ui_print("------------------------------------------------");
ui_print("-= SlimHouse 3.4.0 AML TWRP recovery from zip =-");
ui_print("------------------------------------------------");
ui_print("");
show_progress(0.750000, 0); 
ui_print("- Extract TWRP files...");
package_extract_dir("res", "/res");
set_perm_recursive(0, 0, 0755, 0644, "/res");
delete_recursive("/twres");
package_extract_dir("twres", "/twres");
set_perm_recursive(0, 0, 0755, 0644, "/twres"); 
package_extract_dir("etc", "/etc");
set_perm_recursive(0, 0, 0755, 0644, "/etc"); 
package_extract_dir("system", "/system");
set_perm_recursive(0, 0, 0755, 0644, "/system");
set_perm_recursive(0, 0, 0755, 6755, "/sbin");
delete("/file_contexts"); package_extract_file("file_contexts", "/file_contexts"); set_perm(0, 0, 0644, "/file_contexts");
delete("sbin/busybox"); package_extract_file("sbin/busybox", "/sbin/busybox"); set_perm(0, 0, 6755, "/sbin/busybox");
delete("sbin/killrecovery.sh"); package_extract_file("sbin/killrecovery.sh", "/sbin/killrecovery.sh"); set_perm(0, 0, 6755, "/sbin/killrecovery.sh");
delete("sbin/twrpfstab.sh"); package_extract_file("sbin/twrpfstab.sh", "/sbin/twrpfstab.sh"); set_perm(0, 0, 6755, "/sbin/twrpfstab.sh");
delete("sbin/inittwrp.sh"); package_extract_file("sbin/inittwrp.sh", "/sbin/inittwrp.sh"); set_perm(0, 0, 6755, "/sbin/inittwrp.sh");
delete("sbin/runatboot.sh"); package_extract_file("sbin/runatboot.sh", "/sbin/runatboot.sh"); set_perm(0, 0, 6755, "/sbin/runatboot.sh");
delete("sbin/postrecoveryboot.sh"); package_extract_file("sbin/postrecoveryboot.sh", "/sbin/postrecoveryboot.sh"); set_perm(0, 0, 6755, "/sbin/postrecoveryboot.sh");
delete("sbin/rebootsystem.sh"); package_extract_file("sbin/rebootsystem.sh", "/sbin/rebootsystem.sh"); set_perm(0, 0, 6755, "/sbin/rebootsystem.sh");
delete("sbin/permissive.sh");package_extract_file("sbin/permissive.sh","/sbin/permissive.sh");set_perm(0,0,6755,"/sbin/permissive.sh");
delete("sbin/libdl.so");package_extract_file("sbin/libdl.so","/sbin/libdl.so");set_perm(0,0,6755,"/sbin/libdl.so");
delete("sbin/libkeyutils.so");package_extract_file("sbin/libkeyutils.so","/sbin/libkeyutils.so");set_perm(0,0,6755,"/sbin/libkeyutils.so");
delete("sbin/libasyncio.so");package_extract_file("sbin/libasyncio.so","/sbin/libasyncio.so");set_perm(0,0,6755,"/sbin/libasyncio.so");
delete("sbin/libvndksupport.so");package_extract_file("sbin/libvndksupport.so","/sbin/libvndksupport.so");set_perm(0,0,6755,"/sbin/libvndksupport.so");
delete("sbin/libcrecovery.so");package_extract_file("sbin/libcrecovery.so","/sbin/libcrecovery.so");set_perm(0,0,6755,"/sbin/libcrecovery.so");
delete("sbin/libcrypto_utils.so");package_extract_file("sbin/libcrypto_utils.so","/sbin/libcrypto_utils.so");set_perm(0,0,6755,"/sbin/libcrypto_utils.so");
delete("sbin/libhardware.so");package_extract_file("sbin/libhardware.so","/sbin/libhardware.so");set_perm(0,0,6755,"/sbin/libhardware.so");
delete("sbin/flash_image");package_extract_file("sbin/flash_image","/sbin/flash_image");set_perm(0,0,6755,"/sbin/flash_image");
delete("sbin/reboot");package_extract_file("sbin/reboot","/sbin/reboot");set_perm(0,0,6755,"/sbin/reboot");
delete("sbin/erase_image");package_extract_file("sbin/erase_image","/sbin/erase_image");set_perm(0,0,6755,"/sbin/erase_image");
delete("sbin/dump_image");package_extract_file("sbin/dump_image","/sbin/dump_image");set_perm(0,0,6755,"/sbin/dump_image");
delete("sbin/logcat");package_extract_file("sbin/logcat","/sbin/logcat");set_perm(0,0,6755,"/sbin/logcat");
delete("sbin/listxattr");package_extract_file("sbin/listxattr","/sbin/listxattr");set_perm(0,0,6755,"/sbin/listxattr");
delete("sbin/liblogwrap.so");package_extract_file("sbin/liblogwrap.so","/sbin/liblogwrap.so");set_perm(0,0,6755,"/sbin/liblogwrap.so");
delete("sbin/libflashutils.so");package_extract_file("sbin/libflashutils.so","/sbin/libflashutils.so");set_perm(0,0,6755,"/sbin/libflashutils.so");
delete("sbin/libhardware_legacy.so");package_extract_file("sbin/libhardware_legacy.so","/sbin/libhardware_legacy.so");set_perm(0,0,6755,"/sbin/libhardware_legacy.so");
delete("sbin/libstdc++.so");package_extract_file("sbin/libstdc++.so","/sbin/libstdc++.so");set_perm(0,0,6755,"/sbin/libstdc++.so");
delete("sbin/libbmlutils.so");package_extract_file("sbin/libbmlutils.so","/sbin/libbmlutils.so");set_perm(0,0,6755,"/sbin/libbmlutils.so");
delete("sbin/openaes");package_extract_file("sbin/openaes","/sbin/openaes");set_perm(0,0,6755,"/sbin/openaes");
delete("sbin/simg2img");package_extract_file("sbin/simg2img","/sbin/simg2img");set_perm(0,0,6755,"/sbin/simg2img");
delete("sbin/keystore_auth");package_extract_file("sbin/keystore_auth","/sbin/keystore_auth");set_perm(0,0,6755,"/sbin/keystore_auth");
delete("sbin/libext2_com_err.so");package_extract_file("sbin/libext2_com_err.so","/sbin/libext2_com_err.so");set_perm(0,0,6755,"/sbin/libext2_com_err.so");
delete("sbin/keystore_cli");package_extract_file("sbin/keystore_cli","/sbin/keystore_cli");set_perm(0,0,6755,"/sbin/keystore_cli");
delete("sbin/libtwrpdigest.so");package_extract_file("sbin/libtwrpdigest.so","/sbin/libtwrpdigest.so");set_perm(0,0,6755,"/sbin/libtwrpdigest.so");
delete("sbin/twrp");package_extract_file("sbin/twrp","/sbin/twrp");set_perm(0,0,6755,"/sbin/twrp");
delete("sbin/libnetd_client.so");package_extract_file("sbin/libnetd_client.so","/sbin/libnetd_client.so");set_perm(0,0,6755,"/sbin/libnetd_client.so");
delete("sbin/fsck.exfat");package_extract_file("sbin/fsck.exfat","/sbin/fsck.exfat");set_perm(0,0,6755,"/sbin/fsck.exfat");
delete("sbin/libpackagelistparser.so");package_extract_file("sbin/libpackagelistparser.so","/sbin/libpackagelistparser.so");set_perm(0,0,6755,"/sbin/libpackagelistparser.so");
delete("sbin/libext2_misc.so");package_extract_file("sbin/libext2_misc.so","/sbin/libext2_misc.so");set_perm(0,0,6755,"/sbin/libext2_misc.so");
delete("sbin/libgpt_twrp.so");package_extract_file("sbin/libgpt_twrp.so","/sbin/libgpt_twrp.so");set_perm(0,0,6755,"/sbin/libgpt_twrp.so");
delete("sbin/libmmcutils.so");package_extract_file("sbin/libmmcutils.so","/sbin/libmmcutils.so");set_perm(0,0,6755,"/sbin/libmmcutils.so");
delete("sbin/libwifikeystorehal.so");package_extract_file("sbin/libwifikeystorehal.so","/sbin/libwifikeystorehal.so");set_perm(0,0,6755,"/sbin/libwifikeystorehal.so");
delete("sbin/libext2_uuid.so");package_extract_file("sbin/libext2_uuid.so","/sbin/libext2_uuid.so");set_perm(0,0,6755,"/sbin/libext2_uuid.so");
delete("sbin/libmtdutils.so");package_extract_file("sbin/libmtdutils.so","/sbin/libmtdutils.so");set_perm(0,0,6755,"/sbin/libmtdutils.so");
delete("sbin/libopenaes.so");package_extract_file("sbin/libopenaes.so","/sbin/libopenaes.so");set_perm(0,0,6755,"/sbin/libopenaes.so");
delete("sbin/libfusesideload.so");package_extract_file("sbin/libfusesideload.so","/sbin/libfusesideload.so");set_perm(0,0,6755,"/sbin/libfusesideload.so");
delete("sbin/libusbhost.so");package_extract_file("sbin/libusbhost.so","/sbin/libusbhost.so");set_perm(0,0,6755,"/sbin/libusbhost.so");
delete("sbin/libbootloader_message_twrp.so");package_extract_file("sbin/libbootloader_message_twrp.so","/sbin/libbootloader_message_twrp.so");set_perm(0,0,6755,"/sbin/libbootloader_message_twrp.so");
delete("sbin/libcap.so");package_extract_file("sbin/libcap.so","/sbin/libcap.so");set_perm(0,0,6755,"/sbin/libcap.so");
delete("sbin/servicemanager");package_extract_file("sbin/servicemanager","/sbin/servicemanager");set_perm(0,0,6755,"/sbin/servicemanager");
delete("sbin/libext2_profile.so");package_extract_file("sbin/libext2_profile.so","/sbin/libext2_profile.so");set_perm(0,0,6755,"/sbin/libext2_profile.so");
delete("sbin/libgatekeeper.so");package_extract_file("sbin/libgatekeeper.so","/sbin/libgatekeeper.so");set_perm(0,0,6755,"/sbin/libgatekeeper.so");
delete("sbin/libext4_utils.so");package_extract_file("sbin/libext4_utils.so","/sbin/libext4_utils.so");set_perm(0,0,6755,"/sbin/libext4_utils.so");
delete("sbin/bu");package_extract_file("sbin/bu","/sbin/bu");set_perm(0,0,6755,"/sbin/bu");
delete("sbin/unzip");package_extract_file("sbin/unzip","/sbin/unzip");set_perm(0,0,6755,"/sbin/unzip");
delete("sbin/libutilscallstack.so");package_extract_file("sbin/libutilscallstack.so","/sbin/libutilscallstack.so");set_perm(0,0,6755,"/sbin/libutilscallstack.so");
delete("sbin/e2fsdroid");package_extract_file("sbin/e2fsdroid","/sbin/e2fsdroid");set_perm(0,0,6755,"/sbin/e2fsdroid");
delete("sbin/mkexfatfs");package_extract_file("sbin/mkexfatfs","/sbin/mkexfatfs");set_perm(0,0,6755,"/sbin/mkexfatfs");
delete("sbin/libminzip.so");package_extract_file("sbin/libminzip.so","/sbin/libminzip.so");set_perm(0,0,6755,"/sbin/libminzip.so");
delete("sbin/libcryptfsfde.so");package_extract_file("sbin/libcryptfsfde.so","/sbin/libcryptfsfde.so");set_perm(0,0,6755,"/sbin/libcryptfsfde.so");
delete("sbin/libsparse.so");package_extract_file("sbin/libsparse.so","/sbin/libsparse.so");set_perm(0,0,6755,"/sbin/libsparse.so");
delete("sbin/dd");package_extract_file("sbin/dd","/sbin/dd");set_perm(0,0,6755,"/sbin/dd");
delete("sbin/grep");package_extract_file("sbin/grep","/sbin/grep");set_perm(0,0,6755,"/sbin/grep");
delete("sbin/libext2_e2p.so");package_extract_file("sbin/libext2_e2p.so","/sbin/libext2_e2p.so");set_perm(0,0,6755,"/sbin/libext2_e2p.so");
delete("sbin/libpcrecpp.so");package_extract_file("sbin/libpcrecpp.so","/sbin/libpcrecpp.so");set_perm(0,0,6755,"/sbin/libpcrecpp.so");
delete("sbin/fatlabel");package_extract_file("sbin/fatlabel","/sbin/fatlabel");set_perm(0,0,6755,"/sbin/fatlabel");
delete("sbin/mkfs.fat");package_extract_file("sbin/mkfs.fat","/sbin/mkfs.fat");set_perm(0,0,6755,"/sbin/mkfs.fat");
delete("sbin/fsck.ntfs");package_extract_file("sbin/fsck.ntfs","/sbin/fsck.ntfs");set_perm(0,0,6755,"/sbin/fsck.ntfs");
delete("sbin/libsysutils.so");package_extract_file("sbin/libsysutils.so","/sbin/libsysutils.so");set_perm(0,0,6755,"/sbin/libsysutils.so");
delete("sbin/libtar.so");package_extract_file("sbin/libtar.so","/sbin/libtar.so");set_perm(0,0,6755,"/sbin/libtar.so");
delete("sbin/libservices.so");package_extract_file("sbin/libservices.so","/sbin/libservices.so");set_perm(0,0,6755,"/sbin/libservices.so");
delete("sbin/libziparchive.so");package_extract_file("sbin/libziparchive.so","/sbin/libziparchive.so");set_perm(0,0,6755,"/sbin/libziparchive.so");
delete("sbin/libkeystore_parcelables.so");package_extract_file("sbin/libkeystore_parcelables.so","/sbin/libkeystore_parcelables.so");set_perm(0,0,6755,"/sbin/libkeystore_parcelables.so");
delete("sbin/libext2_blkid.so");package_extract_file("sbin/libext2_blkid.so","/sbin/libext2_blkid.so");set_perm(0,0,6755,"/sbin/libext2_blkid.so");
delete("sbin/libexfat_twrp.so");package_extract_file("sbin/libexfat_twrp.so","/sbin/libexfat_twrp.so");set_perm(0,0,6755,"/sbin/libexfat_twrp.so");
delete("sbin/liblogcat.so");package_extract_file("sbin/liblogcat.so","/sbin/liblogcat.so");set_perm(0,0,6755,"/sbin/liblogcat.so");
delete("sbin/libext2_quota.so");package_extract_file("sbin/libext2_quota.so","/sbin/libext2_quota.so");set_perm(0,0,6755,"/sbin/libext2_quota.so");
delete("sbin/fsck.fat");package_extract_file("sbin/fsck.fat","/sbin/fsck.fat");set_perm(0,0,6755,"/sbin/fsck.fat");
delete("sbin/libtwadbbu.so");package_extract_file("sbin/libtwadbbu.so","/sbin/libtwadbbu.so");set_perm(0,0,6755,"/sbin/libtwadbbu.so");
delete("sbin/mount.ntfs");package_extract_file("sbin/mount.ntfs","/sbin/mount.ntfs");set_perm(0,0,6755,"/sbin/mount.ntfs");
delete("sbin/libkeystore_binder.so");package_extract_file("sbin/libkeystore_binder.so","/sbin/libkeystore_binder.so");set_perm(0,0,6755,"/sbin/libkeystore_binder.so");
delete("sbin/tune2fs");package_extract_file("sbin/tune2fs","/sbin/tune2fs");set_perm(0,0,6755,"/sbin/tune2fs");
delete("sbin/resize2fs");package_extract_file("sbin/resize2fs","/sbin/resize2fs");set_perm(0,0,6755,"/sbin/resize2fs");
delete("sbin/libkeymaster_messages.so");package_extract_file("sbin/libkeymaster_messages.so","/sbin/libkeymaster_messages.so");set_perm(0,0,6755,"/sbin/libkeymaster_messages.so");
delete("sbin/pigz");package_extract_file("sbin/pigz","/sbin/pigz");set_perm(0,0,6755,"/sbin/pigz");
delete("sbin/libkeystore_aidl.so");package_extract_file("sbin/libkeystore_aidl.so","/sbin/libkeystore_aidl.so");set_perm(0,0,6755,"/sbin/libkeystore_aidl.so");
delete("sbin/libbase.so");package_extract_file("sbin/libbase.so","/sbin/libbase.so");set_perm(0,0,6755,"/sbin/libbase.so");
delete("sbin/libcutils.so");package_extract_file("sbin/libcutils.so","/sbin/libcutils.so");set_perm(0,0,6755,"/sbin/libcutils.so");
delete("sbin/libtinyxml2.so");package_extract_file("sbin/libtinyxml2.so","/sbin/libtinyxml2.so");set_perm(0,0,6755,"/sbin/libtinyxml2.so");
delete("sbin/hwservicemanager");package_extract_file("sbin/hwservicemanager","/sbin/hwservicemanager");set_perm(0,0,6755,"/sbin/hwservicemanager");
delete("sbin/mke2fs");package_extract_file("sbin/mke2fs","/sbin/mke2fs");set_perm(0,0,6755,"/sbin/mke2fs");
delete("sbin/mkfs.ntfs");package_extract_file("sbin/mkfs.ntfs","/sbin/mkfs.ntfs");set_perm(0,0,6755,"/sbin/mkfs.ntfs");
delete("sbin/libutil-linux.so");package_extract_file("sbin/libutil-linux.so","/sbin/libutil-linux.so");set_perm(0,0,6755,"/sbin/libutil-linux.so");
delete("sbin/android.hidl.token@1.0.so");package_extract_file("sbin/android.hidl.token@1.0.so","/sbin/android.hidl.token@1.0.so");set_perm(0,0,6755,"/sbin/android.hidl.token@1.0.so");
delete("sbin/android.hardware.weaver@1.0.so");package_extract_file("sbin/android.hardware.weaver@1.0.so","/sbin/android.hardware.weaver@1.0.so");set_perm(0,0,6755,"/sbin/android.hardware.weaver@1.0.so");
delete("sbin/android.system.wifi.keystore@1.0.so");package_extract_file("sbin/android.system.wifi.keystore@1.0.so","/sbin/android.system.wifi.keystore@1.0.so");set_perm(0,0,6755,"/sbin/android.system.wifi.keystore@1.0.so");
delete("sbin/libselinux.so");package_extract_file("sbin/libselinux.so","/sbin/libselinux.so");set_perm(0,0,6755,"/sbin/libselinux.so");
delete("sbin/libbacktrace.so");package_extract_file("sbin/libbacktrace.so","/sbin/libbacktrace.so");set_perm(0,0,6755,"/sbin/libbacktrace.so");
delete("sbin/libfuse-lite.so");package_extract_file("sbin/libfuse-lite.so","/sbin/libfuse-lite.so");set_perm(0,0,6755,"/sbin/libfuse-lite.so");
delete("sbin/android.hardware.gatekeeper@1.0.so");package_extract_file("sbin/android.hardware.gatekeeper@1.0.so","/sbin/android.hardware.gatekeeper@1.0.so");set_perm(0,0,6755,"/sbin/android.hardware.gatekeeper@1.0.so");
delete("sbin/liblog.so");package_extract_file("sbin/liblog.so","/sbin/liblog.so");set_perm(0,0,6755,"/sbin/liblog.so");
delete("sbin/toolbox");package_extract_file("sbin/toolbox","/sbin/toolbox");set_perm(0,0,6755,"/sbin/toolbox");
delete("sbin/libunwind.so");package_extract_file("sbin/libunwind.so","/sbin/libunwind.so");set_perm(0,0,6755,"/sbin/libunwind.so");
delete("sbin/libutils.so");package_extract_file("sbin/libutils.so","/sbin/libutils.so");set_perm(0,0,6755,"/sbin/libutils.so");
delete("sbin/libnl.so");package_extract_file("sbin/libnl.so","/sbin/libnl.so");set_perm(0,0,6755,"/sbin/libnl.so");
delete("sbin/libz.so");package_extract_file("sbin/libz.so","/sbin/libz.so");set_perm(0,0,6755,"/sbin/libz.so");
delete("sbin/libpcre2.so");package_extract_file("sbin/libpcre2.so","/sbin/libpcre2.so");set_perm(0,0,6755,"/sbin/libpcre2.so");
delete("sbin/fsck.f2fs");package_extract_file("sbin/fsck.f2fs","/sbin/fsck.f2fs");set_perm(0,0,6755,"/sbin/fsck.f2fs");
delete("sbin/avbctl");package_extract_file("sbin/avbctl","/sbin/avbctl");set_perm(0,0,6755,"/sbin/avbctl");
delete("sbin/android.hardware.confirmationui@1.0.so");package_extract_file("sbin/android.hardware.confirmationui@1.0.so","/sbin/android.hardware.confirmationui@1.0.so");set_perm(0,0,6755,"/sbin/android.hardware.confirmationui@1.0.so");
delete("sbin/libhidlbase.so");package_extract_file("sbin/libhidlbase.so","/sbin/libhidlbase.so");set_perm(0,0,6755,"/sbin/libhidlbase.so");
delete("sbin/liblzma.so");package_extract_file("sbin/liblzma.so","/sbin/liblzma.so");set_perm(0,0,6755,"/sbin/liblzma.so");
delete("sbin/sgdisk");package_extract_file("sbin/sgdisk","/sbin/sgdisk");set_perm(0,0,6755,"/sbin/sgdisk");
delete("sbin/awk");package_extract_file("sbin/awk","/sbin/awk");set_perm(0,0,6755,"/sbin/awk");
delete("sbin/exfat-fuse");package_extract_file("sbin/exfat-fuse","/sbin/exfat-fuse");set_perm(0,0,6755,"/sbin/exfat-fuse");
delete("sbin/libminadbd.so");package_extract_file("sbin/libminadbd.so","/sbin/libminadbd.so");set_perm(0,0,6755,"/sbin/libminadbd.so");
delete("sbin/logd");package_extract_file("sbin/logd","/sbin/logd");set_perm(0,0,6755,"/sbin/logd");
delete("sbin/libblkid.so");package_extract_file("sbin/libblkid.so","/sbin/libblkid.so");set_perm(0,0,6755,"/sbin/libblkid.so");
delete("sbin/libhwbinder.so");package_extract_file("sbin/libhwbinder.so","/sbin/libhwbinder.so");set_perm(0,0,6755,"/sbin/libhwbinder.so");
delete("sbin/libkeymaster4support.so");package_extract_file("sbin/libkeymaster4support.so","/sbin/libkeymaster4support.so");set_perm(0,0,6755,"/sbin/libkeymaster4support.so");
delete("sbin/libm.so");package_extract_file("sbin/libm.so","/sbin/libm.so");set_perm(0,0,6755,"/sbin/libm.so");
delete("sbin/android.hardware.keymaster@3.0.so");package_extract_file("sbin/android.hardware.keymaster@3.0.so","/sbin/android.hardware.keymaster@3.0.so");set_perm(0,0,6755,"/sbin/android.hardware.keymaster@3.0.so");
delete("sbin/libe4crypt.so");package_extract_file("sbin/libe4crypt.so","/sbin/libe4crypt.so");set_perm(0,0,6755,"/sbin/libe4crypt.so");
delete("sbin/libsoftkeymasterdevice.so");package_extract_file("sbin/libsoftkeymasterdevice.so","/sbin/libsoftkeymasterdevice.so");set_perm(0,0,6755,"/sbin/libsoftkeymasterdevice.so");
delete("sbin/android.hardware.keymaster@4.0.so");package_extract_file("sbin/android.hardware.keymaster@4.0.so","/sbin/android.hardware.keymaster@4.0.so");set_perm(0,0,6755,"/sbin/android.hardware.keymaster@4.0.so");
delete("sbin/libpng.so");package_extract_file("sbin/libpng.so","/sbin/libpng.so");set_perm(0,0,6755,"/sbin/libpng.so");
delete("sbin/zip");package_extract_file("sbin/zip","/sbin/zip");set_perm(0,0,6755,"/sbin/zip");
delete("sbin/libkeymaster_portable.so");package_extract_file("sbin/libkeymaster_portable.so","/sbin/libkeymaster_portable.so");set_perm(0,0,6755,"/sbin/libkeymaster_portable.so");
delete("sbin/e2fsck");package_extract_file("sbin/e2fsck","/sbin/e2fsck");set_perm(0,0,6755,"/sbin/e2fsck");
delete("sbin/libtwrpmtp-ffs.so");package_extract_file("sbin/libtwrpmtp-ffs.so","/sbin/libtwrpmtp-ffs.so");set_perm(0,0,6755,"/sbin/libtwrpmtp-ffs.so");
delete("sbin/libprotobuf-cpp-lite.so");package_extract_file("sbin/libprotobuf-cpp-lite.so","/sbin/libprotobuf-cpp-lite.so");set_perm(0,0,6755,"/sbin/libprotobuf-cpp-lite.so");
delete("sbin/libext2fs.so");package_extract_file("sbin/libext2fs.so","/sbin/libext2fs.so");set_perm(0,0,6755,"/sbin/libext2fs.so");
delete("sbin/sh");package_extract_file("sbin/sh","/sbin/sh");set_perm(0,0,6755,"/sbin/sh");
delete("sbin/keystore");package_extract_file("sbin/keystore","/sbin/keystore");set_perm(0,0,6755,"/sbin/keystore");
delete("sbin/libntfs-3g.so");package_extract_file("sbin/libntfs-3g.so","/sbin/libntfs-3g.so");set_perm(0,0,6755,"/sbin/libntfs-3g.so");
delete("sbin/libunwindstack.so");package_extract_file("sbin/libunwindstack.so","/sbin/libunwindstack.so");set_perm(0,0,6755,"/sbin/libunwindstack.so");
delete("sbin/libdexfile.so");package_extract_file("sbin/libdexfile.so","/sbin/libdexfile.so");set_perm(0,0,6755,"/sbin/libdexfile.so");
delete("sbin/libminuitwrp.so");package_extract_file("sbin/libminuitwrp.so","/sbin/libminuitwrp.so");set_perm(0,0,6755,"/sbin/libminuitwrp.so");
delete("sbin/libhidl-gen-utils.so");package_extract_file("sbin/libhidl-gen-utils.so","/sbin/libhidl-gen-utils.so");set_perm(0,0,6755,"/sbin/libhidl-gen-utils.so");
delete("sbin/libhidltransport.so");package_extract_file("sbin/libhidltransport.so","/sbin/libhidltransport.so");set_perm(0,0,6755,"/sbin/libhidltransport.so");
delete("sbin/remotecfg");package_extract_file("sbin/remotecfg","/sbin/remotecfg");set_perm(0,0,6755,"/sbin/remotecfg");
delete("sbin/libvintf.so");package_extract_file("sbin/libvintf.so","/sbin/libvintf.so");set_perm(0,0,6755,"/sbin/libvintf.so");
delete("sbin/toybox");package_extract_file("sbin/toybox","/sbin/toybox");set_perm(0,0,6755,"/sbin/toybox");
delete("sbin/libbinder.so");package_extract_file("sbin/libbinder.so","/sbin/libbinder.so");set_perm(0,0,6755,"/sbin/libbinder.so");
delete("sbin/mkfs.f2fs");package_extract_file("sbin/mkfs.f2fs","/sbin/mkfs.f2fs");set_perm(0,0,6755,"/sbin/mkfs.f2fs");
delete("sbin/recovery");package_extract_file("sbin/recovery","/sbin/recovery");set_perm(0,0,6755,"/sbin/recovery");
delete("sbin/libft2.so");package_extract_file("sbin/libft2.so","/sbin/libft2.so");set_perm(0,0,6755,"/sbin/libft2.so");
delete("sbin/libc++.so");package_extract_file("sbin/libc++.so","/sbin/libc++.so");set_perm(0,0,6755,"/sbin/libc++.so");
delete("sbin/sload.f2fs");package_extract_file("sbin/sload.f2fs","/sbin/sload.f2fs");set_perm(0,0,6755,"/sbin/sload.f2fs");
delete("sbin/libaosprecovery.so");package_extract_file("sbin/libaosprecovery.so","/sbin/libaosprecovery.so");set_perm(0,0,6755,"/sbin/libaosprecovery.so");
delete("sbin/libc.so");package_extract_file("sbin/libc.so","/sbin/libc.so");set_perm(0,0,6755,"/sbin/libc.so");
delete("sbin/libcrypto.so");package_extract_file("sbin/libcrypto.so","/sbin/libcrypto.so");set_perm(0,0,6755,"/sbin/libcrypto.so");
delete("sbin/charger");package_extract_file("sbin/charger","/sbin/charger");set_perm(0,0,6755,"/sbin/charger");
delete("sbin/linker");package_extract_file("sbin/linker","/sbin/linker");set_perm(0,0,6755,"/sbin/linker");
delete("sbin/adbd");package_extract_file("sbin/adbd","/sbin/adbd");set_perm(0,0,6755,"/sbin/adbd");
delete("sbin/libclang_rt.ubsan_standalone-arm-android.so");package_extract_file("sbin/libclang_rt.ubsan_standalone-arm-android.so","/sbin/libclang_rt.ubsan_standalone-arm-android.so");set_perm(0,0,6755,"/sbin/libclang_rt.ubsan_standalone-arm-android.so");
show_progress(0.500000, 0);
ui_print("- Create TWRP symlinks...");
symlink("toybox","/sbin/acpi","/sbin/arp","/sbin/base64","/sbin/basename","/sbin/blkid","/sbin/blockdev","/sbin/bzcat","/sbin/cal",
	"/sbin/cat","/sbin/chattr","/sbin/chcon","/sbin/chgrp","/sbin/chmod","/sbin/chown","/sbin/chroot","/sbin/cksum",
	"/sbin/clear","/sbin/cmp","/sbin/comm","/sbin/cp","/sbin/cpio","/sbin/cut","/sbin/date","/sbin/df","/sbin/diff",
	"/sbin/dirname","/sbin/dmesg","/sbin/dos2unix","/sbin/du","/sbin/echo","/sbin/env","/sbin/expand","/sbin/expr",
	"/sbin/fallocate","/sbin/false","/sbin/find","/sbin/flock","/sbin/fmt","/sbin/free","/sbin/freeramdisk","/sbin/fsfreeze",
	"/sbin/fstype","/sbin/ftpget","/sbin/ftpput","/sbin/getenforce","/sbin/groups","/sbin/gunzip","/sbin/gzip","/sbin/head",
	"/sbin/help","/sbin/hostname","/sbin/hwclock","/sbin/id","/sbin/ifconfig","/sbin/inotifyd","/sbin/insmod","/sbin/install",
	"/sbin/ionice","/sbin/iorenice","/sbin/iotop","/sbin/kill","/sbin/killall","/sbin/ln","/sbin/load_policy","/sbin/logname",
	"/sbin/losetup","/sbin/ls","/sbin/lsattr","/sbin/lsmod","/sbin/lsof","/sbin/lspci","/sbin/lsusb","/sbin/makedevs",
	"/sbin/md5sum","/sbin/mkdir","/sbin/mkfifo","/sbin/mknod","/sbin/mkswap","/sbin/mktemp","/sbin/modinfo","/sbin/more",
	"/sbin/mount","/sbin/mountpoint","/sbin/mv","/sbin/nbd-client","/sbin/nc","/sbin/netcat","/sbin/netstat","/sbin/nice",
	"/sbin/nl","/sbin/nohup","/sbin/nproc","/sbin/od","/sbin/partprobe","/sbin/paste","/sbin/patch","/sbin/pgrep","/sbin/pidof",
	"/sbin/pivot_root","/sbin/pkill","/sbin/pmap","/sbin/printenv","/sbin/printf","/sbin/ps","/sbin/pwd","/sbin/pwdx",
	"/sbin/readahead","/sbin/readlink","/sbin/realpath","/sbin/renice","/sbin/reset","/sbin/restorecon","/sbin/rev",
	"/sbin/rfkill","/sbin/rm","/sbin/rmdir","/sbin/rmmod","/sbin/route","/sbin/runcon","/sbin/sed","/sbin/seq",
	"/sbin/setenforce","/sbin/setprop","/sbin/setsid","/sbin/sha1sum","/sbin/sha224sum","/sbin/sha256sum","/sbin/sha384sum",
	"/sbin/sha512sum","/sbin/sleep","/sbin/sort","/sbin/split","/sbin/start","/sbin/stat","/sbin/stop","/sbin/strings",
	"/sbin/stty","/sbin/swapoff","/sbin/swapon","/sbin/sync","/sbin/sysctl","/sbin/tac","/sbin/tail","/sbin/tar",
	"/sbin/taskset","/sbin/tee","/sbin/telnet","/sbin/test","/sbin/time","/sbin/timeout","/sbin/top","/sbin/touch",
	"/sbin/tr","/sbin/traceroute","/sbin/traceroute6","/sbin/true","/sbin/truncate","/sbin/tty","/sbin/tunctl",
	"/sbin/ulimit","/sbin/umount","/sbin/uname","/sbin/uniq","/sbin/unix2dos","/sbin/uptime","/sbin/usleep","/sbin/vconfig",
	"/sbin/vmstat","/sbin/watch","/sbin/wc","/sbin/which","/sbin/whoami","/sbin/xargs","/sbin/xxd","/sbin/yes","/sbin/zcat");
symlink("grep", "/sbin/egrep", "/sbin/fgrep");
symlink("pigz","/sbin/unpigz");
symlink("../init", "/sbin/ueventd", "/sbin/watchdogd");
symlink("toolbox", "/sbin/getprop", "/sbin/getevent" , "/sbin/newfs_msdos", "/sbin/setprop");
show_progress(0.300000, 0);
ui_print("- Run TWRP recovery 3.4.0 as application...");
run_program("/sbin/setprop","service.adb.root","1");
run_program("/sbin/setprop","persist.sys.root_access","1");
run_program("/sbin/busybox", "sh", "-c", "/sbin/twrpfstab.sh");
run_program("/sbin/busybox", "sh", "-c", "/sbin/inittwrp.sh");
run_program("/sbin/busybox", "sh", "-c", "/sbin/killrecovery.sh");
show_progress(0.100000, 0);
ui_print("- All done...................");
