Function at 0x5a9b18
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffff90
push ebx
push esi
push edi
xor ecx, ecx
mov dword [ebp - 0x68], ecx
mov dword [ebp - 0x64], ecx
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x5aa5f2
push dword fs:[eax]
mov dword fs:[eax], esp
mov byte [ebp - 9], 0
mov eax, dword [ebp - 8]
mov eax, dword [eax]
cmp eax, 0x323
jg 0x5a9b80
je 0x5a9d30
sub eax, 0x47
je 0x5a9f4b
sub eax, 0xcb
je 0x5aa0e4
sub eax, 0x201
je 0x5a9e59
sub eax, 7
je 0x5a9e50
jmp 0x5aa5d7
sub eax, 0x326
je 0x5a9caa
sub eax, 0xacda
je 0x5a9f04
sub eax, 0xcb3
je 0x5a9ba9
dec eax
je 0x5a9de1
jmp 0x5aa5d7
mov eax, dword [ebp - 4]
cmp byte [eax + 0x60], 0
je 0x5aa5d7
mov eax, dword [ebp - 8]
mov eax, dword [eax + 8]
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
je 0x5a9ca1
lea eax, [ebp - 0x48]
push eax
push 0
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 0x64]
call fcn.00489968
push eax
push 0
call sub.USER32.DLL_GetMenuItemRect
test eax, eax
jne 0x5a9c10
lea eax, [ebp - 0x48]
push eax
push 0
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 0x64]
call fcn.00489968
push eax
mov eax, dword [0x6b0a58]
mov eax, dword [eax]
mov eax, dword [eax + 0x10]
push eax
call sub.USER32.DLL_GetMenuItemRect
test eax, eax
je 0x5a9ca1
lea eax, [ebp - 0x48]
xor edx, edx
call sym.DatCutter.exe__Acntutils_HeightOf_qqrrx11Types_TRecto
sar eax, 1
jns 0x5a9c21
adc eax, 0
add eax, dword [ebp - 0x44]
push eax
lea eax, [ebp - 0x48]
xor edx, edx
call sym.DatCutter.exe__Acntutils_WidthOf_qqrrx11Types_TRecto
sar eax, 1
jns 0x5a9c36
adc eax, 0
add eax, dword [ebp - 0x48]
lea ecx, [ebp - 0x60]
pop edx
call fcn.0041c13c
push dword [ebp - 0x5c]
push dword [ebp - 0x60]
call sub.USER32.DLL_WindowFromPoint
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
je 0x5a9ca1
lea edx, [ebp - 0x64]
mov eax, dword [ebp - 0x14]
call sym.DatCutter.exe__Acdials_GetWndClassName_qqrui
mov eax, dword [ebp - 0x64]
mov edx, 0x5aa610
call fcn.00459520
jne 0x5a9ca1
push 0
mov eax, dword [ebp - 0x14]
push eax
lea eax, [ebp - 0x58]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x48]
xor ecx, ecx
mov edx, dword [ebp - 0x10]
call sym.DatCutter.exe__Sskinmenus_TsSkinableMenus_GetMenuInfo_qqrp15Menus_TMenuItemxixip6HWND__
cmp dword [ebp - 0x54], 0
je 0x5a9ca1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x48]
mov ecx, dword [ebp - 0x54]
mov edx, dword [ebp - 0x14]
call sym.DatCutter.exe__Sskinmenus_TsSkinableMenus_DrawWndBorder_qqrp6HWND__p16Graphics_TBitmap
mov byte [ebp - 9], 1
jmp 0x5aa5d7
mov eax, dword [sym.DatCutter.exe__Sconst_ac_ChangeThumbPreviews]
cmp byte [eax], 0
je 0x5aa5d7
mov eax, dword [0x6b0740]
mov eax, dword [eax]
cmp dword [eax + 0x44], 0
je 0x5aa5d7
xor eax, eax
push ebp
push 0x5a9d29
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [0x6b0740]
mov eax, dword [eax]
mov eax, dword [eax + 0x44]
call fcn.004f0054
xor ecx, ecx
mov edx, 4
call sym.DatCutter.exe__Svclutils_SendAMessage_qqrp6HWND__ii
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
je 0x5a9d13
mov eax, dword [0x6b0740]
mov eax, dword [eax]
mov eax, dword [eax + 0x170]
mov edx, dword [ebp - 0x1c]
call sym.DatCutter.exe__Sskinprovider_SetPreviewBmp_qqrp6HWND__p28Sskinprovider_TsSkinProvider
mov byte [ebp - 9], al
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x5aa5d7
mov eax, dword [ebp - 8]
xor edx, edx
mov dword [eax + 0xc], edx
ret
mov eax, dword [sym.DatCutter.exe__Sconst_ac_ChangeThumbPreviews]
cmp byte [eax], 0
je 0x5aa5d7
mov eax, dword [0x6b0740]
mov eax, dword [eax]
cmp dword [eax + 0x44], 0
je 0x5aa5d7
mov eax, dword [ebp - 8]
cmp word [eax + 0xa], 0
je 0x5aa5d7
mov eax, dword [ebp - 8]
cmp word [eax + 8], 0
je 0x5aa5d7
xor eax, eax
push ebp
push 0x5a9dda
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [0x6b0740]
mov eax, dword [eax]
mov eax, dword [eax + 0x44]
call fcn.004f0054
xor ecx, ecx
mov edx, 4
call sym.DatCutter.exe__Svclutils_SendAMessage_qqrp6HWND__ii
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
je 0x5a9dc4
mov eax, dword [ebp - 8]
movzx eax, word [eax + 8]
push eax
mov ecx, dword [ebp - 8]
movzx ecx, word [ecx + 0xa]
mov eax, dword [0x6b0740]
mov eax, dword [eax]
mov eax, dword [eax + 0x170]
mov edx, dword [ebp - 0x1c]
call sym.DatCutter.exe__Sskinprovider_SetThumbIcon_qqrp6HWND__p28Sskinprovider_TsSkinProviderii
mov byte [ebp - 9], al
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x5aa5d7
mov eax, dword [ebp - 8]
xor edx, edx
mov dword [eax + 0xc], edx
ret
mov eax, dword [ebp - 4]
cmp byte [eax + 0x60], 0
je 0x5aa5d7
mov eax, dword [ebp - 8]
mov eax, dword [eax + 8]
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
je 0x5a9e47
lea edx, [ebp - 0x68]
mov eax, dword [ebp - 0x14]
call sym.DatCutter.exe__Acdials_GetWndClassName_qqrui
mov eax, dword [ebp - 0x68]
mov edx, 0x5aa610
call fcn.00459520
jne 0x5a9e47
push 0
mov eax, dword [ebp - 0x14]
push eax
lea eax, [ebp - 0x58]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x48]
xor ecx, ecx
xor edx, edx
call sym.DatCutter.exe__Sskinmenus_TsSkinableMenus_GetMenuInfo_qqrp15Menus_TMenuItemxixip6HWND__
cmp dword [ebp - 0x54], 0
je 0x5a9e47
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x48]
mov ecx, dword [ebp - 0x54]
mov edx, dword [ebp - 0x14]
call sym.DatCutter.exe__Sskinmenus_TsSkinableMenus_DrawWndBorder_qqrp6HWND__p16Graphics_TBitmap
mov byte [ebp - 9], 1
jmp 0x5aa5d7
mov byte [ebp - 9], 1
jmp 0x5aa5d7
mov eax, dword [0x6b0740]
mov eax, dword [eax]
cmp byte [eax + 0xd3], 0
je 0x5aa5d7
mov eax, dword [0x6b0740]
mov eax, dword [eax]
cmp dword [eax + 0x44], 0
je 0x5aa5d7
xor eax, eax
push ebp
push 0x5a9eb4
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [0x6b0740]
mov eax, dword [eax]
mov eax, dword [eax + 0x44]
call fcn.004f0054
xor ecx, ecx
mov edx, 4
call sym.DatCutter.exe__Svclutils_SendAMessage_qqrp6HWND__ii
mov dword [ebp - 0x1c], eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x5a9ec3
cmp dword [ebp - 0x1c], 0
je 0x5aa5d7
lea edx, [ebp - 0x60]
mov eax, dword [0x6b0768]
mov eax, dword [eax]
call fcn.004f5ebc
mov eax, dword [ebp - 0x5c]
push eax
lea edx, [ebp - 0x70]
mov eax, dword [0x6b0768]
mov eax, dword [eax]
call fcn.004f5ebc
mov edx, dword [ebp - 0x70]
mov eax, dword [ebp - 0x1c]
pop ecx
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_DropSysMenu_qqrii
mov byte [ebp - 9], 1
jmp 0x5aa5d7
mov eax, dword [0x6b0770]
mov eax, dword [eax]
call fcn.004c25ec
dec eax
cmp eax, 0
jl 0x5aa5d7
mov dword [ebp - 0x18], eax
mov eax, dword [0x6b0770]
mov eax, dword [eax]
mov edx, dword [ebp - 0x18]
call fcn.004c25d8
call fcn.004f0054
xor ecx, ecx
mov edx, 0x12
call sym.DatCutter.exe__Svclutils_SendAMessage_qqrp6HWND__ii
dec dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xffffffff
jne 0x5a9f1d
jmp 0x5aa5d7
call sym.DatCutter.exe__Sgraphutils_acLayered_qqrv
test al, al
je 0x5aa5d7
mov eax, dword [ebp - 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 0x18]
and eax, 0x80
cmp eax, 0x80
jne 0x5aa5d7
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x7c]
mov eax, dword [eax + 0x10]
cmp byte [eax + 6], 0
je 0x5aa5d7
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x7c]
mov eax, dword [eax + 0x10]
cmp word [eax + 4], 0
jbe 0x5aa5d7
mov eax, dword [0x6b0740]
mov eax, dword [eax]
mov eax, dword [eax + 0x170]
push eax
call sub.USER32.DLL_IsIconic
test eax, eax
jne 0x5aa5d7
mov eax, dword [0x6b0740]
mov eax, dword [eax]
cmp byte [eax + 0xa4], 0
je 0x5aa5d7
mov eax, dword [0x6b0740]
mov eax, dword [eax]
cmp dword [eax + 0x44], 0
je 0x5aa5d7
mov eax, dword [0x6b0740]
mov eax, dword [eax]
mov eax, dword [eax + 0x44]
call fcn.004f0054
push eax
call sub.USER32.DLL_IsWindowVisible
test eax, eax
je 0x5aa5d7
mov eax, dword [0x6b0740]
mov eax, dword [eax]
mov eax, dword [eax + 0x44]
call fcn.004f0054
xor ecx, ecx
mov edx, 4
call sym.DatCutter.exe__Svclutils_SendAMessage_qqrp6HWND__ii
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
je 0x5aa5d7
mov eax, dword [ebp - 0x1c]
cmp byte [eax + 0x80], 0
je 0x5aa5d7
mov eax, dword [ebp - 0x1c]
cmp byte [eax + 0x222], 0
jne 0x5aa5d7
mov eax, dword [ebp - 0x1c]
cmp byte [eax + 0x9d], 0
je 0x5aa5d7
mov eax, dword [ebp - 0x1c]
mov byte [eax + 0x222], 1
mov eax, dword [ebp - 0x1c]
or dword [eax + 0x22c], 0x200
mov eax, dword [ebp - 0x1c]
cmp dword [eax + 0x268], 0
je 0x5aa09c
push 0
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x268]
xor ecx, ecx
xor edx, edx
call sym.DatCutter.exe__Sskinprovider_TacBorderForm_MakeRgn_qqrii
push eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x268]
mov eax, dword [eax + 0x18]
call fcn.004f0054
push eax
call sub.USER32.DLL_SetWindowRgn
mov eax, dword [0x6b0740]
mov eax, dword [eax]
mov eax, dword [eax + 0x44]
call fcn.004f0054
mov dl, 1
call sym.DatCutter.exe__Sskinprovider_DoLayered_qqrp6HWND__o
mov eax, dword [0x6b0740]
mov eax, dword [eax]
mov eax, dword [eax + 0x44]
mov edx, dword [eax]
call dword [edx + 0x9c]
mov eax, dword [sym.DatCutter.exe__Svclutils_acHideTimer]
xor edx, edx
mov dword [eax], edx
mov eax, dword [ebp - 0x1c]
call sym.DatCutter.exe__Svclutils_AnimHideForm_qqrp14System_TObject
mov eax, dword [sym.DatCutter.exe__Svclutils_InAnimationProcess]
cmp byte [eax], 0
jne 0x5aa0d5
jmp 0x5aa5d7
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xc4]
cmp byte [eax + 8], 0
je 0x5aa5d7
mov eax, dword [ebp - 8]
mov eax, dword [eax + 4]
sub eax, 0xf020
je 0x5aa114
sub eax, 0x100
je 0x5aa241
jmp 0x5aa5cd
mov eax, dword [ebp - 4]
mov byte [eax + 0xc1], 2
mov eax, dword [0x6b0740]
mov eax, dword [eax]
mov eax, dword [eax + 0x170]
push eax
call sub.USER32.DLL_IsIconic
test eax, eax
jne 0x5aa5d7
mov eax, dword [0x6b0740]
mov eax, dword [eax]
cmp dword [eax + 0x44], 0
je 0x5aa5d7
mov eax, dword [0x6b0740]
mov eax, dword [eax]
mov eax, dword [eax + 0x44]
cmp byte [eax + 0x59], 0
je 0x5aa5d7
mov eax, dword [0x6b0740]
mov eax, dword [eax]
mov eax, dword [eax + 0x44]
call fcn.004f0054
xor ecx, ecx
mov edx, 4
call sym.DatCutter.exe__Svclutils_SendAMessage_qqrp6HWND__ii
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
je 0x5aa5d7
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x7c]
mov eax, dword [eax + 0x20]
cmp byte [eax + 6], 0
je 0x5aa1e6
mov eax, dword [ebp - 0x1c]
cmp byte [eax + 0x80], 0
je 0x5aa5d7
mov eax, dword [ebp - 0x1c]
call sym.DatCutter.exe__Sskinprovider_StartMinimizing_qqrp28Sskinprovider_TsSkinProvider
call sym.DatCutter.exe__Sskinprovider_AeroIsEnabled_qqrv
test al, al
jne 0x5aa5d7
mov byte [ebp - 9], 1
call sym.DatCutter.exe__Acntutils_acGetAnimation_qqrv
mov byte [ebp - 0x1d], al
xor eax, eax
call sym.DatCutter.exe__Acntutils_acSetAnimation_qqro
mov eax, dword [0x6b0740]
mov eax, dword [eax]
call fcn.004c4d90
mov al, byte [ebp - 0x1d]
call sym.DatCutter.exe__Acntutils_acSetAnimation_qqro
jmp 0x5aa5d7
mov eax, dword [ebp - 0x1c]
cmp dword [eax + 0x268], 0
je 0x5aa5d7
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x268]
cmp dword [eax + 0x18], 0
je 0x5aa5d7
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x268]
mov byte [eax + 0x28], 1
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x268]
add eax, 0x18
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x24]
xor edx, edx
mov dword [eax], edx
mov eax, dword [ebp - 0x28]
call fcn.004570c8
jmp 0x5aa5d7
mov eax, dword [ebp - 4]
mov byte [eax + 0xc1], 1
mov eax, dword [0x6b0740]
mov eax, dword [eax]
cmp dword [eax + 0x44], 0
je 0x5aa5d7
mov eax, dword [0x6b0740]
mov eax, dword [eax]
mov eax, dword [eax + 0x44]
call fcn.004f0054
xor ecx, ecx
mov edx, 4
call sym.DatCutter.exe__Svclutils_SendAMessage_qqrp6HWND__ii
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
je 0x5aa5d7
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x22c]
and eax, 0x200
cmp eax, 0x200
jne 0x5aa3c2
mov eax, dword [ebp - 0x1c]
and dword [eax + 0x22c], 0xfffffdff
mov eax, dword [ebp - 0x1c]
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 0x5aa2f9
mov eax, dword [ebp - 0x1c]
cmp byte [eax + 0x81], 0
je 0x5aa2f9
mov eax, dword [ebp - 0x1c]
cmp dword [eax + 0x268], 0
jne 0x5aa2f9
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x58]
add eax, 0x44
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x2c]
xor edx, edx
mov dword [eax], edx
mov eax, dword [ebp - 0x30]
call fcn.004570c8
mov eax, dword [ebp - 0x1c]
cmp dword [eax + 0x268], 0
je 0x5aa312
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x268]
mov byte [eax + 0x28], 0
call sym.DatCutter.exe__Acntutils_acGetAnimation_qqrv
mov byte [ebp - 0x1d], al
xor eax, eax
call sym.DatCutter.exe__Acntutils_acSetAnimation_qqro
mov eax, dword [0x6b0740]
mov eax, dword [eax]
call fcn.004c4e94
call sym.DatCutter.exe__Sskinprovider_AeroIsEnabled_qqrv
test al, al
je 0x5aa3b5
push 0x485
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
push 0xffffffffffffffec
mov eax, dword [0x6b0740]
mov eax, dword [eax]
mov eax, dword [eax + 0x44]
call fcn.004f0054
push eax
call sub.USER32.DLL_GetWindowLongW
and eax, 0x80000
cmp eax, 0x80000
jne 0x5aa3b5
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x58]
mov byte [eax + 0x39], 1
push 0xffffffffffffffec
mov eax, dword [0x6b0740]
mov eax, dword [eax]
mov eax, dword [eax + 0x44]
call fcn.004f0054
push eax
call sub.USER32.DLL_GetWindowLongW
and eax, 0xfff7ffff
push eax
push 0xffffffffffffffec
mov eax, dword [0x6b0740]
mov eax, dword [eax]
mov eax, dword [eax + 0x44]
call fcn.004f0054
push eax
call sub.USER32.DLL_SetWindowLongW
mov al, byte [ebp - 0x1d]
call sym.DatCutter.exe__Acntutils_acSetAnimation_qqro
jmp 0x5aa5d7
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x7c]
mov eax, dword [eax + 0x20]
cmp byte [eax + 6], 0
je 0x5aa554
mov eax, dword [0x6b0740]
mov eax, dword [eax]
mov eax, dword [eax + 0x44]
cmp byte [eax + 0x59], 0
je 0x5aa554
cmp dword [ebp - 0x1c], 0
je 0x5aa51b
mov eax, dword [ebp - 0x1c]
cmp byte [eax + 0x80], 0
je 0x5aa5d7
mov eax, dword [ebp - 0x1c]
call sym.DatCutter.exe__Sskinprovider_StartRestoring_qqrp28Sskinprovider_TsSkinProvider
test al, al
jne 0x5aa51b
mov eax, dword [ebp - 0x1c]
cmp dword [eax + 0xcc], 0
je 0x5aa4cd
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0xcc]
call fcn.004f0400
test al, al
je 0x5aa466
push 0x64b
push 0
push 0
push 0
push 0
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0xcc]
call fcn.004f0054
push eax
mov eax, dword [0x6b0740]
mov eax, dword [eax]
mov eax, dword [eax + 0x44]
call fcn.004f0054
push eax
call sub.USER32.DLL_SetWindowPos
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
mov eax, dword [ebp - 0x1c]
cmp dword [eax + 0xcc], 0
je 0x5aa51b
mov eax, dword [ebp - 0x1c]
add eax, 0xcc
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
mov eax, dword [eax]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x34]
xor edx, edx
mov dword [eax], edx
mov eax, dword [ebp - 0x38]
call fcn.004570c8
jmp 0x5aa51b
push 9
mov eax, dword [0x6b0740]
mov eax, dword [eax]
mov eax, dword [eax + 0x44]
call fcn.004f0054
push eax
call sub.USER32.DLL_ShowWindow
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
call sym.DatCutter.exe__Sskinprovider_AeroIsEnabled_qqrv
test al, al
jne 0x5aa5d7
mov byte [ebp - 9], 1
call sym.DatCutter.exe__Acntutils_acGetAnimation_qqrv
mov byte [ebp - 0x1d], al
xor eax, eax
call sym.DatCutter.exe__Acntutils_acSetAnimation_qqro
mov eax, dword [0x6b0740]
mov eax, dword [eax]
call fcn.004c4e94
mov al, byte [ebp - 0x1d]
call sym.DatCutter.exe__Acntutils_acSetAnimation_qqro
jmp 0x5aa5d7
call sym.DatCutter.exe__Sskinprovider_AeroIsEnabled_qqrv
test al, al
je 0x5aa5d7
mov eax, dword [0x6b0740]
mov eax, dword [eax]
cmp byte [eax + 0xd3], 0
jne 0x5aa5d7
mov byte [ebp - 9], 1
call sym.DatCutter.exe__Acntutils_acGetAnimation_qqrv
mov byte [ebp - 0x1d], al
xor eax, eax
call sym.DatCutter.exe__Acntutils_acSetAnimation_qqro
mov eax, dword [0x6b0740]
mov eax, dword [eax]
call fcn.004c4e94
mov al, byte [ebp - 0x1d]
call sym.DatCutter.exe__Acntutils_acSetAnimation_qqro
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 0x485
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 0x5aa5d7
mov eax, dword [ebp - 4]
mov byte [eax + 0xc1], 0
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x5aa5f9
lea eax, [ebp - 0x68]
mov edx, 2
call fcn.00458e30
ret