mount("ext4", "EMMC", "/dev/block/mmcblk0p17", "/system");
mount("ext4", "EMMC", "/dev/block/mmcblk0p21", "/data");
assert(file_getprop("/system/build.prop", "ro.build.fingerprint") == "Coolpad/Coolpad5890/Coolpad5890:4.1.2/JZO54K/4.1.056.P0.130619.5890:user/release-keys" ||
       file_getprop("/system/build.prop", "ro.build.fingerprint") == "Coolpad/Coolpad5890/Coolpad5890:4.1.2/JZO54K/4.1.056.P0.130619.5890:user/release-keys");
assert(getprop("ro.product.device") == "Coolpad5890" || getprop("ro.build.product") == "Coolpad5890");
ui_print("Verifying current system...");
show_progress(0.100000, 0);
assert(apply_patch_check("/system/app/CP_Bluetooth.apk", "9eefc8991cd4188234d312730882251db77aba11", "fc3a7a85591d881468607bd802664afb8a424587"));
set_progress(0.013222);
assert(apply_patch_check("/system/app/CP_Gallery3D.apk", "3856ee8b684cad8b09413d0d14aa2dd314787656", "55a11cab352d1ba9b47a0586ad8014daaecc5750"));
set_progress(0.050948);
assert(apply_patch_check("/system/app/CalendarProvider.apk", "d767be2ce382c315310fdee8ac419cffc7c774c8", "ff66c67381cec68bcb0cc60460d0cf98f8038e82"));
set_progress(0.060027);
assert(apply_patch_check("/system/app/ContactsProvider.apk", "14d82c3abd3a207efa28a4165581594179c933b0", "a704f6150ca5494469fa3c97efe3439de52259cc"));
set_progress(0.072407);
assert(apply_patch_check("/system/app/DownloadProvider.apk", "7560c8ef42c296ad640b4363d66875c3f370ed50", "8d07d957db512d1fd1d28ad65638fddf12c6583c"));
set_progress(0.080305);
assert(apply_patch_check("/system/app/DownloadProviderUi.apk", "3d2e5fb68689a94d240389bee9cc5e670499d564", "dc18ccf793085b86e46fc12046db09a8846c5bd4"));
set_progress(0.083264);
assert(apply_patch_check("/system/app/LatinIME.apk", "3b32acfb41d0a6fd472e11bfe01bd8513aa35a91", "8c0d82e485c73bc22483147f0743b69c069bfbd0"));
set_progress(0.194679);
assert(apply_patch_check("/system/app/LewaBirdView.apk", "39b02d657d9611387eb9440d39436e5cebd5d21c", "356d8b9297b99ca76ffc6b08ce1f5993a00b2a16"));
set_progress(0.196456);
assert(apply_patch_check("/system/app/LewaCalculator.apk", "7bd035907ca2c4f8faccfd59fe960029820112ad", "cf29b9d96b94e54f5eb10b27f652bb6578c40d2f"));
set_progress(0.202888);
assert(apply_patch_check("/system/app/LewaFlashlight.apk", "0e8aec67d7cd74286e6336debb5118071bbd22ac", "fccfef764756d2d7e26b1cdb55ed153d9b065615"));
set_progress(0.218355);
assert(apply_patch_check("/system/app/LewaIntercept.apk", "755b39546ebc090a689c80d562986932768e18d7", "d81f1b83b963bdb14f92f1399df6863b4f7cbe8a"));
set_progress(0.222846);
assert(apply_patch_check("/system/app/LewaLabiSync.apk", "40734bfaa3e5a7acd0bfe5827cc7aeae1ec24d69", "5ce15732eca1de40715e15cabc614e48d6f5cae7"));
set_progress(0.224164);
assert(apply_patch_check("/system/app/LewaLauncherX.apk", "535ce3e2cc93e4d958eadf5e5880a1b1b5801cf4", "c4c14369dcb6df94d731c9324ce2c5f7d392dc1d"));
set_progress(0.247068);
assert(apply_patch_check("/system/app/LewaLockScreen.apk", "2e0f7f4ba9e55ea3477065ffdd885454a913c8b9", "689e192b3fceb9c01eee3d239268678ecabc8a8b"));
set_progress(0.249469);
assert(apply_patch_check("/system/app/LewaPackageInstaller.apk", "62befe8ab96b0de7f4765fe9076efd6981d43db4", "96949deb631d0c96a5a731d5372f4ebf28ba9a0e"));
set_progress(0.251565);
assert(apply_patch_check("/system/app/LewaPlayer.apk", "ed6bd2b89b92d5d9479a954178bb76ae9743be78", "7034c3bfc0398debb08f61bef6a2f952b362afcb"));
set_progress(0.277775);
assert(apply_patch_check("/system/app/LewaPush.apk", "49e54ca48fb626774832e6884d84529780767e9c", "0830ff6569ce14c29a7ff2833df8d9ea02c40b3e"));
set_progress(0.280521);
assert(apply_patch_check("/system/app/LewaSensorProvider.apk", "528dd2922226f81ef1ef421dbdb51f45f781df9a", "0aa1f40d03a809cb62e67a177166b1d4160f0d5a"));
set_progress(0.281521);
assert(apply_patch_check("/system/app/LewaSoundRecorder.apk", "9f562bcc8fa1fe7ef5e900f88c3859a9758e5c19", "9a9ad25ea7b143c2ff90ba167510f2e27b8db337"));
set_progress(0.293891);
assert(apply_patch_check("/system/app/LewaThemeChooser.apk", "3f7e90fa952477322b8ea250de5aee579889f1b0", "0347cbeb3891b52c900720a7e3acff0034ad46ac"));
set_progress(0.301184);
assert(apply_patch_check("/system/app/LewaUpdater.apk", "a3fb2753cfbf5ce4f61b3d825363486f99e75de2", "a023487370b742779cb27762be6f5e9870241b2a"));
set_progress(0.318331);
assert(apply_patch_check("/system/app/LewaWeather.apk", "363ad065b9ff9b9f98f4c90b740f3799cf8e2159", "d53d0393763332a7a7361d9028e065c978aadd1a"));
set_progress(0.346186);
assert(apply_patch_check("/system/app/LocationProvider.apk", "cf3d2534a6b1eede2f89349d64dfa7fe632441d4", "1e014aed14cc2c70f230db9969d0253a374c9f12"));
set_progress(0.374667);
assert(apply_patch_check("/system/app/MediaProvider.apk", "7f47283953632f6edd74c62f0d9da8c64ad4f8ab", "ac8e6d6cf20908fe5a6dce89b79b7b297bcc8f8d"));
set_progress(0.376113);
assert(apply_patch_check("/system/app/MmsFavoriteProvider.apk", "ca79f016f951301eb7761cb948d2a3834320484b", "6a5866b58c1a4449ed04017e68ba0dd7ed70d10c"));
set_progress(0.377435);
assert(apply_patch_check("/system/app/PIM.apk", "cc4b5bb94c2496b70aee954f9a1ba184508f4878", "802585e2aac7897bb326639d1aa78ae9f783c912"));
set_progress(0.489189);
assert(apply_patch_check("/system/app/Phone.apk", "ca08f63c36073a9d120dd0a218d8329bf4d2e117", "97dc428538dadddd6006963668d2025a56478dad"));
set_progress(0.518446);
assert(apply_patch_check("/system/app/Provision.apk", "63680bd4030adc8df811c1d36038ae77bb376c31", "370c37c5487ce49cfb0fb4088f158f02d571745a"));
set_progress(0.518492);
assert(apply_patch_check("/system/app/Settings.apk", "b98edf0b47204998f7111e5daa769d25740d9aaf", "d8c74e23244a42bde231a300e46092056f44600c"));
set_progress(0.572480);
assert(apply_patch_check("/system/app/SettingsProvider.apk", "2c79187d508225f7f0bd3c9fc8e1b8ead8f2ffa2", "31c0b4066e2b062adb67f8eaed56cca95b29d2ee"));
set_progress(0.573073);
assert(apply_patch_check("/system/app/SystemUI.apk", "effe3efdd5ec944ef859d8096661083b393d04f0", "d60d2816c259dc965033c4369d120023ad5fb116"));
set_progress(0.602234);
assert(apply_patch_check("/system/app/TelephonyProvider.apk", "b05a7a0daee4ac194c2ead209901cdbb644e971b", "a4907cdb4a43bbefd097e16f19e57b9a2ec10a73"));
set_progress(0.603854);
assert(apply_patch_check("/system/bin/su0", "2665286e615a30460938c1d1036ab2932c1dd5e0", "13af590846fb80a27442dd63acf74e3780b7bda7"));
set_progress(0.604857);
assert(apply_patch_check("/system/framework/android.policy.jar", "3dc6caf9ba94444fe0bdb8f01ab0c81801b75b91", "1ebddfd89ed65d093c18ec656be96a5dcaf60694"));
set_progress(0.607909);
assert(apply_patch_check("/system/framework/framework-res.apk", "69bfa84b412fb2c7197ea3d85c110ae2275d850c", "d202379defdaf74cd32ceec27c8cd2ad060642a8"));
set_progress(0.710807);
assert(apply_patch_check("/system/framework/framework.jar", "9be8e0241b57aec3e094341752845df9ecbadd52", "3b771c4be3b88f02348ae371bc94fd8effcec89a"));
set_progress(0.767004);
assert(apply_patch_check("/system/framework/framework_ext.jar", "8bc3c5a88402f9e0686e9892acb15af6a16bc1e1", "c4d8ecfbf6ce4affc3fe18b40e9f46b6d8095701"));
set_progress(0.775638);
assert(apply_patch_check("/system/framework/lewa-framework.jar", "154e70728facd8cace22a2b9a851eb6a35b42385", "64ad2be8c629ba1dafaa1aa9a723263b2144b675"));
set_progress(0.783935);
assert(apply_patch_check("/system/framework/lewa-res.apk", "55f5b40f011ccd7e2a7422e6d99ebcb4b0977179", "d2b7b2ef484b16f4e101c427a35a89fa5e4a98d0"));
set_progress(0.911977);
assert(apply_patch_check("/system/framework/services.jar", "8c2a6c86643ab0c44489fbedf39a046e907b9b07", "4eb1e7641137094325d767bbb5ba3879ddf600ce"));
set_progress(0.926426);
assert(apply_patch_check("/system/lib/libaudiocore.so", "9a97eecd4e9e7b55c566454bf135faddef09f7a2", "01d610fb42ae0e476e3c8e228c2451dcef4e49be"));
set_progress(0.950794);
assert(apply_patch_check("/system/lib/libaudiofp.so", "c516039bb4456dadbe303e65605666e34b650d5d", "543ca13fb1f0a6e6c6daa4e90f7cde1cd0a91957"));
set_progress(0.958628);
assert(apply_patch_check("/system/media/theme/icons", "b1817604f6cc9ff93bbbe89c4865ce44cf6389ed", "7466cddbffc98109c1a9a18eca5a96ad8f039c60"));
set_progress(0.969564);
assert(apply_patch_check("/system/media/theme/lockstyle", "b3f09c03528da49e64915f6810b71fda535e5eb2", "4614c90f8c1c343e9e2a8d01f8a413d848131c53"));
set_progress(0.975859);
assert(apply_patch_check("/system/media/theme/mod_icons", "aa791a64b153b67b0030fb1551b508b00fdffd70", "b29a3411c264a98022f581659f5328431e77878b"));
set_progress(0.998842);
assert(apply_patch_check("/system/xbin/su", "04cb43c5e9d89a137a024b7531e2a50269dbb7b8", "7745201366e2a3b40b18c39ef60b3149833f2315"));
set_progress(1.000000);
assert(apply_patch_space(10148025));

# ---- start making changes here ----

ui_print("Removing unneeded files...");
delete("/system/build.prop",
       "/system/recovery.img");
show_progress(0.800000, 0);
ui_print("Patching system files...");
apply_patch("/system/app/CP_Bluetooth.apk", "-",
            9eefc8991cd4188234d312730882251db77aba11, 1047902,
            fc3a7a85591d881468607bd802664afb8a424587, package_extract_file("patch/system/app/CP_Bluetooth.apk.p"));
set_progress(0.013206);
apply_patch("/system/app/CP_Gallery3D.apk", "-",
            3856ee8b684cad8b09413d0d14aa2dd314787656, 2990061,
            55a11cab352d1ba9b47a0586ad8014daaecc5750, package_extract_file("patch/system/app/CP_Gallery3D.apk.p"));
set_progress(0.050889);
apply_patch("/system/app/CalendarProvider.apk", "-",
            d767be2ce382c315310fdee8ac419cffc7c774c8, 719520,
            ff66c67381cec68bcb0cc60460d0cf98f8038e82, package_extract_file("patch/system/app/CalendarProvider.apk.p"));
set_progress(0.059957);
apply_patch("/system/app/ContactsProvider.apk", "-",
            14d82c3abd3a207efa28a4165581594179c933b0, 987064,
            a704f6150ca5494469fa3c97efe3439de52259cc, package_extract_file("patch/system/app/ContactsProvider.apk.p"));
set_progress(0.072397);
apply_patch("/system/app/DownloadProvider.apk", "-",
            7560c8ef42c296ad640b4363d66875c3f370ed50, 625935,
            8d07d957db512d1fd1d28ad65638fddf12c6583c, package_extract_file("patch/system/app/DownloadProvider.apk.p"));
set_progress(0.080285);
apply_patch("/system/app/DownloadProviderUi.apk", "-",
            3d2e5fb68689a94d240389bee9cc5e670499d564, 235224,
            dc18ccf793085b86e46fc12046db09a8846c5bd4, package_extract_file("patch/system/app/DownloadProviderUi.apk.p"));
set_progress(0.083249);
apply_patch("/system/app/LatinIME.apk", "-",
            3b32acfb41d0a6fd472e11bfe01bd8513aa35a91, 8830333,
            8c0d82e485c73bc22483147f0743b69c069bfbd0, package_extract_file("patch/system/app/LatinIME.apk.p"));
set_progress(0.194535);
apply_patch("/system/app/LewaBirdView.apk", "-",
            39b02d657d9611387eb9440d39436e5cebd5d21c, 140882,
            356d8b9297b99ca76ffc6b08ce1f5993a00b2a16, package_extract_file("patch/system/app/LewaBirdView.apk.p"));
set_progress(0.196311);
apply_patch("/system/app/LewaCalculator.apk", "-",
            7bd035907ca2c4f8faccfd59fe960029820112ad, 509783,
            cf29b9d96b94e54f5eb10b27f652bb6578c40d2f, package_extract_file("patch/system/app/LewaCalculator.apk.p"));
set_progress(0.202735);
apply_patch("/system/app/LewaFlashlight.apk", "-",
            0e8aec67d7cd74286e6336debb5118071bbd22ac, 1225883,
            fccfef764756d2d7e26b1cdb55ed153d9b065615, package_extract_file("patch/system/app/LewaFlashlight.apk.p"));
set_progress(0.218185);
apply_patch("/system/app/LewaIntercept.apk", "-",
            755b39546ebc090a689c80d562986932768e18d7, 355930,
            d81f1b83b963bdb14f92f1399df6863b4f7cbe8a, package_extract_file("patch/system/app/LewaIntercept.apk.p"));
set_progress(0.222670);
apply_patch("/system/app/LewaLabiSync.apk", "-",
            40734bfaa3e5a7acd0bfe5827cc7aeae1ec24d69, 104472,
            5ce15732eca1de40715e15cabc614e48d6f5cae7, package_extract_file("patch/system/app/LewaLabiSync.apk.p"));
set_progress(0.223987);
apply_patch("/system/app/LewaLauncherX.apk", "-",
            535ce3e2cc93e4d958eadf5e5880a1b1b5801cf4, 1590650,
            c4c14369dcb6df94d731c9324ce2c5f7d392dc1d, package_extract_file("patch/system/app/LewaLauncherX.apk.p"));
set_progress(0.244033);
apply_patch("/system/app/LewaLockScreen.apk", "-",
            2e0f7f4ba9e55ea3477065ffdd885454a913c8b9, 190534,
            689e192b3fceb9c01eee3d239268678ecabc8a8b, package_extract_file("patch/system/app/LewaLockScreen.apk.p"));
set_progress(0.246435);
apply_patch("/system/app/LewaPackageInstaller.apk", "-",
            62befe8ab96b0de7f4765fe9076efd6981d43db4, 166136,
            96949deb631d0c96a5a731d5372f4ebf28ba9a0e, package_extract_file("patch/system/app/LewaPackageInstaller.apk.p"));
set_progress(0.248528);
apply_patch("/system/app/LewaPlayer.apk", "-",
            ed6bd2b89b92d5d9479a954178bb76ae9743be78, 2077457,
            7034c3bfc0398debb08f61bef6a2f952b362afcb, package_extract_file("patch/system/app/LewaPlayer.apk.p"));
set_progress(0.274710);
apply_patch("/system/app/LewaPush.apk", "-",
            49e54ca48fb626774832e6884d84529780767e9c, 220492,
            0830ff6569ce14c29a7ff2833df8d9ea02c40b3e, package_extract_file("patch/system/app/LewaPush.apk.p"));
set_progress(0.277489);
apply_patch("/system/app/LewaSensorProvider.apk", "-",
            528dd2922226f81ef1ef421dbdb51f45f781df9a, 79311,
            0aa1f40d03a809cb62e67a177166b1d4160f0d5a, package_extract_file("patch/system/app/LewaSensorProvider.apk.p"));
set_progress(0.278488);
apply_patch("/system/app/LewaSoundRecorder.apk", "-",
            9f562bcc8fa1fe7ef5e900f88c3859a9758e5c19, 980331,
            9a9ad25ea7b143c2ff90ba167510f2e27b8db337, package_extract_file("patch/system/app/LewaSoundRecorder.apk.p"));
set_progress(0.290843);
apply_patch("/system/app/LewaThemeChooser.apk", "-",
            3f7e90fa952477322b8ea250de5aee579889f1b0, 578233,
            0347cbeb3891b52c900720a7e3acff0034ad46ac, package_extract_file("patch/system/app/LewaThemeChooser.apk.p"));
set_progress(0.298130);
apply_patch("/system/app/LewaUpdater.apk", "-",
            a3fb2753cfbf5ce4f61b3d825363486f99e75de2, 1358904,
            a023487370b742779cb27762be6f5e9870241b2a, package_extract_file("patch/system/app/LewaUpdater.apk.p"));
set_progress(0.315256);
apply_patch("/system/app/LewaWeather.apk", "-",
            363ad065b9ff9b9f98f4c90b740f3799cf8e2159, 2207890,
            d53d0393763332a7a7361d9028e065c978aadd1a, package_extract_file("patch/system/app/LewaWeather.apk.p"));
set_progress(0.343081);
apply_patch("/system/app/LocationProvider.apk", "-",
            cf3d2534a6b1eede2f89349d64dfa7fe632441d4, 2257275,
            1e014aed14cc2c70f230db9969d0253a374c9f12, package_extract_file("patch/system/app/LocationProvider.apk.p"));
set_progress(0.371529);
apply_patch("/system/app/MediaProvider.apk", "-",
            7f47283953632f6edd74c62f0d9da8c64ad4f8ab, 114642,
            ac8e6d6cf20908fe5a6dce89b79b7b297bcc8f8d, package_extract_file("patch/system/app/MediaProvider.apk.p"));
set_progress(0.372974);
apply_patch("/system/app/MmsFavoriteProvider.apk", "-",
            ca79f016f951301eb7761cb948d2a3834320484b, 104779,
            6a5866b58c1a4449ed04017e68ba0dd7ed70d10c, package_extract_file("patch/system/app/MmsFavoriteProvider.apk.p"));
set_progress(0.374294);
apply_patch("/system/app/PIM.apk", "-",
            cc4b5bb94c2496b70aee954f9a1ba184508f4878, 8856514,
            802585e2aac7897bb326639d1aa78ae9f783c912, package_extract_file("patch/system/app/PIM.apk.p"));
set_progress(0.485910);
apply_patch("/system/app/Phone.apk", "-",
            ca08f63c36073a9d120dd0a218d8329bf4d2e117, 2318829,
            97dc428538dadddd6006963668d2025a56478dad, package_extract_file("patch/system/app/Phone.apk.p"));
set_progress(0.515133);
apply_patch("/system/app/Provision.apk", "-",
            63680bd4030adc8df811c1d36038ae77bb376c31, 3651,
            370c37c5487ce49cfb0fb4088f158f02d571745a, package_extract_file("patch/system/app/Provision.apk.p"));
set_progress(0.515179);
apply_patch("/system/app/Settings.apk", "-",
            b98edf0b47204998f7111e5daa769d25740d9aaf, 4279004,
            d8c74e23244a42bde231a300e46092056f44600c, package_extract_file("patch/system/app/Settings.apk.p"));
set_progress(0.569106);
apply_patch("/system/app/SettingsProvider.apk", "-",
            2c79187d508225f7f0bd3c9fc8e1b8ead8f2ffa2, 47558,
            31c0b4066e2b062adb67f8eaed56cca95b29d2ee, package_extract_file("patch/system/app/SettingsProvider.apk.p"));
set_progress(0.569705);
apply_patch("/system/app/SystemUI.apk", "-",
            effe3efdd5ec944ef859d8096661083b393d04f0, 2311506,
            d60d2816c259dc965033c4369d120023ad5fb116, package_extract_file("patch/system/app/SystemUI.apk.p"));
set_progress(0.598837);
apply_patch("/system/app/TelephonyProvider.apk", "-",
            b05a7a0daee4ac194c2ead209901cdbb644e971b, 128360,
            a4907cdb4a43bbefd097e16f19e57b9a2ec10a73, package_extract_file("patch/system/app/TelephonyProvider.apk.p"));
set_progress(0.600454);
apply_patch("/system/bin/su0", "-",
            2665286e615a30460938c1d1036ab2932c1dd5e0, 79500,
            13af590846fb80a27442dd63acf74e3780b7bda7, package_extract_file("patch/system/bin/su0.p"));
set_progress(0.601456);
apply_patch("/system/framework/android.policy.jar", "-",
            3dc6caf9ba94444fe0bdb8f01ab0c81801b75b91, 241923,
            1ebddfd89ed65d093c18ec656be96a5dcaf60694, package_extract_file("patch/system/framework/android.policy.jar.p"));
set_progress(0.604505);
apply_patch("/system/framework/framework-res.apk", "-",
            69bfa84b412fb2c7197ea3d85c110ae2275d850c, 8155303,
            d202379defdaf74cd32ceec27c8cd2ad060642a8, package_extract_file("patch/system/framework/framework-res.apk.p"));
set_progress(0.707284);
apply_patch("/system/framework/framework.jar", "-",
            9be8e0241b57aec3e094341752845df9ecbadd52, 4453983,
            3b771c4be3b88f02348ae371bc94fd8effcec89a, package_extract_file("patch/system/framework/framework.jar.p"));
set_progress(0.763416);
apply_patch("/system/framework/framework_ext.jar", "-",
            8bc3c5a88402f9e0686e9892acb15af6a16bc1e1, 684316,
            c4d8ecfbf6ce4affc3fe18b40e9f46b6d8095701, package_extract_file("patch/system/framework/framework_ext.jar.p"));
set_progress(0.772040);
apply_patch("/system/framework/lewa-framework.jar", "-",
            154e70728facd8cace22a2b9a851eb6a35b42385, 660170,
            64ad2be8c629ba1dafaa1aa9a723263b2144b675, package_extract_file("patch/system/framework/lewa-framework.jar.p"));
set_progress(0.780360);
apply_patch("/system/framework/lewa-res.apk", "-",
            55f5b40f011ccd7e2a7422e6d99ebcb4b0977179, 10148029,
            d2b7b2ef484b16f4e101c427a35a89fa5e4a98d0, package_extract_file("patch/system/framework/lewa-res.apk.p"));
set_progress(0.908252);
apply_patch("/system/framework/services.jar", "-",
            8c2a6c86643ab0c44489fbedf39a046e907b9b07, 1145193,
            4eb1e7641137094325d767bbb5ba3879ddf600ce, package_extract_file("patch/system/framework/services.jar.p"));
set_progress(0.922684);
apply_patch("/system/lib/libaudiocore.so", "-",
            9a97eecd4e9e7b55c566454bf135faddef09f7a2, 1931256,
            01d610fb42ae0e476e3c8e228c2451dcef4e49be, package_extract_file("patch/system/lib/libaudiocore.so.p"));
set_progress(0.947023);
apply_patch("/system/lib/libaudiofp.so", "-",
            c516039bb4456dadbe303e65605666e34b650d5d, 616812,
            543ca13fb1f0a6e6c6daa4e90f7cde1cd0a91957, package_extract_file("patch/system/lib/libaudiofp.so.p"));
set_progress(0.954797);
apply_patch("/system/media/theme/icons", "-",
            b1817604f6cc9ff93bbbe89c4865ce44cf6389ed, 877119,
            7466cddbffc98109c1a9a18eca5a96ad8f039c60, package_extract_file("patch/system/media/theme/icons.p"));
set_progress(0.965851);
apply_patch("/system/media/theme/lockstyle", "-",
            b3f09c03528da49e64915f6810b71fda535e5eb2, 356682,
            4614c90f8c1c343e9e2a8d01f8a413d848131c53, package_extract_file("patch/system/media/theme/lockstyle.p"));
set_progress(0.970346);
apply_patch("/system/media/theme/mod_icons", "-",
            aa791a64b153b67b0030fb1551b508b00fdffd70, 2261209,
            b29a3411c264a98022f581659f5328431e77878b, package_extract_file("patch/system/media/theme/mod_icons.p"));
set_progress(0.998843);
apply_patch("/system/xbin/su", "-",
            04cb43c5e9d89a137a024b7531e2a50269dbb7b8, 91788,
            7745201366e2a3b40b18c39ef60b3149833f2315, package_extract_file("patch/system/xbin/su.p"));
set_progress(1.000000);
show_progress(0.100000, 10);
ui_print("Unpacking new files...");
package_extract_dir("system", "/system");
package_extract_dir("data", "/data");
ui_print("Symlinks and permissions...");
set_perm_recursive(1000, 1000, 0755, 0644, "/data/preinstall_apps");
set_perm_recursive(0, 0, 0755, 0644, "/system");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin");
set_perm(0, 1000, 0755, "/system/bin/diag_mdlog");
set_perm(0, 1000, 0750, "/system/bin/iptables");
set_perm(0, 0, 06755, "/system/bin/ldss");
set_perm(0, 0, 06755, "/system/bin/lvdouSuBackup");
set_perm(0, 3003, 02750, "/system/bin/netcfg");
set_perm(0, 3004, 02755, "/system/bin/ping");
set_perm(0, 0, 06755, "/system/bin/su0");
set_perm(0, 1000, 0750, "/system/bin/tc");
set_perm_recursive(1002, 1002, 0755, 0440, "/system/etc/bluetooth");
set_perm(0, 0, 0755, "/system/etc/bluetooth");
set_perm(1000, 1000, 0640, "/system/etc/bluetooth/auto_pairing.conf");
set_perm(3002, 3002, 0444, "/system/etc/bluetooth/blacklist.conf");
set_perm(0, 0, 0644, "/system/etc/bluetooth/iop_device_list.conf");
set_perm(1002, 1002, 0440, "/system/etc/dbus.conf");
set_perm(1014, 2000, 0550, "/system/etc/dhcpcd/dhcpcd-run-hooks");
set_perm(0, 2000, 0550, "/system/etc/init.goldfish.sh");
set_perm(0, 0, 0550, "/system/etc/init.qcom.sdio.sh");
set_perm_recursive(0, 0, 0755, 0555, "/system/etc/ppp");
set_perm(0, 1010, 0550, "/system/etc/wifi/runbip.sh");
set_perm(0, 2000, 0755, "/system/vendor/lib");
set_perm(0, 2000, 0755, "/system/vendor/pittpatt");
set_perm_recursive(0, 2000, 0755, 0755, "/system/xbin");
set_perm(0, 0, 06755, "/system/xbin/busybox");
set_perm(0, 0, 0755, "/system/xbin/librank");
set_perm(0, 0, 0755, "/system/xbin/procmem");
set_perm(0, 0, 0755, "/system/xbin/procrank");
set_perm(0, 0, 06755, "/system/xbin/su");
set_perm(0, 0, 0755, "/system/xbin/tcpdump");
ui_print("Patching remaining system files...");
set_perm(0, 0, 0644, "/system/build.prop");
unmount("/data");
unmount("/system");
