Facebook
From snkt, 1 Month ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 120
  1.  
  2. /* WARNING: Unknown calling convention */
  3.  
  4. string biln::license::Local::GetLicenseFile(void)
  5.  
  6. {
  7.   bool bVar1;
  8.   _Alloc_hider in_stack_00000004;
  9.   value_type *__x;
  10.   basic_string<> *pbVar2;
  11.   vector<> selfExePathSplit;
  12.   string selfExePath;
  13.   value_type local_20;
  14.   basic_string<> local_1c;
  15.   basic_string<> local_18;
  16.   basic_string<> local_14;
  17.   size_type nextSlash;
  18.  
  19.   GetSelfExePath();
  20.                     /* try { // try from 080bf6b7 to 080bf6bb has its CatchHandler @ 080bfa04 */
  21.   std::vector<>::vector(&selfExePathSplit;);
  22.   nextSlash = 0xffffffff;
  23.   while( true ) {
  24.     pbVar2 = (basic_string<> *)&DAT;_08389af3;
  25.     nextSlash = std::basic_string<>::find(&selfExePath;,"/",0);
  26.     if (nextSlash == 0xffffffff) break;
  27.                     /* try { // try from 080bf6e1 to 080bf6e5 has its CatchHandler @ 080bf9f5 */
  28.     std::basic_string<>::substr(&selfExePath;,0,nextSlash);
  29.     __x = &local;_20;
  30.                     /* try { // try from 080bf6f6 to 080bf6fa has its CatchHandler @ 080bf9b9 */
  31.     std::vector<>::push_back(&selfExePathSplit;,__x);
  32.     std::basic_string<>::~basic_string(&local;_20,(int)__x);
  33.                     /* try { // try from 080bf71e to 080bf7a6 has its CatchHandler @ 080bf9f5 */
  34.     std::basic_string<>::erase(&selfExePath;,0,nextSlash + 1);
  35.   }
  36.   bVar1 = std::basic_string<>::empty(&selfExePath;);
  37.   if (bVar1) {
  38.     std::basic_string<>::basic_string((basic_string<> *)in_stack_00000004._M_p);
  39.   }
  40.   else {
  41.     nextSlash = std::basic_string<>::find(&selfExePath;,".",0);
  42.     if (nextSlash == 0xffffffff) {
  43.                     /* try { // try from 080bf8bf to 080bf8c3 has its CatchHandler @ 080bf9f5 */
  44.       std::basic_string<>::basic_string(&local;_14);
  45.                     /* try { // try from 080bf8d2 to 080bf994 has its CatchHandler @ 080bf9e6 */
  46.       pbVar2 = std::basic_string<>::append(&local;_14,".");
  47.       pbVar2 = std::basic_string<>::append(pbVar2,"b");
  48.       pbVar2 = std::basic_string<>::append(pbVar2,"i");
  49.       pbVar2 = std::basic_string<>::append(pbVar2,"l");
  50.       pbVar2 = std::basic_string<>::append(pbVar2,"l");
  51.       pbVar2 = std::basic_string<>::append(pbVar2,"i");
  52.       pbVar2 = std::basic_string<>::append(pbVar2,"c");
  53.       pbVar2 = std::basic_string<>::append(pbVar2,"e");
  54.       pbVar2 = std::basic_string<>::append(pbVar2,"n");
  55.       pbVar2 = std::basic_string<>::append(pbVar2,"s");
  56.       pbVar2 = std::basic_string<>::append(pbVar2,"e");
  57.       pbVar2 = std::basic_string<>::append(&selfExePath;,pbVar2);
  58.       std::basic_string<>::basic_string((basic_string<> *)in_stack_00000004._M_p,pbVar2);
  59.       std::basic_string<>::~basic_string(&local;_14,(int)pbVar2);
  60.     }
  61.     else {
  62.       std::basic_string<>::basic_string(&local;_1c);
  63.                     /* try { // try from 080bf7b5 to 080bf87c has its CatchHandler @ 080bf9d7 */
  64.       pbVar2 = std::basic_string<>::append(&local;_1c,".");
  65.       pbVar2 = std::basic_string<>::append(pbVar2,"b");
  66.       pbVar2 = std::basic_string<>::append(pbVar2,"i");
  67.       pbVar2 = std::basic_string<>::append(pbVar2,"l");
  68.       pbVar2 = std::basic_string<>::append(pbVar2,"l");
  69.       pbVar2 = std::basic_string<>::append(pbVar2,"i");
  70.       pbVar2 = std::basic_string<>::append(pbVar2,"c");
  71.       pbVar2 = std::basic_string<>::append(pbVar2,"e");
  72.       pbVar2 = std::basic_string<>::append(pbVar2,"n");
  73.       pbVar2 = std::basic_string<>::append(pbVar2,"s");
  74.       pbVar2 = std::basic_string<>::append(pbVar2,"e");
  75.       std::basic_string<>::substr(&selfExePath;,0,nextSlash);
  76.                     /* try { // try from 080bf88a to 080bf89d has its CatchHandler @ 080bf9c8 */
  77.       pbVar2 = std::basic_string<>::append(&local;_18,pbVar2);
  78.       std::basic_string<>::basic_string((basic_string<> *)in_stack_00000004._M_p,pbVar2);
  79.       std::basic_string<>::~basic_string(&local;_18,(int)pbVar2);
  80.       std::basic_string<>::~basic_string(&local;_1c,(int)pbVar2);
  81.     }
  82.   }
  83.   std::vector<>::~vector(&selfExePathSplit;,(int)pbVar2);
  84.   std::basic_string<>::~basic_string(&selfExePath;,(int)pbVar2);
  85.   return (string)(_Alloc_hider)in_stack_00000004._M_p;
  86. }
  87.