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

Disassembly:
push ebx
push esi
push edi
push ebp
add esp, 0xffffff64
mov edi, edx
mov ebp, eax
xor ebx, ebx
test edi, edi
je case.0x6377b0.0
mov eax, dword [ebp]
cmp eax, 0x200
jg 0x637824
je 0x6378c4
cmp eax, 0x18
jg 0x6377e7
je 0x638b67
cmp eax, 0xb
ja case.0x6377b0.0
jmp dword [eax*4 + 0x6377b7]
cmp eax, 0x7b
jg 0x637809
je 0x637ddb
sub eax, 0x1d
je 0x6383e7
sub eax, 0x29
je 0x638c6c
jmp case.0x6377b0.0
sub eax, 0x81
je case.0x6377b0.1
sub eax, 0xa7
je 0x637d83
jmp case.0x6377b0.0
cmp eax, 0xb00b
jg 0x637875
je 0x637e2f
cmp eax, 0x317
jg 0x63785e
je 0x637cb8
sub eax, 0x201
je 0x638cbe
dec eax
je 0x638cc7
sub eax, 0xe
je 0x638008
jmp case.0x6377b0.0
sub eax, 0xa100
je 0x6378b4
sub eax, 0xf08
je 0x63803c
jmp case.0x6377b0.0
cmp eax, 0xb014
jg 0x63789b
je 0x63878f
sub eax, 0xb00c
je 0x6383e7
sub eax, 7
je 0x63844e
jmp case.0x6377b0.0
sub eax, 0xb019
je 0x637fcf
sub eax, 0x1e
je 0x63842d
jmp case.0x6377b0.0
mov eax, ebp
mov edx, edi
call sym.StartupControl.exe__Scommondata_CommonMessage_qqrr17Messages_TMessagep24Scommondata_TsCommonData
mov ebx, eax
jmp case.0x6377b0.0
mov eax, dword [sym.StartupControl.exe__Acalphahints_Manager]
cmp dword [eax], 0
je 0x637c30
mov eax, dword [sym.StartupControl.exe__Acalphahints_Manager]
mov eax, dword [eax]
cmp byte [eax + 0x89], 0
je 0x637c30
mov eax, dword [sym.StartupControl.exe__Acalphahints_Manager]
mov eax, dword [eax]
cmp byte [eax + 0xb0], 0
je 0x637c30
mov eax, dword [sym.StartupControl.exe__Acalphahints_Manager]
mov eax, dword [eax]
test byte [eax + 0x1c], 8
jne 0x637c30
cmp dword [edi + 0xb4], 0
je 0x637c30
mov eax, dword [edi + 0xb4]
test byte [eax + 0x1c], 8
jne 0x637c30
mov byte [esp + 8], 0
mov eax, dword [edi + 0xb4]
mov edx, dword [0x525b10]
call fcn.004c0b94
test al, al
je 0x63794e
mov eax, dword [edi + 0xb4]
mov dword [esp + 0xc], eax
jmp 0x637975
mov eax, dword [edi + 0x70]
mov edx, dword [sym.StartupControl.exe__Sskinprovider_TsSkinProvider_]
call fcn.004c0b94
test al, al
je 0x63796f
mov eax, dword [edi + 0x70]
mov eax, dword [eax + 0x2cc]
mov dword [esp + 0xc], eax
jmp 0x637975
xor eax, eax
mov dword [esp + 0xc], eax
cmp dword [esp + 0xc], 0
je 0x637afe
mov eax, dword [esp + 0xc]
call fcn.0052f064
dec eax
test eax, eax
jl 0x637afe
inc eax
mov dword [esp + 0x14], eax
xor esi, esi
movsx eax, word [ebp + 8]
mov dword [esp], eax
movsx eax, word [ebp + 0xa]
mov dword [esp + 4], eax
mov edx, esi
mov eax, dword [esp + 0xc]
call fcn.0052f028
mov edx, dword [eax]
call dword [edx + 0x4c]
test al, al
jne 0x637af3
mov edx, esi
mov eax, dword [esp + 0xc]
call fcn.0052f028
lea edx, [esp + 0x64]
call fcn.0052a2e0
lea eax, [esp + 0x64]
mov edx, esp
call fcn.004a7b9c
test al, al
je 0x637af3
mov edx, esi
mov eax, dword [esp + 0xc]
call fcn.0052f028
cmp byte [eax + 0x89], 0
je 0x637af3
mov edx, esi
mov eax, dword [esp + 0xc]
call fcn.0052f028
cmp dword [eax + 0x80], 0
je 0x637af3
mov edx, esi
mov eax, dword [esp + 0xc]
call fcn.0052f028
mov eax, dword [eax + 0x40]
sub dword [esp], eax
mov edx, esi
mov eax, dword [esp + 0xc]
call fcn.0052f028
mov eax, dword [eax + 0x44]
sub dword [esp + 4], eax
push esi
push edi
mov esi, ebp
lea edi, [esp + 0x4c]
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
movzx eax, word [esp]
mov word [esp + 0x4c], ax
movzx eax, word [esp + 4]
mov word [esp + 0x4e], ax
mov byte [esp + 8], 1
mov edx, esi
mov eax, dword [esp + 0xc]
call fcn.0052f028
mov edx, dword [sym.StartupControl.exe__Acalphahints_Manager]
mov edx, dword [edx]
cmp eax, dword [edx + 0xc0]
je 0x637af1
mov eax, dword [0x7b9688]
mov eax, dword [eax]
call fcn.005164fc
lea edx, [esp + 0x74]
xor eax, eax
call sym.StartupControl.exe__Svclutils_acMousePos_qqrp17Controls_TControl
mov eax, dword [esp + 0x74]
mov dword [esp], eax
lea edx, [esp + 0x74]
xor eax, eax
call sym.StartupControl.exe__Svclutils_acMousePos_qqrp17Controls_TControl
mov eax, dword [esp + 0x78]
mov dword [esp + 4], eax
mov edx, esi
mov eax, dword [esp + 0xc]
call fcn.0052f028
mov edx, dword [sym.StartupControl.exe__Acalphahints_Manager]
mov edx, dword [edx]
mov dword [edx + 0xc0], eax
mov eax, dword [0x7b9688]
mov eax, dword [eax]
mov eax, dword [eax + 0x70]
push eax
mov edx, esi
mov eax, dword [esp + 0x10]
call fcn.0052f028
mov ecx, dword [eax + 0x80]
mov eax, dword [sym.StartupControl.exe__Acalphahints_Manager]
mov eax, dword [eax]
lea edx, [esp + 4]
call sym.StartupControl.exe__Acalphahints_TsAlphaHints_ShowHint_qqrrx12Types_TPointx20System_UnicodeStringui
mov bl, 1
inc esi
dec dword [esp + 0x14]
jne 0x637999
cmp byte [esp + 8], 0
jne 0x637bd4
mov eax, dword [sym.StartupControl.exe__Acalphahints_Manager]
mov eax, dword [eax]
cmp dword [eax + 0xc0], 0
je 0x637bd4
mov eax, dword [sym.StartupControl.exe__Acalphahints_Manager]
mov eax, dword [eax]
mov eax, dword [eax + 0xc0]
mov edx, dword [eax]
call dword [edx + 0x4c]
test al, al
jne 0x637bd4
mov eax, dword [sym.StartupControl.exe__Acalphahints_Manager]
mov eax, dword [eax]
mov eax, dword [eax + 0xc0]
cmp eax, dword [esp + 0xc]
je 0x637bc8
cmp dword [esp + 0xc], 0
je 0x637bc8
mov eax, dword [esp + 0xc]
cmp byte [eax + 0x89], 0
je 0x637bc8
mov eax, dword [esp + 0xc]
cmp dword [eax + 0x80], 0
je 0x637bc8
lea edx, [esp + 0x74]
xor eax, eax
call sym.StartupControl.exe__Svclutils_acMousePos_qqrp17Controls_TControl
mov eax, dword [esp + 0x74]
mov dword [esp], eax
lea edx, [esp + 0x74]
xor eax, eax
call sym.StartupControl.exe__Svclutils_acMousePos_qqrp17Controls_TControl
mov eax, dword [esp + 0x78]
mov dword [esp + 4], eax
mov eax, dword [sym.StartupControl.exe__Acalphahints_Manager]
mov eax, dword [eax]
mov edx, dword [esp + 0xc]
mov dword [eax + 0xc0], edx
mov eax, dword [0x7b9688]
mov eax, dword [eax]
mov eax, dword [eax + 0x70]
push eax
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x80]
mov eax, dword [sym.StartupControl.exe__Acalphahints_Manager]
mov eax, dword [eax]
lea edx, [esp + 4]
call sym.StartupControl.exe__Acalphahints_TsAlphaHints_ShowHint_qqrrx12Types_TPointx20System_UnicodeStringui
jmp 0x637bd4
mov eax, dword [sym.StartupControl.exe__Acalphahints_Manager]
mov eax, dword [eax]
call sym.StartupControl.exe__Acalphahints_TsAlphaHints_HideHint_qqrv
cmp byte [esp + 8], 0
jne 0x637c30
mov eax, dword [sym.StartupControl.exe__Acalphahints_Manager]
mov eax, dword [eax]
cmp byte [eax + 0x89], 0
je 0x637c30
mov eax, dword [sym.StartupControl.exe__Acalphahints_Manager]
mov eax, dword [eax]
cmp byte [eax + 0xb0], 0
je 0x637c30
mov eax, dword [sym.StartupControl.exe__Acalphahints_Manager]
mov eax, dword [eax]
cmp dword [eax + 0xc0], 0
je 0x637c30
mov eax, dword [sym.StartupControl.exe__Acalphahints_Manager]
mov eax, dword [eax]
mov eax, dword [eax + 0xc0]
mov edx, dword [eax]
call dword [edx + 0x4c]
test al, al
jne 0x637c30
mov eax, dword [sym.StartupControl.exe__Acalphahints_Manager]
mov eax, dword [eax]
xor edx, edx
mov dword [eax + 0xc0], edx
mov eax, edi
mov edx, dword [sym.StartupControl.exe__Scommondata_TsCtrlSkinData_]
call fcn.004c0b94
test al, al
je case.0x6377b0.0
xor edx, edx
mov eax, edi
call sym.StartupControl.exe__Scommondata_TsCtrlSkinData_DoLighting_qqro
test al, al
je case.0x6377b0.0
movsx eax, word [ebp + 8]
mov edx, dword [edi + 0xb4]
mov edx, dword [edx + 0x48]
sar edx, 1
jns 0x637c6a
adc edx, 0
sub eax, edx
mov esi, edi
mov dword [esi + 0xcc], eax
movsx eax, word [ebp + 0xa]
mov edx, dword [edi + 0xb4]
mov edx, dword [edx + 0x4c]
sar edx, 1
jns 0x637c88
adc edx, 0
sub eax, edx
mov dword [esi + 0xd0], eax
lea eax, [esi + 0xb8]
mov edx, dword [eax]
xor ecx, ecx
mov dword [eax], ecx
mov eax, edx
call fcn.004c09bc
mov byte [edi + 0xad], 1
mov dl, 1
mov eax, esi
call sym.StartupControl.exe__Acanimation_DoUpdateLight_qqrp26Scommondata_TsCtrlSkinDatao
jmp case.0x6377b0.0
mov dl, 1
mov eax, dword [edi + 0xb4]
call sym.StartupControl.exe__Svclutils_UpdateGlassMode_qqrp17Controls_TControlo
xor edx, edx
mov eax, edi
call sym.StartupControl.exe__Scommondata_TsCommonData_Skinned_qqrxo
test al, al
jne case.0x6377b0.0
cmp dword [ebp + 4], 0
je case.0x6377b0.0
mov eax, dword [edi + 0xb4]
mov edx, dword [0x525b10]
call fcn.004c0b94
test al, al
je case.0x6377b0.0
push 0xffffffffffffffec
mov eax, dword [edi + 0xb4]
call fcn.005333f8
push eax
call sub.USER32.DLL_GetWindowLongW
test ah, 2
je 0x637d18
mov esi, 2
jmp 0x637d1a
xor esi, esi
lea ecx, [esp + 0x74]
mov edx, esi
mov eax, esi
call fcn.004a7b6c
lea eax, [esp + 0x74]
push eax
push 1
mov eax, dword [ebp + 4]
xor ecx, ecx
mov edx, dword [edi + 0xb4]
call sym.StartupControl.exe__Svclutils_PaintControls_qqrp5HDC__p20Controls_TWinControlorx12Types_TPointo
mov bl, 1
jmp case.0x6377b0.0
cmp dword [ebp + 4], 1
jne 0x637d7b
cmp dword [edi + 0x24], 0
jle case.0x6377b0.0
dec dword [edi + 0x24]
mov eax, dword [edi + 0xb4]
cmp byte [eax + 0x57], 0
jne case.0x6377b0.0
movzx eax, byte [edi + 0x39]
sub al, 0xa
je case.0x6377b0.0
mov bl, 1
jmp case.0x6377b0.0
inc dword [edi + 0x24]
jmp case.0x6377b0.0
xor edx, edx
mov eax, edi
call sym.StartupControl.exe__Scommondata_TsCommonData_Skinned_qqrxo
test al, al
je 0x637d97
mov bl, 1
jmp case.0x6377b0.0
call fcn.0048d69c
test al, al
je case.0x6377b0.0
mov eax, dword [edi + 0xb4]
mov edx, dword [0x525b10]
call fcn.004c0b94
test al, al
je case.0x6377b0.0
push 0
push 0
mov eax, dword [edi + 0xb4]
call fcn.005333f8
push eax
mov eax, dword [0x7b9b6c]
mov eax, dword [eax]
call eax
jmp case.0x6377b0.0
mov esi, dword [edi + 0xb4]
test esi, esi
je case.0x6377b0.0
cmp dword [esi + 0x7c], 0
je case.0x6377b0.0
mov eax, edi
call sym.StartupControl.exe__Scommondata_TsCommonData_GetSkinManager_qqrv
test eax, eax
je case.0x6377b0.0
mov eax, edi
call sym.StartupControl.exe__Scommondata_TsCommonData_GetSkinManager_qqrv
movzx eax, byte [eax + 0x30]
push eax
mov eax, edi
call sym.StartupControl.exe__Scommondata_TsCommonData_GetSkinManager_qqrv
mov eax, dword [eax + 0xe8]
mov edx, dword [edi + 0xb4]
mov edx, dword [edx + 0x7c]
pop ecx
call sym.StartupControl.exe__Sskinmenus_TsSkinableMenus_HookPopupMenu_qqrp16Menus_TPopupMenuo
jmp case.0x6377b0.0
cmp dword [ebp + 4], 0
jne 0x637e97
lea eax, [edi + 0x3c]
xor edx, edx
call sym.StartupControl.exe__Acglow_HideGlow_qqrrio
lea eax, [edi + 0x40]
call sym.StartupControl.exe__Acglow_HideCircle_qqrri
mov esi, dword [edi + 0xb4]
mov eax, esi
mov edx, dword [0x525b10]
call fcn.004c0b94
test al, al
je 0x637e97
mov eax, esi
call fcn.005337a4
test al, al
je 0x637e97
push 0
lea eax, [esp + 0x68]
push eax
xor ecx, ecx
mov edx, 0x520000
mov eax, 0xa100
call sym.StartupControl.exe__Acntutils_MakeMessage_qqrxixixixi
lea eax, [esp + 0x64]
push eax
mov eax, dword [edi + 0xb4]
call fcn.005333f8
pop edx
call sym.StartupControl.exe__Svclutils_BroadCastMsg_qqrxp6HWND__rx17Messages_TMessage
mov eax, edi
call sym.StartupControl.exe__Scommondata_TsCommonData_GetSkinManager_qqrv
test eax, eax
je case.0x6377b0.0
cmp dword [edi + 0xb4], 0
je case.0x6377b0.0
mov eax, dword [edi + 0xb4]
test byte [eax + 0x1c], 8
jne case.0x6377b0.0
cmp dword [edi + 0x5c], 0
je case.0x6377b0.0
mov eax, edi
call sym.StartupControl.exe__Scommondata_TsCommonData_GetSkinManager_qqrv
mov eax, dword [eax + 0x74]
cmp byte [eax + 0x14], 1
jne 0x637fb2
cmp dword [ebp + 4], 0
jne 0x637fa7
xor edx, edx
mov eax, dword [edi + 0x5c]
mov ecx, dword [eax]
call dword [ecx + 0x44]
xor edx, edx
mov eax, dword [edi + 0x5c]
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov eax, dword [edi + 0xb4]
mov edx, dword [0x525b10]
call fcn.004c0b94
test al, al
je 0x637fab
mov eax, dword [edi + 0xb4]
mov edx, dword [0x525b10]
call fcn.004c0bb8
mov ebp, eax
mov eax, ebp
call fcn.0052f064
dec eax
test eax, eax
jl 0x637fab
inc eax
mov dword [esp + 0x14], eax
xor esi, esi
mov edx, esi
mov eax, ebp
call fcn.0052f028
mov edx, dword [0x525b10]
call fcn.004c0b94
test al, al
je 0x637f84
mov edx, esi
mov eax, ebp
call fcn.0052f028
call fcn.005337a4
test al, al
je 0x637f84
mov edx, esi
mov eax, ebp
call fcn.0052f028
call fcn.005333f8
xor ecx, ecx
mov edx, 0x21
call sym.StartupControl.exe__Svclutils_SendAMessage_qqrxp6HWND__xii
jmp 0x637f9e
push 0
mov edx, esi
mov eax, ebp
call fcn.0052f028
mov ecx, 0x210000
mov edx, 0xa100
call fcn.0052bdd4
inc esi
dec dword [esp + 0x14]
jne 0x637f3e
jmp 0x637fab
mov byte [edi + 0x35], 0
mov byte [edi + 0xad], 1
mov eax, dword [edi + 0x20]
call sym.StartupControl.exe__Scommondata_TacOuterEffects_IsShown_qqrv
test al, al
je case.0x6377b0.0
mov eax, dword [edi + 0x20]
call sym.StartupControl.exe__Scommondata_TacOuterEffects_Invalidate_qqrv
jmp case.0x6377b0.0
mov eax, dword [edi + 0xb4]
test eax, eax
je case.0x6377b0.0
cmp byte [eax + 0x57], 0
je 0x637fec
mov dl, 1
mov eax, edi
mov ecx, dword [eax]
call dword [ecx + 0x10]
cmp byte [edi + 0x38], 0
jne case.0x6377b0.0
mov dl, 1
mov eax, dword [edi + 0xb4]
call sym.StartupControl.exe__Svclutils_UpdateGlassMode_qqrp17Controls_TControlo
jmp case.0x6377b0.0
cmp word [ebp + 4], 1
jne case.0x6377b0.0
mov eax, dword [edi + 0xb4]
mov edx, dword [0x525b10]
call fcn.004c0b94
test al, al
je case.0x6377b0.0
mov eax, dword [edi + 0xb4]
call sym.StartupControl.exe__Svclutils_AddToAdapter_qqrpx20Controls_TWinControl
jmp case.0x6377b0.0
mov eax, dword [edi + 0xb4]
cmp dword [eax + 0x30], 0
je 0x6380ae
mov eax, dword [sym.StartupControl.exe__Svclutils_InAnimationProcess]
cmp byte [eax], 0
jne case.0x6377b0.0
cmp byte [edi + 0x38], 0
jne 0x638069
mov dl, 1
mov eax, dword [edi + 0xb4]
call sym.StartupControl.exe__Svclutils_UpdateGlassMode_qqrp17Controls_TControlo
mov eax, dword [edi + 0xb4]
mov edx, dword [0x525b10]
call fcn.004c0b94
test al, al
je case.0x6377b0.0
push 0
lea eax, [esp + 0x58]
push eax
xor ecx, ecx
mov edx, 0x110001
mov eax, 0xa100
call sym.StartupControl.exe__Acntutils_MakeMessage_qqrxixixixi
lea edx, [esp + 0x54]
mov eax, dword [edi + 0xb4]
call sym.StartupControl.exe__Svclutils_AlphaBroadCast_qqrpx20Controls_TWinControlpv
jmp case.0x6377b0.0
mov byte [edi + 0x3a], 0
jmp case.0x6377b0.0
xor edx, edx
mov eax, edi
call sym.StartupControl.exe__Scommondata_TsCommonData_Skinned_qqrxo
test al, al
je case.0x6377b0.0
mov eax, dword [edi + 0xb4]
mov edx, dword [0x525b10]
call fcn.004c0b94
test al, al
je case.0x6377b0.0
mov eax, dword [edi + 0xb4]
mov dword [esp + 0x18], eax
mov eax, edi
call sym.StartupControl.exe__Scommondata_TsCommonData_GetCommonSkinData_qqrv
mov eax, dword [eax + 0x52c]
imul edx, dword [edi + 0xb0], 0x26
lea ebp, [eax + edx*8]
mov eax, dword [esp + 0x18]
mov si, 0xffb6
call fcn.004c0c04
test al, al
je case.0x6377b0.0
mov eax, dword [esp + 0x18]
cmp byte [eax + 0x1e0], 0
je case.0x6377b0.0
cmp dword [ebp + 0x14], 0x64
jne 0x638138
cmp dword [ebp + 0x50], 0x64
je case.0x6377b0.0
mov byte [edi + 0xad], 1
mov byte [edi + 0x34], 1
mov eax, dword [sym.StartupControl.exe__Sconst_sEditCtrls]
movzx edx, byte [edi + 0x39]
movzx edx, dl
bt dword [eax], edx
jae 0x638215
cmp dword [ebp + 0xc0], 1
jle 0x638215
mov byte [edi + 0xad], 1
mov byte [esp + 0x10], 0
mov eax, dword [ebp + 0x58]
mov edx, dword [edi + 0xb4]
cmp eax, dword [edx + 0x6c]
je 0x638198
cmp byte [edi + 0x11], 0
jne 0x638198
mov edx, dword [ebp + 0x58]
mov eax, dword [edi + 0xb4]
call fcn.0052abe4
mov byte [esp + 0x10], 1
mov eax, dword [edi + 0xb4]
mov eax, dword [eax + 0x64]
mov eax, dword [eax + 0x18]
cmp eax, dword [ebp + 0x68]
je 0x6381d9
cmp byte [edi + 0x10], 0
jne 0x6381d9
or dword [edi + 0xa8], 0x2000
mov edx, dword [ebp + 0x68]
mov eax, dword [edi + 0xb4]
mov eax, dword [eax + 0x64]
call fcn.004fc5e0
and dword [edi + 0xa8], 0xffffdfff
mov byte [esp + 0x10], 1
cmp byte [edi + 0x35], 0
jne 0x638215
cmp byte [esp + 0x10], 0
je 0x6381fe
push 0x585
push 0
push 0
mov eax, dword [esp + 0x24]
call fcn.005333f8
push eax
call sub.USER32.DLL_RedrawWindow
push 0
mov eax, dword [esp + 0x1c]
call fcn.005333f8
xor ecx, ecx
mov edx, 0x85
call sym.StartupControl.exe__Svclutils_TrySendMessage_qqruiuiii
mov eax, dword [edi + 0x20]
cmp byte [eax + 8], 2
jne 0x638226
mov eax, dword [edi + 0x20]
call sym.StartupControl.exe__Scommondata_TacOuterEffects_Invalidate_qqrv
mov eax, dword [edi + 0x3c]
call sym.StartupControl.exe__Acglow_RepaintGlow_qqri
jmp case.0x6377b0.0
xor edx, edx
mov eax, edi
call sym.StartupControl.exe__Scommondata_TsCommonData_Skinned_qqrxo
test al, al
je case.0x6377b0.0
mov eax, dword [edi + 0xb4]
mov edx, dword [0x525b10]
call fcn.004c0b94
test al, al
je case.0x6377b0.0
mov eax, edi
call sym.StartupControl.exe__Scommondata_StopTimer_qqrp24Scommondata_TsCommonData
mov ebp, dword [edi + 0xb4]
mov eax, edi
call sym.StartupControl.exe__Scommondata_TsCommonData_GetCommonSkinData_qqrv
mov eax, dword [eax + 0x52c]
imul edx, dword [edi + 0xb0], 0x26
lea eax, [eax + edx*8]
mov dword [esp + 0x1c], eax
mov eax, ebp
mov si, 0xffb6
call fcn.004c0c04
test al, al
je case.0x6377b0.0
mov byte [edi + 0x34], 0
mov byte [esp + 0x10], 0
mov eax, dword [sym.StartupControl.exe__Sconst_sEditCtrls]
movzx edx, byte [edi + 0x39]
movzx edx, dl
bt dword [eax], edx
jae 0x638370
mov eax, edi
call sym.StartupControl.exe__Scommondata_ControlIsActive_qqrpx24Scommondata_TsCommonData
test al, al
jne 0x638370
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 0x1c]
mov edx, dword [edi + 0xb4]
cmp eax, dword [edx + 0x6c]
je 0x6382f4
cmp byte [edi + 0x11], 0
jne 0x6382f4
mov eax, dword [esp + 0x1c]
mov edx, dword [eax + 0x1c]
mov eax, dword [edi + 0xb4]
call fcn.0052abe4
mov byte [esp + 0x10], 1
mov eax, dword [edi + 0xb4]
mov eax, dword [eax + 0x64]
mov eax, dword [eax + 0x18]
mov edx, dword [esp + 0x1c]
cmp eax, dword [edx + 0x2c]
je 0x63833d
cmp byte [edi + 0x10], 0
jne 0x63833d
or dword [edi + 0xa8], 0x2000
mov eax, dword [esp + 0x1c]
mov edx, dword [eax + 0x2c]
mov eax, dword [edi + 0xb4]
mov eax, dword [eax + 0x64]
call fcn.004fc5e0
and dword [edi + 0xa8], 0xffffdfff
mov byte [esp + 0x10], 1
cmp byte [esp + 0x10], 0
jne 0x638370
mov eax, dword [edi + 0xb4]
mov edx, dword [sym.StartupControl.exe__Scombobox_TacCustomCombo_]
call fcn.004c0b94
test al, al
je 0x638370
mov eax, dword [edi + 0xb4]
mov edx, dword [eax]
call dword [edx + 0x160]
test al, al
je 0x638370
mov byte [esp + 0x10], 1
mov byte [edi + 0xad], 1
mov eax, edi
call sym.StartupControl.exe__Scommondata_StopTimer_qqrp24Scommondata_TsCommonData
mov eax, dword [edi + 0xb4]
cmp byte [eax + 0x57], 0
je 0x6383cd
mov eax, dword [sym.StartupControl.exe__Sconst_sEditCtrls]
movzx edx, byte [edi + 0x39]
movzx edx, dl
bt dword [eax], edx
jae 0x6383cd
cmp byte [esp + 0x10], 0
je 0x6383b8
push 0x585
push 0
push 0
mov eax, ebp
call fcn.005333f8
push eax
call sub.USER32.DLL_RedrawWindow
push 0
mov eax, ebp
call fcn.005333f8
xor ecx, ecx
mov edx, 0x85
call sym.StartupControl.exe__Svclutils_TrySendMessage_qqruiuiii
mov eax, dword [edi + 0x20]
cmp byte [eax + 8], 2
jne case.0x6377b0.0
mov eax, dword [edi + 0x20]
call sym.StartupControl.exe__Scommondata_TacOuterEffects_Invalidate_qqrv
jmp case.0x6377b0.0
mov byte [edi + 0xac], 0
mov byte [edi + 0x34], 0
mov byte [edi + 0xad], 1
mov esi, dword [edi + 0xb4]
test esi, esi
je case.0x6377b0.0
mov eax, esi
mov edx, dword [eax]
call dword [edx + 0x4c]
test al, al
jne case.0x6377b0.0
lea eax, [edi + 0x3c]
xor edx, edx
call sym.StartupControl.exe__Acglow_HideGlow_qqrrio
lea eax, [edi + 0x40]
call sym.StartupControl.exe__Acglow_HideCircle_qqrri
jmp case.0x6377b0.0
mov esi, dword [edi + 0x74]
test esi, esi
je case.0x6377b0.0
cmp byte [esi + 0x30], 0
je case.0x6377b0.0
mov eax, esi
mov edx, dword [eax]
call dword [edx + 0x38]
jmp case.0x6377b0.0
xor edx, edx
mov eax, edi
call sym.StartupControl.exe__Scommondata_TsCommonData_Skinned_qqrxo
test al, al
je 0x63876e
cmp byte [edi + 0xac], 0
jne 0x63876e
mov eax, edi
call sym.StartupControl.exe__Scommondata_TsCommonData_GetSkinManager_qqrv
mov dword [esp + 0x20], eax
mov eax, edi
call sym.StartupControl.exe__Scommondata_TsCommonData_GetCommonSkinData_qqrv
imul edx, dword [edi + 0xb0], 0x26
mov eax, dword [eax + 0x52c]
lea eax, [eax + edx*8]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x20]
test byte [eax + 0x1c], 0x10
jne 0x638721
mov eax, dword [esp + 0x20]
mov eax, dword [eax + 0x74]
mov edx, 1
call sym.StartupControl.exe__Sskinmanager_TacOptions_GetBool_qqrxi
test al, al
jne 0x638721
mov eax, dword [esp + 0x24]
cmp dword [eax + 0x14], 0x64
jne 0x6384d1
mov eax, dword [esp + 0x24]
cmp dword [eax + 0x50], 0x64
je 0x638721
mov eax, dword [edi + 0xb4]
mov edx, dword [0x525b10]
call fcn.004c0b94
test al, al
je 0x638721
mov eax, dword [edi + 0xb4]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x28]
test byte [eax + 0x1c], 0x10
jne 0x638767
mov eax, dword [esp + 0x28]
call fcn.0052f064
dec eax
test eax, eax
jl 0x63858e
inc eax
mov dword [esp + 0x14], eax
xor esi, esi
mov edx, esi
mov eax, dword [esp + 0x28]
call fcn.0052f028
mov edx, dword [sym.StartupControl.exe__Sspeedbutton_TsSpeedButton_]
call fcn.004c0b94
test al, al
je 0x638587
mov edx, esi
mov eax, dword [esp + 0x28]
call fcn.0052f028
cmp eax, dword [edi + 0xb4]
je 0x638587
mov edx, esi
mov eax, dword [esp + 0x28]
call fcn.0052f028
cmp eax, dword [ebp + 8]
je 0x638587
mov edx, esi
mov eax, dword [esp + 0x28]
call fcn.0052f028
mov eax, dword [eax + 0x220]
cmp byte [eax + 0xac], 0
je 0x638587
push 0
mov edx, esi
mov eax, dword [esp + 0x2c]
call fcn.0052f028
xor ecx, ecx
mov edx, 0xb014
call fcn.0052bdd4
inc esi
dec dword [esp + 0x14]
jne 0x638517
mov eax, dword [sym.StartupControl.exe__Sconst_sForbidMouse]
movzx edx, byte [edi + 0x39]
movzx edx, dl
bt dword [eax], edx
jb 0x6385a6
mov byte [edi + 0xac], 1
mov eax, dword [edi + 0xb4]
call fcn.005333f8
mov edx, eax
mov eax, dword [sym.StartupControl.exe__Sskinmanager_DefaultManager]
mov eax, dword [eax]
call sym.StartupControl.exe__Sskinmanager_TsSkinManager_SetActiveControl_qqrxp6HWND__
mov eax, dword [sym.StartupControl.exe__Sconst_ssCanNotBeHot]
push edi
mov esi, eax
lea edi, [esp + 0x80]
mov ecx, 8
rep movsd dword es:[edi], dword [esi]
pop edi
lea eax, [esp + 0x7c]
mov edx, dword [sym.StartupControl.exe__Sconst_ssButtons]
mov cl, 0x20
call fcn.004c0464
movzx eax, byte [edi + 0x39]
movzx eax, al
bt dword [esp + 0x7c], eax
jb 0x638625
mov eax, dword [esp + 0x20]
mov eax, dword [eax + 0x80]
movzx eax, byte [eax + 5]
xor al, 1
mov edx, eax
shl eax, 8
sub eax, edx
push eax
push 1
push 0xffffffffffffffff
mov eax, dword [esp + 0x34]
call fcn.005333f8
mov ecx, eax
xor edx, edx
mov eax, edi
call sym.StartupControl.exe__Scommondata_ShowGlowingIfNeeded_qqrpx24Scommondata_TsCommonDataxoxp6HWND__ucoi
mov eax, dword [sym.StartupControl.exe__Sconst_sEditCtrls]
movzx edx, byte [edi + 0x39]
movzx edx, dl
bt dword [eax], edx
jae 0x638767
mov eax, dword [sym.StartupControl.exe__Sconst_sNoHotEdits]
movzx edx, byte [edi + 0x39]
movzx edx, dl
bt dword [eax], edx
jae 0x638659
mov eax, dword [sym.StartupControl.exe__Sconst_ac_AllowHotEdits]
cmp byte [eax], 0
je 0x638767
mov eax, dword [esp + 0x24]
cmp dword [eax + 0xc0], 1
jle 0x638767
mov byte [edi + 0xad], 1
mov byte [esp + 0x10], 0
mov eax, dword [esp + 0x24]
mov eax, dword [eax + 0x58]
mov edx, dword [edi + 0xb4]
cmp eax, dword [edx + 0x6c]
je 0x6386a5
cmp byte [edi + 0x11], 0
jne 0x6386a5
mov eax, dword [esp + 0x24]
mov edx, dword [eax + 0x58]
mov eax, dword [edi + 0xb4]
call fcn.0052abe4
mov byte [esp + 0x10], 1
mov eax, dword [edi + 0xb4]
mov eax, dword [eax + 0x64]
mov eax, dword [eax + 0x18]
mov edx, dword [esp + 0x24]
cmp eax, dword [edx + 0x68]
je 0x6386ee
cmp byte [edi + 0x10], 0
jne 0x6386ee
or dword [edi + 0xa8], 0x2000
mov eax, dword [esp + 0x24]
mov edx, dword [eax + 0x68]
mov eax, dword [edi + 0xb4]
mov eax, dword [eax + 0x64]
call fcn.004fc5e0
and dword [edi + 0xa8], 0xffffdfff
mov byte [esp + 0x10], 1
cmp byte [esp + 0x10], 0
je 0x638708
push 0xffffffffffffffff
push 0
mov eax, dword [esp + 0x30]
call fcn.005333f8
push eax
call sub.USER32.DLL_InvalidateRect
push 0
mov eax, dword [esp + 0x2c]
call fcn.005333f8
xor ecx, ecx
mov edx, 0x85
call sym.StartupControl.exe__Svclutils_TrySendMessage_qqruiuiii
jmp 0x638767
mov eax, dword [edi + 0xb4]
mov edx, dword [0x525b10]
call fcn.004c0b94
test al, al
je 0x63874f
mov eax, dword [edi + 0xb4]
call fcn.005333f8
mov edx, eax
mov eax, dword [sym.StartupControl.exe__Sskinmanager_DefaultManager]
mov eax, dword [eax]
call sym.StartupControl.exe__Sskinmanager_TsSkinManager_SetActiveControl_qqrxp6HWND__
mov eax, dword [sym.StartupControl.exe__Sconst_sForbidMouse]
movzx edx, byte [edi + 0x39]
movzx edx, dl
bt dword [eax], edx
jb 0x638767
mov byte [edi + 0xac], 1
mov eax, edi
call sym.StartupControl.exe__Acanimation_RestartAttention_qqrp24Scommondata_TsCommonData
mov esi, dword [edi + 0x74]
test esi, esi
je case.0x6377b0.0
cmp byte [esi + 0x30], 0
je case.0x6377b0.0
mov eax, esi
mov edx, dword [eax]
call dword [edx + 0x38]
jmp case.0x6377b0.0
xor edx, edx
mov eax, edi
call sym.StartupControl.exe__Scommondata_TsCommonData_Skinned_qqrxo
test al, al
je case.0x6377b0.0
cmp dword [edi + 0xb4], 0
je case.0x6377b0.0
mov eax, dword [sym.StartupControl.exe__Acalphahints_Manager]
cmp dword [eax], 0
je 0x63880c
mov eax, dword [sym.StartupControl.exe__Acalphahints_Manager]
mov eax, dword [eax]
cmp byte [eax + 0x89], 0
je 0x63880c
mov eax, dword [sym.StartupControl.exe__Acalphahints_Manager]
mov eax, dword [eax]
cmp byte [eax + 0xb0], 0
je 0x63880c
mov eax, dword [sym.StartupControl.exe__Acalphahints_Manager]
mov eax, dword [eax]
cmp dword [eax + 0xc0], 0
je 0x63880c
mov eax, dword [sym.StartupControl.exe__Acalphahints_Manager]
mov eax, dword [eax]
mov eax, dword [eax + 0xc0]
mov edx, dword [eax]
call dword [edx + 0x4c]
test al, al
jne 0x63880c
mov eax, dword [sym.StartupControl.exe__Acalphahints_Manager]
mov eax, dword [eax]
xor edx, edx
mov dword [eax + 0xc0], edx
mov eax, dword [edi + 0xb4]
mov dword [esp + 0x2c], eax
mov eax, edi
call sym.StartupControl.exe__Scommondata_TsCommonData_GetSkinManager_qqrv
mov ebp, eax
mov eax, edi
call sym.StartupControl.exe__Scommondata_TsCommonData_GetCommonSkinData_qqrv
mov eax, dword [eax + 0x52c]
imul edx, dword [edi + 0xb0], 0x26
lea esi, [eax + edx*8]
mov eax, dword [ebp + 0x74]
mov edx, 1
call sym.StartupControl.exe__Sskinmanager_TacOptions_GetBool_qqrxi
test al, al
jne 0x63899a
test byte [ebp + 0x1c], 0x10
jne 0x63899a
mov eax, edi
call fcn.006374c4
test al, al
jne 0x63899a
mov eax, dword [sym.StartupControl.exe__Sconst_sForbidMouse]
movzx edx, byte [edi + 0x39]
movzx edx, dl
bt dword [eax], edx
jb 0x63887c
mov byte [edi + 0xac], 0
mov eax, dword [sym.StartupControl.exe__Sconst_ssCanNotBeHot]
movzx edx, byte [edi + 0x39]
movzx edx, dl
bt dword [eax], edx
jb 0x6388b0
mov eax, dword [sym.StartupControl.exe__Sconst_ssButtons]
movzx edx, byte [edi + 0x39]
movzx edx, dl
bt dword [eax], edx
jb 0x6388b0
lea eax, [edi + 0x3c]
mov dl, 1
call sym.StartupControl.exe__Acglow_HideGlow_qqrrio
lea eax, [edi + 0x40]
call sym.StartupControl.exe__Acglow_HideCircle_qqrri
mov byte [esp + 0x10], 0
mov eax, dword [sym.StartupControl.exe__Sconst_sEditCtrls]
movzx edx, byte [edi + 0x39]
movzx edx, dl
bt dword [eax], edx
jae 0x638945
mov eax, edi
call sym.StartupControl.exe__Scommondata_ControlIsActive_qqrpx24Scommondata_TsCommonData
test al, al
jne 0x638945
cmp dword [esi + 0x14], 0x64
jne 0x6388dd
cmp dword [esi + 0x50], 0x64
je 0x638945
mov eax, dword [esi + 0x1c]
mov edx, dword [edi + 0xb4]
cmp eax, dword [edx + 0x6c]
je 0x638904
cmp byte [edi + 0x11], 0
jne 0x638904
mov edx, dword [esi + 0x1c]
mov eax, dword [edi + 0xb4]
call fcn.0052abe4
mov byte [esp + 0x10], 1
mov eax, dword [edi + 0xb4]
mov eax, dword [eax + 0x64]
mov eax, dword [eax + 0x18]
cmp eax, dword [esi + 0x2c]
je 0x638945
cmp byte [edi + 0x10], 0
jne 0x638945
or dword [edi + 0xa8], 0x2000
mov edx, dword [esi + 0x2c]
mov eax, dword [edi + 0xb4]
mov eax, dword [eax + 0x64]
call fcn.004fc5e0
and dword [edi + 0xa8], 0xffffdfff
mov byte [esp + 0x10], 1
mov eax, dword [edi + 0xb4]
cmp byte [eax + 0x57], 0
je 0x63899a
mov eax, dword [sym.StartupControl.exe__Sconst_sEditCtrls]
movzx edx, byte [edi + 0x39]
movzx edx, dl
bt dword [eax], edx
jae 0x63899a
mov byte [edi + 0xad], 1
cmp byte [esp + 0x10], 0
je 0x638983
push 0xffffffffffffffff
push 0
mov eax, dword [esp + 0x34]
call fcn.005333f8
push eax
call sub.USER32.DLL_InvalidateRect
push 0
mov eax, dword [esp + 0x30]
call fcn.005333f8
xor ecx, ecx
mov edx, 0x85
call sym.StartupControl.exe__Svclutils_TrySendMessage_qqruiuiii
mov esi, dword [edi + 0x74]
test esi, esi
je 0x6389ae
cmp byte [esi + 0x30], 0
je 0x6389ae
mov eax, esi
mov edx, dword [eax]
call dword [edx + 0x38]
mov eax, edi
call sym.StartupControl.exe__Acanimation_RestartAttention_qqrp24Scommondata_TsCommonData
jmp case.0x6377b0.0
mov eax, edi
call sym.StartupControl.exe__Scommondata_TsCommonData_InitCommonProp_qqrv
jmp case.0x6377b0.0
xor edx, edx
mov eax, edi
call sym.StartupControl.exe__Scommondata_TsCommonData_Skinned_qqrxo
test al, al
je case.0x6377b0.0
mov byte [edi + 0xad], 1
mov eax, edi
call sym.StartupControl.exe__Scommondata_HaveOuterEffects_qqrp24Scommondata_TsCommonData
test al, al
je 0x638a1a
mov eax, dword [edi + 0xb4]
mov edx, dword [0x525b10]
call fcn.004c0b94
test al, al
je 0x638a1a
mov eax, dword [edi + 0xb4]
call fcn.005333f8
push eax
call sub.USER32.DLL_IsWindowVisible
test eax, eax
je 0x638a1a
mov eax, edi
call sym.StartupControl.exe__Scommondata_InvalidateParentCache_qqrp24Scommondata_TsCommonData
mov eax, edi
call sym.StartupControl.exe__Scommondata_FullRepaintOnly_qqrp24Scommondata_TsCommonData
test al, al
je 0x638b37
mov eax, dword [edi + 0xb4]
mov edx, dword [sym.StartupControl.exe__Spagecontrol_TsPageControl_]
call fcn.004c0b94
test al, al
je 0x638ab8
mov eax, dword [edi + 0xb4]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x30]
call sym.StartupControl.exe__Spagecontrol_TsPageControl_GetActivePage_qqrv
mov ebp, eax
mov eax, dword [esp + 0x30]
call sym.StartupControl.exe__Spagecontrol_TsPageControl_GetActivePage_qqrv
test eax, eax
je 0x638b21
mov eax, ebp
call fcn.0052f064
dec eax
test eax, eax
jl 0x638b21
inc eax
mov dword [esp + 0x14], eax
xor esi, esi
mov eax, ebp
call fcn.0052f064
cmp esi, eax
jge 0x638aaf
mov edx, esi
mov eax, ebp
call fcn.0052f028
test byte [eax + 0x1c], 8
jne 0x638aaf
push 0
mov edx, esi
mov eax, ebp
call fcn.0052f028
mov ecx, 0x140001
mov edx, 0xa100
call fcn.0052bdd4
inc esi
dec dword [esp + 0x14]
jne 0x638a7b
jmp 0x638b21
mov eax, dword [edi + 0xb4]
mov edx, dword [0x525b10]
call fcn.004c0b94
test al, al
je 0x638b21
mov ebp, dword [edi + 0xb4]
mov eax, ebp
call fcn.0052f064
dec eax
test eax, eax
jl 0x638b21
inc eax
mov dword [esp + 0x14], eax
xor esi, esi
mov eax, ebp
call fcn.0052f064
cmp esi, eax
jge 0x638b1a
mov edx, esi
mov eax, ebp
call fcn.0052f028
test byte [eax + 0x1c], 8
jne 0x638b1a
push 0
mov edx, esi
mov eax, ebp
call fcn.0052f028
mov ecx, 0x140001
mov edx, 0xa100
call fcn.0052bdd4
inc esi
dec dword [esp + 0x14]
jne 0x638ae6
mov eax, dword [edi + 0xa8]
and eax, 0xffff7fff
and eax, 0xfffeffff
mov dword [edi + 0xa8], eax
cmp dword [edi + 0xa0], 0
je 0x638b50
mov eax, dword [edi + 0xa0]
cmp byte [eax + 0x30], 0
jne case.0x6377b0.0
lea eax, [edi + 0x3c]
xor edx, edx
call sym.StartupControl.exe__Acglow_HideGlow_qqrrio
lea eax, [edi + 0x40]
call sym.StartupControl.exe__Acglow_HideCircle_qqrri
jmp case.0x6377b0.0
mov eax, edi
call sym.StartupControl.exe__Scommondata_StopTimer_qqrp24Scommondata_TsCommonData
jmp case.0x6377b0.0
xor edx, edx
mov eax, edi
call sym.StartupControl.exe__Scommondata_TsCommonData_Skinned_qqrxo
test al, al
je case.0x6377b0.0
mov eax, dword [edi + 0xb4]
mov edx, dword [0x525b10]
call fcn.004c0b94
test al, al
je 0x638c51
mov eax, edi
call sym.StartupControl.exe__Scommondata_HaveOuterEffects_qqrp24Scommondata_TsCommonData
test al, al
je 0x638bed
mov eax, dword [edi + 0xb4]
call fcn.005333f8
push eax
call sub.USER32.DLL_IsWindowVisible
test eax, eax
je 0x638bed
mov eax, edi
call sym.StartupControl.exe__Scommondata_InvalidateParentCache_qqrp24Scommondata_TsCommonData
mov eax, dword [edi + 0xb4]
test byte [eax + 0x1c], 0x10
je 0x638bed
push 0x105
push 0
push 0
mov eax, dword [edi + 0xb4]
mov eax, dword [eax + 0x30]
call fcn.005333f8
push eax
call sub.USER32.DLL_RedrawWindow
mov eax, edi
call sym.StartupControl.exe__Scommondata_TsCommonData_RepaintIfMoved_qqrv
test al, al
je 0x638c58
mov byte [edi + 0xad], 1
mov eax, edi
call sym.StartupControl.exe__Scommondata_SkinIsChanging_qqrpx24Scommondata_TsCommonData
test al, al
jne 0x638c58
push 0
mov ecx, 0x140001
mov edx, 0xa100
mov eax, dword [edi + 0xb4]
call fcn.0052bdd4
push 0
lea eax, [esp + 0x68]
push eax
xor ecx, ecx
mov edx, 0x520000
mov eax, 0xa100
call sym.StartupControl.exe__Acntutils_MakeMessage_qqrxixixixi
lea eax, [esp + 0x64]
push eax
mov eax, dword [edi + 0xb4]
call fcn.005333f8
pop edx
call sym.StartupControl.exe__Svclutils_BroadCastMsg_qqrxp6HWND__rx17Messages_TMessage
jmp 0x638c58
mov byte [edi + 0xad], 1
lea eax, [edi + 0x3c]
xor edx, edx
call sym.StartupControl.exe__Acglow_HideGlow_qqrrio
lea eax, [edi + 0x40]
call sym.StartupControl.exe__Acglow_HideCircle_qqrri
jmp case.0x6377b0.0
lea eax, [esp + 0x34]
push eax
mov eax, edi
call sym.StartupControl.exe__Scommondata_TsCommonData_OwnerHandle_qqrv
push eax
call sub.USER32.DLL_GetWindowRect
test eax, eax
je case.0x6377b0.0
lea eax, [esp + 0x34]
xor edx, edx
call sym.StartupControl.exe__Acntutils_WidthOf_qqrrx11Types_TRectxo
mov edx, dword [ebp + 8]
cmp eax, dword [edx + 0x10]
je 0x638c9f
or dword [edi + 0xa8], 0x8000
lea eax, [esp + 0x34]
xor edx, edx
call sym.StartupControl.exe__Acntutils_HeightOf_qqrrx11Types_TRectxo
mov edx, dword [ebp + 8]
cmp eax, dword [edx + 0x14]
je case.0x6377b0.0
or dword [edi + 0xa8], 0x10000
jmp case.0x6377b0.0
mov eax, edi
call sym.StartupControl.exe__Acanimation_RestartAttention_qqrp24Scommondata_TsCommonData
jmp case.0x6377b0.0
mov eax, edi
call sym.StartupControl.exe__Acanimation_RestartAttention_qqrp24Scommondata_TsCommonData
mov eax, ebx
add esp, 0x9c
pop ebp
pop edi
pop esi
pop ebx
ret