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

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffb4
push ebx
push esi
push edi
xor ecx, ecx
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x38], ecx
mov esi, edx
mov ebx, eax
xor eax, eax
push ebp
push 0x63739c
push dword fs:[eax]
mov dword fs:[eax], esp
mov byte [ebp - 1], 1
test esi, esi
je 0x637381
cmp dword [ebx], 0xa100
jne 0x637381
movzx eax, word [ebx + 6]
cmp eax, 0x56
ja case.0x6363df.0
movzx eax, byte [eax + 0x6363e6]
jmp dword [eax*4 + 0x63643d]
cmp byte [esi + 0x38], 0
jne 0x637381
mov byte [esi + 0x38], 1
mov byte [esi + 0xad], 1
cmp byte [esi + 8], 1
jne 0x6364f6
mov byte [esi + 0x3a], 1
jmp 0x6364fd
movzx eax, byte [ebx + 0xa]
mov byte [esi + 0x3a], al
movzx eax, word [ebx + 8]
movzx eax, ax
movzx edx, byte [esi + 0x3a]
movzx edx, dx
shl edx, 0x10
or eax, edx
mov dword [ebx + 0xc], eax
cmp word [ebx + 8], 1
jne 0x63655c
mov eax, dword [esi + 0xb4]
mov edx, dword [0x525b10]
call fcn.004c0b94
test al, al
je 0x63655c
mov eax, esi
call sym.StartupControl.exe__Scommondata_TsCommonData_DoForceOpaque_qqrv
movzx ecx, byte [esi + 0x3a]
xor edx, edx
call sym.StartupControl.exe__Acntutils_iff_qqrxoxixi
movzx eax, ax
shl eax, 0x10
or eax, 1
mov ecx, sym.StartupControl.exe__Scommondata_ChangeTranspMode_qqrp17Controls_TControlri
mov edx, eax
mov eax, dword [esi + 0xb4]
call sym.StartupControl.exe__Svclutils_IterateControls_qqrp20Controls_TWinControlipqqrp17Controls_TControlri_o
mov byte [esi + 0x38], 0
jmp 0x637381
mov eax, esi
call sym.StartupControl.exe__Scommondata_TsCommonData_DoForceOpaque_qqrv
test al, al
je 0x637381
push 0x585
push 0
push 0
mov eax, dword [esi + 0xb4]
call fcn.005333f8
push eax
call sub.USER32.DLL_RedrawWindow
mov dword [ebx + 0xc], 1
jmp 0x637381
mov eax, esi
call sym.StartupControl.exe__Scommondata_TsCommonData_GetSkinManager_qqrv
cmp eax, dword [ebx + 8]
jne 0x637381
mov byte [esi + 0xad], 1
mov eax, dword [esi + 0x70]
mov edx, dword [sym.StartupControl.exe__Sskinprovider_TsSkinProvider_]
call fcn.004c0b94
test al, al
je 0x6365ce
mov eax, dword [esi + 0x70]
mov edi, dword [eax + 0x2cc]
jmp 0x6365e1
cmp dword [esi + 0xb4], 0
je 0x6365df
mov edi, dword [esi + 0xb4]
jmp 0x6365e1
xor edi, edi
test edi, edi
je 0x637381
mov eax, esi
call sym.StartupControl.exe__Scommondata_TsCommonData_GetSkinManager_qqrv
mov edx, edi
call sym.StartupControl.exe__Sskinmanager_TsSkinManager_UpdateFontName_qqrp17Controls_TControl
mov eax, edi
mov edx, dword [0x525b10]
call fcn.004c0b94
test al, al
je 0x637381
mov edx, ebx
mov eax, edi
call sym.StartupControl.exe__Svclutils_AlphaBroadCast_qqrpx20Controls_TWinControlpv
jmp 0x637381
mov eax, dword [ebx + 8]
mov dword [esi + 0x50], eax
mov eax, esi
call sym.StartupControl.exe__Scommondata_TsCommonData_GetSkinManager_qqrv
test eax, eax
je 0x63664f
mov eax, esi
call sym.StartupControl.exe__Scommondata_TsCommonData_GetSkinManager_qqrv
call sym.StartupControl.exe__Sskinmanager_TsSkinManager_IsActive_qqrv
test al, al
je 0x63664f
mov eax, esi
call sym.StartupControl.exe__Scommondata_TsCommonData_GetSkinManager_qqrv
mov edx, dword [esi + 0x50]
call sym.StartupControl.exe__Sskinmanager_TsSkinManager_CommonSkinData_qqri
mov dword [esi + 4], eax
jmp 0x636654
xor eax, eax
mov dword [esi + 4], eax
mov eax, dword [esi + 0xb4]
mov edx, dword [0x525b10]
call fcn.004c0b94
test al, al
je 0x636676
mov edx, ebx
mov eax, dword [esi + 0xb4]
call sym.StartupControl.exe__Svclutils_AlphaBroadCast_qqrpx20Controls_TWinControlpv
mov byte [ebp - 1], 0
jmp 0x637381
mov eax, dword [esi + 0x50]
mov dword [ebx + 0xc], eax
jmp 0x637381
mov eax, dword [esi + 0xb4]
mov edx, dword [0x525b10]
call fcn.004c0b94
test al, al
je 0x637381
mov edi, dword [esi + 0xb4]
mov eax, edi
call fcn.005337a4
test al, al
je 0x6366d0
push 0x737
push 0
push 0
push 0
push 0
push 0
mov eax, edi
call fcn.005333f8
push eax
call sub.USER32.DLL_SetWindowPos
mov edx, ebx
mov eax, dword [esi + 0xb4]
call sym.StartupControl.exe__Svclutils_AlphaBroadCast_qqrpx20Controls_TWinControlpv
jmp 0x637381
cmp byte [esi + 0xac], 0
je 0x636730
mov eax, dword [sym.StartupControl.exe__Sskinmanager_DefaultManager]
cmp dword [eax], 0
je 0x636730
mov eax, dword [esi + 0xb4]
mov edx, dword [0x525b10]
call fcn.004c0b94
test al, al
je 0x636730
mov eax, dword [esi + 0xb4]
call fcn.005333f8
mov edx, dword [sym.StartupControl.exe__Sskinmanager_DefaultManager]
mov edx, dword [edx]
cmp eax, dword [edx + 0x78]
jne 0x636730
mov eax, dword [sym.StartupControl.exe__Sskinmanager_DefaultManager]
mov eax, dword [eax]
xor edx, edx
call sym.StartupControl.exe__Sskinmanager_TsSkinManager_SetActiveControl_qqrxp6HWND__
cmp dword [esi + 0x3c], 0
jl 0x636740
lea eax, [esi + 0x3c]
xor edx, edx
call sym.StartupControl.exe__Acglow_HideGlow_qqrrio
cmp dword [esi + 0x40], 0
jl 0x63674e
lea eax, [esi + 0x40]
call sym.StartupControl.exe__Acglow_HideCircle_qqrri
mov eax, dword [esi + 0xb4]
mov edx, dword [0x525b10]
call fcn.004c0b94
test al, al
je 0x636775
mov edx, ebx
mov eax, dword [esi + 0xb4]
call sym.StartupControl.exe__Svclutils_AlphaBroadCast_qqrpx20Controls_TWinControlpv
jmp 0x637381
mov eax, dword [esi + 0x70]
mov edx, dword [sym.StartupControl.exe__Sframeadapter_TsFrameAdapter_]
call fcn.004c0b94
test al, al
je 0x637381
mov eax, dword [esi + 0x70]
call sym.StartupControl.exe__Sframeadapter_TsFrameAdapter_GetFrame_qqrv
mov edx, ebx
call sym.StartupControl.exe__Svclutils_AlphaBroadCast_qqrpx20Controls_TWinControlpv
jmp 0x637381
cmp word [ebx + 4], 0
jne 0x6367ba
and dword [esi + 0xa8], 0xfffffdff
xor eax, eax
mov dword [esi + 0x58], eax
jmp 0x637381
or dword [esi + 0xa8], 0x200
mov eax, dword [ebx + 8]
mov dword [esi + 0x58], eax
jmp 0x637381
cmp dword [ebx + 8], 0
je 0x637381
lea edx, [ebp - 0x34]
mov eax, dword [esi + 0x18]
call fcn.004a9ff0
mov eax, dword [ebp - 0x34]
push eax
lea eax, [ebp - 0x38]
mov edx, dword [ebx + 8]
movzx edx, word [edx]
call fcn.004c2b74
mov edx, dword [ebp - 0x38]
pop eax
call fcn.004c31ac
jne 0x637381
mov byte [sym.StartupControl.exe__Scommondata_RestrictDrawing], 0
xor edx, edx
mov eax, esi
call sym.StartupControl.exe__Scommondata_TsCommonData_Invalidate_qqrxo
jmp 0x637381
mov eax, esi
mov edx, dword [sym.StartupControl.exe__Scommondata_TsCtrlSkinData_]
call fcn.004c0b94
test al, al
je 0x637381
cmp word [esi + 0xc2], 0
je 0x637381
mov byte [ebp - 3], 0
movzx eax, word [ebx + 4]
mov byte [ebp - 4], al
lea ecx, [ebp - 4]
mov edx, dword [esi + 0xb4]
mov eax, dword [esi + 0xc4]
call dword [esi + 0xc0]
jmp 0x637381
xor edx, edx
mov eax, esi
call sym.StartupControl.exe__Scommondata_InUpdating_qqrpx24Scommondata_TsCommonDataxo
test al, al
je 0x63687b
mov dword [ebx + 0xc], 1
jmp 0x637381
cmp byte [esi + 0x11], 0
jne 0x636934
mov eax, dword [esi + 0xb4]
mov edx, dword [0x525b10]
call fcn.004c0b94
test al, al
je 0x63692a
cmp dword [esi + 0x5c], 0
je 0x6368b9
mov eax, dword [esi + 0x5c]
mov edx, dword [eax]
call dword [edx + 0x20]
test al, al
jne 0x6368b9
cmp byte [esi + 0xad], 0
je 0x6368f3
mov eax, dword [esi + 0xb4]
call fcn.005333f8
xor ecx, ecx
mov edx, 0x17
call sym.StartupControl.exe__Svclutils_SendAMessage_qqrxp6HWND__xii
cmp dword [esi + 0x5c], 0
je 0x6368e6
mov eax, dword [esi + 0x5c]
mov edx, dword [eax]
call dword [edx + 0x20]
test al, al
jne 0x6368e6
xor eax, eax
jmp 0x6368e8
mov al, 1
and eax, 0x7f
mov dword [ebx + 0xc], eax
jmp 0x637381
mov eax, dword [esi + 0x5c]
mov edx, dword [eax]
call dword [edx + 0x30]
mov edx, dword [esi + 0xb4]
cmp eax, dword [edx + 0x48]
jne 0x63691d
mov eax, dword [esi + 0x5c]
mov edx, dword [eax]
call dword [edx + 0x24]
mov edx, dword [esi + 0xb4]
cmp eax, dword [edx + 0x4c]
jne 0x63691d
xor eax, eax
jmp 0x63691f
mov al, 1
and eax, 0x7f
mov dword [ebx + 0xc], eax
jmp 0x637381
xor eax, eax
mov dword [ebx + 0xc], eax
jmp 0x637381
xor eax, eax
mov dword [ebx + 0xc], eax
jmp 0x637381
cmp word [ebx + 4], 1
sete al
mov byte [esi + 0x35], al
jmp 0x637381
movzx ecx, word [ebx + 4]
mov edx, dword [ebx + 8]
mov eax, esi
call sym.StartupControl.exe__Scommondata_TsCommonData_PaintOuter_qqrp16Sconst_TacBGInfous
jmp 0x637381
cmp dword [esi + 0xb4], 0
je 0x636989
lea edx, [ebp - 0x48]
mov eax, dword [esi + 0xb4]
call fcn.0052a2e0
mov eax, dword [ebx + 8]
lea esi, [ebp - 0x48]
mov edi, eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
jmp 0x637381
push 0
lea eax, [ebp - 0x48]
push eax
xor ecx, ecx
xor edx, edx
xor eax, eax
call sym.StartupControl.exe__Acntutils_MkRect_qqriiii
mov eax, dword [ebx + 8]
lea esi, [ebp - 0x48]
mov edi, eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
jmp 0x637381
movzx eax, byte [esi + 0x36]
mov dword [ebx + 0xc], eax
jmp 0x637381
xor edx, edx
mov eax, esi
call sym.StartupControl.exe__Scommondata_TsCommonData_Skinned_qqrxo
test al, al
je 0x637381
mov eax, esi
call sym.StartupControl.exe__Scommondata_TsCommonData_GetCommonSkinData_qqrv
mov eax, dword [eax + 0x52c]
imul edx, dword [esi + 0xb0], 0x26
lea eax, [eax + edx*8]
mov dword [ebp - 8], eax
mov eax, dword [ebx + 8]
mov edx, dword [eax]
mov eax, esi
call sym.StartupControl.exe__Scommondata_NeedParentFont_qqrp24Scommondata_TsCommonDatai
test al, al
je 0x636a2d
cmp dword [esi + 0xb4], 0
je 0x636a14
mov edx, dword [ebx + 8]
mov eax, dword [esi + 0xb4]
mov eax, dword [eax + 0x30]
call sym.StartupControl.exe__Scommondata_GetFontIndex_qqrpx17Controls_TControlp19Sconst_TacPaintInfo
mov dword [ebx + 0xc], eax
jmp 0x637381
mov eax, dword [esi + 0x60]
push eax
call sub.USER32.DLL_GetParent
mov edx, dword [ebx + 8]
call sym.StartupControl.exe__Scommondata_GetFontIndex_qqrxuip19Sconst_TacPaintInfo
mov dword [ebx + 0xc], eax
jmp 0x637381
mov eax, dword [ebx + 8]
mov edx, dword [esi + 0xb0]
mov dword [eax + 4], edx
mov dword [ebx + 0xc], 1
jmp 0x637381
cmp dword [esi + 0x5c], 0
je 0x637381
mov eax, dword [esi + 0xb4]
mov edx, dword [0x525b10]
call fcn.004c0b94
test al, al
je 0x636ad5
mov eax, dword [esi + 0xb4]
mov edx, dword [0x525b10]
call fcn.004c0bb8
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
call fcn.0052f064
mov edi, eax
dec edi
test edi, edi
jl 0x636ad5
inc edi
xor ebx, ebx
mov edx, ebx
mov eax, dword [ebp - 0xc]
call fcn.0052f028
mov edx, dword [0x525b10]
call fcn.004c0b94
test al, al
je 0x636ad1
mov edx, ebx
mov eax, dword [ebp - 0xc]
call fcn.0052f028
call fcn.005337a4
test al, al
je 0x636ad1
mov edx, ebx
mov eax, dword [ebp - 0xc]
call fcn.0052f028
call fcn.005333f8
xor ecx, ecx
mov edx, 0x21
call sym.StartupControl.exe__Svclutils_SendAMessage_qqrxp6HWND__xii
inc ebx
dec edi
jne 0x636a8a
cmp dword [esi + 0x5c], 0
je 0x636ae5
xor edx, edx
mov eax, dword [esi + 0x5c]
mov ecx, dword [eax]
call dword [ecx + 8]
mov byte [esi + 0xad], 1
jmp 0x637381
mov eax, esi
call sym.StartupControl.exe__Scommondata_ChildBgIsChanged_qqrp24Scommondata_TsCommonData
and eax, 0x7f
mov dword [ebx + 0xc], eax
jmp 0x637381
mov eax, esi
call sym.StartupControl.exe__Scommondata_TsCommonData_GetSkinManager_qqrv
cmp eax, dword [ebx + 8]
jne 0x637381
xor eax, eax
mov dword [esi + 4], eax
mov eax, esi
mov edx, dword [sym.StartupControl.exe__Scommondata_TsCtrlSkinData_]
call fcn.004c0b94
test al, al
je 0x636b80
mov eax, dword [sym.StartupControl.exe__Sconst_ssLightCtrls]
movzx edx, byte [esi + 0x39]
movzx edx, dl
bt dword [eax], edx
jae 0x636b80
mov ebx, esi
mov byte [ebx + 0xc8], 0
xor eax, eax
mov dword [ebx + 0xcc], eax
xor eax, eax
mov dword [ebx + 0xd0], eax
lea eax, [ebx + 0xb8]
mov edx, dword [eax]
xor ecx, ecx
mov dword [eax], ecx
mov eax, edx
call fcn.004c09bc
lea eax, [ebx + 0xbc]
mov edx, dword [eax]
xor ecx, ecx
mov dword [eax], ecx
mov eax, edx
call fcn.004c09bc
mov eax, ebx
call sym.StartupControl.exe__Acanimation_AddLightControl_qqrp26Scommondata_TsCtrlSkinData
mov eax, esi
call sym.StartupControl.exe__Acanimation_RestartAttention_qqrp24Scommondata_TsCommonData
mov eax, esi
call sym.StartupControl.exe__Scommondata_StopTimer_qqrp24Scommondata_TsCommonData
mov eax, esi
call sym.StartupControl.exe__Scommondata_UpdateData_qqrpx24Scommondata_TsCommonData
mov eax, dword [esi + 0x18]
mov dword [ebp - 0x4c], eax
lea edx, [ebp - 0x4c]
xor ecx, ecx
mov eax, esi
call sym.StartupControl.exe__Scommondata_InitIndexes_qqrpx24Scommondata_TsCommonDatapx20System_UnicodeStringxi
cmp dword [esi + 0x5c], 0
je 0x636bb7
xor edx, edx
mov eax, dword [esi + 0x5c]
mov ecx, dword [eax]
call dword [ecx + 8]
mov eax, esi
call sym.StartupControl.exe__Scommondata_TsCommonData_GetSkinManager_qqrv
test eax, eax
je 0x636bfc
mov eax, esi
call sym.StartupControl.exe__Scommondata_TsCommonData_GetSkinManager_qqrv
mov eax, dword [eax + 0xd0]
cmp byte [eax + 8], 2
jne 0x636bfc
cmp dword [esi + 0xb4], 0
je 0x636bfc
mov eax, esi
call sym.StartupControl.exe__Scommondata_TsCommonData_GetSkinManager_qqrv
mov eax, dword [eax + 0xd0]
mov edx, dword [eax + 4]
mov eax, dword [esi + 0xb4]
mov eax, dword [eax + 0x64]
call fcn.004fc8f8
mov byte [sym.StartupControl.exe__Scommondata_RestrictDrawing], 0
jmp 0x637381
mov byte [esi + 0xad], 1
mov eax, esi
call sym.StartupControl.exe__Scommondata_StopTimer_qqrp24Scommondata_TsCommonData
mov eax, dword [esi + 0xb4]
mov edx, dword [0x525b10]
call fcn.004c0b94
test al, al
je 0x637381
mov edx, ebx
mov eax, dword [esi + 0xb4]
call fcn.0052f084
jmp 0x637381
mov byte [esi + 0x36], 1
jmp 0x637381
mov dword [ebx + 0xc], esi
jmp 0x637381
mov eax, esi
call sym.StartupControl.exe__Scommondata_TsCommonData_GetCommonSkinData_qqrv
mov dword [ebx + 0xc], eax
mov eax, dword [esi + 4]
mov dword [ebx + 8], eax
mov byte [ebp - 1], 1
jmp 0x637381
mov edx, ebx
mov eax, esi
call sym.StartupControl.exe__Scommondata_RefreshNeeded_qqrp24Scommondata_TsCommonDatarx17Messages_TMessage
test al, al
je 0x636dbd
mov eax, dword [sym.StartupControl.exe__Sconst_acPreviewNeeded]
cmp byte [eax], 0
je 0x636c8b
xor eax, eax
mov dword [esi + 4], eax
mov eax, esi
mov edx, dword [sym.StartupControl.exe__Scommondata_TsCtrlSkinData_]
call fcn.004c0b94
test al, al
je 0x636cf4
mov eax, dword [sym.StartupControl.exe__Sconst_ssLightCtrls]
movzx edx, byte [esi + 0x39]
movzx edx, dl
bt dword [eax], edx
jae 0x636cf4
mov edi, esi
mov byte [edi + 0xc8], 0
xor eax, eax
mov dword [edi + 0xcc], eax
xor eax, eax
mov dword [edi + 0xd0], eax
lea eax, [edi + 0xb8]
mov edx, dword [eax]
mov dword [ebp - 0x14], edx
xor edx, edx
mov dword [eax], edx
mov eax, dword [ebp - 0x14]
call fcn.004c09bc
lea eax, [edi + 0xbc]
mov edx, dword [eax]
mov dword [ebp - 0x18], edx
xor edx, edx
mov dword [eax], edx
mov eax, dword [ebp - 0x18]
call fcn.004c09bc
mov eax, esi
call sym.StartupControl.exe__Scommondata_StopTimer_qqrp24Scommondata_TsCommonData
mov byte [esi + 0xad], 1
cmp word [ebx + 4], 0
je 0x636d43
mov eax, dword [esi + 0xb4]
mov edx, dword [0x525b10]
call fcn.004c0b94
test al, al
je 0x636d43
push 0
lea eax, [ebp - 0x30]
push eax
xor ecx, ecx
mov edx, 0x140000
mov eax, 0xa100
call sym.StartupControl.exe__Acntutils_MakeMessage_qqrxixixixi
lea edx, [ebp - 0x30]
mov eax, dword [esi + 0xb4]
call sym.StartupControl.exe__Svclutils_AlphaBroadCast_qqrpx20Controls_TWinControlpv
mov byte [esi + 0x35], 0
mov dl, 1
mov eax, esi
call fcn.006322e4
mov eax, dword [sym.StartupControl.exe__Sconst_ssScrolledEdits]
movzx edx, byte [esi + 0x39]
movzx edx, dl
bt dword [eax], edx
jae 0x636d96
mov eax, dword [esi + 0xb4]
mov edx, dword [0x525b10]
call fcn.004c0b94
test al, al
je 0x636d96
push 0x737
push 0
push 0
push 0
push 0
push 0
mov eax, dword [esi + 0xb4]
call fcn.005333f8
push eax
call sub.USER32.DLL_SetWindowPos
mov eax, dword [esi + 0x74]
test eax, eax
je 0x637381
cmp byte [eax + 0x30], 0
je 0x637381
mov edx, dword [eax]
call dword [edx + 0x38]
mov eax, dword [esi + 0x74]
mov edx, dword [eax]
call dword [edx + 0x34]
jmp 0x637381
mov eax, dword [esi + 0xb4]
mov edx, dword [0x525b10]
call fcn.004c0b94
test al, al
je 0x637381
mov edx, ebx
mov eax, dword [esi + 0xb4]
call sym.StartupControl.exe__Svclutils_AlphaBroadCast_qqrpx20Controls_TWinControlpv
jmp 0x637381
mov eax, esi
call sym.StartupControl.exe__Scommondata_TsCommonData_GetSkinManager_qqrv
cmp eax, dword [ebx + 8]
jne 0x637381
xor eax, eax
mov dword [esi + 4], eax
mov eax, esi
mov edx, dword [sym.StartupControl.exe__Scommondata_TsCtrlSkinData_]
call fcn.004c0b94
test al, al
je 0x636e6d
mov eax, dword [sym.StartupControl.exe__Sconst_ssLightCtrls]
movzx edx, byte [esi + 0x39]
movzx edx, dl
bt dword [eax], edx
jae 0x636e6d
mov ebx, esi
mov byte [ebx + 0xc8], 0
xor eax, eax
mov dword [ebx + 0xcc], eax
xor eax, eax
mov dword [ebx + 0xd0], eax
lea eax, [ebx + 0xb8]
mov edx, dword [eax]
mov dword [ebp - 0x1c], edx
xor edx, edx
mov dword [eax], edx
mov eax, dword [ebp - 0x1c]
call fcn.004c09bc
lea eax, [ebx + 0xbc]
mov edx, dword [eax]
mov dword [ebp - 0x20], edx
xor edx, edx
mov dword [eax], edx
mov eax, dword [ebp - 0x20]
call fcn.004c09bc
mov eax, ebx
call sym.StartupControl.exe__Acanimation_DelLightControl_qqrp26Scommondata_TsCtrlSkinData
cmp dword [esi + 0xb0], 0
jl 0x637381
mov dword [esi + 0xb0], 0xffffffff
mov eax, esi
call sym.StartupControl.exe__Scommondata_StopTimer_qqrp24Scommondata_TsCommonData
mov eax, esi
call sym.StartupControl.exe__Scommondata_TsCommonData_GetSkinManager_qqrv
test eax, eax
je 0x636ea8
mov eax, esi
call sym.StartupControl.exe__Scommondata_TsCommonData_GetSkinManager_qqrv
test byte [eax + 0x1c], 8
je 0x636ea8
xor eax, eax
mov dword [esi + 0x1c], eax
mov byte [ebp - 1], 0
cmp dword [esi + 0x5c], 0
je 0x636ebc
xor edx, edx
mov eax, dword [esi + 0x5c]
mov ecx, dword [eax]
call dword [ecx + 8]
mov eax, dword [esi + 0xb4]
mov edx, dword [0x525b10]
call fcn.004c0b94
test al, al
je 0x636efb
mov eax, dword [esi + 0xb4]
call fcn.005337a4
test al, al
je 0x636efb
push 0xf
call sub.USER32.DLL_GetSysColorBrush
push eax
push 0xfffffffffffffff6
mov eax, dword [esi + 0xb4]
call fcn.005333f8
push eax
call sub.USER32.DLL_SetClassLongW
mov ebx, dword [esi + 0xb4]
mov eax, ebx
mov edx, dword [0x4d4ab8]
call fcn.004c0b94
test al, al
je 0x636f5c
cmp byte [esi + 0x11], 0
jne 0x636f24
mov edx, 0xff000005
mov eax, ebx
call fcn.0052abe4
cmp byte [esi + 0x10], 0
jne 0x636f3d
mov eax, dword [esi + 0xb4]
mov eax, dword [eax + 0x64]
mov edx, 0xff000008
call fcn.004fc5e0
push 0x421
push 0
push 0
mov eax, dword [esi + 0xb4]
call fcn.005333f8
push eax
call sub.USER32.DLL_RedrawWindow
jmp 0x637381
mov eax, ebx
mov edx, dword [0x525b10]
call fcn.004c0b94
test al, al
je 0x637381
mov esi, ebx
mov eax, esi
call fcn.0052f064
mov edi, eax
dec edi
test edi, edi
jl 0x637381
inc edi
xor ebx, ebx
mov edx, ebx
mov eax, esi
call fcn.0052f028
mov edx, dword [0x4d4350]
call fcn.004c0b94
test al, al
je 0x636fb6
mov edx, ebx
mov eax, esi
call fcn.0052f028
mov eax, dword [eax + 0x64]
mov edx, 0xff000008
call fcn.004fc5e0
inc ebx
dec edi
jne 0x636f88
jmp 0x637381
cmp dword [esi + 0xb4], 0
je 0x637381
xor edx, edx
mov eax, esi
call sym.StartupControl.exe__Scommondata_TsCommonData_Skinned_qqrxo
test al, al
je 0x63714f
mov eax, esi
call sym.StartupControl.exe__Scommondata_TsCommonData_GetCommonSkinData_qqrv
mov eax, dword [eax + 0x52c]
imul edx, dword [esi + 0xb0], 0x26
lea eax, [eax + edx*8]
lea edi, [eax + 8]
mov eax, dword [esi + 0xb4]
mov dword [ebp - 0x10], eax
mov eax, dword [edi + 0xc]
sub eax, 1
jb 0x63700f
sub eax, 0x63
je 0x63701a
jmp 0x637082
mov eax, dword [edi + 0x14]
mov dword [ebx + 0xc], eax
jmp 0x637381
mov eax, dword [ebp - 0x10]
cmp dword [eax + 0x30], 0
je 0x63706c
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 0x30]
call fcn.005333f8
call sym.StartupControl.exe__Scommondata_WndIsSkinned_qqrxui
test al, al
je 0x63705b
push 0
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 0x30]
call fcn.005333f8
mov ecx, 0x150000
mov edx, 0xa100
call sym.StartupControl.exe__Svclutils_TrySendMessage_qqruiuiii
mov dword [ebx + 0xc], eax
jmp 0x637381
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 0x6c]
mov dword [ebx + 0xc], eax
jmp 0x637381
mov eax, dword [esi + 0xb4]
mov eax, dword [eax + 0x6c]
call fcn.004fbf10
mov dword [ebx + 0xc], eax
jmp 0x637381
mov eax, dword [ebp - 0x10]
cmp dword [eax + 0x30], 0
je 0x6370ac
push 0
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 0x30]
call fcn.005333f8
mov ecx, 0x150000
mov edx, 0xa100
call sym.StartupControl.exe__Svclutils_TrySendMessage_qqruiuiii
mov dword [ebx + 0xc], eax
jmp 0x6370bd
mov eax, dword [esi + 0xb4]
mov eax, dword [eax + 0x6c]
call fcn.004fbf10
mov dword [ebx + 0xc], eax
mov eax, dword [ebx + 0xc]
mov dword [sym.StartupControl.exe__Scommondata_C1], eax
mov eax, dword [edi + 0x14]
mov dword [sym.StartupControl.exe__Scommondata_C2], eax
movzx eax, byte [sym.StartupControl.exe__Scommondata_C1]
movzx edx, byte [sym.StartupControl.exe__Scommondata_C2]
sub eax, edx
imul dword [edi + 0xc]
movzx edx, byte [sym.StartupControl.exe__Scommondata_C2]
shl edx, 8
add eax, edx
shr eax, 8
mov byte [sym.StartupControl.exe__Scommondata_C1], al
movzx eax, byte [0x7bf4ed]
movzx edx, byte [0x7bf4f1]
sub eax, edx
imul dword [edi + 0xc]
movzx edx, byte [0x7bf4f1]
shl edx, 8
add eax, edx
shr eax, 8
mov byte [0x7bf4ed], al
movzx eax, byte [0x7bf4ee]
movzx edx, byte [0x7bf4f2]
sub eax, edx
imul dword [edi + 0xc]
movzx edx, byte [0x7bf4f2]
shl edx, 8
add eax, edx
shr eax, 8
mov byte [0x7bf4ee], al
mov eax, dword [sym.StartupControl.exe__Scommondata_C1]
mov dword [ebx + 0xc], eax
jmp 0x637381
mov eax, dword [esi + 0xb4]
mov eax, dword [eax + 0x6c]
call fcn.004fbf10
mov dword [ebx + 0xc], eax
jmp 0x637381
mov eax, esi
call sym.StartupControl.exe__Scommondata_TsCommonData_RepaintIfMoved_qqrv
mov byte [ebp - 2], al
movzx eax, byte [esi + 0xad]
or al, byte [ebp - 2]
mov byte [esi + 0xad], al
mov eax, esi
call sym.StartupControl.exe__Scommondata_StopTimer_qqrp24Scommondata_TsCommonData
mov eax, dword [esi + 0xb4]
mov edx, dword [0x525b10]
call fcn.004c0b94
test al, al
je 0x637381
mov esi, dword [esi + 0xb4]
cmp word [ebx + 4], 1
jne 0x6371c2
push 0xb1
push 0
push 0
mov eax, esi
call fcn.005333f8
push eax
call sub.USER32.DLL_RedrawWindow
cmp byte [ebp - 2], 0
je 0x637381
mov eax, esi
call fcn.0052f064
mov edi, eax
dec edi
test edi, edi
jl 0x637381
inc edi
xor ebx, ebx
mov edx, ebx
mov eax, esi
call fcn.0052f028
test byte [eax + 0x1c], 8
jne 0x63720a
push 0
mov edx, ebx
mov eax, esi
call fcn.0052f028
mov ecx, 0x140001
mov edx, 0xa100
call fcn.0052bdd4
inc ebx
dec edi
jne 0x6371e1
jmp 0x637381
mov eax, dword [0x7b9688]
mov eax, dword [eax]
mov dword [ebx + 0xc], eax
jmp 0x637381
mov dword [ebx + 0xc], 1
cmp dword [esi + 0xb0], 0
setge al
and eax, 0x7f
mov dword [ebx + 8], eax
jmp 0x637381
mov eax, esi
call sym.StartupControl.exe__Scommondata_TsCommonData_GetSkinManager_qqrv
test eax, eax
je 0x637265
mov eax, esi
call sym.StartupControl.exe__Scommondata_TsCommonData_GetSkinManager_qqrv
call sym.StartupControl.exe__Sskinmanager_TsSkinManager_IsActive_qqrv
test al, al
je 0x637265
mov dword [ebx + 0xc], 1
jmp 0x637381
cmp dword [esi + 0xb4], 0
je 0x637288
mov eax, dword [esi + 0xb4]
test byte [eax + 0x50], 0x40
setne al
xor al, 1
and eax, 0x7f
mov dword [ebx + 0xc], eax
jmp 0x637381
mov dword [ebx + 0xc], 1
jmp 0x637381
push 0
cmp byte [esi + 0x34], 0
jne 0x6372ba
cmp byte [esi + 0xac], 0
je 0x6372b6
mov eax, dword [sym.StartupControl.exe__Sconst_ssCanNotBeHot]
movzx edx, byte [esi + 0x39]
movzx edx, dl
bt dword [eax], edx
jae 0x6372ba
xor ecx, ecx
jmp 0x6372bc
mov cl, 1
and ecx, 0x7f
mov edx, dword [ebx + 8]
mov eax, esi
call sym.StartupControl.exe__Scommondata_InitBGInfo_qqrpx24Scommondata_TsCommonDatapx16Sconst_TacBGInfoxiui
jmp 0x637381
mov eax, esi
call sym.StartupControl.exe__Scommondata_StopTimer_qqrp24Scommondata_TsCommonData
jmp 0x637381
mov eax, dword [ebx + 8]
mov edx, dword [esi + 0xb0]
mov dword [eax + 4], edx
jmp 0x637381
mov byte [esi + 0xad], 0
jmp 0x637381
cmp byte [esi + 0x35], 0
je 0x637381
mov eax, dword [esi + 0xb4]
mov edx, dword [0x525b10]
call fcn.004c0b94
test al, al
je 0x637381
mov dl, 1
mov eax, esi
call sym.StartupControl.exe__Scommondata_InUpdating_qqrpx24Scommondata_TsCommonDataxo
test al, al
jne 0x63733d
push 0x585
push 0
push 0
mov eax, dword [esi + 0xb4]
call fcn.005333f8
push eax
call sub.USER32.DLL_RedrawWindow
mov eax, dword [esi + 0xb4]
call sym.StartupControl.exe__Svclutils_SetParentUpdated_qqrpx20Controls_TWinControl
jmp 0x637381
cmp word [ebx + 4], 0
setne dl
mov eax, esi
call sym.StartupControl.exe__Scommondata_TsCommonData_Invalidate_qqrxo
jmp 0x637381
cmp dword [ebx + 8], 0
je 0x637376
mov eax, dword [ebx + 8]
mov edx, dword [eax]
mov eax, esi
call sym.StartupControl.exe__Scommondata_TsCommonData_SetSkinSection_qqrx20System_UnicodeString
mov dword [ebx + 0xc], 1
jmp 0x637381
xor eax, eax
mov dword [ebx + 0xc], eax
jmp 0x637381
mov byte [ebp - 1], 0
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x6373a3
lea eax, [ebp - 0x38]
mov edx, 2
call fcn.004c29f0
ret