Function at 0x686280
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffe8
push ebx
push esi
mov ebx, edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
mov esi, dword [eax + 0x68]
test esi, esi
je 0x68673a
mov eax, esi
xor edx, edx
call sym.StartupControl.exe__Scommondata_TsCommonData_Skinned_qqrxo
test al, al
je 0x68673a
mov eax, dword [ebx]
cmp eax, 0x114
jg 0x6862ce
je 0x6862e5
sub eax, 0x14
je 0x686744
sub eax, 0x71
je 0x686534
jmp 0x68673a
sub eax, 0x115
je 0x686329
sub eax, 0x202
je 0x6863b4
jmp 0x68673a
cmp word [ebx + 4], 5
jne 0x68631a
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x7c]
mov dword [eax + 0x25], 0x1c
mov dword [eax + 0x29], 0x17
mov edx, dword [eax + 0x3d]
mov dword [eax + 0x39], edx
push 0
add eax, 0x25
push eax
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x38]
push eax
call sub.USER32.DLL_SetScrollInfo
mov edx, ebx
mov eax, dword [ebp - 4]
call sym.StartupControl.exe__Acsbutils_TacEditWnd_acWndProc_qqrr17Messages_TMessage
jmp 0x686744
cmp word [ebx + 4], 5
jne 0x686361
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x80]
mov dword [eax + 0x25], 0x1c
mov dword [eax + 0x29], 0x17
mov edx, dword [eax + 0x3d]
mov dword [eax + 0x39], edx
push 0
add eax, 0x25
push eax
push 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x38]
push eax
call sub.USER32.DLL_SetScrollInfo
push 0
push 0
push 0xb
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x38]
push eax
call sub.USER32.DLL_SendMessageW
mov edx, ebx
mov eax, dword [ebp - 4]
call sym.StartupControl.exe__Acsbutils_TacEditWnd_acWndProc_qqrr17Messages_TMessage
push 0
push 1
push 0xb
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x38]
push eax
call sub.USER32.DLL_SendMessageW
push 0x585
push 0
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x68]
mov eax, dword [eax + 0xb4]
call fcn.005333f8
push eax
call sub.USER32.DLL_RedrawWindow
jmp 0x686744
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x68]
mov byte [eax + 0x35], 0
mov edx, dword [ebx + 4]
mov dword [ebp - 0x14], edx
cmp byte [eax + 0xad], 0
je 0x6863f9
mov eax, dword [ebp - 4]
cmp byte [eax + 9], 0
jne 0x6863de
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0x18]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x68]
test eax, eax
je 0x686744
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x38]
xor ecx, ecx
call sym.StartupControl.exe__Acsbutils_PrepareCache_qqrp24Scommondata_TsCommonDatap6HWND__o
mov eax, dword [ebp - 0x14]
push eax
call sub.GDI32.DLL_SaveDC
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x84]
mov dword [ebp - 0xc], eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x68]
mov eax, dword [eax + 0xb4]
mov edx, 0x686758
call sym.StartupControl.exe__Acntutils_GetObjProp_qqrpx14System_TObjectx20System_UnicodeString
mov esi, eax
test esi, esi
je 0x686456
mov ecx, 0x686774
mov edx, 0x686794
mov eax, esi
call sym.StartupControl.exe__Acntutils_CheckSetProp_qqrpx14System_TObjectx20System_UnicodeStringt2
test al, al
je 0x686462
mov edx, 0x6867b0
mov eax, esi
call sym.StartupControl.exe__Acntutils_GetIntProp_qqrpx14System_TObjectx20System_UnicodeString
add dword [ebp - 8], eax
jmp 0x686462
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x84]
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x14]
call fcn.00528f2c
xor eax, eax
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x14]
push eax
lea eax, [ebp - 0x18]
push eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x38]
mov ecx, 0x318
mov eax, dword [ebp - 4]
call sym.StartupControl.exe__Acsbutils_TacMainWnd_CallPrevWndProc_qqrxp6HWND__xixiri
mov eax, dword [ebp - 0x10]
push eax
mov eax, dword [ebp - 0x14]
push eax
call sub.GDI32.DLL_RestoreDC
mov eax, dword [ebx + 4]
push eax
lea eax, [ebx + 8]
push eax
mov ecx, dword [ebx]
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x38]
mov eax, dword [ebp - 4]
call sym.StartupControl.exe__Acsbutils_TacMainWnd_CallPrevWndProc_qqrxp6HWND__xixiri
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x68]
mov ecx, dword [ebp - 4]
xor edx, edx
call fcn.006768cc
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x68]
mov eax, dword [eax + 0x5c]
mov edx, dword [eax]
call dword [edx + 0x30]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x68]
mov eax, dword [eax + 0x5c]
mov edx, dword [eax]
call dword [edx + 0x24]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x68]
mov eax, dword [eax + 0x5c]
call fcn.00502d6c
call fcn.004fdd24
push eax
push 0
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x84]
push eax
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
xor ecx, ecx
xor edx, edx
mov eax, dword [ebp - 0x14]
call sym.StartupControl.exe__Sgraphutils_BitBltBorder_qqrxp5HDC__xixixixit1xixiiiii
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x38]
or ecx, 0xffffffff
mov eax, dword [ebp - 4]
call sym.StartupControl.exe__Acsbutils_ac_NCDraw_qqrp22Acsbutils_TacScrollWndp6HWND__ip5HDC__
mov dword [ebx + 0xc], eax
jmp 0x686744
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x38]
push eax
call sub.USER32.DLL_IsWindowVisible
test eax, eax
je 0x68673a
mov eax, dword [ebp - 4]
add eax, 0x1c
push eax
mov eax, dword [ebp - 4]
add eax, 0x3c
push eax
mov eax, dword [ebp - 4]
add eax, 0x44
push eax
mov eax, dword [ebp - 4]
lea ecx, [eax + 0xc]
mov eax, dword [ebp - 4]
lea edx, [eax + 0x34]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x38]
call sym.StartupControl.exe__Acsbutils_InitCtrlData_qqrp6HWND__rp6HWND__r11Types_TRectt3r7tagSIZEr12Types_TPoint
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x68]
xor edx, edx
call sym.StartupControl.exe__Scommondata_InUpdating_qqrpx24Scommondata_TsCommonDataxo
test al, al
jne 0x686744
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x68]
cmp byte [eax + 0xad], 0
je 0x6865c1
mov eax, dword [ebp - 4]
cmp byte [eax + 9], 0
jne 0x6865a9
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0x18]
mov eax, dword [ebp - 4]
movzx ecx, byte [eax + 4]
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x38]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x68]
call sym.StartupControl.exe__Acsbutils_PrepareCache_qqrp24Scommondata_TsCommonDatap6HWND__o
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x68]
mov ecx, dword [ebp - 4]
xor edx, edx
call fcn.006768cc
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x38]
push eax
call sub.USER32.DLL_GetWindowDC
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
push eax
call sub.GDI32.DLL_SaveDC
mov dword [ebp - 0x10], eax
xor edx, edx
push ebp
push 0x686733
push dword fs:[edx]
mov dword fs:[edx], esp
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x68]
call sym.StartupControl.exe__Scommondata_TsCommonData_GetCommonSkinData_qqrv
mov eax, dword [eax + 0x52c]
mov edx, dword [ebp - 4]
mov esi, dword [edx + 0x68]
imul edx, dword [esi + 0xb0], 0x26
mov eax, dword [eax + edx*8 + 0xe0]
test eax, eax
jl 0x686666
push 0xffffffffffffffec
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x38]
push eax
call sub.USER32.DLL_GetWindowLongW
and eax, 0x200
cmp eax, 0x200
jne 0x686644
mov esi, 2
jmp 0x686687
push 0xfffffffffffffff0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x38]
push eax
call sub.USER32.DLL_GetWindowLongW
and eax, 0x800000
cmp eax, 0x800000
sete al
mov esi, eax
and esi, 0x7f
jmp 0x686687
mov eax, esi
call sym.StartupControl.exe__Scommondata_TsCommonData_GetCommonSkinData_qqrv
mov eax, dword [eax + 0x52c]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x68]
imul edx, dword [edx + 0xb0], 0x26
mov esi, dword [eax + edx*8 + 0xd8]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x68]
mov eax, dword [eax + 0x5c]
mov edx, dword [eax]
call dword [edx + 0x30]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x68]
mov eax, dword [eax + 0x5c]
mov edx, dword [eax]
call dword [edx + 0x24]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x68]
mov eax, dword [eax + 0x5c]
call fcn.00502d6c
call fcn.004fdd24
push eax
push 0
push 0
push esi
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
xor ecx, ecx
xor edx, edx
mov eax, dword [ebp - 0x14]
call sym.StartupControl.exe__Sgraphutils_BitBltBorder_qqrxp5HDC__xixixixit1xixiiiii
xor eax, eax
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x14]
push eax
lea eax, [ebp - 0x18]
push eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x38]
mov ecx, 0x317
mov eax, dword [ebp - 4]
call sym.StartupControl.exe__Acsbutils_TacMainWnd_CallPrevWndProc_qqrxp6HWND__xixiri
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x38]
or ecx, 0xffffffff
mov eax, dword [ebp - 4]
call sym.StartupControl.exe__Acsbutils_ac_NCDraw_qqrp22Acsbutils_TacScrollWndp6HWND__ip5HDC__
mov dword [ebx + 0xc], eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x686744
mov eax, dword [ebp - 0x10]
push eax
mov eax, dword [ebp - 0x14]
push eax
call sub.GDI32.DLL_RestoreDC
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x38]
push eax
call sub.USER32.DLL_ReleaseDC
ret
mov edx, ebx
mov eax, dword [ebp - 4]
call sym.StartupControl.exe__Acsbutils_TacEditWnd_acWndProc_qqrr17Messages_TMessage
pop esi
pop ebx
mov esp, ebp
pop ebp
ret