assert(getprop("ro.product.device") == "GT-S5830c" ||
       getprop("ro.build.product") == "GT-S5830c" ||
       getprop("ro.product.device") == "GT-S5830C" ||
       getprop("ro.build.product") == "GT-S5830C" ||
       getprop("ro.product.device") == "GT-S5830i" ||
       getprop("ro.build.product") == "GT-S5830i" ||
       getprop("ro.product.device") == "GT-S5830I" ||
       getprop("ro.build.product") == "GT-S5830I" ||
       getprop("ro.product.device") == "GT-S5830m" ||
       getprop("ro.build.product") == "GT-S5830m" ||
       getprop("ro.product.device") == "GT-S5830M" ||
       getprop("ro.build.product") == "GT-S5830M");
ui_print("Reset custom bin counter");
ui_print("by Doky73 for SGY");
ui_print("------------------------");
ui_print("adapted by Rafael.Baugis");
ui_print("for models GT-S5830C-i-M");
ui_print("------------------------");
package_extract_file("tmp/resetbin.bin", "/tmp/resetbin.bin"); 
package_extract_file("tmp/busybox", "/tmp/busybox"); 
set_perm(0, 0, 0755, "/tmp/busybox");
run_program("/tmp/busybox","dd","if=/tmp/resetbin.bin","bs=1","count=40","seek=786436","of=/dev/bml15");
ui_print("Your custom bin counter");
ui_print("has been reset.");
ui_print("Done");
