/* ZenStudio PXP decompression functions 0.2 by Luigi Auriemma e-mail: aluigi@autistici.org web: aluigi.org */ #include #include #include #ifdef WIN32 #include #endif static unsigned char zenpxp_008ce8e0[] = "\x55\x8b\xec\xb8\x30\x36\x00\x00\xe8\x93\x91\x0e\x00\xa1\x60\x61\xc4\x00\x33\xc5\x89\x45\xfc\x8b\x45\x0c\x53\x8b\x5d\x08\x0f\xb6" "\x4b\x01\x0f\xb6\x53\x02\x56\x0f\xb6\x33\xc1\xe6\x08\x0b\xf1\xc1\xe6\x08\x0b\xf2\x83\xc3\x03\xc1\xe6\x08\x57\x89\x85\xe0\xc9\xff" "\xff\xc7\x85\xf0\xc9\xff\xff\x13\x00\x00\x00\xc7\x85\xf4\xdb\xff\xff\x00\x02\x00\x00\xc7\x85\xf8\xed\xff\xff\x34\x01\x00\x00\xbf" "\x18\x00\x00\x00\x89\x9d\xe8\xc9\xff\xff\xf6\xc3\x01\x74\x11\x0f\xb6\x03\x0b\xf0\x43\xbf\x20\x00\x00\x00\x89\x9d\xe8\xc9\xff\xff" "\x83\xff\x10\x7f\x23\x0f\xb6\x13\x0f\xb6\x43\x01\xc1\xe2\x08\xb9\x10\x00\x00\x00\x0b\xd0\x2b\xcf\xd3\xe2\x83\xc3\x02\x89\x9d\xe8" "\xc9\xff\xff\x0b\xf2\x83\xc7\x10\x85\xf6\x79\x70\x4f\x03\xf6\x83\xff\x10\x7f\x23\x0f\xb6\x13\x0f\xb6\x43\x01\xc1\xe2\x08\xb9\x10" "\x00\x00\x00\x0b\xd0\x2b\xcf\xd3\xe2\x83\xc3\x02\x89\x9d\xe8\xc9\xff\xff\x0b\xf2\x83\xc7\x10\x8b\xd6\x83\xef\x10\xc1\xea\x10\xc1" "\xe6\x10\x83\xff\x10\x7f\x23\x0f\xb6\x03\x0f\xb6\x4b\x01\xc1\xe0\x08\x0b\xc1\xb9\x10\x00\x00\x00\x2b\xcf\xd3\xe0\x83\xc3\x02\x89" "\x9d\xe8\xc9\xff\xff\x0b\xf0\x83\xc7\x10\x8b\xc6\xc1\xe8\x18\xc1\xe2\x08\x0b\xc2\xc1\xe6\x08\x83\xef\x08\xeb\x11\x03\xf6\x8b\xc6" "\xc1\xe8\x17\x40\xc1\xe0\x0a\xc1\xe6\x09\x83\xef\x0a\x89\x85\xd4\xc9\xff\xff\x83\xff\x10\x7f\x23\x0f\xb6\x13\x0f\xb6\x4b\x01\xc1" "\xe2\x08\x0b\xd1\xb9\x10\x00\x00\x00\x2b\xcf\xd3\xe2\x83\xc3\x02\x89\x9d\xe8\xc9\xff\xff\x0b\xf2\x83\xc7\x10\x4f\x85\xf6\x0f\x89" "\xbf\x05\x00\x00\x33\xc0\xb9\x10\x00\x00\x00\x03\xf6\x89\x85\xe4\xc9\xff\xff\x2b\xcf\x83\xff\x10\x7f\x1f\x0f\xb6\x13\x0f\xb6\x43" "\x01\xc1\xe2\x08\x0b\xd0\x8b\x85\xe4\xc9\xff\xff\xd3\xe2\x83\xc3\x02\x83\xc7\x10\x0b\xf2\x83\xe9\x10\x8b\xd6\x03\xf6\xc1\xea\x1d" "\x03\xf6\x88\x94\x05\xf4\xc9\xff\xff\x40\x03\xf6\x83\xef\x03\x83\xc1\x03\x89\x85\xe4\xc9\xff\xff\x83\xf8\x13\x7c\xb8\x8d\x8d\xf0" "\xc9\xff\xff\x89\x9d\xe8\xc9\xff\xff\xe8\xb2\x2e\x00\x00\x33\xc0\x89\x85\xdc\xc9\xff\xff\x89\x85\xec\xc9\xff\xff\x8d\x64\x24\x00" "\x83\xff\x10\x7f\x23\x0f\xb6\x03\x0f\xb6\x4b\x01\xc1\xe0\x08\x0b\xc1\xb9\x10\x00\x00\x00\x2b\xcf\xd3\xe0\x83\xc3\x02\x89\x9d\xe8" "\xc9\xff\xff\x0b\xf0\x83\xc7\x10\x8b\xce\xc1\xc1\x0a\x8b\xd1\x81\xe2\xff\x03\x00\x00\x0f\xbf\x84\x55\xf4\xcb\xff\xff\x85\xc0\x79" "\x15\xd1\xc1\x8b\xd1\x83\xe2\x01\x2b\xd0\x0f\xbf\x84\x55\xf4\xd3\xff\xff\x85\xc0\x78\xeb\x0f\xb6\x8c\x05\xf4\xc9\xff\xff\xd3\xe6" "\x2b\xf9\x83\xf8\x10\x7d\x27\x8b\x8d\xec\xc9\xff\xff\x88\x84\x0d\xf8\xdb\xff\xff\x41\x89\x8d\xec\xc9\xff\xff\x85\xc0\x0f\x84\xb2" "\x00\x00\x00\x89\x85\xdc\xc9\xff\xff\xe9\xa7\x00\x00\x00\x75\x21\x8b\xde\xc1\xeb\x1e\x03\xf6\x83\xc3\x03\x03\xf6\x83\xef\x02\x85" "\xdb\x0f\x8e\x88\x00\x00\x00\x8b\x8d\xdc\xc9\xff\xff\x53\x51\xeb\x62\x83\xf8\x11\x75\x48\x8b\xc6\x03\xf6\xc1\xe8\x1d\x03\xf6\x83" "\xc0\x03\x03\xf6\x83\xef\x03\x89\x85\xe4\xc9\xff\xff\x85\xc0\x7e\x64\x8b\x95\xe4\xc9\xff\xff\x8b\x85\xec\xc9\xff\xff\x52\x8d\x84" "\x05\xf8\xdb\xff\xff\x6a\x00\x50\xe8\x83\x64\x0d\x00\x8b\x85\xe4\xc9\xff\xff\x83\xc4\x0c\x01\x85\xec\xc9\xff\xff\xeb\x37\x8b\xde" "\xc1\xeb\x19\x83\xc3\x0b\xc1\xe6\x07\x83\xef\x07\x85\xdb\x7e\x1f\x53\x6a\x00\x8b\x85\xec\xc9\xff\xff\x8d\x84\x05\xf8\xdb\xff\xff" "\x50\xe8\x4a\x64\x0d\x00\x83\xc4\x0c\x01\x9d\xec\xc9\xff\xff\x8b\x9d\xe8\xc9\xff\xff\x8b\x8d\xec\xc9\xff\xff\x3b\x8d\xf4\xdb\xff" "\xff\x0f\x8c\xb9\xfe\xff\xff\x8d\x8d\xf4\xdb\xff\xff\xe8\x4e\x2d\x00\x00\xc7\x85\xec\xc9\xff\xff\x00\x00\x00\x00\x8d\x64\x24\x00" "\x83\xff\x10\x7f\x23\x0f\xb6\x13\x0f\xb6\x43\x01\xc1\xe2\x08\xb9\x10\x00\x00\x00\x0b\xd0\x2b\xcf\xd3\xe2\x83\xc3\x02\x89\x9d\xe8" "\xc9\xff\xff\x0b\xf2\x83\xc7\x10\x8b\xce\xc1\xc1\x0a\x8b\xd1\x81\xe2\xff\x03\x00\x00\x0f\xbf\x84\x55\xf4\xcb\xff\xff\x85\xc0\x79" "\x15\xd1\xc1\x8b\xd1\x83\xe2\x01\x2b\xd0\x0f\xbf\x84\x55\xf4\xd3\xff\xff\x85\xc0\x78\xeb\x0f\xb6\x8c\x05\xf4\xc9\xff\xff\xd3\xe6" "\x2b\xf9\x83\xf8\x10\x7d\x27\x8b\x8d\xec\xc9\xff\xff\x88\x84\x0d\xfc\xed\xff\xff\x41\x89\x8d\xec\xc9\xff\xff\x85\xc0\x0f\x84\xb2" "\x00\x00\x00\x89\x85\xdc\xc9\xff\xff\xe9\xa7\x00\x00\x00\x75\x21\x8b\xde\xc1\xeb\x1e\x03\xf6\x83\xc3\x03\x03\xf6\x83\xef\x02\x85" "\xdb\x0f\x8e\x88\x00\x00\x00\x8b\x8d\xdc\xc9\xff\xff\x53\x51\xeb\x62\x83\xf8\x11\x75\x48\x8b\xc6\x03\xf6\xc1\xe8\x1d\x03\xf6\x83" "\xc0\x03\x03\xf6\x83\xef\x03\x89\x85\xe4\xc9\xff\xff\x85\xc0\x7e\x64\x8b\x95\xe4\xc9\xff\xff\x8b\x85\xec\xc9\xff\xff\x52\x8d\x84" "\x05\xfc\xed\xff\xff\x6a\x00\x50\xe8\x23\x63\x0d\x00\x8b\x85\xe4\xc9\xff\xff\x83\xc4\x0c\x01\x85\xec\xc9\xff\xff\xeb\x37\x8b\xde" "\xc1\xeb\x19\x83\xc3\x0b\xc1\xe6\x07\x83\xef\x07\x85\xdb\x7e\x1f\x53\x6a\x00\x8b\x85\xec\xc9\xff\xff\x8d\x84\x05\xfc\xed\xff\xff" "\x50\xe8\xea\x62\x0d\x00\x83\xc4\x0c\x01\x9d\xec\xc9\xff\xff\x8b\x9d\xe8\xc9\xff\xff\x8b\x8d\xec\xc9\xff\xff\x3b\x8d\xf8\xed\xff" "\xff\x0f\x8c\xb9\xfe\xff\xff\x8d\x8d\xf8\xed\xff\xff\xe8\xee\x2b\x00\x00\x8b\x95\xe0\xc9\xff\xff\x03\x95\xd4\xc9\xff\xff\xb8\x01" "\x00\x00\x00\x89\x85\xec\xc9\xff\xff\x89\x85\xd8\xc9\xff\xff\x89\x85\xdc\xc9\xff\xff\x89\x85\xe4\xc9\xff\xff\x89\x95\xd0\xc9\xff" "\xff\x83\xff\x10\x7f\x23\x0f\xb6\x13\x0f\xb6\x43\x01\xc1\xe2\x08\xb9\x10\x00\x00\x00\x0b\xd0\x2b\xcf\xd3\xe2\x83\xc3\x02\x89\x9d" "\xe8\xc9\xff\xff\x0b\xf2\x83\xc7\x10\x8b\xc6\xc1\xc0\x0a\x8b\xc8\x81\xe1\xff\x03\x00\x00\x0f\xbf\x94\x4d\xf8\xdd\xff\xff\x85\xd2" "\x79\x15\xd1\xc0\x8b\xc8\x83\xe1\x01\x2b\xca\x0f\xbf\x94\x4d\xf8\xe5\xff\xff\x85\xd2\x78\xeb\x0f\xb6\x8c\x15\xf8\xdb\xff\xff\xd3" "\xe6\x2b\xf9\x81\xfa\x00\x01\x00\x00\x7d\x14\x8b\x85\xe0\xc9\xff\xff\x88\x10\x40\x89\x85\xe0\xc9\xff\xff\xe9\xd6\x01\x00\x00\x83" "\xff\x10\x7f\x23\x0f\xb6\x03\x0f\xb6\x4b\x01\xc1\xe0\x08\x0b\xc1\xb9\x10\x00\x00\x00\x2b\xcf\xd3\xe0\x83\xc3\x02\x89\x9d\xe8\xc9" "\xff\xff\x0b\xf0\x83\xc7\x10\x8b\xce\xc1\xc1\x0a\x8b\xc1\x25\xff\x03\x00\x00\x0f\xbf\x84\x45\xfc\xef\xff\xff\x85\xc0\x79\x1c\x90" "\xd1\xc1\x8b\xd9\x83\xe3\x01\x2b\xd8\x0f\xbf\x84\x5d\xfc\xf7\xff\xff\x85\xc0\x78\xeb\x8b\x9d\xe8\xc9\xff\xff\x0f\xb6\x8c\x05\xfc" "\xed\xff\xff\xd3\xe6\x0f\xb6\x8c\x05\xfc\xed\xff\xff\x2b\xf9\x83\xf8\x04\x0f\x8d\x85\x00\x00\x00\x85\xc0\x75\x08\x8b\x85\xec\xc9" "\xff\xff\xeb\x4a\x83\xf8\x01\x75\x08\x8b\x85\xd8\xc9\xff\xff\xeb\x2b\x83\xf8\x02\x75\x08\x8b\x85\xdc\xc9\xff\xff\xeb\x12\x8b\x8d" "\xdc\xc9\xff\xff\x8b\x85\xe4\xc9\xff\xff\x89\x8d\xe4\xc9\xff\xff\x8b\x8d\xd8\xc9\xff\xff\x89\x8d\xdc\xc9\xff\xff\x8b\x8d\xec\xc9" "\xff\xff\x89\x8d\xd8\xc9\xff\xff\x89\x85\xec\xc9\xff\xff\x8b\x8d\xe0\xc9\xff\xff\x8b\xd9\x2b\xd8\x8a\x1b\x88\x19\x41\x8b\xd9\x81" "\xe2\xff\x00\x00\x00\x2b\xd8\x8a\x03\x88\x01\x41\x43\x4a\x79\xf7\x89\x8d\xe0\xc9\xff\xff\x8b\xc1\xe9\xd2\x00\x00\x00\x83\xff\x10" "\x7f\x23\x0f\xb6\x0b\x0f\xb6\x5b\x01\x83\x85\xe8\xc9\xff\xff\x02\xc1\xe1\x08\x0b\xcb\x8b\xd9\xb9\x10\x00\x00\x00\x2b\xcf\xd3\xe3" "\x0b\xf3\x83\xc7\x10\x83\xc0\xfc\x8b\xc8\xc1\xf9\x03\x89\x8d\xe4\xc9\xff\xff\x8a\x89\x68\x1c\xc6\x00\x8b\xde\xd3\xeb\x8b\x8d\xe4" "\xc9\xff\xff\x0f\xb6\x89\x40\x1c\xc6\x00\xd3\xe6\x8b\x8d\xe4\xc9\xff\xff\x0f\xb6\x89\x40\x1c\xc6\x00\x2b\xf9\x8b\x8d\xe4\xc9\xff" "\xff\x83\xe3\xf8\x83\xe0\x07\x0b\xc3\x03\x04\x8d\x70\x3d\xba\x00\x8b\x8d\xdc\xc9\xff\xff\x89\x8d\xe4\xc9\xff\xff\x8b\x8d\xd8\xc9" "\xff\xff\x89\x8d\xdc\xc9\xff\xff\x8b\x8d\xec\xc9\xff\xff\x89\x8d\xd8\xc9\xff\xff\x8b\x8d\xe0\xc9\xff\xff\x8b\xd9\x2b\xd8\x8a\x1b" "\x88\x19\x41\x89\x8d\xe0\xc9\xff\xff\x81\xe2\xff\x00\x00\x00\x89\x85\xec\xc9\xff\xff\x2b\xc8\x8b\x85\xe0\xc9\xff\xff\x8d\x49\x00" "\x8a\x19\x88\x18\x40\x41\x4a\x79\xf7\x89\x85\xe0\xc9\xff\xff\x8b\x9d\xe8\xc9\xff\xff\x3b\x85\xd0\xc9\xff\xff\x0f\x82\xa0\xfd\xff" "\xff\xeb\x6a\x8b\xcf\x03\xf6\x83\xe1\x07\x74\x05\xd3\xe6\x83\xe7\xf8\x89\x85\xdc\xc9\xff\xff\x85\xff\x74\x27\x8b\x8d\xe0\xc9\xff" "\xff\x85\xc0\x74\x11\x8b\xd6\xc1\xea\x18\x88\x11\x41\xc1\xe6\x08\x48\x83\xef\x08\x75\xeb\x89\x8d\xe0\xc9\xff\xff\x89\x85\xdc\xc9" "\xff\xff\x8b\x85\xdc\xc9\xff\xff\x8b\x8d\xe0\xc9\xff\xff\x50\x53\x51\xe8\x8a\x56\x0d\x00\x8b\x85\xdc\xc9\xff\xff\x03\xd8\x83\xc4" "\x0c\x01\x85\xe0\xc9\xff\xff\x89\x9d\xe8\xc9\xff\xff\x8b\x45\x10\x2b\x85\xd4\xc9\xff\xff\x89\x45\x10\x85\xc0\x0f\x8f\xdf\xf8\xff" "\xff\x8b\x4d\xfc\x5f\x5e\x33\xcd\x5b\xe8\xd8\xde\x0c\x00\x8b\xe5\x5d\xc3"; static unsigned char zenpxp_008d1960[] = "\x55\x8b\xec\x81\xec\x18\x01\x00\x00\xa1\x60\x61\xc4\x00\x33\xc5\x89\x45\xfc\x33\xc0\x53\x8b\x19\x56\x57\x89\x8d\xe8\xfe\xff\xff" "\x89\x45\xb8\x89\x45\xbc\x89\x45\xc0\x89\x45\xc4\x89\x45\xc8\x89\x45\xcc\x89\x45\xd0\x89\x45\xd4\x89\x45\xd8\x89\x45\xdc\x89\x45" "\xe0\x89\x45\xe4\x89\x45\xe8\x89\x45\xec\x89\x45\xf0\x89\x45\xf4\x89\x45\xf8\x85\xdb\x7e\x18\x83\xc1\x04\x8b\xd3\x8d\x64\x24\x00" "\x0f\xb6\x01\xff\x44\x85\xb8\x8d\x44\x85\xb8\x41\x4a\x75\xf1\xb8\x01\x00\x00\x00\x89\x85\x78\xff\xff\xff\x89\x85\xf0\xfe\xff\xff" "\x8d\x48\x01\xc7\x85\x34\xff\xff\xff\x00\x00\x00\x00\x33\xc0\x90\x8b\x74\x05\xbc\x8b\x94\x05\x34\xff\xff\xff\x8b\xbc\x05\x78\xff" "\xff\xff\x03\xd6\x03\xf9\x2b\xce\x8b\x74\x05\xc0\x03\xd2\x89\x94\x05\x38\xff\xff\xff\x03\xd6\x03\xc9\x03\xd2\x89\xbc\x05\x7c\xff" "\xff\xff\x89\xbc\x05\xf4\xfe\xff\xff\x03\xf9\x2b\xce\x8b\x74\x05\xc4\x89\x94\x05\x3c\xff\xff\xff\x03\xc9\x03\xd6\x03\xd2\x89\x7c" "\x05\x80\x89\xbc\x05\xf8\xfe\xff\xff\x03\xf9\x2b\xce\x8b\x74\x05\xc8\x89\x94\x05\x40\xff\xff\xff\x03\xc9\x03\xd6\x03\xd2\x89\x7c" "\x05\x84\x89\xbc\x05\xfc\xfe\xff\xff\x03\xf9\x2b\xce\x8b\x74\x05\xcc\x89\x94\x05\x44\xff\xff\xff\x03\xd6\x03\xc9\x03\xd2\x89\x94" "\x05\x48\xff\xff\xff\x8d\x14\x39\x2b\xce\x89\x7c\x05\x88\x89\xbc\x05\x00\xff\xff\xff\x89\x54\x05\x8c\x89\x94\x05\x04\xff\xff\xff" "\x83\xc0\x14\x03\xc9\x83\xf8\x38\x0f\x8e\x42\xff\xff\xff\x33\xf6\x85\xdb\x0f\x8e\xe9\x00\x00\x00\xeb\x06\x8d\x9b\x00\x00\x00\x00" "\x8b\x85\xe8\xfe\xff\xff\x0f\xb6\x44\x30\x04\x85\xc0\x0f\x84\xbf\x00\x00\x00\x8b\x9c\x85\x30\xff\xff\xff\x8d\x4b\x01\x89\x8c\x85" "\x30\xff\xff\xff\x83\xf8\x0a\x7f\x3e\xb9\x0a\x00\x00\x00\x2b\xc8\xb8\x01\x00\x00\x00\xd3\xe0\xd3\xe3\x85\xc0\x0f\x8e\x91\x00\x00" "\x00\x8b\x95\xe8\xfe\xff\xff\x8b\xc8\x8d\xbc\x5a\x04\x02\x00\x00\x8b\xc6\x0f\xb7\xd0\x8b\xc2\xc1\xe2\x10\x0b\xc2\xd1\xe9\xf3\xab" "\x13\xc9\x66\xf3\xab\xeb\x6b\x8b\x94\x85\x74\xff\xff\xff\x8b\xbd\xe8\xfe\xff\xff\x8d\x4a\x01\x89\x8c\x85\x74\xff\xff\xff\x66\x89" "\xb4\x57\x04\x0a\x00\x00\x8b\xc8\x83\xf8\x0b\x7e\x32\x8d\x49\x00\xf6\xc3\x01\x75\x3d\x8b\xc2\x2b\x84\x8d\xec\xfe\xff\xff\xf7\xda" "\xd1\xf8\x03\x84\x8d\xe8\xfe\xff\xff\x49\x03\x44\x8d\xb8\xd1\xfb\x66\x89\x94\x47\x04\x0a\x00\x00\x8b\xd0\x83\xf9\x0b\x7f\xd1\xf6" "\xc3\x01\x75\x0e\xf7\xda\xd1\xfb\x8b\xc7\x66\x89\x94\x58\x04\x02\x00\x00\x8b\x8d\xe8\xfe\xff\xff\x46\x3b\x31\x0f\x8c\x1f\xff\xff" "\xff\x8b\x4d\xfc\x5f\x5e\x33\xcd\x5b\xe8\xb8\xb3\x0c\x00\x8b\xe5\x5d\xc3"; static unsigned char zenpxp_009b7a80[] = // __alloca_probe "\x51\x8d\x4c\x24\x04\x2b\xc8\x1b\xc0\xf7\xd0\x23\xc8\x8b\xc4\x25\x00\xf0\xff\xff\x3b\xc8\x72\x0a\x8b\xc1\x59\x94\x8b\x00\x89\x04" "\x24\xc3\x2d\x00\x10\x00\x00\x85\x00\xeb\xe9"; static unsigned char zenpxp_00c61c40[] = "\x00\x00\x00\x00\x01\x01\x02\x02\x03\x03\x04\x04\x05\x05\x06\x06\x07\x07\x08\x08\x09\x09\x0a\x0a\x0b\x0b\x0c\x0c\x0d\x0d\x0e\x0e" "\x0f\x0f\x10\x10\x11\x11\x01\x00\x1d\x1d\x1d\x1d\x1c\x1c\x1b\x1b\x1a\x1a\x19\x19\x18\x18\x17\x17\x16\x16\x15\x15\x14\x14\x13\x13" "\x12\x12\x11\x11\x10\x10\x0f\x0f\x0e\x0e\x0d\x0d\x0c\x0c\x00\x00"; static unsigned char zenpxp_00ba3d70[] = "\x01\x00\x00\x00\x09\x00\x00\x00\x11\x00\x00\x00\x19\x00\x00\x00\x21\x00\x00\x00\x31\x00\x00\x00\x41\x00\x00\x00\x61\x00\x00\x00" "\x81\x00\x00\x00\xc1\x00\x00\x00\x01\x01\x00\x00\x81\x01\x00\x00\x01\x02\x00\x00\x01\x03\x00\x00\x01\x04\x00\x00\x01\x06\x00\x00" "\x01\x08\x00\x00\x01\x0c\x00\x00\x01\x10\x00\x00\x01\x18\x00\x00\x01\x20\x00\x00\x01\x30\x00\x00\x01\x40\x00\x00\x01\x60\x00\x00" "\x01\x80\x00\x00\x01\xc0\x00\x00\x01\x00\x01\x00\x01\x80\x01\x00\x01\x00\x02\x00\x01\x00\x03\x00\x01\x00\x04\x00\x01\x00\x06\x00" "\x01\x00\x08\x00\x01\x00\x0c\x00\x01\x00\x10\x00\x01\x00\x18\x00\x01\x00\x20\x00\x01\x00\x30\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"; static unsigned char zenpxp_00a74520[] = "\x6a\xff\x68\x80\x70\xec\x00\x64\xa1\x00\x00\x00\x00\x50\x83\xec\x28\x53\x55\x56\x57\xa1\x30\x65\x1d\x01\x33\xc4\x50\x8d\x44\x24" "\x3c\x64\xa3\x00\x00\x00\x00\x8b\xf1\xc7\x44\x24\x1c\x00\x00\x00\x00\xc7\x44\x24\x20\x00\x00\x00\x00\xc7\x44\x24\x44\x00\x00\x00" "\x00\xc7\x44\x24\x2c\x00\x00\x00\x00\xc7\x44\x24\x30\x00\x00\x00\x00\x8b\x5c\x24\x4c\x8d\x44\x24\x1c\x50\x53\xc6\x44\x24\x4c\x01" "\xe8\xbb\xcb\x0b\x00\x8d\x44\x24\x34\x50\x53\xe8\xb0\xcb\x0b\x00\x8b\x6c\x24\x60\x8b\x44\x24\x64\x03\xc5\x83\xc4\x10\x89\x44\x24" "\x18\x3b\xe8\x0f\x83\x2c\x02\x00\x00\x8d\xa4\x24\x00\x00\x00\x00\x8b\x43\x08\x3b\x44\x24\x28\x7d\x2f\x8b\x3b\x0f\xb6\x07\x0f\xb6" "\x4f\x01\x66\xc1\xe0\x08\x66\x0b\xc8\x0f\xb7\xd1\x8d\x47\x02\x8b\x7b\x08\x89\x03\xb9\x10\x00\x00\x00\x2b\xcf\x8b\xc2\xd3\xe0\x09" "\x43\x04\x8d\x47\x10\x89\x43\x08\x8b\x43\x04\xb9\x20\x00\x00\x00\x2b\x4c\x24\x28\xd3\xe8\x0f\xb7\xc8\x8b\x44\x24\x1c\x8d\x04\x48" "\x0f\xb7\x08\x83\xe1\x0f\x29\x4b\x08\xd3\x63\x04\x0f\xb7\x10\xc1\xea\x04\x81\xfa\x00\x01\x00\x00\x7d\x09\x88\x55\x00\x45\xe9\x96" "\x01\x00\x00\x81\xfa\x1c\x01\x00\x00\x0f\x8d\x41\x01\x00\x00\x8b\x3c\x95\xa8\x3f\x1a\x01\x81\xea\x00\x01\x00\x00\x89\x7c\x24\x50" "\x83\xfa\x08\x7c\x67\x8b\x04\x95\x38\x43\x1a\x01\x89\x44\x24\x54\x39\x43\x08\x7d\x37\x8b\x3b\x0f\xb6\x07\x0f\xb6\x4f\x01\x66\xc1" "\xe0\x08\x66\x0b\xc8\x0f\xb7\xd1\x8d\x47\x02\x8b\x7b\x08\x89\x03\xb9\x10\x00\x00\x00\x2b\xcf\x8b\xc2\xd3\xe0\x09\x43\x04\x8d\x47" "\x10\x8b\x7c\x24\x50\x89\x43\x08\x8b\x44\x24\x54\x8b\x53\x04\xb9\x20\x00\x00\x00\x2b\xc8\x8b\xc2\xd3\xe8\x8b\x4c\x24\x54\x29\x4b" "\x08\xd3\xe2\x03\xf8\x89\x7c\x24\x50\x89\x53\x04\x53\x8d\x4c\x24\x30\xe8\xca\xfb\xff\xff\x0f\xb7\xc8\x8b\x04\x8d\x90\x44\x1a\x01" "\x89\x44\x24\x54\x83\xf9\x04\x7c\x65\x8b\x04\x8d\x18\x44\x1a\x01\x89\x44\x24\x14\x39\x43\x08\x7d\x37\x8b\x3b\x0f\xb6\x07\x0f\xb6" "\x4f\x01\x66\xc1\xe0\x08\x66\x0b\xc8\x0f\xb7\xd1\x8d\x47\x02\x8b\x7b\x08\x89\x03\xb9\x10\x00\x00\x00\x2b\xcf\x8b\xc2\xd3\xe0\x09" "\x43\x04\x8d\x47\x10\x8b\x7c\x24\x50\x89\x43\x08\x8b\x44\x24\x14\x8b\x53\x04\xb9\x20\x00\x00\x00\x2b\xc8\x8b\xc2\xd3\xe8\x8b\x4c" "\x24\x14\x29\x4b\x08\xd3\xe2\x01\x44\x24\x54\x89\x53\x04\x85\xff\x0f\x8e\x95\x00\x00\x00\x8b\x5c\x24\x54\x8d\x9b\x00\x00\x00\x00" "\x8b\x4e\x6c\x8b\x46\x68\x2b\xcb\x81\xe1\xff\x7f\x00\x00\x45\x8a\x14\x01\x88\x55\xff\x8b\x4e\x6c\x8b\x46\x68\x81\xe1\xff\x7f\x00" "\x00\x88\x14\x01\xff\x46\x6c\x4f\x75\xd6\x8b\x5c\x24\x4c\xeb\x5b\x8b\x4e\x6c\x8b\x46\x68\x81\xea\x1b\x01\x00\x00\x2b\xca\x81\xe1" "\xff\x7f\x00\x00\x89\x54\x24\x50\x8a\x14\x01\x88\x55\x00\x8b\x4e\x6c\x8b\x46\x68\x81\xe1\xff\x7f\x00\x00\x88\x14\x01\xff\x46\x6c" "\x8b\x4e\x6c\x2b\x4c\x24\x50\x8b\x46\x68\x81\xe1\xff\x7f\x00\x00\x83\xc5\x02\x8a\x14\x01\x88\x55\xff\x8b\x4e\x6c\x8b\x46\x68\x81" "\xe1\xff\x7f\x00\x00\x88\x14\x01\xff\x46\x6c\x3b\x6c\x24\x18\x0f\x82\xdb\xfd\xff\xff\x8b\x44\x24\x2c\x85\xc0\x74\x09\x50\xe8\xb1" "\x57\x34\x00\x83\xc4\x04\x8b\x44\x24\x1c\x85\xc0\x74\x09\x50\xe8\xa0\x57\x34\x00\x83\xc4\x04\x8b\x4c\x24\x3c\x64\x89\x0d\x00\x00" "\x00\x00\x59\x5f\x5e\x5d\x5b\x83\xc4\x34\xc2\x0c\x00"; static unsigned char zenpxp_00a74310[] = "\x83\xec\x08\x8b\x44\x24\x14\x53\x55\x56\x8b\x74\x24\x1c\x03\xc6\x89\x44\x24\x20\x05\x70\xff\xff\xff\x57\x8b\x7c\x24\x1c\x3b\xf0" "\x0f\x83\x2c\x01\x00\x00\x0f\xb6\x07\x89\x44\x24\x20\x47\xc7\x44\x24\x10\x04\x00\x00\x00\xa8\x01\x74\x59\x0f\xb6\x17\x0f\xb6\x47" "\x01\x8b\xea\xc1\xe0\x04\x83\xe5\x0f\xc1\xea\x04\x40\x83\xc5\x03\x03\xc2\x83\xc7\x02\x89\x44\x24\x14\x89\x7c\x24\x1c\x85\xed\x7e" "\x4a\x8b\xf8\x8b\x51\x6c\x8b\x41\x68\x2b\xd7\x81\xe2\xff\x0f\x00\x00\x46\x8a\x1c\x02\x88\x5e\xff\x8b\x51\x6c\x8b\x41\x68\x81\xe2" "\xff\x0f\x00\x00\x88\x1c\x02\xff\x41\x6c\x4d\x75\xd6\x8b\x7c\x24\x1c\xeb\x18\x8a\x1f\x88\x1e\x8b\x51\x6c\x8b\x41\x68\x81\xe2\xff" "\x0f\x00\x00\x47\x46\x88\x1c\x02\xff\x41\x6c\x8b\x44\x24\x20\xd1\xe8\x89\x44\x24\x20\xa8\x01\x74\x59\x0f\xb6\x17\x0f\xb6\x47\x01" "\x8b\xea\xc1\xe0\x04\x83\xe5\x0f\xc1\xea\x04\x40\x83\xc5\x03\x03\xc2\x83\xc7\x02\x89\x44\x24\x14\x89\x7c\x24\x1c\x85\xed\x7e\x4a" "\x8b\xf8\x8b\x51\x6c\x8b\x41\x68\x2b\xd7\x81\xe2\xff\x0f\x00\x00\x46\x8a\x1c\x02\x88\x5e\xff\x8b\x51\x6c\x8b\x41\x68\x81\xe2\xff" "\x0f\x00\x00\x88\x1c\x02\xff\x41\x6c\x4d\x75\xd6\x8b\x7c\x24\x1c\xeb\x18\x8a\x1f\x88\x1e\x8b\x51\x6c\x8b\x41\x68\x81\xe2\xff\x0f" "\x00\x00\x47\x46\x88\x1c\x02\xff\x41\x6c\x8b\x44\x24\x20\xd1\xe8\xff\x4c\x24\x10\x89\x44\x24\x20\x0f\x85\xf8\xfe\xff\xff\x8b\x54" "\x24\x24\x8d\x82\x70\xff\xff\xff\x3b\xf0\x0f\x82\xd6\xfe\xff\xff\xeb\x04\x8b\x54\x24\x24\xb8\x02\x00\x00\x00\x3b\xf2\x0f\x83\x9b" "\x00\x00\x00\xd1\xe8\x89\x44\x24\x20\x83\xf8\x01\x75\x0d\x0f\xb6\x07\x0d\x00\x01\x00\x00\x89\x44\x24\x20\x47\xa8\x01\x74\x59\x0f" "\xb6\x17\x0f\xb6\x47\x01\x8b\xea\xc1\xe0\x04\x83\xe5\x0f\xc1\xea\x04\x40\x83\xc5\x03\x03\xc2\x83\xc7\x02\x89\x44\x24\x14\x89\x7c" "\x24\x1c\x85\xed\x7e\x4a\x8b\xf8\x8b\x51\x6c\x8b\x41\x68\x2b\xd7\x81\xe2\xff\x0f\x00\x00\x46\x8a\x1c\x02\x88\x5e\xff\x8b\x51\x6c" "\x8b\x41\x68\x81\xe2\xff\x0f\x00\x00\x88\x1c\x02\xff\x41\x6c\x4d\x75\xd6\x8b\x7c\x24\x1c\xeb\x18\x8a\x1f\x88\x1e\x8b\x51\x6c\x8b" "\x41\x68\x81\xe2\xff\x0f\x00\x00\x47\x46\x88\x1c\x02\xff\x41\x6c\x8b\x44\x24\x20\x3b\x74\x24\x24\x0f\x82\x65\xff\xff\xff\x5f\x5e" "\x5d\x5b\x83\xc4\x08\xc2\x0c\x00"; static unsigned char zenpxp_00a74280[] = "\x51\x53\x55\x56\x57\x8b\x7c\x24\x18\x8b\xe9\x8b\x5f\x08\x8b\x45\x0c\x89\x44\x24\x10\x3b\xd8\x7d\x30\x8b\x17\x0f\xb6\x02\x0f\xb6" "\x4a\x01\x66\xc1\xe0\x08\x66\x0b\xc8\x0f\xb7\xf1\x8d\x42\x02\x89\x07\xb9\x10\x00\x00\x00\x2b\xcb\x8b\xc6\xd3\xe0\x09\x47\x04\x8d" "\x43\x10\x89\x47\x08\x8b\x44\x24\x10\x8b\x77\x04\xb9\x20\x00\x00\x00\x2b\xc8\x8b\xc6\xd3\xe8\x0f\xb7\xc0\x8d\x14\x00\x8b\x45\x00" "\x0f\xb7\x0c\x02\x83\xe1\x0f\x29\x4f\x08\xd3\xe6\x89\x77\x04\x8b\x45\x00\x5f\x0f\xb7\x04\x02\x5e\x5d\xc1\xe8\x04\x5b\x59\xc2\x04" "\x00"; static unsigned char zenpxp_00b367f0[] = "\x53\x55\x56\x8b\x74\x24\x14\x57\x8b\x7c\x24\x14\x8d\x64\x24\x00\x0f\xb6\x5f\x01\x0f\xb6\x07\xc1\xe3\x08\x0b\xd8\x8b\xc3\xc1\xe8" "\x0c\x81\xe3\xff\x0f\x00\x00\x83\xc7\x02\x89\x74\x24\x14\x83\xf8\x0f\x0f\x87\x4d\x08\x00\x00\xff\x24\x85\x84\x70\xb3\x00\x43\x53" "\x57\x56\xe8\x39\x3e\x28\x00\x83\xc4\x0c\x03\xfb\x03\xf3\x8b\x44\x24\x14\x8b\x4c\x24\x1c\x2b\xc6\x03\xc8\x89\x4c\x24\x1c\x85\xc9" "\x7f\xae\x5f\x5e\x5d\x5b\xc3\xeb\x07\x8d\xa4\x24\x00\x00\x00\x00\x0f\xb6\x0f\x81\xc9\x00\x01\x00\x00\x89\x4c\x24\x18\x47\x8b\xff" "\xf6\xc1\x01\x74\x47\x0f\xb6\x6f\x01\x0f\xb6\x07\xc1\xe5\x08\x0b\xe8\x8b\xcd\x81\xe1\xff\x01\x00\x00\x41\x8b\xc6\x2b\xc1\xc1\xed" "\x09\x0f\xb6\x00\x88\x06\x8d\x46\x01\x2b\xc1\x83\xc6\x02\x0f\xb6\x00\x88\x46\xff\x8b\xd6\x2b\xd1\x8a\x02\x88\x06\x46\x4d\x8d\x52" "\x01\x79\xf5\x8b\x4c\x24\x18\x83\xc7\x02\xeb\x06\x8a\x07\x88\x06\x46\x47\x4b\x0f\x84\x75\xff\xff\xff\xd1\xe9\x89\x4c\x24\x18\xf7" "\xc1\xfe\xff\xff\xff\x75\x99\xeb\x87\x8d\xa4\x24\x00\x00\x00\x00\x0f\xb6\x0f\x81\xc9\x00\x01\x00\x00\x89\x4c\x24\x18\x47\x8b\xff" "\xf6\xc1\x01\x74\x4f\x0f\xb6\x6f\x01\x0f\xb6\x07\xc1\xe5\x08\x0b\xe8\x8b\xc5\x25\xff\x01\x00\x00\xc1\xed\x09\x8d\x0c\x45\x02\x00" "\x00\x00\x8b\xc6\x2b\xc1\x0f\xb6\x00\x88\x06\x8d\x46\x01\x2b\xc1\x83\xc6\x02\x0f\xb6\x00\x88\x46\xff\x8b\xd6\x2b\xd1\x8d\x49\x00" "\x8a\x02\x88\x06\x46\x4d\x8d\x52\x01\x79\xf5\x8b\x4c\x24\x18\x83\xc7\x02\xeb\x06\x8a\x07\x88\x06\x46\x47\x4b\x0f\x84\xed\xfe\xff" "\xff\xd1\xe9\x89\x4c\x24\x18\xf7\xc1\xfe\xff\xff\xff\x75\x91\xe9\x7c\xff\xff\xff\xeb\x0a\x8d\xa4\x24\x00\x00\x00\x00\x8d\x49\x00" "\x0f\xb6\x0f\x81\xc9\x00\x01\x00\x00\x89\x4c\x24\x18\x47\x8b\xff\xf6\xc1\x01\x74\x4f\x0f\xb6\x6f\x01\x0f\xb6\x07\xc1\xe5\x08\x0b" "\xe8\x8b\xc5\x25\xff\x01\x00\x00\xc1\xed\x09\x8d\x0c\x85\x04\x00\x00\x00\x8b\xc6\x2b\xc1\x0f\xb6\x00\x88\x06\x8d\x46\x01\x2b\xc1" "\x83\xc6\x02\x0f\xb6\x00\x88\x46\xff\x8b\xd6\x2b\xd1\x8d\x49\x00\x8a\x02\x88\x06\x46\x4d\x8d\x52\x01\x79\xf5\x8b\x4c\x24\x18\x83" "\xc7\x02\xeb\x06\x8a\x07\x88\x06\x46\x47\x4b\x0f\x84\x5d\xfe\xff\xff\xd1\xe9\x89\x4c\x24\x18\xf7\xc1\xfe\xff\xff\xff\x75\x91\xe9" "\x7c\xff\xff\xff\xeb\x0a\x8d\xa4\x24\x00\x00\x00\x00\x8d\x49\x00\x0f\xb6\x0f\x81\xc9\x00\x01\x00\x00\x89\x4c\x24\x18\x47\x8b\xff" "\xf6\xc1\x01\x74\x47\x0f\xb6\x6f\x01\x0f\xb6\x07\xc1\xe5\x08\x0b\xe8\x8b\xcd\x81\xe1\xff\x03\x00\x00\x41\x8b\xc6\x2b\xc1\xc1\xed" "\x0a\x0f\xb6\x00\x88\x06\x8d\x46\x01\x2b\xc1\x83\xc6\x02\x0f\xb6\x00\x88\x46\xff\x8b\xd6\x2b\xd1\x8a\x02\x88\x06\x46\x4d\x8d\x52" "\x01\x79\xf5\x8b\x4c\x24\x18\x83\xc7\x02\xeb\x06\x8a\x07\x88\x06\x46\x47\x4b\x0f\x84\xd5\xfd\xff\xff\xd1\xe9\x89\x4c\x24\x18\xf7" "\xc1\xfe\xff\xff\xff\x75\x99\xeb\x87\x8d\xa4\x24\x00\x00\x00\x00\x0f\xb6\x0f\x81\xc9\x00\x01\x00\x00\x89\x4c\x24\x18\x47\x8b\xff" "\xf6\xc1\x01\x74\x4f\x0f\xb6\x6f\x01\x0f\xb6\x07\xc1\xe5\x08\x0b\xe8\x8b\xc5\x25\xff\x03\x00\x00\xc1\xed\x0a\x8d\x0c\x45\x02\x00" "\x00\x00\x8b\xc6\x2b\xc1\x0f\xb6\x00\x88\x06\x8d\x46\x01\x2b\xc1\x83\xc6\x02\x0f\xb6\x00\x88\x46\xff\x8b\xd6\x2b\xd1\x8d\x49\x00" "\x8a\x02\x88\x06\x46\x4d\x8d\x52\x01\x79\xf5\x8b\x4c\x24\x18\x83\xc7\x02\xeb\x06\x8a\x07\x88\x06\x46\x47\x4b\x0f\x84\x4d\xfd\xff" "\xff\xd1\xe9\x89\x4c\x24\x18\xf7\xc1\xfe\xff\xff\xff\x75\x91\xe9\x7c\xff\xff\xff\xeb\x0a\x8d\xa4\x24\x00\x00\x00\x00\x8d\x49\x00" "\x0f\xb6\x0f\x81\xc9\x00\x01\x00\x00\x89\x4c\x24\x18\x47\x8b\xff\xf6\xc1\x01\x74\x4f\x0f\xb6\x6f\x01\x0f\xb6\x07\xc1\xe5\x08\x0b" "\xe8\x8b\xc5\x25\xff\x03\x00\x00\xc1\xed\x0a\x8d\x0c\x85\x04\x00\x00\x00\x8b\xc6\x2b\xc1\x0f\xb6\x00\x88\x06\x8d\x46\x01\x2b\xc1" "\x83\xc6\x02\x0f\xb6\x00\x88\x46\xff\x8b\xd6\x2b\xd1\x8d\x49\x00\x8a\x02\x88\x06\x46\x4d\x8d\x52\x01\x79\xf5\x8b\x4c\x24\x18\x83" "\xc7\x02\xeb\x06\x8a\x07\x88\x06\x46\x47\x4b\x0f\x84\xbd\xfc\xff\xff\xd1\xe9\x89\x4c\x24\x18\xf7\xc1\xfe\xff\xff\xff\x75\x91\xe9" "\x7c\xff\xff\xff\xeb\x0a\x8d\xa4\x24\x00\x00\x00\x00\x8d\x49\x00\x0f\xb6\x0f\x81\xc9\x00\x01\x00\x00\x89\x4c\x24\x18\x47\x8b\xff" "\xf6\xc1\x01\x74\x47\x0f\xb6\x6f\x01\x0f\xb6\x07\xc1\xe5\x08\x0b\xe8\x8b\xcd\x81\xe1\xff\x07\x00\x00\x41\x8b\xc6\x2b\xc1\xc1\xed" "\x0b\x0f\xb6\x00\x88\x06\x8d\x46\x01\x2b\xc1\x83\xc6\x02\x0f\xb6\x00\x88\x46\xff\x8b\xd6\x2b\xd1\x8a\x02\x88\x06\x46\x4d\x8d\x52" "\x01\x79\xf5\x8b\x4c\x24\x18\x83\xc7\x02\xeb\x06\x8a\x07\x88\x06\x46\x47\x4b\x0f\x84\x35\xfc\xff\xff\xd1\xe9\x89\x4c\x24\x18\xf7" "\xc1\xfe\xff\xff\xff\x75\x99\xeb\x87\x8d\xa4\x24\x00\x00\x00\x00\x0f\xb6\x0f\x81\xc9\x00\x01\x00\x00\x89\x4c\x24\x18\x47\x8b\xff" "\xf6\xc1\x01\x74\x4f\x0f\xb6\x6f\x01\x0f\xb6\x07\xc1\xe5\x08\x0b\xe8\x8b\xc5\x25\xff\x07\x00\x00\xc1\xed\x0b\x8d\x0c\x45\x02\x00" "\x00\x00\x8b\xc6\x2b\xc1\x0f\xb6\x00\x88\x06\x8d\x46\x01\x2b\xc1\x83\xc6\x02\x0f\xb6\x00\x88\x46\xff\x8b\xd6\x2b\xd1\x8d\x49\x00" "\x8a\x02\x88\x06\x46\x4d\x8d\x52\x01\x79\xf5\x8b\x4c\x24\x18\x83\xc7\x02\xeb\x06\x8a\x07\x88\x06\x46\x47\x4b\x0f\x84\xad\xfb\xff" "\xff\xd1\xe9\x89\x4c\x24\x18\xf7\xc1\xfe\xff\xff\xff\x75\x91\xe9\x7c\xff\xff\xff\xeb\x0a\x8d\xa4\x24\x00\x00\x00\x00\x8d\x49\x00" "\x0f\xb6\x0f\x81\xc9\x00\x01\x00\x00\x89\x4c\x24\x18\x47\x8b\xff\xf6\xc1\x01\x74\x4f\x0f\xb6\x6f\x01\x0f\xb6\x07\xc1\xe5\x08\x0b" "\xe8\x8b\xc5\x25\xff\x07\x00\x00\xc1\xed\x0b\x8d\x0c\x85\x04\x00\x00\x00\x8b\xc6\x2b\xc1\x0f\xb6\x00\x88\x06\x8d\x46\x01\x2b\xc1" "\x83\xc6\x02\x0f\xb6\x00\x88\x46\xff\x8b\xd6\x2b\xd1\x8d\x49\x00\x8a\x02\x88\x06\x46\x4d\x8d\x52\x01\x79\xf5\x8b\x4c\x24\x18\x83" "\xc7\x02\xeb\x06\x8a\x07\x88\x06\x46\x47\x4b\x0f\x84\x1d\xfb\xff\xff\xd1\xe9\x89\x4c\x24\x18\xf7\xc1\xfe\xff\xff\xff\x75\x91\xe9" "\x7c\xff\xff\xff\xeb\x0a\x8d\xa4\x24\x00\x00\x00\x00\x8d\x49\x00\x0f\xb6\x0f\x81\xc9\x00\x01\x00\x00\x89\x4c\x24\x18\x47\x8b\xff" "\xf6\xc1\x01\x74\x47\x0f\xb6\x6f\x01\x0f\xb6\x07\xc1\xe5\x08\x0b\xe8\x8b\xcd\x81\xe1\xff\x0f\x00\x00\x41\x8b\xc6\x2b\xc1\xc1\xed" "\x0c\x0f\xb6\x00\x88\x06\x8d\x46\x01\x2b\xc1\x83\xc6\x02\x0f\xb6\x00\x88\x46\xff\x8b\xd6\x2b\xd1\x8a\x02\x88\x06\x46\x4d\x8d\x52" "\x01\x79\xf5\x8b\x4c\x24\x18\x83\xc7\x02\xeb\x06\x8a\x07\x88\x06\x46\x47\x4b\x0f\x84\x95\xfa\xff\xff\xd1\xe9\x89\x4c\x24\x18\xf7" "\xc1\xfe\xff\xff\xff\x75\x99\xeb\x87\x8d\xa4\x24\x00\x00\x00\x00\x0f\xb6\x0f\x81\xc9\x00\x01\x00\x00\x89\x4c\x24\x18\x47\x8b\xff" "\xf6\xc1\x01\x74\x4f\x0f\xb6\x6f\x01\x0f\xb6\x07\xc1\xe5\x08\x0b\xe8\x8b\xc5\x25\xff\x0f\x00\x00\xc1\xed\x0c\x8d\x0c\x45\x02\x00" "\x00\x00\x8b\xc6\x2b\xc1\x0f\xb6\x00\x88\x06\x8d\x46\x01\x2b\xc1\x83\xc6\x02\x0f\xb6\x00\x88\x46\xff\x8b\xd6\x2b\xd1\x8d\x49\x00" "\x8a\x02\x88\x06\x46\x4d\x8d\x52\x01\x79\xf5\x8b\x4c\x24\x18\x83\xc7\x02\xeb\x06\x8a\x07\x88\x06\x46\x47\x4b\x0f\x84\x0d\xfa\xff" "\xff\xd1\xe9\x89\x4c\x24\x18\xf7\xc1\xfe\xff\xff\xff\x75\x91\xe9\x7c\xff\xff\xff\xeb\x0a\x8d\xa4\x24\x00\x00\x00\x00\x8d\x49\x00" "\x0f\xb6\x0f\x81\xc9\x00\x01\x00\x00\x89\x4c\x24\x18\x47\x8b\xff\xf6\xc1\x01\x74\x4f\x0f\xb6\x6f\x01\x0f\xb6\x07\xc1\xe5\x08\x0b" "\xe8\x8b\xc5\x25\xff\x0f\x00\x00\xc1\xed\x0c\x8d\x0c\x85\x04\x00\x00\x00\x8b\xc6\x2b\xc1\x0f\xb6\x00\x88\x06\x8d\x46\x01\x2b\xc1" "\x83\xc6\x02\x0f\xb6\x00\x88\x46\xff\x8b\xd6\x2b\xd1\x8d\x49\x00\x8a\x02\x88\x06\x46\x4d\x8d\x52\x01\x79\xf5\x8b\x4c\x24\x18\x83" "\xc7\x02\xeb\x06\x8a\x07\x88\x06\x46\x47\x4b\x0f\x84\x7d\xf9\xff\xff\xd1\xe9\x89\x4c\x24\x18\xf7\xc1\xfe\xff\xff\xff\x75\x91\xe9" "\x7c\xff\xff\xff\xeb\x0a\x8d\xa4\x24\x00\x00\x00\x00\x8d\x49\x00\x0f\xb6\x0f\x81\xc9\x00\x01\x00\x00\x89\x4c\x24\x18\x47\x8b\xff" "\xf6\xc1\x01\x74\x47\x0f\xb6\x6f\x01\x0f\xb6\x07\xc1\xe5\x08\x0b\xe8\x8b\xcd\x81\xe1\xff\x1f\x00\x00\x41\x8b\xc6\x2b\xc1\xc1\xed" "\x0d\x0f\xb6\x00\x88\x06\x8d\x46\x01\x2b\xc1\x83\xc6\x02\x0f\xb6\x00\x88\x46\xff\x8b\xd6\x2b\xd1\x8a\x02\x88\x06\x46\x4d\x8d\x52" "\x01\x79\xf5\x8b\x4c\x24\x18\x83\xc7\x02\xeb\x06\x8a\x07\x88\x06\x46\x47\x4b\x0f\x84\xf5\xf8\xff\xff\xd1\xe9\x89\x4c\x24\x18\xf7" "\xc1\xfe\xff\xff\xff\x75\x99\xeb\x87\x8d\xa4\x24\x00\x00\x00\x00\x0f\xb6\x0f\x81\xc9\x00\x01\x00\x00\x89\x4c\x24\x18\x47\x8b\xff" "\xf6\xc1\x01\x74\x4f\x0f\xb6\x6f\x01\x0f\xb6\x07\xc1\xe5\x08\x0b\xe8\x8b\xc5\x25\xff\x1f\x00\x00\xc1\xed\x0d\x8d\x0c\x45\x02\x00" "\x00\x00\x8b\xc6\x2b\xc1\x0f\xb6\x00\x88\x06\x8d\x46\x01\x2b\xc1\x83\xc6\x02\x0f\xb6\x00\x88\x46\xff\x8b\xd6\x2b\xd1\x8d\x49\x00" "\x8a\x02\x88\x06\x46\x4d\x8d\x52\x01\x79\xf5\x8b\x4c\x24\x18\x83\xc7\x02\xeb\x06\x8a\x07\x88\x06\x46\x47\x4b\x0f\x84\x6d\xf8\xff" "\xff\xd1\xe9\x89\x4c\x24\x18\xf7\xc1\xfe\xff\xff\xff\x75\x91\xe9\x7c\xff\xff\xff\xeb\x0a\x8d\xa4\x24\x00\x00\x00\x00\x8d\x49\x00" "\x0f\xb6\x0f\x81\xc9\x00\x01\x00\x00\x89\x4c\x24\x18\x47\x8b\xff\xf6\xc1\x01\x74\x4f\x0f\xb6\x6f\x01\x0f\xb6\x07\xc1\xe5\x08\x0b" "\xe8\x8b\xc5\x25\xff\x1f\x00\x00\xc1\xed\x0d\x8d\x0c\x85\x04\x00\x00\x00\x8b\xc6\x2b\xc1\x0f\xb6\x00\x88\x06\x8d\x46\x01\x2b\xc1" "\x83\xc6\x02\x0f\xb6\x00\x88\x46\xff\x8b\xd6\x2b\xd1\x8d\x49\x00\x8a\x02\x88\x06\x46\x4d\x8d\x52\x01\x79\xf5\x8b\x4c\x24\x18\x83" "\xc7\x02\xeb\x06\x8a\x07\x88\x06\x46\x47\x4b\x0f\x84\xdd\xf7\xff\xff\xd1\xe9\x89\x4c\x24\x18\xf7\xc1\xfe\xff\xff\xff\x75\x91\xe9" "\x7c\xff\xff\xff\xe8\x27\x28\xf3\xff\x8d\xa4\x24\x00\x00\x00\x00\xeb\xfe\x8b\xff\x2e\x68\xb3\x00\x60\x68\xb3\x00\xe0\x68\xb3\x00" "\x70\x69\xb3\x00\x00\x6a\xb3\x00\x80\x6a\xb3\x00\x10\x6b\xb3\x00\xa0\x6b\xb3\x00\x20\x6c\xb3\x00\xb0\x6c\xb3\x00\x40\x6d\xb3\x00" "\xc0\x6d\xb3\x00\x50\x6e\xb3\x00\xe0\x6e\xb3\x00\x60\x6f\xb3\x00\xf0\x6f\xb3\x00\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc" "\x83\x39\x00\x74\x07\xc7\x41\x04\x00\x00\x00\x00\xc3"; static unsigned char zenpxp_00b31140[] = "\x6a\xff\x68\xa0\xcf\xec\x00\x64\xa1\x00\x00\x00\x00\x50\x81\xec\x80\x00\x00\x00\xa1\x30\x65\x1d\x01\x33\xc4\x89\x44\x24\x7c\x53" "\x55\x56\x57\xa1\x30\x65\x1d\x01\x33\xc4\x50\x8d\x84\x24\x94\x00\x00\x00\x64\xa3\x00\x00\x00\x00\x8b\x9c\x24\xa4\x00\x00\x00\x8b" "\x84\x24\xa8\x00\x00\x00\x6a\x10\x8b\xcb\x89\x44\x24\x30\xe8\xad\xfc\xff\xff\x8b\xe8\x89\x6c\x24\x30\x33\xf6\xeb\x03\x8d\x49\x00" "\x6a\x03\x8b\xcb\xe8\x97\xfc\xff\xff\x89\x44\xb4\x44\x46\x83\xfe\x13\x7c\xed\x8d\x04\xad\x00\x00\x00\x00\x50\xe8\xd9\x8d\x28\x00" "\x8b\xf8\x83\xc4\x04\x89\x7c\x24\x20\x89\x6c\x24\x24\xc7\x84\x24\x9c\x00\x00\x00\x00\x00\x00\x00\xc7\x44\x24\x34\x00\x00\x00\x00" "\xc7\x44\x24\x38\x00\x00\x00\x00\x8d\x44\x24\x44\x89\x44\x24\x14\x6a\x00\x8d\x44\x24\x18\x50\x8d\x4c\x24\x3c\xc6\x84\x24\xa4\x00" "\x00\x00\x01\xc7\x44\x24\x20\x13\x00\x00\x00\xe8\xf0\xf2\xff\xff\x33\xf6\x89\x74\x24\x1c\x85\xed\x0f\x8e\xea\x00\x00\x00\x8b\x44" "\x24\x40\xb9\x20\x00\x00\x00\x2b\xc8\x89\x4c\x24\x14\x8d\x49\x00\x8b\x6b\x08\x3b\xe8\x7d\x34\x8b\x3b\x0f\xb6\x07\x0f\xb6\x4f\x01" "\x66\xc1\xe0\x08\x66\x0b\xc8\x0f\xb7\xd1\x8d\x47\x02\x8b\x7c\x24\x20\x89\x03\xb9\x10\x00\x00\x00\x2b\xcd\x8b\xc2\xd3\xe0\x8b\x4c" "\x24\x14\x09\x43\x04\x8d\x45\x10\x89\x43\x08\x8b\x53\x04\x8b\x6c\x24\x34\x8b\xc2\xd3\xe8\x0f\xb7\xc0\x0f\xb7\x4c\x45\x00\x83\xe1" "\x0f\x29\x4b\x08\xd3\xe2\x89\x53\x04\x66\x8b\x44\x45\x00\x66\xc1\xe8\x04\x0f\xb7\xc8\x83\xf9\x0f\x77\x0c\x8b\xc1\x89\x04\xb7\x46" "\x89\x44\x24\x1c\xeb\x4e\x83\xf9\x10\x75\x19\x6a\x02\x8b\xcb\xe8\x8c\xfb\xff\xff\x8d\x50\x03\x85\xd2\x7e\x33\x8b\x44\x24\x1c\x0f" "\xb7\xc0\xeb\x23\x83\xf9\x11\x8b\xcb\x75\x0c\x6a\x03\xe8\x6e\xfb\xff\xff\x8d\x50\x03\xeb\x0a\x6a\x07\xe8\x62\xfb\xff\xff\x8d\x50" "\x0b\x85\xd2\x7e\x09\x33\xc0\x8b\xca\x8d\x3c\xb7\xf3\xab\x8b\x7c\x24\x20\x03\xf2\x8b\x44\x24\x40\x8b\x4c\x24\x14\x3b\x74\x24\x30" "\x0f\x8c\x2a\xff\xff\xff\xeb\x04\x8b\x6c\x24\x34\x8b\x4c\x24\x2c\x6a\x00\x8d\x44\x24\x24\x50\xe8\xe4\xf1\xff\xff\x85\xed\x74\x09" "\x55\xe8\x6e\x8c\x28\x00\x83\xc4\x04\x8b\x44\x24\x20\x85\xc0\x74\x09\x50\xe8\x5d\x8c\x28\x00\x83\xc4\x04\x8b\x8c\x24\x94\x00\x00" "\x00\x64\x89\x0d\x00\x00\x00\x00\x59\x5f\x5e\x5d\x5b\x8b\x4c\x24\x7c\x33\xcc\xe8\x14\x8d\x28\x00\x81\xc4\x8c\x00\x00\x00\xc3"; static unsigned char zenpxp_00b30e40[] = "\x53\x8b\x5c\x24\x08\x56\x57\x33\xff\x8b\xf1\x85\xdb\x7e\x55\x8b\x56\x08\x8b\x46\x04\x85\xd2\x75\x30\x8b\x16\x0f\xb6\x02\x0f\xb6" "\x4a\x01\xc1\xe0\x08\x0b\xc1\x0f\xb6\x4a\x02\xc1\xe0\x08\x0b\xc1\x0f\xb6\x4a\x03\xc1\xe0\x08\x0b\xc1\x8d\x4a\x04\xba\x20\x00\x00" "\x00\x89\x0e\x89\x46\x04\x89\x56\x08\x8b\xc8\xc1\xe9\x1f\x80\xe1\x01\x0f\xb6\xc9\x03\xff\x03\xc0\x4a\x0b\xf9\x89\x46\x04\x89\x56" "\x08\x4b\x75\xb1\x8b\xc7\x5f\x5e\x5b\xc2\x04\x00"; static unsigned char zenpxp_00b30500[] = "\x81\xec\x94\x01\x00\x00\xa1\x30\x65\x1d\x01\x33\xc4\x89\x84\x24\x90\x01\x00\x00\x55\x56\x8b\xb4\x24\xa0\x01\x00\x00\x57\x8b\xbc" "\x24\xa8\x01\x00\x00\x8b\xe9\x89\x74\x24\x0c\x85\xff\x75\x14\x8b\x56\x04\x85\xd2\x7e\x0d\x8b\x0e\x3b\x39\x0f\x4c\x39\x8d\x49\x04" "\x4a\x75\xf5\x8d\x04\xbd\x04\x00\x00\x00\x50\x8d\x44\x24\x18\x6a\x00\x50\x89\x7d\x0c\xe8\x96\xaa\x28\x00\x8b\x56\x04\x83\xc4\x0c" "\x85\xd2\x7e\x0e\x8b\x0e\x8b\x01\x8d\x49\x04\xff\x44\x84\x14\x4a\x75\xf4\x8d\x04\x3f\x3d\x82\x00\x00\x00\x0f\x83\xdb\x00\x00\x00" "\x33\xc9\x66\x89\x8c\x04\x18\x01\x00\x00\x8d\x4f\xff\x85\xc9\x7e\x1b\x0f\xb7\x84\x4c\x1a\x01\x00\x00\x03\x44\x8c\x18\x49\xd1\xf8" "\x66\x89\x84\x4c\x1a\x01\x00\x00\x85\xc9\x7f\xe5\x53\xbb\x01\x00\x00\x00\x8b\xcf\xd3\xe3\x39\x5d\x04\x74\x22\x8b\x45\x00\x85\xc0" "\x74\x09\x50\xe8\xcc\x99\x28\x00\x83\xc4\x04\x8d\x04\x1b\x50\xe8\xc5\x99\x28\x00\x83\xc4\x04\x89\x45\x00\x89\x5d\x04\x33\xdb\x39" "\x5e\x04\x7e\x5c\x8b\x06\x8b\x14\x98\x85\xd2\x74\x4d\x0f\xb7\x84\x54\x1c\x01\x00\x00\x8b\xf0\x40\x8b\xcf\x2b\xca\x66\x89\x84\x54" "\x1c\x01\x00\x00\xd3\xe6\xb8\x01\x00\x00\x00\xd3\xe0\x89\x74\x24\x14\x8b\x74\x24\x10\x85\xc0\x7e\x21\x8b\x4c\x24\x14\x8b\xf3\xc1" "\xe6\x04\x0b\xf2\x8d\x14\x09\x8b\x4d\x00\x48\x66\x89\x34\x0a\x8d\x52\x02\x85\xc0\x7f\xf1\x8b\x74\x24\x10\x43\x3b\x5e\x04\x7c\xa4" "\x8b\x8c\x24\xa0\x01\x00\x00\x5b\x5f\x5e\x5d\x33\xcc\xe8\x1a\x9a\x28\x00\x81\xc4\x94\x01\x00\x00\xc2\x08\x00\xe8\xb7\xba\x28\x00"; static unsigned char zenpxp_011a4338[] = "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x01\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x02\x00\x00\x00\x02\x00\x00\x00\x02\x00\x00\x00" "\x03\x00\x00\x00\x03\x00\x00\x00\x03\x00\x00\x00\x03\x00\x00\x00\x04\x00\x00\x00\x04\x00\x00\x00\x04\x00\x00\x00\x04\x00\x00\x00" "\x05\x00\x00\x00\x05\x00\x00\x00\x05\x00\x00\x00\x05\x00\x00\x00\x03\x00\x00\x00\x04\x00\x00\x00\x05\x00\x00\x00\x06\x00\x00\x00" "\x07\x00\x00\x00\x08\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x00\x00\x0d\x00\x00\x00\x0f\x00\x00\x00\x11\x00\x00\x00" "\x13\x00\x00\x00\x17\x00\x00\x00\x1b\x00\x00\x00\x1f\x00\x00\x00\x23\x00\x00\x00\x2b\x00\x00\x00\x33\x00\x00\x00\x3b\x00\x00\x00" "\x43\x00\x00\x00\x53\x00\x00\x00\x63\x00\x00\x00\x73\x00\x00\x00\x83\x00\x00\x00\xa3\x00\x00\x00\xc3\x00\x00\x00\xe3\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x02\x00\x00\x00" "\x03\x00\x00\x00\x03\x00\x00\x00\x04\x00\x00\x00\x04\x00\x00\x00\x05\x00\x00\x00\x05\x00\x00\x00\x06\x00\x00\x00\x06\x00\x00\x00" "\x07\x00\x00\x00\x07\x00\x00\x00\x08\x00\x00\x00\x08\x00\x00\x00\x09\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0a\x00\x00\x00" "\x0b\x00\x00\x00\x0b\x00\x00\x00\x0c\x00\x00\x00\x0c\x00\x00\x00\x0d\x00\x00\x00\x0d\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00" "\x03\x00\x00\x00\x04\x00\x00\x00\x05\x00\x00\x00\x07\x00\x00\x00\x09\x00\x00\x00\x0d\x00\x00\x00\x11\x00\x00\x00\x19\x00\x00\x00" "\x21\x00\x00\x00\x31\x00\x00\x00\x41\x00\x00\x00\x61\x00\x00\x00\x81\x00\x00\x00\xc1\x00\x00\x00\x01\x01\x00\x00\x81\x01\x00\x00" "\x01\x02\x00\x00\x01\x03\x00\x00\x01\x04\x00\x00\x01\x06\x00\x00\x01\x08\x00\x00\x01\x0c\x00\x00\x01\x10\x00\x00\x01\x18\x00\x00" "\x01\x20\x00\x00\x01\x30\x00\x00\x01\x40\x00\x00\x01\x60\x00\x00"; int __stdcall (*zenpxp_3_4_decompress)(unsigned char *in, unsigned char *out, int outsz) = NULL; int __stdcall (*zenpxp_d_e_decompress)(unsigned char *in, unsigned char *out, int outsz) = NULL; int __stdcall (*zenpxp_2_decompress)(unsigned char *in, unsigned char *out, int outsz) = NULL; int __stdcall (*zenpxp_1_decompress)(unsigned char *in, unsigned char *out, int outsz) = NULL; static void* __cdecl zenpxp_memset(unsigned char *data, int c, int size) { return memset(data, c, size); } static void* __cdecl zenpxp_memcpy(unsigned char *dest, unsigned char *src, int size) { //return memcpy(dest, src, size); return memmove(dest, src, size); } static void* __cdecl zenpxp_malloc(int size) { return calloc(size, 1); } static void __cdecl zenpxp_free(void *ptr) { return free(ptr); } // anti DEP limitation! if you apply VirtualAlloc on a static char // it will cover also the rest of the page included other variables! void *zenpxp_alloc(void *dump, int dumpsz) { int pagesz; void *ret; pagesz = (dumpsz + 4095) & (~4095); // useful for pages? mah #ifdef WIN32 ret = VirtualAlloc( NULL, pagesz, MEM_COMMIT | MEM_RESERVE, PAGE_EXECUTE_READWRITE); // write for memcpy #else ret = malloc(pagesz); mprotect( ret, pagesz, PROT_EXEC | PROT_WRITE); // write for memcpy #endif if(dump) memcpy(ret, dump, dumpsz); return(ret); } void zenpxp_init(void) { int i; unsigned int newoff; unsigned char *p; unsigned char *func; void *funcp[10]; #define PATCHIT(X,Y) \ newoff = (int)(Y); \ memcpy(func + X, (void *)&newoff, 4); #define CALLIT(X,Y) \ *(int *)(func + (X) + 1) = (unsigned char *)Y - (func + (X) + 1 + 4); #define COPYFUNC(X) \ funcp[i++] = p; \ memcpy(p, X, sizeof(X)); \ p += sizeof(X); if(!zenpxp_1_decompress) { func = zenpxp_alloc(zenpxp_00a74310, sizeof(zenpxp_00a74310)); zenpxp_1_decompress = (void *)func; } if(!zenpxp_2_decompress) { memset(zenpxp_00a74520 + 0x15, 0x90, 0x1a - 0x15); memset(zenpxp_00b31140 + 0x14, 0x90, 0x19 - 0x14); memset(zenpxp_00b31140 + 0x23, 0x90, 0x28 - 0x23); memset(zenpxp_00b31140 + 0x213, 0x90, 0x218 - 0x213); memset(zenpxp_00b30500 + 0x6, 0x90, 0xb - 0x6); memset(zenpxp_00b30500 + 0x14d, 0x90, 0x152 - 0x14d); func = zenpxp_alloc(NULL, sizeof(zenpxp_00a74520) + sizeof(zenpxp_00b31140) + sizeof(zenpxp_00a74280) + sizeof(zenpxp_00b30e40) + sizeof(zenpxp_00b30500)); zenpxp_2_decompress = (void *)func; p = func; i = 0; COPYFUNC(zenpxp_00a74520) // 0 COPYFUNC(zenpxp_00b31140) // 1 COPYFUNC(zenpxp_00a74280) // 2 COPYFUNC(zenpxp_00b30e40) // 3 COPYFUNC(zenpxp_00b30500) // 4 PATCHIT(0x10f+3, zenpxp_011a4338 - 0x390 /* the index is optimized */) PATCHIT(0x125+3, zenpxp_011a4338) PATCHIT(0x199+3, zenpxp_011a4338 + 0x158) PATCHIT(0x1a9+3, zenpxp_011a4338 + 0xe0) func = funcp[0]; CALLIT(0x60, funcp[1]) CALLIT(0x6b, funcp[1]) CALLIT(0x191, funcp[2]) CALLIT(0x2be, zenpxp_free) CALLIT(0x2cf, zenpxp_free) func = funcp[1]; CALLIT(0x4e, funcp[3]) CALLIT(0x64, funcp[3]) CALLIT(0x7b, zenpxp_malloc) CALLIT(0xcb, funcp[4]) CALLIT(0x16f, funcp[3]) CALLIT(0x18d, funcp[3]) CALLIT(0x199, funcp[3]) CALLIT(0x1d7, funcp[4]) CALLIT(0x1e1, zenpxp_free) CALLIT(0x1f2, zenpxp_free) func = funcp[4]; CALLIT(0x55, zenpxp_memset) CALLIT(0xc3, zenpxp_free) CALLIT(0xcf, zenpxp_malloc) CALLIT(0x15b, (void*)0xdeadc0de) } if(!zenpxp_3_4_decompress) { memset(zenpxp_008ce8e0 + 0xd, 0x90, 0x12 - 0xd); memset(zenpxp_008ce8e0 + 0x7a9, 0x90, 0x7ae - 0x7a9); memset(zenpxp_008d1960 + 0x9, 0x90, 0xe - 0x9); memset(zenpxp_008d1960 + 0x249, 0x90, 0x24e - 0x249); func = zenpxp_alloc(NULL, sizeof(zenpxp_008ce8e0) + sizeof(zenpxp_008d1960) + sizeof(zenpxp_009b7a80)); zenpxp_3_4_decompress = (void *)func; p = func; i = 0; COPYFUNC(zenpxp_008ce8e0) // 0 COPYFUNC(zenpxp_008d1960) // 1 COPYFUNC(zenpxp_009b7a80) // 2 PATCHIT(0x675, zenpxp_00c61c40 + 0x28) PATCHIT(0x686, zenpxp_00c61c40) PATCHIT(0x695, zenpxp_00c61c40) PATCHIT(0x6ac, zenpxp_00ba3d70) CALLIT(0x8, funcp[2]) //__alloca_probe CALLIT(0x1c9, funcp[1]) CALLIT(0x2c8, zenpxp_memset) CALLIT(0x301, zenpxp_memset) CALLIT(0x32d, funcp[1]) CALLIT(0x428, zenpxp_memset) CALLIT(0x461, zenpxp_memset) CALLIT(0x48d, funcp[1]) CALLIT(0x771, zenpxp_memcpy) } if(!zenpxp_d_e_decompress) { func = zenpxp_alloc(zenpxp_00b367f0, sizeof(zenpxp_00b367f0)); zenpxp_d_e_decompress = (void *)func; PATCHIT(0x3a, func + 0x894) for(i = 0; i < 16; i++) { PATCHIT(0x894 + (i * 4), *(unsigned int *)(func + 0x894 + (i * 4)) - 0x00b367f0 + func) } CALLIT(0x42, zenpxp_memcpy) CALLIT(0x884, (void*)0xdeadc0de) } #undef COPYFUNC #undef PATCHIT #undef CALLIT } int zenpxp_decompress(int type, unsigned char *in, unsigned char *out, int outsz) { int ret = -1; zenpxp_init(); switch(type) { case 0: memcpy(out, in, outsz); ret = 0; break; case 1: ret = zenpxp_1_decompress(in, out, outsz); break; case 2: ret = zenpxp_2_decompress(in, out, outsz); break; case 3: case 4: ret = zenpxp_3_4_decompress(in, out, outsz); break; case 0xd: case 0xe: ret = zenpxp_d_e_decompress(in, out, outsz); break; default: ret = -1; break; } // ret can be ignored, it's usually zero for success return ret; }