rms-runtime-mobile-security
Version:
Runtime Mobile Security (RMS), powered by FRIDA, is a powerful web interface that helps you to manipulate Android and iOS Apps at Runtime
62 lines ⢠647 kB
JavaScript
š¦
14355 /agent/RMS_core.js.map
11319 /agent/RMS_core.js
2824 /node_modules/@frida/base64-js/index.js.map
1428 /node_modules/@frida/base64-js/index.js
ā» base64-js
36831 /node_modules/@frida/buffer/index.js.map
25206 /node_modules/@frida/buffer/index.js
ā» buffer
2141 /node_modules/@frida/ieee754/index.js.map
1001 /node_modules/@frida/ieee754/index.js
ā» ieee754
11505 /node_modules/frida-java-bridge/index.js.map
8289 /node_modules/frida-java-bridge/index.js
ā» frida-java-bridge
2029 /node_modules/frida-java-bridge/lib/alloc.js.map
903 /node_modules/frida-java-bridge/lib/alloc.js
85470 /node_modules/frida-java-bridge/lib/android.js.map
82423 /node_modules/frida-java-bridge/lib/android.js
352 /node_modules/frida-java-bridge/lib/api.js.map
141 /node_modules/frida-java-bridge/lib/api.js
43130 /node_modules/frida-java-bridge/lib/class-factory.js.map
27255 /node_modules/frida-java-bridge/lib/class-factory.js
5339 /node_modules/frida-java-bridge/lib/class-model.js.map
34568 /node_modules/frida-java-bridge/lib/class-model.js
23795 /node_modules/frida-java-bridge/lib/env.js.map
19095 /node_modules/frida-java-bridge/lib/env.js
20988 /node_modules/frida-java-bridge/lib/jvm.js.map
17792 /node_modules/frida-java-bridge/lib/jvm.js
2034 /node_modules/frida-java-bridge/lib/jvmti.js.map
1278 /node_modules/frida-java-bridge/lib/jvmti.js
1051 /node_modules/frida-java-bridge/lib/lru.js.map
451 /node_modules/frida-java-bridge/lib/lru.js
558 /node_modules/frida-java-bridge/lib/machine-code.js.map
173 /node_modules/frida-java-bridge/lib/machine-code.js
356 /node_modules/frida-java-bridge/lib/memoize.js.map
97 /node_modules/frida-java-bridge/lib/memoize.js
18216 /node_modules/frida-java-bridge/lib/mkdex.js.map
9137 /node_modules/frida-java-bridge/lib/mkdex.js
338 /node_modules/frida-java-bridge/lib/result.js.map
100 /node_modules/frida-java-bridge/lib/result.js
13058 /node_modules/frida-java-bridge/lib/types.js.map
8168 /node_modules/frida-java-bridge/lib/types.js
3167 /node_modules/frida-java-bridge/lib/vm.js.map
2180 /node_modules/frida-java-bridge/lib/vm.js
50520 /node_modules/frida-objc-bridge/index.js.map
38552 /node_modules/frida-objc-bridge/index.js
ā» frida-objc-bridge
4699 /node_modules/frida-objc-bridge/lib/api.js.map
3890 /node_modules/frida-objc-bridge/lib/api.js
1395 /node_modules/frida-objc-bridge/lib/fastpaths.js.map
6991 /node_modules/frida-objc-bridge/lib/fastpaths.js
ā
{"version":3,"file":"RMS_core.js","names":["Java","ObjC","load_classes_Android","loaded_classes","perform","enumerateLoadedClasses","onMatch","className","length","includes","push","load_classes_with_filter_Android","filter","isRegex","isCase","isWhole","originalClassName","toLowerCase","search","split","forEach","f","trim","startsWith","load_methods_Android","loaded_methods","index","classMethods_dirty","classMethods","use","class","getDeclaredMethods","err","send","m","method_and_args","toString","replace","indexOf","substring","slice","lastIndexOf","args_array","exec","args_srt","i","arg","test","load_frida_custom_script_Android","frida_script","console","log","eval","hook_classes_and_methods_Android","template","clazz","dict","t","args_len","args","generate_hook_template_Android","hto","heap_search_template_Android","get_app_env_info_Android","env","context","targetApp","currentApplication","getApplicationContext","mainDirectory","getFilesDir","getParent","filesDirectory","getAbsolutePath","cacheDirectory","getCacheDir","externalCacheDirectory","getExternalCacheDir","codeCacheDirectory","getCodeCacheDir","obbDir","getObbDir","packageCodePath","getPackageCodePath","list_files_at_path_Android","path","listResult","currentPath","$new","files","readable","canRead","writable","canWrite","listFiles","getName","attributes","isDirectory","isFile","isHidden","lastModified","Date","toISOString","size","fileName","api_monitor_Android","api_to_monitor","e","hook","nativedynamichook","javadynamichook","realRetval","to_print","JSON","stringify","k","v","Array","category","Interceptor","attach","Process","getModuleByName","findExportByName","onEnter","file","ptr","readCString","callback","toHook","Exception","method","target","parseInt","androidVersion","overloads","implementation","call","arguments","retval","this","apply","calledFrom","getStackTrace","returnValue","load_classes_iOS","classes","hasOwnProperty","load_classes_with_filter_iOS","load_methods_iOS","$ownMethods","retValue","returnType","shift","load_frida_custom_script_iOS","hook_classes_and_methods_iOS","generate_hook_template_iOS","heap_search_template_iOS","get_app_env_info_iOS","NSBundle","mainBundle","NSFileManager","defaultManager","URLsForDirectory_inDomains_","lastObject","BundlePath","bundlePath","CachesDirectory","DocumentDirectory","LibraryDirectory","list_files_at_path_iOS","NSString","stringWithString_","isReadableFileAtPath_","isWritableFileAtPath_","pathContents","contentsOfDirectoryAtPath_error_","NULL","fileCount","count","objectAtIndex_","undefined","filePath","join","currentFilePath","attributesOfItemAtPath_error_","enumerator","keyEnumerator","key","nextObject","value","objectForKey_","api_monitor_iOS","rpc","exports","checkmobileos","available","loadclasses","loadclasseswithfilter","loadmethods","loadcustomfridascript","hookclassesandmethods","generatehooktemplate","heapsearchtemplate","apimonitor","getappenvinfo","listfilesatpath"],"sourceRoot":"/Users/paul_1991/Desktop/RMS-Runtime-Mobile-Security/agent/","sources":["RMS_core.js"],"mappings":"OAcOA,SAAU,2BACVC,SAAU,oBA6EjB,SAASC,uBAEP,IAAIC,EAAiB,GAgBrB,OAfAH,KAAKI,SAAQ,WACXJ,KAAKK,uBAAuB,CAC1BC,QAAS,SAAUC,GAIfA,EAAUC,OAAS,IAElBD,EAAUE,SAAS,aAEpBN,EAAeO,KAAKH,EACxB,GAGJ,IACOJ,CACT,CAEA,SAASQ,iCAAiCC,EAAQC,EAASC,EAAQC,GAEjE,IAAIZ,EAAiB,GA6CrB,OA5CAH,KAAKI,SAAQ,WACXJ,KAAKK,uBAAuB,CAC1BC,QAAS,SAAUC,GAGjB,IAAIS,EAAoBT,GACxBA,EAAYO,EAASP,EAAYA,EAAUU,cAI7B,OAHdL,EAASE,EAASF,EAASA,EAAOK,kBAM5BJ,EAEEN,EAAUW,OAAON,IAAW,GAE9BT,EAAeO,KAAKM,GAMHJ,EAAOO,MAAM,KACnBC,SAAQ,SAAUC,GAEzBN,EAEER,GAAac,EAAEC,QACjBnB,EAAeO,KAAKM,GAIlBT,EAAUgB,WAAWF,EAAEC,SAEzBnB,EAAeO,KAAKM,EAG1B,IAGN,GAEJ,IACOb,CACT,CAEA,SAASqB,qBAAqBrB,GAC5B,IAAIsB,EAAiB,GAmFrB,OAlFAzB,KAAKI,SAAQ,WACXD,EAAeiB,SAAQ,SAAUb,EAAWmB,GAC1C,IACIC,EACAC,EAAe,GAGnB,IAEED,EADS3B,KAAK6B,IAAItB,GACUuB,MAAMC,oB,CAClC,MAAOC,GAIP,OAHAC,KAAK,uCAAyC1B,QAE9CkB,EAAelB,GAAaqB,E,CAI9BD,EAAmBP,SAAQ,SAAUc,GACnC,IAAIC,EAAkB,GAMtB,IAJAD,EAAIA,EAAEE,WAEND,EAAyB,QAAID,EAAEG,QAAQ9B,EAAY,IAAK,IAEjD2B,EAAEzB,SAAS,MAChByB,EAAIA,EAAEG,QAAQ,SAAU,KAGK,IAA3BH,EAAEI,QAAQ,cACZJ,EAAIA,EAAEK,UAAU,EAAGL,EAAEI,QAAQ,cAK/BJ,GAFAA,EAAIA,EAAEM,MAAMN,EAAEO,YAAY,OAEpBJ,QAAQ9B,EAAY,IAAK,IAG/B4B,EAAsB,KAAID,EAAEf,MAAM,KAAK,GAAGG,OAQ1C,IALA,IAGIoB,EAHe,YAAYC,KAAKT,GAAG,GAAIZ,OAGfH,MAAM,KAC9ByB,EAAW,GACNC,EAAI,EAAGA,EAAIH,EAAWlC,OAAQqC,IAAK,CAG1C,IAAIC,EAAMJ,EAAWG,GAcrB,IAbIC,EAAIrC,SAAS,QAEQqC,EAAnBA,EAAIrC,SAAS,KAAY,IAAMqC,EAAM,IAChC,WAAaC,KAAKD,GAAY,IAAMA,EAAIT,QAAQ,WAAY,IAC5D,QAAUU,KAAKD,GAAY,IAAMA,EAAIT,QAAQ,QAAS,IACtD,QAAUU,KAAKD,GAAY,IAAMA,EAAIT,QAAQ,QAAS,IACtD,UAAYU,KAAKD,GAAY,IAAMA,EAAIT,QAAQ,UAAW,IAC1D,SAAWU,KAAKD,GAAY,IAAMA,EAAIT,QAAQ,SAAU,IACxD,OAASU,KAAKD,GAAY,IAAMA,EAAIT,QAAQ,OAAQ,IACpD,QAAUU,KAAKD,GAAY,IAAMA,EAAIT,QAAQ,QAAS,IACtD,SAAWU,KAAKD,GAAY,IAAMA,EAAIT,QAAQ,SAAU,IACtD,IAAMS,EAAM,KAElBA,EAAIrC,SAAS,OAElBqC,EAAM,KADNA,EAAMA,EAAIT,QAAQ,KAAM,KAI1BO,EAAWA,EAAY,IAAOE,EAAM,IAEhCD,EAAI,EAAIH,EAAWlC,SAAQoC,GAAsB,I,CAGvDT,EAAsB,KAAIS,EAC1BhB,EAAalB,KAAKyB,EAEpB,IAEAV,EAAelB,GAAaqB,CAC9B,GACF,IAGOH,CACT,CAEA,SAASuB,iCAAiCC,cAExCjD,KAAKI,SAAQ,WACX8C,QAAQC,IAAI,uBACZC,KAAKH,aACP,GACF,CAEA,SAASI,iCAAiClD,eAAgBsB,eAAgB6B,UAExEtD,KAAKI,SAAQ,WAEX8C,QAAQC,IAAI,uBAEZhD,eAAeiB,SAAQ,SAAUmC,OAC/B9B,eAAe8B,OAAOnC,SAAQ,SAAUoC,MACtC,IAAIC,EAAIH,SAYR,GATAG,EAAIA,EAAEpB,QAAQ,cAAekB,OAE7BE,EAAIA,EAAEpB,QAAQ,gBAAiBmB,KAAW,MAC1CC,EAAIA,EAAEpB,QAAQ,gBAAiBmB,KAAW,MAC1CC,EAAIA,EAAEpB,QAAQ,gBAAiBmB,KAAW,MAE1CC,EAAIA,EAAEpB,QAAQ,oBAAqBmB,KAAc,SAG7B,MAAhBA,KAAW,KAAa,CAE1BC,EAAIA,EAAEpB,QAAQ,aAAc,YAAcmB,KAAW,KAAI,MAMzD,IAJA,IAAIE,SAAYF,KAAW,KAAErC,MAAM,KAAMX,OAGrCmD,KAAO,GACFd,EAAI,EAAGA,EAAIa,SAAUb,IACLc,KAAnBd,EAAI,GAAKa,SAAiBC,KAAO,IAAMd,EAC/Bc,KAAO,IAAMd,EAAI,IAI/BY,EAAIA,EAAEpB,QAAQ,SAAUsB,MACxBF,EAAIA,EAAEpB,QAAQ,SAAUsB,K,MAKxBF,EAAIA,EAAEpB,QAAQ,aAAc,eAE5BoB,EAAIA,EAAEpB,QAAQ,SAAU,IACxBoB,EAAIA,EAAEpB,QAAQ,SAAU,IAM1Ba,QAAQC,IAAII,MAAM,IAAIC,KAAW,KAAE,YAEnCJ,KAAKK,EACP,GACF,GAEF,GACF,CAEA,SAASG,+BAAgCzD,EAAgBsB,EAAgB6B,GACvE,IAAIO,EAAM,GAsDV,OArDA7D,KAAKI,SAAQ,WACXD,EAAeiB,SAAQ,SAAUmC,GAC/B9B,EAAe8B,GAAOnC,SAAQ,SAAUoC,GACtC,IAAIC,EAAIH,EAaR,GAHAG,GADAA,GAFAA,GADAA,GADAA,GAFAA,EAAIA,EAAEpB,QAAQ,cAAekB,IAEvBlB,QAAQ,gBAAiBmB,EAAW,OACpCnB,QAAQ,gBAAiBmB,EAAW,OACpCnB,QAAQ,gBAAiBmB,EAAW,OAEpCnB,QAAQ,oBAAqBmB,EAAc,UAC3CnB,QAAQ,oBAAqBmB,EAAc,SAG7B,MAAhBA,EAAW,KAAa,CAE1BC,EAAIA,EAAEpB,QAAQ,aAAc,YAAcmB,EAAW,KAAI,MAMzD,IAJA,IAAIE,EAAYF,EAAW,KAAErC,MAAM,KAAMX,OAGrCmD,EAAO,GACFd,EAAI,EAAGA,EAAIa,EAAUb,IACLc,EAAnBd,EAAI,GAAKa,EAAiBC,EAAO,IAAMd,EAC/Bc,EAAO,IAAMd,EAAI,IAM/BY,GADAA,GADAA,EAAIA,EAAEpB,QAAQ,SAAUsB,IAClBtB,QAAQ,SAAUsB,IAClBtB,QAAQ,SAAUsB,E,MAQxBF,GADAA,GADAA,GAFAA,EAAIA,EAAEpB,QAAQ,aAAc,gBAEtBA,QAAQ,SAAU,KAClBA,QAAQ,SAAU,KAClBA,QAAQ,SAAU,MAO1BwB,GAAYJ,CACd,GACF,GAEF,IAEOI,CACT,CAEA,SAASC,6BAA6B3D,EAAgBsB,EAAgB6B,GAEpE,IAAIO,EAAM,GAiDV,OAhDA7D,KAAKI,SAAQ,WACXD,EAAeiB,SAAQ,SAAUmC,GAC/B9B,EAAe8B,GAAOnC,SAAQ,SAAUoC,GACtC,IAAIC,EAAIH,EAYR,GAHAG,GADAA,GAFAA,GADAA,GAFAA,EAAIA,EAAEpB,QAAQ,cAAekB,IAEvBlB,QAAQ,gBAAiBmB,EAAW,OACpCnB,QAAQ,gBAAiBmB,EAAW,OAEpCnB,QAAQ,oBAAqBmB,EAAc,UAC3CnB,QAAQ,oBAAqBmB,EAAc,SAG7B,MAAhBA,EAAW,KAAa,CAO1B,IAJA,IAAIE,EAAYF,EAAW,KAAErC,MAAM,KAAMX,OAGrCmD,EAAO,GACFd,EAAI,EAAGA,EAAIa,EAAUb,IACLc,EAAnBd,EAAI,GAAKa,EAAiBC,EAAO,IAAMd,EAC/Bc,EAAO,IAAMd,EAAI,IAI/BY,EAAIA,EAAEpB,QAAQ,SAAUsB,E,MAMxBF,EAAIA,EAAEpB,QAAQ,SAAU,IAQ1BwB,GAAYJ,CACd,GACF,GAEF,IAEOI,CACT,CAEA,SAASE,2BAEP,IAAIC,EAqBJ,OApBAhE,KAAKI,SAAQ,WACX,IAAI6D,EAAU,KAEVC,EADiBlE,KAAK6B,IAAI,8BACCsC,qBAEd,MAAbD,GACAD,EAAUC,EAAUE,wBACpBJ,EACA,CAAIK,cAAeJ,EAAQK,cAAcC,YACrCC,eAAgBP,EAAQK,cAAcG,kBAAkBrC,WACxDsC,eAAgBT,EAAQU,cAAcF,kBAAkBrC,WACxDwC,uBAAwBX,EAAQY,sBAAsBJ,kBAAkBrC,WACxE0C,mBACI,oBAAqBb,EACrBA,EAAQc,kBAAkBN,kBAAkBrC,WAAa,MAC7D4C,OAAQf,EAAQgB,YAAYR,kBAAkBrC,WAC9C8C,gBAAiBjB,EAAQkB,qBAAqB/C,WAAWC,QAAQ,YAAY,MAE9E2B,EAAI,IACb,IACOA,CACT,CAEA,SAASoB,2BAA2BC,GAElC,IAAIC,EA8BJ,OA7BAtF,KAAKI,SAAQ,WACX,IACImF,EADOvF,KAAK6B,IAAI,gBACG2D,KAAKH,GAG5BC,EAAY,CACVG,MAAO,GACPJ,KAAMA,EACNK,SAAUH,EAAYI,UACtBC,SAAUL,EAAYM,YAGhBN,EAAYO,YACd1E,SAAQ,SAAUC,GACtBiE,EAAWG,MAAMpE,EAAE0E,WAAa,CAC9BC,WAAY,CACVC,YAAa5E,EAAE4E,cACfC,OAAQ7E,EAAE6E,SACVC,SAAU9E,EAAE8E,WACZC,aAAc,IAAIC,KAAKhF,EAAE+E,gBAAgBE,cAAcjE,QAAQ,IAAK,KAAKA,QAAQ,OAAQ,IACzFkE,KAAMlF,EAAEb,UAEVgG,SAAUnF,EAAE0E,UACZL,SAAUrE,EAAEsE,UACZC,SAAUvE,EAAEwE,WAEhB,GAEF,IACOP,CACT,CAEA,SAASmB,oBAAoBC,GAE3B1G,KAAKI,SAAQ,WASXsG,EAAetF,SAAQ,SAAUuF,GAC/BA,EAAS,MAAEvF,SAAQ,SAAUwF,GAIN,UAAjBD,EAAY,UACdE,kBAAkBD,EAAMD,EAAY,UAIjB,QAAjBA,EAAY,UACdG,gBAAgBF,EAAMD,EAAY,UAAG,SAAUI,EAAYC,GAWzD,OATA/E,KAAK,kBACLgF,KAAKC,UAAUF,GAAS,SAASG,EAAEC,GAEjC,OAAGA,aAAaC,MACNJ,KAAKC,UAAUE,GAClBA,CACT,GAAE,GACD,MAEML,CACT,GAGJ,GAEF,GAEF,GACF,CAEA,SAASF,kBAAkBD,EAAMU,GAE/BC,YAAYC,OACVC,QAAQC,gBAAgB,CAAC,UAAUC,iBAAiBf,EAAa,QAAI,CACnEgB,QAAS,SAAUjE,GACjB,IAAIkE,EAAOC,IAAInE,EAAK,IAAIoE,cAEH,WAAjBnB,EAAY,OACI,QAAlBA,EAAa,QACZiB,EAAKpH,SAAS,gBACdoH,EAAKpH,SAAS,WACfwB,KAAK,mBAAqBqF,EAAW,MAAQV,EAAY,MAAI,MAAQA,EAAa,OAAI,MAAQiB,EAAK,KACvG,GAGN,CAEA,SAASf,gBAAgBF,EAAMU,EAAUU,GACvC,IACIC,EADAC,EAAYlI,KAAK6B,IAAI,uBAEzB,IACE,IAAI0B,EAAQqD,EAAKrD,MACb4E,EAASvB,EAAKuB,OAElB,IACE,GAAIvB,EAAKwB,QACPC,SAASrI,KAAKsI,eAAgB,IAAM1B,EAAKwB,OAEzC,YADAnG,KAAK,iEAAmEsB,EAAQ,IAAM4E,GAKxF,KADAF,EAASjI,KAAK6B,IAAI0B,GAAO4E,IAGvB,YADAlG,KAAK,+BAAiCsB,EAAQ,IAAM4E,E,CAGtD,MAAOnG,GAEP,YADAC,KAAK,+BAAiCsB,EAAQ,IAAM4E,E,CAGtD,IAAK,IAAItF,EAAI,EAAGA,EAAIoF,EAAOM,UAAU/H,OAAQqC,IAC3CoF,EAAOM,UAAU1F,GAAG2F,eAAiB,WACnC,IAAI7E,EAAO,GAAGnB,MAAMiG,KAAKC,WAErBC,EAASC,KAAKT,GAAQU,MAAMD,KAAMF,WAEtC,GAAIV,EAAU,CACZ,IAAIc,EAAaZ,EAAU1C,OAAOuD,gBAAgB3G,WAAWjB,MAAM,KAAK,GACpE6F,EAAW,CACbM,SAAUA,EACVxF,MAAOyB,EACP4E,OAAQA,EACRxE,KAAMA,EACNqF,YAAaL,EAASA,EAAOvG,WAAa,MAC1C0G,WAAYA,GAEdH,EAASX,EAASW,EAAQ3B,E,CAE5B,OAAO2B,CACT,C,CAEF,MAAO3G,GACPC,KAAK,0BAA4BsB,EAAQ,IAAM4E,EAAS,iBAAqBnG,E,CAEjF,CAQA,SAASiH,mBAEP,IAAI9I,EAAiB,GACrB,IAAK,IAAII,KAAaN,KAAKiJ,QAErBjJ,KAAKiJ,QAAQC,eAAe5I,IAC5BA,EAAUC,OAAS,GAEnBL,EAAeO,KAAKH,GAG1B,OAAOJ,CACT,CAEA,SAASiJ,6BAA6BxI,EAAQC,EAASC,EAAQC,GAE7D,IAAIZ,EAAiB,GAErB,IAAK,IAAII,KAAaN,KAAKiJ,QAAS,CAEhC,IAAIlI,EAAoBT,EAKxB,GAJAA,EAAYO,EAASP,EAAYA,EAAUU,cAI7B,OAHdL,EAASE,EAASF,EAASA,EAAOK,eAMhC,GAAIJ,EAEEN,EAAUW,OAAON,IAAW,GAE9BT,EAAeO,KAAKM,QAMHJ,EAAOO,MAAM,KACnBC,SAAQ,SAAUC,GAEzBN,EAEER,GAAac,EAAEC,QACjBnB,EAAeO,KAAKM,GAIlBT,EAAUgB,WAAWF,EAAEC,SAEzBnB,EAAeO,KAAKM,EAG1B,G,CAKR,OAAOb,CACT,CAEA,SAASkJ,iBAAiBlJ,GACxB,IAAIsB,EAAiB,GA+CrB,OA9CAtB,EAAeiB,SAAQ,SAAUb,EAAWmB,GAE1C,IAAIC,EACAC,EAAe,GAEnB,IACM3B,KAAKiJ,QAAQC,eAAe5I,KAC9BoB,EAAmB1B,KAAKiJ,QAAQ3I,GAAW+I,Y,CAE7C,MAAOtH,GAIP,OAHAC,KAAK,uCAAyC1B,QAE9CkB,EAAelB,GAAaqB,E,CAI9BD,EAAmBP,SAAQ,SAAUc,GACnC,IAAIC,EAAkB,GAClBoH,EAAS,KACT5F,EAAK,KACT,IACE4F,EAAStJ,KAAKiJ,QAAQ3I,GAAW2B,GAAGsH,U,CAEtC,MAAMxH,GACJuH,EAAS,I,CAEX,KACE5F,EAAM1D,KAAKiJ,QAAQ3I,GAAW2B,GAAgB,eAEzCuH,QACL9F,EAAK8F,O,CAEP,MAAMzH,GACJ2B,EAAK,I,CAGPxB,EAAyB,QAAE,IAAIoH,EAAS,KAAKrH,EAAE,IAAIyB,EAAK,IACxDxB,EAAsB,KAAED,EACxBC,EAAsB,KAAEwB,EACxB/B,EAAalB,KAAKyB,EACpB,IACAV,EAAelB,GAAaqB,CAC9B,IAIOH,CACT,CAEA,SAASiI,6BAA6BzG,cAElCC,QAAQC,IAAI,uBACZC,KAAKH,aACT,CAEA,SAAS0G,6BAA6BxJ,eAAgBsB,eAAgB6B,UAEpEnD,eAAeiB,SAAQ,SAAUmC,OAC/B9B,eAAe8B,OAAOnC,SAAQ,SAAUoC,MACtC,IAAIC,EAAIH,SAGRG,EAAIA,EAAEpB,QAAQ,cAAekB,OAE7BE,EAAIA,EAAEpB,QAAQ,gBAAiBmB,KAAW,MAE1CC,EAAIA,EAAEpB,QAAQ,oBAAqBmB,KAAc,SAEjDN,QAAQC,IAAII,MAAM,IAAIC,KAAW,KAAE,YACnCJ,KAAKK,EACP,GACF,GACF,CAGA,SAASmG,2BAA4BzJ,EAAgBsB,EAAgB6B,GAEnE,IAAIO,EAAM,GAmBV,OAlBA1D,EAAeiB,SAAQ,SAAUmC,GAC/B9B,EAAe8B,GAAOnC,SAAQ,SAAUoC,GACtC,IAAIC,EAAIH,EASRG,GADAA,GADAA,GAFAA,GAFAA,EAAIA,EAAEpB,QAAQ,cAAekB,IAEvBlB,QAAQ,gBAAiBmB,EAAW,OAEpCnB,QAAQ,oBAAqBmB,EAAc,UAC3CnB,QAAQ,oBAAqBmB,EAAc,UAC3CnB,QAAQ,oBAAqBmB,EAAc,SAGjDK,GAAYJ,CACd,GACF,IAEOI,CACT,CAEA,SAASgG,yBAAyB1J,EAAgBsB,EAAgB6B,GAEhE,IAAIO,EAAM,GAkBV,OAjBA1D,EAAeiB,SAAQ,SAAUmC,GAC/B9B,EAAe8B,GAAOnC,SAAQ,SAAUoC,GACtC,IAAIC,EAAIH,EAQRG,GADAA,GAFAA,GAFAA,EAAIA,EAAEpB,QAAQ,cAAekB,IAEvBlB,QAAQ,gBAAiBmB,EAAW,OAEpCnB,QAAQ,oBAAqBmB,EAAc,UAC3CnB,QAAQ,oBAAqBmB,EAAc,SAGjDK,GAAYJ,CACd,GACF,IAEOI,CACT,CAEA,SAASiG,uBAQP,IAAIC,EAAW9J,KAAKiJ,QAAQa,SAASC,aACjCC,EAAgBhK,KAAKiJ,QAAQe,cAAcC,iBAS/C,MAPU,CACN7F,cAAgB4F,EAAcE,4BARP,EADF,GAS2EC,aAAa/E,OAAOjD,WAAYC,QAAQ,UAAU,IAClJgI,WAAYN,EAASO,aAAalI,WAClCmI,gBAAiBN,EAAcE,4BART,GAHD,GAW2EC,aAAa/E,OAAOjD,WACpHoI,kBAAmBP,EAAcE,4BAVT,EAFH,GAY+EC,aAAa/E,OAAOjD,WACxHqI,iBAAkBR,EAAcE,4BAZT,EADF,GAa6EC,aAAa/E,OAAOjD,WAG5H,CAEA,SAASsI,uBAAuBrF,GAE5B,IAAI4E,EAAgBhK,KAAKiJ,QAAQe,cAAcC,iBAC3C3E,EAActF,KAAKiJ,QAAQyB,SAASC,kBAAkBvF,GAEtDC,EAAY,CACZG,MAAO,GACPJ,KAAMA,EACNK,SAAUuE,EAAcY,sBAAsBtF,GAC9CK,SAAUqE,EAAca,sBAAsBvF,IAGlD,IAAKD,EAAWI,SAAY,OAAOJ,EAKnC,IAHA,IAAIyF,EAAed,EAAce,iCAAiC3F,EAAM4F,MACpEC,EAAYH,EAAaI,QAEpBtI,EAAI,EAAGA,EAAIqI,EAAWrI,IAAK,CAClC,MAAMgF,EAAOkD,EAAaK,eAAevI,GAEzC,IAAI4C,EAAQ,CACVO,WAAY,GACZQ,SAAUqB,EAAKzF,WACfsD,cAAU2F,EACVzF,cAAUyF,GAGZ,MAAMC,EAAW,CAACjG,EAAM,IAAKwC,GAAM0D,KAAK,IAClCC,EAAkBvL,KAAKiJ,QAAQyB,SAASC,kBAAkBU,GAEhE7F,EAAMC,SAAWuE,EAAcY,sBAAsBW,GACrD/F,EAAMG,SAAWqE,EAAca,sBAAsBU,GAGrD,MAAMxF,EAAaiE,EAAcwB,8BAA8BD,EAAiBP,MAEhF,GAAIjF,EAAY,CACd,MAAM0F,EAAa1F,EAAW2F,gBAE9B,IADA,IAAIC,EACuC,QAAnCA,EAAMF,EAAWG,eAAwB,CAC/C,MAAMC,EAAQ9F,EAAW+F,cAAcH,GAC9B,yBAALA,IACFnG,EAAMO,WAAqB,SAAI8F,EAAM1J,YAC9B,0BAALwJ,IACFnG,EAAMO,WAAyB,aAAI8F,EAAM1J,YAClC,cAALwJ,IACFnG,EAAMO,WAAiB,KAAI8F,EAAM1J,YAC1B,cAALwJ,IACmB,uBAAlBE,EAAM1J,YACPqD,EAAMO,WAAwB,aAAI,EAClCP,EAAMO,WAAmB,QAAI,IAG7BP,EAAMO,WAAwB,aAAI,EAClCP,EAAMO,WAAmB,QAAI,G,EAKrCV,EAAWG,MAAMoC,GAAQpC,C,CAG3B,OAAOH,CACX,CAEA,SAAS0G,gBAAgBtF,GAGzB,CA91BAuF,IAAIC,QAAU,CACZC,cAAe,WACb,OAAInM,KAAKoM,UAAkB,UACvBnM,KAAKmM,UAAkB,MACpB,KACT,EACAC,YAAa,WACX,OAAIrM,KAAKoM,UACAlM,uBAEA+I,kBACX,EACAqD,sBAAuB,SAAU1L,EAAQC,EAASC,EAAQC,GACxD,OAAIf,KAAKoM,UACAzL,iCAAiCC,EAAQC,EAASC,EAAQC,GAE1DqI,6BAA6BxI,EAAQC,EAASC,EAAQC,EACjE,EACAwL,YAAa,SAAUpM,GACnB,OAAIH,KAAKoM,UACA5K,qBAAqBrB,GAErBkJ,iBAAiBlJ,EAC9B,EACAqM,sBAAuB,SAAUvJ,GAC3BjD,KAAKoM,UACPpJ,iCAAiCC,GAEjCyG,6BAA6BzG,EACjC,EACAwJ,sBAAuB,SAAUtM,EAAgBsB,EAAgB6B,GAC3DtD,KAAKoM,UACP/I,iCAAiClD,EAAgBsB,EAAgB6B,GAEjEqG,6BAA6BxJ,EAAgBsB,EAAgB6B,EACjE,EACAoJ,qBAAsB,SAAUvM,EAAgBsB,EAAgB6B,GAC9D,OAAItD,KAAKoM,UACAxI,+BAA+BzD,EAAgBsB,EAAgB6B,GAE/DsG,2BAA2BzJ,EAAgBsB,EAAgB6B,EACtE,EACAqJ,mBAAoB,SAAUxM,EAAgBsB,EAAgB6B,GAC5D,OAAItD,KAAKoM,UACAtI,6BAA6B3D,EAAgBsB,EAAgB6B,GAE7DuG,yBAAyB1J,EAAgBsB,EAAgB6B,EACpE,EACAsJ,WAAY,SAAUlG,GAChB1G,KAAKoM,UACP3F,oBAAoBC,GAEpBsF,gBAAgBtF,EACpB,EACAmG,cAAe,WACb,OAAI7M,KAAKoM,UACArI,2BAEA+F,sBACX,EACAgD,gBAAiB,SAAUzH,GACzB,OAAIrF,KAAKoM,UACAhH,2BAA2BC,GAE3BqF,uBAAuBrF,EAClC","ignoreList":[]}
ā
import Java from"frida-java-bridge";import ObjC from"frida-objc-bridge";function load_classes_Android(){var e=[];return Java.perform((function(){Java.enumerateLoadedClasses({onMatch:function(a){a.length>5&&!a.includes("androidx")&&e.push(a)}})})),e}function load_classes_with_filter_Android(e,a,t,r){var i=[];return Java.perform((function(){Java.enumerateLoadedClasses({onMatch:function(o){var n=o;(o=t?o:o.toLowerCase(),null!=(e=t?e:e.toLowerCase()))&&(a?o.search(e)>-1&&i.push(n):e.split(",").forEach((function(e){r?o==e.trim()&&i.push(n):o.startsWith(e.trim())&&i.push(n)})))}})})),i}function load_methods_Android(e){var a={};return Java.perform((function(){e.forEach((function(e,t){var r,i=[];try{r=Java.use(e).class.getDeclaredMethods()}catch(t){return send("Exception while loading methods for "+e),void(a[e]=i)}r.forEach((function(a){var t={};for(a=a.toString(),t.ui_name=a.replace(e+".","");a.includes("<");)a=a.replace(/<.*?>/g,"");-1!==a.indexOf(" throws ")&&(a=a.substring(0,a.indexOf(" throws "))),a=(a=a.slice(a.lastIndexOf(" "))).replace(e+".",""),t.name=a.split("(")[0].trim();for(var r=/\((.*?)\)/.exec(a)[1].trim().split(","),o="",n=0;n<r.length;n++){var s=r[n];for(s.includes("[]")&&(s=s.includes(".")?"L"+s+";":/boolean/i.test(s)?"Z"+s.replace(/boolean/i,""):/byte/i.test(s)?"B"+s.replace(/byte/i,""):/char/i.test(s)?"C"+s.replace(/char/i,""):/double/i.test(s)?"D"+s.replace(/double/i,""):/float/i.test(s)?"F"+s.replace(/float/i,""):/int/i.test(s)?"I"+s.replace(/int/i,""):/long/i.test(s)?"J"+s.replace(/long/i,""):/short/i.test(s)?"S"+s.replace(/short/i,""):"L"+s+";");s.includes("[]");)s="["+(s=s.replace("[]",""));o=o+'"'+s+'"',n+1<r.length&&(o+=",")}t.args=o,i.push(t)})),a[e]=i}))})),a}function load_frida_custom_script_Android(frida_script){Java.perform((function(){console.log("FRIDA script LOADED"),eval(frida_script)}))}function hook_classes_and_methods_Android(loaded_classes,loaded_methods,template){Java.perform((function(){console.log("Hook Template setup"),loaded_classes.forEach((function(clazz){loaded_methods[clazz].forEach((function(dict){var t=template;if(t=t.replace("{className}",clazz),t=t.replace("{classMethod}",dict.name),t=t.replace("{classMethod}",dict.name),t=t.replace("{classMethod}",dict.name),t=t.replace("{methodSignature}",dict.ui_name),'""'!=dict.args){t=t.replace("{overload}","overload("+dict.args+").");for(var args_len=dict.args.split(",").length,args="",i=0;i<args_len;i++)args=i+1==args_len?args+"v"+i:args+"v"+i+",";t=t.replace("{args}",args),t=t.replace("{args}",args)}else t=t.replace("{overload}","overload()."),t=t.replace("{args}",""),t=t.replace("{args}","");console.log(clazz+" "+dict.name+" hooked!"),eval(t)}))}))}))}function generate_hook_template_Android(e,a,t){var r="";return Java.perform((function(){e.forEach((function(e){a[e].forEach((function(a){var i=t;if(i=(i=(i=(i=(i=(i=i.replace("{className}",e)).replace("{classMethod}",a.name)).replace("{classMethod}",a.name)).replace("{classMethod}",a.name)).replace("{methodSignature}",a.ui_name)).replace("{methodSignature}",a.ui_name),'""'!=a.args){i=i.replace("{overload}","overload("+a.args+").");for(var o=a.args.split(",").length,n="",s=0;s<o;s++)n=s+1==o?n+"v"+s:n+"v"+s+",";i=(i=(i=i.replace("{args}",n)).replace("{args}",n)).replace("{args}",n)}else i=(i=(i=(i=i.replace("{overload}","overload().")).replace("{args}","")).replace("{args}","")).replace("{args}",'""');r+=i}))}))})),r}function heap_search_template_Android(e,a,t){var r="";return Java.perform((function(){e.forEach((function(e){a[e].forEach((function(a){var i=t;if(i=(i=(i=(i=(i=i.replace("{className}",e)).replace("{classMethod}",a.name)).replace("{classMethod}",a.name)).replace("{methodSignature}",a.ui_name)).replace("{methodSignature}",a.ui_name),'""'!=a.args){for(var o=a.args.split(",").length,n="",s=0;s<o;s++)n=s+1==o?n+"v"+s:n+"v"+s+",";i=i.replace("{args}",n)}else i=i.replace("{args}","");r+=i}))}))})),r}function get_app_env_info_Android(){var e;return Java.perform((function(){var a=null,t=Java.use("android.app.ActivityThread").currentApplication();null!=t?(a=t.getApplicationContext(),e={mainDirectory:a.getFilesDir().getParent(),filesDirectory:a.getFilesDir().getAbsolutePath().toString(),cacheDirectory:a.getCacheDir().getAbsolutePath().toString(),externalCacheDirectory:a.getExternalCacheDir().getAbsolutePath().toString(),codeCacheDirectory:"getCodeCacheDir"in a?a.getCodeCacheDir().getAbsolutePath().toString():"N/A",obbDir:a.getObbDir().getAbsolutePath().toString(),packageCodePath:a.getPackageCodePath().toString().replace("/base.apk","")}):e=null})),e}function list_files_at_path_Android(e){var a;return Java.perform((function(){var t=Java.use("java.io.File").$new(e);a={files:{},path:e,readable:t.canRead(),writable:t.canWrite()},t.listFiles().forEach((function(e){a.files[e.getName()]={attributes:{isDirectory:e.isDirectory(),isFile:e.isFile(),isHidden:e.isHidden(),lastModified:new Date(e.lastModified()).toISOString().replace(/T/," ").replace(/\..+/,""),size:e.length()},fileName:e.getName(),readable:e.canRead(),writable:e.canWrite()}}))})),a}function api_monitor_Android(e){Java.perform((function(){e.forEach((function(e){e.hooks.forEach((function(a){"Native"==e.HookType&&nativedynamichook(a,e.Category),"Java"==e.HookType&&javadynamichook(a,e.Category,(function(e,a){return send("[API_Monitor]\n"+JSON.stringify(a,(function(e,a){return a instanceof Array?JSON.stringify(a):a}),2)+"\n"),e}))}))}))}))}function nativedynamichook(e,a){Interceptor.attach(Process.getModuleByName(["clazz"]).findExportByName(e.method),{onEnter:function(t){var r=ptr(t[0]).readCString();"libc.so"!=e.clazz||"open"!=e.method||r.includes("/dev/ashmem")||r.includes("/proc/")||send("[API_Monitor] - "+a+" - "+e.clazz+" - "+e.method+" - "+r+"\n")}})}function javadynamichook(e,a,t){var r,i=Java.use("java.lang.Exception");try{var o=e.clazz,n=e.method;try{if(e.target&&parseInt(Java.androidVersion,10)<e.target)return void send("[API_Monitor] - Android Version not supported - Cannot hook - "+o+"."+n);if(!(r=Java.use(o)[n]))return void send("[API_Monitor] - Cannot find "+o+"."+n)}catch(e){return void send("[API_Monitor] - Cannot find "+o+"."+n)}for(var s=0;s<r.overloads.length;s++)r.overloads[s].implementation=function(){var e=[].slice.call(arguments),r=this[n].apply(this,arguments);if(t){var s=i.$new().getStackTrace().toString().split(",")[1],l={category:a,class:o,method:n,args:e,returnValue:r?r.toString():"N/A",calledFrom:s};r=t(r,l)}return r}}catch(e){send("[API_Monitor] - ERROR: "+o+"."+n+' ["Error"] => '+e)}}function load_classes_iOS(){var e=[];for(var a in ObjC.classes)ObjC.classes.hasOwnProperty(a)&&a.length>5&&e.push(a);return e}function load_classes_with_filter_iOS(e,a,t,r){var i=[];for(var o in ObjC.classes){var n=o;if(o=t?o:o.toLowerCase(),null!=(e=t?e:e.toLowerCase()))if(a)o.search(e)>-1&&i.push(n);else e.split(",").forEach((function(e){r?o==e.trim()&&i.push(n):o.startsWith(e.trim())&&i.push(n)}))}return i}function load_methods_iOS(e){var a={};return e.forEach((function(e,t){var r,i=[];try{ObjC.classes.hasOwnProperty(e)&&(r=ObjC.classes[e].$ownMethods)}catch(t){return send("Exception while loading methods for "+e),void(a[e]=i)}r.forEach((function(a){var t={},r=null,o=null;try{r=ObjC.classes[e][a].returnType}catch(e){r=null}try{(o=ObjC.classes[e][a].argumentTypes).shift(),o.shift()}catch(e){o=null}t.ui_name="("+r+") "+a+"("+o+")",t.name=a,t.args=o,i.push(t)})),a[e]=i})),a}function load_frida_custom_script_iOS(frida_script){console.log("FRIDA script LOADED"),eval(frida_script)}function hook_classes_and_methods_iOS(loaded_classes,loaded_methods,template){loaded_classes.forEach((function(clazz){loaded_methods[clazz].forEach((function(dict){var t=template;t=t.replace("{className}",clazz),t=t.replace("{classMethod}",dict.name),t=t.replace("{methodSignature}",dict.ui_name),console.log(clazz+" "+dict.name+" hooked!"),eval(t)}))}))}function generate_hook_template_iOS(e,a,t){var r="";return e.forEach((function(e){a[e].forEach((function(a){var i=t;i=(i=(i=(i=(i=i.replace("{className}",e)).replace("{classMethod}",a.name)).replace("{methodSignature}",a.ui_name)).replace("{methodSignature}",a.ui_name)).replace("{methodSignature}",a.ui_name),r+=i}))})),r}function heap_search_template_iOS(e,a,t){var r="";return e.forEach((function(e){a[e].forEach((function(a){var i=t;i=(i=(i=(i=i.replace("{className}",e)).replace("{classMethod}",a.name)).replace("{methodSignature}",a.ui_name)).replace("{methodSignature}",a.ui_name),r+=i}))})),r}function get_app_env_info_iOS(){var e=ObjC.classes.NSBundle.mainBundle(),a=ObjC.classes.NSFileManager.defaultManager();return{mainDirectory:a.URLsForDirectory_inDomains_(5,1).lastObject().path().toString().replace("Library",""),BundlePath:e.bundlePath().toString(),CachesDirectory:a.URLsForDirectory_inDomains_(13,1).lastObject().path().toString(),DocumentDirectory:a.URLsForDirectory_inDomains_(9,1).lastObject().path().toString(),LibraryDirectory:a.URLsForDirectory_inDomains_(5,1).lastObject().path().toString()}}function list_files_at_path_iOS(e){var a=ObjC.classes.NSFileManager.defaultManager(),t=ObjC.classes.NSString.stringWithString_(e),r={files:{},path:e,readable:a.isReadableFileAtPath_(t),writable:a.isWritableFileAtPath_(t)};if(!r.readable)return r;for(var i=a.contentsOfDirectoryAtPath_error_(e,NULL),o=i.count(),n=0;n<o;n++){const t=i.objectAtIndex_(n);var s={attributes:{},fileName:t.toString(),readable:void 0,writable:void 0};const o=[e,"/",t].join(""),c=ObjC.classes.NSString.stringWithString_(o);s.readable=a.isReadableFileAtPath_(c),s.writable=a.isWritableFileAtPath_(c);const d=a.attributesOfItemAtPath_error_(c,NULL);if(d){const e=d.keyEnumerator();for(var l;null!==(l=e.nextObject());){const e=d.objectForKey_(l);"NSFileExtensionHidden"==l&&(s.attributes.isHidden=e.toString()),"NSFileModificationDate"==l&&(s.attributes.lastModified=e.toString()),"NSFileSize"==l&&(s.attributes.size=e.toString()),"NSFileType"==l&&("NSFileTypeDirectory"==e.toString()?(s.attributes.isDirectory=!0,s.attributes.isFile=!1):(s.attributes.isDirectory=!1,s.attributes.isFile=!0))}}r.files[t]=s}return r}function api_monitor_iOS(e){}rpc.exports={checkmobileos:function(){return Java.available?"Android":ObjC.available?"iOS":"N/A"},loadclasses:function(){return Java.available?load_classes_Android():load_classes_iOS()},loadclasseswithfilter:function(e,a,t,r){return Java.available?load_classes_with_filter_Android(e,a,t,r):load_classes_with_filter_iOS(e,a,t,r)},loadmethods:function(e){return Java.available?load_methods_Android(e):load_methods_iOS(e)},loadcustomfridascript:function(e){Java.available?load_frida_custom_script_Android(e):load_frida_custom_script_iOS(e)},hookclassesandmethods:function(e,a,t){Java.available?hook_classes_and_methods_Android(e,a,t):hook_classes_and_methods_iOS(e,a,t)},generatehooktemplate:function(e,a,t){return Java.available?generate_hook_template_Android(e,a,t):generate_hook_template_iOS(e,a,t)},heapsearchtemplate:function(e,a,t){return Java.available?heap_search_template_Android(e,a,t):heap_search_template_iOS(e,a,t)},apimonitor:function(e){Java.available?api_monitor_Android(e):api_monitor_iOS(e)},getappenvinfo:function(){return Java.available?get_app_env_info_Android():get_app_env_info_iOS()},listfilesatpath:function(e){return Java.available?list_files_at_path_Android(e):list_files_at_path_iOS(e)}};
ā
{"version":3,"file":"index.js","names":["lookup","revLookup","code","i","len","length","charCodeAt","getLens","b64","Error","validLen","indexOf","byteLength","lens","placeHoldersLen","toByteArray","arr","Uint8Array","_byteLength","curByte","tmp","encodeChunk","uint8","start","end","output","push","num","join","fromByteArray","extraBytes","parts","maxChunkLength","len2"],"sourceRoot":"/Users/paul_1991/Desktop/RMS-Runtime-Mobile-Security/node_modules/@frida/base64-js/","sources":[""],"mappings":"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","ignoreList":[]}
ā
const t=[],o=[],n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";for(let c=0,h=n.length;c<h;++c)t[c]=n[c],o[n.charCodeAt(c)]=c;function r(t){const o=t.length;if(o%4>0)throw new Error("Invalid string. Length must be a multiple of 4");let n=t.indexOf("=");-1===n&&(n=o);return[n,n===o?0:4-n%4]}o["-".charCodeAt(0)]=62,o["_".charCodeAt(0)]=63;export function byteLength(t){const o=r(t),n=o[0],e=o[1];return 3*(n+e)/4-e}export function toByteArray(t){const n=r(t),e=n[0],c=n[1],h=new Uint8Array(function(t,o,n){return 3*(o+n)/4-n}(0,e,c));let s=0;const a=c>0?e-4:e;let f;for(f=0;f<a;f+=4){const n=o[t.charCodeAt(f)]<<18|o[t.charCodeAt(f+1)]<<12|o[t.charCodeAt(f+2)]<<6|o[t.charCodeAt(f+3)];h[s++]=n>>16&255,h[s++]=n>>8&255,h[s++]=255&n}if(2===c){const n=o[t.charCodeAt(f)]<<2|o[t.charCodeAt(f+1)]>>4;h[s++]=255&n}if(1===c){const n=o[t.charCodeAt(f)]<<10|o[t.charCodeAt(f+1)]<<4|o[t.charCodeAt(f+2)]>>2;h[s++]=n>>8&255,h[s++]=255&n}return h}function e(o,n,r){const e=[];for(let h=n;h<r;h+=3){const n=(o[h]<<16&16711680)+(o[h+1]<<8&65280)+(255&o[h+2]);e.push(t[(c=n)>>18&63]+t[c>>12&63]+t[c>>6&63]+t[63&c])}var c;return e.join("")}export function fromByteArray(o){const n=o.length,r=n%3,c=[],h=16383;for(let t=0,s=n-r;t<s;t+=h)c.push(e(o,t,t+h>s?s:t+h));if(1===r){const r=o[n-1];c.push(t[r>>2]+t[r<<4&63]+"==")}else if(2===r){const r=(o[n-2]<<8)+o[n-1];c.push(t[r>>10]+t[r>>4&63]+t[r<<2&63]+"=")}return c.join("")}
ā
{"version":3,"file":"index.js","names":["base64","ieee754","config","INSPECT_MAX_BYTES","K_MAX_LENGTH","createBuffer","length","RangeError","buf","Uint8Array","Object","setPrototypeOf","Buffer","prototype","TYPED_ARRAY_SUPPORT","defineProperty","enumerable","get","isBuffer","this","buffer","byteOffset","arg","encodingOrOffset","TypeError","allocUnsafe","from","value","string","encoding","isEncoding","byteLength","actual","write","slice","fromString","ArrayBuffer","isView","arrayView","copy","fromArrayBuffer","fromArrayLike","fromArrayView","SharedArrayBuffer","valueOf","b","obj","len","checked","undefined","Number","isNaN","type","Array","isArray","data","fromObject","Symbol","toPrimitive","assertSize","size","array","i","toString","poolSize","alloc","fill","allocUnsafeSlow","SlowBuffer","mustMatch","arguments","loweredCase","utf8ToBytes","base64ToBytes","toLowerCase","slowToString","start","end","hexSlice","utf8Slice","asciiSlice","latin1Slice","base64Slice","utf16leSlice","swap","n","m","bidirectionalIndexOf","val","dir","arrayIndexOf","indexOf","call","lastIndexOf","arr","indexSize","arrLength","valLength","String","read","readUInt16BE","foundIndex","found","j","hexWrite","offset","remaining","strLen","parsed","parseInt","substr","utf8Write","blitBuffer","asciiWrite","str","byteArray","push","charCodeAt","asciiToBytes","base64Write","ucs2Write","units","c","hi","lo","utf16leToBytes","fromByteArray","Math","min","res","firstByte","codePoint","bytesPerSequence","secondByte","thirdByte","fourthByte","tempCodePoint","codePoints","fromCharCode","apply","decodeCodePointsArray","_isBuffer","compare","a","x","y","concat","list","pos","set","swap16","swap32","swap64","toLocaleString","equals","inspect","max","replace","trim","for","target","thisStart","thisEnd","thisCopy","targetCopy","includes","isFinite","Error","toJSON","_arr","ret","out","hexSliceLookupTable","bytes","checkOffset","ext","checkInt","wrtBigUInt64LE","checkIntBI","BigInt","wrtBigUInt64BE","checkIEEE754","writeFloat","littleEndian","noAssert","writeDouble","newBuf","subarray","readUintLE","readUIntLE","mul","readUintBE","readUIntBE","readUint8","readUInt8","readUint16LE","readUInt16LE","readUint16BE","readUint32LE","readUInt32LE","readUint32BE","readUInt32BE","readBigUInt64LE","validateNumber","first","last","boundsError","readBigUInt64BE","readIntLE","pow","readIntBE","readInt8","readInt16LE","readInt16BE","readInt32LE","readInt32BE","readBigInt64LE","readBigInt64BE","readFloatLE","readFloatBE","readDoubleLE","readDoubleBE","writeUintLE","writeUIntLE","writeUintBE","writeUIntBE","writeUint8","writeUInt8","writeUint16LE","writeUInt16LE","writeUint16BE","writeUInt16BE","writeUint32LE","writeUInt32LE","writeUint32BE","writeUInt32BE","writeBigUInt64LE","writeBigUInt64BE","writeIntLE","limit","sub","writeIntBE","writeInt8","writeInt16LE","writeInt16BE","writeInt32LE","writeInt32BE","writeBigInt64LE","writeBigInt64BE","writeFloatLE","writeFloatBE","writeDoubleLE","writeDoubleBE","targetStart","copyWithin","code","errors","E","sym","getMessage","Base","constructor","super","writable","configurable","name","stack","message","addNumericalSeparator","range","ERR_OUT_OF_RANGE","checkBounds","ERR_INVALID_ARG_TYPE","floor","ERR_BUFFER_OUT_OF_BOUNDS","input","msg","received","isInteger","abs","INVALID_BASE64_RE","Infinity","leadSurrogate","toByteArray","split","base64clean","src","dst","alphabet","table","i16","kMaxLength"],"sourceRoot":"/Users/paul_1991/Desktop/RMS-Runtime-Mobile-Security/node_modules/@frida/buffer/","sources":[""],"mappings":";;;;;;UAQYA,MAAY,sBACZC,MAAa,iBAElB,MAAMC,OAAS,CACpBC,kBAAmB,IAGrB,MAAMC,EAAe,kBACZA,iBAoBT,SAASC,EAAcC,GACrB,GAAIA,EAtBe,WAuBjB,MAAM,IAAIC,WAAW,cAAgBD,EAAS,kCAGhD,MAAME,EAAM,IAAIC,WAAWH,GAE3B,OADAI,OAAOC,eAAeH,EAAKI,OAAOC,WAC3BL,CACT,CA1BAI,OAAOE,qBAAsB,EAE7BJ,OAAOK,eAAeH,OAAOC,UAAW,SAAU,CAChDG,YAAY,EACZC,IAAK,WACH,GAAKL,OAAOM,SAASC,MACrB,OAAOA,KAAKC,MACd,IAGFV,OAAOK,eAAeH,OAAOC,UAAW,SAAU,CAChDG,YAAY,EACZC,IAAK,WACH,GAAKL,OAAOM,SAASC,MACrB,OAAOA,KAAKE,UACd,WAuBK,SAAST,OAAQU,EAAKC,EAAkBjB,GAE7C,GAAmB,iBAARgB,EAAkB,CAC3B,GAAgC,iBAArBC,EACT,MAAM,IAAIC,UACR,sEAGJ,OAAOC,EAAYH,EACrB,CACA,OAAOI,EAAKJ,EAAKC,EAAkBjB,EACrC,CAIA,SAASoB,EAAMC,EAAOJ,EAAkBjB,GACtC,GAAqB,iBAAVqB,EACT,OAoHJ,SAAqBC,EAAQC,GACH,iBAAbA,GAAsC,KAAbA,IAClCA,EAAW,QAGb,IAAKjB,OAAOkB,WAAWD,GACrB,MAAM,IAAIL,UAAU,qBAAuBK,GAG7C,MAAMvB,EAAwC,EAA/ByB,EAAWH,EAAQC,GAClC,IAAIrB,EAAMH,EAAaC,GAEvB,MAAM0B,EAASxB,EAAIyB,MAAML,EAAQC,GAE7BG,IAAW1B,IAIbE,EAAMA,EAAI0B,MAAM,EAAGF,IAGrB,OAAOxB,CACT,CA1IW2B,CAAWR,EAAOJ,GAG3B,GAAIa,YAAYC,OAAOV,GACrB,OAiJJ,SAAwBW,GACtB,GAAIA,aAAqB7B,WAAY,CACnC,MAAM8B,EAAO,IAAI9B,WAAW6B,GAC5B,OAAOE,EAAgBD,EAAKnB,OAAQmB,EAAKlB,WAAYkB,EAAKR,WAC5D,CACA,OAAOU,EAAcH,EACvB,CAvJWI,CAAcf,GAGvB,GAAa,MAATA,EACF,MAAM,IAAIH,UACR,yHACiDG,GAIrD,GAAIA,aAAiBS,aAChBT,GAASA,EAAMP,kBAAkBgB,YACpC,OAAOI,EAAgBb,EAAOJ,EAAkBjB,GAGlD,GAAIqB,aAAiBgB,mBAChBhB,GAASA,EAAMP,kBAAkBuB,kBACpC,OAAOH,EAAgBb,EAAOJ,EAAkBjB,GAGlD,GAAqB,iBAAVqB,EACT,MAAM,IAAIH,UACR,yEAIJ,MAAMoB,EAAUjB,EAAMiB,SAAWjB,EAAMiB,UACvC,GAAe,MAAXA,GAAmBA,IAAYjB,EACjC,OAAOf,OAAOc,KAAKkB,EAASrB,EAAkBjB,GAGhD,MAAMuC,EAkJR,SAAqBC,GACnB,GAAIlC,OAAOM,SAAS4B,GAAM,CACxB,MAAMC,EAA4B,EAAtBC,EAAQF,EAAIxC,QAClBE,EAAMH,EAAa0C,GAEzB,OAAmB,IAAfvC,EAAIF,QAIRwC,EAAIP,KAAK/B,EAAK,EAAG,EAAGuC,GAHXvC,CAKX,CAEA,QAAmByC,IAAfH,EAAIxC,OACN,MAA0B,iBAAfwC,EAAIxC,QAAuB4C,OAAOC,MAAML,EAAIxC,QAC9CD,EAAa,GAEfoC,EAAcK,GAGvB,GAAiB,WAAbA,EAAIM,MAAqBC,MAAMC,QAAQR,EAAIS,MAC7C,OAAOd,EAAcK,EAAIS,KAE7B,CAzKYC,CAAW7B,GACrB,GAAIkB,EAAG,OAAOA,EAEd,GAAsB,oBAAXY,QAAgD,MAAtBA,OAAOC,aACH,mBAA9B/B,EAAM8B,OAAOC,aACtB,OAAO9C,OAAOc,KAAKC,EAAM8B,OAAOC,aAAa,UAAWnC,EAAkBjB,GAG5E,MAAM,IAAIkB,UACR,yHACiDG,EAErD,CAmBA,SAASgC,EAAYC,GACnB,GAAoB,iBAATA,EACT,MAAM,IAAIpC,UAAU,0CACf,GAAIoC,EAAO,EAChB,MAAM,IAAIrD,WAAW,cAAgBqD,EAAO,iCAEhD,CA0BA,SAASnC,EAAamC,GAEpB,OADAD,EAAWC,GACJvD,EAAauD,EAAO,EAAI,EAAoB,EAAhBZ,EAAQY,GAC7C,CAuCA,SAASnB,EAAeoB,GACtB,MAAMvD,EAASuD,EAAMvD,OAAS,EAAI,EAA4B,EAAxB0C,EAAQa,EAAMvD,QAC9CE,EAAMH,EAAaC,GACzB,IAAK,IAAIwD,EAAI,EAAGA,EAAIxD,EAAQwD,GAAK,EAC/BtD,EAAIsD,GAAgB,IAAXD,EAAMC,GAEjB,OAAOtD,CACT,CAUA,SAASgC,EAAiBqB,EAAOxC,EAAYf,GAC3C,GAAIe,EAAa,GAAKwC,EAAM9B,WAAaV,EACvC,MAAM,IAAId,WAAW,wCAGvB,GAAIsD,EAAM9B,WAAaV,GAAcf,GAAU,GAC7C,MAAM,IAAIC,WAAW,wCAGvB,IAAIC,EAYJ,OAVEA,OADiByC,IAAf5B,QAAuC4B,IAAX3C,EACxB,IAAIG,WAAWoD,QACDZ,IAAX3C,EACH,IAAIG,WAAWoD,EAAOxC,GAEtB,IAAIZ,WAAWoD,EAAOxC,EAAYf,GAI1CI,OAAOC,eAAeH,EAAKI,OAAOC,WAE3BL,CACT,CA2BA,SAASwC,EAAS1C,GAGhB,GAAIA,GA3Qe,WA4QjB,MAAM,IAAIC,WAAW,0DA5QJ,YA6Q8BwD,SAAS,IAAM,UAEhE,OAAgB,EAATzD,CACT,CA1NAM,OAAOoD,SAAW,KA6DlBpD,OAAOc,KAAO,SAAUC,EAAOJ,EAAkBjB,GAC/C,OAAOoB,EAAKC,EAAOJ,EAAkBjB,EACvC,EAIAI,OAAOC,eAAeC,OAAOC,UAAWJ,WAAWI,WACnDH,OAAOC,eAAeC,OAAQH,YA8B9BG,OAAOqD,MAAQ,SAAUL,EAAMM,EAAMrC,GACnC,OArBF,SAAgB+B,EAAMM,EAAMrC,GAE1B,OADA8B,EAAWC,GACPA,GAAQ,EACHvD,EAAauD,QAETX,IAATiB,EAIyB,iBAAbrC,EACVxB,EAAauD,GAAMM,KAAKA,EAAMrC,GAC9BxB,EAAauD,GAAMM,KAAKA,GAEvB7D,EAAauD,EACtB,CAOSK,CAAML,EAAMM,EAAMrC,EAC3B,EAUAjB,OAAOa,YAAc,SAAUmC,GAC7B,OAAOnC,EAAYmC,EACrB,EAIAhD,OAAOuD,gBAAkB,SAAUP,GACjC,OAAOnC,EAAYmC,EACrB,SAsGO,SAASQ,WAAY9D,GAI1B,OAHKA,GAAUA,IACbA,EAAS,GAEJM,OAAOqD,OAAO3D,EACvB,CAiGA,SAASyB,EAAYH,EAAQC,GAC3B,GAAIjB,OAAOM,SAASU,GAClB,OAAOA,EAAOtB,OAEhB,GAAI8B,YAAYC,OAAOT,IAAWA,aAAkBQ,YAClD,OAAOR,EAAOG,WAEhB,GAAsB,iBAAXH,EACT,MAAM,IAAIJ,UACR,kGAC0BI,GAI9B,MAAMmB,EAAMnB,EAAOtB,OACb+D,EAAaC,UAAUhE,OAAS,IAAsB,IAAjBgE,UAAU,GACrD,IAAKD,GAAqB,IAARtB,EAAW,OAAO,EAGpC,IAAIwB,GAAc,EAClB,OACE,OAAQ1C,GACN,IAAK,QACL,IAAK,SACL,IAAK,SACH,OAAOkB,EACT,IAAK,OACL,IAAK,QACH,OAAOyB,EAAY5C,GAAQtB,OAC7B,IAAK,OACL,IAAK,QACL,IAAK,UACL,IAAK,WACH,OAAa,EAANyC,EACT,IAAK,MACH,OAAOA,IAAQ,EACjB,IAAK,SACH,OAAO0B,EAAc7C,GAAQtB,OAC/B,QACE,GAAIiE,EACF,OAAOF,GAAa,EAAIG,EAAY5C,GAAQtB,OAE9CuB,GAAY,GAAKA,GAAU6C,cAC3BH,GAAc,EAGtB,CAGA,SAASI,EAAc9C,EAAU+C,EAAOC,GACtC,IAAIN,GAAc,EAclB,SALctB,IAAV2B,GAAuBA,EAAQ,KACjCA,EAAQ,GAINA,EAAQzD,KAAKb,OACf,MAAO,GAOT,SAJY2C,IAAR4B,GAAqBA,EAAM1D,KAAKb,UAClCuE,EAAM1D,KAAKb,QAGTuE,GAAO,EACT,MAAO,GAOT,IAHAA,KAAS,KACTD,KAAW,GAGT,MAAO,GAKT,IAFK/C,IAAUA,EAAW,UAGxB,OAAQA,GACN,IAAK,MACH,OAAOiD,EAAS3D,KAAMyD,EAAOC,GAE/B,IAAK,OACL,IAAK,QACH,OAAOE,EAAU5D,KAAMyD,EAAOC,GAEhC,IAAK,QACH,OAAOG,EAAW7D,KAAMyD,EAAOC,GAEjC,IAAK,SACL,IAAK,SACH,OAAOI,EAAY9D,KAAMyD,EAAOC,GAElC,IAAK,SACH,OAAOK,EAAY/D,KAAMyD,EAAOC,GAElC,IAAK,OACL,IAAK,QACL,IAAK,UACL,IAAK,WACH,OAAOM,EAAahE,KAAMyD,EAAOC,GAEnC,QACE,GAAIN,EAAa,MAAM,IAAI/C,UAAU,qBAAuBK,GAC5DA,GAAYA,EAAW,IAAI6C,cAC3BH,GAAc,EAGtB,CAUA,SAASa,EAAMvC,EAAGwC,EAAGC,GACnB,MAAMxB,EAAIjB,EAAEwC,GACZxC,EAAEwC,GAAKxC,EAAEyC,GACTzC,EAAEyC,GAAKxB,CACT,CAyIA,SAASyB,EAAsBnE,EAAQoE,EAAKnE,EAAYQ,EAAU4D,GAEhE,GAAsB,IAAlBrE,EAAOd,OAAc,OAAQ,EAmBjC,GAhB0B,iBAAfe,GACTQ,EAAWR,EACXA,EAAa,GACJA,EAAa,WACtBA,EAAa,WACJA,GAAc,aACvBA,GAAc,YAEhBA,GAAcA,EACV6B,OAAOC,MAAM9B,KAEfA,EAAaoE,EAAM,EAAKrE,EAAOd,OAAS,GAItCe,EAAa,IAAGA,EAAaD,EAAOd,OAASe,GAC7CA,GAAcD,EAAOd,OAAQ,CAC/B,GAAImF,EAAK,OAAQ,EACZpE,EAAaD,EAAOd,OAAS,CACpC,MAAO,GAAIe,EAAa,EAAG,CACzB,IAAIoE,EACC,OAAQ,EADJpE,EAAa,CAExB,CAQA,GALmB,iBAARmE,IACTA,EAAM5E,OAAOc,KAAK8D,EAAK3D,IAIrBjB,OAAOM,SAASsE,GAElB,OAAmB,IAAfA,EAAIlF,QACE,EAEHoF,EAAatE,EAAQoE,EAAKnE,EAAYQ,EAAU4D,GAClD,GAAmB,iBAARD,EAEhB,OADAA,GAAY,IACgC,mBAAjC/E,WAAWI,UAAU8E,QAC1BF,EACKhF,WAAWI,UAAU8E,QAAQC,KAAKxE,EAAQoE,EAAKnE,GAE/CZ,WAAWI,UAAUgF,YAAYD,KAAKxE,EAAQoE,EAAKnE,GAGvDqE,EAAatE,EAAQ,CAACoE,GAAMnE,EAAYQ,EAAU4D,GAG3D,MAAM,IAAIjE,UAAU,uCACtB,CAEA,SAASkE,EAAcI,EAAKN,EAAKnE,EAAYQ,EAAU4D,GACrD,IA0BI3B,EA1BAiC,EAAY,EACZC,EAAYF,EAAIxF,OAChB2F,EAAYT,EAAIlF,OAEpB,QAAiB2C,IAAbpB,IAEe,UADjBA,EAAWqE,OAAOrE,GAAU6C,gBACY,UAAb7C,GACV,YAAbA,GAAuC,aAAbA,GAAyB,CACrD,GAAIiE,EAAIxF,OAAS,GAAKkF,EAAIlF,OAAS,EACjC,OAAQ,EAEVyF,EAAY,EACZC,GAAa,EACbC,GAAa,EACb5E,GAAc,CAChB,CAGF,SAAS8E,EAAM3F,EAAKsD,GAClB,OAAkB,IAAdiC,EACKvF,EAAIsD,GAEJtD,EAAI4F,aAAatC,EAAIiC,EAEhC,CAGA,GAAIN,EAAK,CACP,IAAIY,GAAc,EAClB,IAAKvC,EAAIzC,EAAYyC,EAAIkC,EAAWlC,IAClC,GAAIqC,EAAKL,EAAKhC,KAAOqC,EAAKX,GAAqB,IAAhBa,EAAoB,EAAIvC,EAAIuC,IAEzD,IADoB,IAAhBA,IAAmBA,EAAavC,GAChCA,EAAIuC,EAAa,IAAMJ,EAAW,OAAOI,EAAaN,OAEtC,IAAhBM,IAAmBvC,GAAKA,EAAIuC,GAChCA,GAAc,CAGpB,MAEE,IADIhF,EAAa4E,EAAYD,IAAW3E,EAAa2E,EAAYC,GAC5DnC,EAAIzC,EAAYyC,GAAK,EAAGA,IAAK,CAChC,IAAIwC,GAAQ,EACZ,IAAK,IAAIC,EAAI,EAAGA,EAAIN,EAAWM,IAC7B,GAAIJ,EAAKL,EAAKhC,EAAIyC,KAAOJ,EAAKX,EAAKe,GAAI,CACrCD,GAAQ,EACR,KACF,CAEF,GAAIA,EAAO,OAAOxC,CACpB,CAGF,OAAQ,CACV,CAcA,SAAS0C,EAAUhG,EAAKoB,EAAQ6E,EAAQnG,GACtCmG,EAASvD,OAAOuD,IAAW,EAC3B,MAAMC,EAAYlG,EAAIF,OAASmG,EAC1BnG,GAGHA,EAAS4C,OAAO5C,IACHoG,IACXpG,EAASoG,GAJXpG,EAASoG,EAQX,MAAMC,EAAS/E,EAAOtB,OAKtB,IAAIwD,EACJ,IAJIxD,EAASqG,EAAS,IACpBrG,EAASqG,EAAS,GAGf7C,EAAI,EAAGA,EAAIxD,IAAUwD,EAAG,CAC3B,MAAM8C,EAASC,SAASjF,EAAOkF,OAAW,EAAJhD,EAAO,GAAI,IACjD,GAAIZ,OAAOC,MAAMyD,GAAS,OAAO9C,EACjCtD,EAAIiG,EAAS3C,GAAK8C,CACpB,CACA,OAAO9C,CACT,CAEA,SAASiD,EAAWvG,EAAKoB,EAAQ6E,EAAQnG,GACvC,OAAO0G,EAAWxC,EAAY5C,EAAQpB,EAAIF,OAASmG,GAASjG,EAAKiG,EAAQnG,EAC3E,CAEA,SAAS2G,EAAYzG,EAAKoB,EAAQ6E,EAAQnG,GACxC,OAAO0G,EAwpCT,SAAuBE,GACrB,MAAMC,EAAY,GAClB,IAAK,IAAIrD,EAAI,EAAGA,EAAIoD,EAAI5G,SAAUwD,EAEhCqD,EAAUC,KAAyB,IAApBF,EAAIG,WAAWvD,IAEhC,OAAOqD,CACT,CA/pCoBG,CAAa1F,GAASpB,EAAKiG,EAAQnG,EACvD,CAEA,SAASiH,EAAa/G,EAAKoB,EAAQ6E,EAAQnG,GACzC,OAAO0G,EAAWvC,EAAc7C,GAASpB,EAAKiG,EAAQnG,EACxD,CAEA,SAASkH,EAAWhH,EAAKoB,EAAQ6E,EAAQnG,GACvC,OAAO0G,EAypCT,SAAyBE,EAAKO,GAC5B,IAAIC,EAAGC,EAAIC,EACX,MAAMT,EAAY,GAClB,IAAK,IAAIrD,EAAI,EAAGA,EAAIoD,EAAI5G,WACjBmH,GAAS,GAAK,KADa3D,EAGhC4D,EAAIR,EAAIG,WAAWvD,GACnB6D,EAAKD,GAAK,EACVE,EAAKF,EAAI,IACTP,EAAUC,KAAKQ,GACfT,EAAUC,KAAKO,GAGjB,OAAOR,CACT,CAvqCoBU,CAAejG,EAAQpB,EAAIF,OAASmG,GAASjG,EAAKiG,EAAQnG,EAC9E,CA8EA,SAAS4E,EAAa1E,EAAKoE,EAAOC,GAChC,OAAc,IAAVD,GAAeC,IAAQrE,EAAIF,OACtBN,EAAO8H,cAActH,GAErBR,EAAO8H,cAActH,EAAI0B,MAAM0C,EAAOC,GAEjD,CAEA,SAASE,EAAWvE,EAAKoE,EAAOC,GAC9BA,EAAMkD,KAAKC,IAAIxH,EAAIF,OAAQuE,GAC3B,MAAMoD,EAAM,GAEZ,IAAInE,EAAIc,EACR,KAAOd,EAAIe,GAAK,CACd,MAAMqD,EAAY1H,EAAIsD,GACtB,IAAIqE,EAAY,KACZC,EAAoBF,EAAY,IAChC,EACCA,EAAY,IACT,EACCA,EAAY,IACT,EACA,EAEZ,GAAIpE,EAAIsE,GAAoBvD,EAAK,CAC/B,IAAIwD,EAAYC,EAAWC,EAAYC,EAEvC,OAAQJ,GACN,KAAK,EACCF,EAAY,MACdC,EAAYD,GAEd,MACF,KAAK,EACHG,EAAa7H,EAAIsD,EAAI,GACO,MAAV,IAAbuE,KACHG,GAA6B,GAAZN,IAAqB,EAAoB,GAAbG,EACzCG,EAAgB,MAClBL,EAAYK,IAGhB,MACF,KAAK,EACHH,EAAa7H,EAAIsD,EAAI,GACrBwE,EAAY9H,EAAIsD,EAAI,GACQ,MAAV,IAAbuE,IAAsD,MAAV,IAAZC,KACnCE,GAA6B,GAAZN,IAAoB,IAAoB,GAAbG,IAAsB,EAAmB,GAAZC,EACrEE,EAAgB,OAAUA,EAAgB,OAAUA,EAAgB,SACtEL,EAAYK,IAGhB,MACF,KAAK,EACHH,EAAa7H,EAAIsD,EAAI,GACrBwE,EAAY9H,EAAIsD,EAAI,GACpByE,EAAa/H,EAAIsD,EAAI,GACO,MAAV,IAAbuE,IAAsD,MAAV,IAAZC,IAAsD,MAAV,IAAbC,KAClEC,GAA6B,GAAZN,IAAoB,IAAqB,GAAbG,IAAsB,IAAmB,GAAZC,IAAqB,EAAoB,GAAbC,EAClGC,EAAgB,OAAUA,EAAgB,UAC5CL,EAAYK,IAItB,CAEkB,OAAdL,GAGFA,EAAY,MACZC,EAAmB,GACVD,EAAY,QAErBA,GAAa,MACbF,EAAIb,KAAKe,IAAc,GAAK,KAAQ,OACpCA,EAAY,MAAqB,KAAZA,GAGvBF,EAAIb,KAAKe,GACTrE,GAAKsE,CACP,CAEA,OAQF,SAAgCK,GAC9B,MAAM1F,EAAM0F,EAAWnI,OACvB,GAAIyC,GAJuB,KAKzB,OAAOmD,OAAOwC,aAAaC,MAAMzC,OAAQuC,GAI3C,IAAIR,EAAM,GACNnE,EAAI,EACR,KAAOA,EAAIf,GACTkF,GAAO/B,OAAOwC,aAAaC,MACzBzC,OACAuC,EAAWvG,MAAM4B,EAAGA,GAdG,OAiB3B,OAAOmE,CACT,CAxBSW,CAAsBX,EAC/B,CA/qBArH,OAAOM,SAAW,SAAmB2B,GACnC,OAAY,MAALA,IAA6B,IAAhBA,EAAEgG,WACpBhG,IAAMjC,OAAOC,SACjB,EAEAD,OAAOkI,QAAU,SAAkBC,EAAGlG,GAGpC,GAFIkG,aAAatI,aAAYsI,EAAInI,OAAOc,KAAKqH,EAAGA,EAAEtC,OAAQsC,EAAEhH,aACxDc,aAAapC,aAAYoC,EAAIjC,OAAOc,KAAKmB,EAAGA,EAAE4D,OAAQ5D,EAAEd,cACvDnB,OAAOM,SAAS6H,KAAOnI,OAAOM,SAAS2B,GAC1C,MAAM,IAAIrB,UACR,yEAIJ,GAAIuH,IAAMlG,EAAG,OAAO,EAEpB,IAAImG,EAAID,EAAEzI,OACN2I,EAAIpG,EAAEvC,OAEV,IAAK,IAAIwD,EAAI,EAAGf,EAAMgF,KAAKC,IAAIgB,EAAGC,GAAInF,EAAIf,IAAOe,EAC/C,GAAIiF,EAAEjF,KAAOjB,EAAEiB,GAAI,CACjBkF,EAAID,EAAEjF,GACNmF,EAAIpG,EAAEiB,GACN,KACF,CAGF,OAAIkF,EAAIC,GAAW,EACfA,EAAID,EAAU,EACX,CACT,EAEApI,OAAOkB,WAAa,SAAqBD,GACvC,OAAQqE,OAAOrE,GAAU6C,eACvB,IAAK,MACL,IAAK,OACL,IAAK,QACL,IAAK,QACL,IAAK,SACL,IAAK,SACL,IAAK,SACL,IAAK,OACL,IAAK,QACL,IAAK,UACL,IAAK,WACH,OAAO,EACT,QACE,OAAO,EAEb,EAEA9D,OAAOsI,OAAS,SAAiBC,EAAM7I,GACrC,IAAK+C,MAAMC,QAAQ6F,GACjB,MAAM,IAAI3H,UAAU,+CAGtB,GAAoB,IAAhB2H,EAAK7I,OACP,OAAOM,OAAOqD,MAAM,GAGtB,IAAIH,EACJ,QAAeb,IAAX3C,EAEF,IADAA,EAAS,EACJwD,EAAI,EAAGA,EAAIqF,EAAK7I,SAAUwD,EAC7BxD,GAAU6I,EAAKrF,GAAGxD,OAItB,MAAMc,EAASR,OAAOa,YAAYnB,GAClC,IAAI8I,EAAM,EACV,IAAKtF,EAAI,EAAGA,EAAIqF,EAAK7I,SAAUwD,EAAG,CAChC,IAAItD,EAAM2I,EAAKrF,GACf,GAAItD,aAAeC,WACb2I,EAAM5I,EAAIF,OAASc,EAAOd,QACvBM,OAAOM,SAASV,KACnBA,EAAMI,OAAOc,KAAKlB,EAAIY,OAAQZ,EAAIa,WAAYb,EAAIuB,aAEpDvB,EAAI+B,KAAKnB,EAAQgI,IAEjB3I,WAAWI,UAAUwI,IAAIzD,KACvBxE,EACAZ,EACA4I,OAGC,KAAKxI,OAAOM,SAASV,GAC1B,MAAM,IAAIgB,UAAU,+CAEpBhB,EAAI+B,KAAKnB,EAAQgI,EACnB,CACAA,GAAO5I,EAAIF,MACb,CACA,OAAOc,CACT,EAiDAR,OAAOmB,WAAaA,EA8EpBnB,OAAOC,UAAUgI,WAAY,EAQ7BjI,OAAOC,UAAUyI,OAAS,WACxB,MAAMvG,EAAM5B,KAAKb,OACjB,GAAIyC,EAAM,GAAM,EACd,MAAM,IAAIxC,WAAW,6CAEvB,IAAK,IAAIuD,EAAI,EAAGA,EAAIf,EAAKe,GAAK,EAC5BsB,EAAKjE,KAAM2C,EAAGA,EAAI,GAEpB,OAAO3C,IACT,EAEAP,OAAOC,UAAU0I,OAAS,WACxB,MAAMxG,EAAM5B,KAAKb,OACjB,GAAIyC,EAAM,GAAM,EACd,MAAM,IAAIxC,WAAW,6CAEvB,IAAK,IAAIuD,EAAI,EAAGA,EAAIf,EAAKe,GAAK,EAC5BsB,EAAKjE,KAAM2C,EAAGA,EAAI,GAClBsB,EAAKjE,KAAM2C,EAAI,EAAGA,EAAI,GAExB,OAAO3C,IACT,EAEAP,OAAOC,UAAU2I,OAAS,WACxB,MAAMzG,EAAM5B,KAAKb,OACjB,GAAIyC,EAAM,GAAM,EACd,MAAM,IAAIxC,WAAW,6CAEvB,IAAK,IAAIuD,EAAI,EAAGA,EAAIf,EAAKe,GAAK,EAC5BsB,EAAKjE,KAAM2C,EAAGA,EAAI,GAClBsB,EAAKjE,KAAM2C,EAAI,EAAGA,EAAI,GACtBsB,EAAKjE,KAAM2C,EAAI,EAAGA,EAAI,GACtBsB,EAAKjE,KAAM2C,EAAI,EAAGA,EAAI,GAExB,OAAO3C,IACT,EAEAP,OAAOC,UAAUkD,SAAW,WAC1B,MAAMzD,EAASa,KAAKb,OACpB,OAAe,IAAXA,EAAqB,GACA,IAArBgE,UAAUhE,OAAqByE,EAAU5D,KAAM,EAAGb,GAC/CqE,EAAagE,MAAMxH,KAAMmD,UAClC,EAEA1D,OAAOC,UAAU4I,eAAiB7I,OAAOC,UAAUkD,SAEnDnD,OAAOC,UAAU6I,OAAS,SAAiB7G,GACzC,IAAKjC,OAAOM,SAAS2B,GAAI,MAAM,IAAIrB,UAAU,6BAC7C,OAAIL,OAAS0B,GACsB,IAA5BjC,OAAOkI,QAAQ3H,KAAM0B,EAC9B,EAEAjC,OAAOC,UAAU8I,QAAU,WACzB,IAAIzC,EAAM,GACV,MAAM0C,EAAM1J,OAAOC,kBAGnB,OAFA+G,EAAM/F,KAAK4C,SAAS,MAAO,EAAG6F,GAAKC,QAAQ,UAAW,OAAOC,OACzD3I,KAAKb,OAASsJ,IAAK1C,GAAO,SACvB,WAAaA,EAAM,GAC5B,EACAtG,OAAOC,UAAU4C,OAAOsG,IAAI,+BAAiCnJ,OAAOC,UAAU8I,QAE9E/I,OAAOC,UAAUiI,QAAU,SAAkBkB,EAAQpF,EAAOC,EAAKoF,EAAWC,GAI1E,GAHIF,aAAkBvJ,aACpBuJ,EAASpJ,OAAOc,KAAKsI,EAAQA,EAAOvD,OAAQuD,EAAOjI,cAEhDnB,OAAOM,SAAS8I,GACnB,MAAM,IAAIxI,UACR,wFAC2BwI,GAiB/B,QAbc/G,IAAV2B,IACFA,EAAQ,QAEE3B,IAAR4B,IACFA,EAAMmF,EAASA,EAAO1J,OAAS,QAEf2C,IAAdgH,IACFA,EAAY,QAEEhH,IAAZiH,IACFA,EAAU/I,KAAKb,QAGbsE,EAAQ,GAAKC,EAAMmF,EAAO1J,QAAU2J,EAAY,GAAKC,EAAU/I,KAAKb,OACtE,MAAM,IAAIC,WAAW,sBAGvB,GAAI0J,GAAaC,GAAWtF,GAASC,EACnC,OAAO,EAET,GAAIoF,GAAaC,EACf,OAAQ,EAEV,GAAItF,GAASC,EACX,OAAO,EAQT,GAAI1D,OAAS6I,EAAQ,OAAO,EAE5B,IAAIhB,GAJJkB,KAAa,IADbD,KAAe,GAMXhB,GAPJpE,KAAS,IADTD,KAAW,GASX,MAAM7B,EAAMgF,KAAKC,IAAIgB,EAAGC,GAElBkB,EAAWhJ,KAAKe,MAAM+H,EAAWC,GACjCE,EAAaJ,EAAO9H,MAAM0C,EAAOC,GAEvC,IAAK,IAAIf,EAAI,EAAGA,EAAIf,IAAOe,EACzB,GAAIqG,EAASrG,KAAOsG,EAAWtG,GAAI,CACjCkF,EAAImB,EAASrG,GACbmF,EAAImB,EAAWtG,GACf,KACF,CAGF,OAAIkF,EAAIC,GAAW,EACfA,EAAID,EAAU,EACX,CACT,EA2HApI,OAAOC,UAAUwJ,SAAW,SAAmB7E,EAAKnE,EAAYQ,GAC9D,OAAoD,IAA7CV,KAAKwE,QAAQH,EAAKnE,EAAYQ,EACvC,EAEAjB,OAAOC,UAAU8E,QAAU,SAAkBH,EAAKnE,EAAYQ,GAC5D,OAAO0D,EAAqBpE,KAAMqE,EAAKnE,EAAYQ,GAAU,EAC/D,EAEAjB,OAAOC,UAAUgF,YAAc,SAAsBL,EAAKnE,EAAYQ,GACpE,OAAO0D,EAAqBpE,KAAMqE,EAAKnE,EAAYQ,GAAU,EAC/D,EA4CAjB,OAAOC,UAAUoB,MAAQ,SAAgBL,EAAQ6E,EAAQnG,EAAQuB,GAE/D,QAAeoB,IAAXwD,EACF5E,EAAW,OACXvB,EAASa,KAAKb,OACdmG,EAAS,OAEJ,QAAexD,IAAX3C,GAA0C,iBAAXmG,EACxC5E,EAAW4E,EACXnG,EAASa,KAAKb,OACdmG,EAAS,MAEJ,KAAI6D,SAAS7D,GAUlB,MAAM,IAAI8D,MACR,2EAVF9D,KAAoB,EAChB6D,SAAShK,IACXA,KAAoB,OACH2C,IAAbpB,IAAwBA,EAAW,UAEvCA,EAAWvB,EACXA,OAAS2C,EAMb,CAEA,MAAMyD,EAAYvF,KAAKb,OAASmG,EAGhC,SAFexD,IAAX3C,GAAwBA,EAASoG,KAAWpG,EAASoG,GAEpD9E,EAAOtB,OAAS,IAAMA,EAAS,GAAKmG,EAAS,IAAOA,EAAStF,KAAKb,OACrE,MAAM,IAAIC,WAAW,0CAGlBsB,IAAUA,EAAW,QAE1B,IAAI0C,GAAc,EAClB,OACE,OAAQ1C,GACN,IAAK,MACH,OAAO2E,EAASrF,KAAMS,EAAQ6E,EAAQnG,GAExC,IAAK,OACL,IAAK,QACH,OAAOyG,EAAU5