Function at 0x6d0b68
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffff78
push ebx
push esi
push edi
xor ecx, ecx
mov dword [ebp - 0x88], ecx
mov dword [ebp - 0x84], ecx
mov dword [ebp - 0x80], ecx
mov dword [ebp - 0x7c], ecx
mov dword [ebp - 0x78], ecx
mov dword [ebp - 4], ecx
mov dword [ebp - 8], ecx
mov edi, edx
mov esi, eax
xor eax, eax
push ebp
push 0x6d18d3
push dword fs:[eax]
mov dword fs:[eax], esp
lea edx, [ebp - 0x34]
mov eax, esi
call sym.StartupControl.exe__Acalphahints_TacCustomHintWindow_MainRect_qqrv
mov eax, dword [sym.StartupControl.exe__Acalphahints_Manager]
call sym.StartupControl.exe__Acalphahints_TsAlphaHints_Skinned_qqrv
test al, al
je 0x6d0c1d
xor edx, edx
mov eax, esi
call sym.StartupControl.exe__Acalphahints_TacCustomHintWindow_SkinMargin_qqruc
mov ebx, eax
add ebx, dword [ebp - 0x34]
call fcn.006ce6b8
add ebx, eax
mov dword [ebp - 0x34], ebx
mov dl, 1
mov eax, esi
call sym.StartupControl.exe__Acalphahints_TacCustomHintWindow_SkinMargin_qqruc
mov ebx, eax
add ebx, dword [ebp - 0x30]
call fcn.006ce6b8
add ebx, eax
mov dword [ebp - 0x30], ebx
mov dl, 2
mov eax, esi
call sym.StartupControl.exe__Acalphahints_TacCustomHintWindow_SkinMargin_qqruc
mov ebx, dword [ebp - 0x2c]
sub ebx, eax
call fcn.006ce6b8
sub ebx, eax
mov dword [ebp - 0x2c], ebx
mov dl, 3
mov eax, esi
call sym.StartupControl.exe__Acalphahints_TacCustomHintWindow_SkinMargin_qqruc
mov ebx, dword [ebp - 0x28]
sub ebx, eax
call fcn.006ce6b8
sub ebx, eax
mov dword [ebp - 0x28], ebx
jmp 0x6d0c6e
mov eax, dword [0x7b22d8]
mov eax, dword [eax + 0x10]
mov edx, 1
call sym.StartupControl.exe__Acalphahints_TacBordersSizes_GetInteger_qqrxi
add dword [ebp - 0x34], eax
mov eax, dword [0x7b22d8]
mov eax, dword [eax + 0x10]
xor edx, edx
call sym.StartupControl.exe__Acalphahints_TacBordersSizes_GetInteger_qqrxi
add dword [ebp - 0x30], eax
mov eax, dword [0x7b22d8]
mov eax, dword [eax + 0x10]
mov edx, 3
call sym.StartupControl.exe__Acalphahints_TacBordersSizes_GetInteger_qqrxi
sub dword [ebp - 0x2c], eax
mov eax, dword [0x7b22d8]
mov eax, dword [eax + 0x10]
mov edx, 2
call sym.StartupControl.exe__Acalphahints_TacBordersSizes_GetInteger_qqrxi
sub dword [ebp - 0x28], eax
mov byte [ebp - 9], 1
mov eax, dword [sym.StartupControl.exe__Acalphahints_Manager]
cmp dword [eax + 0x60], 0
je 0x6d11cb
mov eax, dword [sym.StartupControl.exe__Acalphahints_Manager]
mov ebx, dword [eax + 0x78]
test ebx, ebx
je 0x6d0e6a
mov eax, dword [sym.StartupControl.exe__Acalphahints_Manager]
movzx eax, byte [eax + 0x7c]
sub al, 1
jb 0x6d0cb5
je 0x6d0d47
dec al
je 0x6d0cf2
dec al
je 0x6d0d81
jmp 0x6d0dd1
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x14], eax
mov eax, ebx
mov edx, dword [eax]
call dword [edx + 0x24]
mov edx, dword [sym.StartupControl.exe__Acalphahints_Manager]
mov edx, dword [edx + 0x64]
sub edx, eax
sar edx, 1
jns 0x6d0cd4
adc edx, 0
add edx, dword [ebp - 0x30]
mov dword [ebp - 0x10], edx
mov eax, dword [sym.StartupControl.exe__Acalphahints_Manager]
mov eax, dword [eax + 0x78]
mov edx, dword [eax]
call dword [edx + 0x30]
add eax, 4
add dword [ebp - 0x34], eax
jmp 0x6d0dd1
mov eax, ebx
mov edx, dword [eax]
call dword [edx + 0x30]
mov edx, dword [sym.StartupControl.exe__Acalphahints_Manager]
mov edx, dword [edx + 0x60]
add edx, dword [ebp - 0x34]
sub edx, eax
mov dword [ebp - 0x14], edx
mov eax, dword [sym.StartupControl.exe__Acalphahints_Manager]
mov eax, dword [eax + 0x78]
mov edx, dword [eax]
call dword [edx + 0x24]
mov edx, dword [sym.StartupControl.exe__Acalphahints_Manager]
mov edx, dword [edx + 0x64]
sub edx, eax
sar edx, 1
jns 0x6d0d29
adc edx, 0
add edx, dword [ebp - 0x30]
mov dword [ebp - 0x10], edx
mov eax, dword [sym.StartupControl.exe__Acalphahints_Manager]
mov eax, dword [eax + 0x78]
mov edx, dword [eax]
call dword [edx + 0x30]
add eax, 4
sub dword [ebp - 0x2c], eax
jmp 0x6d0dd1
mov eax, ebx
mov edx, dword [eax]
call dword [edx + 0x30]
mov edx, dword [sym.StartupControl.exe__Acalphahints_Manager]
mov edx, dword [edx + 0x60]
sub edx, eax
sar edx, 1
jns 0x6d0d60
adc edx, 0
add edx, dword [ebp - 0x34]
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x10], eax
mov eax, dword [sym.StartupControl.exe__Acalphahints_Manager]
mov eax, dword [eax + 0x78]
mov edx, dword [eax]
call dword [edx + 0x24]
add eax, 4
add dword [ebp - 0x30], eax
jmp 0x6d0dd1
mov eax, ebx
mov edx, dword [eax]
call dword [edx + 0x30]
mov edx, dword [sym.StartupControl.exe__Acalphahints_Manager]
mov edx, dword [edx + 0x60]
sub edx, eax
sar edx, 1
jns 0x6d0d9a
adc edx, 0
add edx, dword [ebp - 0x34]
mov dword [ebp - 0x14], edx
mov eax, dword [sym.StartupControl.exe__Acalphahints_Manager]
mov eax, dword [eax + 0x78]
mov edx, dword [eax]
call dword [edx + 0x24]
mov edx, dword [sym.StartupControl.exe__Acalphahints_Manager]
mov edx, dword [edx + 0x64]
add edx, dword [ebp - 0x30]
sub edx, eax
mov dword [ebp - 0x10], edx
mov eax, dword [sym.StartupControl.exe__Acalphahints_Manager]
mov eax, dword [eax + 0x78]
mov edx, dword [eax]
call dword [edx + 0x24]
add eax, 4
sub dword [ebp - 0x28], eax
mov eax, dword [sym.StartupControl.exe__Acalphahints_Manager]
mov eax, dword [eax + 0x78]
call fcn.00502e58
cmp al, 7
jne 0x6d0e4f
mov eax, dword [sym.StartupControl.exe__Acalphahints_Manager]
mov eax, dword [eax + 0x78]
push eax
mov eax, dword [sym.StartupControl.exe__Sconst_EmptyCI]
push eax
push 0
push 0x1fffffff
push 0
push 0
mov eax, dword [sym.StartupControl.exe__Acalphahints_Manager]
mov eax, dword [eax + 0x78]
mov edx, dword [eax]
call dword [edx + 0x24]
add eax, dword [ebp - 0x10]
push eax
lea eax, [ebp - 0x64]
push eax
mov eax, dword [sym.StartupControl.exe__Acalphahints_Manager]
mov eax, dword [eax + 0x78]
mov edx, dword [eax]
call dword [edx + 0x30]
mov ecx, eax
add ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x14]
call fcn.004a7b3c
lea eax, [ebp - 0x64]
push eax
lea edx, [ebp - 0x74]
mov eax, dword [sym.StartupControl.exe__Acalphahints_Manager]
mov eax, dword [eax + 0x78]
call sym.StartupControl.exe__Acntutils_MkRect_qqrp16Graphics_TBitmap
lea edx, [ebp - 0x74]
mov ecx, edi
pop eax
call sym.StartupControl.exe__Sgraphutils_CopyBmp32_qqrrx11Types_TRectt1px16Graphics_TBitmapt3rx17Sconst_TCacheInfoxo15Graphics_TColorxi
jmp 0x6d0e6a
mov eax, dword [sym.StartupControl.exe__Acalphahints_Manager]
mov eax, dword [eax + 0x78]
push eax
mov eax, edi
call fcn.00502d6c
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x14]
call fcn.004fd470
mov eax, dword [sym.StartupControl.exe__Acalphahints_Manager]
cmp dword [eax + 0x70], 0
je 0x6d0f8c
push 0
lea eax, [ebp - 0x44]
push eax
xor ecx, ecx
xor edx, edx
xor eax, eax
call sym.StartupControl.exe__Acntutils_MkRect_qqriiii
lea eax, [ebp - 0x34]
xor edx, edx
call sym.StartupControl.exe__Acntutils_WidthOf_qqrrx11Types_TRectxo
mov dword [ebp - 0x3c], eax
mov eax, dword [sym.StartupControl.exe__Acalphahints_Manager]
cmp byte [eax + 0x3d], 0
je 0x6d0eeb
mov dl, 1
mov eax, dword [sym.StartupControl.exe__Shtmlparse_TsHtml_]
call sym.StartupControl.exe__Shtmlparse_TsHtml__bctr_qqrv
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x44]
push eax
push 0xffffffffffffffff
push 0xffffffffffffffff
mov eax, dword [sym.StartupControl.exe__Acalphahints_Manager]
mov ecx, dword [eax + 0x70]
mov edx, edi
mov eax, dword [ebp - 0x20]
call sym.StartupControl.exe__Shtmlparse_TsHtml_Init_qqrp16Graphics_TBitmapx20System_UnicodeStringrx11Types_TRectii
lea eax, [ebp - 0x44]
push eax
lea edx, [ebp - 8]
mov cl, 1
mov eax, dword [ebp - 0x20]
call sym.StartupControl.exe__Shtmlparse_TsHtml_HTMLText_qqrr43System__DynamicArray_t18Shtmlparse_TacLink_o
mov eax, dword [ebp - 0x20]
xor edx, edx
mov dword [ebp - 0x20], edx
call fcn.004c09bc
jmp 0x6d0f22
push 0xc10
push 0
mov eax, edi
call fcn.00502d6c
call fcn.004fdd24
push eax
mov eax, dword [sym.StartupControl.exe__Acalphahints_Manager]
mov eax, dword [eax + 0x70]
call fcn.004c2a84
mov edx, eax
lea eax, [ebp - 0x78]
call fcn.004c2bb4
mov edx, dword [ebp - 0x78]
lea ecx, [ebp - 0x44]
pop eax
call sym.StartupControl.exe__Sgraphutils_acDrawText_qqrp5HDC__x20System_UnicodeStringr11Types_TRectuip16Graphics_TBitmap
lea eax, [ebp - 0x34]
xor edx, edx
call sym.StartupControl.exe__Acntutils_WidthOf_qqrrx11Types_TRectxo
mov ebx, eax
lea eax, [ebp - 0x44]
xor edx, edx
call sym.StartupControl.exe__Acntutils_WidthOf_qqrrx11Types_TRectxo
sub ebx, eax
sar ebx, 1
jns 0x6d0f41
adc ebx, 0
add ebx, dword [ebp - 0x34]
mov dword [ebp - 0x54], ebx
lea eax, [ebp - 0x34]
xor edx, edx
call sym.StartupControl.exe__Acntutils_HeightOf_qqrrx11Types_TRectxo
mov ebx, eax
lea eax, [ebp - 0x44]
xor edx, edx
call sym.StartupControl.exe__Acntutils_HeightOf_qqrrx11Types_TRectxo
sub ebx, eax
sar ebx, 1
jns 0x6d0f66
adc ebx, 0
add ebx, dword [ebp - 0x30]
mov dword [ebp - 0x50], ebx
lea eax, [ebp - 0x44]
xor edx, edx
call sym.StartupControl.exe__Acntutils_WidthOf_qqrrx11Types_TRectxo
add eax, dword [ebp - 0x54]
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x44]
xor edx, edx
call sym.StartupControl.exe__Acntutils_HeightOf_qqrrx11Types_TRectxo
add eax, dword [ebp - 0x50]
mov dword [ebp - 0x48], eax
mov eax, dword [sym.StartupControl.exe__Acalphahints_Manager]
call sym.StartupControl.exe__Acalphahints_TsAlphaHints_Skinned_qqrv
test al, al
je 0x6d1091
mov eax, dword [sym.StartupControl.exe__Acalphahints_Manager]
cmp byte [eax + 0x3d], 0
je 0x6d101e
mov dl, 1
mov eax, dword [sym.StartupControl.exe__Shtmlparse_TsHtml_]
call sym.StartupControl.exe__Shtmlparse_TsHtml__bctr_qqrv
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov byte [eax + 0x8c], 1
mov eax, dword [ebp - 0x20]
movzx edx, byte [esi + 0x5f]
mov byte [eax + 0x96], dl
mov eax, dword [sym.StartupControl.exe__Acalphahints_Manager]
movzx eax, byte [eax + 0x50]
mov edx, dword [ebp - 0x20]
mov byte [edx + 0x94], al
lea eax, [ebp - 0x54]
push eax
push 0xffffffffffffffff
push 0xffffffffffffffff
mov eax, dword [sym.StartupControl.exe__Acalphahints_Manager]
mov ecx, dword [eax + 0x70]
mov edx, edi
mov eax, dword [ebp - 0x20]
call sym.StartupControl.exe__Shtmlparse_TsHtml_Init_qqrp16Graphics_TBitmapx20System_UnicodeStringrx11Types_TRectii
lea eax, [ebp - 0x64]
push eax
lea edx, [ebp - 8]
xor ecx, ecx
mov eax, dword [ebp - 0x20]
call sym.StartupControl.exe__Shtmlparse_TsHtml_HTMLText_qqrr43System__DynamicArray_t18Shtmlparse_TacLink_o
mov eax, dword [ebp - 0x20]
xor edx, edx
mov dword [ebp - 0x20], edx
call fcn.004c09bc
jmp 0x6d1887
mov eax, esi
call fcn.0052d5e0
mov ebx, eax
mov eax, dword [sym.StartupControl.exe__Acalphahints_Manager]
movzx eax, byte [eax + 0x50]
mov edx, dword [sym.StartupControl.exe__Sconst_acAlignmentArray]
movzx eax, word [edx + eax*2]
or ax, 0x150
movzx eax, ax
or ebx, eax
or ebx, 4
mov eax, dword [0x7b9688]
mov eax, dword [eax]
call fcn.0051422c
test al, al
je 0x6d105c
or ebx, 0x20000
lea eax, [ebp - 0x54]
push eax
push ebx
mov eax, dword [esi + 0x284]
push eax
push 0
mov eax, dword [sym.StartupControl.exe__Sskinmanager_DefaultManager]
mov eax, dword [eax]
push eax
push 0
mov eax, dword [sym.StartupControl.exe__Acalphahints_Manager]
mov eax, dword [eax + 0x70]
call fcn.004c2a84
mov edx, eax
mov cl, 1
mov eax, edi
call sym.StartupControl.exe__Salphagraph_WriteText32_qqrpx16Graphics_TBitmappbor11Types_TRectuiiip18Classes_TComponento
jmp 0x6d1887
cmp dword [0x7b22e4], 0
je 0x6d10b5
mov eax, edi
call fcn.00502d6c
mov eax, dword [eax + 0xc]
mov edx, dword [0x7b22e4]
mov edx, dword [edx + 0x1c]
mov edx, dword [edx + 0x18]
call fcn.004fc5e0
mov eax, edi
call fcn.00502d6c
mov eax, dword [eax + 0x14]
mov dl, 1
call fcn.004fd274
mov eax, edi
call fcn.00502d6c
mov eax, dword [eax + 0xc]
cmp dword [eax + 0x18], 0
jge 0x6d10e7
mov eax, edi
call fcn.00502d6c
mov eax, dword [eax + 0xc]
xor edx, edx
call fcn.004fc5e0
mov eax, dword [sym.StartupControl.exe__Acalphahints_Manager]
cmp byte [eax + 0x3d], 0
je 0x6d1167
mov dl, 1
mov eax, dword [sym.StartupControl.exe__Shtmlparse_TsHtml_]
call sym.StartupControl.exe__Shtmlparse_TsHtml__bctr_qqrv
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov byte [eax + 0x8c], 1
mov eax, dword [ebp - 0x20]
movzx edx, byte [esi + 0x5f]
mov byte [eax + 0x96], dl
mov eax, dword [sym.StartupControl.exe__Acalphahints_Manager]
movzx eax, byte [eax + 0x50]
mov edx, dword [ebp - 0x20]
mov byte [edx + 0x94], al
lea eax, [ebp - 0x54]
push eax
push 0xffffffffffffffff
push 0xffffffffffffffff
mov eax, dword [sym.StartupControl.exe__Acalphahints_Manager]
mov ecx, dword [eax + 0x70]
mov edx, edi
mov eax, dword [ebp - 0x20]
call sym.StartupControl.exe__Shtmlparse_TsHtml_Init_qqrp16Graphics_TBitmapx20System_UnicodeStringrx11Types_TRectii
lea eax, [ebp - 0x64]
push eax
lea edx, [ebp - 8]
xor ecx, ecx
mov eax, dword [ebp - 0x20]
call sym.StartupControl.exe__Shtmlparse_TsHtml_HTMLText_qqrr43System__DynamicArray_t18Shtmlparse_TacLink_o
mov eax, dword [ebp - 0x20]
xor edx, edx
mov dword [ebp - 0x20], edx
call fcn.004c09bc
jmp 0x6d1887
mov eax, esi
call fcn.0052d5e0
mov edx, dword [sym.StartupControl.exe__Acalphahints_Manager]
movzx edx, byte [edx + 0x50]
mov ecx, dword [sym.StartupControl.exe__Sconst_acAlignmentArray]
movzx edx, word [ecx + edx*2]
or dx, 0x800
or dx, 0x10
movzx edx, dx
or eax, edx
or eax, 4
push eax
push 0
mov eax, edi
call fcn.00502d6c
call fcn.004fdd24
push eax
mov eax, dword [sym.StartupControl.exe__Acalphahints_Manager]
mov eax, dword [eax + 0x70]
call fcn.004c2a84
mov edx, eax
lea eax, [ebp - 0x7c]
call fcn.004c2bb4
mov edx, dword [ebp - 0x7c]
lea ecx, [ebp - 0x54]
pop eax
call sym.StartupControl.exe__Sgraphutils_acDrawText_qqrp5HDC__x20System_UnicodeStringr11Types_TRectuip16Graphics_TBitmap
jmp 0x6d1887
mov eax, dword [sym.StartupControl.exe__Acalphahints_Manager]
cmp word [eax + 0x4a], 0
je 0x6d1222
lea eax, [ebp - 4]
push eax
lea edx, [ebp - 0x80]
mov eax, esi
call fcn.0052aa2c
mov eax, dword [ebp - 0x80]
push eax
cmp dword [esi + 0x270], 0
setne al
mov edx, dword [esi + 0x270]
pop ecx
call sym.StartupControl.exe__Acntutils_iff_qqrxox20System_UnicodeStringt2
lea eax, [ebp - 0x34]
push eax
push edi
lea eax, [ebp - 9]
push eax
mov eax, dword [sym.StartupControl.exe__Acalphahints_Manager]
lea ecx, [eax + 0x11c]
mov ebx, dword [sym.StartupControl.exe__Acalphahints_Manager]
mov edx, dword [ebp - 4]
mov eax, dword [ebx + 0x4c]
call dword [ebx + 0x48]
cmp byte [ebp - 9], 0
je 0x6d1887
mov eax, dword [sym.StartupControl.exe__Acalphahints_Manager]
mov eax, dword [eax + 0x110]
test eax, eax
je 0x6d152e
mov edx, dword [eax + 0x48]
push edx
mov edx, dword [eax + 0x4c]
push edx
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0x34]
mov ebx, dword [eax]
call dword [ebx + 0x88]
mov eax, dword [sym.StartupControl.exe__Acalphahints_Manager]
call sym.StartupControl.exe__Acalphahints_TsAlphaHints_Skinned_qqrv
test al, al
je 0x6d129a
mov eax, dword [sym.StartupControl.exe__Sskinmanager_DefaultManager]
mov eax, dword [eax]
mov edx, 0x60
call sym.StartupControl.exe__Sskinmanager_TsSkinManager_CommonSkinData_qqri
mov eax, dword [eax + 0x52c]
imul edx, dword [esi + 0x284], 0x26
mov edx, dword [eax + edx*8 + 0x2c]
mov eax, dword [sym.StartupControl.exe__Acalphahints_Manager]
mov eax, dword [eax + 0x110]
mov eax, dword [eax + 0x64]
call fcn.004fc5e0
jmp 0x6d12c1
cmp dword [0x7b22e4], 0
je 0x6d12c1
mov eax, dword [0x7b22e4]
mov eax, dword [eax + 0x1c]
mov edx, dword [eax + 0x18]
mov eax, dword [sym.StartupControl.exe__Acalphahints_Manager]
mov eax, dword [eax + 0x110]
mov eax, dword [eax + 0x64]
call fcn.004fc5e0
mov eax, dword [sym.StartupControl.exe__Acalphahints_Manager]
mov eax, dword [eax + 0x110]
call fcn.005333f8
call sym.StartupControl.exe__Scommondata_GetCommonData_qqrxp6HWND__
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
jne 0x6d12fe
push 0
mov eax, dword [sym.StartupControl.exe__Acalphahints_Manager]
mov eax, dword [eax + 0x110]
mov ecx, 0x250000
mov edx, 0xa100
call fcn.0052bdd4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x6d1330
mov eax, dword [ebp - 0x18]
cmp word [eax + 0x6a], 0
je 0x6d1330
mov eax, dword [ebp - 0x18]
mov edx, dword [eax + 0x68]
mov dword [esi + 0x290], edx
mov edx, dword [eax + 0x6c]
mov dword [esi + 0x294], edx
mov eax, dword [ebp - 0x18]
mov dword [eax + 0x6c], esi
mov dword [eax + 0x68], sym.StartupControl.exe__Acalphahints_TacCustomHintWindow_FrameWndProc_qqrr17Messages_TMessage
mov eax, dword [sym.StartupControl.exe__Acalphahints_Manager]
mov eax, dword [eax + 0x110]
mov edx, dword [eax + 0x38]
mov dword [esi + 0x298], edx
mov edx, dword [eax + 0x3c]
mov dword [esi + 0x29c], edx
mov eax, dword [sym.StartupControl.exe__Acalphahints_Manager]
mov eax, dword [eax + 0x110]
mov dword [eax + 0x3c], esi
mov dword [eax + 0x38], sym.StartupControl.exe__Acalphahints_TacCustomHintWindow_FrameWndProc_qqrr17Messages_TMessage
mov eax, edi
call fcn.00502d6c
call fcn.004fdd24
push eax
call sub.GDI32.DLL_SaveDC
mov dword [ebp - 0x1c], eax
mov eax, edi
call fcn.00502d6c
call fcn.004fd650
mov eax, dword [sym.StartupControl.exe__Acalphahints_Manager]
mov eax, dword [eax + 0x110]
call fcn.0052f064
dec eax
test eax, eax
jl 0x6d1497
inc eax
mov dword [ebp - 0x24], eax
xor ebx, ebx
mov eax, dword [sym.StartupControl.exe__Acalphahints_Manager]
mov eax, dword [eax + 0x110]
mov edx, ebx
call fcn.0052f028
cmp byte [eax + 0x57], 0
je 0x6d148d
mov eax, dword [sym.StartupControl.exe__Acalphahints_Manager]
mov eax, dword [eax + 0x110]
mov edx, ebx
call fcn.0052f028
mov eax, dword [eax + 0x44]
add eax, dword [ebp - 0x30]
push eax
mov eax, dword [sym.StartupControl.exe__Acalphahints_Manager]
mov eax, dword [eax + 0x110]
mov edx, ebx
call fcn.0052f028
mov eax, dword [eax + 0x40]
add eax, dword [ebp - 0x34]
push eax
mov eax, edi
call fcn.00502d6c
call fcn.004fdd24
pop edx
pop ecx
call fcn.00528f2c
push 0
mov eax, dword [sym.StartupControl.exe__Acalphahints_Manager]
mov eax, dword [eax + 0x110]
mov edx, ebx
call fcn.0052f028
push eax
mov eax, edi
call fcn.00502d6c
call fcn.004fdd24
mov ecx, eax
mov edx, 0xf
pop eax
call fcn.0052bdd4
mov eax, dword [sym.StartupControl.exe__Acalphahints_Manager]
mov eax, dword [eax + 0x110]
mov edx, ebx
call fcn.0052f028
mov edx, dword [ebp - 0x30]
neg edx
sub edx, dword [eax + 0x44]
push edx
mov eax, dword [sym.StartupControl.exe__Acalphahints_Manager]
mov eax, dword [eax + 0x110]
mov edx, ebx
call fcn.0052f028
mov edx, dword [ebp - 0x34]
neg edx
sub edx, dword [eax + 0x40]
push edx
mov eax, edi
call fcn.00502d6c
call fcn.004fdd24
pop edx
pop ecx
call fcn.00528f2c
push 0x1fffffff
push 0
mov cl, 0xff
lea edx, [ebp - 0x34]
mov eax, edi
call sym.StartupControl.exe__Salphagraph_FillAlphaRect_qqrpx16Graphics_TBitmaprx11Types_TRectuc15Graphics_TColor36System__DynamicArray_
inc ebx
dec dword [ebp - 0x24]
jne 0x6d13a2
cmp dword [ebp - 0x18], 0
je 0x6d14ca
mov eax, dword [ebp - 0x18]
cmp word [eax + 0x6a], 0
je 0x6d14ca
mov eax, dword [ebp - 0x18]
mov edx, dword [esi + 0x290]
mov dword [eax + 0x68], edx
mov edx, dword [esi + 0x294]
mov dword [eax + 0x6c], edx
xor eax, eax
mov dword [esi + 0x290], eax
mov dword [esi + 0x294], eax
mov eax, dword [sym.StartupControl.exe__Acalphahints_Manager]
mov eax, dword [eax + 0x110]
mov edx, dword [esi + 0x298]
mov dword [eax + 0x38], edx
mov edx, dword [esi + 0x29c]
mov dword [eax + 0x3c], edx
xor eax, eax
mov dword [esi + 0x298], eax
mov dword [esi + 0x29c], eax
mov dl, 7
mov eax, edi
call fcn.00503f4c
xor edx, edx
mov eax, edi
mov ecx, dword [eax]
call dword [ecx + 0x78]
mov eax, edi
call fcn.00502d6c
call fcn.004fdbf0
mov eax, dword [ebp - 0x1c]
push eax
mov eax, edi
call fcn.00502d6c
call fcn.004fdd24
push eax
call sub.GDI32.DLL_RestoreDC
jmp 0x6d1887
mov eax, edi
call fcn.00502d6c
mov eax, dword [eax + 0x14]
mov dl, 1
call fcn.004fd274
mov eax, edi
call fcn.00502d6c
mov eax, dword [eax + 0x10]
xor edx, edx
call fcn.004fce5c
lea eax, [ebp - 4]
push eax
lea edx, [ebp - 0x84]
mov eax, esi
call fcn.0052aa2c
mov eax, dword [ebp - 0x84]
push eax
cmp dword [esi + 0x270], 0
setne al
mov edx, dword [esi + 0x270]
pop ecx
call sym.StartupControl.exe__Acntutils_iff_qqrxox20System_UnicodeStringt2
mov eax, dword [sym.StartupControl.exe__Acalphahints_Manager]
cmp dword [eax + 0xe0], 0
je 0x6d15a9
mov eax, edi
call fcn.00502d6c
mov eax, dword [eax + 0xc]
mov edx, dword [sym.StartupControl.exe__Acalphahints_Manager]
mov edx, dword [edx + 0xe0]
mov ecx, dword [eax]
call dword [ecx + 8]
jmp 0x6d1608
mov eax, dword [sym.StartupControl.exe__Acalphahints_Manager]
call sym.StartupControl.exe__Acalphahints_TsAlphaHints_Skinned_qqrv
test al, al
je 0x6d15d3
mov eax, edi
call fcn.00502d6c
mov eax, dword [eax + 0xc]
mov edx, dword [0x7b968c]
mov edx, dword [edx]
mov edx, dword [edx + 0x78]
mov ecx, dword [eax]
call dword [ecx + 8]
jmp 0x6d15eb
mov eax, edi
call fcn.00502d6c
mov eax, dword [eax + 0xc]
mov edx, dword [0x7b22e4]
mov edx, dword [edx + 0x1c]
mov ecx, dword [eax]
call dword [ecx + 8]
mov eax, dword [sym.StartupControl.exe__Acalphahints_Manager]
call sym.StartupControl.exe__Acalphahints_TsAlphaHints_Skinned_qqrv
xor al, 1
push eax
mov eax, edi
call fcn.00502d6c
mov eax, dword [eax + 0xc]
pop edx
call fcn.006ce6dc
mov eax, dword [sym.StartupControl.exe__Acalphahints_Manager]
cmp byte [eax + 0x3d], 0
je 0x6d1721
mov eax, dword [sym.StartupControl.exe__Acalphahints_Manager]
cmp dword [eax + 0xe0], 0
jne 0x6d16b1
mov eax, dword [sym.StartupControl.exe__Acalphahints_Manager]
call sym.StartupControl.exe__Acalphahints_TsAlphaHints_Skinned_qqrv
test al, al
je 0x6d166c
mov eax, dword [sym.StartupControl.exe__Sskinmanager_DefaultManager]
mov eax, dword [eax]
mov edx, 0x60
call sym.StartupControl.exe__Sskinmanager_TsSkinManager_CommonSkinData_qqri
mov eax, dword [eax + 0x52c]
imul edx, dword [esi + 0x284], 0x26
mov eax, dword [eax + edx*8 + 0x2c]
push eax
mov eax, edi
call fcn.00502d6c
mov eax, dword [eax + 0xc]
pop edx
call fcn.004fc5e0
jmp 0x6d1690
cmp dword [0x7b22e4], 0
je 0x6d1690
mov eax, edi
call fcn.00502d6c
mov eax, dword [eax + 0xc]
mov edx, dword [0x7b22e4]
mov edx, dword [edx + 0x1c]
mov edx, dword [edx + 0x18]
call fcn.004fc5e0
mov eax, edi
call fcn.00502d6c
mov eax, dword [eax + 0xc]
cmp dword [eax + 0x18], 0
jge 0x6d16b1
mov eax, edi
call fcn.00502d6c
mov eax, dword [eax + 0xc]
xor edx, edx
call fcn.004fc5e0
mov dl, 1
mov eax, dword [sym.StartupControl.exe__Shtmlparse_TsHtml_]
call sym.StartupControl.exe__Shtmlparse_TsHtml__bctr_qqrv
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov byte [eax + 0x8c], 1
mov eax, dword [ebp - 0x20]
movzx edx, byte [esi + 0x5f]
mov byte [eax + 0x96], dl
mov eax, dword [sym.StartupControl.exe__Acalphahints_Manager]
movzx eax, byte [eax + 0x50]
mov edx, dword [ebp - 0x20]
mov byte [edx + 0x94], al
lea eax, [ebp - 0x34]
push eax
push 0xffffffffffffffff
push 0xffffffffffffffff
mov ecx, dword [ebp - 4]
mov edx, edi
mov eax, dword [ebp - 0x20]
call sym.StartupControl.exe__Shtmlparse_TsHtml_Init_qqrp16Graphics_TBitmapx20System_UnicodeStringrx11Types_TRectii
lea eax, [ebp - 0x64]
push eax
lea edx, [ebp - 8]
xor ecx, ecx
mov eax, dword [ebp - 0x20]
call sym.StartupControl.exe__Shtmlparse_TsHtml_HTMLText_qqrr43System__DynamicArray_t18Shtmlparse_TacLink_o
mov eax, dword [ebp - 0x20]
xor edx, edx
mov dword [ebp - 0x20], edx
call fcn.004c09bc
jmp 0x6d1887
mov eax, dword [sym.StartupControl.exe__Acalphahints_Manager]
call sym.StartupControl.exe__Acalphahints_TsAlphaHints_Skinned_qqrv
test al, al
je 0x6d17d7
mov eax, esi
call fcn.0052d5e0
mov ebx, eax
mov eax, dword [sym.StartupControl.exe__Acalphahints_Manager]
movzx eax, byte [eax + 0x50]
mov edx, dword [sym.StartupControl.exe__Sconst_acAlignmentArray]
movzx eax, word [edx + eax*2]
or ax, 0x150
movzx eax, ax
or ebx, eax
mov eax, dword [0x7b9688]
mov eax, dword [eax]
call fcn.0051422c
test al, al
je 0x6d176e
or ebx, 0x20000
mov eax, dword [sym.StartupControl.exe__Acalphahints_Manager]
cmp dword [eax + 0xe0], 0
jne 0x6d17ac
lea eax, [ebp - 0x34]
push eax
push ebx
mov eax, dword [esi + 0x284]
push eax
push 0
mov eax, dword [sym.StartupControl.exe__Sskinmanager_DefaultManager]
mov eax, dword [eax]
push eax
push 0
mov eax, dword [ebp - 4]
call fcn.004c2a84
mov edx, eax
mov cl, 1
mov eax, edi
call sym.StartupControl.exe__Salphagraph_WriteText32_qqrpx16Graphics_TBitmappbor11Types_TRectuiiip18Classes_TComponento
jmp 0x6d1887
lea eax, [ebp - 0x34]
push eax
push ebx
push 0xffffffffffffffff
push 0
mov eax, dword [sym.StartupControl.exe__Sskinmanager_DefaultManager]
mov eax, dword [eax]
push eax
push 0
mov eax, dword [ebp - 4]
call fcn.004c2a84
mov edx, eax
mov cl, 1
mov eax, edi
call sym.StartupControl.exe__Salphagraph_WriteText32_qqrpx16Graphics_TBitmappbor11Types_TRectuiiip18Classes_TComponento
jmp 0x6d1887
mov eax, dword [sym.StartupControl.exe__Acalphahints_Manager]
cmp dword [eax + 0xe0], 0
jne 0x6d182a
cmp dword [0x7b22e4], 0
je 0x6d1809
mov eax, edi
call fcn.00502d6c
mov eax, dword [eax + 0xc]
mov edx, dword [0x7b22e4]
mov edx, dword [edx + 0x1c]
mov edx, dword [edx + 0x18]
call fcn.004fc5e0
mov eax, edi
call fcn.00502d6c
mov eax, dword [eax + 0xc]
cmp dword [eax + 0x18], 0
jge 0x6d182a
mov eax, edi
call fcn.00502d6c
mov eax, dword [eax + 0xc]
xor edx, edx
call fcn.004fc5e0
mov eax, esi
call fcn.0052d5e0
mov edx, dword [sym.StartupControl.exe__Acalphahints_Manager]
movzx edx, byte [edx + 0x50]
mov ecx, dword [sym.StartupControl.exe__Sconst_acAlignmentArray]
movzx edx, word [ecx + edx*2]
or dx, 0x800
or dx, 0x10
movzx edx, dx
or eax, edx
push eax
push 0
mov eax, edi
call fcn.00502d6c
call fcn.004fdd24
push eax
mov eax, dword [ebp - 4]
call fcn.004c2a84
mov edx, eax
lea eax, [ebp - 0x88]
call fcn.004c2bb4
mov edx, dword [ebp - 0x88]
lea ecx, [ebp - 0x34]
pop eax
call sym.StartupControl.exe__Sgraphutils_acDrawText_qqrp5HDC__x20System_UnicodeStringr11Types_TRectuip16Graphics_TBitmap
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x6d18da
lea eax, [ebp - 0x88]
call fcn.004c29e8
lea eax, [ebp - 0x84]
mov edx, 2
call fcn.004c29f0
lea eax, [ebp - 0x7c]
mov edx, 2
call fcn.004c29f0
lea eax, [ebp - 8]
mov edx, dword [sym.StartupControl.exe___xp_19Shtmlparse_TacLinks]
call fcn.004c479c
lea eax, [ebp - 4]
call fcn.004c29e8
ret