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

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffe10
push ebx
push esi
push edi
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax]
mov edx, dword [sym.DatCutter.exe__Smessages_SM_ALPHACMD]
cmp eax, dword [edx]
jne 0x5be807
mov eax, dword [ebp - 8]
movzx eax, word [eax + 6]
cmp eax, 0x22
jg 0x5be228
je 0x5be5f3
dec eax
je 0x5be502
dec eax
je 0x5be246
sub eax, 5
je 0x5be59e
sub eax, 0x19
je 0x5be5ad
jmp 0x5be807
sub eax, 0x24
je 0x5be7f2
sub eax, 0x18
je 0x5be556
dec eax
je 0x5be568
jmp 0x5be807
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
call sym.DatCutter.exe__Scommondata_TsCommonData_GetSkinManager_qqrv
mov edx, dword [ebp - 8]
cmp eax, dword [edx + 8]
jne 0x5be4ec
mov eax, dword [ebp - 4]
cmp dword [eax + 0x224], 0
je 0x5be28b
mov eax, dword [ebp - 4]
add eax, 0x224
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x3c]
xor edx, edx
mov dword [eax], edx
mov eax, dword [ebp - 0x40]
call fcn.004570c8
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004f0054
xor ecx, ecx
xor edx, edx
call sym.DatCutter.exe__Sskinprovider_InitDwm_qqrxuixoxo
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x58]
call sym.DatCutter.exe__Scommondata_CommonMessage_qqrr17Messages_TMessagep24Scommondata_TsCommonData
mov eax, dword [ebp - 4]
mov dword [eax + 0x250], 0xffffffff
mov eax, dword [ebp - 4]
mov dword [eax + 0x210], 0xffffffff
mov eax, dword [ebp - 4]
mov dword [eax + 0x214], 0xffffffff
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call sym.DatCutter.exe__Svclutils_AlphaBroadCast_qqrp20Controls_TWinControlpv
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_AdapterRemove_qqrv
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
call sym.DatCutter.exe__Scommondata_TsCommonData_GetSkinManager_qqrv
test eax, eax
je 0x5be306
mov al, 1
call sym.DatCutter.exe__Sskinmenus_DeleteUnusedBmps_qqro
mov eax, dword [ebp - 4]
cmp dword [eax + 0x24c], 0
je case.0x5becea.0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
test byte [eax + 0x1c], 8
jne case.0x5becea.0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
call sym.DatCutter.exe__Scommondata_TsCommonData_GetSkinManager_qqrv
test eax, eax
je 0x5be3d8
xor edx, edx
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_InitMenuItems_qqro
xor edx, edx
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_CheckSysMenu_qqrxo
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
cmp byte [eax + 0x29e], 2
jne 0x5be378
mov eax, dword [ebp - 4]
cmp dword [eax + 0x240], 0
je 0x5be378
xor edx, edx
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_HookMDI_qqro
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_HaveBorder_qqrp28Sskinprovider_TsSkinProvider
test al, al
je 0x5be3a8
mov eax, dword [ebp - 4]
cmp byte [eax + 0x21f], 0
jne 0x5be3a8
push 0xffffffffffffffff
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004f0054
push eax
call sub.USER32.DLL_SetWindowRgn
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_UpdateMenu_qqrv
push 0x485
push 0
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
mov eax, dword [eax + 0x37c]
push eax
call sub.USER32.DLL_RedrawWindow
xor edx, edx
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_InitExBorders_qqrxo
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004ebb8c
dec eax
test eax, eax
jl 0x5be48c
inc eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x20], 0
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004ebb50
mov edx, dword [0x472850]
call fcn.004572e4
test al, al
je 0x5be480
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004ebb50
mov eax, dword [eax + 0x64]
mov edx, 0xff000008
call fcn.004a4890
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004ebb50
call fcn.0047c6f8
test al, al
jne 0x5be480
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004ebb50
mov ebx, dword [eax + 0x50]
or ebx, dword [0x5c6810]
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004ebb50
mov dword [eax + 0x50], ebx
inc dword [ebp - 0x20]
dec dword [ebp - 0x30]
jne 0x5be3fa
mov eax, dword [ebp - 4]
cmp byte [eax + 0x64], 0
je 0x5be4b4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
cmp byte [eax + 9], 0
jne 0x5be4b4
mov edx, 0xff00000f
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004e72c4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
cmp dword [eax + 0x44], 0
je case.0x5becea.0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
add eax, 0x44
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x44]
mov eax, dword [eax]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x44]
xor edx, edx
mov dword [eax], edx
mov eax, dword [ebp - 0x48]
call fcn.004570c8
jmp case.0x5becea.0
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call sym.DatCutter.exe__Svclutils_AlphaBroadCast_qqrp20Controls_TWinControlpv
jmp case.0x5becea.0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
test byte [eax + 0x1c], 8
jne 0x5be807
mov eax, dword [ebp - 4]
cmp dword [eax + 0x58], 0
je 0x5be807
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
call sym.DatCutter.exe__Scommondata_TsCommonData_GetSkinManager_qqrv
mov edx, dword [ebp - 8]
cmp eax, dword [edx + 8]
jne 0x5be807
mov eax, dword [ebp - 4]
cmp dword [eax + 0x254], 0
jne 0x5be807
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_PrepareForm_qqrv
jmp 0x5be807
mov eax, dword [0x6b0740]
mov eax, dword [eax]
mov edx, dword [ebp - 8]
mov dword [edx + 0xc], eax
jmp case.0x5becea.0
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_OffsetX_qqrv
mov word [ebp - 0x4a], ax
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_OffsetY_qqrv
mov word [ebp - 0x4c], ax
movzx eax, word [ebp - 0x4a]
movzx edx, word [ebp - 0x4c]
shl edx, 0x10
or eax, edx
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 0x50]
mov dword [eax + 0xc], edx
jmp case.0x5becea.0
mov eax, dword [ebp - 8]
mov dword [eax + 0xc], 1
jmp case.0x5becea.0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
mov ax, word [eax + 0x52]
and ax, 0x400
cmp ax, 0x400
jne 0x5be807
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
and word [eax + 0x52], 0xfbff
push 0
push 0
push 0xb015
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004f0054
push eax
call sub.USER32.DLL_SendMessageW
jmp 0x5be807
mov eax, dword [ebp - 4]
cmp dword [eax + 0x58], 0
je 0x5be807
xor eax, eax
mov dword [ebp - 0x58], eax
xor eax, eax
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax + 8]
mov edx, dword [ebp - 0x58]
mov dword [eax + 8], edx
mov edx, dword [ebp - 0x54]
mov dword [eax + 0xc], edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
cmp byte [eax + 0x39], 0
je 0x5be657
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
cmp byte [eax + 0x1c], 0
je 0x5be640
mov eax, dword [ebp - 4]
cmp byte [eax + 0x220], 0
je 0x5be657
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
call sym.DatCutter.exe__Scommondata_IsCached_qqrp24Scommondata_TsCommonData
test al, al
je 0x5be657
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_PaintAll_qqrv
mov eax, dword [ebp - 8]
mov eax, dword [eax + 8]
cmp byte [eax + 0x21], 0
je 0x5be685
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_OffsetX_qqrv
mov edx, dword [ebp - 8]
mov edx, dword [edx + 8]
add dword [edx + 8], eax
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_OffsetY_qqrv
mov edx, dword [ebp - 8]
mov edx, dword [edx + 8]
add dword [edx + 0xc], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
cmp word [eax + 0x31a], 0
je 0x5be6ec
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
mov eax, dword [eax + 0x44]
mov edx, dword [ebp - 8]
mov edx, dword [edx + 8]
mov dword [edx], eax
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_OffsetX_qqrv
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_OffsetY_qqrv
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax + 8]
mov edx, dword [ebp - 0x68]
mov dword [eax + 8], edx
mov edx, dword [ebp - 0x64]
mov dword [eax + 0xc], edx
mov eax, dword [ebp - 8]
mov eax, dword [eax + 8]
mov byte [eax + 0x20], 2
jmp case.0x5becea.0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
cmp dword [eax + 0x28], 0xffffffff
jle 0x5be757
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
call sym.DatCutter.exe__Scommondata_TsCommonData_GetSkinManager_qqrv
mov eax, dword [eax + 0xd0]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x58]
imul edx, dword [edx + 0x28], 0x43
mov eax, dword [eax + edx*4 + 8]
dec eax
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 4]
movzx eax, byte [eax + 0x244]
cmp eax, dword [ebp - 0x6c]
jge 0x5be739
mov eax, dword [ebp - 4]
movzx eax, byte [eax + 0x244]
mov dword [ebp - 0x70], eax
jmp 0x5be73f
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x70], eax
push 0
mov edx, dword [ebp - 8]
mov edx, dword [edx + 8]
mov ecx, dword [ebp - 0x70]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
call sym.DatCutter.exe__Scommondata_InitBGInfo_qqrpx24Scommondata_TsCommonDatapx16Sconst_TacBGInfoxiui
jmp 0x5be78f
mov eax, dword [ebp - 4]
movzx eax, byte [eax + 0x244]
test eax, eax
jge 0x5be774
mov eax, dword [ebp - 4]
movzx eax, byte [eax + 0x244]
mov dword [ebp - 0x74], eax
jmp 0x5be779
xor eax, eax
mov dword [ebp - 0x74], eax
push 0
mov edx, dword [ebp - 8]
mov edx, dword [edx + 8]
mov ecx, dword [ebp - 0x74]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
call sym.DatCutter.exe__Scommondata_InitBGInfo_qqrpx24Scommondata_TsCommonDatapx16Sconst_TacBGInfoxiui
mov eax, dword [ebp - 8]
mov eax, dword [eax + 8]
cmp byte [eax + 0x20], 2
jne 0x5be7cb
mov eax, dword [ebp - 8]
mov eax, dword [eax + 8]
cmp byte [eax + 0x21], 0
jne 0x5be7cb
mov eax, dword [ebp - 8]
mov eax, dword [eax + 8]
cmp dword [eax], 0
jne 0x5be7cb
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_PaintAll_qqrv
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
mov eax, dword [eax + 0x44]
mov edx, dword [ebp - 8]
mov edx, dword [edx + 8]
mov dword [edx], eax
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_OffsetX_qqrv
mov edx, dword [ebp - 8]
mov edx, dword [edx + 8]
add dword [edx + 8], eax
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_OffsetY_qqrv
mov edx, dword [ebp - 8]
mov edx, dword [edx + 8]
add dword [edx + 0xc], eax
jmp case.0x5becea.0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
movzx eax, word [eax + 0x52]
mov edx, dword [ebp - 8]
mov dword [edx + 0xc], eax
jmp case.0x5becea.0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
test byte [eax + 0x1c], 8
jne 0x5be82b
mov dl, 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
call sym.DatCutter.exe__Scommondata_TsCommonData_Skinned_qqro
test al, al
jne 0x5becc1
mov eax, dword [ebp - 8]
mov eax, dword [eax]
mov edx, dword [sym.DatCutter.exe__Smessages_SM_ALPHACMD]
cmp eax, dword [edx]
jne 0x5beab8
mov eax, dword [ebp - 8]
mov ax, word [eax + 6]
dec ax
je 0x5be862
sub ax, 3
jne 0x5beab8
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 4]
mov dword [eax + 0xc], edx
jmp case.0x5becea.0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
test byte [eax + 0x1c], 8
jne 0x5beab8
mov eax, dword [ebp - 4]
cmp dword [eax + 0x58], 0
je 0x5beab8
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
call sym.DatCutter.exe__Scommondata_TsCommonData_GetSkinManager_qqrv
mov edx, dword [ebp - 8]
cmp eax, dword [edx + 8]
jne case.0x5becea.0
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_KillAnimations_qqrv
mov al, 1
call sym.DatCutter.exe__Sskinmenus_DeleteUnusedBmps_qqro
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
call sym.DatCutter.exe__Scommondata_TsCommonData_UpdateIndexes_qqrv
mov eax, dword [ebp - 4]
mov dword [eax + 0x210], 0xffffffff
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_TitleSkinIndex_qqrv
mov edx, dword [ebp - 4]
mov dword [edx + 0x210], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
call sym.DatCutter.exe__Scommondata_TsCommonData_GetSkinManager_qqrv
mov edx, 0x5c6820
call sym.DatCutter.exe__Sskinmanager_TsSkinManager_GetSkinIndex_qqrx20System_UnicodeString
mov edx, dword [ebp - 4]
mov dword [edx + 0x214], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
call sym.DatCutter.exe__Scommondata_TsCommonData_GetSkinManager_qqrv
test eax, eax
je 0x5bea8a
mov eax, dword [ebp - 4]
cmp dword [eax + 0x268], 0
je 0x5be951
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004f0054
push eax
call sub.USER32.DLL_IsZoomed
test eax, eax
je 0x5be951
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_ActualTitleHeight_qqrv
mov ebx, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call sym.DatCutter.exe__Sskinprovider_SysCaptHeight_qqrp11Forms_TForm
add eax, 4
cmp ebx, eax
setg al
mov edx, dword [ebp - 4]
mov byte [edx + 0x20c], al
jmp 0x5be95b
mov eax, dword [ebp - 4]
mov byte [eax + 0x20c], 0
mov dl, 1
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_CheckSysMenu_qqrxo
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_UpdateIconsIndexes_qqrv
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
cmp byte [eax + 0x29e], 2
jne 0x5be9a4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004bceb4
mov edx, dword [0x6b0770]
mov edx, dword [edx]
cmp eax, dword [edx + 0x68]
jne 0x5be9a4
mov eax, dword [ebp - 4]
mov byte [eax + 0x244], 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
call sym.DatCutter.exe__Scommondata_TsCommonData_GetSkinManager_qqrv
test byte [eax + 0x1c], 1
jne 0x5bea04
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
cmp dword [eax + 0x2b4], 0
je 0x5be9dd
mov eax, dword [ebp - 4]
cmp byte [eax + 0xc1], 0
je 0x5be9dd
mov eax, dword [ebp - 4]
mov byte [eax + 0xbd], 1
mov dl, 1
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_InitMenuItems_qqro
mov eax, dword [ebp - 4]
cmp byte [eax + 0xbd], 0
jne 0x5bea04
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_UpdateMenu_qqrv
mov edx, dword [ebp - 4]
mov byte [edx + 0xbd], al
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
mov byte [eax + 0x39], 1
mov eax, dword [ebp - 4]
mov dword [eax + 0x250], 0xffffffff
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
cmp byte [eax + 0x29e], 2
jne 0x5bea37
mov dl, 1
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_HookMDI_qqro
mov eax, dword [ebp - 4]
cmp byte [eax + 0x64], 0
je 0x5bea6c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
cmp byte [eax + 9], 0
jne 0x5bea6c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
call sym.DatCutter.exe__Scommondata_TsCommonData_GetSkinManager_qqrv
call sym.DatCutter.exe__Sskinmanager_TsSkinManager_GetGlobalColor_qqrv
mov edx, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004e72c4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004f0054
xor ecx, ecx
mov edx, dword [ebp - 4]
mov dl, byte [edx + 0x80]
call sym.DatCutter.exe__Sskinprovider_InitDwm_qqrxuixoxo
mov eax, dword [ebp - 4]
cmp dword [eax + 0x228], 0
jne 0x5beaa3
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0x34]
jmp case.0x5becea.0
xor edx, edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x228]
call sym.DatCutter.exe__Sskinprovider_TacCtrlAdapter_AddAllItems_qqrp20Controls_TWinControl
jmp case.0x5becea.0
mov edx, dword [ebp - 8]
mov ebx, dword [ebp - 4]
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
mov eax, dword [ebp - 8]
mov eax, dword [eax]
sub eax, 0x47
je 0x5beaed
sub eax, 0x3b
je 0x5bebeb
sub eax, 0xafc1
je 0x5becb1
jmp case.0x5becea.0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
call sym.DatCutter.exe__Scommondata_TsCommonData_GetSkinManager_qqrv
test eax, eax
je case.0x5becea.0
call sym.DatCutter.exe__Sgraphutils_acLayered_qqrv
test al, al
je case.0x5becea.0
mov eax, dword [ebp - 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 0x18]
and eax, 0x80
cmp eax, 0x80
jne case.0x5becea.0
mov eax, dword [ebp - 4]
cmp byte [eax + 0x9d], 0
je case.0x5becea.0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004f0054
push eax
call sub.USER32.DLL_IsIconic
test eax, eax
jne case.0x5becea.0
mov eax, dword [ebp - 4]
cmp byte [eax + 0x222], 0
jne case.0x5becea.0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
call sym.DatCutter.exe__Scommondata_TsCommonData_GetSkinManager_qqrv
cmp byte [eax + 0x40], 0
je case.0x5becea.0
mov eax, dword [ebp - 4]
cmp byte [eax + 0x80], 0
je case.0x5becea.0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
call sym.DatCutter.exe__Scommondata_TsCommonData_GetSkinManager_qqrv
mov eax, dword [eax + 0x7c]
mov eax, dword [eax + 0x10]
cmp byte [eax + 6], 0
je case.0x5becea.0
mov eax, dword [sym.DatCutter.exe__Svclutils_acHideTimer]
xor edx, edx
mov dword [eax], edx
mov eax, dword [ebp - 4]
mov byte [eax + 0x222], 1
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Svclutils_AnimHideForm_qqrp14System_TObject
mov eax, dword [sym.DatCutter.exe__Svclutils_InAnimationProcess]
cmp byte [eax], 0
jne 0x5bebbd
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004f0054
xor edx, edx
call sym.DatCutter.exe__Sskinprovider_DoLayered_qqrp6HWND__o
mov eax, dword [ebp - 4]
mov byte [eax + 0x222], 0
jmp case.0x5becea.0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
cmp byte [eax + 0x29e], 1
jne case.0x5becea.0
mov eax, dword [sym.DatCutter.exe__Sskinmenus_MDISkinProvider]
cmp dword [eax], 0
je case.0x5becea.0
mov eax, dword [sym.DatCutter.exe__Sskinmenus_MDISkinProvider]
mov eax, dword [eax]
cmp dword [eax + 0x240], 0
je case.0x5becea.0
mov eax, dword [sym.DatCutter.exe__Sskinmenus_MDISkinProvider]
mov eax, dword [eax]
test byte [eax + 0x1c], 8
jne case.0x5becea.0
mov eax, dword [sym.DatCutter.exe__Sskinmenus_MDISkinProvider]
mov eax, dword [eax]
mov eax, dword [eax + 0x24c]
test byte [eax + 0x1c], 8
jne case.0x5becea.0
mov eax, dword [sym.DatCutter.exe__Sskinmenus_MDISkinProvider]
mov eax, dword [eax]
mov eax, dword [eax + 0x58]
mov dl, 1
call sym.DatCutter.exe__Scommondata_TsCommonData_Skinned_qqro
test al, al
je case.0x5becea.0
mov eax, dword [sym.DatCutter.exe__Sskinmenus_MDISkinProvider]
mov eax, dword [eax]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_RepaintMenu_qqrv
mov eax, dword [sym.DatCutter.exe__Sskinmenus_MDISkinProvider]
mov eax, dword [eax]
mov eax, dword [eax + 0x24c]
call fcn.004bceb4
test eax, eax
jne case.0x5becea.0
push 0x507
push 0
push 0
mov eax, dword [sym.DatCutter.exe__Sskinmenus_MDISkinProvider]
mov eax, dword [eax]
mov eax, dword [eax + 0x24c]
mov eax, dword [eax + 0x37c]
push eax
call sub.USER32.DLL_RedrawWindow
jmp case.0x5becea.0
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_AC_CMMouseWheel_qqrr22Controls_TCMMouseWheel
jmp case.0x5becea.0
mov eax, dword [ebp - 8]
mov eax, dword [eax]
mov edx, dword [sym.DatCutter.exe__Smessages_SM_ALPHACMD]
cmp eax, dword [edx]
jne 0x5bf3b2
mov eax, dword [ebp - 8]
movzx eax, word [eax + 6]
cmp eax, 0x3e
ja case.0x5becea.0
mov al, byte [eax + 0x5becf1]
jmp dword [eax*4 + 0x5bed30]
mov eax, dword [ebp - 4]
cmp dword [eax + 0x24c], 0
je case.0x5becea.0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
test byte [eax + 0x1c], 1
jne case.0x5becea.0
mov eax, dword [ebp - 4]
cmp dword [eax + 0x228], 0
je case.0x5becea.0
mov eax, dword [ebp - 8]
cmp dword [eax + 8], 0
je 0x5bedc5
mov edx, dword [ebp - 8]
mov edx, dword [edx + 8]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x228]
call sym.DatCutter.exe__Sskinprovider_TacCtrlAdapter_AddAllItems_qqrp20Controls_TWinControl
jmp case.0x5becea.0
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x24c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x228]
call sym.DatCutter.exe__Sskinprovider_TacCtrlAdapter_AddAllItems_qqrp20Controls_TWinControl
jmp case.0x5becea.0
mov eax, dword [ebp - 4]
cmp dword [eax + 0x58], 0
je case.0x5becea.0
mov eax, dword [sym.DatCutter.exe__Svclutils_InAnimationProcess]
cmp byte [eax], 0
jne 0x5bee13
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
call sym.DatCutter.exe__Scommondata_IsCached_qqrp24Scommondata_TsCommonData
test al, al
je 0x5bee13
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
cmp byte [eax + 0x1c], 0
jne 0x5bee17
xor eax, eax
jmp 0x5bee19
mov al, 1
and eax, 0x7f
mov edx, dword [ebp - 8]
mov dword [edx + 0xc], eax
jmp case.0x5becea.0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
cmp byte [eax + 0x1c], 0
je case.0x5becea.0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
mov byte [eax + 0x1c], 0
push 0x401
push 0
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004f0054
push eax
call sub.USER32.DLL_RedrawWindow
jmp case.0x5becea.0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
mov byte [eax + 0x39], 1
jmp case.0x5becea.0
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_UpdateSkinCaption_qqrp28Sskinprovider_TsSkinProvider
jmp case.0x5becea.0
mov eax, dword [ebp - 8]
cmp word [eax + 4], 1
sete dl
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
call sym.DatCutter.exe__Scommondata_TsCommonData_SetUpdating_qqrxo
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
call sym.DatCutter.exe__Scommondata_TsCommonData_GetUpdating_qqrv
test al, al
je case.0x5becea.0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
mov byte [eax + 0x39], 1
jmp case.0x5becea.0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
call sym.DatCutter.exe__Scommondata_TsCommonData_GetSkinManager_qqrv
mov edx, dword [ebp - 8]
cmp eax, dword [edx + 8]
jne case.0x5becea.0
mov eax, dword [ebp - 4]
cmp dword [eax + 0x228], 0
jne 0x5beee4
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0x34]
jmp 0x5beef4
xor edx, edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x228]
call sym.DatCutter.exe__Sskinprovider_TacCtrlAdapter_AddAllItems_qqrp20Controls_TWinControl
mov eax, dword [ebp - 4]
cmp byte [eax + 0x80], 0
je 0x5bef13
mov eax, dword [ebp - 4]
lea edx, [eax + 0x224]
xor ecx, ecx
mov eax, dword [ebp - 4]
call fcn.005ba528
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
cmp dword [eax + 0x34], 0
je 0x5bef40
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
cmp byte [eax + 0x29e], 1
je 0x5bef40
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
and word [eax + 0x52], 0xfffe
mov eax, dword [ebp - 4]
mov dword [eax + 0x250], 0xffffffff
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
call sym.DatCutter.exe__Scommondata_TsCommonData_GetSkinManager_qqrv
test byte [eax + 0x1c], 1
jne 0x5bef7d
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_UpdateMenu_qqrv
xor edx, edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
call sym.DatCutter.exe__Scommondata_TsCommonData_Skinned_qqro
mov edx, eax
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_InitMenuItems_qqro
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_HaveBorder_qqrp28Sskinprovider_TsSkinProvider
test al, al
je 0x5bef90
mov eax, dword [ebp - 4]
mov byte [eax + 0x38], 1
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_UpdateTitleBar_qqrv
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
cmp byte [eax + 0x59], 0
je case.0x5becea.0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
mov byte [eax + 0x39], 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
call sym.DatCutter.exe__Scommondata_TsCommonData_GetSkinManager_qqrv
call sym.DatCutter.exe__Sskinmanager_TsSkinManager_GetExtendedBorders_qqrv
mov edx, eax
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_InitExBorders_qqrxo
mov eax, dword [sym.DatCutter.exe__Svclutils_InAnimationProcess]
cmp byte [eax], 0
jne 0x5bf095
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
cmp byte [eax + 0x29e], 2
jne 0x5bf048
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004bceb4
test eax, eax
je 0x5bf048
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004bceb4
cmp byte [eax + 0x29a], 2
jne 0x5bf048
push 0
xor ecx, ecx
mov edx, 0x85
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_ProcessMessage_qqruiii
push 0xffffffffffffffff
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004bceb4
call fcn.004f0054
push eax
call sub.USER32.DLL_InvalidateRect
jmp 0x5bf095
push 0x545
push 0
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004f0054
push eax
call sub.USER32.DLL_RedrawWindow
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
cmp byte [eax + 0x29e], 2
jne 0x5bf095
push 0x545
push 0
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
mov eax, dword [eax + 0x37c]
push eax
call sub.USER32.DLL_RedrawWindow
mov eax, dword [ebp - 4]
cmp byte [eax + 0x64], 0
je 0x5bf0ca
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
cmp byte [eax + 9], 0
jne 0x5bf0ca
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
call sym.DatCutter.exe__Scommondata_TsCommonData_GetSkinManager_qqrv
call sym.DatCutter.exe__Sskinmanager_TsSkinManager_GetGlobalColor_qqrv
mov edx, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004e72c4
mov eax, dword [ebp - 4]
cmp dword [eax + 0x240], 0
je 0x5bf0e4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x240]
call sym.DatCutter.exe__Smdiform_TsMDIForm_ConnectToClient_qqrv
xor edx, edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
call sym.DatCutter.exe__Scommondata_TsCommonData_SetUpdating_qqrxo
mov eax, dword [ebp - 4]
cmp dword [eax + 0x254], 0
je 0x5bf10b
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x254]
call sym.DatCutter.exe__Sskinprovider_TsSystemMenu_UpdateGlyphs_qqrv
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_SendToAdapter_qqrrx17Messages_TMessage
mov eax, dword [ebp - 4]
cmp dword [eax + 0x268], 0
je case.0x5becea.0
mov cl, 0xff
mov dl, 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x268]
call sym.DatCutter.exe__Sskinprovider_TacBorderForm_UpdateExBordersPos_qqrouc
jmp case.0x5becea.0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
call sym.DatCutter.exe__Scommondata_TsCommonData_GetSkinManager_qqrv
mov eax, dword [eax + 0xd0]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x58]
imul edx, dword [edx + 0x28], 0x43
mov ebx, dword [eax + edx*4 + 0xa8]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
call sym.DatCutter.exe__Scommondata_TsCommonData_GetSkinManager_qqrv
mov eax, dword [eax + 0xd0]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x58]
imul edx, dword [edx + 0x28], 0x43
add ebx, dword [eax + edx*4 + 0xb4]
test ebx, ebx
setg al
and eax, 0x7f
mov edx, dword [ebp - 8]
mov dword [edx + 8], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax + 8]
mov edx, dword [ebp - 8]
mov dword [edx + 0xc], eax
jmp case.0x5becea.0
xor ecx, ecx
xor edx, edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
call sym.DatCutter.exe__Scommondata_GetBGColor_qqrpx24Scommondata_TsCommonDataxiui
mov edx, dword [ebp - 8]
mov dword [edx + 0xc], eax
jmp case.0x5becea.0
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 4]
mov dword [eax + 0xc], edx
jmp case.0x5becea.0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
call sym.DatCutter.exe__Scommondata_TsCommonData_GetSkinManager_qqrv
mov edx, dword [ebp - 8]
cmp eax, dword [edx + 8]
jne case.0x5becea.0
mov al, 1
call sym.DatCutter.exe__Sskinmenus_DeleteUnusedBmps_qqro
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
call sym.DatCutter.exe__Scommondata_TsCommonData_UpdateIndexes_qqrv
mov eax, dword [ebp - 4]
mov dword [eax + 0x210], 0xffffffff
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_TitleSkinIndex_qqrv
mov edx, dword [ebp - 4]
mov dword [edx + 0x210], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
call sym.DatCutter.exe__Scommondata_TsCommonData_GetSkinManager_qqrv
mov edx, 0x5c6820
call sym.DatCutter.exe__Sskinmanager_TsSkinManager_GetSkinIndex_qqrx20System_UnicodeString
mov edx, dword [ebp - 4]
mov dword [edx + 0x214], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
call sym.DatCutter.exe__Scommondata_TsCommonData_GetSkinManager_qqrv
test eax, eax
je case.0x5becea.0
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_UpdateIconsIndexes_qqrv
mov al, 1
call sym.DatCutter.exe__Sskinmenus_DeleteUnusedBmps_qqro
mov eax, dword [ebp - 4]
mov dl, byte [eax + 0x80]
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_CheckSysMenu_qqrxo
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
call sym.DatCutter.exe__Scommondata_TsCommonData_GetSkinManager_qqrv
mov eax, dword [eax + 0x48]
call sym.DatCutter.exe__Sskinmenus_TsSkinableMenus_UpdateMenus_qqrv
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
mov byte [eax + 0x39], 1
mov eax, dword [ebp - 4]
mov dword [eax + 0x250], 0xffffffff
push 0
xor ecx, ecx
mov edx, 0x85
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_ProcessMessage_qqruiii
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
cmp byte [eax + 0x29e], 2
jne case.0x5becea.0
mov dl, 1
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_HookMDI_qqro
jmp case.0x5becea.0
mov cl, 1
xor edx, edx
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_SetHotHT_qqrio
mov byte [0x6a5370], 0
jmp case.0x5becea.0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
call sym.DatCutter.exe__Scommondata_TsCommonData_RepaintIfMoved_qqrv
test al, al
je case.0x5becea.0
push 0
push 0
push 0xb
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004f0054
push eax
call sub.USER32.DLL_SendMessageW
jmp case.0x5becea.0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
call sym.DatCutter.exe__Scommondata_TsCommonData_RepaintIfMoved_qqrv
test al, al
je case.0x5becea.0
push 0
push 1
push 0xb
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004f0054
push eax
call sub.USER32.DLL_SendMessageW
push 0x585
push 0
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004f0054
push eax
call sub.USER32.DLL_RedrawWindow
mov eax, dword [sym.DatCutter.exe__Sskinmenus_MDISkinProvider]
mov eax, dword [eax]
cmp eax, dword [ebp - 4]
jne case.0x5becea.0
push 0x581
push 0
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
mov eax, dword [eax + 0x37c]
push eax
call sub.USER32.DLL_RedrawWindow
jmp case.0x5becea.0
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x58]
call sym.DatCutter.exe__Scommondata_CommonWndProc_qqrr17Messages_TMessagep24Scommondata_TsCommonData
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
cmp byte [eax + 0x38], 0
je case.0x5becea.0
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_PaintAll_qqrv
jmp case.0x5becea.0
mov eax, dword [ebp - 8]
mov eax, dword [eax]
cmp eax, 0xa4
jg 0x5bf51a
je 0x5c2618
cmp eax, 0x2c
jg 0x5bf47b
je 0x5c4b40
cmp eax, 0x24
ja case.0x5bf3e0.0
jmp dword [eax*4 + 0x5bf3e7]
cmp eax, 0x81
jg 0x5bf4d1
je 0x5c1875
cmp eax, 0x4e
jg 0x5bf4b1
je 0x5c66f7
sub eax, 0x46
je 0x5c584d
dec eax
je 0x5c5f68
sub eax, 3
je 0x5bf72b
jmp case.0x5bf3e0.0
sub eax, 0x7b
je 0x5bf836
sub eax, 2
je 0x5bfa55
sub eax, 3
je 0x5bf97e
jmp case.0x5bf3e0.0
cmp eax, 0xa0
jg 0x5bf4fc
je 0x5bf68a
sub eax, 0x84
je 0x5c1539
dec eax
je 0x5c351f
dec eax
je 0x5c3dc0
jmp case.0x5bf3e0.0
sub eax, 0xa1
je 0x5c18aa
dec eax
je 0x5c26e3
dec eax
je 0x5c4945
jmp case.0x5bf3e0.0
cmp eax, 0x318
jg 0x5bf5dd
je case.0x5becea.0
cmp eax, 0x211
jg 0x5bf589
je 0x5c1368
cmp eax, 0x121
jg 0x5bf567
je 0x5c2e6c
sub eax, 0xa5
je 0x5c2641
sub eax, 0x6d
je 0x5c4be5
sub eax, 5
je 0x5bfa30
jmp case.0x5bf3e0.0
sub eax, 0x200
je 0x5c20b9
sub eax, 2
je 0x5c26e3
sub eax, 0xe
je 0x5c660e
jmp case.0x5bf3e0.0
cmp eax, 0x232
jg 0x5bf5bb
je 0x5bf8e2
sub eax, 0x212
je 0x5c14f2
sub eax, 2
je 0x5c1795
add eax, 0xfffffff3
sub eax, 2
jb 0x5c4677
jmp case.0x5bf3e0.0
sub eax, 0x2a3
je 0x5c17ce
sub eax, 0x70
je 0x5bfb0a
sub eax, 4
je 0x5c2f82
jmp case.0x5bf3e0.0
cmp eax, 0xb015
jg 0x5bf63b
je 0x5c2ef2
cmp eax, 0xb00b
jg 0x5bf61b
je 0x5c4872
sub eax, 0x323
je 0x5bf7d9
sub eax, 3
je 0x5bf7a7
sub eax, 0xa0da
je 0x5bf6dc
jmp case.0x5bf3e0.0
sub eax, 0xb00c
je 0x5c0654
sub eax, 7
je 0x5c17f8
dec eax
je 0x5c17ce
jmp case.0x5bf3e0.0
cmp eax, 0xb03a
jg 0x5bf66a
je 0x5c2e79
sub eax, 0xb019
je 0x5bfb49
sub eax, 0x13
je 0x5c6742
sub eax, 7
je 0x5c3d6d
jmp case.0x5bf3e0.0
sub eax, 0xb043
je 0x5bf6ba
sub eax, 9
je 0x5c3512
sub eax, 0xc01
je 0x5c3512
jmp case.0x5bf3e0.0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004f0054
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
call sym.DatCutter.exe__Scommondata_TsCommonData_GetSkinManager_qqrv
pop edx
call sym.DatCutter.exe__Sskinmanager_TsSkinManager_SetActiveControl_qqrxp6HWND__
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_AC_NCMouseMove_qqrr24Messages_TWMNCHitMessage
jmp case.0x5becea.0
mov edx, dword [ebp - 8]
mov ebx, dword [ebp - 4]
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_AC_CMMouseWheel_qqrr22Controls_TCMMouseWheel
jmp case.0x5becea.0
mov eax, dword [ebp - 8]
mov eax, dword [eax + 4]
dec eax
je 0x5bf709
sub eax, 2
je 0x5bf6f2
dec eax
je 0x5bf71c
jmp case.0x5becea.0
mov edx, dword [ebp - 8]
mov ebx, dword [ebp - 4]
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
jmp case.0x5becea.0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004c0734
jmp case.0x5becea.0
mov eax, dword [ebp - 8]
mov dword [eax + 0xc], 1
jmp case.0x5becea.0
mov edx, dword [ebp - 8]
mov ebx, dword [ebp - 4]
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
mov eax, dword [ebp - 8]
cmp dword [eax + 0xc], 0
jne case.0x5becea.0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004f0054
mov edx, dword [sym.DatCutter.exe__Sconst_acPreviewHandle]
cmp eax, dword [edx]
jne case.0x5becea.0
mov eax, dword [sym.DatCutter.exe__Sconst_acSkinPreviewUpdating]
cmp byte [eax], 0
jne case.0x5becea.0
mov eax, dword [sym.DatCutter.exe__Sconst_acSkinPreviewUpdating]
mov byte [eax], 1
mov eax, dword [ebp - 8]
cmp dword [eax + 8], 0
je 0x5bf79a
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
call sym.DatCutter.exe__Scommondata_TsCommonData_GetSkinManager_qqrv
mov edx, eax
mov eax, dword [ebp - 8]
call sym.DatCutter.exe__Sskinmanager_ReceiveData_qqrr17Messages_TMessagep26Sskinmanager_TsSkinManager
mov eax, dword [sym.DatCutter.exe__Sconst_acSkinPreviewUpdating]
mov byte [eax], 0
jmp case.0x5becea.0
mov eax, dword [sym.DatCutter.exe__Sconst_ac_ChangeThumbPreviews]
cmp byte [eax], 0
je case.0x5becea.0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004f0054
mov edx, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_SetPreviewBmp_qqrp6HWND__p28Sskinprovider_TsSkinProvider
and eax, 0x7f
mov edx, dword [ebp - 8]
mov dword [edx + 0xc], eax
jmp case.0x5becea.0
mov eax, dword [sym.DatCutter.exe__Sconst_ac_ChangeThumbPreviews]
cmp byte [eax], 0
je case.0x5becea.0
mov eax, dword [ebp - 8]
cmp word [eax + 0xa], 0
je case.0x5becea.0
mov eax, dword [ebp - 8]
cmp word [eax + 8], 0
je case.0x5becea.0
mov eax, dword [ebp - 8]
movzx eax, word [eax + 8]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004f0054
mov ecx, dword [ebp - 8]
movzx ecx, word [ecx + 0xa]
mov edx, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_SetThumbIcon_qqrp6HWND__p28Sskinprovider_TsSkinProviderii
and eax, 0x7f
mov edx, dword [ebp - 8]
mov dword [edx + 0xc], eax
jmp case.0x5becea.0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
cmp dword [eax + 0x7c], 0
je 0x5bf874
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
call sym.DatCutter.exe__Scommondata_TsCommonData_GetSkinManager_qqrv
mov al, byte [eax + 0x60]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
call sym.DatCutter.exe__Scommondata_TsCommonData_GetSkinManager_qqrv
mov eax, dword [eax + 0x48]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x24c]
mov edx, dword [edx + 0x7c]
pop ecx
call sym.DatCutter.exe__Sskinmenus_TsSkinableMenus_HookPopupMenu_qqrp16Menus_TPopupMenuo
mov edx, dword [ebp - 8]
mov ebx, dword [ebp - 4]
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
jmp case.0x5becea.0
mov eax, dword [ebp - 8]
cmp dword [eax + 4], 1
jne 0x5bf8c2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xb8]
dec eax
jns 0x5bf8a7
xor eax, eax
mov dword [ebp - 0x78], eax
jmp 0x5bf8b4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xb8]
dec eax
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x78]
mov edx, dword [ebp - 4]
mov dword [edx + 0xb8], eax
jmp 0x5bf8cb
mov eax, dword [ebp - 4]
inc dword [eax + 0xb8]
mov edx, dword [ebp - 8]
mov ebx, dword [ebp - 4]
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
jmp case.0x5becea.0
mov edx, dword [ebp - 8]
mov ebx, dword [ebp - 4]
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
mov eax, dword [ebp - 4]
cmp dword [eax + 0x268], 0
je case.0x5becea.0
mov eax, dword [sym.DatCutter.exe__Acdials_acSupportedList]
cmp dword [eax], 0
je case.0x5becea.0
mov eax, dword [sym.DatCutter.exe__Acdials_acSupportedList]
mov eax, dword [eax]
mov eax, dword [eax + 8]
dec eax
test eax, eax
jl case.0x5becea.0
inc eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x20], 0
mov eax, dword [sym.DatCutter.exe__Acdials_acSupportedList]
mov eax, dword [eax]
mov edx, dword [ebp - 0x20]
call fcn.0041e578
test eax, eax
je 0x5bf961
mov eax, dword [sym.DatCutter.exe__Acdials_acSupportedList]
mov eax, dword [eax]
mov edx, dword [ebp - 0x20]
call fcn.0041e578
mov eax, dword [eax + 0x3c]
xor ecx, ecx
mov edx, 0x12
call sym.DatCutter.exe__Svclutils_SendAMessage_qqrp6HWND__ii
inc dword [ebp - 0x20]
dec dword [ebp - 0x30]
jne 0x5bf930
jmp case.0x5becea.0
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_AC_WMGetMinMaxInfo_qqrr25Messages_TWMGetMinMaxInfo
jmp case.0x5becea.0
mov eax, dword [ebp - 4]
test byte [eax + 0x1c], 1
jne 0x5bfa19
mov eax, dword [ebp - 8]
cmp dword [eax + 8], 0
je 0x5bfa19
mov eax, dword [sym.DatCutter.exe__Svclutils_InAnimationProcess]
cmp byte [eax], 0
jne 0x5bfa19
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
cmp byte [eax + 0x1ea], 0
je 0x5bfa19
call sym.DatCutter.exe__Sskinprovider_AeroIsEnabled_qqrv
test al, al
jne 0x5bf9d7
push 0
push 0
push 0xb
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004f0054
push eax
call sub.USER32.DLL_SendMessageW
mov edx, dword [ebp - 8]
mov ebx, dword [ebp - 4]
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
call sym.DatCutter.exe__Sskinprovider_AeroIsEnabled_qqrv
test al, al
jne 0x5bfa0c
push 0
push 1
push 0xb
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004f0054
push eax
call sub.USER32.DLL_SendMessageW
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_UpdateSkinCaption_qqrp28Sskinprovider_TsSkinProvider
jmp case.0x5becea.0
mov edx, dword [ebp - 8]
mov ebx, dword [ebp - 4]
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
jmp case.0x5becea.0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
call sym.DatCutter.exe__Scommondata_TsCommonData_GetSkinManager_qqrv
cmp byte [eax + 0x60], 0
je case.0x5becea.0
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_AC_WMInitMenuPopup_qqrr25Messages_TWMInitMenuPopup
jmp case.0x5becea.0
mov edx, dword [ebp - 8]
mov ebx, dword [ebp - 4]
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
mov eax, dword [ebp - 8]
cmp dword [eax + 4], 0xffffffec
jne case.0x5becea.0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x22c]
and eax, 0x80
cmp eax, 0x80
je case.0x5becea.0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x22c]
and eax, 0x100
cmp eax, 0x100
je case.0x5becea.0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x22c]
and eax, 0x400
cmp eax, 0x400
je case.0x5becea.0
mov eax, dword [ebp - 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 4]
and eax, 0x80000
mov edx, dword [ebp - 8]
mov edx, dword [edx + 8]
mov edx, dword [edx]
and edx, 0x80000
cmp eax, edx
je case.0x5becea.0
mov eax, dword [ebp - 4]
cmp dword [eax + 0x268], 0
je case.0x5becea.0
mov cl, 0xff
mov dl, 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x268]
call sym.DatCutter.exe__Sskinprovider_TacBorderForm_UpdateExBordersPos_qqrouc
jmp case.0x5becea.0
lea edx, [ebp - 0x1c0]
mov eax, dword [0x6b0768]
mov eax, dword [eax]
call fcn.004f5ebc
mov eax, dword [ebp - 0x1bc]
push eax
lea edx, [ebp - 0x1c8]
mov eax, dword [0x6b0768]
mov eax, dword [eax]
call fcn.004f5ebc
mov edx, dword [ebp - 0x1c8]
mov eax, dword [ebp - 4]
pop ecx
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_DropSysMenu_qqrii
jmp case.0x5becea.0
mov dword [ebp - 0x18], 0xff
mov eax, dword [ebp - 4]
cmp byte [eax + 0x80], 0
je 0x5c0113
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
cmp byte [eax + 0x1ea], 0
je 0x5c007a
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
cmp byte [eax + 0x29e], 1
jne 0x5bfb9f
mov edx, dword [ebp - 8]
mov ebx, dword [ebp - 4]
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
jmp case.0x5becea.0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
cmp byte [eax + 0x29e], 2
jne 0x5bfbbb
mov dl, 1
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_HookMDI_qqro
mov eax, dword [ebp - 4]
and dword [eax + 0x22c], 0xfffffdff
mov eax, dword [ebp - 4]
cmp dword [eax + 0x268], 0
je 0x5bfbe1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x268]
mov byte [eax + 0x28], 0
mov eax, dword [ebp - 4]
cmp dword [eax + 0x218], 0
je 0x5bfc27
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x218]
mov edx, dword [0x5b6fcc]
call fcn.004572e4
test al, al
je 0x5bfc27
mov eax, dword [ebp - 4]
add eax, 0x218
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x7c]
mov eax, dword [eax]
mov dword [ebp - 0x80], eax
mov eax, dword [ebp - 0x7c]
xor edx, edx
mov dword [eax], edx
mov eax, dword [ebp - 0x80]
call fcn.004570c8
mov eax, dword [sym.DatCutter.exe__Sconst_acPreviewNeeded]
cmp byte [eax], 0
je 0x5bfc78
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004f0400
test al, al
je 0x5bfc78
mov eax, dword [0x6b0740]
mov eax, dword [eax]
cmp dword [eax + 0x44], 0
je 0x5bfc65
mov eax, dword [0x6b0740]
mov eax, dword [eax]
mov eax, dword [eax + 0x44]
mov edx, dword [ebp - 4]
cmp eax, dword [edx + 0x24c]
jne 0x5bfc78
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004f0054
call fcn.005bb6ac
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_TryInitMenu_qqrv
mov eax, dword [ebp - 4]
cmp dword [eax + 0x228], 0
je 0x5bfca3
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x24c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x228]
call sym.DatCutter.exe__Sskinprovider_TacCtrlAdapter_AddAllItems_qqrp20Controls_TWinControl
mov eax, dword [ebp - 4]
cmp byte [eax + 0x9d], 0
je 0x5bfcff
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
cmp byte [eax + 0x29e], 1
je 0x5bfcd0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
cmp dword [eax + 0x34], 0
jne 0x5bfcff
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
call sym.DatCutter.exe__Scommondata_TsCommonData_GetSkinManager_qqrv
mov eax, dword [eax + 0x7c]
mov eax, dword [eax + 0xc]
cmp byte [eax + 6], 0
je 0x5bfcff
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004f0054
mov edx, dword [sym.DatCutter.exe__Sconst_acPreviewHandle]
cmp eax, dword [edx]
jne 0x5bfd03
xor eax, eax
jmp 0x5bfd05
mov al, 1
mov edx, dword [ebp - 4]
mov byte [edx + 0x223], al
mov byte [ebp - 0x2a], 0
mov eax, dword [ebp - 4]
cmp byte [eax + 0x223], 0
je 0x5bfe15
mov dl, 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
call sym.DatCutter.exe__Scommondata_TsCommonData_SetUpdating_qqrxo
mov eax, dword [ebp - 4]
mov byte [eax + 0x220], 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004f0054
mov dl, 1
call sym.DatCutter.exe__Sskinprovider_DoLayered_qqrp6HWND__o
mov byte [ebp - 0x2a], al
mov dword [ebp - 0x18], 0xff
cmp byte [ebp - 0x2a], 0
je 0x5bfd74
xor edx, edx
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_UpdateRgn_qqrp28Sskinprovider_TsSkinProvidero
mov eax, dword [ebp - 4]
mov byte [eax + 0x230], 0
jmp 0x5bfd97
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
movzx eax, byte [eax + 0x341]
mov dword [ebp - 0x18], eax
xor edx, edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004c165c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004ebb8c
dec eax
test eax, eax
jl 0x5bfe22
inc eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x20], 0
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004ebb50
cmp byte [eax + 0x59], 0
je 0x5bfe0b
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004ebb50
mov edx, dword [0x508514]
call fcn.004572e4
test al, al
jne 0x5bfe0b
push 0
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004ebb50
xor ecx, ecx
mov edx, 0xb
call fcn.004e85fc
inc dword [ebp - 0x20]
dec dword [ebp - 0x30]
jne 0x5bfdb5
jmp 0x5bfe22
xor edx, edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
call sym.DatCutter.exe__Scommondata_TsCommonData_SetUpdating_qqrxo
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
call sym.DatCutter.exe__Scommondata_TsCommonData_GetSkinManager_qqrv
call sym.DatCutter.exe__Sskinmanager_TsSkinManager_GetExtendedBorders_qqrv
mov edx, eax
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_InitExBorders_qqrxo
mov edx, dword [ebp - 8]
mov ebx, dword [ebp - 4]
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
xor edx, edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
call sym.DatCutter.exe__Scommondata_TsCommonData_Skinned_qqro
test al, al
jne 0x5bff30
mov eax, dword [ebp - 4]
cmp byte [eax + 0x223], 0
je 0x5bff30
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004ebb8c
dec eax
test eax, eax
jl 0x5bfed2
inc eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x20], 0
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004ebb50
cmp byte [eax + 0x59], 0
je 0x5bfeca
push 0
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004ebb50
mov ecx, 1
mov edx, 0xb
call fcn.004e85fc
inc dword [ebp - 0x20]
dec dword [ebp - 0x30]
jne 0x5bfe91
push 0xffffffffffffffec
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004f0054
push eax
call sub.USER32.DLL_GetWindowLongW
and eax, 0xfff7ffff
push eax
push 0xffffffffffffffec
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004f0054
push eax
call sub.USER32.DLL_SetWindowLongW
push 0x81
push 0
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004f0054
push eax
call sub.USER32.DLL_RedrawWindow
mov eax, dword [ebp - 4]
mov byte [eax + 0x230], 0
jmp case.0x5becea.0
mov eax, dword [ebp - 4]
lea edx, [eax + 0x224]
xor ecx, ecx
mov eax, dword [ebp - 4]
call fcn.005ba528
mov eax, dword [ebp - 4]
cmp byte [eax + 0x223], 0
je 0x5c0025
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004ebb8c
dec eax
test eax, eax
jl 0x5bffb2
inc eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x20], 0
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004ebb50
cmp byte [eax + 0x59], 0
je 0x5bffaa
push 0
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004ebb50
mov ecx, 1
mov edx, 0xb
call fcn.004e85fc
inc dword [ebp - 0x20]
dec dword [ebp - 0x30]
jne 0x5bff71
cmp byte [ebp - 0x2a], 0
je 0x5bffcd
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004f0054
xor edx, edx
call sym.DatCutter.exe__Sskinprovider_DoLayered_qqrp6HWND__o
mov eax, dword [ebp - 4]
mov byte [eax + 0x223], 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
call sym.DatCutter.exe__Scommondata_TsCommonData_GetSkinManager_qqrv
mov eax, dword [eax + 0x7c]
mov eax, dword [eax + 0xc]
movzx eax, word [eax + 4]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
call sym.DatCutter.exe__Scommondata_TsCommonData_GetSkinManager_qqrv
mov eax, dword [eax + 0x7c]
mov eax, dword [eax + 0xc]
mov al, byte [eax + 7]
mov byte [ebp - 0x2c], al
mov al, byte [ebp - 0x2c]
push eax
mov ecx, dword [ebp - 0x18]
mov dx, word [ebp - 0x20]
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Svclutils_AnimShowForm_qqrp28Sskinprovider_TsSkinProviderusi18Sconst_TacAnimType
mov eax, dword [ebp - 4]
mov byte [eax + 0x230], 0
jmp 0x5c0042
push 0x81
push 0
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004f0054
push eax
call sub.USER32.DLL_RedrawWindow
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
cmp byte [eax + 0x29e], 1
jne case.0x5becea.0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
cmp byte [eax + 0x29a], 2
jne case.0x5becea.0
mov al, 1
call sym.DatCutter.exe__Sskinprovider_UpdateMainForm_qqro
jmp case.0x5becea.0
mov eax, dword [ebp - 4]
cmp dword [eax + 0x268], 0
je 0x5c00fc
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
call sym.DatCutter.exe__Scommondata_TsCommonData_GetSkinManager_qqrv
mov eax, dword [eax + 0x7c]
mov eax, dword [eax + 0x10]
cmp byte [eax + 6], 0
je 0x5c00cb
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
call sym.DatCutter.exe__Scommondata_TsCommonData_GetSkinManager_qqrv
mov eax, dword [eax + 0x7c]
mov eax, dword [eax + 0x10]
movzx eax, word [eax + 4]
mov ecx, 0xc
xor edx, edx
div ecx
test eax, eax
je 0x5c00cb
mov eax, dword [ebp - 4]
cmp byte [eax + 0x9d], 0
jne 0x5c00fc
mov eax, dword [ebp - 4]
add eax, 0x268
mov dword [ebp - 0x84], eax
mov eax, dword [ebp - 0x84]
mov eax, dword [eax]
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x84]
xor edx, edx
mov dword [eax], edx
mov eax, dword [ebp - 0x88]
call fcn.004570c8
mov edx, dword [ebp - 8]
mov ebx, dword [ebp - 4]
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
jmp case.0x5becea.0
mov edx, dword [ebp - 8]
mov ebx, dword [ebp - 4]
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
call sym.DatCutter.exe__Sskinprovider_AeroIsEnabled_qqrv
test al, al
je 0x5c0148
push 0
push 1
push 0xb
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004f0054
push eax
call sub.USER32.DLL_SendMessageW
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
mov byte [eax + 0x1c], 0
call sym.DatCutter.exe__Sskinprovider_AeroIsEnabled_qqrv
test al, al
je case.0x5becea.0
push 0x181
push 0
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004f0054
push eax
call sub.USER32.DLL_RedrawWindow
jmp case.0x5becea.0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
cmp byte [eax + 0x29e], 1
je 0x5c02f8
mov eax, dword [ebp - 8]
cmp dword [eax + 4], 1
jne 0x5c023e
mov eax, dword [ebp - 4]
cmp dword [eax + 0x268], 0
je 0x5c01bd
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x268]
mov byte [eax + 0x28], 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x22c]
and eax, 0x400
cmp eax, 0x400
jne 0x5c01e1
mov eax, dword [ebp - 4]
mov dword [eax + 0x22c], 0x400
jmp 0x5c01ec
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x22c], edx
call sym.DatCutter.exe__Sskinprovider_AeroIsEnabled_qqrv
test al, al
je 0x5c023e
mov eax, dword [sym.DatCutter.exe__Svclutils_InAnimationProcess]
cmp byte [eax], 0
jne 0x5c023e
push 0xffffffffffffffec
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004f0054
push eax
call sub.USER32.DLL_GetWindowLongW
and eax, 0x80000
cmp eax, 0x80000
je 0x5c023e
push 0x481
push 0
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004f0054
push eax
call sub.USER32.DLL_RedrawWindow
mov eax, dword [ebp - 8]
mov eax, dword [eax + 8]
dec eax
je 0x5c0251
sub eax, 2
je 0x5c02b5
jmp 0x5c02f8
mov eax, dword [ebp - 4]
cmp byte [eax + 0x221], 0
je 0x5c02f8
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004f0054
push eax
call sub.USER32.DLL_IsIconic
test eax, eax
je 0x5c0285
mov eax, dword [ebp - 4]
mov byte [eax + 0x221], 2
jmp 0x5c02f8
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004f0054
push eax
call sub.USER32.DLL_IsZoomed
test eax, eax
je 0x5c02a9
mov eax, dword [ebp - 4]
mov byte [eax + 0x221], 3
jmp 0x5c02f8
mov eax, dword [ebp - 4]
mov byte [eax + 0x221], 1
jmp 0x5c02f8
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
call sym.DatCutter.exe__Scommondata_TsCommonData_GetSkinManager_qqrv
mov eax, dword [eax + 0x7c]
mov eax, dword [eax + 0x20]
cmp byte [eax + 6], 0
je 0x5c02f8
mov eax, dword [0x6b0740]
mov eax, dword [eax]
mov eax, dword [eax + 0x44]
mov edx, dword [ebp - 4]
cmp eax, dword [edx + 0x24c]
jne 0x5c02f8
mov edx, dword [ebp - 8]
mov ebx, dword [ebp - 4]
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
jmp case.0x5becea.0
mov edx, dword [ebp - 8]
mov ebx, dword [ebp - 4]
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
mov eax, dword [ebp - 8]
cmp dword [eax + 4], 1
jne case.0x5becea.0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
cmp byte [eax + 0x29e], 1
jne 0x5c0347
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
cmp byte [eax + 0x29a], 2
jne 0x5c0347
mov eax, dword [sym.DatCutter.exe__Sskinmenus_MDISkinProvider]
mov eax, dword [eax]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_RepaintMenu_qqrv
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
cmp byte [eax + 0x29e], 2
jne 0x5c03c0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004bcee8
dec eax
test eax, eax
jl 0x5c03c0
inc eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x20], 0
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004bcf34
call fcn.004f0054
mov edx, 7
call sym.DatCutter.exe__Svclutils_GetBoolMsg_qqrp6HWND__ui
test al, al
jne 0x5c03b8
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004bcf34
call fcn.004f0054
xor edx, edx
call sym.DatCutter.exe__Acdials_AddSupportedForm_qqruip16tagCREATESTRUCTW
inc dword [ebp - 0x20]
dec dword [ebp - 0x30]
jne 0x5c0377
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
cmp dword [eax + 0x34], 0
je case.0x5becea.0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
cmp byte [eax + 0x29e], 1
je case.0x5becea.0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
and word [eax + 0x52], 0xfffe
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
mov byte [eax + 0x39], 1
jmp case.0x5becea.0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
cmp byte [eax + 0x1ea], 0
je 0x5c063d
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
test byte [eax + 0x54], 0x40
jne 0x5c063d
mov eax, dword [ebp - 4]
cmp byte [eax + 0x80], 0
je 0x5c063d
mov eax, dword [ebp - 4]
cmp dword [eax + 0xc4], 0
je 0x5c047a
mov eax, dword [ebp - 4]
add eax, 0xc4
mov dword [ebp - 0x8c], eax
mov eax, dword [ebp - 0x8c]
mov eax, dword [eax]
mov dword [ebp - 0x90], eax
mov eax, dword [ebp - 0x8c]
xor edx, edx
mov dword [eax], edx
mov eax, dword [ebp - 0x90]
call fcn.004570c8
mov eax, dword [ebp - 4]
cmp dword [eax + 0xc8], 0
je 0x5c04b7
mov eax, dword [ebp - 4]
add eax, 0xc8
mov dword [ebp - 0x94], eax
mov eax, dword [ebp - 0x94]
mov eax, dword [eax]
mov dword [ebp - 0x98], eax
mov eax, dword [ebp - 0x94]
xor edx, edx
mov dword [eax], edx
mov eax, dword [ebp - 0x98]
call fcn.004570c8
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
cmp byte [eax + 0x29e], 1
jne 0x5c051a
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
cmp byte [eax + 0x29a], 2
jne 0x5c051a
mov eax, dword [sym.DatCutter.exe__Sskinmenus_MDISkinProvider]
mov eax, dword [eax]
mov eax, dword [eax + 0x58]
mov byte [eax + 0x39], 1
mov eax, dword [sym.DatCutter.exe__Sskinmenus_MDISkinProvider]
mov eax, dword [eax]
xor edx, edx
call fcn.005b9ac4
mov edx, dword [ebp - 8]
mov ebx, dword [ebp - 4]
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
mov eax, dword [sym.DatCutter.exe__Sskinmenus_MDISkinProvider]
mov eax, dword [eax]
call fcn.005b9eac
jmp 0x5c0616
call sym.DatCutter.exe__Sskinprovider_AeroIsEnabled_qqrv
test al, al
jne 0x5c0589
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
mov byte [eax + 0x39], 1
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.005b9ac4
mov edx, dword [ebp - 8]
mov ebx, dword [ebp - 4]
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
mov eax, dword [ebp - 4]
call fcn.005b9eac
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
cmp byte [eax + 0x340], 0
je 0x5c0616
push 0
push 0
push 0x85
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004f0054
push eax
call sub.USER32.DLL_SendMessageW
jmp 0x5c0616
mov eax, dword [ebp - 4]
cmp dword [eax + 0x268], 0
jne 0x5c05af
push 0
push 0
push 0xb
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004f0054
push eax
call sub.USER32.DLL_SendMessageW
mov edx, dword [ebp - 8]
mov ebx, dword [ebp - 4]
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
mov eax, dword [ebp - 4]
cmp dword [eax + 0x268], 0
jne 0x5c060e
push 0
push 1
push 0xb
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004f0054
push eax
call sub.USER32.DLL_SendMessageW
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
mov byte [eax + 0x39], 1
push 0x481
push 0
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004f0054
push eax
call sub.USER32.DLL_RedrawWindow
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_UpdateSkinCaption_qqrp28Sskinprovider_TsSkinProvider
mov eax, dword [ebp - 4]
cmp dword [eax + 0x268], 0
je case.0x5becea.0
mov cl, 0xff
mov dl, 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x268]
call sym.DatCutter.exe__Sskinprovider_TacBorderForm_UpdateExBordersPos_qqrouc
jmp case.0x5becea.0
mov edx, dword [ebp - 8]
mov ebx, dword [ebp - 4]
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
jmp case.0x5becea.0
mov edx, dword [ebp - 8]
mov ebx, dword [ebp - 4]
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
mov eax, dword [ebp - 4]
cmp byte [eax + 0x80], 0
je case.0x5becea.0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
mov byte [eax + 0x39], 1
push 0
push 0
push 0x85
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004f0054
push eax
call sub.USER32.DLL_SendMessageW
jmp case.0x5becea.0
mov edx, dword [ebp - 8]
mov ebx, dword [ebp - 4]
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_UpdateMenu_qqrv
jmp case.0x5becea.0
mov edx, dword [ebp - 8]
mov ebx, dword [ebp - 4]
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_UpdateMenu_qqrv
mov eax, dword [sym.DatCutter.exe__Sskinmenus_MDISkinProvider]
cmp dword [eax], 0
je case.0x5becea.0
mov eax, dword [sym.DatCutter.exe__Sskinmenus_MDISkinProvider]
mov eax, dword [eax]
mov eax, dword [eax + 0x24c]
call fcn.004bceb4
test eax, eax
je case.0x5becea.0
mov eax, dword [sym.DatCutter.exe__Sskinmenus_MDISkinProvider]
mov eax, dword [eax]
mov eax, dword [eax + 0x24c]
call fcn.004bceb4
cmp byte [eax + 0x29a], 2
jne 0x5c0735
mov eax, dword [sym.DatCutter.exe__Sskinmenus_MDISkinProvider]
mov eax, dword [eax]
mov eax, dword [eax + 0x240]
call sym.DatCutter.exe__Smdiform_TsMDIForm_UpdateMDIIconItem_qqrv
jmp case.0x5becea.0
mov dl, 1
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_CheckSysMenu_qqrxo
jmp case.0x5becea.0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
cmp byte [eax + 0x1c], 0
jne 0x5c1321
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_IsGripVisible_qqrpx28Sskinprovider_TsSkinProvider
test al, al
je 0x5c09ca
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
call sym.DatCutter.exe__Scommondata_TsCommonData_GetSkinManager_qqrv
mov eax, dword [eax + 0x180]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
call sym.DatCutter.exe__Scommondata_TsCommonData_GetSkinManager_qqrv
mov edx, dword [ebp - 0x20]
call sym.DatCutter.exe__Sskinmanager_TsSkinManager_IsValidImgIndex_qqri
test al, al
je 0x5c09ca
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
call sym.DatCutter.exe__Scommondata_TsCommonData_GetSkinManager_qqrv
mov eax, dword [eax + 0xc8]
mov edx, dword [ebp - 0x20]
mov ecx, edx
shl edx, 3
sub edx, ecx
lea eax, [eax + edx*8 + 0xc]
xor edx, edx
call sym.DatCutter.exe__Acntutils_WidthOf_qqrrx11Types_TRecto
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
call sym.DatCutter.exe__Scommondata_TsCommonData_GetSkinManager_qqrv
mov eax, dword [eax + 0xc8]
mov edx, dword [ebp - 0x20]
mov ecx, edx
shl edx, 3
sub edx, ecx
movsx eax, word [eax + edx*8 + 0x1c]
mov edx, eax
pop eax
mov ecx, edx
cdq
idiv ecx
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
call sym.DatCutter.exe__Scommondata_TsCommonData_GetSkinManager_qqrv
mov eax, dword [eax + 0xc8]
mov edx, dword [ebp - 0x20]
mov ecx, edx
shl edx, 3
sub edx, ecx
lea eax, [eax + edx*8 + 0xc]
xor edx, edx
call sym.DatCutter.exe__Acntutils_HeightOf_qqrrx11Types_TRecto
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
call sym.DatCutter.exe__Scommondata_TsCommonData_GetSkinManager_qqrv
mov eax, dword [eax + 0xc8]
mov edx, dword [ebp - 0x20]
mov ecx, edx
shl edx, 3
sub edx, ecx
movsx eax, word [eax + edx*8 + 0x1e]
inc eax
mov edx, eax
pop eax
mov ecx, edx
cdq
idiv ecx
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 4]
add eax, 0x1fc
xor edx, edx
call sym.DatCutter.exe__Acntutils_WidthOf_qqrrx11Types_TRecto
mov ebx, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004e69f8
cmp ebx, eax
jl 0x5c0882
mov eax, dword [ebp - 4]
add eax, 0x1fc
xor edx, edx
call sym.DatCutter.exe__Acntutils_HeightOf_qqrrx11Types_TRecto
mov ebx, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004e6a38
cmp ebx, eax
jge 0x5c0908
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
call sym.DatCutter.exe__Scommondata_IsCached_qqrp24Scommondata_TsCommonData
test al, al
jne 0x5c0908
mov eax, dword [ebp - 4]
add eax, 0x1fc
xor edx, edx
call sym.DatCutter.exe__Acntutils_WidthOf_qqrrx11Types_TRecto
test eax, eax
je 0x5c0908
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x208]
push eax
lea eax, [ebp - 0x178]
push eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x208]
sub edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x204]
sub eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 4]
mov ecx, dword [ecx + 0x204]
call fcn.004376b0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
call sym.DatCutter.exe__Scommondata_IsCached_qqrp24Scommondata_TsCommonData
xor al, 1
neg al
sbb eax, eax
push eax
lea eax, [ebp - 0x178]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004f0054
push eax
call sub.USER32.DLL_InvalidateRect
mov eax, dword [ebp - 4]
add eax, 0x1fc
xor edx, edx
call sym.DatCutter.exe__Acntutils_WidthOf_qqrrx11Types_TRecto
mov ebx, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004e69f8
cmp ebx, eax
jg 0x5c094e
mov eax, dword [ebp - 4]
add eax, 0x1fc
xor edx, edx
call sym.DatCutter.exe__Acntutils_HeightOf_qqrrx11Types_TRecto
mov ebx, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004e6a38
cmp ebx, eax
jle 0x5c09ca
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004e6a38
push eax
lea eax, [ebp - 0x178]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004e69f8
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004e6a38
sub eax, dword [ebp - 0x1c]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004e69f8
sub eax, dword [ebp - 0x18]
pop edx
pop ecx
call fcn.004376b0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
call sym.DatCutter.exe__Scommondata_IsCached_qqrp24Scommondata_TsCommonData
xor al, 1
neg al
sbb eax, eax
push eax
lea eax, [ebp - 0x178]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004f0054
push eax
call sub.USER32.DLL_InvalidateRect
mov eax, dword [ebp - 4]
add eax, 0x1fc
xor edx, edx
call sym.DatCutter.exe__Acntutils_WidthOf_qqrrx11Types_TRecto
mov ebx, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004e69f8
cmp ebx, eax
jg 0x5c0a27
mov eax, dword [ebp - 4]
add eax, 0x1fc
xor edx, edx
call sym.DatCutter.exe__Acntutils_HeightOf_qqrrx11Types_TRecto
mov ebx, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004e6a38
cmp ebx, eax
jg 0x5c0a27
mov eax, dword [ebp - 4]
add eax, 0x1fc
xor edx, edx
call sym.DatCutter.exe__Acntutils_WidthOf_qqrrx11Types_TRecto
test eax, eax
jne 0x5c0ca1
push 0x5c683c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
call sym.DatCutter.exe__Scommondata_TsCommonData_GetSkinManager_qqrv
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x58]
mov ecx, dword [edx + 4]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x58]
mov edx, dword [edx + 0x28]
call sym.DatCutter.exe__Sskinmanager_TsSkinManager_GetMaskIndex_qqrix20System_UnicodeStringt2
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0xffffffff
jle 0x5c0b64
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
call sym.DatCutter.exe__Scommondata_TsCommonData_GetSkinManager_qqrv
mov eax, dword [eax + 0xc8]
mov edx, dword [ebp - 0x20]
mov ecx, edx
shl edx, 3
sub edx, ecx
lea eax, [eax + edx*8 + 0xc]
xor edx, edx
call sym.DatCutter.exe__Acntutils_WidthOf_qqrrx11Types_TRecto
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
call sym.DatCutter.exe__Scommondata_TsCommonData_GetSkinManager_qqrv
mov eax, dword [eax + 0xc8]
mov edx, dword [ebp - 0x20]
mov ecx, edx
shl edx, 3
sub edx, ecx
movsx eax, word [eax + edx*8 + 0x1c]
mov edx, eax
pop eax
mov ecx, edx
cdq
idiv ecx
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
call sym.DatCutter.exe__Scommondata_TsCommonData_GetSkinManager_qqrv
mov eax, dword [eax + 0xc8]
mov edx, dword [ebp - 0x20]
mov ecx, edx
shl edx, 3
sub edx, ecx
lea eax, [eax + edx*8 + 0xc]
xor edx, edx
call sym.DatCutter.exe__Acntutils_HeightOf_qqrrx11Types_TRecto
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
call sym.DatCutter.exe__Scommondata_TsCommonData_GetSkinManager_qqrv
mov eax, dword [eax + 0xc8]
mov edx, dword [ebp - 0x20]
mov ecx, edx
shl edx, 3
sub edx, ecx
movsx eax, word [eax + edx*8 + 0x1e]
inc eax
mov edx, eax
pop eax
mov ecx, edx
cdq
idiv ecx
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x208]
push eax
lea eax, [ebp - 0x178]
push eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x208]
sub edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x204]
sub eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 4]
mov ecx, dword [ecx + 0x204]
call fcn.004376b0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
call sym.DatCutter.exe__Scommondata_IsCached_qqrp24Scommondata_TsCommonData
xor al, 1
neg al
sbb eax, eax
push eax
lea eax, [ebp - 0x178]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004f0054
push eax
call sub.USER32.DLL_InvalidateRect
push 0x5c6860
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
call sym.DatCutter.exe__Scommondata_TsCommonData_GetSkinManager_qqrv
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x58]
mov ecx, dword [edx + 4]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x58]
mov edx, dword [edx + 0x28]
call sym.DatCutter.exe__Sskinmanager_TsSkinManager_GetMaskIndex_qqrix20System_UnicodeStringt2
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0xffffffff
jle 0x5c0ca1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
call sym.DatCutter.exe__Scommondata_TsCommonData_GetSkinManager_qqrv
mov eax, dword [eax + 0xc8]
mov edx, dword [ebp - 0x20]
mov ecx, edx
shl edx, 3
sub edx, ecx
lea eax, [eax + edx*8 + 0xc]
xor edx, edx
call sym.DatCutter.exe__Acntutils_WidthOf_qqrrx11Types_TRecto
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
call sym.DatCutter.exe__Scommondata_TsCommonData_GetSkinManager_qqrv
mov eax, dword [eax + 0xc8]
mov edx, dword [ebp - 0x20]
mov ecx, edx
shl edx, 3
sub edx, ecx
movsx eax, word [eax + edx*8 + 0x1c]
mov edx, eax
pop eax
mov ecx, edx
cdq
idiv ecx
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
call sym.DatCutter.exe__Scommondata_TsCommonData_GetSkinManager_qqrv
mov eax, dword [eax + 0xc8]
mov edx, dword [ebp - 0x20]
mov ecx, edx
shl edx, 3
sub edx, ecx
lea eax, [eax + edx*8 + 0xc]
xor edx, edx
call sym.DatCutter.exe__Acntutils_HeightOf_qqrrx11Types_TRecto
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
call sym.DatCutter.exe__Scommondata_TsCommonData_GetSkinManager_qqrv
mov eax, dword [eax + 0xc8]
mov edx, dword [ebp - 0x20]
mov ecx, edx
shl edx, 3
sub edx, ecx
movsx eax, word [eax + edx*8 + 0x1e]
inc eax
mov edx, eax
pop eax
mov ecx, edx
cdq
idiv ecx
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x208]
push eax
lea eax, [ebp - 0x178]
push eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x208]
sub edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x204]
sub eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 4]
mov ecx, dword [ecx + 0x204]
call fcn.004376b0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
call sym.DatCutter.exe__Scommondata_IsCached_qqrp24Scommondata_TsCommonData
xor al, 1
neg al
sbb eax, eax
push eax
lea eax, [ebp - 0x178]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004f0054
push eax
call sub.USER32.DLL_InvalidateRect
mov eax, dword [ebp - 4]
cmp dword [eax + 0xc4], 0
je 0x5c0cde
mov eax, dword [ebp - 4]
add eax, 0xc4
mov dword [ebp - 0x9c], eax
mov eax, dword [ebp - 0x9c]
mov eax, dword [eax]
mov dword [ebp - 0xa0], eax
mov eax, dword [ebp - 0x9c]
xor edx, edx
mov dword [eax], edx
mov eax, dword [ebp - 0xa0]
call fcn.004570c8
mov eax, dword [ebp - 4]
cmp dword [eax + 0xc8], 0
je 0x5c0d1b
mov eax, dword [ebp - 4]
add eax, 0xc8
mov dword [ebp - 0xa4], eax
mov eax, dword [ebp - 0xa4]
mov eax, dword [eax]
mov dword [ebp - 0xa8], eax
mov eax, dword [ebp - 0xa4]
xor edx, edx
mov dword [eax], edx
mov eax, dword [ebp - 0xa8]
call fcn.004570c8
mov eax, dword [ebp - 4]
mov dword [eax + 0x250], 0xffffffff
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x22c]
and eax, 0x80
cmp eax, 0x80
jne 0x5c0d45
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_FinishBlendOnMoving_qqrp28Sskinprovider_TsSkinProvider
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
cmp dword [eax + 0x34], 0
jne 0x5c0d7c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
mov byte [eax + 0x1c], 1
mov edx, dword [ebp - 8]
mov ebx, dword [ebp - 4]
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
mov byte [eax + 0x1c], 0
jmp 0x5c0d8e
mov edx, dword [ebp - 8]
mov ebx, dword [ebp - 4]
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
mov eax, dword [sym.DatCutter.exe__Svclutils_InAnimationProcess]
cmp byte [eax], 0
jne 0x5c12da
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
cmp byte [eax + 0x1ea], 0
je 0x5c12d0
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_FormChanged_qqrv
test al, al
je 0x5c1232
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004f0054
push eax
call sub.USER32.DLL_IsIconic
test eax, eax
je 0x5c0dea
mov eax, dword [ebp - 4]
cmp byte [eax + 0x21e], 0
jne 0x5c1232
mov eax, dword [ebp - 4]
mov byte [eax + 0x38], 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
mov byte [eax + 0x39], 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
cmp dword [eax + 0x44], 0
je 0x5c0e59
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
call sym.DatCutter.exe__Scommondata_IsCached_qqrp24Scommondata_TsCommonData
test al, al
je 0x5c0e4e
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
mov eax, dword [eax + 0x44]
mov edx, dword [eax]
call dword [edx + 0x30]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x24c]
cmp eax, dword [edx + 0x48]
jg 0x5c0e52
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
mov eax, dword [eax + 0x44]
mov edx, dword [eax]
call dword [edx + 0x24]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x24c]
cmp eax, dword [edx + 0x4c]
jg 0x5c0e52
xor eax, eax
jmp 0x5c0e54
mov al, 1
mov byte [ebp - 0x29], al
jmp 0x5c0e5d
mov byte [ebp - 0x29], 0
mov eax, dword [ebp - 4]
cmp byte [eax + 0x80], 0
je 0x5c11cd
mov eax, dword [sym.DatCutter.exe__Sconst_ac_NoExtBordersIfMax]
cmp byte [eax], 0
je 0x5c0ec6
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
cmp byte [eax + 0x29a], 2
jne 0x5c0ec6
mov eax, dword [ebp - 4]
cmp dword [eax + 0x268], 0
je 0x5c0ec6
mov eax, dword [ebp - 4]
add eax, 0x268
mov dword [ebp - 0xac], eax
mov eax, dword [ebp - 0xac]
mov eax, dword [eax]
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0xac]
xor edx, edx
mov dword [eax], edx
mov eax, dword [ebp - 0xb0]
call fcn.004570c8
mov eax, dword [ebp - 4]
cmp dword [eax + 0x268], 0
je 0x5c0fb5
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x268]
cmp dword [eax + 0x18], 0
jne 0x5c0ef3
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x268]
call sym.DatCutter.exe__Sskinprovider_TacBorderForm_CreateNewForm_qqrv
mov eax, dword [ebp - 4]
cmp dword [eax + 0x224], 0
je 0x5c0f26
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x224]
mov eax, dword [eax + 0x80]
cmp byte [eax + 6], 0
jne 0x5c0f39
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x224]
mov eax, dword [eax + 0x7c]
cmp byte [eax + 6], 0
jne 0x5c0f39
mov eax, dword [ebp - 4]
cmp byte [eax + 0x5c], 0
jne 0x5c0f39
mov eax, dword [ebp - 4]
or dword [eax + 0x22c], 1
mov cl, 0xff
mov dl, 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x268]
call sym.DatCutter.exe__Sskinprovider_TacBorderForm_UpdateExBordersPos_qqrouc
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
mov byte [eax + 0x1c], 1
mov eax, dword [ebp - 4]
and dword [eax + 0x22c], 0xfffffffe
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x268]
mov byte [eax + 0x28], 1
push 0x61b
push 0
push 0
push 0
push 0
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x268]
mov eax, dword [eax + 0x18]
call fcn.004f0054
push eax
call sub.USER32.DLL_SetWindowPos
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x268]
mov byte [eax + 0x28], 0
mov dl, 1
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_UpdateRgn_qqrp28Sskinprovider_TsSkinProvidero
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
mov byte [eax + 0x1c], 0
jmp 0x5c0fc6
push 0
xor ecx, ecx
mov edx, 0x85
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_ProcessMessage_qqruiii
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
cmp byte [eax + 0x1c], 0
jne case.0x5becea.0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
mov ax, word [eax + 0x54]
and ax, 2
cmp ax, 2
jne 0x5c100d
mov eax, dword [ebp - 4]
add eax, 0x1fc
xor edx, edx
call sym.DatCutter.exe__Acntutils_HeightOf_qqrrx11Types_TRecto
mov ebx, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004e6a38
cmp ebx, eax
jne 0x5c1044
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
mov ax, word [eax + 0x54]
and ax, 1
cmp ax, 1
jne 0x5c1074
mov eax, dword [ebp - 4]
add eax, 0x1fc
xor edx, edx
call sym.DatCutter.exe__Acntutils_WidthOf_qqrrx11Types_TRecto
mov ebx, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004e69f8
cmp ebx, eax
je 0x5c1074
push 0
lea eax, [ebp - 0x168]
push eax
mov eax, dword [sym.DatCutter.exe__Smessages_SM_ALPHACMD]
mov eax, dword [eax]
xor ecx, ecx
mov edx, 0x140001
call sym.DatCutter.exe__Acntutils_MakeMessage_qqriiii
lea edx, [ebp - 0x168]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call sym.DatCutter.exe__Svclutils_AlphaBroadCast_qqrp20Controls_TWinControlpv
mov eax, dword [ebp - 4]
cmp dword [eax + 0x268], 0
je 0x5c11a0
mov eax, dword [ebp - 4]
cmp dword [eax + 0x224], 0
je 0x5c10e0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x224]
cmp dword [eax + 0x80], 0
je 0x5c10e0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x224]
cmp dword [eax + 0x7c], 0
je 0x5c10e0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x224]
mov eax, dword [eax + 0x80]
cmp byte [eax + 6], 0
jne 0x5c11a0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x224]
mov eax, dword [eax + 0x7c]
cmp byte [eax + 6], 0
jne 0x5c11a0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x268]
cmp dword [eax + 0x18], 0
jne 0x5c10fd
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x268]
call sym.DatCutter.exe__Sskinprovider_TacBorderForm_CreateNewForm_qqrv
push 0x101
push 0
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004f0054
push eax
call sub.USER32.DLL_RedrawWindow
mov eax, dword [ebp - 4]
cmp dword [eax + 0x268], 0
je 0x5c1194
push 0x61b
push 0
push 0
push 0
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004f0054
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x268]
mov eax, dword [eax + 0x18]
call fcn.004f0054
push eax
call sub.USER32.DLL_SetWindowPos
push 0
xor ecx, ecx
xor edx, edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x268]
call sym.DatCutter.exe__Sskinprovider_TacBorderForm_MakeRgn_qqrii
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x268]
mov eax, dword [eax + 0x18]
call fcn.004f0054
push eax
call sub.USER32.DLL_SetWindowRgn
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x268]
mov byte [eax + 0x28], 0
jmp 0x5c11bd
xor edx, edx
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_UpdateRgn_qqrp28Sskinprovider_TsSkinProvidero
jmp 0x5c11bd
push 0x921
push 0
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004f0054
push eax
call sub.USER32.DLL_RedrawWindow
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call sym.DatCutter.exe__Svclutils_SetParentUpdated_qqrp20Controls_TWinControl
jmp 0x5c11eb
cmp byte [ebp - 0x29], 0
je 0x5c11eb
push 0
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004f0054
push eax
call sub.USER32.DLL_InvalidateRect
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004e6a38
push eax
lea eax, [ebp - 0x1d8]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004e69f8
mov ecx, eax
xor edx, edx
xor eax, eax
call fcn.004376b0
mov eax, dword [ebp - 4]
lea esi, [ebp - 0x1d8]
lea edi, [eax + 0x1fc]
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 case.0x5becea.0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
cmp byte [eax + 0x29e], 2
jne 0x5c1266
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
call sym.DatCutter.exe__Scommondata_IsCached_qqrp24Scommondata_TsCommonData
test al, al
je 0x5c1266
push 0
xor ecx, ecx
mov edx, 0x85
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_ProcessMessage_qqruiii
jmp 0x5c12da
mov eax, dword [ebp - 8]
mov eax, dword [eax + 4]
sub eax, 2
jne 0x5c12da
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
cmp byte [eax + 0x29e], 1
jne 0x5c12da
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
cmp byte [eax + 0x29a], 2
jne 0x5c12da
mov eax, dword [sym.DatCutter.exe__Sskinmenus_MDISkinProvider]
mov eax, dword [eax]
mov eax, dword [eax + 0x58]
mov byte [eax + 0x39], 1
mov eax, dword [sym.DatCutter.exe__Sskinmenus_MDISkinProvider]
mov eax, dword [eax]
mov byte [eax + 0x232], 1
push 0x481
push 0
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004f0054
push eax
call sub.USER32.DLL_RedrawWindow
jmp 0x5c12da
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
mov byte [eax + 0x39], 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004e6a38
push eax
lea eax, [ebp - 0x1d8]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004e69f8
mov ecx, eax
xor edx, edx
xor eax, eax
call fcn.004376b0
mov eax, dword [ebp - 4]
lea esi, [ebp - 0x1d8]
lea edi, [eax + 0x1fc]
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 case.0x5becea.0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
mov byte [eax + 0x39], 1
mov edx, dword [ebp - 8]
mov ebx, dword [ebp - 4]
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
jmp case.0x5becea.0
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_KillAnimations_qqrv
xor eax, eax
call sym.DatCutter.exe__Acglow_ClearGlows_qqro
mov edx, dword [ebp - 8]
mov ebx, dword [ebp - 4]
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
jmp case.0x5becea.0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
cmp byte [eax + 0x29e], 2
jne 0x5c14db
mov eax, dword [ebp - 4]
cmp byte [eax + 0x21f], 0
jne 0x5c14db
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004bceb4
test eax, eax
je 0x5c14db
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004bceb4
cmp byte [eax + 0x29a], 2
jne 0x5c14db
mov eax, dword [ebp - 4]
mov byte [eax + 0x21f], 1
cmp dword [0x6a537c], 0
jne 0x5c13eb
mov ecx, dword [0x6b0740]
mov ecx, dword [ecx]
mov dl, 1
mov eax, dword [0x4b45a8]
call fcn.004bad10
mov dword [0x6a537c], eax
mov eax, dword [0x6a537c]
mov dword [eax + 0xc], 0xffffff9e
xor edx, edx
mov eax, dword [0x6a537c]
call fcn.004bbd4c
mov edx, 0x5c6884
mov eax, dword [0x6a537c]
mov ecx, dword [eax]
call dword [ecx + 0x18]
mov eax, dword [0x6a537c]
mov edx, dword [ebp - 4]
mov dword [eax + 0x31c], edx
mov dword [eax + 0x318], sym.DatCutter.exe__Sskinprovider_TsSkinProvider_MdiIcoFormPaint_qqrp14System_TObject
xor edx, edx
mov eax, dword [0x6a537c]
call fcn.004bcc78
push 0x58
push 0xf
call sub.USER32.DLL_GetSystemMetrics
dec eax
add eax, 4
push eax
push 0x3c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004f0054
xor ecx, ecx
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x268]
call sym.DatCutter.exe__Sskinprovider_SysBorderWidth_qqrxp6HWND__px27Sskinprovider_TacBorderFormo
mov ebx, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004bb900
mov esi, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call sym.DatCutter.exe__Sskinprovider_SysCaptHeight_qqrp11Forms_TForm
add esi, eax
add ebx, esi
push ebx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004f0054
xor ecx, ecx
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x268]
call sym.DatCutter.exe__Sskinprovider_SysBorderWidth_qqrxp6HWND__px27Sskinprovider_TacBorderFormo
push eax
lea edx, [ebp - 0x1d8]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004e699c
mov eax, dword [ebp - 0x1d0]
sub eax, 0x3c
pop edx
sub eax, edx
push eax
push 0
mov eax, dword [0x6a537c]
call fcn.004f0054
push eax
call sub.USER32.DLL_SetWindowPos
mov edx, dword [ebp - 8]
mov ebx, dword [ebp - 4]
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
jmp case.0x5becea.0
mov eax, dword [ebp - 4]
mov byte [eax + 0x21f], 0
cmp dword [0x6a537c], 0
je 0x5c1522
mov eax, dword [0x6a537c]
mov dword [ebp - 0xb4], eax
xor eax, eax
mov dword [0x6a537c], eax
mov eax, dword [ebp - 0xb4]
call fcn.004570c8
mov edx, dword [ebp - 8]
mov ebx, dword [ebp - 4]
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
jmp case.0x5becea.0
mov eax, dword [ebp - 4]
cmp byte [eax + 0x21c], 0
je 0x5c1557
mov eax, dword [ebp - 4]
mov byte [eax + 0x21c], 0
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_LoadInit_qqrv
mov dl, 1
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_CaptionHeight_qqro
test eax, eax
je 0x5c1571
mov eax, dword [ebp - 4]
cmp byte [eax + 0x80], 0
jne 0x5c1588
mov edx, dword [ebp - 8]
mov ebx, dword [ebp - 4]
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
jmp case.0x5becea.0
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_HTProcess_qqrr21Messages_TWMNCHitTest
mov edx, dword [ebp - 8]
mov dword [edx + 0xc], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0xc]
add eax, 0xfffffff8
sub eax, 2
jb 0x5c15ac
sub eax, 0xa
jne 0x5c15c8
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
cmp byte [eax + 0x29e], 1
jne 0x5c15c8
mov dl, 1
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_CheckSysMenu_qqrxo
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0xc]
sub eax, 3
jb 0x5c15e4
sub eax, 2
je 0x5c15e4
add eax, 0xfffffffb
sub eax, 8
jae 0x5c173e
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_IsGripVisible_qqrpx28Sskinprovider_TsSkinProvider
test al, al
je 0x5c1727
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
call sym.DatCutter.exe__Scommondata_TsCommonData_GetSkinManager_qqrv
mov eax, dword [eax + 0x180]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
call sym.DatCutter.exe__Scommondata_TsCommonData_GetSkinManager_qqrv
mov edx, dword [ebp - 0x20]
call sym.DatCutter.exe__Sskinmanager_TsSkinManager_IsValidImgIndex_qqri
test al, al
je 0x5c1727
lea eax, [ebp - 0x28]
push eax
mov ecx, dword [ebp - 8]
movsx ecx, word [ecx + 0xa]
mov edx, dword [ebp - 8]
movsx edx, word [edx + 8]
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_CursorToPoint_qqrii
mov eax, dword [ebp - 4]
cmp dword [eax + 0x268], 0
je 0x5c16e0
lea ecx, [ebp - 0x1c0]
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_RBGripPoint_qqri
mov ebx, dword [ebp - 0x1bc]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x268]
call sym.DatCutter.exe__Sskinprovider_DiffTitle_qqrpx27Sskinprovider_TacBorderForm
sub ebx, eax
lea edx, [ebp - 0x1d8]
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_ShadowSize_qqrv
sub ebx, dword [ebp - 0x1d4]
cmp ebx, dword [ebp - 0x24]
jge 0x5c1727
lea ecx, [ebp - 0x1c8]
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_RBGripPoint_qqri
mov ebx, dword [ebp - 0x1c8]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x268]
call sym.DatCutter.exe__Sskinprovider_DiffBorder_qqrpx27Sskinprovider_TacBorderForm
sub ebx, eax
lea edx, [ebp - 0x1e8]
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_ShadowSize_qqrv
sub ebx, dword [ebp - 0x1e8]
cmp ebx, dword [ebp - 0x28]
jge 0x5c1727
mov eax, dword [ebp - 8]
mov dword [eax + 0xc], 0x11
jmp case.0x5becea.0
lea ecx, [ebp - 0x1c0]
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_RBGripPoint_qqri
mov eax, dword [ebp - 0x1bc]
cmp eax, dword [ebp - 0x24]
jge 0x5c1727
lea ecx, [ebp - 0x1c8]
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_RBGripPoint_qqri
mov eax, dword [ebp - 0x1c8]
cmp eax, dword [ebp - 0x28]
jge 0x5c1727
mov eax, dword [ebp - 8]
mov dword [eax + 0xc], 0x11
jmp case.0x5becea.0
mov edx, dword [ebp - 8]
mov ebx, dword [ebp - 4]
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
jmp case.0x5becea.0
mov eax, dword [ebp - 4]
cmp byte [eax + 0x5c], 1
jne case.0x5becea.0
cmp dword [sym.DatCutter.exe__Sskinprovider_nDirection], 0
jne case.0x5becea.0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
mov edx, dword [eax]
call dword [edx + 0x5c]
test al, al
je case.0x5becea.0
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0xc]
sub eax, 2
je 0x5c1785
add eax, 0xfffffff8
sub eax, 8
jae case.0x5becea.0
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0xc]
mov dword [sym.DatCutter.exe__Sskinprovider_nDirection], eax
jmp case.0x5becea.0
mov edx, dword [ebp - 8]
mov ebx, dword [ebp - 4]
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
mov eax, dword [ebp - 4]
cmp dword [eax + 0x268], 0
je case.0x5becea.0
mov cl, 0xff
xor edx, edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x268]
call sym.DatCutter.exe__Sskinprovider_TacBorderForm_UpdateExBordersPos_qqrouc
jmp case.0x5becea.0
mov cl, 1
xor edx, edx
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_SetHotHT_qqrio
mov byte [0x6a5370], 0
mov edx, dword [ebp - 8]
mov ebx, dword [ebp - 4]
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
jmp case.0x5becea.0
mov edx, dword [ebp - 8]
mov ebx, dword [ebp - 4]
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004f0054
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
call sym.DatCutter.exe__Scommondata_TsCommonData_GetSkinManager_qqrv
pop edx
call sym.DatCutter.exe__Sskinmanager_TsSkinManager_SetActiveControl_qqrxp6HWND__
mov eax, dword [ebp - 4]
cmp dword [eax + 0x268], 0
je case.0x5becea.0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x268]
cmp byte [eax + 0x38], 0
je case.0x5becea.0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x22c]
and eax, 1
cmp eax, 1
je case.0x5becea.0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x268]
call sym.DatCutter.exe__Sskinprovider_TacBorderForm_UpdateRgn_qqrv
jmp case.0x5becea.0
mov edx, dword [ebp - 8]
mov ebx, dword [ebp - 4]
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
cmp byte [eax + 0x29e], 1
je case.0x5becea.0
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_PrepareForm_qqrv
jmp case.0x5becea.0
mov eax, dword [ebp - 4]
cmp byte [eax + 0x80], 0
je 0x5c1ef4
mov eax, dword [ebp - 4]
cmp dword [eax + 0x268], 0
je 0x5c18e6
mov eax, dword [ebp - 8]
cmp dword [eax + 4], 0x13
jne 0x5c18e6
mov edx, dword [ebp - 8]
mov ebx, dword [ebp - 4]
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
jmp case.0x5becea.0
mov eax, dword [ebp - 4]
cmp dword [eax + 0x268], 0
je 0x5c1912
mov eax, dword [ebp - 8]
cmp dword [eax + 4], 0xffffffff
jne 0x5c1912
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x268]
call sym.DatCutter.exe__Sskinprovider_TacBorderForm_Ex_WMNCHitTest_qqrr21Messages_TWMNCHitTest
mov edx, dword [ebp - 8]
mov dword [edx + 4], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax + 4]
cmp eax, 8
jge 0x5c1930
sub eax, 3
je 0x5c19c1
sub eax, 2
je 0x5c19aa
jmp 0x5c1b26
add eax, 0xfffffff8
sub eax, 2
jb 0x5c194c
add eax, 0xfffffff6
sub eax, 2
jb 0x5c194c
add eax, 0xffffffb1
sub eax, 3
jae 0x5c1b26
cmp dword [0x6a5378], 0
je 0x5c1997
mov eax, dword [ebp - 8]
cmp dword [eax + 4], 0x67
jne 0x5c1976
mov eax, dword [0x6a5378]
mov eax, dword [eax + 0x254]
mov edx, dword [eax]
call dword [edx + 0x58]
test al, al
je case.0x5becea.0
mov eax, dword [ebp - 8]
cmp dword [eax + 4], 0x66
jne 0x5c1997
mov eax, dword [0x6a5378]
mov eax, dword [eax + 0x254]
mov edx, dword [eax]
call dword [edx + 0x5c]
test al, al
je case.0x5becea.0
mov edx, dword [ebp - 8]
mov edx, dword [edx + 4]
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_SetPressedHT_qqri
jmp case.0x5becea.0
mov edx, dword [ebp - 8]
mov ebx, dword [ebp - 4]
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
jmp case.0x5becea.0
mov eax, dword [ebp - 8]
xor edx, edx
mov dword [eax + 0xc], edx
mov edx, dword [ebp - 8]
mov ebx, dword [ebp - 4]
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
mov eax, dword [ebp - 8]
cmp dword [eax + 0xc], 0
jne case.0x5becea.0
mov cl, 1
xor edx, edx
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_SetHotHT_qqrio
mov byte [0x6a5370], 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
call sym.DatCutter.exe__Scommondata_TsCommonData_GetSkinManager_qqrv
cmp byte [eax + 0x60], 0
jne 0x5c1a26
mov eax, 0xc8
call sym.DatCutter.exe__Acntutils_Delay_qqri
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
cmp byte [eax + 0x1c], 0
jne case.0x5becea.0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
cmp byte [eax + 0x29e], 1
jne 0x5c1a90
mov eax, dword [sym.DatCutter.exe__Sskinmenus_MDISkinProvider]
cmp dword [eax], 0
je case.0x5becea.0
lea edx, [ebp - 0x28]
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_FormLeftTop_qqrv
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call sym.DatCutter.exe__Sskinprovider_SysCaptHeight_qqrp11Forms_TForm
add eax, dword [ebp - 0x24]
add eax, 4
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004f0054
push eax
call sub.USER32.DLL_IsIconic
shl eax, 4
pop ecx
sub ecx, eax
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_DropSysMenu_qqrii
jmp case.0x5becea.0
lea edx, [ebp - 0x1c0]
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_FormLeftTop_qqrv
mov ebx, dword [ebp - 0x1bc]
mov dl, 1
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_BorderHeight_qqro
add ebx, eax
mov eax, dword [ebp - 4]
add eax, 0xa0
xor edx, edx
call sym.DatCutter.exe__Acntutils_HeightOf_qqrrx11Types_TRecto
add ebx, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004f0054
xor ecx, ecx
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x268]
call sym.DatCutter.exe__Sskinprovider_SysBorderHeight_qqrxp6HWND__px27Sskinprovider_TacBorderFormo
add ebx, eax
push ebx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004f0054
xor ecx, ecx
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x268]
call sym.DatCutter.exe__Sskinprovider_SysBorderWidth_qqrxp6HWND__px27Sskinprovider_TacBorderFormo
mov ebx, eax
lea edx, [ebp - 0x1c8]
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_FormLeftTop_qqrv
add ebx, dword [ebp - 0x1c8]
mov edx, ebx
mov eax, dword [ebp - 4]
pop ecx
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_DropSysMenu_qqrii
jmp case.0x5becea.0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x50]
mov eax, dword [eax + 8]
mov ecx, dword [eax + 8]
add ecx, 0x3e8
dec ecx
mov eax, dword [ebp - 8]
mov eax, dword [eax + 4]
mov edx, 0x3e8
call sym.DatCutter.exe__Acntutils_Between_qqriii
test al, al
je 0x5c1ba1
mov edx, dword [ebp - 8]
mov edx, dword [edx + 4]
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_SetPressedHT_qqri
mov ax, word [0x5c689c]
push eax
mov eax, dword [ebp - 8]
movsx eax, word [eax + 8]
push eax
mov eax, dword [ebp - 8]
movsx eax, word [eax + 0xa]
push eax
mov edx, dword [ebp - 8]
mov edx, dword [edx + 4]
sub edx, 0x3e8
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x50]
call sym.DatCutter.exe__Sskinprovider_TsTitleButtons_GetItem_qqri
mov edx, dword [ebp - 8]
mov edx, dword [edx + 4]
sub edx, 0x3e8
xor ecx, ecx
call sym.DatCutter.exe__Sskinprovider_TsTitleButton_MouseDown_qqri21Controls_TMouseButton46System__Set_t18Classes_Classes__1_iuc_0_iuc_
jmp case.0x5becea.0
mov eax, dword [ebp - 8]
mov eax, dword [eax + 4]
mov ecx, 0x8cf
mov edx, 0x7d0
call sym.DatCutter.exe__Acntutils_Between_qqriii
test al, al
je 0x5c1c18
mov eax, dword [ebp - 4]
cmp dword [eax + 0xb0], 0
je case.0x5becea.0
mov edx, dword [ebp - 8]
mov edx, dword [edx + 4]
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_SetPressedHT_qqri
mov eax, dword [ebp - 8]
movsx eax, word [eax + 8]
push eax
mov eax, dword [ebp - 8]
movsx eax, word [eax + 0xa]
push eax
mov edx, dword [ebp - 8]
mov edx, dword [edx + 4]
sub edx, 0x7d0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xb0]
mov eax, dword [eax + 0x38]
call sym.DatCutter.exe__Actitlebar_TacTitleItems_GetItem_qqri
mov cx, word [0x5c689c]
xor edx, edx
call sym.DatCutter.exe__Actitlebar_TacTitleBarItem_DoMouseDown_qqr21Controls_TMouseButton46System__Set_t18Classes_Classes__1_iuc_0_iuc_
jmp case.0x5becea.0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004f0054
push eax
call sub.USER32.DLL_IsIconic
test eax, eax
je 0x5c1c4f
push 0
mov ecx, 0xf012
mov edx, 0x112
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004e85fc
jmp case.0x5becea.0
mov cl, 1
xor edx, edx
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_SetHotHT_qqrio
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
cmp byte [eax + 0x29a], 2
jne 0x5c1cbf
lea eax, [ebp - 0x1c0]
push eax
mov ecx, dword [ebp - 8]
movsx ecx, word [ecx + 0xa]
xor edx, edx
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_CursorToPoint_qqrii
mov ebx, dword [ebp - 0x1bc]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004f0054
mov cl, 1
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x268]
call sym.DatCutter.exe__Sskinprovider_SysBorderHeight_qqrxp6HWND__px27Sskinprovider_TacBorderFormo
mov esi, eax
mov dl, 1
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_CaptionHeight_qqro
add esi, eax
cmp ebx, esi
jle 0x5c1ec8
push 0
lea eax, [ebp - 0x2a]
push eax
push 0
push 0x26
call sub.USER32.DLL_SystemParametersInfoW
cmp byte [ebp - 0x2a], 0
je 0x5c1eb1
mov eax, dword [ebp - 4]
cmp byte [eax + 0x5c], 1
jne 0x5c1de4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
mov edx, dword [eax]
call dword [edx + 0x5c]
test al, al
je 0x5c1de4
mov eax, dword [ebp - 8]
mov eax, dword [eax + 4]
sub eax, 5
je 0x5c1de4
mov eax, dword [ebp - 8]
mov eax, dword [eax + 4]
sub eax, 2
je 0x5c1d1a
sub eax, 3
jne 0x5c1d2c
mov edx, dword [ebp - 8]
mov ebx, dword [ebp - 4]
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
mov eax, dword [ebp - 8]
mov eax, dword [eax + 4]
add eax, 0xfffffff6
sub eax, 8
setb al
xor al, 1
mov byte [sym.DatCutter.exe__Sskinprovider_bMode], al
mov eax, dword [ebp - 8]
movsx eax, word [eax + 8]
mov dword [ebp - 0xb8], eax
mov eax, dword [ebp - 8]
movsx eax, word [eax + 0xa]
mov dword [ebp - 0xbc], eax
mov eax, dword [ebp - 0xb8]
mov dword [ebp - 0xc4], eax
mov eax, dword [ebp - 0xbc]
mov dword [ebp - 0xc0], eax
mov eax, dword [ebp - 0xc4]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0x24], eax
cmp byte [sym.DatCutter.exe__Sskinprovider_bMode], 0
je 0x5c1db1
push 0
push 0xf010
push 0x112
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004f0054
push eax
call sub.USER32.DLL_SendMessageW
jmp 0x5c1dd1
push 0
push 0xf000
push 0x112
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004f0054
push eax
call sub.USER32.DLL_SendMessageW
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_StartMove_qqrii
jmp case.0x5becea.0
mov eax, dword [ebp - 8]
cmp dword [eax + 4], 2
jne 0x5c1e9a
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
cmp byte [eax + 0x29e], 1
je 0x5c1e9a
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
call sym.DatCutter.exe__Scommondata_TsCommonData_GetSkinManager_qqrv
mov eax, dword [eax + 0x7c]
mov eax, dword [eax + 0x24]
cmp byte [eax + 6], 0
je 0x5c1e9a
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004f0054
push eax
call sub.USER32.DLL_IsIconic
test eax, eax
jne 0x5c1e9a
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
call sym.DatCutter.exe__Scommondata_TsCommonData_GetSkinManager_qqrv
mov eax, dword [eax + 0x7c]
mov eax, dword [eax + 0x24]
cmp byte [eax + 8], 0xff
je 0x5c1e9a
mov eax, dword [ebp - 4]
cmp byte [eax + 0x9c], 0
je 0x5c1e9a
mov eax, dword [ebp - 4]
cmp byte [eax + 0x244], 0
jne 0x5c1e79
mov eax, dword [ebp - 4]
mov byte [eax + 0x244], 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
mov byte [eax + 0x39], 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004f0054
push eax
call sub.USER32.DLL_SetFocus
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_StartBlendOnMoving_qqrp28Sskinprovider_TsSkinProvider
jmp case.0x5becea.0
mov edx, dword [ebp - 8]
mov ebx, dword [ebp - 4]
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
jmp case.0x5becea.0
mov edx, dword [ebp - 8]
mov ebx, dword [ebp - 4]
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
jmp case.0x5becea.0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
cmp byte [eax + 0x29d], 0
jne case.0x5becea.0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
mov edx, dword [eax]
call dword [edx + 0xe8]
jmp case.0x5becea.0
mov eax, dword [ebp - 8]
mov eax, dword [eax + 4]
sub eax, 3
jne 0x5c1ff9
mov cl, 1
xor edx, edx
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_SetHotHT_qqrio
mov byte [0x6a5370], 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
cmp byte [eax + 0x29e], 1
jne 0x5c1f63
mov eax, dword [sym.DatCutter.exe__Sskinmenus_MDISkinProvider]
cmp dword [eax], 0
je case.0x5becea.0
lea edx, [ebp - 0x28]
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_FormLeftTop_qqrv
mov dl, 1
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_CaptionHeight_qqro
mov ecx, eax
add ecx, dword [ebp - 0x24]
add ecx, 4
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_DropSysMenu_qqrii
jmp case.0x5becea.0
lea edx, [ebp - 0x1c0]
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_FormLeftTop_qqrv
mov ebx, dword [ebp - 0x1bc]
mov dl, 1
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_BorderHeight_qqro
add ebx, eax
mov eax, dword [ebp - 4]
add eax, 0xa0
xor edx, edx
call sym.DatCutter.exe__Acntutils_HeightOf_qqrrx11Types_TRecto
add ebx, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004f0054
xor ecx, ecx
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x268]
call sym.DatCutter.exe__Sskinprovider_SysBorderHeight_qqrxp6HWND__px27Sskinprovider_TacBorderFormo
add ebx, eax
push ebx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004f0054
mov cl, 1
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x268]
call sym.DatCutter.exe__Sskinprovider_SysBorderWidth_qqrxp6HWND__px27Sskinprovider_TacBorderFormo
mov ebx, eax
lea edx, [ebp - 0x1c8]
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_FormLeftTop_qqrv
add ebx, dword [ebp - 0x1c8]
mov edx, ebx
mov eax, dword [ebp - 4]
pop ecx
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_DropSysMenu_qqrii
jmp case.0x5becea.0
mov edx, dword [ebp - 8]
mov ebx, dword [ebp - 4]
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
jmp case.0x5becea.0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
mov byte [eax + 0x39], 1
mov eax, dword [ebp - 8]
cmp dword [eax + 4], 0x2f
jne 0x5c20a2
mov eax, dword [ebp - 4]
cmp dword [eax + 0x218], 0
je 0x5c20a2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x218]
mov edx, dword [0x5b6fcc]
call fcn.004572e4
test al, al
je 0x5c20a2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
mov byte [eax + 0x39], 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x218]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
call sym.DatCutter.exe__Sskinprovider_TacMinTimer_UpdateDstRect_qqrv
mov eax, dword [ebp - 0x34]
fild dword [eax + 0x68]
mov eax, dword [ebp - 0x34]
fstp qword [eax + 0x78]
wait
mov eax, dword [ebp - 0x34]
fild dword [eax + 0x6c]
mov eax, dword [ebp - 0x34]
fstp qword [eax + 0x80]
wait
mov eax, dword [ebp - 0x34]
fild dword [eax + 0x70]
mov eax, dword [ebp - 0x34]
fstp qword [eax + 0x88]
wait
mov eax, dword [ebp - 0x34]
fild dword [eax + 0x74]
mov eax, dword [ebp - 0x34]
fstp qword [eax + 0x90]
wait
mov edx, dword [ebp - 8]
mov ebx, dword [ebp - 4]
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
jmp case.0x5becea.0
mov edx, dword [ebp - 8]
mov ebx, dword [ebp - 4]
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
mov eax, dword [sym.DatCutter.exe__Sskinmanager_DefaultManager]
cmp dword [eax], 0
je 0x5c20f0
mov eax, dword [sym.DatCutter.exe__Sskinmanager_DefaultManager]
mov eax, dword [eax]
test byte [eax + 0x1c], 0x10
jne 0x5c20f0
mov eax, dword [sym.DatCutter.exe__Sskinmanager_DefaultManager]
mov eax, dword [eax]
xor edx, edx
call sym.DatCutter.exe__Sskinmanager_TsSkinManager_SetActiveControl_qqrxp6HWND__
mov eax, dword [ebp - 4]
cmp byte [eax + 0x5c], 1
jne case.0x5becea.0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
mov edx, dword [eax]
call dword [edx + 0x5c]
test al, al
je case.0x5becea.0
mov eax, dword [ebp - 8]
movsx eax, word [eax + 8]
mov dword [ebp - 0xc8], eax
mov eax, dword [ebp - 8]
movsx eax, word [eax + 0xa]
mov dword [ebp - 0xcc], eax
mov eax, dword [ebp - 0xc8]
mov dword [ebp - 0xd4], eax
mov eax, dword [ebp - 0xcc]
mov dword [ebp - 0xd0], eax
lea ecx, [ebp - 0x28]
lea edx, [ebp - 0xd4]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004e6b08
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x1c], eax
cmp byte [sym.DatCutter.exe__Sskinprovider_bMode], 0
je 0x5c21e9
cmp byte [sym.DatCutter.exe__Sskinprovider_bCapture], 0
je 0x5c2181
mov byte [sym.DatCutter.exe__Sskinprovider_bCapture], 0
cmp byte [sym.DatCutter.exe__Sskinprovider_bInProcess], 0
je case.0x5becea.0
mov ecx, dword [sym.DatCutter.exe__Sskinprovider_ntop]
mov edx, dword [sym.DatCutter.exe__Sskinprovider_nleft]
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_DrawFormBorder_qqrii
mov eax, dword [ebp - 0x18]
sub eax, dword [sym.DatCutter.exe__Sskinprovider_nX]
add dword [sym.DatCutter.exe__Sskinprovider_nleft], eax
mov eax, dword [ebp - 0x1c]
sub eax, dword [sym.DatCutter.exe__Sskinprovider_nY]
add dword [sym.DatCutter.exe__Sskinprovider_ntop], eax
mov eax, dword [ebp - 0x1c]
mov dword [sym.DatCutter.exe__Sskinprovider_nY], eax
mov eax, dword [ebp - 0x18]
mov dword [sym.DatCutter.exe__Sskinprovider_nX], eax
mov ecx, dword [sym.DatCutter.exe__Sskinprovider_ntop]
mov edx, dword [sym.DatCutter.exe__Sskinprovider_nleft]
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_DrawFormBorder_qqrii
jmp case.0x5becea.0
cmp byte [sym.DatCutter.exe__Sskinprovider_bCapture], 0
je 0x5c2209
mov eax, dword [ebp - 0x18]
mov dword [sym.DatCutter.exe__Sskinprovider_nX], eax
mov eax, dword [ebp - 0x1c]
mov dword [sym.DatCutter.exe__Sskinprovider_nY], eax
mov byte [sym.DatCutter.exe__Sskinprovider_bCapture], 0
cmp byte [sym.DatCutter.exe__Sskinprovider_bInProcess], 0
je case.0x5becea.0
xor ecx, ecx
xor edx, edx
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_DrawFormBorder_qqrii
mov eax, dword [sym.DatCutter.exe__Sskinprovider_nDirection]
add eax, 0xfffffff6
cmp eax, 6
ja case.default.0x5c2233
jmp dword [eax*4 + 0x5c223a]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004bb8e0
add eax, dword [ebp - 0x18]
sub eax, dword [sym.DatCutter.exe__Sskinprovider_nX]
mov dword [sym.DatCutter.exe__Sskinprovider_nleft], eax
mov eax, dword [sym.DatCutter.exe__Sskinprovider_nright]
sub eax, dword [sym.DatCutter.exe__Sskinprovider_nleft]
cmp eax, dword [sym.DatCutter.exe__Sskinprovider_nMinWidth]
jge 0x5c2607
mov eax, dword [sym.DatCutter.exe__Sskinprovider_nright]
sub eax, dword [sym.DatCutter.exe__Sskinprovider_nMinWidth]
mov dword [sym.DatCutter.exe__Sskinprovider_nleft], eax
jmp 0x5c2607
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004bb8e0
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x24c]
add eax, dword [edx + 0x48]
add eax, dword [ebp - 0x18]
sub eax, dword [sym.DatCutter.exe__Sskinprovider_nX]
mov dword [sym.DatCutter.exe__Sskinprovider_nright], eax
mov eax, dword [sym.DatCutter.exe__Sskinprovider_nright]
sub eax, dword [sym.DatCutter.exe__Sskinprovider_nleft]
cmp eax, dword [sym.DatCutter.exe__Sskinprovider_nMinWidth]
jge 0x5c2607
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004bb8e0
add eax, dword [sym.DatCutter.exe__Sskinprovider_nMinWidth]
mov dword [sym.DatCutter.exe__Sskinprovider_nright], eax
jmp 0x5c2607
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004bb900
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x24c]
add eax, dword [edx + 0x4c]
add eax, dword [ebp - 0x1c]
sub eax, dword [sym.DatCutter.exe__Sskinprovider_nY]
mov dword [sym.DatCutter.exe__Sskinprovider_nbottom], eax
mov eax, dword [sym.DatCutter.exe__Sskinprovider_nbottom]
sub eax, dword [sym.DatCutter.exe__Sskinprovider_ntop]
cmp eax, dword [sym.DatCutter.exe__Sskinprovider_nMinHeight]
jge 0x5c2607
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004bb900
add eax, dword [sym.DatCutter.exe__Sskinprovider_nMinHeight]
mov dword [sym.DatCutter.exe__Sskinprovider_nbottom], eax
jmp 0x5c2607
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004bb900
add eax, dword [ebp - 0x1c]
sub eax, dword [sym.DatCutter.exe__Sskinprovider_nY]
mov dword [sym.DatCutter.exe__Sskinprovider_ntop], eax
mov eax, dword [sym.DatCutter.exe__Sskinprovider_nbottom]
sub eax, dword [sym.DatCutter.exe__Sskinprovider_ntop]
cmp eax, dword [sym.DatCutter.exe__Sskinprovider_nMinHeight]
jge 0x5c2607
mov eax, dword [sym.DatCutter.exe__Sskinprovider_nbottom]
sub eax, dword [sym.DatCutter.exe__Sskinprovider_nMinHeight]
mov dword [sym.DatCutter.exe__Sskinprovider_ntop], eax
jmp 0x5c2607
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004bb900
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x24c]
add eax, dword [edx + 0x4c]
add eax, dword [ebp - 0x1c]
sub eax, dword [sym.DatCutter.exe__Sskinprovider_nY]
mov dword [sym.DatCutter.exe__Sskinprovider_nbottom], eax
mov eax, dword [sym.DatCutter.exe__Sskinprovider_nbottom]
sub eax, dword [sym.DatCutter.exe__Sskinprovider_ntop]
cmp eax, dword [sym.DatCutter.exe__Sskinprovider_nMinHeight]
jge 0x5c23f4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004bb900
add eax, dword [sym.DatCutter.exe__Sskinprovider_nMinHeight]
mov dword [sym.DatCutter.exe__Sskinprovider_nbottom], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004bb8e0
add eax, dword [ebp - 0x18]
sub eax, dword [sym.DatCutter.exe__Sskinprovider_nX]
mov dword [sym.DatCutter.exe__Sskinprovider_nleft], eax
mov eax, dword [sym.DatCutter.exe__Sskinprovider_nright]
sub eax, dword [sym.DatCutter.exe__Sskinprovider_nleft]
cmp eax, dword [sym.DatCutter.exe__Sskinprovider_nMinWidth]
jge 0x5c2607
mov eax, dword [sym.DatCutter.exe__Sskinprovider_nright]
sub eax, dword [sym.DatCutter.exe__Sskinprovider_nMinWidth]
mov dword [sym.DatCutter.exe__Sskinprovider_nleft], eax
jmp 0x5c2607
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004bb900
add eax, dword [ebp - 0x1c]
sub eax, dword [sym.DatCutter.exe__Sskinprovider_nY]
mov dword [sym.DatCutter.exe__Sskinprovider_ntop], eax
mov eax, dword [sym.DatCutter.exe__Sskinprovider_nbottom]
sub eax, dword [sym.DatCutter.exe__Sskinprovider_ntop]
cmp eax, dword [sym.DatCutter.exe__Sskinprovider_nMinHeight]
jge 0x5c247b
mov eax, dword [sym.DatCutter.exe__Sskinprovider_nbottom]
sub eax, dword [sym.DatCutter.exe__Sskinprovider_nMinHeight]
mov dword [sym.DatCutter.exe__Sskinprovider_ntop], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004bb8e0
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x24c]
add eax, dword [edx + 0x48]
add eax, dword [ebp - 0x18]
sub eax, dword [sym.DatCutter.exe__Sskinprovider_nX]
mov dword [sym.DatCutter.exe__Sskinprovider_nright], eax
mov eax, dword [sym.DatCutter.exe__Sskinprovider_nright]
sub eax, dword [sym.DatCutter.exe__Sskinprovider_nleft]
cmp eax, dword [sym.DatCutter.exe__Sskinprovider_nMinWidth]
jge 0x5c2607
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004bb8e0
add eax, dword [sym.DatCutter.exe__Sskinprovider_nMinWidth]
mov dword [sym.DatCutter.exe__Sskinprovider_nright], eax
jmp 0x5c2607
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004bb900
add eax, dword [ebp - 0x1c]
sub eax, dword [sym.DatCutter.exe__Sskinprovider_nY]
mov dword [sym.DatCutter.exe__Sskinprovider_ntop], eax
mov eax, dword [sym.DatCutter.exe__Sskinprovider_nbottom]
sub eax, dword [sym.DatCutter.exe__Sskinprovider_ntop]
cmp eax, dword [sym.DatCutter.exe__Sskinprovider_nMinHeight]
jge 0x5c2517
mov eax, dword [sym.DatCutter.exe__Sskinprovider_nbottom]
sub eax, dword [sym.DatCutter.exe__Sskinprovider_nMinHeight]
mov dword [sym.DatCutter.exe__Sskinprovider_ntop], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004bb8e0
add eax, dword [ebp - 0x18]
sub eax, dword [sym.DatCutter.exe__Sskinprovider_nX]
mov dword [sym.DatCutter.exe__Sskinprovider_nleft], eax
mov eax, dword [sym.DatCutter.exe__Sskinprovider_nright]
sub eax, dword [sym.DatCutter.exe__Sskinprovider_nleft]
cmp eax, dword [sym.DatCutter.exe__Sskinprovider_nMinWidth]
jge 0x5c2607
mov eax, dword [sym.DatCutter.exe__Sskinprovider_nright]
sub eax, dword [sym.DatCutter.exe__Sskinprovider_nMinWidth]
mov dword [sym.DatCutter.exe__Sskinprovider_nleft], eax
jmp 0x5c2607
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004bb900
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x24c]
add eax, dword [edx + 0x4c]
add eax, dword [ebp - 0x1c]
sub eax, dword [sym.DatCutter.exe__Sskinprovider_nY]
mov dword [sym.DatCutter.exe__Sskinprovider_nbottom], eax
mov eax, dword [sym.DatCutter.exe__Sskinprovider_nbottom]
sub eax, dword [sym.DatCutter.exe__Sskinprovider_ntop]
cmp eax, dword [sym.DatCutter.exe__Sskinprovider_nMinHeight]
jge 0x5c25b3
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004bb900
add eax, dword [sym.DatCutter.exe__Sskinprovider_nMinHeight]
mov dword [sym.DatCutter.exe__Sskinprovider_nbottom], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004bb8e0
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x24c]
add eax, dword [edx + 0x48]
add eax, dword [ebp - 0x18]
sub eax, dword [sym.DatCutter.exe__Sskinprovider_nX]
mov dword [sym.DatCutter.exe__Sskinprovider_nright], eax
mov eax, dword [sym.DatCutter.exe__Sskinprovider_nright]
sub eax, dword [sym.DatCutter.exe__Sskinprovider_nleft]
cmp eax, dword [sym.DatCutter.exe__Sskinprovider_nMinWidth]
jge 0x5c2607
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004bb8e0
add eax, dword [sym.DatCutter.exe__Sskinprovider_nMinWidth]
mov dword [sym.DatCutter.exe__Sskinprovider_nright], eax
xor ecx, ecx
xor edx, edx
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_DrawFormBorder_qqrii
jmp case.0x5becea.0
mov eax, dword [ebp - 8]
mov eax, dword [eax + 4]
add eax, 0xfffffffe
sub eax, 2
jb case.0x5becea.0
mov edx, dword [ebp - 8]
mov ebx, dword [ebp - 4]
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
jmp case.0x5becea.0
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_HaveBorder_qqrp28Sskinprovider_TsSkinProvider
test al, al
je 0x5c26cc
mov eax, dword [ebp - 4]
cmp dword [eax + 0x268], 0
je 0x5c267b
mov eax, dword [ebp - 8]
cmp dword [eax + 4], 0xffffffff
jne 0x5c267b
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x268]
call sym.DatCutter.exe__Sskinprovider_TacBorderForm_Ex_WMNCHitTest_qqrr21Messages_TWMNCHitTest
mov edx, dword [ebp - 8]
mov dword [edx + 4], eax
jmp 0x5c268c
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_HTProcess_qqrr21Messages_TWMNCHitTest
mov edx, dword [ebp - 8]
mov dword [edx + 4], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax + 4]
add eax, 0xfffffffe
sub eax, 2
jae case.0x5becea.0
mov cl, 1
xor edx, edx
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_SetHotHT_qqrio
mov byte [0x6a5370], 0
mov ecx, dword [ebp - 8]
movsx ecx, word [ecx + 0xa]
mov edx, dword [ebp - 8]
movsx edx, word [edx + 8]
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_DropSysMenu_qqrii
jmp case.0x5becea.0
mov edx, dword [ebp - 8]
mov ebx, dword [ebp - 4]
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
jmp case.0x5becea.0
mov eax, dword [ebp - 4]
cmp byte [eax + 0x80], 0
je 0x5c2e55
mov eax, dword [ebp - 4]
cmp dword [eax + 0x268], 0
je 0x5c271f
mov eax, dword [ebp - 8]
cmp dword [eax + 4], 0xffffffff
jne 0x5c271f
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x268]
call sym.DatCutter.exe__Sskinprovider_TacBorderForm_Ex_WMNCHitTest_qqrr21Messages_TWMNCHitTest
mov edx, dword [ebp - 8]
mov dword [edx + 4], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax + 4]
cmp eax, 0x15
jg 0x5c274a
je 0x5c2ab5
sub eax, 8
je 0x5c28fa
dec eax
je 0x5c27f7
sub eax, 0xb
je 0x5c2766
jmp 0x5c2c13
sub eax, 0x65
je 0x5c2b2e
dec eax
je 0x5c2b78
dec eax
je 0x5c2bbe
jmp 0x5c2c13
cmp byte [0x6a5370], 0
je case.0x5becea.0
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x134], edx
push 0
push 0xf060
push 0x112
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004f0054
push eax
call sub.USER32.DLL_SendMessageW
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
test byte [eax + 0x1c], 8
jne case.0x5becea.0
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_KillAnimations_qqrv
mov eax, dword [ebp - 4]
cmp dword [eax + 0x24c], 0
je case.0x5becea.0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
cmp byte [eax + 0x59], 0
je case.0x5becea.0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
mov byte [eax + 0x39], 1
mov cl, 1
xor edx, edx
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_SetHotHT_qqrio
jmp case.0x5becea.0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x254]
mov edx, dword [eax]
call dword [edx + 0x54]
test al, al
jne 0x5c2835
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
cmp byte [eax + 0x29a], 2
jne case.0x5becea.0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x254]
mov edx, dword [eax]
call dword [edx + 0x5c]
test al, al
je case.0x5becea.0
cmp byte [0x6a5370], 0
je 0x5c28d7
mov cl, 1
xor edx, edx
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_SetHotHT_qqrio
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
cmp byte [eax + 0x29e], 1
jne 0x5c2867
xor eax, eax
mov dword [0x6a5378], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
cmp byte [eax + 0x29a], 2
jne 0x5c289b
push 0
push 0xf120
push 0x112
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004f0054
push eax
call sub.USER32.DLL_SendMessageW
jmp 0x5c28bb
push 0
push 0xf030
push 0x112
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004f0054
push eax
call sub.USER32.DLL_SendMessageW
xor edx, edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x254]
call sym.DatCutter.exe__Sskinprovider_TsSystemMenu_UpdateItems_qqro
mov byte [0x6a5370], 0
jmp case.0x5becea.0
mov cl, 1
xor edx, edx
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_SetHotHT_qqrio
mov edx, dword [ebp - 8]
mov ebx, dword [ebp - 4]
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
jmp case.0x5becea.0
cmp byte [0x6a5370], 0
je 0x5c2a92
mov eax, dword [ebp - 4]
cmp dword [eax + 0x268], 0
je 0x5c297f
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x268]
mov eax, dword [eax + 0x18]
call fcn.004bb8e0
mov edx, dword [ebp - 8]
movsx edx, word [edx + 8]
sub edx, eax
mov dword [ebp - 0xd8], edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x268]
mov eax, dword [eax + 0x18]
call fcn.004bb900
mov edx, dword [ebp - 8]
movsx edx, word [edx + 0xa]
sub edx, eax
mov dword [ebp - 0xdc], edx
mov eax, dword [ebp - 0xd8]
mov dword [ebp - 0xe4], eax
mov eax, dword [ebp - 0xdc]
mov dword [ebp - 0xe0], eax
mov eax, dword [ebp - 0xe4]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0xe0]
mov dword [ebp - 0x24], eax
jmp 0x5c2999
lea eax, [ebp - 0x28]
push eax
mov ecx, dword [ebp - 8]
movsx ecx, word [ecx + 0xa]
mov edx, dword [ebp - 8]
movsx edx, word [edx + 8]
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_CursorToPoint_qqrii
lea edx, [ebp - 0x28]
mov eax, dword [ebp - 4]
add eax, 0xec
call fcn.004376f8
test al, al
je 0x5c2a7b
mov cl, 1
xor edx, edx
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_SetHotHT_qqrio
mov eax, dword [0x6b0740]
mov eax, dword [eax]
mov eax, dword [eax + 0x44]
mov edx, dword [ebp - 4]
cmp eax, dword [edx + 0x24c]
jne 0x5c2a08
mov eax, dword [ebp - 4]
mov byte [eax + 0x222], 1
push 0
push 0xf020
push 0x112
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004f0054
push eax
call sub.USER32.DLL_SendMessageW
mov eax, dword [ebp - 4]
mov byte [eax + 0x222], 0
jmp 0x5c2a62
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004f0054
push eax
call sub.USER32.DLL_IsIconic
test eax, eax
je 0x5c2a42
push 0
push 0xf120
push 0x112
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004f0054
push eax
call sub.USER32.DLL_SendMessageW
jmp 0x5c2a62
push 0
push 0xf020
push 0x112
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004f0054
push eax
call sub.USER32.DLL_SendMessageW
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
mov byte [eax + 0x39], 1
mov eax, dword [ebp - 4]
mov byte [eax + 0xbe], 1
jmp case.0x5becea.0
mov edx, dword [ebp - 8]
mov ebx, dword [ebp - 4]
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
jmp case.0x5becea.0
mov cl, 1
xor edx, edx
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_SetHotHT_qqrio
mov edx, dword [ebp - 8]
mov ebx, dword [ebp - 4]
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
jmp case.0x5becea.0
cmp byte [0x6a5370], 0
je 0x5c2b1d
push 0
push 0xf180
push 0x112
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004f0054
push eax
call sub.USER32.DLL_SendMessageW
mov cl, 1
xor edx, edx
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_SetHotHT_qqrio
xor edx, edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x254]
call sym.DatCutter.exe__Sskinprovider_TsSystemMenu_UpdateItems_qqro
mov byte [0x6a5370], 0
push 0
xor ecx, ecx
mov edx, 0x85
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004e85fc
jmp case.0x5becea.0
mov cl, 1
xor edx, edx
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_SetHotHT_qqrio
jmp case.0x5becea.0
cmp byte [0x6a5370], 0
je case.0x5becea.0
mov byte [0x6a5370], 0
push 0
push 0xf060
push 0x112
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004bceb4
call fcn.004f0054
push eax
call sub.USER32.DLL_SendMessageW
xor ecx, ecx
xor edx, edx
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_SetHotHT_qqrio
jmp case.0x5becea.0
cmp byte [0x6a5370], 0
je 0x5c2ba6
push 0
push 0xf120
push 0x112
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004bceb4
call fcn.004f0054
push eax
call sub.USER32.DLL_SendMessageW
mov byte [0x6a5370], 0
xor ecx, ecx
xor edx, edx
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_SetHotHT_qqrio
jmp case.0x5becea.0
cmp byte [0x6a5370], 0
je 0x5c2c02
mov eax, dword [sym.DatCutter.exe__Sskinmenus_MDISkinProvider]
mov eax, dword [eax]
mov eax, dword [eax + 0x58]
call sym.DatCutter.exe__Scommondata_TsCommonData_BeginUpdate_qqrv
mov byte [0x6a5370], 0
push 0
push 0xf020
push 0x112
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004bceb4
call fcn.004f0054
push eax
call sub.USER32.DLL_SendMessageW
mov cl, 1
xor edx, edx
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_SetHotHT_qqrio
jmp case.0x5becea.0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x50]
mov eax, dword [eax + 8]
mov ecx, dword [eax + 8]
add ecx, 0x3e8
dec ecx
mov eax, dword [ebp - 8]
mov eax, dword [eax + 4]
mov edx, 0x3e8
call sym.DatCutter.exe__Acntutils_Between_qqriii
test al, al
je 0x5c2c9c
cmp byte [0x6a5370], 0
je 0x5c2c84
mov ax, word [0x5c689c]
push eax
mov eax, dword [ebp - 8]
movsx eax, word [eax + 8]
push eax
mov eax, dword [ebp - 8]
movsx eax, word [eax + 0xa]
push eax
mov edx, dword [ebp - 8]
mov edx, dword [edx + 4]
sub edx, 0x3e8
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x50]
call sym.DatCutter.exe__Sskinprovider_TsTitleButtons_GetItem_qqri
mov edx, dword [ebp - 8]
mov edx, dword [edx + 4]
sub edx, 0x3e8
xor ecx, ecx
call sym.DatCutter.exe__Sskinprovider_TsTitleButton_MouseUp_qqri21Controls_TMouseButton46System__Set_t18Classes_Classes__1_iuc_0_iuc_8_
mov byte [0x6a5370], 0
mov cl, 1
xor edx, edx
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_SetHotHT_qqrio
jmp 0x5c2e49
mov eax, dword [ebp - 8]
mov eax, dword [eax + 4]
mov ecx, 0x8cf
mov edx, 0x7d0
call sym.DatCutter.exe__Acntutils_Between_qqriii
test al, al
je 0x5c2d21
cmp byte [0x6a5370], 0
je 0x5c2d05
mov eax, dword [ebp - 4]
cmp dword [eax + 0xb0], 0
je 0x5c2d05
mov eax, dword [ebp - 8]
movsx eax, word [eax + 8]
push eax
mov eax, dword [ebp - 8]
movsx eax, word [eax + 0xa]
push eax
mov edx, dword [ebp - 8]
mov edx, dword [edx + 4]
sub edx, 0x7d0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xb0]
mov eax, dword [eax + 0x38]
call sym.DatCutter.exe__Actitlebar_TacTitleItems_GetItem_qqri
mov cx, word [0x5c689c]
xor edx, edx
call sym.DatCutter.exe__Actitlebar_TacTitleBarItem_DoMouseUp_qqr21Controls_TMouseButton46System__Set_t18Classes_Classes__1_iuc_0_iuc_8_
mov byte [0x6a5370], 0
mov edx, dword [ebp - 8]
mov edx, dword [edx + 4]
mov cl, 1
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_SetHotHT_qqrio
jmp 0x5c2e49
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004f0054
push eax
call sub.USER32.DLL_IsIconic
test eax, eax
je 0x5c2d9f
mov eax, dword [sym.DatCutter.exe__Sskinmenus_MDISkinProvider]
cmp dword [eax], 0
je 0x5c2d88
lea edx, [ebp - 0x1c0]
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_FormLeftTop_qqrv
mov ebx, dword [ebp - 0x1c0]
lea eax, [ebp - 0x1c8]
call sym.DatCutter.exe__Svclutils_acMousePos_qqrv
add ebx, dword [ebp - 0x1c8]
push ebx
lea eax, [ebp - 0x1f0]
call sym.DatCutter.exe__Svclutils_acMousePos_qqrv
mov ecx, dword [ebp - 0x1ec]
mov eax, dword [ebp - 4]
pop edx
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_DropSysMenu_qqrii
jmp 0x5c2e49
mov edx, dword [ebp - 8]
mov ebx, dword [ebp - 4]
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
jmp 0x5c2e49
mov eax, dword [ebp - 4]
cmp byte [eax + 0x5c], 1
jne 0x5c2e37
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
mov edx, dword [eax]
call dword [edx + 0x5c]
test al, al
je 0x5c2e37
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
cmp byte [eax + 0x29a], 2
je 0x5c2e37
cmp byte [sym.DatCutter.exe__Sskinprovider_bInProcess], 0
je 0x5c2e37
mov eax, dword [ebp - 8]
movsx eax, word [eax + 8]
mov dword [ebp - 0xe8], eax
mov eax, dword [ebp - 8]
movsx eax, word [eax + 0xa]
mov dword [ebp - 0xec], eax
mov eax, dword [ebp - 0xe8]
mov dword [ebp - 0xf4], eax
mov eax, dword [ebp - 0xec]
mov dword [ebp - 0xf0], eax
lea ecx, [ebp - 0x28]
lea edx, [ebp - 0xf4]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004e6b08
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_StopMove_qqrii
call sub.USER32.DLL_ReleaseCapture
jmp 0x5c2e49
mov edx, dword [ebp - 8]
mov ebx, dword [ebp - 4]
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
mov byte [0x6a5370], 0
jmp case.0x5becea.0
mov edx, dword [ebp - 8]
mov ebx, dword [ebp - 4]
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
jmp case.0x5becea.0
mov eax, dword [ebp - 8]
xor edx, edx
mov dword [eax + 0xc], edx
jmp case.0x5becea.0
mov edx, dword [ebp - 8]
mov ebx, dword [ebp - 4]
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
mov eax, dword [ebp - 4]
cmp dword [eax + 0x224], 0
je 0x5c2ec8
mov eax, dword [ebp - 4]
add eax, 0x224
mov dword [ebp - 0xf8], eax
mov eax, dword [ebp - 0xf8]
mov eax, dword [eax]
mov dword [ebp - 0xfc], eax
mov eax, dword [ebp - 0xf8]
xor edx, edx
mov dword [eax], edx
mov eax, dword [ebp - 0xfc]
call fcn.004570c8
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
call sym.DatCutter.exe__Scommondata_TsCommonData_GetSkinManager_qqrv
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004f0054
mov edx, 3
pop ecx
call sym.DatCutter.exe__Svclutils_SendAMessage_qqrp6HWND__ii
jmp case.0x5becea.0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
test byte [eax + 0x384], 1
jne 0x5c2f6b
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
cmp byte [eax + 0x59], 0
je 0x5c2f6b
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_InAnimation_qqrpx28Sskinprovider_TsSkinProvider
test al, al
jne 0x5c2f6b
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
mov ax, word [eax + 0x52]
and ax, 0x800
cmp ax, 0x800
je 0x5c2f54
mov eax, dword [ebp - 4]
mov dword [eax + 0x250], 0xffffffff
mov eax, dword [ebp - 4]
mov byte [eax + 0x232], 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
mov byte [eax + 0x39], 1
mov edx, dword [ebp - 8]
mov ebx, dword [ebp - 4]
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
jmp case.0x5becea.0
mov edx, dword [ebp - 8]
mov ebx, dword [ebp - 4]
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
jmp case.0x5becea.0
mov eax, dword [ebp - 4]
test byte [eax + 0x1c], 1
jne case.0x5becea.0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
test byte [eax + 0x384], 1
jne case.0x5becea.0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
test byte [eax + 0x1c], 8
jne case.0x5becea.0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004f0054
xor ecx, ecx
mov dl, 1
call sym.DatCutter.exe__Sskinprovider_InitDwm_qqrxuixoxo
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
cmp byte [eax + 0x29e], 1
jne 0x5c303d
mov eax, dword [sym.DatCutter.exe__Sskinmenus_MDISkinProvider]
cmp dword [eax], 0
je 0x5c303d
mov eax, dword [sym.DatCutter.exe__Sskinmenus_MDISkinProvider]
mov eax, dword [eax]
mov eax, dword [eax + 0x24c]
call fcn.004bceb4
test eax, eax
je 0x5c303d
mov eax, dword [sym.DatCutter.exe__Sskinmenus_MDISkinProvider]
mov eax, dword [eax]
mov eax, dword [eax + 0x24c]
call fcn.004bceb4
cmp byte [eax + 0x29a], 2
jne 0x5c303d
mov eax, dword [sym.DatCutter.exe__Sskinmenus_MDISkinProvider]
mov eax, dword [eax]
mov eax, dword [eax + 0x24c]
call fcn.004bceb4
mov edx, dword [ebp - 4]
cmp eax, dword [edx + 0x24c]
jne case.0x5becea.0
mov eax, dword [ebp - 4]
cmp byte [eax + 0xbd], 0
jne 0x5c305f
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_UpdateMenu_qqrv
test al, al
je 0x5c305f
mov eax, dword [ebp - 4]
mov byte [eax + 0xbd], 1
mov eax, dword [ebp - 8]
mov eax, dword [eax + 4]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
mov edx, dword [ebp - 0xc]
mov dword [eax + 0x58], edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
mov byte [eax + 0x1c], 0
mov eax, dword [ebp - 4]
cmp dword [eax + 0x268], 0
je 0x5c31aa
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
cmp byte [eax + 0x39], 0
je 0x5c30a2
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_PaintAll_qqrv
push 0xcc0020
push 0
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
mov eax, dword [eax + 0x44]
call fcn.004abe84
call fcn.004a65ec
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
mov eax, dword [eax + 0x44]
mov edx, dword [eax]
call dword [edx + 0x24]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
mov eax, dword [eax + 0x44]
mov edx, dword [eax]
call dword [edx + 0x30]
push eax
push 0
push 0
mov eax, dword [ebp - 0xc]
push eax
call sub.GDI32.DLL_BitBlt
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_OffsetY_qqrv
push eax
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_OffsetX_qqrv
mov edx, eax
mov eax, dword [ebp - 0xc]
pop ecx
call fcn.004e54e4
lea eax, [ebp - 0x178]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004f0054
push eax
call sub.USER32.DLL_GetClientRect
lea eax, [ebp - 0x178]
xor edx, edx
call sym.DatCutter.exe__Acntutils_HeightOf_qqrrx11Types_TRecto
push eax
lea eax, [ebp - 0x178]
xor edx, edx
call sym.DatCutter.exe__Acntutils_WidthOf_qqrrx11Types_TRecto
push eax
push 0
push 0
mov eax, dword [ebp - 0xc]
push eax
call sub.GDI32.DLL_IntersectClipRect
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
cmp byte [eax + 0x29e], 2
je 0x5c3470
xor eax, eax
mov dword [ebp - 0x104], eax
xor eax, eax
mov dword [ebp - 0x100], eax
lea eax, [ebp - 0x104]
push eax
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x22c]
and eax, 0x200
cmp eax, 0x200
sete al
xor al, 1
push eax
mov cl, 1
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x24c]
mov eax, dword [ebp - 0xc]
call sym.DatCutter.exe__Svclutils_PaintControls_qqrp5HDC__p20Controls_TWinControlorx12Types_TPointuio
jmp 0x5c3470
mov eax, dword [ebp - 4]
cmp byte [eax + 0x80], 0
je 0x5c3356
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_HaveBorder_qqrp28Sskinprovider_TsSkinProvider
test al, al
jne 0x5c334b
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004f0054
call fcn.005ba0e8
test al, al
je 0x5c334b
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
cmp byte [eax + 0x39], 0
je 0x5c31f9
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_PaintAll_qqrv
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
mov eax, dword [eax + 0x1b8]
add eax, 3
mov dword [ebp - 0x20], eax
push 0xcc0020
push 0
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
mov eax, dword [eax + 0x44]
call fcn.004abe84
call fcn.004a65ec
push eax
mov eax, dword [ebp - 0x20]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
mov eax, dword [eax + 0x48]
push eax
push 0
push 0
mov eax, dword [ebp - 0xc]
push eax
call sub.GDI32.DLL_BitBlt
push 0xcc0020
mov eax, dword [ebp - 0x20]
push eax
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
mov eax, dword [eax + 0x44]
call fcn.004abe84
call fcn.004a65ec
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
mov eax, dword [eax + 0x44]
mov edx, dword [eax]
call dword [edx + 0x24]
push eax
mov eax, dword [ebp - 0x20]
push eax
mov eax, dword [ebp - 0x20]
push eax
push 0
mov eax, dword [ebp - 0xc]
push eax
call sub.GDI32.DLL_BitBlt
push 0xcc0020
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
mov eax, dword [eax + 0x4c]
sub eax, dword [ebp - 0x20]
push eax
mov eax, dword [ebp - 0x20]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
mov eax, dword [eax + 0x44]
call fcn.004abe84
call fcn.004a65ec
push eax
mov eax, dword [ebp - 0x20]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
mov eax, dword [eax + 0x48]
sub eax, dword [ebp - 0x20]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
mov eax, dword [eax + 0x4c]
sub eax, dword [ebp - 0x20]
push eax
mov eax, dword [ebp - 0x20]
push eax
mov eax, dword [ebp - 0xc]
push eax
call sub.GDI32.DLL_BitBlt
push 0xcc0020
mov eax, dword [ebp - 0x20]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
mov eax, dword [eax + 0x44]
mov edx, dword [eax]
call dword [edx + 0x30]
sub eax, dword [ebp - 0x20]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
mov eax, dword [eax + 0x44]
call fcn.004abe84
call fcn.004a65ec
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
mov eax, dword [eax + 0x44]
mov edx, dword [eax]
call dword [edx + 0x24]
push eax
mov eax, dword [ebp - 0x20]
push eax
mov eax, dword [ebp - 0x20]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
mov eax, dword [eax + 0x44]
mov edx, dword [eax]
call dword [edx + 0x30]
sub eax, dword [ebp - 0x20]
push eax
mov eax, dword [ebp - 0xc]
push eax
call sub.GDI32.DLL_BitBlt
jmp 0x5c3356
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_PaintCaption_qqrp5HDC__
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_OffsetY_qqrv
push eax
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_OffsetX_qqrv
mov edx, eax
mov eax, dword [ebp - 0xc]
pop ecx
call fcn.004e54e4
lea eax, [ebp - 0x178]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004f0054
push eax
call sub.USER32.DLL_GetClientRect
lea eax, [ebp - 0x178]
xor edx, edx
call sym.DatCutter.exe__Acntutils_HeightOf_qqrrx11Types_TRecto
push eax
lea eax, [ebp - 0x178]
xor edx, edx
call sym.DatCutter.exe__Acntutils_WidthOf_qqrrx11Types_TRecto
push eax
push 0
push 0
mov eax, dword [ebp - 0xc]
push eax
call sub.GDI32.DLL_IntersectClipRect
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
mov ax, word [eax + 0x52]
and ax, 1
cmp ax, 1
je 0x5c33dc
mov cl, 1
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_PaintForm_qqrp5HDC__o
jmp 0x5c3470
mov eax, dword [ebp - 0xc]
push eax
call sub.GDI32.DLL_SaveDC
mov dword [ebp - 0x10], eax
push 0
push 0
xor ecx, ecx
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x24c]
mov eax, dword [ebp - 0xc]
call sym.DatCutter.exe__Sgraphutils_ExcludeControls_qqrxp5HDC__px20Controls_TWinControlx18Sconst_TacCtrlTypexixi
mov cl, 1
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_PaintForm_qqrp5HDC__o
mov eax, dword [ebp - 0x10]
push eax
mov eax, dword [ebp - 0xc]
push eax
call sub.GDI32.DLL_RestoreDC
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
cmp byte [eax + 0x29e], 2
je 0x5c3470
xor eax, eax
mov dword [ebp - 0x10c], eax
xor eax, eax
mov dword [ebp - 0x108], eax
lea eax, [ebp - 0x10c]
push eax
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x22c]
and eax, 0x200
cmp eax, 0x200
sete al
xor al, 1
push eax
mov cl, 1
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x24c]
mov eax, dword [ebp - 0xc]
call sym.DatCutter.exe__Svclutils_PaintControls_qqrp5HDC__p20Controls_TWinControlorx12Types_TPointuio
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
cmp byte [eax + 0x29e], 2
jne 0x5c34a2
push 0
mov eax, dword [ebp - 0xc]
push eax
push 0x317
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
mov eax, dword [eax + 0x37c]
push eax
call sub.USER32.DLL_SendMessageW
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
xor edx, edx
mov dword [eax + 0x58], edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
cmp word [eax + 0x31a], 0
je case.0x5becea.0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004bd054
mov edx, dword [ebp - 0xc]
call fcn.004a6674
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 0x24c]
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x24c]
mov eax, dword [ebx + 0x31c]
call dword [ebx + 0x318]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004bd054
xor edx, edx
call fcn.004a6674
jmp case.0x5becea.0
mov eax, dword [ebp - 8]
xor edx, edx
mov dword [eax + 0xc], edx
jmp case.0x5becea.0
mov eax, dword [ebp - 4]
cmp dword [eax + 0x254], 0
jne 0x5c3533
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_PrepareForm_qqrv
mov eax, dword [ebp - 4]
cmp byte [eax + 0x80], 0
je 0x5c35ad
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
mov ax, word [eax + 0x52]
and ax, 0x800
cmp ax, 0x800
je case.0x5becea.0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
mov ax, word [eax + 0x52]
and ax, 0x400
cmp ax, 0x400
je case.0x5becea.0
mov eax, dword [ebp - 4]
call fcn.005b9004
test al, al
je 0x5c3594
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
mov eax, dword [eax + 0x2b4]
cmp dword [eax + 0x3c], 0
je case.0x5becea.0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x22c]
and eax, 0x200
cmp eax, 0x200
je case.0x5becea.0
mov eax, dword [ebp - 4]
cmp byte [eax + 0x21c], 0
je 0x5c35cb
mov eax, dword [ebp - 4]
mov byte [eax + 0x21c], 0
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_LoadInit_qqrv
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
cmp dword [eax + 0x34], 0
je 0x5c35fe
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
call sym.DatCutter.exe__Scommondata_TsCommonData_GetUpdating_qqrv
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x58]
mov byte [edx + 0x1c], al
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
cmp byte [eax + 0x1c], 0
jne case.0x5becea.0
mov eax, dword [ebp - 4]
cmp byte [eax + 0x80], 0
je 0x5c36f5
mov eax, dword [sym.DatCutter.exe__Svclutils_InAnimationProcess]
cmp byte [eax], 0
je 0x5c362e
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
cmp byte [eax + 0x29e], 1
je 0x5c36f5
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004f0054
push eax
call sub.USER32.DLL_IsIconic
test eax, eax
je 0x5c3650
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
mov byte [eax + 0x39], 1
mov eax, dword [ebp - 4]
cmp byte [eax + 0x223], 0
jne case.0x5becea.0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
cmp byte [eax + 0x1ea], 0
je case.0x5becea.0
mov eax, dword [ebp - 4]
test byte [eax + 0x1c], 1
jne case.0x5becea.0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
test byte [eax + 0x55], 2
jne case.0x5becea.0
mov eax, dword [ebp - 4]
cmp dword [eax + 0x254], 0
je case.0x5becea.0
mov eax, dword [ebp - 4]
cmp dword [eax + 0x228], 0
jne 0x5c36ba
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0x34]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
cmp dword [eax + 0x44], 0
jne 0x5c36e0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
call sym.DatCutter.exe__Scommondata_TsCommonData_GetSkinManager_qqrv
call sym.DatCutter.exe__Sskinmanager_TsSkinManager_GetExtendedBorders_qqrv
mov edx, eax
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_InitExBorders_qqrxo
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_AC_WMNCPaint_qqrv
mov eax, dword [ebp - 8]
xor edx, edx
mov dword [eax + 0xc], edx
jmp case.0x5becea.0
mov edx, dword [ebp - 8]
mov ebx, dword [ebp - 4]
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
jmp case.0x5becea.0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
cmp byte [eax + 0x1ea], 0
je 0x5c3b2d
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
mov ax, word [eax + 0x52]
and ax, 0x800
cmp ax, 0x800
je case.0x5becea.0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
cmp byte [eax + 0x1c], 0
jne case.0x5becea.0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
test byte [eax + 0x54], 0x80
jne 0x5c3a50
mov eax, dword [ebp - 8]
mov eax, dword [eax + 4]
mov edx, dword [ebp - 8]
cmp eax, dword [edx + 8]
je 0x5c3a50
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
call sym.DatCutter.exe__Scommondata_IsCached_qqrp24Scommondata_TsCommonData
test al, al
je 0x5c37c5
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
cmp byte [eax + 0x29e], 2
jne 0x5c395b
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004bceb4
test eax, eax
je 0x5c395b
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004bceb4
cmp byte [eax + 0x29a], 2
jne 0x5c395b
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
cmp byte [eax + 0x29e], 1
jne 0x5c3916
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
cmp dword [eax + 0x44], 0
je 0x5c3916
mov eax, dword [sym.DatCutter.exe__Sskinmenus_MDISkinProvider]
cmp dword [eax], 0
je 0x5c3916
lea eax, [ebp - 0x178]
push eax
mov eax, dword [sym.DatCutter.exe__Sskinmenus_MDISkinProvider]
mov eax, dword [eax]
mov eax, dword [eax + 0x24c]
call fcn.004f0054
push eax
call sub.USER32.DLL_GetClientRect
lea edx, [ebp - 0x1d8]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004e699c
lea edx, [ebp - 0x1d8]
lea eax, [ebp - 0x178]
call fcn.004376f8
test al, al
je 0x5c3916
lea edx, [ebp - 0x1d8]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004e699c
lea edx, [ebp - 0x1d0]
lea eax, [ebp - 0x178]
call fcn.004376f8
test al, al
je 0x5c3916
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
mov eax, dword [eax + 0x44]
mov edx, dword [eax]
call dword [edx + 0x24]
mov dword [ebp - 0x110], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004f0054
mov cl, 1
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x268]
call sym.DatCutter.exe__Sskinprovider_SysBorderHeight_qqrxp6HWND__px27Sskinprovider_TacBorderFormo
mov ebx, eax
mov dl, 1
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_CaptionHeight_qqro
add ebx, eax
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_GetLinesCount_qqrv
mov esi, eax
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_MenuHeight_qqrv
imul esi, eax
add ebx, esi
inc ebx
mov dword [ebp - 0x114], ebx
mov eax, dword [ebp - 0x110]
cmp eax, dword [ebp - 0x114]
jge 0x5c38ec
mov eax, dword [ebp - 0x110]
mov dword [ebp - 0x118], eax
jmp 0x5c38f8
mov eax, dword [ebp - 0x114]
mov dword [ebp - 0x118], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
mov eax, dword [eax + 0x44]
mov edx, dword [ebp - 0x118]
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
mov byte [eax + 0x39], 1
mov edx, dword [ebp - 8]
mov edx, dword [edx + 4]
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_AC_WMEraseBkGnd_qqrp5HDC__
cmp byte [0x6a5374], 0
je 0x5c3b1e
mov byte [0x6a5374], 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
cmp byte [eax + 0x29e], 1
jne 0x5c3b1e
mov eax, dword [ebp - 4]
mov dword [0x6a5378], eax
jmp 0x5c3b1e
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
cmp byte [eax + 0x1c], 0
jne 0x5c3b1e
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
cmp dword [eax + 0x44], 0
je 0x5c3a3d
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
cmp byte [eax + 0x39], 0
jne 0x5c3a3d
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004e6a38
push eax
lea eax, [ebp - 0x1d8]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004e69f8
mov ecx, eax
xor edx, edx
xor eax, eax
call fcn.004376b0
lea eax, [ebp - 0x1d8]
push eax
mov eax, dword [ebp - 8]
mov eax, dword [eax + 4]
push eax
push 0
push 0
push 0
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_OffsetY_qqrv
mov ebx, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004e6a38
add ebx, eax
push ebx
lea eax, [ebp - 0x1e8]
push eax
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_OffsetX_qqrv
mov ebx, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004e69f8
add ebx, eax
push ebx
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_OffsetY_qqrv
push eax
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_OffsetX_qqrv
pop edx
pop ecx
call fcn.004376b0
lea ecx, [ebp - 0x1e8]
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x58]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call sym.DatCutter.exe__Scommondata_CopyWinControlCache_qqrp20Controls_TWinControlp24Scommondata_TsCommonDatarx11Types_TRectt3p5HDC__oi
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call sym.DatCutter.exe__Svclutils_SetParentUpdated_qqrp20Controls_TWinControl
jmp 0x5c3b1e
mov eax, dword [ebp - 8]
cmp dword [eax + 4], 0
je 0x5c3b1e
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
cmp byte [eax + 0x39], 0
jne 0x5c3b1e
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
call sym.DatCutter.exe__Scommondata_IsCached_qqrp24Scommondata_TsCommonData
test al, al
je 0x5c3ad3
push 0xcc0020
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_OffsetY_qqrv
push eax
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_OffsetX_qqrv
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
mov eax, dword [eax + 0x44]
call fcn.004abe84
call fcn.004a65ec
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
mov eax, dword [eax + 0x4c]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
mov eax, dword [eax + 0x48]
push eax
push 0
push 0
mov eax, dword [ebp - 8]
mov eax, dword [eax + 4]
push eax
call sub.GDI32.DLL_BitBlt
jmp 0x5c3b1e
xor ecx, ecx
xor edx, edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
call sym.DatCutter.exe__Scommondata_GetBGColor_qqrpx24Scommondata_TsCommonDataxiui
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
mov eax, dword [eax + 0x4c]
push eax
lea eax, [ebp - 0x1d8]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
mov ecx, dword [eax + 0x48]
xor edx, edx
xor eax, eax
call fcn.004376b0
lea edx, [ebp - 0x1d8]
mov eax, dword [ebp - 8]
mov eax, dword [eax + 4]
pop ecx
call sym.DatCutter.exe__Sgraphutils_FillDC_qqrp5HDC__rx11Types_TRectx15Graphics_TColor
mov eax, dword [ebp - 8]
mov dword [eax + 0xc], 1
jmp case.0x5becea.0
mov edx, dword [ebp - 8]
mov ebx, dword [ebp - 4]
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
jmp case.0x5becea.0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
test byte [eax + 0x54], 0x80
jne case.0x5becea.0
mov eax, dword [ebp - 4]
cmp dword [eax + 0x268], 0
je 0x5c3bab
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_InAnimation_qqrpx28Sskinprovider_TsSkinProvider
test al, al
jne 0x5c3bab
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x268]
cmp dword [eax + 0x18], 0
je 0x5c3b99
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x268]
mov eax, dword [eax + 0x18]
call fcn.004f0054
push eax
call sub.USER32.DLL_IsWindowVisible
test eax, eax
jne 0x5c3bab
mov cl, 0xff
xor edx, edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x268]
call sym.DatCutter.exe__Sskinprovider_TacBorderForm_UpdateExBordersPos_qqrouc
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
call sym.DatCutter.exe__Scommondata_IsCached_qqrp24Scommondata_TsCommonData
test al, al
je 0x5c3c94
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
cmp byte [eax + 0x1ea], 0
je 0x5c3c7d
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_OurPaintHandler_qqrrx17Messages_TWMPaint
cmp byte [0x6a5374], 0
je 0x5c3bef
mov byte [0x6a5374], 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
cmp byte [eax + 0x29e], 2
jne 0x5c3c70
mov eax, dword [ebp - 8]
cmp dword [eax + 4], 0
jne 0x5c3c21
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004f0054
push eax
call sub.USER32.DLL_GetDC
mov dword [ebp - 0xc], eax
xor eax, eax
mov dword [ebp - 0x120], eax
xor eax, eax
mov dword [ebp - 0x11c], eax
lea eax, [ebp - 0x120]
push eax
push 0
push 1
mov cl, 1
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x24c]
mov eax, dword [ebp - 0xc]
call sym.DatCutter.exe__Svclutils_PaintControls_qqrp5HDC__p20Controls_TWinControlorx12Types_TPointuio
mov eax, dword [ebp - 8]
cmp dword [eax + 4], 0
jne 0x5c3c70
mov eax, dword [ebp - 0xc]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004f0054
push eax
call sub.USER32.DLL_ReleaseDC
mov eax, dword [ebp - 8]
xor edx, edx
mov dword [eax + 0xc], edx
jmp 0x5c3d25
mov edx, dword [ebp - 8]
mov ebx, dword [ebp - 4]
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
jmp 0x5c3d25
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
cmp byte [eax + 0x1ea], 0
je 0x5c3d13
mov eax, dword [ebp - 4]
test byte [eax + 0x1c], 8
jne 0x5c3cd3
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
cmp byte [eax + 0x39], 0
je 0x5c3cd3
push 0xffffffffffffffff
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004f0054
push eax
call sub.USER32.DLL_InvalidateRect
lea eax, [ebp - 0x1b8]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004f0054
push eax
call sub.USER32.DLL_BeginPaint
lea eax, [ebp - 0x1b8]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004f0054
push eax
call sub.USER32.DLL_EndPaint
mov eax, dword [ebp - 8]
xor edx, edx
mov dword [eax + 0xc], edx
jmp 0x5c3d25
mov edx, dword [ebp - 8]
mov ebx, dword [ebp - 4]
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
mov eax, dword [ebp - 4]
cmp byte [eax + 0x80], 0
jne case.0x5becea.0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
cmp dword [eax + 0x2b4], 0
je case.0x5becea.0
push 0
push 0
push 0x85
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004f0054
push eax
call sub.USER32.DLL_SendMessageW
jmp case.0x5becea.0
mov edx, dword [ebp - 8]
mov ebx, dword [ebp - 4]
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
mov eax, dword [sym.DatCutter.exe__Sconst_acPreviewHandle]
cmp dword [eax], 0
je 0x5c3dae
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004f0400
test al, al
je 0x5c3dae
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004f0054
call fcn.005bb6ac
cmp byte [sym.DatCutter.exe__Sskinprovider_acTaskBarChanging], 0
jne case.0x5becea.0
jmp case.0x5becea.0
mov eax, dword [ebp - 4]
test byte [eax + 0x1c], 8
jne 0x5c4566
mov eax, dword [ebp - 4]
cmp byte [eax + 0x80], 0
je 0x5c4566
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004f0400
test al, al
je 0x5c4566
mov eax, dword [ebp - 4]
cmp dword [eax + 0x254], 0
jne 0x5c3e07
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_PrepareForm_qqrv
mov eax, dword [ebp - 4]
or dword [eax + 0x22c], 0x8000
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x22c]
and eax, 0x80
cmp eax, 0x80
je 0x5c3e3c
mov eax, dword [ebp - 8]
cmp dword [eax + 4], 1
sbb eax, eax
inc eax
mov edx, dword [ebp - 4]
mov byte [edx + 0x244], al
mov eax, dword [ebp - 4]
cmp byte [eax + 0x244], 0
jne 0x5c3e60
mov eax, dword [ebp - 4]
cmp byte [eax + 0x221], 3
jne 0x5c3e60
mov eax, dword [ebp - 4]
mov byte [eax + 0x221], 0
jmp 0x5c3e9d
mov eax, dword [ebp - 4]
cmp byte [eax + 0x221], 3
je 0x5c3e85
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
mov byte [eax + 0x39], 1
xor edx, edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
call sym.DatCutter.exe__Scommondata_TsCommonData_SetUpdating_qqrxo
jmp 0x5c3e9d
mov eax, dword [ebp - 4]
cmp dword [eax + 0x268], 0
sete dl
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
call sym.DatCutter.exe__Scommondata_TsCommonData_SetUpdating_qqrxo
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
cmp byte [eax + 0x1ea], 0
je 0x5c4234
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004f0054
push eax
call sub.USER32.DLL_IsWindowVisible
test eax, eax
je 0x5c4234
mov eax, dword [ebp - 8]
cmp word [eax + 4], 0
setne al
mov edx, dword [ebp - 4]
cmp al, byte [edx + 0x244]
je 0x5c3eef
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
mov byte [eax + 0x39], 1
call sym.DatCutter.exe__Sskinprovider_AeroIsEnabled_qqrv
test al, al
je 0x5c406d
mov eax, dword [ebp - 4]
cmp dword [eax + 0x268], 0
jne 0x5c3f70
mov eax, dword [0x6b0740]
mov eax, dword [eax]
cmp byte [eax + 0xd3], 0
je 0x5c3f51
mov eax, dword [0x6b0740]
mov eax, dword [eax]
mov eax, dword [eax + 0x44]
mov edx, dword [ebp - 4]
cmp eax, dword [edx + 0x24c]
je 0x5c3f51
mov eax, dword [0x6b0740]
mov eax, dword [eax]
cmp dword [eax + 0x44], 0
je 0x5c3f51
mov eax, dword [0x6b0740]
mov eax, dword [eax]
mov eax, dword [eax + 0x44]
cmp byte [eax + 0x29a], 1
je 0x5c40d6
push 0
push 0
push 0xb
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004f0054
push eax
call sub.USER32.DLL_SendMessageW
jmp 0x5c40d6
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
cmp dword [eax + 0x44], 0
je 0x5c40d6
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_GetLinesCount_qqrv
test eax, eax
jle 0x5c40d6
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x268]
cmp dword [eax + 0x18], 0
jne 0x5c3fad
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x268]
call sym.DatCutter.exe__Sskinprovider_TacBorderForm_CreateNewForm_qqrv
push 0
xor ecx, ecx
xor edx, edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x268]
call sym.DatCutter.exe__Sskinprovider_TacBorderForm_MakeRgn_qqrii
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x268]
mov eax, dword [eax + 0x18]
call fcn.004f0054
push eax
call sub.USER32.DLL_SetWindowRgn
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
cmp byte [eax + 0x340], 0
je 0x5c401f
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x268]
mov eax, dword [eax + 0x18]
call fcn.004f0054
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x24c]
xor ecx, ecx
mov cl, byte [edx + 0x341]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x58]
mov edx, dword [edx + 0x44]
call sym.DatCutter.exe__Sskinprovider_SetFormBlendValue_qqruip16Graphics_TBitmapip12Types_TPoint
jmp 0x5c4045
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x268]
mov eax, dword [eax + 0x18]
call fcn.004f0054
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x58]
mov edx, dword [edx + 0x44]
mov ecx, 0xff
call sym.DatCutter.exe__Sskinprovider_SetFormBlendValue_qqruip16Graphics_TBitmapip12Types_TPoint
push 0x613
push 0
push 0
push 0
push 0
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x268]
mov eax, dword [eax + 0x18]
call fcn.004f0054
push eax
call sub.USER32.DLL_SetWindowPos
jmp 0x5c40d6
mov eax, dword [ebp - 4]
cmp byte [eax + 0x223], 0
jne 0x5c4085
mov eax, dword [ebp - 4]
cmp byte [eax + 0x21c], 0
je 0x5c40a1
push 0
push 0
push 0xb
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004f0054
push eax
call sub.USER32.DLL_SendMessageW
jmp 0x5c40d6
mov eax, dword [ebp - 4]
cmp dword [eax + 0x268], 0
je 0x5c40b9
mov eax, dword [ebp - 4]
call fcn.005b9004
test al, al
je 0x5c40d6
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
cmp word [eax + 0x31a], 0
jne 0x5c40d6
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.005b9ac4
mov eax, dword [ebp - 4]
cmp dword [eax + 0x268], 0
je 0x5c4101
mov eax, dword [ebp - 4]
cmp byte [eax + 0x223], 0
jne 0x5c4101
call sym.DatCutter.exe__Sskinprovider_AeroIsEnabled_qqrv
test al, al
jne 0x5c4101
xor edx, edx
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_UpdateRgn_qqrp28Sskinprovider_TsSkinProvidero
mov edx, dword [ebp - 8]
mov ebx, dword [ebp - 4]
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
call sym.DatCutter.exe__Sskinprovider_AeroIsEnabled_qqrv
test al, al
je 0x5c41b5
mov eax, dword [ebp - 4]
cmp dword [eax + 0x268], 0
jne 0x5c4246
mov eax, dword [0x6b0740]
mov eax, dword [eax]
cmp byte [eax + 0xd3], 0
je 0x5c4179
mov eax, dword [0x6b0740]
mov eax, dword [eax]
mov eax, dword [eax + 0x44]
mov edx, dword [ebp - 4]
cmp eax, dword [edx + 0x24c]
je 0x5c4179
mov eax, dword [0x6b0740]
mov eax, dword [eax]
cmp dword [eax + 0x44], 0
je 0x5c4179
mov eax, dword [0x6b0740]
mov eax, dword [eax]
mov eax, dword [eax + 0x44]
cmp byte [eax + 0x29a], 1
je 0x5c4246
push 0
push 1
push 0xb
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004f0054
push eax
call sub.USER32.DLL_SendMessageW
push 0x181
push 0
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004f0054
push eax
call sub.USER32.DLL_RedrawWindow
jmp 0x5c4246
mov eax, dword [ebp - 4]
cmp byte [eax + 0x223], 0
jne 0x5c41cd
mov eax, dword [ebp - 4]
cmp byte [eax + 0x21c], 0
je 0x5c41e9
push 0
push 1
push 0xb
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004f0054
push eax
call sub.USER32.DLL_SendMessageW
jmp 0x5c4209
mov eax, dword [ebp - 4]
cmp dword [eax + 0x268], 0
je 0x5c4201
mov eax, dword [ebp - 4]
call fcn.005b9004
test al, al
je 0x5c4209
mov eax, dword [ebp - 4]
call fcn.005b9eac
mov eax, dword [ebp - 4]
cmp byte [eax + 0x21c], 0
je 0x5c4246
push 0x85
push 0
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004f0054
push eax
call sub.USER32.DLL_RedrawWindow
jmp 0x5c4246
mov edx, dword [ebp - 8]
mov ebx, dword [ebp - 4]
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
mov eax, dword [ebp - 4]
cmp dword [eax + 0x24c], 0
je 0x5c433d
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
cmp byte [eax + 0x59], 0
je 0x5c433d
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
cmp byte [eax + 0x29e], 1
jne 0x5c433d
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
test byte [eax + 0x384], 0x10
je 0x5c433d
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
test byte [eax + 0x384], 4
je 0x5c433d
mov eax, dword [sym.DatCutter.exe__Sskinmenus_MDISkinProvider]
cmp dword [eax], 0
je 0x5c433d
mov eax, dword [sym.DatCutter.exe__Sskinmenus_MDISkinProvider]
mov eax, dword [eax]
cmp dword [eax + 0x240], 0
je 0x5c433d
mov eax, dword [sym.DatCutter.exe__Sskinmenus_MDISkinProvider]
mov eax, dword [eax]
mov eax, dword [eax + 0x58]
mov byte [eax + 0x39], 1
mov eax, dword [sym.DatCutter.exe__Sskinmenus_MDISkinProvider]
mov eax, dword [eax]
mov dword [eax + 0x250], 0xffffffff
mov eax, dword [sym.DatCutter.exe__Sskinmenus_MDISkinProvider]
mov eax, dword [eax]
mov eax, dword [eax + 0x240]
call sym.DatCutter.exe__Smdiform_TsMDIForm_UpdateMDIIconItem_qqrv
push 0
push 0
push 0x85
mov eax, dword [sym.DatCutter.exe__Sskinmenus_MDISkinProvider]
mov eax, dword [eax]
mov eax, dword [eax + 0x24c]
call fcn.004f0054
push eax
call sub.USER32.DLL_SendMessageW
push 0
push 0
push 0x85
mov eax, dword [sym.DatCutter.exe__Sskinmenus_MDISkinProvider]
mov eax, dword [eax]
mov eax, dword [eax + 0x24c]
mov eax, dword [eax + 0x37c]
push eax
call sub.USER32.DLL_SendMessageW
push 0xffffffffffffffec
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004f0054
push eax
call sub.USER32.DLL_GetWindowLongW
and eax, 0x80000
cmp eax, 0x80000
jne 0x5c437c
mov eax, dword [ebp - 4]
cmp dword [eax + 0x218], 0
jne 0x5c437c
push 0
xor ecx, ecx
mov edx, 0x85
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_ProcessMessage_qqruiii
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
test byte [eax + 0x54], 0x40
jne case.0x5becea.0
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_HaveBorder_qqrp28Sskinprovider_TsSkinProvider
test al, al
je 0x5c445b
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x22c]
and eax, 0x80
cmp eax, 0x80
je 0x5c445b
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_MDIButtonsNeeded_qqrv
test al, al
je 0x5c4424
mov eax, dword [ebp - 8]
cmp word [eax + 4], 0
jne 0x5c43e5
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004bceb4
cmp byte [eax + 0x29d], 0
je 0x5c445b
mov eax, dword [ebp - 8]
cmp word [eax + 4], 0
jne 0x5c440a
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004bceb4
cmp byte [eax + 0x29d], 0
jne 0x5c440a
xor eax, eax
jmp 0x5c440c
mov al, 1
mov edx, dword [ebp - 4]
mov byte [edx + 0x244], al
mov eax, dword [ebp - 4]
mov dword [eax + 0x250], 0xffffffff
jmp 0x5c445b
mov eax, dword [ebp - 8]
cmp word [eax + 4], 0
setne al
mov edx, dword [ebp - 4]
cmp al, byte [edx + 0x244]
je 0x5c445b
mov eax, dword [ebp - 8]
cmp word [eax + 4], 0
setne al
mov edx, dword [ebp - 4]
mov byte [edx + 0x244], al
mov eax, dword [ebp - 4]
mov dword [eax + 0x250], 0xffffffff
mov eax, dword [ebp - 4]
and dword [eax + 0x22c], 0xffff7fff
mov eax, dword [ebp - 4]
cmp dword [eax + 0x218], 0
je 0x5c4487
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x218]
cmp byte [eax + 0x34], 0
jne 0x5c452c
push 0
xor ecx, ecx
mov edx, 0x85
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_ProcessMessage_qqruiii
mov eax, dword [ebp - 4]
cmp dword [eax + 0x268], 0
je 0x5c452c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
mov al, byte [eax + 0x29a]
sub al, 1
jb 0x5c451a
dec al
jne 0x5c452c
mov eax, dword [sym.DatCutter.exe__Sconst_ac_NoExtBordersIfMax]
cmp byte [eax], 0
je 0x5c4506
mov eax, dword [ebp - 4]
add eax, 0x268
mov dword [ebp - 0x124], eax
mov eax, dword [ebp - 0x124]
mov eax, dword [eax]
mov dword [ebp - 0x128], eax
mov eax, dword [ebp - 0x124]
xor edx, edx
mov dword [eax], edx
mov eax, dword [ebp - 0x128]
call fcn.004570c8
xor edx, edx
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_UpdateRgn_qqrp28Sskinprovider_TsSkinProvidero
jmp 0x5c452c
mov cl, 0xff
mov dl, 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x268]
call sym.DatCutter.exe__Sskinprovider_TacBorderForm_UpdateExBordersPos_qqrouc
jmp 0x5c452c
mov cl, 0xff
mov dl, 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x268]
call sym.DatCutter.exe__Sskinprovider_TacBorderForm_UpdateExBordersPos_qqrouc
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_TryInitMenu_qqrv
xor edx, edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
call sym.DatCutter.exe__Scommondata_TsCommonData_Skinned_qqro
test al, al
je case.0x5becea.0
mov eax, dword [ebp - 4]
cmp dword [eax + 0x228], 0
jne case.0x5becea.0
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0x34]
jmp case.0x5becea.0
mov edx, dword [ebp - 8]
mov ebx, dword [ebp - 4]
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
jmp case.0x5becea.0
mov edx, dword [ebp - 8]
mov ebx, dword [ebp - 4]
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x22c]
and eax, 0x100
cmp eax, 0x100
je case.0x5becea.0
mov eax, dword [ebp - 4]
cmp dword [eax + 0x268], 0
je 0x5c45cb
mov cl, 0xff
xor edx, edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x268]
call sym.DatCutter.exe__Sskinprovider_TacBorderForm_UpdateExBordersPos_qqrouc
jmp case.0x5becea.0
mov eax, dword [0x6b0740]
mov eax, dword [eax]
mov eax, dword [eax + 0x44]
mov edx, dword [ebp - 4]
cmp eax, dword [edx + 0x24c]
jne case.0x5becea.0
mov eax, dword [ebp - 8]
cmp dword [eax + 4], 1
jne case.0x5becea.0
mov eax, dword [0x6b0740]
mov eax, dword [eax]
mov eax, dword [eax + 0x44]
cmp byte [eax + 0x29a], 1
jne case.0x5becea.0
mov eax, dword [ebp - 4]
cmp dword [eax + 0x218], 0
je 0x5c462a
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x218]
cmp byte [eax + 0xf4], 0
jne case.0x5becea.0
mov eax, dword [0x6b0740]
mov eax, dword [eax]
mov eax, dword [eax + 0x44]
xor edx, edx
call fcn.004bd760
push 0xffffffffffffffff
push 0
mov eax, dword [0x6b0740]
mov eax, dword [eax]
mov eax, dword [eax + 0x44]
call fcn.004f0054
push eax
call sub.USER32.DLL_InvalidateRect
push 0x585
push 0
push 0
mov eax, dword [0x6b0740]
mov eax, dword [eax]
mov eax, dword [eax + 0x44]
call fcn.004f0054
push eax
call sub.USER32.DLL_RedrawWindow
jmp case.0x5becea.0
mov edx, dword [ebp - 8]
mov ebx, dword [ebp - 4]
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
cmp byte [eax + 0x29e], 1
jne 0x5c4760
mov eax, dword [sym.DatCutter.exe__Sskinmenus_MDISkinProvider]
cmp dword [eax], 0
je 0x5c4760
mov eax, dword [sym.DatCutter.exe__Sskinmenus_MDISkinProvider]
mov eax, dword [eax]
test byte [eax + 0x1c], 8
jne 0x5c4760
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
cmp byte [eax + 0x29a], 2
je 0x5c472a
mov eax, dword [ebp - 4]
mov byte [eax + 0xbd], 0
mov eax, dword [sym.DatCutter.exe__Sskinmenus_MDISkinProvider]
mov eax, dword [eax]
mov byte [eax + 0x232], 1
mov eax, dword [sym.DatCutter.exe__Sskinmenus_MDISkinProvider]
mov eax, dword [eax]
mov eax, dword [eax + 0x58]
mov byte [eax + 0x39], 1
mov eax, dword [sym.DatCutter.exe__Sskinmenus_MDISkinProvider]
mov eax, dword [eax]
mov dword [eax + 0x250], 0xffffffff
push 0
push 0
push 0x85
mov eax, dword [sym.DatCutter.exe__Sskinmenus_MDISkinProvider]
mov eax, dword [eax]
mov eax, dword [eax + 0x24c]
call fcn.004f0054
push eax
call sub.USER32.DLL_SendMessageW
jmp 0x5c4760
mov eax, dword [sym.DatCutter.exe__Sskinmenus_MDISkinProvider]
mov eax, dword [eax]
mov eax, dword [eax + 0x58]
mov byte [eax + 0x39], 1
push 0
push 0
push 0x85
mov eax, dword [sym.DatCutter.exe__Sskinmenus_MDISkinProvider]
mov eax, dword [eax]
mov eax, dword [eax + 0x24c]
call fcn.004f0054
push eax
call sub.USER32.DLL_SendMessageW
mov al, 1
call sym.DatCutter.exe__Sskinprovider_UpdateMainForm_qqro
mov eax, dword [ebp - 4]
mov dword [0x6a5378], eax
jmp case.0x5becea.0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
cmp byte [eax + 0x1ea], 0
je 0x5c485b
mov edx, dword [ebp - 8]
mov ebx, dword [ebp - 4]
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
mov eax, dword [ebp - 4]
cmp dword [eax + 0x224], 0
jne 0x5c47c0
mov eax, dword [ebp - 4]
cmp byte [eax + 0x80], 0
je 0x5c47c0
mov eax, dword [ebp - 4]
lea edx, [eax + 0x224]
xor ecx, ecx
mov eax, dword [ebp - 4]
call fcn.005ba528
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
test byte [eax + 0x54], 0x40
jne case.0x5becea.0
mov eax, dword [ebp - 4]
mov dword [eax + 0x250], 0xffffffff
mov eax, dword [ebp - 8]
cmp word [eax + 4], 1
jne case.0x5becea.0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
call sym.DatCutter.exe__Scommondata_TsCommonData_GetSkinManager_qqrv
test byte [eax + 0x1c], 0x10
jne 0x5c4816
xor edx, edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
call sym.DatCutter.exe__Scommondata_TsCommonData_Skinned_qqro
mov edx, eax
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_InitMenuItems_qqro
mov eax, dword [ebp - 4]
cmp dword [eax + 0x254], 0
je 0x5c4832
xor edx, edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x254]
call sym.DatCutter.exe__Sskinprovider_TsSystemMenu_UpdateItems_qqro
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
cmp byte [eax + 0x299], 0
jne case.0x5becea.0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call sym.DatCutter.exe__Svclutils_SetParentUpdated_qqrp20Controls_TWinControl
jmp case.0x5becea.0
mov edx, dword [ebp - 8]
mov ebx, dword [ebp - 4]
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
jmp case.0x5becea.0
mov eax, dword [ebp - 4]
cmp byte [eax + 0x21c], 0
je 0x5c48b3
mov eax, dword [ebp - 8]
cmp dword [eax + 4], 1
jne 0x5c48b3
mov eax, dword [ebp - 4]
mov byte [eax + 0x21c], 0
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_LoadInit_qqrv
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
call sym.DatCutter.exe__Scommondata_TsCommonData_GetSkinManager_qqrv
call sym.DatCutter.exe__Sskinmanager_TsSkinManager_GetExtendedBorders_qqrv
mov edx, eax
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_InitExBorders_qqrxo
mov edx, dword [ebp - 8]
mov ebx, dword [ebp - 4]
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
mov eax, dword [ebp - 8]
cmp dword [eax + 4], 0
jne 0x5c491f
mov eax, dword [ebp - 4]
cmp dword [eax + 0x58], 0
je 0x5c4912
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
cmp dword [eax + 0x44], 0
je 0x5c4912
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
test byte [eax + 0x1c], 8
jne 0x5c4912
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
mov eax, dword [eax + 0x44]
xor edx, edx
mov ecx, dword [eax]
call dword [ecx + 0x44]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
mov eax, dword [eax + 0x44]
xor edx, edx
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_KillAnimations_qqrv
jmp case.0x5becea.0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
cmp dword [eax + 0x34], 0
je case.0x5becea.0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call sym.DatCutter.exe__Svclutils_SetParentUpdated_qqrp20Controls_TWinControl
jmp case.0x5becea.0
mov eax, dword [ebp - 4]
cmp byte [eax + 0x5c], 1
jne 0x5c49ba
cmp byte [sym.DatCutter.exe__Sskinprovider_bInProcess], 0
je 0x5c49ba
mov eax, dword [ebp - 8]
movsx eax, word [eax + 8]
mov dword [ebp - 0x12c], eax
mov eax, dword [ebp - 8]
movsx eax, word [eax + 0xa]
mov dword [ebp - 0x130], eax
mov eax, dword [ebp - 0x12c]
mov dword [ebp - 0x138], eax
mov eax, dword [ebp - 0x130]
mov dword [ebp - 0x134], eax
lea ecx, [ebp - 0x28]
lea edx, [ebp - 0x138]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004e6b08
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_StopMove_qqrii
call sub.USER32.DLL_ReleaseCapture
mov byte [sym.DatCutter.exe__Sskinprovider_bInProcess], 0
mov byte [sym.DatCutter.exe__Sskinprovider_DoStartMove], 0
mov eax, dword [ebp - 8]
mov eax, dword [eax + 4]
sub eax, 2
je 0x5c4a01
dec eax
jne 0x5c4b29
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
call sym.DatCutter.exe__Scommondata_TsCommonData_GetSkinManager_qqrv
cmp byte [eax + 0x60], 0
jne 0x5c49ee
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
mov byte [eax + 0x1c], 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004c0734
jmp case.0x5becea.0
mov eax, dword [ebp - 4]
cmp byte [eax + 0x47], 0
je 0x5c4a2e
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x254]
mov edx, dword [eax]
call dword [edx + 0x54]
test al, al
jne 0x5c4a56
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x254]
mov edx, dword [eax]
call dword [edx + 0x5c]
test al, al
jne 0x5c4a56
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_HaveBorder_qqrp28Sskinprovider_TsSkinProvider
test al, al
jne 0x5c4ad4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004f0054
push eax
call sub.USER32.DLL_IsIconic
test eax, eax
je 0x5c4ad4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
cmp byte [eax + 0x29a], 2
je 0x5c4a80
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004f0054
push eax
call sub.USER32.DLL_IsIconic
test eax, eax
je 0x5c4aa2
push 0
push 0xf120
push 0x112
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004f0054
push eax
call sub.USER32.DLL_SendMessageW
jmp 0x5c4ac2
push 0
push 0xf030
push 0x112
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004f0054
push eax
call sub.USER32.DLL_SendMessageW
xor edx, edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x254]
call sym.DatCutter.exe__Sskinprovider_TsSystemMenu_UpdateItems_qqro
jmp 0x5c4b1c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004f0054
push eax
call sub.USER32.DLL_IsIconic
test eax, eax
je 0x5c4b1c
push 0
push 0xf120
push 0x112
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004f0054
push eax
call sub.USER32.DLL_SendMessageW
xor edx, edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x254]
call sym.DatCutter.exe__Sskinprovider_TsSystemMenu_UpdateItems_qqro
mov eax, dword [ebp - 8]
xor edx, edx
mov dword [eax + 4], edx
jmp case.0x5becea.0
mov edx, dword [ebp - 8]
mov ebx, dword [ebp - 4]
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
jmp case.0x5becea.0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
cmp byte [eax + 0x29e], 2
jne 0x5c4b68
mov eax, dword [sym.DatCutter.exe__Sskinmenus_MDISkinProvider]
mov eax, dword [eax]
cmp eax, dword [ebp - 4]
jne 0x5c4b68
mov eax, dword [sym.DatCutter.exe__Sskinmenus_MDISkinProvider]
mov edx, dword [ebp - 4]
mov dword [eax], edx
mov eax, dword [ebp - 4]
call fcn.005b9004
test al, al
je 0x5c4bce
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
call sym.DatCutter.exe__Scommondata_TsCommonData_GetSkinManager_qqrv
test eax, eax
je 0x5c4bce
mov eax, dword [ebp - 8]
mov eax, dword [eax + 8]
cmp dword [eax], 1
jne 0x5c4bce
mov eax, dword [ebp - 8]
mov eax, dword [eax + 8]
mov edx, dword [eax + 8]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
mov eax, dword [eax + 0x2b4]
xor ecx, ecx
call fcn.0048df30
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
je 0x5c4bce
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
call sym.DatCutter.exe__Scommondata_TsCommonData_GetSkinManager_qqrv
mov eax, dword [eax + 0x48]
mov cl, 1
mov edx, dword [ebp - 0x14]
call sym.DatCutter.exe__Sskinmenus_TsSkinableMenus_InitItem_qqrp15Menus_TMenuItemo
mov edx, dword [ebp - 8]
mov ebx, dword [ebp - 4]
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
jmp case.0x5becea.0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
cmp byte [eax + 0x29e], 1
je 0x5c4f51
mov eax, dword [ebp - 8]
mov ax, word [eax + 4]
sub ax, 0xf012
je 0x5c4c27
sub ax, 0xe
je 0x5c4cac
sub ax, 0x10
je 0x5c4c3d
sub ax, 0xf0
je 0x5c4cfb
jmp 0x5c4f51
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
mov edx, dword [eax]
call dword [edx + 0x94]
jmp 0x5c4f51
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
cmp dword [eax + 0x34], 0
jne 0x5c4f51
mov eax, dword [ebp - 4]
cmp dword [eax + 0x218], 0
je 0x5c4f51
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x218]
cmp byte [eax + 0xf4], 0
je 0x5c4f51
call sym.DatCutter.exe__Acntutils_acGetAnimation_qqrv
mov byte [ebp - 0x2b], al
xor eax, eax
call sym.DatCutter.exe__Acntutils_acSetAnimation_qqro
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_StartRestoring_qqrp28Sskinprovider_TsSkinProvider
mov edx, dword [ebp - 8]
mov ebx, dword [ebp - 4]
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
mov al, byte [ebp - 0x2b]
call sym.DatCutter.exe__Acntutils_acSetAnimation_qqro
jmp case.0x5becea.0
mov eax, dword [0x6b0740]
mov eax, dword [eax]
mov eax, dword [eax + 0x44]
mov edx, dword [ebp - 4]
cmp eax, dword [edx + 0x24c]
je 0x5c4f51
call sym.DatCutter.exe__Acntutils_acGetAnimation_qqrv
mov byte [ebp - 0x2b], al
xor eax, eax
call sym.DatCutter.exe__Acntutils_acSetAnimation_qqro
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_StartMinimizing_qqrp28Sskinprovider_TsSkinProvider
mov edx, dword [ebp - 8]
mov ebx, dword [ebp - 4]
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
mov al, byte [ebp - 0x2b]
call sym.DatCutter.exe__Acntutils_acSetAnimation_qqro
jmp case.0x5becea.0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x22c]
and eax, 0x200
cmp eax, 0x200
jne 0x5c4d64
mov eax, dword [ebp - 4]
and dword [eax + 0x22c], 0xfffffdff
mov eax, dword [ebp - 4]
cmp dword [eax + 0x268], 0
je 0x5c4d36
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x268]
mov byte [eax + 0x28], 0
call sym.DatCutter.exe__Acntutils_acGetAnimation_qqrv
mov byte [ebp - 0x2b], al
xor eax, eax
call sym.DatCutter.exe__Acntutils_acSetAnimation_qqro
mov edx, dword [ebp - 8]
mov ebx, dword [ebp - 4]
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
mov al, byte [ebp - 0x2b]
call sym.DatCutter.exe__Acntutils_acSetAnimation_qqro
jmp case.0x5becea.0
mov eax, dword [0x6b0740]
mov eax, dword [eax]
mov eax, dword [eax + 0x44]
mov edx, dword [ebp - 4]
cmp eax, dword [edx + 0x24c]
je 0x5c4e5c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004f0054
push eax
call sub.USER32.DLL_IsIconic
test eax, eax
je 0x5c4dcb
call sym.DatCutter.exe__Acntutils_acGetAnimation_qqrv
mov byte [ebp - 0x2b], al
xor eax, eax
call sym.DatCutter.exe__Acntutils_acSetAnimation_qqro
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_StartRestoring_qqrp28Sskinprovider_TsSkinProvider
mov edx, dword [ebp - 8]
mov ebx, dword [ebp - 4]
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
mov al, byte [ebp - 0x2b]
call sym.DatCutter.exe__Acntutils_acSetAnimation_qqro
jmp case.0x5becea.0
mov eax, dword [ebp - 4]
cmp dword [eax + 0x268], 0
je 0x5c4de6
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x268]
cmp dword [eax + 0x18], 0
je 0x5c4e06
mov eax, dword [ebp - 4]
cmp dword [eax + 0x268], 0
jne 0x5c4f51
mov eax, dword [ebp - 4]
call fcn.005be160
test al, al
je 0x5c4f51
mov eax, dword [ebp - 4]
cmp dword [eax + 0x268], 0
je 0x5c4e43
mov eax, dword [ebp - 4]
add eax, 0x268
mov dword [ebp - 0x13c], eax
mov eax, dword [ebp - 0x13c]
mov eax, dword [eax]
mov dword [ebp - 0x140], eax
mov eax, dword [ebp - 0x13c]
xor edx, edx
mov dword [eax], edx
mov eax, dword [ebp - 0x140]
call fcn.004570c8
mov dl, 1
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_InitExBorders_qqrxo
xor edx, edx
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_UpdateRgn_qqrp28Sskinprovider_TsSkinProvidero
jmp 0x5c4f51
mov eax, dword [0x6b0740]
mov eax, dword [eax]
cmp byte [eax + 0xd3], 0
je 0x5c4f51
mov eax, dword [0x6b0740]
mov eax, dword [eax]
mov eax, dword [eax + 0x44]
mov edx, dword [ebp - 4]
cmp eax, dword [edx + 0x24c]
jne 0x5c4f51
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004f0054
push eax
call sub.USER32.DLL_IsIconic
test eax, eax
je 0x5c4f51
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
cmp dword [eax + 0x34], 0
jne 0x5c4f51
mov eax, dword [ebp - 4]
cmp dword [eax + 0x218], 0
je 0x5c4ef0
mov eax, dword [ebp - 8]
mov eax, dword [eax + 8]
push eax
mov eax, dword [ebp - 8]
mov eax, dword [eax + 4]
push eax
mov eax, dword [ebp - 8]
mov eax, dword [eax]
push eax
mov eax, dword [0x6b0740]
mov eax, dword [eax]
mov eax, dword [eax + 0x170]
push eax
call sub.USER32.DLL_SendMessageW
jmp case.0x5becea.0
mov eax, dword [ebp - 4]
cmp dword [eax + 0x268], 0
jne 0x5c4f51
call sym.DatCutter.exe__Sskinprovider_AeroIsEnabled_qqrv
test al, al
je 0x5c4f51
mov edx, dword [ebp - 8]
mov ebx, dword [ebp - 4]
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
push 0x481
push 0
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004f0054
push eax
call sub.USER32.DLL_RedrawWindow
push 0xffffffffffffffff
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004f0054
push eax
call sub.USER32.DLL_InvalidateRect
jmp case.0x5becea.0
mov eax, dword [ebp - 4]
cmp byte [eax + 0x5c], 1
jne 0x5c4fea
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
mov edx, dword [eax]
call dword [edx + 0x5c]
test al, al
je 0x5c4fea
cmp byte [sym.DatCutter.exe__Sskinprovider_bInProcess], 0
jne 0x5c4fea
mov eax, dword [ebp - 8]
mov eax, dword [eax + 4]
and eax, 0xfff0
cmp eax, 0xf010
jne 0x5c4faf
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004f0054
push eax
call sub.USER32.DLL_SetCapture
mov byte [sym.DatCutter.exe__Sskinprovider_bCapture], 1
mov byte [sym.DatCutter.exe__Sskinprovider_bMode], 1
jmp 0x5c4fea
mov eax, dword [ebp - 8]
mov eax, dword [eax + 4]
and eax, 0xfff0
cmp eax, 0xf000
jne 0x5c4fea
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004f0054
push eax
call sub.USER32.DLL_SetCapture
xor eax, eax
mov dword [sym.DatCutter.exe__Sskinprovider_nDirection], eax
mov byte [sym.DatCutter.exe__Sskinprovider_bCapture], 1
mov byte [sym.DatCutter.exe__Sskinprovider_bMode], 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
mov al, byte [eax + 0x29e]
dec al
je 0x5c500a
dec al
je 0x5c5402
jmp 0x5c54a4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
cmp byte [eax + 0x29a], 2
jne 0x5c503a
mov eax, dword [ebp - 8]
cmp dword [eax + 4], 0xf030
je 0x5c503a
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
cmp byte [eax + 0x29a], 0
jne 0x5c503e
xor eax, eax
jmp 0x5c5040
mov al, 1
mov byte [ebp - 0x29], al
cmp byte [ebp - 0x29], 0
je 0x5c5058
mov eax, dword [sym.DatCutter.exe__Sskinmenus_MDISkinProvider]
mov eax, dword [eax]
mov eax, dword [eax + 0x58]
call sym.DatCutter.exe__Scommondata_TsCommonData_BeginUpdate_qqrv
mov eax, dword [ebp - 8]
mov eax, dword [eax + 4]
and eax, 0xfff0
cmp eax, 0xf060
jg 0x5c5085
je 0x5c509e
sub eax, 0xf020
je 0x5c52c0
sub eax, 0x10
je 0x5c5305
jmp 0x5c53cc
sub eax, 0xf100
je 0x5c53de
sub eax, 0x20
je 0x5c514f
jmp 0x5c53cc
mov eax, dword [sym.DatCutter.exe__Sskinmenus_MDISkinProvider]
cmp dword [eax], 0
je 0x5c50c5
mov eax, dword [sym.DatCutter.exe__Sskinmenus_MDISkinProvider]
mov eax, dword [eax]
cmp dword [eax + 0x240], 0
je 0x5c50c5
cmp byte [ebp - 0x29], 0
je 0x5c50c5
mov al, 1
call sym.DatCutter.exe__Sskinprovider_UpdateMainForm_qqro
mov eax, dword [sym.DatCutter.exe__Sskinmenus_MDISkinProvider]
mov eax, dword [eax]
mov byte [eax + 0x21f], 1
mov edx, dword [ebp - 8]
mov ebx, dword [ebp - 4]
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
test byte [eax + 0x1c], 8
jne 0x5c5109
mov eax, dword [ebp - 4]
test byte [eax + 0x1c], 8
jne 0x5c5109
xor ecx, ecx
xor edx, edx
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_SetHotHT_qqrio
mov eax, dword [sym.DatCutter.exe__Sskinmenus_MDISkinProvider]
mov eax, dword [eax]
mov byte [eax + 0x21f], 0
mov eax, dword [sym.DatCutter.exe__Sskinmenus_MDISkinProvider]
cmp dword [eax], 0
je case.0x5becea.0
mov eax, dword [sym.DatCutter.exe__Sskinmenus_MDISkinProvider]
mov eax, dword [eax]
cmp dword [eax + 0x240], 0
je case.0x5becea.0
cmp byte [ebp - 0x29], 0
je case.0x5becea.0
mov al, 1
call sym.DatCutter.exe__Sskinprovider_UpdateMainForm_qqro
jmp case.0x5becea.0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
cmp byte [eax + 0x29a], 1
jne 0x5c5165
mov byte [ebp - 0x29], 1
cmp byte [0x6a5374], 0
jne case.0x5becea.0
mov edx, dword [ebp - 8]
mov ebx, dword [ebp - 4]
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
mov byte [eax + 0x39], 1
mov eax, dword [ebp - 4]
cmp byte [eax + 0x80], 0
je 0x5c51cc
push 0xfffffffffffffff0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004f0054
push eax
call sub.USER32.DLL_GetWindowLongW
and eax, 0xfff7ffff
push eax
push 0xfffffffffffffff0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004f0054
push eax
call sub.USER32.DLL_SetWindowLongW
push 0x505
push 0
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004f0054
push eax
call sub.USER32.DLL_RedrawWindow
mov eax, dword [sym.DatCutter.exe__Sskinmenus_MDISkinProvider]
mov eax, dword [eax]
mov eax, dword [eax + 0x24c]
call fcn.004bcee8
dec eax
test eax, eax
jl 0x5c529e
inc eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x20], 0
mov eax, dword [sym.DatCutter.exe__Sskinmenus_MDISkinProvider]
mov eax, dword [eax]
mov eax, dword [eax + 0x24c]
mov edx, dword [ebp - 0x20]
call fcn.004bcf34
mov edx, dword [ebp - 4]
cmp eax, dword [edx + 0x24c]
je 0x5c5292
mov eax, dword [sym.DatCutter.exe__Sskinmenus_MDISkinProvider]
mov eax, dword [eax]
mov eax, dword [eax + 0x24c]
mov edx, dword [ebp - 0x20]
call fcn.004bcf34
cmp byte [eax + 0x29a], 2
jne 0x5c5269
mov eax, dword [sym.DatCutter.exe__Sskinmenus_MDISkinProvider]
mov eax, dword [eax]
mov eax, dword [eax + 0x24c]
mov edx, dword [ebp - 0x20]
call fcn.004bcf34
xor edx, edx
call fcn.004bd760
push 0x506
push 0
push 0
mov eax, dword [sym.DatCutter.exe__Sskinmenus_MDISkinProvider]
mov eax, dword [eax]
mov eax, dword [eax + 0x24c]
mov edx, dword [ebp - 0x20]
call fcn.004bcf34
call fcn.004f0054
push eax
call sub.USER32.DLL_RedrawWindow
inc dword [ebp - 0x20]
dec dword [ebp - 0x30]
jne 0x5c520f
cmp byte [ebp - 0x29], 0
je 0x5c52ab
mov al, 1
call sym.DatCutter.exe__Sskinprovider_UpdateMainForm_qqro
mov dl, 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x254]
call sym.DatCutter.exe__Sskinprovider_TsSystemMenu_UpdateItems_qqro
jmp case.0x5becea.0
mov edx, dword [ebp - 8]
mov ebx, dword [ebp - 4]
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
cmp byte [ebp - 0x29], 0
je 0x5c52df
mov al, 1
call sym.DatCutter.exe__Sskinprovider_UpdateMainForm_qqro
mov dl, 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x254]
call sym.DatCutter.exe__Sskinprovider_TsSystemMenu_UpdateItems_qqro
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
mov byte [eax + 0x39], 1
mov al, 1
call sym.DatCutter.exe__Sskinprovider_UpdateMainForm_qqro
jmp case.0x5becea.0
mov eax, dword [ebp - 4]
mov dword [0x6a5378], eax
push 0xfffffffffffffff0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004f0054
push eax
call sub.USER32.DLL_GetWindowLongW
and eax, 0xefffffff
push eax
push 0xfffffffffffffff0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004f0054
push eax
call sub.USER32.DLL_SetWindowLongW
mov edx, dword [ebp - 8]
mov ebx, dword [ebp - 4]
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
push 0xfffffffffffffff0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004f0054
push eax
call sub.USER32.DLL_GetWindowLongW
or eax, 0x10000000
push eax
push 0xfffffffffffffff0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004f0054
push eax
call sub.USER32.DLL_SetWindowLongW
push 0x506
push 0
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004f0054
push eax
call sub.USER32.DLL_RedrawWindow
mov eax, dword [sym.DatCutter.exe__Sskinmenus_MDISkinProvider]
mov eax, dword [eax]
cmp dword [eax + 0x240], 0
je 0x5c53b7
mov al, 1
call sym.DatCutter.exe__Sskinprovider_UpdateMainForm_qqro
mov dl, 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x254]
call sym.DatCutter.exe__Sskinprovider_TsSystemMenu_UpdateItems_qqro
jmp case.0x5becea.0
mov edx, dword [ebp - 8]
mov ebx, dword [ebp - 4]
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
mov eax, dword [sym.DatCutter.exe__Sskinmenus_MDISkinProvider]
cmp dword [eax], 0
je 0x5c578b
mov eax, dword [sym.DatCutter.exe__Sskinmenus_MDISkinProvider]
mov eax, dword [eax]
mov eax, dword [eax + 0x58]
xor edx, edx
call sym.DatCutter.exe__Scommondata_TsCommonData_EndUpdate_qqro
jmp 0x5c578b
mov edx, dword [ebp - 8]
mov ebx, dword [ebp - 4]
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
mov eax, dword [ebp - 8]
mov eax, dword [eax + 4]
sub eax, 0xf020
je 0x5c5431
sub eax, 0x10
je 0x5c5431
sub eax, 0xf0
jne 0x5c578b
mov eax, dword [sym.DatCutter.exe__Sskinmenus_MDISkinProvider]
mov eax, dword [eax]
mov eax, dword [eax + 0x58]
mov byte [eax + 0x39], 1
mov eax, dword [sym.DatCutter.exe__Sskinmenus_MDISkinProvider]
mov eax, dword [eax]
mov dword [eax + 0x250], 0xffffffff
push 0
push 0
push 0x85
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004f0054
push eax
call sub.USER32.DLL_SendMessageW
mov eax, dword [ebp - 8]
cmp dword [eax + 4], 0xf030
jne 0x5c578b
mov eax, dword [ebp - 4]
cmp dword [eax + 0x268], 0
je 0x5c578b
mov cl, 0xff
mov dl, 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x268]
call sym.DatCutter.exe__Sskinprovider_TacBorderForm_UpdateExBordersPos_qqrouc
jmp 0x5c578b
mov eax, dword [ebp - 8]
mov eax, dword [eax + 4]
sub eax, 0xf030
je 0x5c54b8
sub eax, 0xf0
jne 0x5c550b
mov eax, dword [ebp - 4]
cmp dword [eax + 0x268], 0
je 0x5c550b
mov eax, dword [sym.DatCutter.exe__Sconst_ac_NoExtBordersIfMax]
cmp byte [eax], 0
jne 0x5c54da
mov eax, dword [ebp - 8]
cmp dword [eax + 4], 0xf120
jne 0x5c550b
mov eax, dword [ebp - 4]
add eax, 0x268
mov dword [ebp - 0x144], eax
mov eax, dword [ebp - 0x144]
mov eax, dword [eax]
mov dword [ebp - 0x148], eax
mov eax, dword [ebp - 0x144]
xor edx, edx
mov dword [eax], edx
mov eax, dword [ebp - 0x148]
call fcn.004570c8
mov edx, dword [ebp - 8]
mov ebx, dword [ebp - 4]
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
mov eax, dword [ebp - 8]
mov eax, dword [eax + 4]
sub eax, 0xf030
je 0x5c5675
sub eax, 0xd0
je 0x5c5543
sub eax, 0x20
je 0x5c5675
jmp 0x5c578b
mov eax, dword [ebp - 8]
cmp word [eax + 8], 0x20
jne 0x5c578b
mov eax, dword [ebp - 4]
cmp byte [eax + 0x47], 0
je 0x5c578b
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_HaveBorder_qqrp28Sskinprovider_TsSkinProvider
test al, al
je 0x5c578b
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004f0054
push eax
call sub.USER32.DLL_IsIconic
test eax, eax
je 0x5c55ff
lea edx, [ebp - 0x1c0]
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_FormLeftTop_qqrv
mov ebx, dword [ebp - 0x1bc]
mov dl, 1
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_BorderHeight_qqro
add ebx, eax
mov eax, dword [ebp - 4]
add eax, 0xa0
xor edx, edx
call sym.DatCutter.exe__Acntutils_HeightOf_qqrrx11Types_TRecto
add ebx, eax
sub ebx, 0x10
push ebx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004f0054
mov cl, 1
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x268]
call sym.DatCutter.exe__Sskinprovider_SysBorderWidth_qqrxp6HWND__px27Sskinprovider_TacBorderFormo
mov ebx, eax
lea edx, [ebp - 0x1c8]
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_FormLeftTop_qqrv
add ebx, dword [ebp - 0x1c8]
mov edx, ebx
mov eax, dword [ebp - 4]
pop ecx
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_DropSysMenu_qqrii
jmp 0x5c578b
lea edx, [ebp - 0x1c0]
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_FormLeftTop_qqrv
mov ebx, dword [ebp - 0x1bc]
mov dl, 1
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_BorderHeight_qqro
add ebx, eax
mov eax, dword [ebp - 4]
add eax, 0xa0
xor edx, edx
call sym.DatCutter.exe__Acntutils_HeightOf_qqrrx11Types_TRecto
add ebx, eax
push ebx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004f0054
mov cl, 1
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x268]
call sym.DatCutter.exe__Sskinprovider_SysBorderWidth_qqrxp6HWND__px27Sskinprovider_TacBorderFormo
mov ebx, eax
lea edx, [ebp - 0x1c8]
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_FormLeftTop_qqrv
add ebx, dword [ebp - 0x1c8]
mov edx, ebx
mov eax, dword [ebp - 4]
pop ecx
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_DropSysMenu_qqrii
jmp 0x5c578b
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x254]
mov edx, dword [eax]
call dword [edx + 0x4c]
test al, al
je 0x5c5691
mov eax, dword [ebp - 4]
mov dword [eax + 0x3c], 9
mov cl, 1
xor edx, edx
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_SetHotHT_qqrio
mov eax, dword [ebp - 8]
cmp dword [eax + 4], 0xf120
jne 0x5c578b
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
mov byte [eax + 0x39], 1
mov eax, dword [ebp - 4]
mov byte [eax + 0xbe], 1
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_HaveBorder_qqrp28Sskinprovider_TsSkinProvider
test al, al
jne 0x5c56ea
push 0xffffffffffffffff
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004f0054
push eax
call sub.USER32.DLL_SetWindowRgn
jmp 0x5c578b
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
call sym.DatCutter.exe__Scommondata_TsCommonData_GetSkinManager_qqrv
test eax, eax
je 0x5c576e
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
call sym.DatCutter.exe__Scommondata_TsCommonData_GetSkinManager_qqrv
call sym.DatCutter.exe__Sskinmanager_TsSkinManager_GetExtendedBorders_qqrv
test al, al
je 0x5c576e
mov eax, dword [ebp - 4]
cmp byte [eax + 0x81], 0
je 0x5c576e
mov eax, dword [ebp - 4]
cmp byte [eax + 0x80], 0
je 0x5c576e
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
cmp dword [eax + 0x34], 0
jne 0x5c576e
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
cmp byte [eax + 0x29e], 1
je 0x5c576e
mov dl, 1
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_InitExBorders_qqrxo
mov eax, dword [ebp - 4]
cmp dword [eax + 0x268], 0
je 0x5c576e
mov cl, 0xff
mov dl, 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x268]
call sym.DatCutter.exe__Sskinprovider_TacBorderForm_UpdateExBordersPos_qqrouc
push 0x481
push 0
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004f0054
push eax
call sub.USER32.DLL_RedrawWindow
mov eax, dword [ebp - 8]
mov ax, word [eax + 4]
sub ax, 0xf020
jne case.0x5becea.0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
call sym.DatCutter.exe__Scommondata_TsCommonData_GetSkinManager_qqrv
mov eax, dword [eax + 0x7c]
mov eax, dword [eax + 0x20]
cmp byte [eax + 6], 0
je 0x5c57bd
mov eax, dword [ebp - 4]
mov byte [eax + 0x223], 0
mov eax, dword [ebp - 4]
cmp dword [eax + 0x268], 0
je case.0x5becea.0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x268]
cmp dword [eax + 0x18], 0
je case.0x5becea.0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x22c]
and eax, 0x100
cmp eax, 0x100
je case.0x5becea.0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x268]
mov byte [eax + 0x28], 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x268]
add eax, 0x18
mov dword [ebp - 0x14c], eax
mov eax, dword [ebp - 0x14c]
mov eax, dword [eax]
mov dword [ebp - 0x150], eax
mov eax, dword [ebp - 0x14c]
xor edx, edx
mov dword [eax], edx
mov eax, dword [ebp - 0x150]
call fcn.004570c8
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x268]
mov byte [eax + 0x28], 0
jmp case.0x5becea.0
mov eax, dword [ebp - 4]
cmp byte [eax + 0x230], 0
jne 0x5c5f0a
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
test byte [eax + 0x1c], 1
jne 0x5c5f0a
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004f0054
push eax
call sub.USER32.DLL_IsZoomed
test eax, eax
jne 0x5c5b4d
mov eax, dword [ebp - 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 0x18]
and eax, 2
cmp eax, 2
je 0x5c5b4d
mov eax, dword [ebp - 8]
mov eax, dword [eax + 8]
cmp dword [eax + 8], 0
jne 0x5c58bd
mov eax, dword [ebp - 8]
mov eax, dword [eax + 8]
cmp dword [eax + 0xc], 0
je 0x5c5b4d
mov eax, dword [ebp - 8]
mov eax, dword [eax + 8]
mov dword [ebp - 0x38], eax
mov eax, dword [sym.DatCutter.exe__Sconst_ac_NoExtBordersIfMax]
cmp byte [eax], 0
je 0x5c591c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
cmp byte [eax + 0x29a], 0
jne 0x5c591c
mov eax, dword [ebp - 4]
cmp dword [eax + 0x268], 0
jne 0x5c591c
mov eax, dword [ebp - 4]
call fcn.005be160
test al, al
je 0x5c591c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004f0054
push eax
call sub.USER32.DLL_IsWindowVisible
test eax, eax
je 0x5c591c
mov dl, 1
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_InitExBorders_qqrxo
mov eax, dword [ebp - 4]
cmp byte [eax + 0x5e], 0
je 0x5c5a6f
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
cmp byte [eax + 0x1ea], 0
je 0x5c5a6f
lea edx, [ebp - 0x178]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call sym.DatCutter.exe__Sskinprovider_acWorkRect_qqrp11Forms_TForm
mov eax, dword [ebp - 4]
cmp dword [eax + 0x268], 0
je 0x5c5991
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x268]
call sym.DatCutter.exe__Sskinprovider_DiffBorder_qqrpx27Sskinprovider_TacBorderForm
mov ebx, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x268]
mov eax, dword [eax + 0x34]
call sym.DatCutter.exe__Scommondata_TsCommonData_GetSkinManager_qqrv
mov eax, dword [eax + 0xc4]
movsx eax, word [eax + 0x32]
add ebx, eax
mov dword [ebp - 0x20], ebx
jmp 0x5c5996
xor eax, eax
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
mov eax, dword [eax + 0x48]
add eax, dword [ebp - 0x20]
push eax
mov eax, dword [ebp - 0x38]
add eax, 8
mov edx, dword [ebp - 4]
mov ecx, dword [edx + 0x60]
mov edx, dword [ebp - 0x170]
call fcn.005be008
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
mov eax, dword [eax + 0x4c]
add eax, dword [ebp - 0x20]
push eax
mov eax, dword [ebp - 0x38]
add eax, 0xc
mov edx, dword [ebp - 4]
mov ecx, dword [edx + 0x60]
mov edx, dword [ebp - 0x16c]
call fcn.005be008
mov eax, dword [ebp - 0x20]
neg eax
push eax
mov eax, dword [ebp - 0x38]
add eax, 8
mov edx, dword [ebp - 4]
mov ecx, dword [edx + 0x60]
mov edx, dword [ebp - 0x178]
call fcn.005be008
mov eax, dword [ebp - 4]
cmp dword [eax + 0x268], 0
je 0x5c5a56
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x268]
call sym.DatCutter.exe__Sskinprovider_DiffTitle_qqrpx27Sskinprovider_TacBorderForm
mov ebx, eax
neg ebx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x268]
mov eax, dword [eax + 0x34]
call sym.DatCutter.exe__Scommondata_TsCommonData_GetSkinManager_qqrv
mov eax, dword [eax + 0xc4]
movsx eax, word [eax + 0x32]
sub ebx, eax
push ebx
mov eax, dword [ebp - 0x38]
add eax, 0xc
mov edx, dword [ebp - 4]
mov ecx, dword [edx + 0x60]
mov edx, dword [ebp - 0x174]
call fcn.005be008
jmp 0x5c5a6f
push 0
mov eax, dword [ebp - 0x38]
add eax, 0xc
mov edx, dword [ebp - 4]
mov ecx, dword [edx + 0x60]
mov edx, dword [ebp - 0x174]
call fcn.005be008
mov eax, dword [ebp - 4]
test byte [eax + 0x22d], 0x60
je 0x5c5b4d
mov eax, dword [ebp - 4]
lea esi, [eax + 0xd4]
lea edi, [ebp - 0x178]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x22c]
and eax, 0x2000
cmp eax, 0x2000
jne 0x5c5b1e
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004bb900
mov edx, dword [ebp - 8]
mov edx, dword [edx + 8]
cmp eax, dword [edx + 0xc]
jne 0x5c5af6
mov eax, dword [ebp - 8]
mov eax, dword [eax + 8]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0xd8]
mov dword [eax + 0xc], edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004bb900
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0xd8]
sub edx, eax
mov eax, dword [ebp - 8]
mov eax, dword [eax + 8]
sub dword [eax + 0x14], edx
jmp 0x5c5b11
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xd8]
mov edx, dword [ebp - 4]
add eax, dword [edx + 0xe0]
mov edx, dword [ebp - 8]
mov edx, dword [edx + 8]
mov dword [edx + 0x14], eax
mov eax, dword [ebp - 4]
and dword [eax + 0x22c], 0xffffdfff
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x22c]
and eax, 0x4000
cmp eax, 0x4000
jne 0x5c5b40
mov eax, dword [ebp - 4]
and dword [eax + 0x22c], 0xffffbfff
mov eax, dword [ebp - 8]
xor edx, edx
mov dword [eax + 0xc], edx
jmp case.0x5becea.0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
call sym.DatCutter.exe__Scommondata_TsCommonData_GetSkinManager_qqrv
test eax, eax
je 0x5c5f0a
call sym.DatCutter.exe__Sgraphutils_acLayered_qqrv
test al, al
je 0x5c5f0a
mov eax, dword [ebp - 4]
cmp byte [eax + 0x80], 0
je 0x5c5f0a
mov eax, dword [ebp - 4]
cmp byte [eax + 0x222], 0
jne 0x5c5f0a
mov eax, dword [ebp - 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 0x18]
and eax, 0x80
cmp eax, 0x80
jne 0x5c5d87
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
cmp dword [eax + 0x44], 0
je 0x5c5d87
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004f0054
push eax
call sub.USER32.DLL_IsIconic
test eax, eax
jne 0x5c5f0a
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
call sym.DatCutter.exe__Scommondata_TsCommonData_GetSkinManager_qqrv
cmp byte [eax + 0xc1], 2
je 0x5c5f0a
mov eax, dword [ebp - 4]
cmp byte [eax + 0x9d], 0
je 0x5c5f0a
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
call sym.DatCutter.exe__Scommondata_TsCommonData_GetSkinManager_qqrv
mov eax, dword [eax + 0x7c]
mov eax, dword [eax + 0x10]
cmp byte [eax + 6], 0
je 0x5c5f0a
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
call sym.DatCutter.exe__Scommondata_TsCommonData_GetSkinManager_qqrv
mov eax, dword [eax + 0x7c]
mov eax, dword [eax + 0x10]
cmp word [eax + 4], 0
jbe 0x5c5f0a
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x22c]
and eax, 0x200
cmp eax, 0x200
je 0x5c5f0a
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
cmp byte [eax + 0x29e], 1
je 0x5c5f0a
mov eax, dword [ebp - 4]
or dword [eax + 0x22c], 0x200
mov dl, 1
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_GetFormImage_qqrp28Sskinprovider_TsSkinProvidero
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x58]
mov dword [edx + 0x44], eax
mov eax, dword [ebp - 4]
cmp dword [eax + 0x268], 0
je 0x5c5d66
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x268]
mov byte [eax + 0x28], 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
cmp byte [eax + 0x340], 0
je 0x5c5cc4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
movzx eax, byte [eax + 0x341]
mov dword [ebp - 0x20], eax
jmp 0x5c5ccb
mov dword [ebp - 0x20], 0xff
push 0
xor ecx, ecx
xor edx, edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x268]
call sym.DatCutter.exe__Sskinprovider_TacBorderForm_MakeRgn_qqrii
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x268]
mov eax, dword [eax + 0x18]
call fcn.004f0054
push eax
call sub.USER32.DLL_SetWindowRgn
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x268]
mov eax, dword [eax + 0x18]
call fcn.004f0054
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x58]
mov edx, dword [edx + 0x44]
mov ecx, dword [ebp - 0x20]
call sym.DatCutter.exe__Sskinprovider_SetFormBlendValue_qqruip16Graphics_TBitmapip12Types_TPoint
push 0x65b
push 0
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x268]
mov eax, dword [eax + 0x18]
call fcn.004bb900
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x268]
mov eax, dword [eax + 0x18]
call fcn.004bb8e0
push eax
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x268]
mov eax, dword [eax + 0x18]
call fcn.004f0054
push eax
call sub.USER32.DLL_SetWindowPos
jmp 0x5c5f0a
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004f0054
call sym.DatCutter.exe__Sskinprovider_MakeCoverForm_qqrui
mov edx, dword [ebp - 4]
mov dword [edx + 0xcc], eax
jmp 0x5c5f0a
mov eax, dword [ebp - 4]
cmp dword [eax + 0x268], 0
je 0x5c5f0a
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x268]
cmp dword [eax + 0x18], 0
je 0x5c5f0a
mov eax, dword [ebp - 8]
mov eax, dword [eax + 8]
cmp dword [eax + 0x10], 0
je 0x5c5f0a
mov eax, dword [ebp - 8]
mov eax, dword [eax + 8]
cmp dword [eax + 0x14], 0
je 0x5c5f0a
mov eax, dword [ebp - 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 0x18]
and eax, 0x10
cmp eax, 0x10
jne 0x5c5f0a
mov eax, dword [ebp - 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 0x18]
and eax, 2
cmp eax, 2
je 0x5c5f0a
mov eax, dword [ebp - 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 0x18]
and eax, 1
cmp eax, 1
je 0x5c5f0a
mov eax, dword [ebp - 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 0x10]
mov edx, dword [ebp - 4]
cmp eax, dword [edx + 0x204]
jl 0x5c5e35
mov eax, dword [ebp - 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 0x14]
mov edx, dword [ebp - 4]
cmp eax, dword [edx + 0x208]
jge 0x5c5f0a
mov eax, dword [ebp - 4]
cmp dword [eax + 0x224], 0
je 0x5c5e70
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x224]
mov eax, dword [eax + 0x80]
cmp byte [eax + 6], 0
jne 0x5c5f0a
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x224]
mov eax, dword [eax + 0x7c]
cmp byte [eax + 6], 0
jne 0x5c5f0a
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x268]
mov eax, dword [eax + 0x18]
call fcn.004f0400
test al, al
je 0x5c5f0a
mov eax, dword [ebp - 4]
or dword [eax + 0x22c], 1
push 0
mov eax, dword [ebp - 8]
mov eax, dword [eax + 8]
mov ecx, dword [eax + 0x14]
mov eax, dword [ebp - 8]
mov eax, dword [eax + 8]
mov edx, dword [eax + 0x10]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x268]
call sym.DatCutter.exe__Sskinprovider_TacBorderForm_MakeRgn_qqrii
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x268]
mov eax, dword [eax + 0x18]
call fcn.004f0054
push eax
call sub.USER32.DLL_SetWindowRgn
push 0x61b
push 0
push 0
push 0
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x268]
mov eax, dword [eax + 0x18]
call fcn.004f0054
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004f0054
push eax
call sub.USER32.DLL_SetWindowPos
mov eax, dword [ebp - 4]
and dword [eax + 0x22c], 0xfffffffe
mov edx, dword [ebp - 8]
mov ebx, dword [ebp - 4]
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
jmp case.0x5becea.0
mov eax, dword [sym.DatCutter.exe__Sconst_FadingForbidden]
mov byte [eax], 1
mov eax, dword [0x6b0740]
mov eax, dword [eax]
cmp byte [eax + 0xa4], 0
jne 0x5c5f51
jmp 0x5c5f47
mov eax, dword [0x6b0740]
mov eax, dword [eax]
call fcn.004c55d4
mov eax, dword [sym.DatCutter.exe__Sconst_acAnimCount]
cmp dword [eax], 0
jg 0x5c5f3b
mov edx, dword [ebp - 8]
mov ebx, dword [ebp - 4]
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
jmp case.0x5becea.0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
call sym.DatCutter.exe__Scommondata_TsCommonData_GetSkinManager_qqrv
test eax, eax
je 0x5c6367
call sym.DatCutter.exe__Sgraphutils_acLayered_qqrv
test al, al
je 0x5c6367
mov eax, dword [ebp - 4]
cmp byte [eax + 0x80], 0
je 0x5c6367
mov eax, dword [ebp - 4]
cmp dword [eax + 0x268], 0
je 0x5c5fe7
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004f0054
push eax
call sub.USER32.DLL_IsZoomed
test eax, eax
je 0x5c5fe7
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_ActualTitleHeight_qqrv
mov ebx, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call sym.DatCutter.exe__Sskinprovider_SysCaptHeight_qqrp11Forms_TForm
add eax, 4
cmp ebx, eax
setg al
mov edx, dword [ebp - 4]
mov byte [edx + 0x20c], al
jmp 0x5c5ff1
mov eax, dword [ebp - 4]
mov byte [eax + 0x20c], 0
mov eax, dword [ebp - 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 0x18]
and eax, 0x80
cmp eax, 0x80
jne 0x5c61ea
mov eax, dword [ebp - 4]
cmp byte [eax + 0x222], 0
jne 0x5c61ea
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
cmp dword [eax + 0x44], 0
je 0x5c61ea
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004f0054
push eax
call sub.USER32.DLL_IsIconic
test eax, eax
jne 0x5c61ea
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
call sym.DatCutter.exe__Scommondata_TsCommonData_GetSkinManager_qqrv
cmp byte [eax + 0xc1], 2
jne 0x5c60ab
mov eax, dword [0x6b0740]
mov eax, dword [eax]
mov eax, dword [eax + 0x44]
mov edx, dword [ebp - 4]
cmp eax, dword [edx + 0x24c]
jne 0x5c60ab
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
call sym.DatCutter.exe__Scommondata_TsCommonData_GetSkinManager_qqrv
mov eax, dword [eax + 0x7c]
mov eax, dword [eax + 0x20]
cmp byte [eax + 6], 0
je 0x5c61ea
mov edx, dword [ebp - 8]
mov ebx, dword [ebp - 4]
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
mov eax, dword [ebp - 4]
mov byte [eax + 0x223], 0
jmp case.0x5becea.0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
call sym.DatCutter.exe__Scommondata_TsCommonData_GetSkinManager_qqrv
cmp byte [eax + 0xc1], 2
je 0x5c619a
mov eax, dword [ebp - 4]
cmp byte [eax + 0x9d], 0
je 0x5c61ea
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
call sym.DatCutter.exe__Scommondata_TsCommonData_GetSkinManager_qqrv
mov eax, dword [eax + 0x7c]
mov eax, dword [eax + 0x10]
cmp byte [eax + 6], 0
je 0x5c61ea
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
cmp dword [eax + 0x34], 0
jne 0x5c61ea
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
cmp byte [eax + 0x29e], 1
je 0x5c61ea
call sym.DatCutter.exe__Sskinprovider_AeroIsEnabled_qqrv
test al, al
je 0x5c6135
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004f0054
mov dl, 1
call sym.DatCutter.exe__Sskinprovider_DoLayered_qqrp6HWND__o
mov edx, dword [ebp - 8]
mov ebx, dword [ebp - 4]
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
mov eax, dword [ebp - 4]
mov byte [eax + 0x222], 1
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Svclutils_AnimHideForm_qqrp14System_TObject
mov eax, dword [0x6b0740]
mov eax, dword [eax]
cmp byte [eax + 0xa4], 0
jne case.0x5becea.0
call sym.DatCutter.exe__Sskinprovider_AeroIsEnabled_qqrv
test al, al
je 0x5c618b
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004f0054
xor edx, edx
call sym.DatCutter.exe__Sskinprovider_DoLayered_qqrp6HWND__o
mov eax, dword [ebp - 4]
mov byte [eax + 0x222], 0
jmp case.0x5becea.0
mov eax, dword [ebp - 4]
cmp dword [eax + 0x268], 0
je 0x5c61ea
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x268]
cmp dword [eax + 0x18], 0
je 0x5c61ea
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x268]
add eax, 0x18
mov dword [ebp - 0x154], eax
mov eax, dword [ebp - 0x154]
mov eax, dword [eax]
mov dword [ebp - 0x158], eax
mov eax, dword [ebp - 0x154]
xor edx, edx
mov dword [eax], edx
mov eax, dword [ebp - 0x158]
call fcn.004570c8
mov edx, dword [ebp - 8]
mov ebx, dword [ebp - 4]
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
mov eax, dword [ebp - 4]
cmp byte [eax + 0x220], 0
jne case.0x5becea.0
mov eax, dword [ebp - 4]
cmp dword [eax + 0x268], 0
je case.0x5becea.0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
cmp byte [eax + 0x59], 0
je case.0x5becea.0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004f0054
push eax
call sub.USER32.DLL_IsIconic
test eax, eax
jne case.0x5becea.0
mov eax, dword [ebp - 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 0x18]
and eax, 8
cmp eax, 8
je case.0x5becea.0
mov eax, dword [ebp - 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 0x18]
and eax, 0x20
cmp eax, 0x20
je case.0x5becea.0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x22c]
and eax, 0x80
cmp eax, 0x80
je case.0x5becea.0
mov eax, dword [ebp - 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 0x18]
and eax, 3
cmp eax, 3
jne 0x5c6350
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x268]
cmp dword [eax + 0x18], 0
je 0x5c6350
call sym.DatCutter.exe__Sskinprovider_AeroIsEnabled_qqrv
test al, al
je 0x5c6318
mov eax, dword [0x6b0740]
mov eax, dword [eax]
mov eax, dword [eax + 0x44]
mov edx, dword [ebp - 4]
cmp eax, dword [edx + 0x24c]
jne 0x5c6318
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004f0054
mov ebx, eax
call sub.USER32.DLL_GetActiveWindow
cmp ebx, eax
jne 0x5c6318
push 0x65b
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x268]
mov eax, dword [eax + 0x18]
call fcn.004f0054
push eax
call sub.USER32.DLL_SetWindowPos
jmp case.0x5becea.0
push 0x65b
push 0
push 0
push 0
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call fcn.004f0054
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x268]
mov eax, dword [eax + 0x18]
call fcn.004f0054
push eax
call sub.USER32.DLL_SetWindowPos
jmp case.0x5becea.0
mov cl, 0xff
xor edx, edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x268]
call sym.DatCutter.exe__Sskinprovider_TacBorderForm_UpdateExBordersPos_qqrouc
jmp case.0x5becea.0
mov edx, dword [ebp - 8]
mov ebx, dword [ebp - 4]
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
jmp case.0x5becea.0
mov eax, dword [ebp - 4]
cmp byte [eax + 0x9d], 0
je 0x5c654f
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
call sym.DatCutter.exe__Scommondata_TsCommonData_GetSkinManager_qqrv
mov eax, dword [eax + 0x7c]
mov eax, dword [eax + 0x10]
cmp byte [eax + 6], 0
je 0x5c654f
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
call sym.DatCutter.exe__Scommondata_TsCommonData_GetSkinManager_qqrv
mov eax, dword [eax + 0x7c]
mov eax, dword [eax + 0x10]
cmp word [eax + 4], 0
jbe 0x5c654f
mov eax, dword [ebp - 4]
cmp byte [eax + 0x80], 0
je 0x5c654f
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x22c]
and eax, 0x200
cmp eax, 0x200
je 0x5c654f
mov edx, dword [ebp - 8]
mov ebx, dword [ebp - 4]
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
test byte [eax + 0x1c], 8
jne case.0x5becea.0
mov eax, dword [ebp - 4]
or dword [eax + 0x22c], 0x200
mov dl, 1
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_GetFormImage_qqrp28Sskinprovider_TsSkinProvidero
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x58]
mov dword [edx + 0x44], eax
mov eax, dword [ebp - 4]
and dword [eax + 0x22c], 0xfffffdff
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
mov byte [eax + 0x39], 0
mov eax, dword [ebp - 4]
cmp dword [eax + 0x268], 0
je case.0x5becea.0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x268]
cmp dword [eax + 0x18], 0
je case.0x5becea.0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x268]
mov eax, dword [eax + 0x18]
call fcn.004f0400
test al, al
je case.0x5becea.0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
cmp byte [eax + 0x340], 0
je 0x5c64ad
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
movzx eax, byte [eax + 0x341]
mov dword [ebp - 0x20], eax
jmp 0x5c64b4
mov dword [ebp - 0x20], 0xff
push 0
xor ecx, ecx
xor edx, edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x268]
call sym.DatCutter.exe__Sskinprovider_TacBorderForm_MakeRgn_qqrii
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x268]
mov eax, dword [eax + 0x18]
call fcn.004f0054
push eax
call sub.USER32.DLL_SetWindowRgn
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x268]
mov eax, dword [eax + 0x18]
call fcn.004f0054
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x58]
mov edx, dword [edx + 0x44]
mov ecx, dword [ebp - 0x20]
call sym.DatCutter.exe__Sskinprovider_SetFormBlendValue_qqruip16Graphics_TBitmapip12Types_TPoint
push 0x65b
push 0
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x268]
mov eax, dword [eax + 0x18]
call fcn.004bb900
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x268]
mov eax, dword [eax + 0x18]
call fcn.004bb8e0
push eax
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x268]
mov eax, dword [eax + 0x18]
call fcn.004f0054
push eax
call sub.USER32.DLL_SetWindowPos
jmp case.0x5becea.0
mov edx, dword [ebp - 8]
mov ebx, dword [ebp - 4]
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
jmp case.0x5becea.0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
cmp byte [eax + 0x29e], 1
jne 0x5c65d9
mov eax, dword [sym.DatCutter.exe__Sskinmenus_MDISkinProvider]
cmp dword [eax], 0
jne 0x5c6598
mov eax, dword [0x6b0740]
mov eax, dword [eax]
mov eax, dword [eax + 0x44]
call fcn.004f0054
xor edx, edx
call sym.DatCutter.exe__Acdials_AddSupportedForm_qqruip16tagCREATESTRUCTW
mov eax, dword [sym.DatCutter.exe__Sskinmenus_MDISkinProvider]
mov eax, dword [eax]
mov eax, dword [eax + 0x24c]
call fcn.004bceb4
test eax, eax
je 0x5c65d2
mov eax, dword [sym.DatCutter.exe__Sskinmenus_MDISkinProvider]
mov eax, dword [eax]
mov eax, dword [eax + 0x24c]
call fcn.004bceb4
cmp byte [eax + 0x29a], 2
jne 0x5c65d2
mov byte [0x6a5374], 1
jmp 0x5c65d9
mov byte [0x6a5374], 0
mov edx, dword [ebp - 8]
mov ebx, dword [ebp - 4]
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
cmp byte [eax + 0x29e], 1
je case.0x5becea.0
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_PrepareForm_qqrv
jmp case.0x5becea.0
mov eax, dword [ebp - 4]
test byte [eax + 0x1c], 1
jne 0x5c66e0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
test byte [eax + 0x1c], 1
jne 0x5c66e0
mov eax, dword [ebp - 8]
mov eax, dword [eax + 4]
and eax, 0xffff
dec eax
je 0x5c6650
mov eax, dword [ebp - 8]
mov eax, dword [eax + 4]
and eax, 0xffff
cmp eax, 2
jne 0x5c66e0
mov edx, dword [ebp - 8]
mov ebx, dword [ebp - 4]
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
mov eax, dword [ebp - 4]
cmp dword [eax + 0x228], 0
je 0x5c6688
mov eax, dword [ebp - 8]
cmp word [eax + 4], 1
jne 0x5c6688
xor edx, edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x228]
call sym.DatCutter.exe__Sskinprovider_TacCtrlAdapter_AddAllItems_qqrp20Controls_TWinControl
push 0
lea eax, [ebp - 0x168]
push eax
mov eax, dword [sym.DatCutter.exe__Smessages_SM_ALPHACMD]
mov eax, dword [eax]
mov ecx, 1
mov edx, 0x240000
call sym.DatCutter.exe__Acntutils_MakeMessage_qqriiii
lea edx, [ebp - 0x168]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
call sym.DatCutter.exe__Svclutils_AlphaBroadCast_qqrp20Controls_TWinControlpv
mov eax, dword [ebp - 4]
cmp byte [eax + 0x80], 0
je case.0x5becea.0
mov dl, 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x224]
call sym.DatCutter.exe__Acsbutils_UpdateScrolls_qqrp22Acsbutils_TacScrollWndo
jmp case.0x5becea.0
mov edx, dword [ebp - 8]
mov ebx, dword [ebp - 4]
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
jmp case.0x5becea.0
mov edx, dword [ebp - 8]
mov ebx, dword [ebp - 4]
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
mov eax, dword [ebp - 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
sub eax, 0xfffffdd9
jne case.0x5becea.0
mov eax, dword [ebp - 4]
cmp dword [eax + 0x228], 0
je case.0x5becea.0
xor edx, edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x228]
call sym.DatCutter.exe__Sskinprovider_TacCtrlAdapter_AddAllItems_qqrp20Controls_TWinControl
jmp case.0x5becea.0
mov eax, dword [ebp - 8]
cmp dword [eax + 4], 0
je 0x5c67e2
mov edx, dword [ebp - 8]
mov ebx, dword [ebp - 4]
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
mov eax, dword [ebp - 8]
mov eax, dword [eax + 4]
mov edx, dword [0x4debcc]
call fcn.004572e4
test al, al
je 0x5c67c6
mov eax, dword [ebp - 4]
cmp dword [eax + 0x228], 0
je 0x5c6796
mov edx, dword [ebp - 8]
mov edx, dword [edx + 4]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x228]
mov ecx, dword [eax]
call dword [ecx + 0x1c]
push 0
lea eax, [ebp - 0x168]
push eax
mov eax, dword [sym.DatCutter.exe__Smessages_SM_ALPHACMD]
mov eax, dword [eax]
mov ecx, 1
mov edx, 0x240000
call sym.DatCutter.exe__Acntutils_MakeMessage_qqriiii
lea edx, [ebp - 0x168]
mov eax, dword [ebp - 8]
mov eax, dword [eax + 4]
call sym.DatCutter.exe__Svclutils_AlphaBroadCast_qqrp20Controls_TWinControlpv
push 1
mov edx, dword [sym.DatCutter.exe__Smessages_SM_ALPHACMD]
mov edx, dword [edx]
mov eax, dword [ebp - 8]
mov eax, dword [eax + 4]
mov ecx, 0x240000
call fcn.004e85fc
jmp case.0x5becea.0
mov edx, dword [ebp - 8]
mov ebx, dword [ebp - 4]
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
jmp case.0x5becea.0
mov edx, dword [ebp - 8]
mov ebx, dword [ebp - 4]
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret