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

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffff90
push ebx
push esi
push edi
xor ebx, ebx
mov dword [ebp - 0x70], ebx
mov dword [ebp - 4], ebx
mov dword [ebp - 8], ecx
mov esi, edx
mov ebx, eax
xor eax, eax
push ebp
push 0x6964c0
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebx + 0x68]
call sym.StartupControl.exe__Scommondata_TsCommonData_GetSkinManager_qqrv
test eax, eax
je 0x6964a2
mov eax, dword [ebx + 0x68]
call sym.StartupControl.exe__Scommondata_TsCommonData_GetSkinManager_qqrv
mov edi, eax
mov eax, dword [ebx + 0x68]
call sym.StartupControl.exe__Scommondata_TsCommonData_GetCommonSkinData_qqrv
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 8]
push esi
push edi
mov esi, eax
lea edi, [ebp - 0x30]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
pop edi
pop esi
push 0xffffffffffffffff
push 0xffffffffffffffff
lea eax, [ebp - 0x30]
push eax
call sub.USER32.DLL_InflateRect
mov eax, dword [ebx + 0x68]
mov edx, dword [eax + 0xb0]
mov eax, edi
call sym.StartupControl.exe__Sskinmanager_TsSkinManager_IsValidSkinIndex_qqri
test al, al
je 0x696329
mov eax, dword [ebx + 0x68]
call sym.StartupControl.exe__Scommondata_TsCommonData_GetCommonSkinData_qqrv
push eax
mov eax, dword [ebx + 0x68]
mov edx, dword [eax + 0xb0]
mov ecx, 0x6964dc
mov eax, edi
call sym.StartupControl.exe__Sskinmanager_TsSkinManager_GetMaskIndex_qqrxix20System_UnicodeStringp24Sskinmanager_TacSkinData
mov dword [ebp - 0x1c], eax
mov edx, dword [ebp - 0x1c]
mov eax, edi
call sym.StartupControl.exe__Sskinmanager_TsSkinManager_IsValidImgIndex_qqri
test al, al
je 0x696129
mov eax, ebx
call sym.StartupControl.exe__Acsbutils_TacStatusBarWnd_SimplePanel_qqrv
test al, al
je 0x6960f9
mov eax, dword [ebp - 0x1c]
lea eax, [eax + eax*8]
mov edx, dword [ebp - 0x20]
mov edx, dword [edx + 0x524]
lea eax, [edx + eax*8]
push eax
push 0
push 1
lea edx, [ebp - 0x64]
lea eax, [ebx + 0x3c]
call sym.StartupControl.exe__Acntutils_MkRect_qqrrx7tagSIZE
lea edx, [ebp - 0x64]
mov ecx, dword [sym.StartupControl.exe__Sconst_EmptyCI]
mov eax, dword [ebx + 0x68]
mov eax, dword [eax + 0x5c]
call sym.StartupControl.exe__Salphagraph_DrawSkinRect_qqrp16Graphics_TBitmaprx11Types_TRectrx17Sconst_TCacheInforx20Smaskdata_TsMaskDat
jmp 0x696329
mov eax, dword [ebp - 0x1c]
lea eax, [eax + eax*8]
mov edx, dword [ebp - 0x20]
mov edx, dword [edx + 0x524]
lea eax, [edx + eax*8]
push eax
push 0
push 1
mov ecx, dword [sym.StartupControl.exe__Sconst_EmptyCI]
mov edx, dword [ebp - 8]
mov eax, dword [ebx + 0x68]
mov eax, dword [eax + 0x5c]
call sym.StartupControl.exe__Salphagraph_DrawSkinRect_qqrp16Graphics_TBitmaprx11Types_TRectrx17Sconst_TCacheInforx20Smaskdata_TsMaskDat
jmp 0x696329
mov eax, ebx
call sym.StartupControl.exe__Acsbutils_TacStatusBarWnd_SimplePanel_qqrv
test al, al
jne 0x696329
mov eax, ebx
call sym.StartupControl.exe__Acsbutils_TacStatusBarWnd_PartsCount_qqrv
dec eax
cmp esi, eax
je 0x696329
mov eax, dword [edi + 0xa1ec]
mov dword [ebp - 0x14], eax
mov edx, dword [ebp - 0x14]
mov eax, edi
call sym.StartupControl.exe__Sskinmanager_TsSkinManager_IsValidSkinIndex_qqri
test al, al
je 0x696329
mov eax, dword [ebx + 0x68]
call sym.StartupControl.exe__Scommondata_TsCommonData_GetCommonSkinData_qqrv
push eax
mov ecx, 0x696508
mov edx, dword [ebp - 0x14]
mov eax, edi
call sym.StartupControl.exe__Sskinmanager_TsSkinManager_GetMaskIndex_qqrxix20System_UnicodeStringp24Sskinmanager_TacSkinData
mov dword [ebp - 0x18], eax
mov edx, dword [ebp - 0x18]
mov eax, edi
call sym.StartupControl.exe__Sskinmanager_TsSkinManager_IsValidImgIndex_qqri
test al, al
je 0x696329
mov eax, dword [ebp - 0x18]
lea eax, [eax + eax*8]
mov edx, dword [ebp - 0x20]
mov edx, dword [edx + 0x524]
movsx edx, word [edx + eax*8 + 0x28]
mov ecx, dword [ebp - 0x20]
mov ecx, dword [ecx + 0x524]
movsx eax, word [ecx + eax*8 + 0x2c]
add edx, eax
cmp edx, 2
jge 0x6961c0
mov edi, 2
jmp 0x6961ea
mov eax, dword [ebp - 0x18]
lea eax, [eax + eax*8]
mov edx, dword [ebp - 0x20]
mov edx, dword [edx + 0x524]
movsx edi, word [edx + eax*8 + 0x28]
mov eax, dword [ebp - 0x18]
lea eax, [eax + eax*8]
mov edx, dword [ebp - 0x20]
mov edx, dword [edx + 0x524]
movsx eax, word [edx + eax*8 + 0x2c]
add edi, eax
mov edx, dword [ebx + 0x40]
sub edx, 2
mov eax, edi
call sym.StartupControl.exe__Sgraphutils_CreateBmp32_qqrxixi
mov dword [ebp - 0x10], eax
push 0xcc0020
mov eax, dword [ebp - 8]
mov eax, dword [eax + 4]
push eax
mov eax, dword [ebp - 0x10]
mov edx, dword [eax]
call dword [edx + 0x30]
mov edx, dword [ebp - 8]
mov edx, dword [edx + 8]
sub edx, eax
push edx
mov eax, dword [ebx + 0x68]
mov eax, dword [eax + 0x5c]
call fcn.00502d6c
call fcn.004fdd24
push eax
mov eax, dword [ebp - 0x10]
mov edx, dword [eax]
call dword [edx + 0x24]
push eax
mov eax, dword [ebp - 0x10]
mov edx, dword [eax]
call dword [edx + 0x30]
push eax
push 0
push 0
mov eax, dword [ebp - 0x10]
call fcn.00502d6c
call fcn.004fdd24
push eax
call sub.GDI32.DLL_BitBlt
lea eax, [ebp - 0x54]
push eax
mov eax, dword [ebx + 0x68]
mov eax, dword [eax + 0x5c]
xor ecx, ecx
xor edx, edx
call sym.StartupControl.exe__Acntutils_MakeCacheInfo_qqrpx16Graphics_TBitmapxixi
push 0
push 0
lea eax, [ebp - 0x64]
push eax
mov eax, dword [ebp - 0x10]
mov edx, dword [eax]
call dword [edx + 0x24]
push eax
mov eax, dword [ebp - 0x10]
mov edx, dword [eax]
call dword [edx + 0x30]
xor ecx, ecx
pop edx
call sym.StartupControl.exe__Acntutils_MkRect_qqriiii
lea eax, [ebp - 0x64]
push eax
mov eax, dword [ebp - 0x10]
mov edx, dword [eax]
call dword [edx + 0x30]
push eax
mov eax, dword [ebp - 8]
mov eax, dword [eax + 8]
pop edx
sub eax, edx
lea ecx, [ebp - 0x6c]
mov edx, 1
call fcn.004a7b6c
lea eax, [ebp - 0x6c]
push eax
mov eax, dword [ebp - 0x10]
push eax
mov eax, dword [ebx + 0x68]
call sym.StartupControl.exe__Scommondata_TsCommonData_GetCommonSkinData_qqrv
push eax
push 0xffffffffffffffff
push 0xffffffffffffffff
mov cl, 1
lea edx, [ebp - 0x54]
mov eax, dword [ebp - 0x14]
call fcn.00648c18
push 0xcc0020
push 0
push 0
mov eax, dword [ebp - 0x10]
call fcn.00502d6c
call fcn.004fdd24
push eax
mov eax, dword [ebp - 0x10]
mov edx, dword [eax]
call dword [edx + 0x24]
push eax
mov eax, dword [ebp - 0x10]
mov edx, dword [eax]
call dword [edx + 0x30]
push eax
push 1
mov eax, dword [ebp - 0x10]
mov edx, dword [eax]
call dword [edx + 0x30]
mov edx, dword [ebp - 8]
mov edx, dword [edx + 8]
sub edx, eax
push edx
mov eax, dword [ebx + 0x68]
mov eax, dword [eax + 0x5c]
call fcn.00502d6c
call fcn.004fdd24
push eax
call sub.GDI32.DLL_BitBlt
mov eax, dword [ebp - 0x10]
xor edx, edx
mov dword [ebp - 0x10], edx
call fcn.004c09bc
mov edi, dword [ebx + 0x78]
test edi, edi
je 0x6963f0
mov eax, dword [edi + 0x260]
call fcn.00496420
mov edx, eax
xor ecx, ecx
mov eax, esi
call sym.StartupControl.exe__Acntutils_IsValidIndex_qqriii
test al, al
je 0x6963f0
mov eax, dword [ebx + 0x78]
mov eax, dword [eax + 0x260]
mov edx, esi
call fcn.005459dc
cmp byte [eax + 0x18], 1
jne 0x6963f0
lea edx, [ebp - 0x6c]
mov eax, dword [ebx + 0x78]
call fcn.0055b59c
cmp word [ebp - 0x6a], 0
je 0x6963f0
mov eax, dword [ebx + 0x78]
mov eax, dword [eax + 0x264]
call fcn.004fdd24
mov dword [ebp - 0xc], eax
mov eax, dword [ebx + 0x68]
mov eax, dword [eax + 0x5c]
call fcn.00502d6c
call fcn.004fdd24
mov edx, eax
mov eax, dword [ebx + 0x78]
mov eax, dword [eax + 0x264]
call fcn.004fddac
mov eax, dword [ebp - 8]
push eax
mov edi, dword [ebx + 0x78]
mov eax, dword [edi + 0x260]
mov edx, esi
call fcn.005459dc
push eax
lea edx, [ebp - 0x6c]
mov eax, dword [ebx + 0x78]
call fcn.0055b59c
lea esi, [ebp - 0x6c]
mov edx, edi
pop ecx
mov eax, dword [esi + 4]
call dword [esi]
mov eax, dword [ebx + 0x78]
mov eax, dword [eax + 0x264]
mov edx, dword [ebp - 0xc]
call fcn.004fddac
jmp 0x6964a2
dec dword [ebp - 0x24]
add dword [ebp - 0x30], 2
sub dword [ebp - 0x28], 4
lea ecx, [ebp - 4]
mov edx, esi
mov eax, ebx
call sym.StartupControl.exe__Acsbutils_TacStatusBarWnd_PartText_qqrxi
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x30]
xor edx, edx
call sym.StartupControl.exe__Acntutils_WidthOf_qqrrx11Types_TRectxo
push eax
mov eax, dword [ebx + 0x68]
mov eax, dword [eax + 0x5c]
call fcn.00502d6c
mov edx, dword [ebp - 4]
pop ecx
call sym.StartupControl.exe__Sgraphutils_CutText_qqrp16Graphics_TCanvasx20System_UnicodeStringi
mov edx, dword [ebp - 0x70]
lea eax, [ebp - 4]
call fcn.004c2a4c
mov eax, dword [ebx + 0x78]
test eax, eax
je 0x6964a2
mov edi, eax
cmp byte [edi + 0x26c], 0
jne 0x69648a
mov eax, dword [edi + 0x260]
call fcn.00496420
mov edx, eax
xor ecx, ecx
mov eax, esi
call sym.StartupControl.exe__Acntutils_IsValidIndex_qqriii
test al, al
je 0x69648a
mov eax, dword [edi + 0x260]
mov edx, esi
call fcn.005459dc
movzx edx, byte [eax + 0x14]
mov eax, dword [ebx + 0x78]
call sym.StartupControl.exe__Svclutils_GetStringFlags_qqrpx17Controls_TControlx18Classes_TAlignment
push eax
lea ecx, [ebp - 0x30]
mov edx, dword [ebp - 4]
mov eax, ebx
call sym.StartupControl.exe__Acsbutils_TacStatusBarWnd_DoDrawText_qqrx20System_UnicodeStringr11Types_TRectxi
jmp 0x6964a2
xor edx, edx
mov eax, dword [ebx + 0x78]
call sym.StartupControl.exe__Svclutils_GetStringFlags_qqrpx17Controls_TControlx18Classes_TAlignment
push eax
lea ecx, [ebp - 0x30]
mov edx, dword [ebp - 4]
mov eax, ebx
call sym.StartupControl.exe__Acsbutils_TacStatusBarWnd_DoDrawText_qqrx20System_UnicodeStringr11Types_TRectxi
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x6964c7
lea eax, [ebp - 0x70]
call fcn.004c29e8
lea eax, [ebp - 4]
call fcn.004c29e8
ret