From Speedy Leopard, 1 Year ago, written in Plain Text.
Embed
  1. int __thiscall sub_6C7CA4(int this, int a2, int a3)
  2. {
  3.   int v3; // ebx@1
  4.   int v4; // esi@1
  5.   int result; // eax@1
  6.   int v6; // [sp+8h] [bp-8h]@1
  7.   __int16 v7; // [sp+Ch] [bp-4h]@1
  8.  
  9.   v3 = a2;
  10.   v4 = this;
  11.   v6 = a2;
  12.   v7 = 2048;
  13.   *(_DWORD *)(this + 16) = sub_665296((int)&v6) == 0;
  14.   result = 12 - (sub_665296((int)&v6) != 0);
  15.   *(_DWORD *)(v4 + 20) = result;
  16.   if ( result != 11 )
  17.   {
  18.     LOBYTE(a2) = 0;
  19.     result = sub_691632((int)&v6, a2);
  20.     *(_DWORD *)(v4 + 20) = result;
  21.   }
  22.   if ( *(_DWORD *)(v4 + 16) )
  23.   {
  24.     a2 = 0;
  25.     sub_40F360(v3, &a2);
  26.     result = a2;
  27.     *(_DWORD *)(v4 + 16) = a2;
  28.   }
  29.   return result;
  30. }