Function at 0x5db450
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffff28
push ebx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
cmp byte [eax + 0x54], 0
jne 0x5dc116
mov eax, dword [ebp - 4]
mov byte [eax + 0x54], 1
mov eax, dword [ebp - 4]
cmp byte [eax + 0xf4], 0
jne 0x5db4a4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xe0]
mov eax, dword [eax + 0x22c]
and eax, 0x400
cmp eax, 0x400
jne 0x5db4c9
mov eax, dword [ebp - 4]
mov byte [eax + 0xf4], 1
jmp 0x5db4c9
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xe0]
mov eax, dword [eax + 0x22c]
and eax, 0x100
cmp eax, 0x100
jne 0x5db4c9
mov eax, dword [ebp - 4]
mov byte [eax + 0xf4], 0
mov eax, dword [ebp - 4]
cmp dword [eax + 0xd8], 0
je 0x5db4e7
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xd8]
call fcn.004f0400
test al, al
jne 0x5db4fd
xor edx, edx
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Acthdtimer_TacThreadedTimer_SetEnabled_qqro
mov eax, dword [ebp - 4]
mov byte [eax + 0x54], 0
jmp 0x5dc116
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xe0]
cmp dword [eax + 0x268], 0
je 0x5db522
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xe0]
mov eax, dword [eax + 0x268]
mov byte [eax + 0x28], 1
mov eax, dword [ebp - 4]
cmp byte [eax + 0xf4], 0
jne 0x5dba90
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xf0]
mov edx, dword [eax]
call dword [edx + 0x24]
push eax
lea eax, [ebp - 0xd0]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xf0]
mov edx, dword [eax]
call dword [edx + 0x30]
mov ecx, eax
xor edx, edx
xor eax, eax
call fcn.004376b0
lea eax, [ebp - 0xd0]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xf0]
call fcn.004abe84
call fcn.004a65ec
xor ecx, ecx
pop edx
call sym.DatCutter.exe__Sgraphutils_FillDC_qqrp5HDC__rx11Types_TRectx15Graphics_TColor
mov eax, dword [ebp - 4]
fld qword [eax + 0x78]
mov eax, dword [ebp - 4]
fadd qword [eax + 0x98]
mov eax, dword [ebp - 4]
fadd qword [eax + 0xb8]
mov eax, dword [ebp - 4]
fstp qword [eax + 0x78]
wait
mov eax, dword [ebp - 4]
fld qword [eax + 0x88]
mov eax, dword [ebp - 4]
fadd qword [eax + 0x98]
mov eax, dword [ebp - 4]
fsub qword [eax + 0xb8]
mov eax, dword [ebp - 4]
fstp qword [eax + 0x88]
wait
mov eax, dword [ebp - 4]
fld qword [eax + 0x80]
mov eax, dword [ebp - 4]
fadd qword [eax + 0xa0]
mov eax, dword [ebp - 4]
fadd qword [eax + 0xc0]
mov eax, dword [ebp - 4]
fstp qword [eax + 0x80]
wait
mov eax, dword [ebp - 4]
fld qword [eax + 0x90]
mov eax, dword [ebp - 4]
fadd qword [eax + 0xa0]
mov eax, dword [ebp - 4]
fsub qword [eax + 0xc0]
mov eax, dword [ebp - 4]
fstp qword [eax + 0x90]
wait
mov eax, dword [ebp - 4]
movzx eax, byte [eax + 0xcb]
mov dword [ebp - 0xd4], eax
fild dword [ebp - 0xd4]
mov eax, dword [ebp - 4]
fsub qword [eax + 0xd0]
call fcn.00456748
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], edx
cmp dword [ebp - 0x34], 0
jne 0x5db649
cmp dword [ebp - 0x38], 0
jae 0x5db65b
jmp 0x5db64b
jge 0x5db65b
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0
jmp 0x5db667
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x40]
mov edx, dword [ebp - 4]
mov byte [edx + 0xcb], al
mov eax, dword [ebp - 4]
cmp byte [eax + 0xcb], 0
ja 0x5db86c
xor edx, edx
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Acthdtimer_TacThreadedTimer_SetEnabled_qqro
mov eax, dword [ebp - 4]
cmp dword [eax + 0xe0], 0
je 0x5db85d
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xe0]
mov byte [eax + 0x223], 0
mov cl, 1
xor edx, edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xe0]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_SetHotHT_qqrio
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xe0]
and dword [eax + 0x22c], 0xfffffeff
push 0xffffffffffffffec
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xe0]
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 + 0xe0]
mov eax, dword [eax + 0x24c]
call fcn.004f0054
push eax
call sub.USER32.DLL_SetWindowLongW
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xe0]
cmp dword [eax + 0x268], 0
je 0x5db7b4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xe0]
mov eax, dword [eax + 0x268]
add eax, 0x18
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
mov eax, dword [0x6b0740]
mov eax, dword [eax]
cmp byte [eax + 0xd3], 0
je 0x5db784
mov eax, dword [0x6b0740]
mov eax, dword [eax]
cmp dword [eax + 0x44], 0
je 0x5db784
mov eax, dword [0x6b0740]
mov eax, dword [eax]
mov eax, dword [eax + 0x44]
call fcn.004f0054
push eax
call sub.USER32.DLL_SetActiveWindow
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xe0]
mov eax, dword [eax + 0x268]
mov byte [eax + 0x28], 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xe0]
mov eax, dword [eax + 0x268]
mov cl, 0xff
mov dl, 1
call sym.DatCutter.exe__Sskinprovider_TacBorderForm_UpdateExBordersPos_qqrouc
jmp 0x5db85d
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xf0]
mov edx, dword [eax]
call dword [edx + 0x24]
push eax
lea eax, [ebp - 0xd0]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xf0]
mov edx, dword [eax]
call dword [edx + 0x30]
mov ecx, eax
xor edx, edx
xor eax, eax
call fcn.004376b0
lea eax, [ebp - 0xd0]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xf0]
call fcn.004abe84
call fcn.004a65ec
xor ecx, ecx
pop edx
call sym.DatCutter.exe__Sgraphutils_FillDC_qqrp5HDC__rx11Types_TRectx15Graphics_TColor
lea eax, [ebp - 0x28]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xd8]
call fcn.004f0054
mov edx, dword [ebp - 4]
xor ecx, ecx
mov cl, byte [edx + 0xcb]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0xf0]
call sym.DatCutter.exe__Sskinprovider_SetFormBlendValue_qqruip16Graphics_TBitmapip12Types_TPoint
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xd8]
call fcn.004f0054
push eax
call sub.USER32.DLL_ShowWindow
push 0
xor ecx, ecx
mov edx, 0x85
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xe0]
call sym.DatCutter.exe__Sskinprovider_TsSkinProvider_ProcessMessage_qqruiii
mov eax, dword [ebp - 4]
mov byte [eax + 0xf4], 1
jmp 0x5dc10f
mov eax, dword [ebp - 4]
fld qword [eax + 0x88]
mov eax, dword [ebp - 4]
fsub qword [eax + 0x78]
fcomp dword [0x5dc11c]
wait
fnstsw ax
sahf
jae 0x5db895
xor eax, eax
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], eax
mov word [ebp - 0x50], ax
jmp 0x5db8a8
mov eax, dword [ebp - 4]
fld qword [eax + 0x88]
mov eax, dword [ebp - 4]
fsub qword [eax + 0x78]
fstp xword [ebp - 0x58]
wait
fld xword [ebp - 0x58]
fstp qword [ebp - 0x18]
wait
mov eax, dword [ebp - 4]
fld qword [eax + 0x90]
mov eax, dword [ebp - 4]
fsub qword [eax + 0x80]
fcomp dword [0x5dc11c]
wait
fnstsw ax
sahf
jae 0x5db8db
xor eax, eax
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], eax
mov word [ebp - 0x60], ax
jmp 0x5db8f1
mov eax, dword [ebp - 4]
fld qword [eax + 0x90]
mov eax, dword [ebp - 4]
fsub qword [eax + 0x80]
fstp xword [ebp - 0x68]
wait
fld xword [ebp - 0x68]
fstp qword [ebp - 0x20]
wait
fld qword [ebp - 0x18]
fdiv dword [0x5dc120]
mov eax, dword [ebp - 4]
fadd qword [eax + 0x78]
call fcn.00456748
mov dword [ebp - 8], eax
fld qword [ebp - 0x20]
fdiv dword [0x5dc120]
mov eax, dword [ebp - 4]
fadd qword [eax + 0x80]
call fcn.00456748
mov dword [ebp - 0xc], eax
push 0xcc0020
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xec]
mov edx, dword [eax]
call dword [edx + 0x24]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xec]
mov edx, dword [eax]
call dword [edx + 0x30]
push eax
push 0
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xec]
call fcn.004abe84
call fcn.004a65ec
push eax
fld qword [ebp - 0x20]
call fcn.00456748
push eax
fld qword [ebp - 0x18]
call fcn.00456748
push eax
push 0
push 2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xf0]
mov edx, dword [eax]
call dword [edx + 0x24]
mov dword [ebp - 0xd4], eax
fild dword [ebp - 0xd4]
fsub qword [ebp - 0x20]
call fcn.00456748
call fcn.0045a214
push eax
push 0
push 2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xf0]
mov edx, dword [eax]
call dword [edx + 0x30]
mov dword [ebp - 0xd8], eax
fild dword [ebp - 0xd8]
fsub qword [ebp - 0x18]
call fcn.00456748
call fcn.0045a214
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xf0]
call fcn.004abe84
call fcn.004a65ec
push eax
call sub.GDI32.DLL_StretchBlt
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xf0]
mov edx, dword [eax]
call dword [edx + 0x30]
sar eax, 1
jns 0x5db9fc
adc eax, 0
mov edx, dword [ebp - 8]
sub edx, eax
mov dword [ebp - 0x6c], edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xf0]
mov edx, dword [eax]
call dword [edx + 0x24]
sar eax, 1
jns 0x5dba19
adc eax, 0
mov edx, dword [ebp - 0xc]
sub edx, eax
mov dword [ebp - 0x70], edx
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x28]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xd8]
call fcn.004f0054
mov edx, dword [ebp - 4]
xor ecx, ecx
mov cl, byte [edx + 0xcb]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0xf0]
call sym.DatCutter.exe__Sskinprovider_SetFormBlendValue_qqruip16Graphics_TBitmapip12Types_TPoint
push 0x65b
push 0
push 0
push 0
push 0
call sym.DatCutter.exe__Sskinprovider_ShellTrayWnd_qqrv
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xd8]
call fcn.004f0054
push eax
call sub.USER32.DLL_SetWindowPos
jmp 0x5dc10f
mov eax, dword [ebp - 4]
fld qword [eax + 0x78]
mov eax, dword [ebp - 4]
fsub qword [eax + 0x98]
mov eax, dword [ebp - 4]
fsub qword [eax + 0xb8]
mov eax, dword [ebp - 4]
fstp qword [eax + 0x78]
wait
mov eax, dword [ebp - 4]
fld qword [eax + 0x88]
mov eax, dword [ebp - 4]
fsub qword [eax + 0x98]
mov eax, dword [ebp - 4]
fadd qword [eax + 0xb8]
mov eax, dword [ebp - 4]
fstp qword [eax + 0x88]
wait
mov eax, dword [ebp - 4]
fld qword [eax + 0x80]
mov eax, dword [ebp - 4]
fsub qword [eax + 0xa0]
mov eax, dword [ebp - 4]
fsub qword [eax + 0xc0]
mov eax, dword [ebp - 4]
fstp qword [eax + 0x80]
wait
mov eax, dword [ebp - 4]
fld qword [eax + 0x90]
mov eax, dword [ebp - 4]
fsub qword [eax + 0xa0]
mov eax, dword [ebp - 4]
fadd qword [eax + 0xc0]
mov eax, dword [ebp - 4]
fstp qword [eax + 0x90]
wait
mov eax, dword [ebp - 4]
movzx eax, byte [eax + 0xcb]
mov dword [ebp - 0xd4], eax
fild dword [ebp - 0xd4]
mov eax, dword [ebp - 4]
fadd qword [eax + 0xd0]
call fcn.00456748
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x7c], edx
cmp dword [ebp - 0x7c], 0
jne 0x5dbb59
cmp dword [ebp - 0x80], 0xff
jbe 0x5dbb71
jmp 0x5dbb5b
jle 0x5dbb71
mov dword [ebp - 0x88], 0xff
mov dword [ebp - 0x84], 0
jmp 0x5dbb83
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x7c]
mov dword [ebp - 0x84], eax
mov eax, dword [ebp - 0x88]
mov edx, dword [ebp - 4]
mov byte [edx + 0xcb], al
mov eax, dword [ebp - 4]
mov al, byte [eax + 0xcb]
mov edx, dword [ebp - 4]
cmp al, byte [edx + 0xc9]
jb 0x5dbea2
xor edx, edx
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Acthdtimer_TacThreadedTimer_SetEnabled_qqro
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x58]
mov dword [ebp - 0x28], edx
mov edx, dword [eax + 0x5c]
mov dword [ebp - 0x24], edx
lea eax, [ebp - 0x28]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xd8]
call fcn.004f0054
mov edx, dword [ebp - 4]
xor ecx, ecx
mov cl, byte [edx + 0xc8]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0xec]
call sym.DatCutter.exe__Sskinprovider_SetFormBlendValue_qqruip16Graphics_TBitmapip12Types_TPoint
call sym.DatCutter.exe__Acntutils_acGetAnimation_qqrv
mov byte [ebp - 0x29], al
xor eax, eax
call sym.DatCutter.exe__Acntutils_acSetAnimation_qqro
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xe8]
push eax
call sub.USER32.DLL_IsZoomed
test eax, eax
je 0x5dbc23
push 3
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xe8]
push eax
call sub.USER32.DLL_ShowWindow
jmp 0x5dbc34
push 4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xe8]
push eax
call sub.USER32.DLL_ShowWindow
mov al, byte [ebp - 0x29]
call sym.DatCutter.exe__Acntutils_acSetAnimation_qqro
push 0x61b
push 0
push 0
push 0
push 0
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xd8]
call fcn.004f0054
push eax
call sub.USER32.DLL_SetWindowPos
mov eax, dword [ebp - 4]
cmp dword [eax + 0xe0], 0
je 0x5dbcc0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xe0]
mov eax, dword [eax + 0x24c]
cmp byte [eax + 0x340], 0
je 0x5dbcc0
push 2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xe0]
mov eax, dword [eax + 0x24c]
mov al, byte [eax + 0x341]
push eax
push 0x1fffffff
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xe0]
mov eax, dword [eax + 0x24c]
call fcn.004f0054
push eax
mov eax, dword [sym.DatCutter.exe__Sgraphutils_SetLayeredWindowAttributes]
mov eax, dword [eax]
call eax
jmp 0x5dbce8
push 0xffffffffffffffec
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xe8]
push eax
call sub.USER32.DLL_GetWindowLongW
and eax, 0xfff7ffff
push eax
push 0xffffffffffffffec
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xe8]
push eax
call sub.USER32.DLL_SetWindowLongW
mov eax, dword [ebp - 4]
cmp dword [eax + 0xe0], 0
je 0x5dbd3c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xe0]
mov byte [eax + 0x223], 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xe0]
and dword [eax + 0x22c], 0xfffffbff
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xe0]
cmp dword [eax + 0x268], 0
je 0x5dbd3c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xe0]
mov eax, dword [eax + 0x268]
mov byte [eax + 0x28], 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xe0]
mov eax, dword [eax + 0x24c]
cmp dword [eax + 0x2b4], 0
je 0x5dbd7f
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xe0]
cmp dword [eax + 0x268], 0
jne 0x5dbd7f
call sym.DatCutter.exe__Sskinprovider_AeroIsEnabled_qqrv
test al, al
je 0x5dbd7f
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xe0]
mov eax, dword [eax + 0x58]
mov byte [eax + 0x39], 1
push 0x583
push 0
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xe8]
push eax
call sub.USER32.DLL_RedrawWindow
mov eax, dword [ebp - 4]
mov byte [eax + 0xf4], 0
mov eax, dword [ebp - 4]
cmp dword [eax + 0xe0], 0
je 0x5dbe01
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xe0]
cmp dword [eax + 0x268], 0
je 0x5dbe01
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xe0]
mov eax, dword [eax + 0x268]
mov eax, dword [eax + 0x18]
mov edx, dword [ebp - 4]
cmp eax, dword [edx + 0xd8]
jne 0x5dbe01
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xe0]
mov eax, dword [eax + 0x268]
mov cl, 0xff
mov dl, 1
call sym.DatCutter.exe__Sskinprovider_TacBorderForm_UpdateExBordersPos_qqrouc
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0xd8], edx
jmp 0x5dbe5d
push 0x61b
push 0
push 0
push 0
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xe8]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xd8]
call fcn.004f0054
push eax
call sub.USER32.DLL_SetWindowPos
mov eax, dword [ebp - 4]
add eax, 0xd8
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]
mov eax, dword [eax + 0xe8]
push eax
call sub.USER32.DLL_SetFocus
mov eax, dword [0x6b0740]
mov eax, dword [eax]
cmp word [eax + 0x152], 0
je 0x5dc10f
mov ebx, dword [0x6b0740]
mov ebx, dword [ebx]
mov edx, dword [0x6b0740]
mov edx, dword [edx]
mov eax, dword [ebx + 0x154]
call dword [ebx + 0x150]
jmp 0x5dc10f
push 0
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xd8]
call fcn.004f0054
push eax
call sub.USER32.DLL_SetWindowRgn
mov eax, dword [ebp - 4]
fld qword [eax + 0x88]
mov eax, dword [ebp - 4]
fsub qword [eax + 0x78]
fcomp dword [0x5dc11c]
wait
fnstsw ax
sahf
jae 0x5dbeec
xor eax, eax
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x9c], eax
mov word [ebp - 0x98], ax
jmp 0x5dbf02
mov eax, dword [ebp - 4]
fld qword [eax + 0x88]
mov eax, dword [ebp - 4]
fsub qword [eax + 0x78]
fstp xword [ebp - 0xa0]
wait
fld xword [ebp - 0xa0]
fstp qword [ebp - 0x18]
wait
mov eax, dword [ebp - 4]
fld qword [eax + 0x90]
mov eax, dword [ebp - 4]
fsub qword [eax + 0x80]
fcomp dword [0x5dc11c]
wait
fnstsw ax
sahf
jae 0x5dbf41
xor eax, eax
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0xac], eax
mov word [ebp - 0xa8], ax
jmp 0x5dbf5a
mov eax, dword [ebp - 4]
fld qword [eax + 0x90]
mov eax, dword [ebp - 4]
fsub qword [eax + 0x80]
fstp xword [ebp - 0xb0]
wait
fld xword [ebp - 0xb0]
fstp qword [ebp - 0x20]
wait
fld qword [ebp - 0x18]
fdiv dword [0x5dc120]
mov eax, dword [ebp - 4]
fadd qword [eax + 0x78]
call fcn.00456748
mov dword [ebp - 8], eax
fld qword [ebp - 0x20]
fdiv dword [0x5dc120]
mov eax, dword [ebp - 4]
fadd qword [eax + 0x80]
call fcn.00456748
mov dword [ebp - 0xc], eax
push 0xcc0020
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xec]
mov edx, dword [eax]
call dword [edx + 0x24]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xec]
mov edx, dword [eax]
call dword [edx + 0x30]
push eax
push 0
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xec]
call fcn.004abe84
call fcn.004a65ec
push eax
fld qword [ebp - 0x20]
call fcn.00456748
push eax
fld qword [ebp - 0x18]
call fcn.00456748
push eax
push 0
push 2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xf0]
mov edx, dword [eax]
call dword [edx + 0x24]
mov dword [ebp - 0xd4], eax
fild dword [ebp - 0xd4]
fsub qword [ebp - 0x20]
call fcn.00456748
call fcn.0045a214
push eax
push 0
push 2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xf0]
mov edx, dword [eax]
call dword [edx + 0x30]
mov dword [ebp - 0xd8], eax
fild dword [ebp - 0xd8]
fsub qword [ebp - 0x18]
call fcn.00456748
call fcn.0045a214
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xf0]
call fcn.004abe84
call fcn.004a65ec
push eax
call sub.GDI32.DLL_StretchBlt
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xf0]
mov edx, dword [eax]
call dword [edx + 0x30]
sar eax, 1
jns 0x5dc068
adc eax, 0
mov edx, dword [ebp - 8]
sub edx, eax
mov dword [ebp - 0xb4], edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xf0]
mov edx, dword [eax]
call dword [edx + 0x24]
sar eax, 1
jns 0x5dc088
adc eax, 0
mov edx, dword [ebp - 0xc]
sub edx, eax
mov dword [ebp - 0xb8], edx
mov eax, dword [ebp - 0xb4]
mov dword [ebp - 0xc0], eax
mov eax, dword [ebp - 0xb8]
mov dword [ebp - 0xbc], eax
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0xbc]
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x28]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xd8]
call fcn.004f0054
mov edx, dword [ebp - 4]
xor ecx, ecx
mov cl, byte [edx + 0xcb]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0xf0]
call sym.DatCutter.exe__Sskinprovider_SetFormBlendValue_qqruip16Graphics_TBitmapip12Types_TPoint
push 0x65b
push 0
push 0
push 0
push 0
call sym.DatCutter.exe__Sskinprovider_ShellTrayWnd_qqrv
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xd8]
call fcn.004f0054
push eax
call sub.USER32.DLL_SetWindowPos
mov eax, dword [ebp - 4]
mov byte [eax + 0x54], 0
pop ebx
mov esp, ebp
pop ebp
ret