Function at 0x5ecf68
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffe0
push ebx
mov byte [ebp - 5], dl
mov dword [ebp - 4], eax
mov eax, dword [0x6b0740]
mov eax, dword [eax]
mov eax, dword [eax + 0x170]
push eax
call sub.USER32.DLL_IsIconic
test eax, eax
jne 0x5ed466
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinmanager_TsSkinManager_GetIsDefault_qqrv
test al, al
je 0x5ecfa4
mov eax, dword [sym.DatCutter.exe__Svclutils_InAnimationProcess]
mov byte [eax], 0
xor eax, eax
mov dword [ebp - 0xc], eax
mov eax, dword [sym.DatCutter.exe__Sstylesimply_HookedComponents]
call fcn.0045a69c
dec eax
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0xc]
cmp eax, dword [ebp - 0x10]
jg 0x5ed0a2
mov eax, dword [sym.DatCutter.exe__Sstylesimply_HookedComponents]
mov edx, dword [ebp - 0xc]
cmp dword [eax + edx*4], 0
je 0x5ed093
mov eax, dword [sym.DatCutter.exe__Sstylesimply_HookedComponents]
mov edx, dword [ebp - 0xc]
mov eax, dword [eax + edx*4]
mov edx, dword [0x4b2760]
call fcn.004572e4
test al, al
je 0x5ed093
mov eax, dword [sym.DatCutter.exe__Sstylesimply_HookedComponents]
mov edx, dword [ebp - 0xc]
mov eax, dword [eax + edx*4]
cmp byte [eax + 0x29e], 1
je 0x5ed093
mov eax, dword [sym.DatCutter.exe__Sstylesimply_HookedComponents]
mov edx, dword [ebp - 0xc]
mov eax, dword [eax + edx*4]
cmp dword [eax + 0x34], 0
jne 0x5ed093
mov eax, dword [sym.DatCutter.exe__Sstylesimply_HookedComponents]
mov edx, dword [ebp - 0xc]
mov eax, dword [eax + edx*4]
cmp byte [eax + 0x59], 0
je 0x5ed093
mov eax, dword [sym.DatCutter.exe__Sstylesimply_HookedComponents]
mov edx, dword [ebp - 0xc]
mov eax, dword [eax + edx*4]
xor ecx, ecx
mov edx, 4
call sym.DatCutter.exe__Svclutils_SendAMessage_qqrp17Controls_TControlii
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
je 0x5ed093
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + 0x58]
call sym.DatCutter.exe__Scommondata_TsCommonData_GetSkinManager_qqrv
cmp eax, dword [ebp - 4]
jne 0x5ed093
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + 0x22c]
and eax, 0x10000
cmp eax, 0x10000
je 0x5ed077
inc dword [ebp - 0xc]
jmp 0x5ed096
push 0
push 1
push 0xb
mov eax, dword [sym.DatCutter.exe__Sstylesimply_HookedComponents]
mov edx, dword [ebp - 0xc]
mov eax, dword [eax + edx*4]
call fcn.004f0054
push eax
call sub.USER32.DLL_SendMessageW
inc dword [ebp - 0xc]
mov eax, dword [ebp - 0xc]
cmp eax, dword [ebp - 0x10]
jle 0x5ecfc3
xor eax, eax
mov dword [ebp - 0xc], eax
jmp 0x5ed452
mov eax, dword [sym.DatCutter.exe__Sstylesimply_HookedComponents]
mov edx, dword [ebp - 0xc]
cmp dword [eax + edx*4], 0
je 0x5ed44f
mov eax, dword [sym.DatCutter.exe__Sstylesimply_HookedComponents]
mov edx, dword [ebp - 0xc]
mov eax, dword [eax + edx*4]
mov edx, dword [0x4b2760]
call fcn.004572e4
test al, al
je 0x5ed44f
mov eax, dword [sym.DatCutter.exe__Sstylesimply_HookedComponents]
mov edx, dword [ebp - 0xc]
mov eax, dword [eax + edx*4]
cmp byte [eax + 0x29e], 1
je 0x5ed44f
mov eax, dword [sym.DatCutter.exe__Sstylesimply_HookedComponents]
mov edx, dword [ebp - 0xc]
mov eax, dword [eax + edx*4]
cmp dword [eax + 0x34], 0
jne 0x5ed44f
mov eax, dword [sym.DatCutter.exe__Sstylesimply_HookedComponents]
mov edx, dword [ebp - 0xc]
mov eax, dword [eax + edx*4]
cmp byte [eax + 0x59], 0
je 0x5ed44f
mov eax, dword [sym.DatCutter.exe__Sstylesimply_HookedComponents]
mov edx, dword [ebp - 0xc]
mov eax, dword [eax + edx*4]
xor ecx, ecx
mov edx, 4
call sym.DatCutter.exe__Svclutils_SendAMessage_qqrp17Controls_TControlii
mov dword [ebp - 0x14], eax
mov eax, dword [sym.DatCutter.exe__Sstylesimply_HookedComponents]
mov edx, dword [ebp - 0xc]
mov eax, dword [eax + edx*4]
cmp byte [eax + 0x29a], 1
je 0x5ed44f
cmp dword [ebp - 0x14], 0
je 0x5ed44f
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + 0x58]
call sym.DatCutter.exe__Scommondata_TsCommonData_GetSkinManager_qqrv
cmp eax, dword [ebp - 4]
jne 0x5ed44f
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + 0x22c]
and eax, 0x10000
cmp eax, 0x10000
je 0x5ed18b
inc dword [ebp - 0xc]
jmp 0x5ed452
cmp byte [ebp - 5], 0
je 0x5ed3f4
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + 0x58]
call sym.DatCutter.exe__Scommondata_TsCommonData_GetSkinManager_qqrv
mov eax, dword [eax + 0x7c]
mov eax, dword [eax + 0x14]
cmp byte [eax + 6], 0
je 0x5ed240
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + 0x24c]
cmp byte [eax + 0x340], 0
je 0x5ed1d6
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + 0x24c]
mov al, byte [eax + 0x341]
mov byte [ebp - 0x1d], al
jmp 0x5ed1da
mov byte [ebp - 0x1d], 0xff
mov eax, dword [ebp - 0x14]
cmp byte [eax + 0x80], 0
je 0x5ed227
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + 0x58]
call sym.DatCutter.exe__Scommondata_TsCommonData_GetSkinManager_qqrv
mov eax, dword [eax + 0x7c]
mov eax, dword [eax + 0x14]
mov al, byte [eax + 7]
push eax
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + 0x58]
call sym.DatCutter.exe__Scommondata_TsCommonData_GetSkinManager_qqrv
mov eax, dword [eax + 0x7c]
mov eax, dword [eax + 0x14]
mov dx, word [eax + 4]
xor ecx, ecx
mov cl, byte [ebp - 0x1d]
mov eax, dword [sym.DatCutter.exe__Sstylesimply_HookedComponents]
mov ebx, dword [ebp - 0xc]
mov eax, dword [eax + ebx*4]
call sym.DatCutter.exe__Svclutils_AnimShowControl_qqrp20Controls_TWinControlusi18Sconst_TacAnimType
jmp 0x5ed240
push 0
mov eax, dword [sym.DatCutter.exe__Sstylesimply_HookedComponents]
mov edx, dword [ebp - 0xc]
mov eax, dword [eax + edx*4]
mov ecx, 0xff
xor edx, edx
call sym.DatCutter.exe__Svclutils_AnimShowControl_qqrp20Controls_TWinControlusi18Sconst_TacAnimType
mov eax, dword [ebp - 0x14]
and dword [eax + 0x22c], 0xffffefff
mov eax, dword [ebp - 0x14]
cmp dword [eax + 0x268], 0
je 0x5ed30e
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + 0x24c]
cmp byte [eax + 0x29a], 2
jne 0x5ed30e
push 0xfffffffffffffff0
mov eax, dword [sym.DatCutter.exe__Sstylesimply_HookedComponents]
mov edx, dword [ebp - 0xc]
mov eax, dword [eax + edx*4]
call fcn.004f0054
push eax
call sub.USER32.DLL_GetWindowLongW
and eax, 0xefffffff
push eax
push 0xfffffffffffffff0
mov eax, dword [sym.DatCutter.exe__Sstylesimply_HookedComponents]
mov edx, dword [ebp - 0xc]
mov eax, dword [eax + edx*4]
call fcn.004f0054
push eax
call sub.USER32.DLL_SetWindowLongW
call sub.USER32.DLL_GetActiveWindow
mov dword [ebp - 0x1c], eax
push 3
mov eax, dword [sym.DatCutter.exe__Sstylesimply_HookedComponents]
mov edx, dword [ebp - 0xc]
mov eax, dword [eax + edx*4]
call fcn.004f0054
push eax
call sub.USER32.DLL_ShowWindow
push 0xfffffffffffffff0
mov eax, dword [sym.DatCutter.exe__Sstylesimply_HookedComponents]
mov edx, dword [ebp - 0xc]
mov eax, dword [eax + edx*4]
call fcn.004f0054
push eax
call sub.USER32.DLL_GetWindowLongW
or eax, 0x10000000
push eax
push 0xfffffffffffffff0
mov eax, dword [sym.DatCutter.exe__Sstylesimply_HookedComponents]
mov edx, dword [ebp - 0xc]
mov eax, dword [eax + edx*4]
call fcn.004f0054
push eax
call sub.USER32.DLL_SetWindowLongW
cmp dword [ebp - 0x1c], 0
je 0x5ed30e
mov eax, dword [ebp - 0x1c]
push eax
call sub.USER32.DLL_SetActiveWindow
mov eax, dword [ebp - 0x14]
mov byte [eax + 0x220], 0
mov eax, dword [ebp - 0x14]
cmp byte [eax + 0x80], 0
je 0x5ed3d3
mov eax, dword [0x6b0774]
cmp dword [eax], 6
jge 0x5ed34c
push 0
push 0
mov eax, dword [sym.DatCutter.exe__Sstylesimply_HookedComponents]
mov edx, dword [ebp - 0xc]
mov eax, dword [eax + edx*4]
call fcn.004f0054
push eax
call sub.USER32.DLL_SetWindowRgn
mov eax, dword [ebp - 0x14]
call sym.DatCutter.exe__Sskinprovider_FillArOR_qqrp28Sskinprovider_TsSkinProvider
mov dl, 1
mov eax, dword [ebp - 0x14]
call sym.DatCutter.exe__Sskinprovider_UpdateRgn_qqrp28Sskinprovider_TsSkinProvidero
mov dword [ebp - 0x18], 0x185
mov eax, dword [ebp - 0x18]
push eax
push 0
push 0
mov eax, dword [sym.DatCutter.exe__Sstylesimply_HookedComponents]
mov edx, dword [ebp - 0xc]
mov eax, dword [eax + edx*4]
call fcn.004f0054
push eax
call sub.USER32.DLL_RedrawWindow
mov eax, dword [ebp - 0x14]
cmp dword [eax + 0x268], 0
je 0x5ed442
push 0
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + 0x268]
xor ecx, ecx
xor edx, edx
call sym.DatCutter.exe__Sskinprovider_TacBorderForm_MakeRgn_qqrii
push eax
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + 0x268]
mov eax, dword [eax + 0x18]
call fcn.004f0054
push eax
call sub.USER32.DLL_SetWindowRgn
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + 0x268]
mov cl, 0xff
mov dl, 1
call sym.DatCutter.exe__Sskinprovider_TacBorderForm_UpdateExBordersPos_qqrouc
jmp 0x5ed442
push 0x585
push 0
push 0
mov eax, dword [sym.DatCutter.exe__Sstylesimply_HookedComponents]
mov edx, dword [ebp - 0xc]
mov eax, dword [eax + edx*4]
call fcn.004f0054
push eax
call sub.USER32.DLL_RedrawWindow
jmp 0x5ed442
mov eax, dword [ebp - 0x14]
and dword [eax + 0x22c], 0xffffefff
push 0
push 1
push 0xb
mov eax, dword [sym.DatCutter.exe__Sstylesimply_HookedComponents]
mov edx, dword [ebp - 0xc]
mov eax, dword [eax + edx*4]
call fcn.004f0054
push eax
call sub.USER32.DLL_SendMessageW
cmp byte [ebp - 5], 0
je 0x5ed442
push 0x5a1
push 0
push 0
mov eax, dword [sym.DatCutter.exe__Sstylesimply_HookedComponents]
mov edx, dword [ebp - 0xc]
mov eax, dword [eax + edx*4]
call fcn.004f0054
push eax
call sub.USER32.DLL_RedrawWindow
mov eax, dword [ebp - 0x14]
and dword [eax + 0x22c], 0xfffeffff
inc dword [ebp - 0xc]
mov eax, dword [sym.DatCutter.exe__Sstylesimply_HookedComponents]
call fcn.0045a69c
dec eax
cmp eax, dword [ebp - 0xc]
jge 0x5ed0ac
pop ebx
mov esp, ebp
pop ebp
ret