Comments (3)
I also have the same problem as above
from de4js.
result from de4js v1.8.5 (its fully deobfucated)
! function (_0x7c816b) {
var _0x360c32 = {};
_0x360c32.JzvZL = '2|1|3|0|4';
_0x360c32.cLZhl = function (_0x10e663, _0x2ad696) {
return _0x10e663(_0x2ad696);
};
_0x360c32.Zkdou = function (_0xc40da3, _0xb3eb88) {
return _0xc40da3 + _0xb3eb88;
};
_0x360c32.pstns = function (_0xd1c4fb, _0x53d816) {
return _0xd1c4fb + _0x53d816;
};
_0x360c32.wjxor = 'return (function() ';
_0x360c32.rjlLG = '{}.constructor("return this")( )';
_0x360c32.SBBxl = function (_0x1ee50e) {
return _0x1ee50e();
};
_0x360c32.YZgzX = '6|8|3|7|0|5|2|4|1|9';
_0x360c32.TJlUW = '6|4|3|1|2|7|0|5';
_0x360c32.GlJin = '4|2|3|0|1';
_0x360c32.ZQcOW = function (_0x7851ae) {
return _0x7851ae();
};
_0x360c32.fdojF = function (_0x34665b, _0x21ac80, _0x27cba7) {
return _0x34665b(_0x21ac80, _0x27cba7);
};
_0x360c32.rnRNZ = function (_0x44a344, _0x47320b) {
return _0x44a344 != _0x47320b;
};
_0x360c32.cBIwC = 'undefined';
_0x360c32.wVXkf = 'Module';
_0x360c32.NytwT = '__esModule';
_0x360c32.TfbOi = 'default';
_0x360c32.eGzMS = function (_0x4ad24b, _0x1d33a2) {
return _0x4ad24b & _0x1d33a2;
};
_0x360c32.pnfMT = 'string';
_0x360c32.stnRx = function (_0x3e9675, _0x41e48c) {
return _0x3e9675 == _0x41e48c;
};
_0x360c32.lbobg = 'object';
_0x360c32.GAxVb = function (_0x504d35, _0x3ae4f0) {
return _0x504d35 & _0x3ae4f0;
};
_0x360c32.wtIGQ = function (_0x51bd60, _0x1fed5d) {
return _0x51bd60(_0x1fed5d);
};
_0x360c32.xkFOV = function (_0x53c72d, _0x2a9da0) {
return _0x53c72d & _0x2a9da0;
};
var _0x11d6b3 = function () {
var _0x4dc1b6 = true;
return function (_0x191d2a, _0x5cb30f) {
var _0x5f3846 = _0x4dc1b6 ? function () {
if (_0x5cb30f) {
var _0x3501bf = _0x5cb30f.apply(_0x191d2a, arguments);
_0x5cb30f = null;
return _0x3501bf;
}
} : function () {};
_0x4dc1b6 = false;
return _0x5f3846;
};
}();
var _0x3abd2d = {};
function _0x400d45(_0x53c7d1) {
var _0x20f0bc = _0x360c32.GlJin.split('|');
var _0x417fac = 0;
while (true) {
switch (_0x20f0bc[_0x417fac++]) {
case '0':
var _0x44404f = _0x3abd2d[_0x53c7d1] = {};
_0x3abd2d[_0x53c7d1].i = _0x53c7d1;
_0x3abd2d[_0x53c7d1].l = false;
_0x3abd2d[_0x53c7d1].exports = {};
continue;
case '1':
return _0x7c816b[_0x53c7d1].call(_0x44404f.exports, _0x44404f, _0x44404f.exports, _0x400d45), _0x44404f.l = true, _0x44404f.exports;
case '2':
_0x360c32.ZQcOW(_0x26856a);
continue;
case '3':
if (_0x3abd2d[_0x53c7d1]) return _0x3abd2d[_0x53c7d1].exports;
continue;
case '4':
var _0x26856a = _0x360c32.fdojF(_0x11d6b3, this, function () {
var _0x45383f = _0x360c32.JzvZL.split('|');
var _0x185804 = 0;
while (true) {
switch (_0x45383f[_0x185804++]) {
case '0':
try {
var _0x170bfa = _0x360c32.cLZhl(Function, _0x360c32.Zkdou(_0x360c32.pstns(_0x360c32.wjxor, _0x360c32.rjlLG), ');'));
_0x44a711 = _0x360c32.SBBxl(_0x170bfa);
} catch (_0x56a796) {
_0x44a711 = window;
}
continue;
case '1':
var _0x23fe76 = function () {};
continue;
case '2':
var _0x6cdc50 = {};
_0x6cdc50.EMazM = _0x360c32.YZgzX;
continue;
case '3':
var _0x44a711;
continue;
case '4':
if (!_0x44a711.console) {
_0x44a711.console = function (_0x23fe76) {
var _0x1dd0a4 = _0x6cdc50.EMazM.split('|');
var _0x31b9ac = 0;
while (true) {
switch (_0x1dd0a4[_0x31b9ac++]) {
case '0':
_0x45b93f.info = _0x23fe76;
continue;
case '1':
_0x45b93f.trace = _0x23fe76;
continue;
case '2':
_0x45b93f.exception = _0x23fe76;
continue;
case '3':
_0x45b93f.warn = _0x23fe76;
continue;
case '4':
_0x45b93f.table = _0x23fe76;
continue;
case '5':
_0x45b93f.error = _0x23fe76;
continue;
case '6':
var _0x45b93f = {};
continue;
case '7':
_0x45b93f.debug = _0x23fe76;
continue;
case '8':
_0x45b93f.log = _0x23fe76;
continue;
case '9':
return _0x45b93f;
}
break;
}
}(_0x23fe76);
} else {
var _0x66b37f = _0x360c32.TJlUW.split('|');
var _0x107d50 = 0;
while (true) {
switch (_0x66b37f[_0x107d50++]) {
case '0':
_0x44a711.console.table = _0x23fe76;
continue;
case '1':
_0x44a711.console.info = _0x23fe76;
continue;
case '2':
_0x44a711.console.error = _0x23fe76;
continue;
case '3':
_0x44a711.console.debug = _0x23fe76;
continue;
case '4':
_0x44a711.console.warn = _0x23fe76;
continue;
case '5':
_0x44a711.console.trace = _0x23fe76;
continue;
case '6':
_0x44a711.console.log = _0x23fe76;
continue;
case '7':
_0x44a711.console.exception = _0x23fe76;
continue;
}
break;
}
}
continue;
}
break;
}
});
continue;
}
break;
}
}
_0x400d45.m = _0x7c816b, _0x400d45.c = _0x3abd2d, _0x400d45.d = function (_0x7c816b, _0x3abd2d, _0x544e91) {
var _0x56cd00 = {};
_0x56cd00.enumerable = true;
_0x56cd00.get = _0x544e91;
_0x400d45.o(_0x7c816b, _0x3abd2d) || Object.defineProperty(_0x7c816b, _0x3abd2d, _0x56cd00);
}, _0x400d45.r = function (_0x7c816b) {
var _0x2dc481 = {};
_0x2dc481.value = _0x360c32.wVXkf;
var _0x3f5c63 = {};
_0x3f5c63.value = true;
_0x360c32.rnRNZ(_0x360c32.cBIwC, typeof Symbol) && Symbol.toStringTag && Object.defineProperty(_0x7c816b, Symbol.toStringTag, _0x2dc481), Object.defineProperty(_0x7c816b, _0x360c32.NytwT, _0x3f5c63);
}, _0x400d45.t = function (_0x7c816b, _0x3abd2d) {
var _0x3aa9cd = _0x360c32.GlJin.split('|');
var _0x21ae05 = 0;
while (true) {
switch (_0x3aa9cd[_0x21ae05++]) {
case '0':
var _0x581e61 = {};
_0x581e61.enumerable = true;
_0x581e61.value = _0x7c816b;
if (_0x400d45.r(_0x26d179), Object.defineProperty(_0x26d179, _0x360c32.TfbOi, _0x581e61), _0x360c32.eGzMS(2, _0x3abd2d) && _0x360c32.rnRNZ(_0x360c32.pnfMT, typeof _0x7c816b))
for (var _0x1372cf in _0x7c816b) _0x400d45.d(_0x26d179, _0x1372cf, function (_0x3abd2d) {
return _0x7c816b[_0x3abd2d];
} ['bind'](null, _0x1372cf));
continue;
case '1':
return _0x26d179;
case '2':
if (_0x360c32.eGzMS(4, _0x3abd2d) && _0x360c32.stnRx(_0x360c32.lbobg, typeof _0x7c816b) && _0x7c816b && _0x7c816b.__esModule) return _0x7c816b;
continue;
case '3':
var _0x26d179 = Object.create(null);
continue;
case '4':
if (_0x360c32.GAxVb(1, _0x3abd2d) && (_0x7c816b = _0x360c32.wtIGQ(_0x400d45, _0x7c816b)), _0x360c32.xkFOV(8, _0x3abd2d)) return _0x7c816b;
continue;
}
break;
}
}, _0x400d45.n = function (_0x7c816b) {
var _0x3abd2d = _0x7c816b && _0x7c816b.__esModule ? function () {
return _0x7c816b.default;
} : function () {
return _0x7c816b;
};
return _0x400d45.d(_0x3abd2d, 'a', _0x3abd2d), _0x3abd2d;
}, _0x400d45.o = function (_0x7c816b, _0x3abd2d) {
return Object.prototype.hasOwnProperty.call(_0x7c816b, _0x3abd2d);
}, _0x400d45.p = '/', _0x360c32.wtIGQ(_0x400d45, _0x400d45.s = 10);
}([function (_0x2dfc0e, _0x12085e, _0x4fb1c7) {
'use strict';
_0x4fb1c7.d(_0x12085e, 'b', function () {
return _0x4ec0fa;
}), _0x4fb1c7.d(_0x12085e, 'd', function () {
return _0x13dbe4;
}), _0x4fb1c7.d(_0x12085e, 'c', function () {
return _0x34232d;
}), _0x4fb1c7.d(_0x12085e, 'e', function () {
return _0x64956a;
}), _0x4fb1c7.d(_0x12085e, 'f', function () {
return _0x556b0e;
}), _0x4fb1c7.d(_0x12085e, 'a', function () {
return _0x1eec0b;
});
var _0x4ec0fa = 9,
_0x13dbe4 = 1,
_0x34232d = 4,
_0x64956a = 1,
_0x556b0e = 4,
_0x1eec0b = [];
}, function (_0x415a16, _0x527ead, _0x2b231f) {
var _0x586acb = {};
_0x586acb.IUtBj = function (_0x57608b, _0x384942) {
return _0x57608b < _0x384942;
};
_0x586acb.kURDz = function (_0x1891a0, _0x4f1ac2) {
return _0x1891a0 in _0x4f1ac2;
};
_0x586acb.AELID = 'value';
_0x586acb.CHHZg = function (_0x33aba3) {
return _0x33aba3();
};
_0x586acb.NocVr = function (_0x33bd23, _0x413b61) {
return _0x33bd23 instanceof _0x413b61;
};
_0x586acb.TsJFy = 'Cannot call a class as a function';
_0x586acb.PWpGS = '1|2|4|5|0|3';
_0x586acb.khKlc = 'void';
_0x586acb.BuTpW = 'object';
_0x586acb.uZHqs = function (_0x18d558, _0x463af1) {
return _0x18d558 || _0x463af1;
};
_0x586acb.EfPLt = function (_0x1ac2ae) {
return _0x1ac2ae();
};
_0x586acb.xAYvG = 'addAction';
_0x586acb.peeEQ = 'addTextField';
_0x586acb.ffEnM = 'getTextFieldValue';
_0x586acb.HSvJG = 'show';
_0x586acb.VKdrf = 'close';
_0x586acb.hTuei = function (_0x30a04a, _0x2ed484, _0x4715cc) {
return _0x30a04a(_0x2ed484, _0x4715cc);
};
_0x586acb.xSzmO = function (_0x72d16, _0x488c32) {
return _0x72d16(_0x488c32);
};
'use strict';
_0x2b231f.d(_0x527ead, 'a', function () {
return _0x5004c2;
});
var _0x2ae7b3 = _0x586acb.xSzmO(_0x2b231f, 0);
function _0x204116(_0x415a16, _0x527ead) {
for (var _0x2b231f = 0; _0x586acb.IUtBj(_0x2b231f, _0x527ead.length); _0x2b231f++) {
var _0x2ae7b3 = _0x527ead[_0x2b231f];
_0x2ae7b3.enumerable = _0x2ae7b3.enumerable || false, _0x2ae7b3.configurable = true, _0x586acb.kURDz(_0x586acb.AELID, _0x2ae7b3) && (_0x2ae7b3.writable = true), Object.defineProperty(_0x415a16, _0x2ae7b3.key, _0x2ae7b3);
}
}
var _0x5004c2 = function () {
var _0x589bee = {};
_0x589bee.LuKNo = function (_0x52b9a4, _0x182aae) {
return _0x586acb.NocVr(_0x52b9a4, _0x182aae);
};
_0x589bee.ASWOY = _0x586acb.TsJFy;
_0x589bee.cIdqz = _0x586acb.PWpGS;
_0x589bee.hARgI = _0x586acb.khKlc;
_0x589bee.ZQewx = _0x586acb.BuTpW;
_0x589bee.RWmcd = function (_0x3ad893, _0x100fce) {
return _0x586acb.uZHqs(_0x3ad893, _0x100fce);
};
_0x589bee.ZPWPz = function (_0x4d294b) {
return _0x586acb.EfPLt(_0x4d294b);
};
function _0x415a16(_0x527ead, _0x2b231f, _0x2ae7b3) {
var _0x4aeafb = {};
_0x4aeafb.yBbiP = function (_0x366de8, _0x30cb1b) {
return _0x589bee.LuKNo(_0x366de8, _0x30cb1b);
};
_0x4aeafb.JqzKi = _0x589bee.ASWOY;
! function (_0x415a16, _0x527ead) {
if (!_0x4aeafb.yBbiP(_0x415a16, _0x527ead)) throw new TypeError(_0x4aeafb.JqzKi);
}(this, _0x415a16), this.title = _0x527ead, this.message = _0x2b231f, this.callback = _0x2ae7b3, this.actions = [], this.textFields = [];
}
var _0x527ead, _0x2b231f, _0x5004c2;
var _0x585395 = {};
_0x585395.key = _0x586acb.xAYvG;
_0x585395.value = function (_0x415a16) {
return this.actions.push(_0x415a16), this;
};
var _0x14598e = {};
_0x14598e.key = _0x586acb.peeEQ;
_0x14598e.value = function (_0x415a16) {
return this.textFields.push(_0x415a16), this;
};
var _0x345777 = {};
_0x345777.key = _0x586acb.ffEnM;
_0x345777.value = function (_0x415a16) {
return this.alert.textFields().objectAtIndex_(_0x415a16).text();
};
var _0xd7fab9 = {};
_0xd7fab9.key = _0x586acb.HSvJG;
_0xd7fab9.value = function (_0x415a16) {
var _0x8cf99f = {};
_0x8cf99f.nfMmV = function (_0x47f9be) {
return _0x586acb.CHHZg(_0x47f9be);
};
var _0x527ead = this;
return ObjC.schedule(ObjC.mainQueue, function () {
var _0x2813ec = _0x589bee.cIdqz.split('|');
var _0x5771db = 0;
while (true) {
switch (_0x2813ec[_0x5771db++]) {
case '0':
var _0x204116 = ObjC.classes.UIApplication.sharedApplication().keyWindow().rootViewController(),
_0x5004c2 = _0x204116.presentedViewController();
continue;
case '1':
var _0x1108bf = {};
_0x1108bf.RJBPF = _0x589bee.hARgI;
_0x1108bf.krhAR = _0x589bee.ZQewx;
continue;
case '2':
_0x527ead.alert = ObjC.classes.UIAlertController.alertControllerWithTitle_message_preferredStyle_(_0x527ead.title, _0x527ead.message, 1), _0x527ead.actions.forEach(function (_0x415a16) {
var _0x23e4c1 = {};
_0x23e4c1.retType = _0x1108bf.RJBPF;
_0x23e4c1.argTypes = [_0x1108bf.krhAR];
_0x23e4c1.implementation = function () {
_0x415a16.callback && _0x415a16.callback(), _0x527ead.callback && _0x527ead.callback(), _0x2ae7b3.a.splice(_0x2ae7b3.a.indexOf(_0x2b231f), 1);
};
var _0x2b231f = new ObjC.Block(_0x23e4c1);
_0x2ae7b3.a.push(_0x2b231f);
var _0x204116 = ObjC.classes.UIAlertAction.actionWithTitle_style_handler_(_0x415a16.title, 0, _0x2b231f);
_0x527ead.alert.addAction_(_0x204116), _0x415a16.preferred && _0x527ead.alert.setPreferredAction_(_0x204116);
}), _0x527ead.textFields.forEach(function (_0x415a16) {
var _0x59b3c9 = {};
_0x59b3c9.retType = _0x1108bf.RJBPF;
_0x59b3c9.argTypes = [_0x1108bf.krhAR];
_0x59b3c9.implementation = function (_0x527ead) {
_0x527ead.setPlaceholder_(_0x415a16.placeholder), _0x415a16.keyboardType && _0x527ead.setKeyboardType_(_0x415a16.keyboardType), _0x2ae7b3.a.splice(_0x2ae7b3.a.indexOf(_0x2b231f), 1);
};
var _0x2b231f = new ObjC.Block(_0x59b3c9);
_0x2ae7b3.a.push(_0x2b231f), _0x527ead.alert.addTextFieldWithConfigurationHandler_(_0x2b231f);
});
continue;
case '3':
_0x589bee.RWmcd(_0x5004c2, _0x204116).presentViewController_animated_completion_(_0x527ead.alert, true, _0x2b231f);
continue;
case '4':
var _0x2b814e = {};
_0x2b814e.retType = _0x589bee.hARgI;
_0x2b814e.argTypes = [];
_0x2b814e.implementation = function () {
_0x415a16 && _0x8cf99f.nfMmV(_0x415a16), _0x2ae7b3.a.splice(_0x2ae7b3.a.indexOf(_0x2b231f), 1);
};
var _0x2b231f = new ObjC.Block(_0x2b814e);
continue;
case '5':
_0x2ae7b3.a.push(_0x2b231f);
continue;
}
break;
}
}), this;
};
var _0x1a1bbf = {};
_0x1a1bbf.key = _0x586acb.VKdrf;
_0x1a1bbf.value = function (_0x415a16) {
var _0x4a3556 = {};
_0x4a3556.PNejD = function (_0x1b38bf) {
return _0x589bee.ZPWPz(_0x1b38bf);
};
_0x4a3556.ItclJ = _0x589bee.hARgI;
var _0x527ead = this;
return ObjC.schedule(ObjC.mainQueue, function () {
var _0x3d5129 = {};
_0x3d5129.Uyeex = function (_0x4b226c) {
return _0x4a3556.PNejD(_0x4b226c);
};
var _0x527eea = {};
_0x527eea.retType = _0x4a3556.ItclJ;
_0x527eea.argTypes = [];
_0x527eea.implementation = function () {
_0x415a16 && _0x3d5129.Uyeex(_0x415a16), _0x527ead.callback && _0x527ead.callback(), _0x2ae7b3.a.splice(_0x2ae7b3.a.indexOf(_0x2b231f), 1);
};
var _0x2b231f = new ObjC.Block(_0x527eea);
_0x2ae7b3.a.push(_0x2b231f), _0x527ead.alert.dismissViewControllerAnimated_completion_(true, _0x2b231f);
}), this;
};
return _0x527ead = _0x415a16, (_0x2b231f = [_0x585395, _0x14598e, _0x345777, _0xd7fab9, _0x1a1bbf]) && _0x586acb.hTuei(_0x204116, _0x527ead.prototype, _0x2b231f), _0x5004c2 && _0x586acb.hTuei(_0x204116, _0x527ead, _0x5004c2), _0x415a16;
}();
}, function (_0x46c057, _0x4784d2, _0x204baa) {
var _0x1ef71e = {};
_0x1ef71e.dtwuU = function (_0x5dc504, _0x3189c0) {
return _0x5dc504 < _0x3189c0;
};
_0x1ef71e.kRvpU = function (_0x4ce2f5, _0xd236ee) {
return _0x4ce2f5 in _0xd236ee;
};
_0x1ef71e.DSBoL = 'value';
_0x1ef71e.CIENb = function (_0x24e22a, _0x51e21e) {
return _0x24e22a instanceof _0x51e21e;
};
_0x1ef71e.CgHEv = 'Cannot call a class as a function';
_0x1ef71e.kDdDN = function (_0x104b25, _0x3e47d1) {
return _0x104b25(_0x3e47d1);
};
_0x1ef71e.LKTdb = function (_0x4a1ac9) {
return _0x4a1ac9();
};
_0x1ef71e.lKPVh = function (_0x20d551, _0x142d2f, _0x43ff1f) {
return _0x20d551(_0x142d2f, _0x43ff1f);
};
_0x1ef71e.CsJoE = 'rootViewController';
_0x1ef71e.GFenH = 'ready';
_0x1ef71e.NANnX = function (_0x1d559c, _0x1a1767, _0x4de8d0) {
return _0x1d559c(_0x1a1767, _0x4de8d0);
};
'use strict';
function _0x3fbe6b(_0x46c057, _0x4784d2) {
for (var _0x204baa = 0; _0x1ef71e.dtwuU(_0x204baa, _0x4784d2.length); _0x204baa++) {
var _0x3fbe6b = _0x4784d2[_0x204baa];
_0x3fbe6b.enumerable = _0x3fbe6b.enumerable || false, _0x3fbe6b.configurable = true, _0x1ef71e.kRvpU(_0x1ef71e.DSBoL, _0x3fbe6b) && (_0x3fbe6b.writable = true), Object.defineProperty(_0x46c057, _0x3fbe6b.key, _0x3fbe6b);
}
}
_0x204baa.d(_0x4784d2, 'a', function () {
return _0x1f91a5;
});
var _0x1f91a5 = function () {
var _0x18762e = {};
_0x18762e.oCJuG = function (_0x2ab7e5, _0x1feb65) {
return _0x1ef71e.kDdDN(_0x2ab7e5, _0x1feb65);
};
_0x18762e.ZMism = function (_0xb74e1f) {
return _0x1ef71e.LKTdb(_0xb74e1f);
};
_0x18762e.odqqf = function (_0x4d0c71, _0x32335a, _0x232906) {
return _0x1ef71e.lKPVh(_0x4d0c71, _0x32335a, _0x232906);
};
function _0x46c057() {
var _0x5c082f = {};
_0x5c082f.yGHJU = function (_0x4298b5, _0x276196) {
return _0x1ef71e.CIENb(_0x4298b5, _0x276196);
};
_0x5c082f.YVthF = _0x1ef71e.CgHEv;
! function (_0x46c057, _0x4784d2) {
if (!_0x5c082f.yGHJU(_0x46c057, _0x4784d2)) throw new TypeError(_0x5c082f.YVthF);
}(this, _0x46c057);
}
var _0x4784d2, _0x204baa, _0x1f91a5;
var _0x11a7a3 = {};
_0x11a7a3.key = _0x1ef71e.CsJoE;
_0x11a7a3.value = function () {
var _0x46c057 = ObjC.classes.UIApplication.sharedApplication();
if (_0x46c057) {
var _0x4784d2 = _0x46c057.keyWindow();
if (_0x4784d2) return _0x4784d2.rootViewController();
}
return null;
};
var _0x30eb56 = {};
_0x30eb56.key = _0x1ef71e.GFenH;
_0x30eb56.value = function (_0x46c057) {
var _0x1dd491 = {};
_0x1dd491.Lsdqm = function (_0x33c87c, _0x36e14c) {
return _0x18762e.oCJuG(_0x33c87c, _0x36e14c);
};
_0x1dd491.peGps = function (_0x375e13) {
return _0x18762e.ZMism(_0x375e13);
};
var _0x4784d2 = this;
if (ObjC.available) var _0x204baa = _0x18762e.odqqf(setInterval, function () {
_0x4784d2.rootViewController() && (_0x1dd491.Lsdqm(clearInterval, _0x204baa), _0x1dd491.peGps(_0x46c057));
}, 100);
};
return _0x4784d2 = _0x46c057, (_0x204baa = [_0x11a7a3, _0x30eb56]) && _0x1ef71e.NANnX(_0x3fbe6b, _0x4784d2.prototype, _0x204baa), _0x1f91a5 && _0x1ef71e.NANnX(_0x3fbe6b, _0x4784d2, _0x1f91a5), _0x46c057;
}();
}, function (_0x2fad39, _0x48514c, _0x444c59) {
var _0x198661 = {};
_0x198661.jHWrG = function (_0xc3faae, _0x1a2dd5) {
return _0xc3faae < _0x1a2dd5;
};
_0x198661.iFwwk = function (_0x202b70, _0x36154f) {
return _0x202b70 in _0x36154f;
};
_0x198661.lKXaT = 'value';
_0x198661.hDBAW = function (_0x503b3a, _0x3d2c2e) {
return _0x503b3a instanceof _0x3d2c2e;
};
_0x198661.OapnB = 'Cannot call a class as a function';
_0x198661.dPFpy = 'POST';
_0x198661.DwzCJ = 'Content-Type';
_0x198661.PcxcI = 'application/json';
_0x198661.bxkHk = function (_0x3c49a6, _0x331ff0) {
return _0x3c49a6(_0x331ff0);
};
_0x198661.nvmhx = function (_0xc2786d, _0x5ce41a, _0x1aaa20) {
return _0xc2786d(_0x5ce41a, _0x1aaa20);
};
_0x198661.lcOww = 'void';
_0x198661.mijmj = 'object';
_0x198661.bqDfJ = 'setMethod';
_0x198661.ueVqI = 'setHeader';
_0x198661.nQuvx = 'setJSONBody';
_0x198661.Odjvd = 'run';
_0x198661.PAPrs = function (_0x316e61, _0x453ec9, _0x551937) {
return _0x316e61(_0x453ec9, _0x551937);
};
_0x198661.LwEfM = function (_0x27874e, _0x2f9e64, _0x76e47) {
return _0x27874e(_0x2f9e64, _0x76e47);
};
'use strict';
_0x444c59.d(_0x48514c, 'a', function () {
return _0x1bc3c3;
});
var _0x11920d = _0x198661.bxkHk(_0x444c59, 0);
function _0x5cd167(_0x2fad39, _0x48514c) {
for (var _0x444c59 = 0; _0x198661.jHWrG(_0x444c59, _0x48514c.length); _0x444c59++) {
var _0x11920d = _0x48514c[_0x444c59];
_0x11920d.enumerable = _0x11920d.enumerable || false, _0x11920d.configurable = true, _0x198661.iFwwk(_0x198661.lKXaT, _0x11920d) && (_0x11920d.writable = true), Object.defineProperty(_0x2fad39, _0x11920d.key, _0x11920d);
}
}
var _0x1bc3c3 = function () {
var _0x457418 = {};
_0x457418.HyJEq = function (_0x2fe1af, _0x42eff3) {
return _0x198661.hDBAW(_0x2fe1af, _0x42eff3);
};
_0x457418.rMAxg = _0x198661.OapnB;
_0x457418.QkXin = _0x198661.dPFpy;
_0x457418.XRquV = _0x198661.DwzCJ;
_0x457418.xwVMD = _0x198661.PcxcI;
_0x457418.WjYUq = function (_0x2d8bf8, _0x119183) {
return _0x198661.bxkHk(_0x2d8bf8, _0x119183);
};
_0x457418.qbhHl = function (_0xbbe41a, _0x3a809d, _0x2787e8) {
return _0x198661.nvmhx(_0xbbe41a, _0x3a809d, _0x2787e8);
};
_0x457418.PBVto = _0x198661.lcOww;
_0x457418.Rbvir = _0x198661.mijmj;
function _0x2fad39(_0x48514c) {
var _0xa24575 = {};
_0xa24575.tvDft = function (_0x18b429, _0x2b3f25) {
return _0x457418.HyJEq(_0x18b429, _0x2b3f25);
};
_0xa24575.NeSXZ = _0x457418.rMAxg;
! function (_0x2fad39, _0x48514c) {
if (!_0xa24575.tvDft(_0x2fad39, _0x48514c)) throw new TypeError(_0xa24575.NeSXZ);
}(this, _0x2fad39), this.request = ObjC.classes.NSMutableURLRequest.requestWithURL_(ObjC.classes.NSURL.URLWithString_(_0x48514c));
}
var _0x48514c, _0x444c59, _0x1bc3c3;
var _0x51cd6d = {};
_0x51cd6d.key = _0x198661.bqDfJ;
_0x51cd6d.value = function (_0x2fad39) {
return this.request.setHTTPMethod_(_0x2fad39), this;
};
var _0x4195f0 = {};
_0x4195f0.key = _0x198661.ueVqI;
_0x4195f0.value = function (_0x2fad39, _0x48514c) {
return this.request.addValue_forHTTPHeaderField_(_0x48514c, _0x2fad39), this;
};
var _0x66e04e = {};
_0x66e04e.key = _0x198661.nQuvx;
_0x66e04e.value = function (_0x2fad39) {
var _0x48514c = JSON.stringify(_0x2fad39),
_0x444c59 = ObjC.classes.NSString.stringWithString_(_0x48514c).dataUsingEncoding_(_0x11920d.c);
return this.setMethod(_0x457418.QkXin), this.setHeader(_0x457418.XRquV, _0x457418.xwVMD), this.request.setHTTPBody_(_0x444c59), this;
};
var _0x501715 = {};
_0x501715.key = _0x198661.Odjvd;
_0x501715.value = function (_0x2fad39, _0x48514c) {
var _0x4397df = {};
_0x4397df.retType = _0x457418.PBVto;
_0x4397df.argTypes = [_0x457418.Rbvir, _0x457418.Rbvir, _0x457418.Rbvir];
_0x4397df.implementation = function (_0x5cd167, _0x1bc3c3, _0x544650) {
_0x544650 ? _0x457418.WjYUq(_0x48514c, _0x544650) : _0x457418.qbhHl(_0x2fad39, _0x5cd167, _0x1bc3c3), _0x11920d.a.splice(_0x11920d.a.indexOf(_0x444c59), 1);
};
var _0x444c59 = new ObjC.Block(_0x4397df);
_0x11920d.a.push(_0x444c59), ObjC.classes.NSURLSession.sharedSession().dataTaskWithRequest_completionHandler_(this.request, _0x444c59).resume();
};
return _0x48514c = _0x2fad39, (_0x444c59 = [_0x51cd6d, _0x4195f0, _0x66e04e, _0x501715]) && _0x198661.PAPrs(_0x5cd167, _0x48514c.prototype, _0x444c59), _0x1bc3c3 && _0x198661.LwEfM(_0x5cd167, _0x48514c, _0x1bc3c3), _0x2fad39;
}();
}, function (_0x5b2230, _0x1ba58c, _0x4fe2af) {
var _0x1ca7df = {};
_0x1ca7df.hkcqB = function (_0x345d9c, _0xd8d974) {
return _0x345d9c < _0xd8d974;
};
_0x1ca7df.Ucvni = function (_0x5d135c, _0x8f880d) {
return _0x5d135c in _0x8f880d;
};
_0x1ca7df.fMqOq = 'value';
_0x1ca7df.thaNH = function (_0x4d8f7d, _0x1d7d24) {
return _0x4d8f7d instanceof _0x1d7d24;
};
_0x1ca7df.uHaLY = 'Cannot call a class as a function';
_0x1ca7df.pdJcI = 'get';
_0x1ca7df.GCrZA = function (_0x848816, _0x3c956a, _0x145672) {
return _0x848816(_0x3c956a, _0x145672);
};
_0x1ca7df.AFFxX = function (_0x5369da, _0x3a2868, _0xdda52d) {
return _0x5369da(_0x3a2868, _0xdda52d);
};
'use strict';
function _0xd38660(_0x5b2230, _0x1ba58c) {
for (var _0x4fe2af = 0; _0x1ca7df.hkcqB(_0x4fe2af, _0x1ba58c.length); _0x4fe2af++) {
var _0xd38660 = _0x1ba58c[_0x4fe2af];
_0xd38660.enumerable = _0xd38660.enumerable || false, _0xd38660.configurable = true, _0x1ca7df.Ucvni(_0x1ca7df.fMqOq, _0xd38660) && (_0xd38660.writable = true), Object.defineProperty(_0x5b2230, _0xd38660.key, _0xd38660);
}
}
_0x4fe2af.d(_0x1ba58c, 'a', function () {
return _0x101ed0;
});
var _0x101ed0 = function () {
var _0x17e1cd = {};
_0x17e1cd.zmtwl = function (_0x1129f0, _0x419d67) {
return _0x1ca7df.thaNH(_0x1129f0, _0x419d67);
};
_0x17e1cd.WaCKQ = _0x1ca7df.uHaLY;
function _0x5b2230() {
var _0xadcbf4 = {};
_0xadcbf4.fPvfK = function (_0x10194f, _0x3273ad) {
return _0x17e1cd.zmtwl(_0x10194f, _0x3273ad);
};
_0xadcbf4.nlnhk = _0x17e1cd.WaCKQ;
! function (_0x5b2230, _0x1ba58c) {
if (!_0xadcbf4.fPvfK(_0x5b2230, _0x1ba58c)) throw new TypeError(_0xadcbf4.nlnhk);
}(this, _0x5b2230);
}
var _0x1ba58c, _0x4fe2af, _0x101ed0;
var _0x56de17 = {};
_0x56de17.key = _0x1ca7df.pdJcI;
_0x56de17.value = function () {
return ObjC.classes.NSUUID.UUID().UUIDString().lowercaseString();
};
return _0x1ba58c = _0x5b2230, _0x101ed0 = [_0x56de17], (_0x4fe2af = null) && _0x1ca7df.GCrZA(_0xd38660, _0x1ba58c.prototype, _0x4fe2af), _0x101ed0 && _0x1ca7df.AFFxX(_0xd38660, _0x1ba58c, _0x101ed0), _0x5b2230;
}();
}, function (_0x4c258f, _0x9b1260, _0x5f547a) {
var _0x3ddb44 = {};
_0x3ddb44.VaDOt = function (_0xe21633, _0x3342ae) {
return _0xe21633 instanceof _0x3342ae;
};
_0x3ddb44.kvGFM = 'Cannot call a class as a function';
_0x3ddb44.QerAZ = function (_0x162a80, _0x27af57) {
return _0x162a80 < _0x27af57;
};
_0x3ddb44.qZqmr = function (_0x1b72fa, _0x2f107e) {
return _0x1b72fa in _0x2f107e;
};
_0x3ddb44.yjDvg = 'value';
_0x3ddb44.OCjuX = function (_0x474e66, _0x365bfb, _0x26e884) {
return _0x474e66(_0x365bfb, _0x26e884);
};
_0x3ddb44.KHIjw = function (_0x41eca6, _0x7336a, _0x1d30f8) {
return _0x41eca6(_0x7336a, _0x1d30f8);
};
_0x3ddb44.RjVcX = function (_0x4d985b, _0x2084f5) {
return _0x4d985b(_0x2084f5);
};
_0x3ddb44.Kakpm = 'DJI GO';
_0x3ddb44.kdnXr = 'DJI GO 4';
_0x3ddb44.cNNXD = 'DJI Pilot';
_0x3ddb44.bfoDt = 'DJI Fly';
_0x3ddb44.GpynQ = function (_0x400a27, _0x17481b) {
return _0x400a27(_0x17481b);
};
_0x3ddb44.WAMkZ = 'Application not detected';
_0x3ddb44.WQlpR = 'Choose application manually';
_0x3ddb44.xLfjF = 'Cancel';
_0x3ddb44.aySyK = 'bundle';
_0x3ddb44.tPkLn = 'got bundle from cache';
_0x3ddb44.TBPSt = function (_0x31ddf1, _0x52c5cd) {
return _0x31ddf1(_0x52c5cd);
};
_0x3ddb44.IPlSQ = 'License verification failed';
_0x3ddb44.EMMUK = 'Please contact support [email protected]';
_0x3ddb44.WmBnm = function (_0x300a9c, _0x13deb8) {
return _0x300a9c + _0x13deb8;
};
_0x3ddb44.onAZg = 'Server error (';
_0x3ddb44.VAUlD = 'Associating license with device...';
_0x3ddb44.hIlQH = 'Alert will close automatically';
_0x3ddb44.CmrwY = 'https://tweakbox.herokuapp.com/api/tweak/v2/license';
_0x3ddb44.faLjP = 'X-Request-Signature';
_0x3ddb44.oYpnb = 'sLNhv8pNRYeGxzxg9cFPvgUW8cvmGwyxx4bkCwJQ';
_0x3ddb44.WQNEi = 'script';
_0x3ddb44.CEdXD = 'script_expires_at';
_0x3ddb44.CjuKW = function (_0x4611e6, _0x435418, _0x1a381a) {
return _0x4611e6(_0x435418, _0x1a381a);
};
_0x3ddb44.pfJPI = '3.0.5';
_0x3ddb44.hzhTo = 'tweak-3.0.2';
_0x3ddb44.xyHjT = 'loader.js';
_0x3ddb44.Rbesm = function (_0x302ff3, _0x561118) {
return _0x302ff3 === _0x561118;
};
_0x3ddb44.JUErM = 'Error';
_0x3ddb44.RDVSV = 'Wrong Activation Code';
_0x3ddb44.eQkvL = 'Try again';
_0x3ddb44.COFDG = 'Please enter your Activation Code';
_0x3ddb44.aMIej = 'Support: [email protected]';
_0x3ddb44.LmCOE = 'Telegram: https://t.me/dji_tweak';
_0x3ddb44.YehtP = 'Activation';
_0x3ddb44.IqxHg = 'ex. F379E0EA';
_0x3ddb44.xWaVP = 'Wrong One-Time Password';
_0x3ddb44.ZuAdp = 'Please enter One-Time Password from Google Authenticator Application';
_0x3ddb44.FOvfp = '2FA Required';
_0x3ddb44.GwjKs = 'Password';
_0x3ddb44.pClbC = 'added bundle to cache';
_0x3ddb44.TQWRV = function (_0x143868, _0x208006) {
return _0x143868(_0x208006);
};
_0x3ddb44.RQaSO = 'license_code';
_0x3ddb44.SIhHv = 'license_expires_at';
_0x3ddb44.AZSgx = 'added license_code to cache';
_0x3ddb44.FEpsy = 'added license_expires_at to cache';
_0x3ddb44.MSEyq = 'got license_code from cache';
_0x3ddb44.CXXvl = 'got license_expires_at from cache';
_0x3ddb44.sGcey = function (_0x5f1c04, _0x5b31bc, _0x35ef77) {
return _0x5f1c04(_0x5b31bc, _0x35ef77);
};
_0x3ddb44.hoqwo = function (_0x4d5bda, _0x13fd13, _0x13a113) {
return _0x4d5bda(_0x13fd13, _0x13a113);
};
_0x3ddb44.jOHhp = 'X-Expires-At';
_0x3ddb44.wpCad = 'Downloading tweak...';
_0x3ddb44.SZORl = 'https://tweakbox.herokuapp.com/api/tweak/v2/get';
_0x3ddb44.eYoGv = function (_0xe42cbc, _0x688dd2) {
return _0xe42cbc <= _0x688dd2;
};
_0x3ddb44.Imyyl = 'Updating loader...';
_0x3ddb44.yuNkS = 'https://tweakbox.herokuapp.com/js/loader.js';
_0x3ddb44.mVvQG = 'Tweak loader ';
_0x3ddb44.VcYli = 'Choose action';
_0x3ddb44.rjZZn = 'Launch';
_0x3ddb44.DvyzH = 'Clear cache';
_0x3ddb44.kXLzr = 'Reset';
_0x3ddb44.bTUXp = 'askForBundle';
_0x3ddb44.TzKOx = 'askForCode';
_0x3ddb44.RPfdj = 'askForOTP';
_0x3ddb44.JsooW = 'getBundle';
_0x3ddb44.tdOly = 'getLicense';
_0x3ddb44.wIrRx = 'generateSignatureString';
_0x3ddb44.ENQSY = 'decrypt';
_0x3ddb44.qFEOg = 'associate';
_0x3ddb44.CTiLA = 'download';
_0x3ddb44.ppxpl = 'getScript';
_0x3ddb44.IrpqN = 'selfUpdate';
_0x3ddb44.HZdtO = 'resetBundleInfo';
_0x3ddb44.lSBWY = 'resetLicenseInfo';
_0x3ddb44.ribGp = 'resetScriptInfo';
_0x3ddb44.WFYeT = 'run';
_0x3ddb44.Zcnox = function (_0x50dfe0, _0x55799b) {
return _0x50dfe0(_0x55799b);
};
_0x3ddb44.tEPQT = function (_0xb17d09, _0xf5f63b) {
return _0xb17d09(_0xf5f63b);
};
_0x3ddb44.nhIgO = function (_0x595dcd, _0x175429) {
return _0x595dcd(_0x175429);
};
_0x3ddb44.AcleL = function (_0x4aa886, _0x150912) {
return _0x4aa886(_0x150912);
};
'use strict';
_0x5f547a.d(_0x9b1260, 'a', function () {
return _0x825b15;
});
var _0x251101 = _0x3ddb44.TQWRV(_0x5f547a, 6),
_0x255d14 = _0x3ddb44.Zcnox(_0x5f547a, 7),
_0x1e3fb2 = _0x3ddb44.tEPQT(_0x5f547a, 8),
_0x47a359 = _0x3ddb44.tEPQT(_0x5f547a, 3),
_0x622eb8 = _0x3ddb44.nhIgO(_0x5f547a, 1),
_0xbe399a = _0x3ddb44.nhIgO(_0x5f547a, 9),
_0x5dced2 = _0x3ddb44.nhIgO(_0x5f547a, 4),
_0x4d400f = _0x3ddb44.AcleL(_0x5f547a, 0);
function _0x563b61(_0x460d91, _0x62665d) {
if (!_0x3ddb44.VaDOt(_0x460d91, _0x62665d)) throw new TypeError(_0x3ddb44.kvGFM);
}
function _0xbd0af9(_0x56eb77, _0x2dd9d2) {
for (var _0x35c2a5 = 0; _0x3ddb44.QerAZ(_0x35c2a5, _0x2dd9d2.length); _0x35c2a5++) {
var _0x2b0f50 = _0x2dd9d2[_0x35c2a5];
_0x2b0f50.enumerable = _0x2b0f50.enumerable || false, _0x2b0f50.configurable = true, _0x3ddb44.qZqmr(_0x3ddb44.yjDvg, _0x2b0f50) && (_0x2b0f50.writable = true), Object.defineProperty(_0x56eb77, _0x2b0f50.key, _0x2b0f50);
}
}
function _0x1e73cf(_0x393a99, _0x35f9b9, _0x4d92a6) {
return _0x35f9b9 && _0x3ddb44.OCjuX(_0xbd0af9, _0x393a99.prototype, _0x35f9b9), _0x4d92a6 && _0x3ddb44.KHIjw(_0xbd0af9, _0x393a99, _0x4d92a6), _0x393a99;
}
var _0x825b15 = function () {
var _0x38cb86 = {};
_0x38cb86.RwFVy = function (_0x428f8f, _0x300a22, _0x35644b) {
return _0x3ddb44.CjuKW(_0x428f8f, _0x300a22, _0x35644b);
};
_0x38cb86.ElblB = _0x3ddb44.pfJPI;
_0x38cb86.gEYcY = _0x3ddb44.hzhTo;
_0x38cb86.nczYg = _0x3ddb44.xyHjT;
_0x38cb86.ueQNK = function (_0x336b37, _0x542198) {
return _0x3ddb44.Rbesm(_0x336b37, _0x542198);
};
_0x38cb86.IuxqO = function (_0x20e276, _0xea7dd, _0x394a2c) {
return _0x3ddb44.CjuKW(_0x20e276, _0xea7dd, _0x394a2c);
};
_0x38cb86.IKuLl = function (_0x6d764f, _0xd47ae1) {
return _0x3ddb44.TBPSt(_0x6d764f, _0xd47ae1);
};
_0x38cb86.uUchi = _0x3ddb44.JUErM;
_0x38cb86.uYtHE = _0x3ddb44.RDVSV;
_0x38cb86.LQcjv = _0x3ddb44.eQkvL;
_0x38cb86.DXGao = _0x3ddb44.COFDG;
_0x38cb86.aTKSk = _0x3ddb44.aMIej;
_0x38cb86.GFtvL = _0x3ddb44.LmCOE;
_0x38cb86.mGDGS = _0x3ddb44.YehtP;
_0x38cb86.vrUBM = _0x3ddb44.xLfjF;
_0x38cb86.OGsrV = _0x3ddb44.IqxHg;
_0x38cb86.VniIi = function (_0x126e1a, _0x360444) {
return _0x3ddb44.Rbesm(_0x126e1a, _0x360444);
};
_0x38cb86.Ewazv = function (_0x4cec42, _0xff5a49) {
return _0x3ddb44.TBPSt(_0x4cec42, _0xff5a49);
};
_0x38cb86.Ssxxb = _0x3ddb44.xWaVP;
_0x38cb86.NavYU = _0x3ddb44.ZuAdp;
_0x38cb86.tVLld = _0x3ddb44.FOvfp;
_0x38cb86.wyKxH = _0x3ddb44.GwjKs;
_0x38cb86.HlbBo = _0x3ddb44.aySyK;
_0x38cb86.aTqMe = _0x3ddb44.pClbC;
_0x38cb86.eFLWX = function (_0x4521d9, _0x2ebf35) {
return _0x3ddb44.TQWRV(_0x4521d9, _0x2ebf35);
};
_0x38cb86.FCMCA = _0x3ddb44.RQaSO;
_0x38cb86.Nltja = _0x3ddb44.SIhHv;
_0x38cb86.TdtBO = _0x3ddb44.AZSgx;
_0x38cb86.HSkXx = _0x3ddb44.FEpsy;
_0x38cb86.UiuEs = _0x3ddb44.MSEyq;
_0x38cb86.frbIQ = _0x3ddb44.CXXvl;
_0x38cb86.dJuee = function (_0x5c3fe5, _0x3f1c75, _0x2ea2a9) {
return _0x3ddb44.sGcey(_0x5c3fe5, _0x3f1c75, _0x2ea2a9);
};
_0x38cb86.XCNBY = function (_0x486a56, _0x52f4ef) {
return _0x3ddb44.WmBnm(_0x486a56, _0x52f4ef);
};
_0x38cb86.opsXt = _0x3ddb44.EMMUK;
_0x38cb86.hmtwy = function (_0x437883, _0x490835, _0x418c9a) {
return _0x3ddb44.hoqwo(_0x437883, _0x490835, _0x418c9a);
};
_0x38cb86.gZsmy = _0x3ddb44.IPlSQ;
_0x38cb86.zAyLM = _0x3ddb44.onAZg;
_0x38cb86.PotxW = _0x3ddb44.jOHhp;
_0x38cb86.mHHeh = _0x3ddb44.wpCad;
_0x38cb86.jYfGi = _0x3ddb44.hIlQH;
_0x38cb86.WrdTz = _0x3ddb44.SZORl;
_0x38cb86.tEwkg = _0x3ddb44.faLjP;
_0x38cb86.ptNJc = _0x3ddb44.oYpnb;
_0x38cb86.GCNmf = _0x3ddb44.WQNEi;
_0x38cb86.qBXPq = _0x3ddb44.CEdXD;
_0x38cb86.wrVqh = function (_0x3f3075, _0x3b2e12) {
return _0x3ddb44.eYoGv(_0x3f3075, _0x3b2e12);
};
_0x38cb86.gmGwJ = _0x3ddb44.Imyyl;
_0x38cb86.UqsjD = _0x3ddb44.yuNkS;
_0x38cb86.wQqxp = _0x3ddb44.mVvQG;
_0x38cb86.DwsgF = _0x3ddb44.VcYli;
_0x38cb86.gsEYU = _0x3ddb44.rjZZn;
_0x38cb86.VceVu = _0x3ddb44.DvyzH;
_0x38cb86.udWlQ = _0x3ddb44.kXLzr;
function _0x825b15() {
_0x38cb86.RwFVy(_0x563b61, this, _0x825b15), this.version = _0x38cb86.ElblB, this.cache = new _0x255d14.a(_0x38cb86.gEYcY), this.bundle = new _0x251101.a(), this.device = new _0x1e3fb2.a(), this.loader_file = _0x38cb86.nczYg;
}
var _0x1fb386 = {};
_0x1fb386.key = _0x3ddb44.bTUXp;
_0x1fb386.value = function (_0x4be152) {
var _0x5bfad8 = {};
_0x5bfad8.xNhVw = function (_0x4e767c, _0x2aeb27) {
return _0x3ddb44.RjVcX(_0x4e767c, _0x2aeb27);
};
var _0x356bfa = this,
_0x34f452 = {},
_0x1abcf0 = this.bundle.identifier().toString();
_0x34f452['com.dji.pilot'] = _0x3ddb44.Kakpm;
_0x34f452['com.dji.go'] = _0x3ddb44.kdnXr;
_0x34f452['com.dji.Pilot-Enterprise-iOS'] = _0x3ddb44.cNNXD;
_0x34f452['com.dji.golite'] = _0x3ddb44.bfoDt;
if (_0x34f452[_0x1abcf0]) _0x3ddb44.GpynQ(_0x4be152, _0x1abcf0);
else {
var _0x23f5e1 = new _0x622eb8.a(_0x3ddb44.WAMkZ, _0x3ddb44.WQlpR),
_0x151483 = function (_0x356bfa) {
var _0x4c856e = {};
_0x4c856e.title = _0x34f452[_0x356bfa];
_0x4c856e.callback = function () {
_0x5bfad8.xNhVw(_0x4be152, _0x356bfa);
};
_0x23f5e1.addAction(_0x4c856e);
};
for (var _0x514be1 in _0x34f452) _0x3ddb44.GpynQ(_0x151483, _0x514be1);
var _0x3ded28 = {};
_0x3ded28.title = _0x3ddb44.xLfjF;
_0x3ded28.callback = function () {
_0x356bfa.resetBundleInfo(), _0x356bfa.resetLicenseInfo(), _0x356bfa.resetScriptInfo(), _0x356bfa.run();
};
_0x23f5e1.addAction(_0x3ded28).show();
}
};
var _0x919ef7 = {};
_0x919ef7.key = _0x3ddb44.TzKOx;
_0x919ef7.value = function (_0x38f700) {
var _0x2441df = {};
_0x2441df.title = 'OK';
_0x2441df.callback = function () {
var _0xbb3401 = _0x3537dc.getTextFieldValue 0;
var _0x53f8fe = {};
_0x53f8fe.title = _0x38cb86.LQcjv;
_0x53f8fe.callback = function () {
_0x429aeb.askForCode(_0x38f700);
};
_0x38cb86.ueQNK(8, _0x38cb86.IuxqO(parseInt, _0xbb3401.length(), 10)) ? _0x38cb86.IKuLl(_0x38f700, _0xbb3401.toString()) : new _0x622eb8.a(_0x38cb86.uUchi, _0x38cb86.uYtHE).addAction(_0x53f8fe).show();
};
var _0x892264 = {};
_0x892264.title = _0x38cb86.vrUBM;
_0x892264.callback = function () {
_0x429aeb.resetBundleInfo(), _0x429aeb.resetLicenseInfo(), _0x429aeb.resetScriptInfo(), _0x429aeb.run();
};
var _0x5ee7d5 = {};
_0x5ee7d5.placeholder = _0x38cb86.OGsrV;
_0x5ee7d5.keyboardType = _0x4d400f.e;
var _0x429aeb = this,
_0x4ec31c = [_0x38cb86.DXGao, '', _0x38cb86.aTKSk, _0x38cb86.GFtvL].join('\x0a'),
_0x3537dc = new _0x622eb8.a(_0x38cb86.mGDGS, _0x4ec31c).addAction(_0x2441df).addAction(_0x892264).addTextField(_0x5ee7d5).show();
};
var _0x359d7b = {};
_0x359d7b.key = _0x3ddb44.RPfdj;
_0x359d7b.value = function (_0x60efee) {
var _0x5fd8c1 = {};
_0x5fd8c1.title = 'OK';
_0x5fd8c1.callback = function () {
var _0x34b018 = _0x3aefbd.getTextFieldValue 0;
var _0x66e952 = {};
_0x66e952.title = _0x38cb86.LQcjv;
_0x66e952.callback = function () {
_0x3d7878.askForOTP(_0x60efee);
};
_0x38cb86.VniIi(6, _0x38cb86.IuxqO(parseInt, _0x34b018.length(), 10)) ? _0x38cb86.Ewazv(_0x60efee, _0x34b018.toString()) : new _0x622eb8.a(_0x38cb86.uUchi, _0x38cb86.Ssxxb).addAction(_0x66e952).show();
};
var _0x6793a1 = {};
_0x6793a1.title = _0x38cb86.vrUBM;
_0x6793a1.callback = function () {
_0x3d7878.resetBundleInfo(), _0x3d7878.resetLicenseInfo(), _0x3d7878.resetScriptInfo(), _0x3d7878.run();
};
var _0x241352 = {};
_0x241352.placeholder = _0x38cb86.wyKxH;
_0x241352.keyboardType = _0x4d400f.f;
var _0x3d7878 = this,
_0x1fccf3 = [_0x38cb86.NavYU, '', _0x38cb86.aTKSk, _0x38cb86.GFtvL].join('\x0a'),
_0x3aefbd = new _0x622eb8.a(_0x38cb86.tVLld, _0x1fccf3).addAction(_0x5fd8c1).addAction(_0x6793a1).addTextField(_0x241352).show();
};
var _0x35643e = {};
_0x35643e.key = _0x3ddb44.JsooW;
_0x35643e.value = function (_0x31d568) {
var _0x1ab964 = this,
_0x369ef7 = this.cache.get(_0x3ddb44.aySyK);
_0x369ef7 ? (console.log(_0x3ddb44.tPkLn, _0x369ef7), _0x3ddb44.TBPSt(_0x31d568, _0x369ef7.toString())) : this.askForBundle(function (_0x369ef7) {
_0x1ab964.cache.set(_0x38cb86.HlbBo, _0x369ef7), console.log(_0x38cb86.aTqMe, _0x369ef7), _0x38cb86.eFLWX(_0x31d568, _0x369ef7);
});
};
var _0x48617f = {};
_0x48617f.key = _0x3ddb44.tdOly;
_0x48617f.value = function (_0x47dc8c, _0x5beebc) {
var _0x3916d9 = {};
_0x3916d9.bevYD = _0x38cb86.FCMCA;
_0x3916d9.QMvSW = _0x38cb86.Nltja;
_0x3916d9.wrGRC = _0x38cb86.TdtBO;
_0x3916d9.NOeyk = _0x38cb86.HSkXx;
_0x3916d9.lYJbB = function (_0x14e2a7, _0x4bbab1, _0x5f10a8) {
return _0x38cb86.IuxqO(_0x14e2a7, _0x4bbab1, _0x5f10a8);
};
var _0x413cfe = this,
_0x2834c9 = this.cache.get(_0x38cb86.FCMCA),
_0x412ac5 = this.cache.get(_0x38cb86.Nltja);
_0x2834c9 ? (console.log(_0x38cb86.UiuEs, _0x2834c9), console.log(_0x38cb86.frbIQ, _0x412ac5), _0x38cb86.dJuee(_0x5beebc, _0x2834c9.toString(), _0x412ac5.toString())) : this.askForCode(function (_0x2834c9) {
_0x413cfe.askForOTP(function (_0x412ac5) {
var _0x5e247b = {};
_0x5e247b.uylSv = _0x3916d9.bevYD;
_0x5e247b.lwwJo = _0x3916d9.QMvSW;
_0x5e247b.YlBlo = _0x3916d9.wrGRC;
_0x5e247b.DcgFY = _0x3916d9.NOeyk;
_0x5e247b.jOkRt = function (_0x5c0b51, _0x1d1c26, _0x2eea79) {
return _0x3916d9.lYJbB(_0x5c0b51, _0x1d1c26, _0x2eea79);
};
_0x413cfe.associate(_0x47dc8c, _0x2834c9, _0x412ac5, function (_0x47dc8c) {
_0x413cfe.cache.set(_0x5e247b.uylSv, _0x47dc8c.code), _0x413cfe.cache.set(_0x5e247b.lwwJo, _0x47dc8c.expires_at), console.log(_0x5e247b.YlBlo, _0x47dc8c.code), console.log(_0x5e247b.DcgFY, _0x47dc8c.expires_at), _0x5e247b.jOkRt(_0x5beebc, _0x47dc8c.code, _0x47dc8c.expires_at);
});
});
});
};
var _0xa7d5f8 = {};
_0xa7d5f8.key = _0x3ddb44.wIrRx;
_0xa7d5f8.value = function (_0x1966fa, _0x40420b) {
return ObjC.classes.MD5Utils.md5ForString_(_0x38cb86.XCNBY(JSON.stringify(_0x1966fa), _0x40420b)).toString();
};
var _0x55ca58 = {};
_0x55ca58.key = _0x3ddb44.ENQSY;
_0x55ca58.value = function (_0x21ce24, _0x4e3d28) {
return ObjC.classes.AESCrypt.decrypt_password_(_0x21ce24, _0x4e3d28);
};
var _0x2904fd = {};
_0x2904fd.key = _0x3ddb44.qFEOg;
_0x2904fd.value = function (_0x25658b, _0xdb1fc6, _0x20caf9, _0x24b3af) {
var _0x191734 = {};
_0x191734.jnHAz = _0x3ddb44.IPlSQ;
_0x191734.rETuV = _0x3ddb44.EMMUK;
_0x191734.kZtTy = function (_0x56ce27, _0x28446c) {
return _0x3ddb44.TBPSt(_0x56ce27, _0x28446c);
};
_0x191734.pgMDW = function (_0x1f2c31, _0x370926) {
return _0x3ddb44.WmBnm(_0x1f2c31, _0x370926);
};
_0x191734.UCNmT = _0x3ddb44.onAZg;
_0x191734.cdckK = function (_0x217dd7, _0x4d6c64, _0x42482b) {
return _0x3ddb44.KHIjw(_0x217dd7, _0x4d6c64, _0x42482b);
};
var _0x11fdba = this,
_0x501218 = new _0x622eb8.a(_0x3ddb44.VAUlD, _0x3ddb44.hIlQH).show(),
_0x59558f = {},
_0x5aafa8 = new _0x47a359.a(_0x3ddb44.CmrwY);
_0x59558f.version = this.version;
_0x59558f.request_uuid = _0x5dced2.a.get().toString();
_0x59558f.code = _0xdb1fc6;
_0x59558f.device = this.device.getUUID().toString();
_0x59558f.bundle = _0x25658b;
_0x59558f.password = _0x20caf9;
_0x5aafa8.setHeader(_0x3ddb44.faLjP, this.generateSignatureString(_0x59558f, _0x3ddb44.oYpnb)), _0x5aafa8.setJSONBody(_0x59558f), _0x5aafa8.run(function (_0x25658b, _0xdb1fc6) {
var _0x329938 = {};
_0x329938.AVkYl = function (_0x20a8a4, _0x43faff) {
return _0x191734.kZtTy(_0x20a8a4, _0x43faff);
};
_0x329938.bCIyx = function (_0x163689, _0x5c49cd) {
return _0x191734.pgMDW(_0x163689, _0x5c49cd);
};
_0x329938.TqwST = function (_0x3b8178, _0x1243f2) {
return _0x191734.pgMDW(_0x3b8178, _0x1243f2);
};
_0x329938.NmtVX = _0x191734.UCNmT;
_0x329938.xxLax = _0x191734.rETuV;
var _0x20caf9 = _0x191734.cdckK(parseInt, _0xdb1fc6.statusCode(), 10);
switch (_0x20caf9) {
case 200:
var _0x59558f = JSON.parse(ObjC.classes.NSString.alloc().initWithData_encoding_(_0x25658b, _0x4d400f.c).toString());
_0x501218.close(function () {
_0x329938.AVkYl(_0x24b3af, _0x59558f);
});
break;
case 403:
_0x501218.close(function () {
var _0x17f244 = {};
_0x17f244.title = 'OK';
_0x11fdba.resetLicenseInfo(), new _0x622eb8.a(_0x191734.jnHAz, _0x191734.rETuV).addAction(_0x17f244).show();
});
break;
case 410:
_0x501218.close(function () {
_0x11fdba.selfUpdate();
});
break;
default:
_0x501218.close(function () {
var _0x51b82e = {};
_0x51b82e.title = 'OK';
new _0x622eb8.a(_0x329938.bCIyx(_0x329938.TqwST(_0x329938.NmtVX, _0x20caf9), ')'), _0x329938.xxLax).addAction(_0x51b82e).show();
});
}
}, function (_0x25658b) {
var _0x2829ed = {};
_0x2829ed.WHcnV = _0x38cb86.opsXt;
var _0xdb1fc6 = _0x25658b.localizedDescription();
_0x501218.close(function () {
var _0x1afcb2 = {};
_0x1afcb2.title = 'OK';
new _0x622eb8.a(_0xdb1fc6, _0x2829ed.WHcnV).addAction(_0x1afcb2).show();
});
});
};
var _0x3dc9f9 = {};
_0x3dc9f9.key = _0x3ddb44.CTiLA;
_0x3dc9f9.value = function (_0x108728, _0x1f3798, _0x50b8c3) {
var _0x4ae812 = this,
_0x2fd1d2 = new _0x622eb8.a(_0x38cb86.mHHeh, _0x38cb86.jYfGi).show(),
_0x408809 = {},
_0x10d60d = new _0x47a359.a(_0x38cb86.WrdTz);
_0x408809.version = this.version;
_0x408809.request_uuid = _0x5dced2.a.get().toString();
_0x408809.code = _0x1f3798;
_0x408809.device = this.device.getUUID().toString();
_0x408809.bundle = _0x108728;
_0x10d60d.setHeader(_0x38cb86.tEwkg, this.generateSignatureString(_0x408809, _0x38cb86.ptNJc)), _0x10d60d.setJSONBody(_0x408809), _0x10d60d.run(function (_0x108728, _0x1f3798) {
var _0x1d1d06 = {};
_0x1d1d06.OiSfT = function (_0x2c0c09, _0x1e731, _0x1ba1fc) {
return _0x38cb86.hmtwy(_0x2c0c09, _0x1e731, _0x1ba1fc);
};
_0x1d1d06.NtKXg = _0x38cb86.gZsmy;
_0x1d1d06.TFwah = _0x38cb86.opsXt;
_0x1d1d06.PWxkj = function (_0x445b71, _0x8d0087) {
return _0x38cb86.XCNBY(_0x445b71, _0x8d0087);
};
_0x1d1d06.XhOFZ = _0x38cb86.zAyLM;
var _0x408809 = _0x38cb86.hmtwy(parseInt, _0x1f3798.statusCode(), 10);
switch (_0x408809) {
case 200:
var _0x10d60d = ObjC.classes.NSString.alloc().initWithData_encoding_(_0x108728, _0x4d400f.c),
_0x4b7f2d = _0x1f3798.allHeaderFields(),
_0x22255d = _0x38cb86.hmtwy(parseInt, _0x4b7f2d.valueForKey_(_0x38cb86.PotxW).integerValue(), 10);
_0x2fd1d2.close(function () {
_0x1d1d06.OiSfT(_0x50b8c3, _0x10d60d, _0x22255d);
});
break;
case 403:
_0x2fd1d2.close(function () {
var _0x58d016 = {};
_0x58d016.title = 'OK';
_0x4ae812.resetLicenseInfo(), new _0x622eb8.a(_0x1d1d06.NtKXg, _0x1d1d06.TFwah).addAction(_0x58d016).show();
});
break;
case 410:
_0x2fd1d2.close(function () {
_0x4ae812.selfUpdate();
});
break;
default:
_0x2fd1d2.close(function () {
var _0x3e1ced = {};
_0x3e1ced.title = 'OK';
new _0x622eb8.a(_0x1d1d06.PWxkj(_0x1d1d06.PWxkj(_0x1d1d06.XhOFZ, _0x408809), ')'), _0x1d1d06.TFwah).addAction(_0x3e1ced).show();
});
}
}, function (_0x108728) {
var _0x41b301 = {};
_0x41b301.WweTI = _0x38cb86.opsXt;
var _0x1f3798 = _0x108728.localizedDescription();
_0x2fd1d2.close(function () {
var _0x155a2c = {};
_0x155a2c.title = 'OK';
new _0x622eb8.a(_0x1f3798, _0x41b301.WweTI).addAction(_0x155a2c).show();
});
});
};
var _0x517f8b = {};
_0x517f8b.key = _0x3ddb44.ppxpl;
_0x517f8b.value = function (_0x4c5c67, _0x4b197d, _0x3081d8) {
var _0x2d4ddd = {};
_0x2d4ddd.EanOm = _0x38cb86.GCNmf;
_0x2d4ddd.PSfJL = _0x38cb86.qBXPq;
_0x2d4ddd.VojHc = function (_0x29792d, _0x1643ea) {
return _0x38cb86.XCNBY(_0x29792d, _0x1643ea);
};
_0x2d4ddd.oGKXN = function (_0x248a6f, _0x329a8e) {
return _0x38cb86.eFLWX(_0x248a6f, _0x329a8e);
};
var _0x23c00a = this,
_0x5bd7df = (this.device.getUUID(), this.device.getTime()),
_0x318aea = this.cache.get(_0x38cb86.GCNmf),
_0x284934 = this.cache.get(_0x38cb86.qBXPq);
!_0x318aea || _0x38cb86.wrVqh(_0x284934, _0x5bd7df) ? (this.resetScriptInfo(), this.download(_0x4c5c67, _0x4b197d, function (_0x4c5c67, _0x4b197d) {
var _0x318aea = _0x23c00a.decrypt(_0x4c5c67, _0x23c00a.device.getUUID());
_0x23c00a.cache.set(_0x2d4ddd.EanOm, _0x318aea), _0x23c00a.cache.set(_0x2d4ddd.PSfJL, _0x2d4ddd.VojHc(_0x5bd7df, _0x4b197d)), _0x2d4ddd.oGKXN(_0x3081d8, _0x318aea.toString());
})) : _0x38cb86.eFLWX(_0x3081d8, _0x318aea.toString());
};
var _0xaa0c73 = {};
_0xaa0c73.key = _0x3ddb44.IrpqN;
_0xaa0c73.value = function () {
var _0xb48fc1 = {};
_0xb48fc1.ycXVp = function (_0x22421d, _0x537238) {
return _0x38cb86.XCNBY(_0x22421d, _0x537238);
};
_0xb48fc1.cfMpd = _0x38cb86.zAyLM;
_0xb48fc1.oPkMR = _0x38cb86.opsXt;
var _0x351b59 = this,
_0x83f779 = new _0x622eb8.a(_0x38cb86.gmGwJ, _0x38cb86.jYfGi).show();
new _0x47a359.a(_0x38cb86.UqsjD).run(function (_0xbc2e93, _0x219187) {
var _0x14f4db = _0x38cb86.hmtwy(parseInt, _0x219187.statusCode(), 10);
switch (_0x14f4db) {
case 200:
var _0x3e6bbd = ObjC.classes.NSString.alloc().initWithData_encoding_(_0xbc2e93, _0x4d400f.c).toString();
_0x83f779.close(function () {
new _0xbe399a.a(_0x351b59.loader_file).write(_0x3e6bbd);
});
break;
default:
_0x83f779.close(function () {
var _0x3601c2 = {};
_0x3601c2.title = 'OK';
new _0x622eb8.a(_0xb48fc1.ycXVp(_0xb48fc1.ycXVp(_0xb48fc1.cfMpd, _0x14f4db), ')'), _0xb48fc1.oPkMR).addAction(_0x3601c2).show();
});
}
}, function (_0x351b59) {
var _0x340945 = {};
_0x340945.hhDeS = _0xb48fc1.oPkMR;
var _0x198f82 = _0x351b59.localizedDescription();
_0x83f779.close(function () {
var _0x338865 = {};
_0x338865.title = 'OK';
new _0x622eb8.a(_0x198f82, _0x340945.hhDeS).addAction(_0x338865).show();
});
});
};
var _0x20b1d0 = {};
_0x20b1d0.key = _0x3ddb44.HZdtO;
_0x20b1d0.value = function () {
this.cache.forget(_0x3ddb44.aySyK);
};
var _0x3403c2 = {};
_0x3403c2.key = _0x3ddb44.lSBWY;
_0x3403c2.value = function () {
this.cache.forget(_0x38cb86.FCMCA), this.cache.forget(_0x38cb86.Nltja);
};
var _0x3bd76c = {};
_0x3bd76c.key = _0x3ddb44.ribGp;
_0x3bd76c.value = function () {
this.cache.forget(_0x3ddb44.WQNEi), this.cache.forget(_0x3ddb44.CEdXD);
};
var _0x1cd6b1 = {};
_0x1cd6b1.key = _0x3ddb44.WFYeT;
_0x1cd6b1.value = function run() {
var _0x1d9af8 = {};
_0x1d9af8.pPimg = function (_0x44f19c, _0x518cd0) {
return _0x38cb86.XCNBY(_0x44f19c, _0x518cd0);
};
_0x1d9af8.BFwOe = _0x38cb86.wQqxp;
_0x1d9af8.MbKsN = _0x38cb86.DwsgF;
_0x1d9af8.pDvNT = _0x38cb86.gsEYU;
_0x1d9af8.IkmxT = _0x38cb86.VceVu;
_0x1d9af8.VBDrx = _0x38cb86.udWlQ;
_0x1d9af8.QBPjT = function (_0x4899f1, _0x2bf8fe) {
return _0x38cb86.eFLWX(_0x4899f1, _0x2bf8fe);
};
var _0x32cdd7 = this;
this.getBundle(function (_0x344d4e) {
var _0x3d7768 = {};
_0x3d7768.qDGeI = function (_0x47437e, _0x17ae44) {
return _0x1d9af8.QBPjT(_0x47437e, _0x17ae44);
};
_0x32cdd7.getLicense(_0x344d4e, function (_0x5f5170, _0x5895c0) {
var _0x14e0a5 = {};
_0x14e0a5.title = _0x1d9af8.pDvNT;
_0x14e0a5.preferred = true;
_0x14e0a5.callback = function callback() {
var _0x1b0e5e = {};
_0x1b0e5e.JanIK = function (_0x38ef71, _0x27fb6d) {
return _0x3d7768.qDGeI(_0x38ef71, _0x27fb6d);
};
_0x32cdd7.getScript(_0x344d4e, _0x5f5170, function (_0x39f120) {
_0x1b0e5e.JanIK(eval, _0x39f120);
});
};
var _0x2b4bc1 = {};
_0x2b4bc1.title = _0x1d9af8.IkmxT;
_0x2b4bc1.callback = function () {
_0x32cdd7.resetScriptInfo(), _0x32cdd7.run();
};
var _0x2d0f05 = {};
_0x2d0f05.title = _0x1d9af8.VBDrx;
_0x2d0f05.callback = function () {
_0x32cdd7.resetBundleInfo(), _0x32cdd7.resetLicenseInfo(), _0x32cdd7.resetScriptInfo(), _0x32cdd7.run();
};
new _0x622eb8.a(_0x1d9af8.pPimg(_0x1d9af8.BFwOe, _0x32cdd7.version), _0x1d9af8.MbKsN).addAction(_0x14e0a5).addAction(_0x2b4bc1).addAction(_0x2d0f05).show();
});
});
};
return _0x3ddb44.hoqwo(_0x1e73cf, _0x825b15, [_0x1fb386, _0x919ef7, _0x359d7b, _0x35643e, _0x48617f, _0xa7d5f8, _0x55ca58, _0x2904fd, _0x3dc9f9, _0x517f8b, _0xaa0c73, _0x20b1d0, _0x3403c2, _0x3bd76c, _0x1cd6b1]), _0x825b15;
}();
}, function (_0x3f5239, _0x77bfeb, _0x44fe03) {
var _0x3fc9ab = {};
_0x3fc9ab.TRiEg = function (_0x57d1ae, _0x2bb81f) {
return _0x57d1ae < _0x2bb81f;
};
_0x3fc9ab.ZsGDs = function (_0x13a59d, _0x3a59db) {
return _0x13a59d in _0x3a59db;
};
_0x3fc9ab.kdTpM = 'value';
_0x3fc9ab.uVyRx = function (_0x46c5f4, _0x36f677) {
return _0x46c5f4 instanceof _0x36f677;
};
_0x3fc9ab.mXEJv = 'Cannot call a class as a function';
_0x3fc9ab.AdOok = 'identifier';
_0x3fc9ab.yQaCr = function (_0x1c7979, _0x53860c, _0x22b066) {
return _0x1c7979(_0x53860c, _0x22b066);
};
_0x3fc9ab.tdfOJ = function (_0x132893, _0x3de845, _0x8510e) {
return _0x132893(_0x3de845, _0x8510e);
};
'use strict';
function _0x180f84(_0x3f5239, _0x77bfeb) {
for (var _0x44fe03 = 0; _0x3fc9ab.TRiEg(_0x44fe03, _0x77bfeb.length); _0x44fe03++) {
var _0x180f84 = _0x77bfeb[_0x44fe03];
_0x180f84.enumerable = _0x180f84.enumerable || false, _0x180f84.configurable = true, _0x3fc9ab.ZsGDs(_0x3fc9ab.kdTpM, _0x180f84) && (_0x180f84.writable = true), Object.defineProperty(_0x3f5239, _0x180f84.key, _0x180f84);
}
}
_0x44fe03.d(_0x77bfeb, 'a', function () {
return _0x1faf90;
});
var _0x1faf90 = function () {
var _0x442909 = {};
_0x442909.UjeMV = function (_0x5d2093, _0x16a06a) {
return _0x3fc9ab.uVyRx(_0x5d2093, _0x16a06a);
};
_0x442909.ZWxZQ = _0x3fc9ab.mXEJv;
function _0x3f5239() {
! function (_0x3f5239, _0x77bfeb) {
if (!_0x442909.UjeMV(_0x3f5239, _0x77bfeb)) throw new TypeError(_0x442909.ZWxZQ);
}(this, _0x3f5239), this.bundle = ObjC.classes.NSBundle.mainBundle();
}
var _0x77bfeb, _0x44fe03, _0x1faf90;
var _0x7065cf = {};
_0x7065cf.key = _0x3fc9ab.AdOok;
_0x7065cf.value = function () {
return this.bundle.bundleIdentifier();
};
return _0x77bfeb = _0x3f5239, (_0x44fe03 = [_0x7065cf]) && _0x3fc9ab.yQaCr(_0x180f84, _0x77bfeb.prototype, _0x44fe03), _0x1faf90 && _0x3fc9ab.tdfOJ(_0x180f84, _0x77bfeb, _0x1faf90), _0x3f5239;
}();
}, function (_0x96d21b, _0x463e78, _0x4bd31b) {
var _0x5b5702 = {};
_0x5b5702.CiaFe = function (_0x46c824, _0x3ded48) {
return _0x46c824 < _0x3ded48;
};
_0x5b5702.QFVcT = function (_0x12d94b, _0x3df928) {
return _0x12d94b in _0x3df928;
};
_0x5b5702.XkoLf = 'value';
_0x5b5702.nAoLI = function (_0x230128, _0x30cda2) {
return _0x230128 instanceof _0x30cda2;
};
_0x5b5702.hkMGl = 'Cannot call a class as a function';
_0x5b5702.UvnWH = 'get';
_0x5b5702.ZUWcm = 'set';
_0x5b5702.dHVrJ = 'forget';
_0x5b5702.QMRPK = function (_0x6d6ce7, _0x13f4c9, _0x32d0b5) {
return _0x6d6ce7(_0x13f4c9, _0x32d0b5);
};
'use strict';
function _0x399e11(_0x96d21b, _0x463e78) {
for (var _0x4bd31b = 0; _0x5b5702.CiaFe(_0x4bd31b, _0x463e78.length); _0x4bd31b++) {
var _0x399e11 = _0x463e78[_0x4bd31b];
_0x399e11.enumerable = _0x399e11.enumerable || false, _0x399e11.configurable = true, _0x5b5702.QFVcT(_0x5b5702.XkoLf, _0x399e11) && (_0x399e11.writable = true), Object.defineProperty(_0x96d21b, _0x399e11.key, _0x399e11);
}
}
_0x4bd31b.d(_0x463e78, 'a', function () {
return _0x526c12;
});
var _0x526c12 = function () {
var _0x531e3c = {};
_0x531e3c.WtTQA = function (_0x1a873c, _0x2d798d) {
return _0x5b5702.nAoLI(_0x1a873c, _0x2d798d);
};
_0x531e3c.wQWDq = _0x5b5702.hkMGl;
function _0x96d21b(_0x463e78) {
! function (_0x96d21b, _0x463e78) {
if (!_0x531e3c.WtTQA(_0x96d21b, _0x463e78)) throw new TypeError(_0x531e3c.wQWDq);
}(this, _0x96d21b), this.defaults = ObjC.classes.NSUserDefaults.alloc().initWithSuiteName_(ObjC.classes.NSString.stringWithString_(_0x463e78));
}
var _0x463e78, _0x4bd31b, _0x526c12;
var _0x5a8a6a = {};
_0x5a8a6a.key = _0x5b5702.UvnWH;
_0x5a8a6a.value = function (_0x96d21b) {
return this.defaults.stringForKey_(_0x96d21b);
};
var _0x582501 = {};
_0x582501.key = _0x5b5702.ZUWcm;
_0x582501.value = function (_0x96d21b, _0x463e78) {
return this.defaults.setObject_forKey_(_0x463e78, _0x96d21b);
};
var _0x31b22e = {};
_0x31b22e.key = _0x5b5702.dHVrJ;
_0x31b22e.value = function (_0x96d21b) {
return this.defaults.removeObjectForKey_(_0x96d21b);
};
return _0x463e78 = _0x96d21b, (_0x4bd31b = [_0x5a8a6a, _0x582501, _0x31b22e]) && _0x5b5702.QMRPK(_0x399e11, _0x463e78.prototype, _0x4bd31b), _0x526c12 && _0x5b5702.QMRPK(_0x399e11, _0x463e78, _0x526c12), _0x96d21b;
}();
}, function (_0x4b70d9, _0x5bca82, _0x1244fd) {
var _0x4ebe3d = {};
_0x4ebe3d.fGgnj = function (_0x9fe0c5, _0x3895c8) {
return _0x9fe0c5 < _0x3895c8;
};
_0x4ebe3d.Tawzh = function (_0x1cba21, _0x1a5a35) {
return _0x1cba21 in _0x1a5a35;
};
_0x4ebe3d.InEMH = 'value';
_0x4ebe3d.SSwBN = function (_0x43bf9c, _0x1a50f3) {
return _0x43bf9c instanceof _0x1a50f3;
};
_0x4ebe3d.heleF = 'Cannot call a class as a function';
_0x4ebe3d.Oylkl = 'getUUID';
_0x4ebe3d.bBOax = 'getName';
_0x4ebe3d.JMncQ = 'getSystem';
_0x4ebe3d.CnBYj = 'getTime';
_0x4ebe3d.jOwfX = function (_0x1b8ed0, _0x3acfeb, _0x459f40) {
return _0x1b8ed0(_0x3acfeb, _0x459f40);
};
_0x4ebe3d.yeCTp = function (_0x4b9d69, _0x3a62f1, _0x1a698c) {
return _0x4b9d69(_0x3a62f1, _0x1a698c);
};
'use strict';
function _0x567aa6(_0x4b70d9, _0x5bca82) {
for (var _0x1244fd = 0; _0x4ebe3d.fGgnj(_0x1244fd, _0x5bca82.length); _0x1244fd++) {
var _0x567aa6 = _0x5bca82[_0x1244fd];
_0x567aa6.enumerable = _0x567aa6.enumerable || false, _0x567aa6.configurable = true, _0x4ebe3d.Tawzh(_0x4ebe3d.InEMH, _0x567aa6) && (_0x567aa6.writable = true), Object.defineProperty(_0x4b70d9, _0x567aa6.key, _0x567aa6);
}
}
_0x1244fd.d(_0x5bca82, 'a', function () {
return _0x59ab74;
});
var _0x59ab74 = function () {
var _0x5af962 = {};
_0x5af962.qidId = function (_0x2bb8e6, _0x21cc03) {
return _0x4ebe3d.SSwBN(_0x2bb8e6, _0x21cc03);
};
_0x5af962.MhHoX = _0x4ebe3d.heleF;
function _0x4b70d9() {
! function (_0x4b70d9, _0x5bca82) {
if (!_0x5af962.qidId(_0x4b70d9, _0x5bca82)) throw new TypeError(_0x5af962.MhHoX);
}(this, _0x4b70d9), this.device = ObjC.classes.UIDevice.currentDevice();
}
var _0x5bca82, _0x1244fd, _0x59ab74;
var _0x26c58d = {};
_0x26c58d.key = _0x4ebe3d.Oylkl;
_0x26c58d.value = function () {
return this.device.identifierForVendor().UUIDString().lowercaseString();
};
var _0x1a4665 = {};
_0x1a4665.key = _0x4ebe3d.bBOax;
_0x1a4665.value = function () {
return this.device.name();
};
var _0x567b17 = {};
_0x567b17.key = _0x4ebe3d.JMncQ;
_0x567b17.value = function () {
var _0x259337 = {};
_0x259337.name = this.device.systemName().toString();
_0x259337.version = this.device.systemVersion().toString();
return _0x259337;
};
var _0x38b7ff = {};
_0x38b7ff.key = _0x4ebe3d.CnBYj;
_0x38b7ff.value = function () {
var _0x4b70d9 = ObjC.classes.NSDate.date().timeIntervalSince1970();
return Math.floor(_0x4b70d9);
};
return _0x5bca82 = _0x4b70d9, (_0x1244fd = [_0x26c58d, _0x1a4665, _0x567b17, _0x38b7ff]) && _0x4ebe3d.jOwfX(_0x567aa6, _0x5bca82.prototype, _0x1244fd), _0x59ab74 && _0x4ebe3d.yeCTp(_0x567aa6, _0x5bca82, _0x59ab74), _0x4b70d9;
}();
}, function (_0x3823f0, _0x450cb1, _0x14ac35) {
var _0x3ce508 = {};
_0x3ce508.hwGMi = function (_0x43493b, _0x3bfc6f) {
return _0x43493b < _0x3bfc6f;
};
_0x3ce508.kFYRx = function (_0x191a5a, _0xd7c202) {
return _0x191a5a in _0xd7c202;
};
_0x3ce508.FpmpY = 'value';
_0x3ce508.ZjoSs = function (_0x20fdb3, _0x8cf8e1) {
return _0x20fdb3 && _0x8cf8e1;
};
_0x3ce508.Diluq = function (_0x52641a, _0x184659) {
return _0x52641a instanceof _0x184659;
};
_0x3ce508.dFVLA = 'Cannot call a class as a function';
_0x3ce508.viYNN = 'read';
_0x3ce508.KENXE = 'write';
_0x3ce508.yxDAy = 'delete';
_0x3ce508.TVYec = function (_0x22c05e, _0x40db17, _0x3e7b52) {
return _0x22c05e(_0x40db17, _0x3e7b52);
};
_0x3ce508.MrPnz = function (_0x5e808a, _0x51fbe5, _0x222525) {
return _0x5e808a(_0x51fbe5, _0x222525);
};
_0x3ce508.SAGdY = function (_0x27f84a, _0x202958) {
return _0x27f84a(_0x202958);
};
'use strict';
_0x14ac35.d(_0x450cb1, 'a', function () {
return _0x3c7e94;
});
var _0x2affc3 = _0x3ce508.SAGdY(_0x14ac35, 0);
function _0x27cb63(_0x3823f0, _0x450cb1) {
for (var _0x14ac35 = 0; _0x3ce508.hwGMi(_0x14ac35, _0x450cb1.length); _0x14ac35++) {
var _0x2affc3 = _0x450cb1[_0x14ac35];
_0x2affc3.enumerable = _0x2affc3.enumerable || false, _0x2affc3.configurable = true, _0x3ce508.kFYRx(_0x3ce508.FpmpY, _0x2affc3) && (_0x2affc3.writable = true), Object.defineProperty(_0x3823f0, _0x2affc3.key, _0x2affc3);
}
}
var _0x3c7e94 = function () {
var _0x2d719e = {};
_0x2d719e.hchGR = function (_0x1c5869, _0x3be236) {
return _0x3ce508.Diluq(_0x1c5869, _0x3be236);
};
_0x2d719e.wnNRx = _0x3ce508.dFVLA;
function _0x3823f0(_0x450cb1) {
! function (_0x3823f0, _0x450cb1) {
if (!_0x2d719e.hchGR(_0x3823f0, _0x450cb1)) throw new TypeError(_0x2d719e.wnNRx);
}(this, _0x3823f0), this.manager = ObjC.classes.NSFileManager.defaultManager(), this.path = this.manager.URLsForDirectory_inDomains_(_0x2affc3.b, _0x2affc3.d).objectAtIndex_ 0. path().stringByAppendingPathComponent_(_0x450cb1);
}
var _0x450cb1, _0x14ac35, _0x3c7e94;
var _0xf63af8 = {};
_0xf63af8.key = _0x3ce508.viYNN;
_0xf63af8.value = function () {
return ObjC.classes.NSString.stringWithContentsOfFile_(this.path);
};
var _0x4f5bd2 = {};
_0x4f5bd2.key = _0x3ce508.KENXE;
_0x4f5bd2.value = function (_0x3823f0, _0x450cb1) {
var _0x14ac35 = ObjC.classes.NSFileHandle.fileHandleForWritingAtPath_(this.path),
_0x27cb63 = ObjC.classes.NSString.stringWithString_(_0x3823f0).dataUsingEncoding_(_0x2affc3.c);
return _0x3ce508.ZjoSs(_0x14ac35, _0x450cb1) ? (_0x14ac35.seekToEndOfFile(), _0x14ac35.writeData_(_0x27cb63)) : this.manager.createFileAtPath_contents_attributes_(this.path, _0x27cb63, null);
};
var _0x3aa6fe = {};
_0x3aa6fe.key = _0x3ce508.yxDAy;
_0x3aa6fe.value = function () {
var _0x3823f0 = ObjC.classes.NSError.alloc();
return this.manager.removeItemAtPath_error_(this.path, _0x3823f0);
};
return _0x450cb1 = _0x3823f0, (_0x14ac35 = [_0xf63af8, _0x4f5bd2, _0x3aa6fe]) && _0x3ce508.TVYec(_0x27cb63, _0x450cb1.prototype, _0x14ac35), _0x3c7e94 && _0x3ce508.MrPnz(_0x27cb63, _0x450cb1, _0x3c7e94), _0x3823f0;
}();
}, function (_0x147ecf, _0xe1d9ed, _0x2d082f) {
var _0x39eee1 = {};
_0x39eee1.ZblwX = function (_0x5ddf0d, _0x5b4099) {
return _0x5ddf0d(_0x5b4099);
};
_0x147ecf.exports = _0x39eee1.ZblwX(_0x2d082f, 11);
}, function (_0x1c683a, _0x35f0f6, _0x389d5c) {
var _0x460815 = {};
_0x460815.dYepL = function (_0x103b95, _0xc836a) {
return _0x103b95(_0xc836a);
};
_0x460815.fCrny = function (_0x317652, _0x47af7c) {
return _0x317652(_0x47af7c);
};
'use strict';
_0x389d5c.r(_0x35f0f6);
var _0x3b0256 = _0x460815.dYepL(_0x389d5c, 2),
_0x5ed5c9 = _0x460815.fCrny(_0x389d5c, 5);
new _0x3b0256.a().ready(function () {
new _0x5ed5c9.a().run();
});
}]);
from de4js.
Not full, it doesn't solve Control Flow Flattening and Dead Code Injection.
from de4js.
Related Issues (20)
- unreadable says to transpile then transpiling fails too. HOT 2
- Figure out variable names HOT 3
- Method after closing curly brace HOT 3
- Disappearing string literal HOT 1
- Skipping space HOT 1
- Unpacker please HOT 1
- Is there any chance to deobfuscate this sort of encryption ? HOT 3
- Update obfuscator.io
- Unable to decrypt this js code HOT 2
- Not working... It always say "Please wait....." HOT 4
- Obfuscator.io is no longer working HOT 26
- Not entirely decoded strings HOT 1
- Add WiseLoop unpacker HOT 4
- Help me HOT 1
- getting error: sanex3339
- cant decode this code
- Incorrectly replaces ![] with true
- Doesn't clean up uc8.tv properly HOT 1
- [INVESTIGATION] Found obfuscated file and none of the encodings work on it
- Failure to Handle Large Files + Other Oddities
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from de4js.