Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int __cdecl CSimpleFontString::SetText_(int UIObjectPtr, const char *formattedText, int a3)
- {
- const char *v3; // ebx@1
- int result; // eax@1
- const char v5; // dl@4
- int v6; // esi@5
- char *v7; // edi@7
- unsigned __int16 v8; // ax@17
- int v9; // ecx@18
- const char *v10; // edx@19
- char v11; // al@20
- size_t v12; // esi@24
- v3 = formattedText;
- result = a3;
- if ( !formattedText )
- goto LABEL_32;
- if ( a3 )
- {
- result = LanguageProcess_((char *)formattedText);
- v3 = (const char *)result;
- }
- if ( v3 && (v5 = *v3) != 0 )
- {
- v7 = *(char **)(UIObjectPtr + 0xEC);
- if ( !v7 )
- {
- LABEL_17:
- v8 = *(_WORD *)(UIObjectPtr + 0xE8);
- if ( v8 )
- {
- v9 = v8 - 1;
- if ( v8 != 1 )
- {
- *v7++ = v5;
- v10 = v3;
- while ( 1 )
- {
- --v9;
- if ( !v9 )
- break;
- v11 = v10[1];
- *v7++ = v11;
- ++v10;
- if ( !v11 )
- goto LABEL_12;
- }
- }
- *v7 = 0;
- }
- else
- {
- v12 = strlen(v3);
- if ( v12 <= *(_WORD *)(UIObjectPtr + 0xEA) )
- {
- strcpy(v7, v3);
- }
- else
- {
- if ( v7 )
- SMemFree__(v7);
- *(_DWORD *)(UIObjectPtr + 0xEC) = SStrDupA_(
- (char *)v3,
- (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",
- 2281);
- *(_WORD *)(UIObjectPtr + 0xEA) = v12;
- }
- }
- goto LABEL_12;
- }
- v6 = *(_DWORD *)(UIObjectPtr + 0xEC);
- }
- else
- {
- LABEL_32:
- v6 = *(_DWORD *)(UIObjectPtr + 0xEC);
- if ( !v6 || !*(_BYTE *)v6 )
- return result;
- v7 = *(char **)(UIObjectPtr + 0xEC);
- if ( !v3 )
- goto LABEL_11;
- }
- result = strcmp(v3, v7);
- if ( !result )
- return result;
- v5 = *v3;
- if ( *v3 )
- goto LABEL_17;
- if ( v6 )
- LABEL_11:
- *(_BYTE *)v6 = 0;
- LABEL_12:
- *(_DWORD *)(UIObjectPtr + 248) = 0;
- *(_DWORD *)(UIObjectPtr + 252) = 0;
- if ( *(_DWORD *)(UIObjectPtr + 244) )
- {
- HandleClose_(*(_DWORD *)(UIObjectPtr + 244));
- *(_DWORD *)(UIObjectPtr + 244) = 0;
- }
- *(_WORD *)(UIObjectPtr + 100) &= 0xFFFEu;
- return CLayoutFrame::Resize_(UIObjectPtr + 32, 0);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement