Advertisement
Guest User

Untitled

a guest
Jun 14th, 2011
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. int __cdecl CSimpleFontString::SetText_(int UIObjectPtr, const char *formattedText, int a3)
  2. {
  3.   const char *v3; // ebx@1
  4.   int result; // eax@1
  5.   const char v5; // dl@4
  6.   int v6; // esi@5
  7.   char *v7; // edi@7
  8.   unsigned __int16 v8; // ax@17
  9.   int v9; // ecx@18
  10.   const char *v10; // edx@19
  11.   char v11; // al@20
  12.   size_t v12; // esi@24
  13.  
  14.   v3 = formattedText;
  15.   result = a3;
  16.   if ( !formattedText )
  17.     goto LABEL_32;
  18.   if ( a3 )
  19.   {
  20.     result = LanguageProcess_((char *)formattedText);
  21.     v3 = (const char *)result;
  22.   }
  23.   if ( v3 && (v5 = *v3) != 0 )
  24.   {
  25.     v7 = *(char **)(UIObjectPtr + 0xEC);
  26.     if ( !v7 )
  27.     {
  28. LABEL_17:
  29.       v8 = *(_WORD *)(UIObjectPtr + 0xE8);
  30.       if ( v8 )
  31.       {
  32.         v9 = v8 - 1;
  33.         if ( v8 != 1 )
  34.         {
  35.           *v7++ = v5;
  36.           v10 = v3;
  37.           while ( 1 )
  38.           {
  39.             --v9;
  40.             if ( !v9 )
  41.               break;
  42.             v11 = v10[1];
  43.             *v7++ = v11;
  44.             ++v10;
  45.             if ( !v11 )
  46.               goto LABEL_12;
  47.           }
  48.         }
  49.         *v7 = 0;
  50.       }
  51.       else
  52.       {
  53.         v12 = strlen(v3);
  54.         if ( v12 <= *(_WORD *)(UIObjectPtr + 0xEA) )
  55.         {
  56.           strcpy(v7, v3);
  57.         }
  58.         else
  59.         {
  60.           if ( v7 )
  61.             SMemFree__(v7);
  62.           *(_DWORD *)(UIObjectPtr + 0xEC) = SStrDupA_(
  63.                                               (char *)v3,
  64.                                               (int)"/Users/patchman/buildserver/wow-a/work/WoW-code/branches/wow-patch-4_1_0_A-branch/WoW/Source/Mac/../../../Engine/Source/Frame/CSimpleRender.cpp",
  65.                                               2281);
  66.           *(_WORD *)(UIObjectPtr + 0xEA) = v12;
  67.         }
  68.       }
  69.       goto LABEL_12;
  70.     }
  71.     v6 = *(_DWORD *)(UIObjectPtr + 0xEC);
  72.   }
  73.   else
  74.   {
  75. LABEL_32:
  76.     v6 = *(_DWORD *)(UIObjectPtr + 0xEC);
  77.     if ( !v6 || !*(_BYTE *)v6 )
  78.       return result;
  79.     v7 = *(char **)(UIObjectPtr + 0xEC);
  80.     if ( !v3 )
  81.       goto LABEL_11;
  82.   }
  83.   result = strcmp(v3, v7);
  84.   if ( !result )
  85.     return result;
  86.   v5 = *v3;
  87.   if ( *v3 )
  88.     goto LABEL_17;
  89.   if ( v6 )
  90. LABEL_11:
  91.     *(_BYTE *)v6 = 0;
  92. LABEL_12:
  93.   *(_DWORD *)(UIObjectPtr + 248) = 0;
  94.   *(_DWORD *)(UIObjectPtr + 252) = 0;
  95.   if ( *(_DWORD *)(UIObjectPtr + 244) )
  96.   {
  97.     HandleClose_(*(_DWORD *)(UIObjectPtr + 244));
  98.     *(_DWORD *)(UIObjectPtr + 244) = 0;
  99.   }
  100.   *(_WORD *)(UIObjectPtr + 100) &= 0xFFFEu;
  101.   return CLayoutFrame::Resize_(UIObjectPtr + 32, 0);
  102. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement