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

Disassembly:
push ebx
push esi
push edi
push ebp
add esp, 0xffffffe4
mov esi, edx
mov ebp, eax
mov eax, dword [esi]
cmp eax, 0x85
jg 0x6897bd
je 0x689de9
add eax, 0xfffffffd
cmp eax, 0x11
ja case.0x68976e.4
jmp dword [eax*4 + 0x689775]
cmp eax, 0x2a1
jg 0x6897ee
je 0x689d7b
sub eax, 0xf3
je 0x689d8f
sub eax, 0x35
je 0x689de9
sub eax, 0xda
je 0x689f3c
jmp case.0x68976e.4
sub eax, 0x2a3
je 0x689d55
sub eax, 0x74
je 0x689dff
sub eax, 0x9de9
jne case.0x68976e.4
movzx eax, word [esi + 6]
cmp eax, 0x17
jg 0x689830
je 0x689a35
dec eax
je 0x68984e
dec eax
je 0x68988e
sub eax, 4
je 0x6899ff
jmp case.0x68976e.4
sub eax, 0x1d
je 0x6898e1
dec eax
je 0x689992
sub eax, 0x18
je 0x689a41
jmp case.0x68976e.4
mov eax, dword [ebp + 0x68]
call sym.StartupControl.exe__Scommondata_TsCommonData_GetSkinManager_qqrv
cmp eax, dword [esi + 8]
jne case.0x68976e.4
mov eax, dword [ebp + 0x68]
add eax, 0xbc
mov edx, dword [eax]
xor ecx, ecx
mov dword [eax], ecx
mov eax, edx
call fcn.004c09bc
mov eax, dword [ebp + 0x68]
add eax, 0xb8
mov edx, dword [eax]
xor ecx, ecx
mov dword [eax], ecx
mov eax, edx
call fcn.004c09bc
jmp case.0x68976e.4
mov eax, dword [ebp + 0x68]
call sym.StartupControl.exe__Scommondata_TsCommonData_GetSkinManager_qqrv
cmp eax, dword [esi + 8]
jne case.0x68976e.4
mov eax, dword [ebp + 0x68]
mov eax, dword [eax + 0xb4]
test byte [eax + 0x1c], 8
jne case.0x68976e.4
mov eax, dword [ebp + 0x68]
add eax, 0xbc
mov edx, dword [eax]
xor ecx, ecx
mov dword [eax], ecx
mov eax, edx
call fcn.004c09bc
mov eax, dword [ebp + 0x68]
add eax, 0xb8
mov edx, dword [eax]
xor ecx, ecx
mov dword [eax], ecx
mov eax, edx
call fcn.004c09bc
jmp case.0x68976e.4
mov ebx, dword [ebp + 0x68]
cmp byte [ebx + 0xac], 0
jne case.0x68976e.4
mov eax, dword [sym.StartupControl.exe__Sskinmanager_DefaultManager]
mov eax, dword [eax]
mov eax, dword [eax + 0x78]
cmp eax, dword [ebp + 0x38]
jne case.0x68976e.4
mov eax, ebx
call sym.StartupControl.exe__Scommondata_TsCommonData_GetSkinManager_qqrv
mov eax, dword [eax + 0x74]
mov edx, 1
call sym.StartupControl.exe__Sskinmanager_TacOptions_GetBool_qqrxi
test al, al
jne case.0x68976e.4
lea eax, [esp + 4]
push eax
mov eax, dword [ebp + 0x38]
push eax
call sub.USER32.DLL_GetWindowRect
lea edx, [esp + 0x14]
xor eax, eax
call sym.StartupControl.exe__Svclutils_acMousePos_qqrp17Controls_TControl
lea edx, [esp + 0x14]
lea eax, [esp + 4]
call fcn.004a7b9c
test al, al
je 0x68a0b2
mov eax, dword [ebp + 0x68]
add eax, 0xbc
mov edx, dword [eax]
xor ecx, ecx
mov dword [eax], ecx
mov eax, edx
call fcn.004c09bc
mov eax, dword [ebp + 0x68]
mov byte [eax + 0xad], 0
mov byte [eax + 0x35], 0
mov byte [eax + 0xac], 1
push 1
push 0
push 1
mov ecx, sym.StartupControl.exe__Acanimation_UpdateWindow_CB_qqrp14System_TObjecti
mov edx, 1
call sym.StartupControl.exe__Acanimation_DoChangePaint_qqrp24Scommondata_TsCommonDataipqqrp14System_TObjecti_oooo
jmp 0x68a0b2
mov eax, dword [ebp + 0x68]
cmp byte [eax + 0xac], 0
je case.0x68976e.4
mov byte [eax + 0xac], 0
mov eax, dword [ebp + 0x68]
mov ebx, dword [eax + 0xb4]
test ebx, ebx
je 0x6899c5
mov eax, ebx
call sym.StartupControl.exe__Svclutils_acMouseInControl_qqrp17Controls_TControl
test al, al
jne 0x68a0b2
mov eax, dword [ebp + 0x68]
add eax, 0xbc
mov edx, dword [eax]
xor ecx, ecx
mov dword [eax], ecx
mov eax, edx
call fcn.004c09bc
mov eax, dword [ebp + 0x68]
mov byte [eax + 0x35], 0
mov byte [eax + 0xad], 0
push 1
push 0
push 0
mov ecx, sym.StartupControl.exe__Acanimation_UpdateWindow_CB_qqrp14System_TObjecti
xor edx, edx
call sym.StartupControl.exe__Acanimation_DoChangePaint_qqrp24Scommondata_TsCommonDataipqqrp14System_TObjecti_oooo
jmp 0x68a0b2
mov eax, dword [ebp + 0x68]
cmp byte [eax + 0x35], 0
je case.0x68976e.4
mov dl, 1
mov eax, dword [ebp + 0x68]
call sym.StartupControl.exe__Scommondata_InUpdating_qqrpx24Scommondata_TsCommonDataxo
test al, al
jne 0x68a0b2
push 0x585
push 0
push 0
mov eax, dword [ebp + 0x38]
push eax
call sub.USER32.DLL_RedrawWindow
jmp 0x68a0b2
mov eax, ebp
mov edx, dword [eax]
call dword [edx + 0x34]
jmp 0x68a0b2
xor edx, edx
mov eax, dword [ebp + 0x68]
call sym.StartupControl.exe__Scommondata_TsCommonData_Skinned_qqrxo
test al, al
je 0x68a0b2
mov eax, dword [ebp + 0x78]
dec eax
sub eax, 2
jb 0x689a68
add eax, 0xfffffffd
sub eax, 2
jae 0x68a0b2
cmp dword [ebp + 0x78], 2
jne 0x689ab0
mov ecx, ebp
mov edx, 1
mov eax, dword [ebp + 0x38]
call fcn.00689684
test al, al
jne 0x689a98
mov ecx, ebp
mov edx, 6
mov eax, dword [ebp + 0x38]
call fcn.00689684
test al, al
jne 0x689a98
xor eax, eax
jmp 0x689a9a
mov al, 1
mov byte [esp], al
mov ecx, ebp
mov edx, 7
mov eax, dword [ebp + 0x38]
call fcn.00689684
mov ebx, eax
jmp 0x689ab6
xor ebx, ebx
mov byte [esp], 1
cmp byte [esp], 0
je 0x68a0b2
mov eax, dword [ebp + 0x68]
call sym.StartupControl.exe__Scommondata_TsCommonData_GetSkinManager_qqrv
mov eax, dword [eax + 0xa4]
test byte [eax + 6], 1
je 0x689b2a
mov eax, dword [ebp + 0x78]
dec eax
je 0x689ae7
dec eax
je 0x689b09
sub eax, 4
je 0x689ae7
dec eax
je 0x689b09
jmp 0x689b2a
mov eax, ebp
mov edx, dword [eax]
call dword [edx + 0x20]
test eax, eax
sete al
mov ecx, 0xff3ee275
mov edx, 0xff7bd098
call sym.StartupControl.exe__Acntutils_iff_qqrxoxixi
mov edx, dword [esi + 8]
mov dword [edx], eax
jmp 0x689b2a
mov eax, ebp
mov edx, dword [eax]
call dword [edx + 0x20]
test eax, eax
setne al
and eax, 0x7f
movzx edx, bl
lea edx, [edx*8 + 0x7ae0e4]
mov eax, dword [edx + eax*4]
mov edx, dword [esi + 8]
mov dword [edx], eax
mov eax, dword [ebp + 0x68]
call sym.StartupControl.exe__Scommondata_TsCommonData_GetSkinManager_qqrv
mov eax, dword [eax + 0xa4]
test byte [eax + 6], 2
je 0x689b95
mov eax, dword [ebp + 0x78]
dec eax
je 0x689b51
dec eax
je 0x689b74
sub eax, 4
je 0x689b51
dec eax
je 0x689b74
jmp 0x689b95
mov eax, ebp
mov edx, dword [eax]
call dword [edx + 0x20]
test eax, eax
sete al
mov ecx, 0xff008e00
mov edx, 0xff28851a
call sym.StartupControl.exe__Acntutils_iff_qqrxoxixi
mov edx, dword [esi + 8]
mov dword [edx + 8], eax
jmp 0x689b95
mov eax, ebp
mov edx, dword [eax]
call dword [edx + 0x20]
test eax, eax
setne al
and eax, 0x7f
movzx edx, bl
lea edx, [edx*8 + 0x7ae0e4]
mov eax, dword [edx + eax*4]
mov edx, dword [esi + 8]
mov dword [edx], eax
mov dword [esi + 0xc], 1
jmp 0x68a0b2
mov eax, dword [ebp + 0x68]
mov byte [eax + 0xad], 1
mov eax, dword [ebp + 0x38]
push eax
call sub.USER32.DLL_IsWindowVisible
test eax, eax
jne 0x689bf2
push 0xfffffffffffffff0
mov eax, dword [ebp + 0x38]
push eax
call sub.USER32.DLL_GetWindowLongW
test eax, 0x10000000
jne 0x689bf2
mov eax, dword [ebp + 0x68]
cmp dword [eax + 0xb4], 0
je 0x689bf2
mov eax, dword [ebp + 0x68]
mov eax, dword [eax + 0xb4]
cmp byte [eax + 0x57], 0
je 0x689bf2
mov eax, dword [ebp + 0x68]
cmp byte [eax + 0x39], 0xe7
je 0x68a0b2
mov eax, dword [ebp + 0x68]
cmp dword [eax + 0x3c], 0
jl 0x689c14
mov edx, esi
mov eax, ebp
call sym.StartupControl.exe__Acsbutils_TacMainWnd_acWndProc_qqrr17Messages_TMessage
mov eax, dword [ebp + 0x68]
mov eax, dword [eax + 0x3c]
call sym.StartupControl.exe__Acglow_RepaintGlow_qqri
jmp 0x68a0b2
mov edx, esi
mov eax, ebp
call sym.StartupControl.exe__Acsbutils_TacMainWnd_acWndProc_qqrr17Messages_TMessage
jmp 0x68a0b2
mov eax, dword [ebp + 0x68]
call sym.StartupControl.exe__Scommondata_TsCommonData_GetCommonSkinData_qqrv
mov eax, dword [eax + 0x52c]
mov edx, dword [ebp + 0x68]
imul edx, dword [edx + 0xb0], 0x26
lea edi, [eax + edx*8]
cmp dword [edi + 0x14], 0
jg 0x689c55
cmp dword [edi + 0x50], 0
jle 0x689c66
mov eax, dword [ebp + 0x68]
call sym.StartupControl.exe__Scommondata_ControlIsActive_qqrpx24Scommondata_TsCommonData
test al, al
je 0x689c66
mov eax, dword [ebp + 0x68]
mov byte [eax + 0xad], 1
mov eax, ebp
call sym.StartupControl.exe__Acsbutils_TacBtnWnd_Repaint_qqrv
mov eax, dword [ebp + 0x38]
push eax
call sub.USER32.DLL_IsWindowVisible
test eax, eax
jne 0x689ca4
push 0xfffffffffffffff0
mov eax, dword [ebp + 0x38]
push eax
call sub.USER32.DLL_GetWindowLongW
test eax, 0x10000000
jne 0x689ca4
mov eax, dword [ebp + 0x68]
cmp dword [eax + 0xb4], 0
je 0x689ca4
mov eax, dword [ebp + 0x68]
mov eax, dword [eax + 0xb4]
cmp byte [eax + 0x57], 0
jne 0x68a0b2
mov eax, dword [ebp + 0x68]
cmp dword [eax + 0x3c], 0
jl 0x689cc8
mov edx, esi
mov eax, ebp
call sym.StartupControl.exe__Acsbutils_TacMainWnd_acWndProc_qqrr17Messages_TMessage
mov eax, dword [ebp + 0x68]
add eax, 0x3c
xor edx, edx
call sym.StartupControl.exe__Acglow_HideGlow_qqrrio
jmp 0x68a0b2
mov edx, esi
mov eax, ebp
call sym.StartupControl.exe__Acsbutils_TacMainWnd_acWndProc_qqrr17Messages_TMessage
jmp 0x68a0b2
mov eax, dword [ebp + 0x38]
push eax
call sub.USER32.DLL_IsWindowVisible
test eax, eax
jne 0x689cf3
mov eax, dword [ebp + 0x68]
test byte [eax + 0xa9], 2
je case.0x68976e.4
cmp byte [ebp + 9], 0
jne 0x689d00
mov eax, ebp
mov edx, dword [eax]
call dword [edx + 0x18]
mov edx, esi
mov eax, ebp
call sym.StartupControl.exe__Acsbutils_TacBtnWnd_ac_WMPaint_qqrrx17Messages_TWMPaint
jmp 0x68a0b2
mov eax, dword [ebp + 0x38]
push eax
call sub.USER32.DLL_IsWindowVisible
test eax, eax
je case.0x68976e.4
xor edx, edx
mov eax, dword [ebp + 0x38]
call sym.StartupControl.exe__Svclutils_SetRedraw_qqruii
mov edx, esi
mov eax, ebp
call sym.StartupControl.exe__Acsbutils_TacMainWnd_acWndProc_qqrr17Messages_TMessage
mov edx, 1
mov eax, dword [ebp + 0x38]
call sym.StartupControl.exe__Svclutils_SetRedraw_qqruii
mov eax, dword [ebp + 0x68]
mov byte [eax + 0xad], 1
mov eax, ebp
call sym.StartupControl.exe__Acsbutils_TacBtnWnd_Repaint_qqrv
jmp 0x68a0b2
mov eax, dword [sym.StartupControl.exe__Sskinmanager_DefaultManager]
mov eax, dword [eax]
mov eax, dword [eax + 0x78]
cmp eax, dword [ebp + 0x38]
jne case.0x68976e.4
mov eax, dword [sym.StartupControl.exe__Sskinmanager_DefaultManager]
mov eax, dword [eax]
xor edx, edx
call sym.StartupControl.exe__Sskinmanager_TsSkinManager_SetActiveControl_qqrxp6HWND__
jmp case.0x68976e.4
xor ecx, ecx
mov edx, 0x1d
mov eax, dword [ebp + 0x38]
call sym.StartupControl.exe__Svclutils_SendAMessage_qqrxp6HWND__xii
jmp case.0x68976e.4
mov eax, dword [ebp + 0x38]
push eax
call sub.USER32.DLL_IsWindowVisible
test eax, eax
je case.0x68976e.4
xor edx, edx
mov eax, dword [ebp + 0x38]
call sym.StartupControl.exe__Svclutils_SetRedraw_qqruii
mov eax, dword [esi + 4]
push eax
lea eax, [esi + 8]
push eax
mov ecx, dword [esi]
mov edx, dword [ebp + 0x38]
mov eax, ebp
call sym.StartupControl.exe__Acsbutils_TacMainWnd_CallPrevWndProc_qqrxp6HWND__xixiri
mov dword [esi + 0xc], eax
mov edx, 1
mov eax, dword [ebp + 0x38]
call sym.StartupControl.exe__Svclutils_SetRedraw_qqruii
mov eax, dword [ebp + 0x68]
mov byte [eax + 0xad], 1
call sym.StartupControl.exe__Scommondata_StopTimer_qqrp24Scommondata_TsCommonData
mov eax, ebp
call sym.StartupControl.exe__Acsbutils_TacBtnWnd_Repaint_qqrv
jmp 0x68a0b2
xor eax, eax
mov dword [esi + 0xc], eax
jmp 0x68a0b2
mov dword [esi + 0xc], 1
jmp 0x68a0b2
mov edx, esi
mov eax, ebp
call sym.StartupControl.exe__Acsbutils_TacBtnWnd_ac_WMPaint_qqrrx17Messages_TWMPaint
jmp 0x68a0b2
mov eax, dword [ebp + 0x38]
push eax
call sub.USER32.DLL_IsWindowEnabled
test eax, eax
je case.0x68976e.4
xor edx, edx
mov eax, dword [ebp + 0x38]
call sym.StartupControl.exe__Svclutils_SetRedraw_qqruii
mov edx, esi
mov eax, ebp
call sym.StartupControl.exe__Acsbutils_TacMainWnd_acWndProc_qqrr17Messages_TMessage
mov edx, 1
mov eax, dword [ebp + 0x38]
call sym.StartupControl.exe__Svclutils_SetRedraw_qqruii
mov eax, dword [ebp + 0x68]
mov byte [eax + 0x34], 1
mov byte [eax + 0xad], 1
call sym.StartupControl.exe__Scommondata_StopTimer_qqrp24Scommondata_TsCommonData
push 0x401
push 0
push 0
mov eax, dword [ebp + 0x38]
push eax
call sub.USER32.DLL_RedrawWindow
jmp 0x68a0b2
mov eax, dword [ebp + 0x38]
push eax
call sub.USER32.DLL_IsWindowEnabled
test eax, eax
je case.0x68976e.4
mov eax, dword [ebp + 0x68]
mov eax, dword [eax + 0xb4]
test eax, eax
je 0x689e8c
test byte [eax + 0x1c], 8
jne 0x689ed1
xor edx, edx
mov eax, dword [ebp + 0x38]
call sym.StartupControl.exe__Svclutils_SetRedraw_qqruii
mov edx, esi
mov eax, ebp
call sym.StartupControl.exe__Acsbutils_TacMainWnd_acWndProc_qqrr17Messages_TMessage
mov edx, 1
mov eax, dword [ebp + 0x38]
call sym.StartupControl.exe__Svclutils_SetRedraw_qqruii
mov eax, dword [ebp + 0x68]
mov byte [eax + 0x34], 0
mov byte [eax + 0xad], 1
push 0x401
push 0
push 0
mov eax, dword [ebp + 0x38]
push eax
call sub.USER32.DLL_RedrawWindow
jmp 0x68a0b2
mov edx, esi
mov eax, ebp
call sym.StartupControl.exe__Acsbutils_TacMainWnd_acWndProc_qqrr17Messages_TMessage
jmp 0x68a0b2
mov eax, dword [ebp + 0x38]
push eax
call sub.USER32.DLL_IsWindowVisible
test eax, eax
je case.0x68976e.4
mov eax, dword [ebp + 0x68]
mov eax, dword [eax + 0xa0]
call sym.StartupControl.exe__Scommondata_FinishTimer_qqrp27Acthdtimer_TacThreadedTimer
mov eax, dword [ebp + 0x68]
call sym.StartupControl.exe__Scommondata_StopTimer_qqrp24Scommondata_TsCommonData
xor edx, edx
mov eax, dword [ebp + 0x38]
call sym.StartupControl.exe__Svclutils_SetRedraw_qqruii
mov edx, esi
mov eax, ebp
call sym.StartupControl.exe__Acsbutils_TacMainWnd_acWndProc_qqrr17Messages_TMessage
mov edx, 1
mov eax, dword [ebp + 0x38]
call sym.StartupControl.exe__Svclutils_SetRedraw_qqruii
mov eax, dword [ebp + 0x68]
mov byte [eax + 0xad], 1
mov eax, ebp
call sym.StartupControl.exe__Acsbutils_TacBtnWnd_Repaint_qqrv
jmp 0x68a0b2
mov ebx, dword [ebp + 0x68]
test ebx, ebx
je case.0x68976e.4
mov eax, ebx
call sym.StartupControl.exe__Scommondata_TsCommonData_GetSkinManager_qqrv
mov eax, dword [eax + 0x90]
mov eax, dword [eax + 0x10]
test byte [eax + 4], 0x10
je 0x689f67
xor edx, edx
mov eax, dword [ebp + 0x68]
call sym.StartupControl.exe__Acanimation_DoClickAnimation_qqrp24Scommondata_TsCommonData24Acanimation_TacClickMode
mov eax, dword [ebp + 0x68]
cmp byte [eax + 0xac], 0
je 0x689fb0
call sym.StartupControl.exe__Scommondata_StopTimer_qqrp24Scommondata_TsCommonData
mov eax, dword [ebp + 0x68]
mov byte [eax + 0xac], 0
mov edx, esi
mov eax, ebp
call sym.StartupControl.exe__Acsbutils_TacMainWnd_acWndProc_qqrr17Messages_TMessage
mov eax, dword [ebp + 0x38]
push eax
call sub.USER32.DLL_IsWindowVisible
test eax, eax
je 0x68a0b2
xor ecx, ecx
mov edx, 0x1d
mov eax, dword [ebp + 0x38]
call sym.StartupControl.exe__Svclutils_SendAMessage_qqrxp6HWND__xii
jmp 0x68a0b2
mov edx, esi
mov eax, ebp
call sym.StartupControl.exe__Acsbutils_TacMainWnd_acWndProc_qqrr17Messages_TMessage
mov eax, dword [ebp + 0x68]
test eax, eax
je 0x68a0b2
call sym.StartupControl.exe__Scommondata_StopTimer_qqrp24Scommondata_TsCommonData
mov eax, dword [ebp + 0x68]
mov byte [eax + 0xad], 0
push 1
push 1
push 1
mov ecx, sym.StartupControl.exe__Acanimation_UpdateWindow_CB_qqrp14System_TObjecti
xor edx, edx
call sym.StartupControl.exe__Acanimation_DoChangePaint_qqrp24Scommondata_TsCommonDataipqqrp14System_TObjecti_oooo
jmp 0x68a0b2
mov edx, esi
mov eax, ebp
call sym.StartupControl.exe__Acsbutils_TacMainWnd_acWndProc_qqrr17Messages_TMessage
mov eax, dword [esi]
sub eax, 0x200
jne 0x68a0b2
mov eax, dword [sym.StartupControl.exe__Sskinmanager_DefaultManager]
cmp dword [eax], 0
je 0x68a0b2
mov eax, dword [sym.StartupControl.exe__Sskinmanager_DefaultManager]
mov eax, dword [eax]
test byte [eax + 0x1c], 0x10
jne 0x68a0b2
mov eax, dword [ebp + 0x38]
push eax
call sub.USER32.DLL_IsWindowEnabled
test eax, eax
je 0x68a0b2
mov eax, dword [ebp + 0x68]
call sym.StartupControl.exe__Scommondata_TsCommonData_GetSkinManager_qqrv
mov eax, dword [eax + 0x74]
mov edx, 1
call sym.StartupControl.exe__Sskinmanager_TacOptions_GetBool_qqrxi
test al, al
jne 0x68a0b2
lea eax, [esp + 4]
push eax
mov eax, dword [ebp + 0x38]
push eax
call sub.USER32.DLL_GetWindowRect
lea edx, [esp + 0x14]
xor eax, eax
call sym.StartupControl.exe__Svclutils_acMousePos_qqrp17Controls_TControl
lea edx, [esp + 0x14]
lea eax, [esp + 4]
call fcn.004a7b9c
test al, al
je 0x68a095
mov edx, dword [sym.StartupControl.exe__Sskinmanager_DefaultManager]
mov edx, dword [edx]
mov edx, dword [edx + 0x78]
mov eax, dword [ebp + 0x38]
cmp edx, eax
je 0x68a0b2
mov edx, dword [sym.StartupControl.exe__Sskinmanager_DefaultManager]
mov edx, dword [edx]
xchg edx, eax
call sym.StartupControl.exe__Sskinmanager_TsSkinManager_SetActiveControl_qqrxp6HWND__
jmp 0x68a0b2
mov eax, dword [sym.StartupControl.exe__Sskinmanager_DefaultManager]
mov eax, dword [eax]
mov eax, dword [eax + 0x78]
cmp eax, dword [ebp + 0x38]
jne 0x68a0b2
mov eax, dword [sym.StartupControl.exe__Sskinmanager_DefaultManager]
mov eax, dword [eax]
xor edx, edx
call sym.StartupControl.exe__Sskinmanager_TsSkinManager_SetActiveControl_qqrxp6HWND__
add esp, 0x1c
pop ebp
pop edi
pop esi
pop ebx
ret