Function at 0x588f24
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffed4
push ebx
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax]
cmp eax, 0x2a3
jg 0x588f70
je 0x5892cb
sub eax, 0xf
je 0x588f9d
sub eax, 0xf1
je 0x5891c6
sub eax, 0x100
je 0x58947d
dec eax
sub eax, 2
jb 0x58995e
jmp 0x589ed3
sub eax, 0x1303
je 0x5890dc
sub eax, 9
je 0x58905d
sub eax, 0x9cf9
je 0x589111
sub eax, 0xf
je 0x5892cb
jmp 0x589ed3
mov eax, dword [ebp - 4]
cmp byte [eax + 0x59], 0
jne 0x588fb3
mov eax, dword [ebp - 4]
test byte [eax + 0x1c], 0x10
je 0x58904d
lea eax, [ebp - 0x8c]
push eax
mov eax, dword [ebp - 4]
call fcn.004f0054
push eax
call sub.USER32.DLL_BeginPaint
mov edx, dword [ebp - 8]
mov dword [edx + 4], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f0]
xor edx, edx
call sym.DatCutter.exe__Scommondata_TsCommonData_Skinned_qqro
test al, al
je 0x58900b
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f0]
call sym.DatCutter.exe__Scommondata_IsCached_qqrp24Scommondata_TsCommonData
test al, al
je 0x589016
mov eax, dword [sym.DatCutter.exe__Svclutils_InAnimationProcess]
cmp byte [eax], 0
jne 0x589016
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Spagecontrol_TsPageControl_AcPaint_qqrr17Messages_TWMPaint
jmp 0x589016
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Spagecontrol_TsPageControl_StdPaint_qqrr17Messages_TWMPaint
mov eax, dword [ebp - 8]
mov eax, dword [eax + 4]
push eax
mov eax, dword [ebp - 4]
call fcn.004f0054
push eax
call sub.USER32.DLL_ReleaseDC
lea eax, [ebp - 0x8c]
push eax
mov eax, dword [ebp - 4]
call fcn.004f0054
push eax
call sub.USER32.DLL_EndPaint
mov eax, dword [ebp - 8]
xor edx, edx
mov dword [eax + 0xc], edx
jmp 0x58aa91
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.004ecd58
jmp 0x589ed3
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.004ecd58
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f0]
xor edx, edx
call sym.DatCutter.exe__Scommondata_TsCommonData_Skinned_qqro
test al, al
je 0x5890c0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f0]
mov byte [eax + 0x39], 1
push 0x405
push 0
push 0
mov eax, dword [ebp - 4]
call fcn.004f0054
push eax
call sub.USER32.DLL_RedrawWindow
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f0]
cmp byte [eax + 0x1c], 0
jne 0x58aa91
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Svclutils_SetParentUpdated_qqrp20Controls_TWinControl
jmp 0x58aa91
push 0x401
push 0
push 0
mov eax, dword [ebp - 4]
call fcn.004f0054
push eax
call sub.USER32.DLL_RedrawWindow
jmp 0x58aa91
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.004ecd58
mov eax, dword [ebp - 4]
call fcn.004f0400
test al, al
je 0x589104
push 0
xor ecx, ecx
mov edx, 5
mov eax, dword [ebp - 4]
call fcn.004e85fc
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Spagecontrol_TsPageControl_CheckUpDown_qqrv
jmp 0x58aa91
mov eax, dword [ebp - 8]
cmp word [eax + 4], 9
jne 0x589ed3
push 0x11
call sub.USER32.DLL_GetKeyState
test ax, ax
jge 0x589ed3
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Spagecontrol_TsPageControl_GetActivePage_qqrv
test eax, eax
je 0x589ed3
xor eax, eax
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Spagecontrol_TsPageControl_GetActivePage_qqrv
call fcn.0050bf74
mov ebx, eax
mov eax, dword [ebp - 4]
call fcn.0050ca28
dec eax
cmp ebx, eax
jne 0x589167
xor eax, eax
mov dword [ebp - 0x20], eax
jmp 0x5891a1
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Spagecontrol_TsPageControl_GetActivePage_qqrv
call fcn.0050bf74
inc eax
mov dword [ebp - 0x20], eax
jmp 0x5891a1
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 4]
call fcn.0050ca10
cmp byte [eax + 0x278], 0
je 0x58919e
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 4]
call fcn.0050ca10
mov dword [ebp - 0x28], eax
jmp 0x5891ae
inc dword [ebp - 0x20]
mov eax, dword [ebp - 4]
call fcn.0050ca28
cmp eax, dword [ebp - 0x20]
jg 0x58917a
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 0x28]
call fcn.00588eac
test al, al
je 0x58aa91
jmp 0x589ed3
mov eax, dword [ebp - 8]
mov ax, word [eax + 4]
sub ax, 0x25
je 0x5891de
sub ax, 2
je 0x58924e
jmp 0x589ed3
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Spagecontrol_TsPageControl_GetActivePage_qqrv
test eax, eax
je 0x589ed3
xor eax, eax
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Spagecontrol_TsPageControl_GetActivePage_qqrv
call fcn.0050bf74
dec eax
cmp eax, 0
jl 0x589236
mov dword [ebp - 0x20], eax
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 4]
call fcn.0050ca10
cmp byte [eax + 0x278], 0
je 0x58922d
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 4]
call fcn.0050ca10
mov dword [ebp - 0x28], eax
jmp 0x589236
dec dword [ebp - 0x20]
cmp dword [ebp - 0x20], 0xffffffff
jne 0x589209
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 0x28]
call fcn.00588eac
test al, al
je 0x58aa91
jmp 0x589ed3
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Spagecontrol_TsPageControl_GetActivePage_qqrv
test eax, eax
je 0x589ed3
xor eax, eax
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Spagecontrol_TsPageControl_GetActivePage_qqrv
call fcn.0050bf74
inc eax
push eax
mov eax, dword [ebp - 4]
call fcn.0050ca28
dec eax
pop edx
sub eax, edx
jl 0x5892b3
inc eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x20], edx
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 4]
call fcn.0050ca10
cmp byte [eax + 0x278], 0
je 0x5892ab
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 4]
call fcn.0050ca10
mov dword [ebp - 0x28], eax
jmp 0x5892b3
inc dword [ebp - 0x20]
dec dword [ebp - 0x2c]
jne 0x589287
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 0x28]
call fcn.00588eac
test al, al
je 0x58aa91
jmp 0x589ed3
mov eax, dword [ebp - 4]
test byte [eax + 0x1c], 0x10
jne 0x589ed3
mov eax, dword [ebp - 4]
mov dword [eax + 0x310], 0xffffffff
mov byte [0x6a5304], 0
mov eax, dword [ebp - 4]
cmp dword [eax + 0x340], 0
jl 0x589333
mov eax, dword [ebp - 4]
call fcn.0050ca28
mov edx, dword [ebp - 4]
cmp eax, dword [edx + 0x340]
jle 0x589333
mov eax, dword [ebp - 4]
cmp word [eax + 0x332], 0
je 0x589333
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x340]
mov ebx, dword [ebp - 4]
mov edx, dword [ebp - 4]
mov eax, dword [ebx + 0x334]
call dword [ebx + 0x330]
mov eax, dword [ebp - 4]
cmp dword [eax + 0x340], 0
jl 0x589448
mov eax, dword [ebp - 4]
call fcn.0050ca28
mov edx, dword [ebp - 4]
cmp eax, dword [edx + 0x340]
jle 0x589448
mov eax, dword [ebp - 4]
cmp dword [eax + 0x344], 0xffffffff
jne 0x589448
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x340]
mov eax, dword [ebp - 4]
call fcn.0050ca10
mov ebx, eax
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Spagecontrol_TsPageControl_GetActivePage_qqrv
cmp ebx, eax
je 0x589403
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x340]
mov eax, dword [ebp - 4]
call fcn.0050ca10
cmp byte [eax + 0x298], 2
je 0x5893ec
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x340]
mov eax, dword [ebp - 4]
call fcn.0050ca10
call fcn.0050bf90
mov edx, eax
lea ecx, [ebp - 0x4c]
mov eax, dword [ebp - 4]
call fcn.0050bcf4
or edx, 0xffffffff
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Spagecontrol_TsPageControl_SetCurItem_qqrxi
push 0x105
push 0
lea eax, [ebp - 0x4c]
push eax
mov eax, dword [ebp - 4]
call fcn.004f0054
push eax
call sub.USER32.DLL_RedrawWindow
jmp 0x58941b
push 0
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x340]
xor ecx, ecx
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Spagecontrol_TsPageControl_RepaintTab_qqriip5HDC__
jmp 0x58941b
push 0
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x340]
mov ecx, 2
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Spagecontrol_TsPageControl_RepaintTab_qqriip5HDC__
mov eax, dword [ebp - 4]
cmp dword [eax + 0x2f0], 0
je 0x58943b
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f0]
xor edx, edx
call sym.DatCutter.exe__Scommondata_TsCommonData_Skinned_qqro
test al, al
jne 0x589453
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.004ecd58
jmp 0x589453
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.004ecd58
mov eax, dword [ebp - 4]
mov dword [eax + 0x310], 0xffffffff
mov eax, dword [ebp - 4]
mov dword [eax + 0x30c], 0xffffffff
or edx, 0xffffffff
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Spagecontrol_TsPageControl_SetCurItem_qqrxi
jmp 0x58aa91
mov eax, dword [ebp - 4]
test byte [eax + 0x1c], 0x10
jne 0x589ed3
mov eax, dword [sym.DatCutter.exe__Sskinmanager_DefaultManager]
cmp dword [eax], 0
je 0x5894b7
mov eax, dword [sym.DatCutter.exe__Sskinmanager_DefaultManager]
mov eax, dword [eax]
test byte [eax + 0x1c], 0x10
jne 0x5894b7
mov eax, dword [ebp - 4]
call fcn.004f0054
mov edx, eax
mov eax, dword [sym.DatCutter.exe__Sskinmanager_DefaultManager]
mov eax, dword [eax]
call sym.DatCutter.exe__Sskinmanager_TsSkinManager_SetActiveControl_qqrxp6HWND__
mov eax, dword [ebp - 8]
movsx eax, word [eax + 8]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 8]
movsx eax, word [eax + 0xa]
mov dword [ebp - 0x14], eax
lea edx, [ebp - 0x18]
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Spagecontrol_TsPageControl_GetTabUnderMouse_qqrrx12Types_TPoint
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0xffffffff
jle 0x5898e3
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.0050ca10
mov edx, dword [eax]
call dword [edx + 0x5c]
test al, al
je 0x5898e3
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.004ecd58
push 1
push 0xf
push 0xf
mov eax, dword [ebp - 4]
call fcn.004f0054
push eax
lea eax, [ebp - 0x10c]
push eax
call sub.USER32.DLL_PeekMessageW
mov eax, dword [0x6b0740]
mov eax, dword [eax]
call fcn.004c55d4
cmp dword [ebp - 0x1c], 0
jl 0x58aa91
mov eax, dword [ebp - 4]
call fcn.0050ca28
cmp eax, dword [ebp - 0x1c]
jle 0x58aa91
mov eax, dword [ebp - 4]
cmp byte [eax + 0x2f5], 0
je 0x5896c0
cmp dword [ebp - 0x1c], 0xffffffff
jle 0x5896c0
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.0050ca10
mov al, byte [eax + 0x298]
sub al, 2
jne 0x5896c0
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.0050ca10
call fcn.0050bf90
mov edx, eax
lea ecx, [ebp - 0x11c]
mov eax, dword [ebp - 4]
call fcn.0050bcf4
lea eax, [ebp - 0x11c]
push eax
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.0050ca10
mov ebx, eax
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Spagecontrol_TsPageControl_GetActivePage_qqrv
cmp ebx, eax
sete al
and eax, 0x7f
inc eax
push eax
push 0
lea eax, [ebp - 0xf0]
push eax
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.0050ca10
mov ecx, eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x270]
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Spagecontrol_TsPageControl_InitTabContentData_qqrp16Graphics_TCanvasp18Comctrls_TTabSheetrx11Types_TRectior23Sp
lea edx, [ebp - 0x18]
lea eax, [ebp - 0xd0]
call fcn.004376f8
test al, al
je 0x58966f
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x30c]
cmp eax, dword [ebp - 0x1c]
je 0x58aa91
mov eax, dword [ebp - 4]
cmp dword [eax + 0x30c], 0xffffffff
je 0x58962d
push 0
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x30c]
xor ecx, ecx
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Spagecontrol_TsPageControl_RepaintTab_qqriip5HDC__
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x1c]
mov dword [eax + 0x30c], edx
push 0
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.0050ca10
mov ebx, eax
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Spagecontrol_TsPageControl_GetActivePage_qqrv
cmp ebx, eax
sete cl
and ecx, 0x7f
inc ecx
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x30c]
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Spagecontrol_TsPageControl_RepaintTab_qqriip5HDC__
jmp 0x58aa91
mov eax, dword [ebp - 4]
cmp dword [eax + 0x30c], 0xffffffff
je 0x5896c0
mov eax, dword [ebp - 4]
mov dword [eax + 0x30c], 0xffffffff
mov eax, dword [ebp - 4]
mov dword [eax + 0x310], 0xffffffff
push 0
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.0050ca10
mov ebx, eax
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Spagecontrol_TsPageControl_GetActivePage_qqrv
cmp ebx, eax
sete cl
and ecx, 0x7f
inc ecx
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Spagecontrol_TsPageControl_RepaintTab_qqriip5HDC__
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x340]
cmp eax, dword [ebp - 0x1c]
je 0x58aa91
mov eax, dword [ebp - 4]
cmp dword [eax + 0x340], 0xffffffff
jle 0x58982f
mov eax, dword [ebp - 4]
call fcn.0050ca28
mov edx, dword [ebp - 4]
cmp eax, dword [edx + 0x340]
jle 0x58982f
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x340]
mov eax, dword [ebp - 4]
call fcn.0050ca10
mov ebx, eax
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Spagecontrol_TsPageControl_GetActivePage_qqrv
cmp ebx, eax
je 0x5897ef
mov eax, dword [ebp - 4]
cmp word [eax + 0x332], 0
je 0x589744
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x340]
mov ebx, dword [ebp - 4]
mov edx, dword [ebp - 4]
mov eax, dword [ebx + 0x334]
call dword [ebx + 0x330]
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x340]
mov eax, dword [ebp - 4]
call fcn.0050ca10
cmp byte [eax + 0x298], 2
je 0x5897cd
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x340]
mov eax, dword [ebp - 4]
call fcn.0050ca10
call fcn.0050bf90
mov edx, eax
lea ecx, [ebp - 0x4c]
mov eax, dword [ebp - 4]
call fcn.0050bcf4
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.0050ca10
mov ebx, eax
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Spagecontrol_TsPageControl_GetActivePage_qqrv
cmp ebx, eax
je 0x5897a7
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Spagecontrol_TsPageControl_SetCurItem_qqrxi
jmp 0x5897b2
or edx, 0xffffffff
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Spagecontrol_TsPageControl_SetCurItem_qqrxi
push 0x105
push 0
lea eax, [ebp - 0x4c]
push eax
mov eax, dword [ebp - 4]
call fcn.004f0054
push eax
call sub.USER32.DLL_RedrawWindow
jmp 0x58982f
push 0
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x340]
xor ecx, ecx
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Spagecontrol_TsPageControl_RepaintTab_qqriip5HDC__
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Spagecontrol_TsPageControl_SetCurItem_qqrxi
jmp 0x58982f
mov eax, dword [ebp - 4]
cmp word [eax + 0x332], 0
je 0x589817
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x340]
mov ebx, dword [ebp - 4]
mov edx, dword [ebp - 4]
mov eax, dword [ebx + 0x334]
call dword [ebx + 0x330]
push 0
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x340]
mov ecx, 2
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Spagecontrol_TsPageControl_RepaintTab_qqriip5HDC__
mov eax, dword [ebp - 4]
cmp word [eax + 0x32a], 0
je 0x589851
mov ebx, dword [ebp - 4]
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 4]
mov eax, dword [ebx + 0x32c]
call dword [ebx + 0x328]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Spagecontrol_TsPageControl_SetCurItem_qqrxi
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.0050ca10
mov ebx, eax
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Spagecontrol_TsPageControl_GetActivePage_qqrv
cmp ebx, eax
je 0x58aa91
mov eax, dword [ebp - 4]
cmp dword [eax + 0x340], 0xffffffff
jle 0x58aa91
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x340]
mov eax, dword [ebp - 4]
call fcn.0050ca10
mov ebx, eax
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Spagecontrol_TsPageControl_GetActivePage_qqrv
cmp ebx, eax
jne 0x5898c6
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x340]
mov eax, dword [ebp - 4]
call fcn.0050ca10
cmp byte [eax + 0x298], 2
je 0x58aa91
push 0
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x340]
mov ecx, 1
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Spagecontrol_TsPageControl_RepaintTab_qqriip5HDC__
jmp 0x58aa91
mov eax, dword [ebp - 4]
mov dword [eax + 0x30c], 0xffffffff
mov eax, dword [ebp - 4]
mov dword [eax + 0x310], 0xffffffff
mov eax, dword [ebp - 4]
cmp dword [eax + 0x340], 0xffffffff
je 0x58aa91
push 0
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x340]
mov eax, dword [ebp - 4]
call fcn.0050ca10
mov ebx, eax
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Spagecontrol_TsPageControl_GetActivePage_qqrv
cmp ebx, eax
sete al
and eax, 0x7f
mov ecx, eax
add ecx, ecx
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x340]
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Spagecontrol_TsPageControl_RepaintTab_qqriip5HDC__
or edx, 0xffffffff
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Spagecontrol_TsPageControl_SetCurItem_qqrxi
mov byte [0x6a5304], 0
jmp 0x58aa91
mov eax, dword [ebp - 4]
test byte [eax + 0x1c], 0x10
jne 0x589ed3
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0x5c]
test al, al
je 0x58aa91
mov eax, dword [ebp - 8]
movsx eax, word [eax + 8]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 8]
movsx eax, word [eax + 0xa]
mov dword [ebp - 0x14], eax
lea edx, [ebp - 0x18]
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Spagecontrol_TsPageControl_GetTabUnderMouse_qqrrx12Types_TPoint
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0xffffffff
jle 0x589ed3
mov eax, dword [ebp - 4]
cmp byte [eax + 0x338], 0
jne 0x5899cb
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.0050ca10
mov edx, dword [eax]
call dword [edx + 0x5c]
test al, al
je 0x58aa91
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.0050ca10
mov al, byte [eax + 0x298]
sub al, 1
jb 0x589b82
jne 0x589c14
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.0050ca10
cmp dword [eax + 0x290], 0
je 0x589b1e
mov eax, dword [ebp - 8]
cmp dword [eax], 0x201
jne 0x589b1e
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x1c]
mov dword [eax + 0x344], edx
push 0
mov ecx, 2
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Spagecontrol_TsPageControl_RepaintTab_qqriip5HDC__
xor eax, eax
mov dword [ebp - 0x34], eax
xor eax, eax
mov dword [ebp - 0x30], eax
lea ecx, [ebp - 0x18]
lea edx, [ebp - 0x34]
mov eax, dword [ebp - 4]
call fcn.004e6b08
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.0050ca10
call fcn.0050bf90
mov edx, eax
lea ecx, [ebp - 0x4c]
mov eax, dword [ebp - 4]
call fcn.0050bcf4
mov eax, dword [sym.DatCutter.exe__Sconst_TempControl]
mov edx, dword [ebp - 4]
mov dword [eax], edx
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.0050ca10
mov eax, dword [eax + 0x290]
mov edx, dword [ebp - 4]
mov dword [eax + 0x6c], edx
mov eax, dword [ebp - 4]
mov al, byte [eax + 0x28e]
add al, 0xfe
sub al, 2
jae 0x589aa0
mov eax, dword [ebp - 4]
cmp byte [eax + 0x314], 0
je 0x589ab9
mov eax, dword [ebp - 4]
mov al, byte [eax + 0x28e]
sub al, 2
jae 0x589add
mov eax, dword [ebp - 4]
cmp byte [eax + 0x314], 0
je 0x589add
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.0050ca10
mov eax, dword [eax + 0x290]
mov ecx, dword [ebp - 0x14]
add ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x18]
add edx, dword [ebp - 0x44]
mov ebx, dword [eax]
call dword [ebx + 0x44]
jmp 0x589aff
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.0050ca10
mov eax, dword [eax + 0x290]
mov ecx, dword [ebp - 0x14]
add ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x18]
add edx, dword [ebp - 0x4c]
mov ebx, dword [eax]
call dword [ebx + 0x44]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.0050ca10
mov eax, dword [eax + 0x290]
xor edx, edx
mov dword [eax + 0x6c], edx
mov eax, dword [sym.DatCutter.exe__Sconst_TempControl]
xor edx, edx
mov dword [eax], edx
mov eax, dword [ebp - 4]
mov dword [eax + 0x344], 0xffffffff
or edx, 0xffffffff
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Spagecontrol_TsPageControl_SetCurItem_qqrxi
push 0
mov ecx, 1
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Spagecontrol_TsPageControl_RepaintTab_qqriip5HDC__
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f0]
mov byte [eax + 0x1c], 0
push 0x505
push 0
push 0
mov eax, dword [ebp - 4]
call fcn.004f0054
push eax
call sub.USER32.DLL_RedrawWindow
push 0
xor ecx, ecx
mov edx, 0x85
mov eax, dword [ebp - 4]
call fcn.004e85fc
jmp 0x58aa91
mov eax, dword [ebp - 8]
cmp dword [eax], 0x201
jne 0x589bbe
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f0]
mov byte [eax + 0x1c], 1
push 0
mov ecx, 2
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Spagecontrol_TsPageControl_RepaintTab_qqriip5HDC__
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f0]
mov byte [eax + 0x1c], 0
jmp 0x58aa91
push 0
mov ecx, 1
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Spagecontrol_TsPageControl_RepaintTab_qqriip5HDC__
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.0050ca10
cmp word [eax + 0x2aa], 0
je 0x58aa91
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.0050ca10
mov ebx, eax
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.0050ca10
mov edx, eax
mov eax, dword [ebx + 0x2ac]
call dword [ebx + 0x2a8]
jmp 0x58aa91
mov eax, dword [ebp - 4]
cmp byte [eax + 0x2f5], 0
je 0x589eb8
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.0050ca10
cmp byte [eax + 0x2a0], 0
je 0x589eb8
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.0050ca10
call fcn.0050bf90
mov edx, eax
lea ecx, [ebp - 0x11c]
mov eax, dword [ebp - 4]
call fcn.0050bcf4
lea eax, [ebp - 0x11c]
push eax
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.0050ca10
mov ebx, eax
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Spagecontrol_TsPageControl_GetActivePage_qqrv
cmp ebx, eax
sete al
and eax, 0x7f
inc eax
push eax
xor ecx, ecx
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Spagecontrol_TsPageControl_IsSpecialTab_qqrio
push eax
lea eax, [ebp - 0xf0]
push eax
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.0050ca10
mov ecx, eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x270]
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Spagecontrol_TsPageControl_InitTabContentData_qqrp16Graphics_TCanvasp18Comctrls_TTabSheetrx11Types_TRectior23Sp
lea edx, [ebp - 0x18]
lea eax, [ebp - 0xd0]
call fcn.004376f8
test al, al
je 0x589e83
mov eax, dword [ebp - 8]
cmp dword [eax], 0x201
jne 0x589ce2
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x1c]
mov dword [eax + 0x310], edx
push 0
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.0050ca10
mov ebx, eax
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Spagecontrol_TsPageControl_GetActivePage_qqrv
cmp ebx, eax
sete cl
and ecx, 0x7f
inc ecx
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Spagecontrol_TsPageControl_RepaintTab_qqriip5HDC__
mov eax, dword [ebp - 8]
cmp dword [eax], 0x202
jne 0x589e77
cmp byte [0x6a5304], 0
je 0x58aa91
mov byte [ebp - 0x22], 1
mov byte [ebp - 0x21], 1
mov eax, dword [ebp - 4]
cmp word [eax + 0x2fa], 0
je 0x589d5b
lea eax, [ebp - 0x21]
push eax
lea eax, [ebp - 0x22]
push eax
mov ebx, dword [ebp - 4]
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 4]
mov eax, dword [ebx + 0x2fc]
call dword [ebx + 0x2f8]
cmp byte [ebp - 0x21], 0
je 0x589e5e
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.0050ca10
test eax, eax
je 0x589e5e
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Spagecontrol_TsPageControl_GetActivePageIndex_qqrv
mov dword [ebp - 0x20], eax
push 0
xor ecx, ecx
mov edx, 0xb
mov eax, dword [ebp - 4]
call fcn.004e85fc
cmp byte [ebp - 0x22], 1
jne 0x589dac
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.0050ca10
call fcn.004570c8
jmp 0x589dbe
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.0050ca10
xor edx, edx
call fcn.0050c164
cmp dword [ebp - 0x20], 0
jl 0x589e26
mov eax, dword [ebp - 4]
call fcn.0050ca28
test eax, eax
jle 0x589e26
mov eax, dword [ebp - 4]
call fcn.0050ca28
dec eax
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x20]
cmp eax, dword [ebp - 0x38]
jge 0x589dec
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x3c], eax
jmp 0x589df2
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x3c], eax
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 4]
call fcn.0050ca10
mov edx, eax
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Spagecontrol_TsPageControl_SetActivePage_qqrpx23Spagecontrol_TsTabSheet
mov eax, dword [ebp - 4]
cmp word [eax + 0x2b2], 0
je 0x589e26
mov ebx, dword [ebp - 4]
mov edx, dword [ebp - 4]
mov eax, dword [ebx + 0x2b4]
call dword [ebx + 0x2b0]
push 0
mov ecx, 1
mov edx, 0xb
mov eax, dword [ebp - 4]
call fcn.004e85fc
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f0]
mov byte [eax + 0x39], 1
push 0x505
push 0
push 0
mov eax, dword [ebp - 4]
call fcn.004f0054
push eax
call sub.USER32.DLL_RedrawWindow
mov byte [0x6a5304], 0
mov eax, dword [ebp - 4]
mov dword [eax + 0x310], 0xffffffff
jmp 0x58aa91
mov byte [0x6a5304], 1
jmp 0x58aa91
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.0050ca10
mov edx, dword [ebp - 4]
call fcn.00588eac
test al, al
je 0x58aa91
mov eax, dword [ebp - 8]
cmp dword [eax], 0x202
jne 0x589ed3
mov eax, dword [ebp - 4]
mov dword [eax + 0x310], 0xffffffff
jmp 0x589ed3
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.0050ca10
mov edx, dword [ebp - 4]
call fcn.00588eac
test al, al
je 0x58aa91
mov eax, dword [ebp - 8]
mov eax, dword [eax]
mov edx, dword [sym.DatCutter.exe__Smessages_SM_ALPHACMD]
cmp eax, dword [edx]
jne 0x58a336
mov eax, dword [ebp - 4]
cmp dword [eax + 0x2f0], 0
je 0x58a336
mov eax, dword [ebp - 8]
movzx eax, word [eax + 6]
cmp eax, 0x17
jg 0x589f44
je 0x58a3d5
cmp eax, 0xa
ja case.0x589f11.0
jmp dword [eax*4 + 0x589f18]
sub eax, 0x1e
je 0x58a250
sub eax, 2
je 0x58a219
sub eax, 4
je 0x58a266
sub eax, 0x18
jne case.0x589f11.0
mov eax, dword [0x6b0740]
mov eax, dword [eax]
mov edx, dword [ebp - 8]
mov dword [edx + 0xc], eax
jmp 0x58aa91
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f0]
call sym.DatCutter.exe__Scommondata_TsCommonData_GetSkinManager_qqrv
mov edx, dword [ebp - 8]
cmp eax, dword [edx + 8]
jne 0x58a3d5
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f0]
call sym.DatCutter.exe__Scommondata_TsCommonData_GetSkinManager_qqrv
mov edx, dword [ebp - 8]
cmp eax, dword [edx + 8]
jne 0x589fcb
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x2f0]
mov eax, dword [ebp - 8]
call sym.DatCutter.exe__Scommondata_CommonWndProc_qqrr17Messages_TMessagep24Scommondata_TsCommonData
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Spagecontrol_TsPageControl_CheckUpDown_qqrv
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Spagecontrol_TsPageControl_UpdateBtnData_qqrv
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Svclutils_AlphaBroadCast_qqrp20Controls_TWinControlpv
mov eax, dword [ebp - 4]
call fcn.004f0400
test al, al
je 0x58a3d5
mov eax, dword [ebp - 4]
cmp byte [eax + 0x1ea], 0
je 0x58a3d5
mov eax, dword [ebp - 4]
test byte [eax + 0x1c], 1
jne 0x58a3d5
mov eax, dword [ebp - 4]
test byte [eax + 0x1c], 8
jne 0x58a3d5
push 0x505
push 0
push 0
mov eax, dword [ebp - 4]
call fcn.004f0054
push eax
call sub.USER32.DLL_RedrawWindow
jmp 0x58a3d5
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f0]
call sym.DatCutter.exe__Scommondata_TsCommonData_GetSkinManager_qqrv
mov edx, dword [ebp - 8]
cmp eax, dword [edx + 8]
jne 0x58a3d5
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f0]
call sym.DatCutter.exe__Scommondata_TsCommonData_GetSkinManager_qqrv
mov edx, dword [ebp - 8]
cmp eax, dword [edx + 8]
jne 0x58a104
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x2f0]
mov eax, dword [ebp - 8]
call sym.DatCutter.exe__Scommondata_CommonWndProc_qqrr17Messages_TMessagep24Scommondata_TsCommonData
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Spagecontrol_TsPageControl_UpdateBtnData_qqrv
mov eax, dword [ebp - 4]
call fcn.004f0400
test al, al
je 0x58a0b1
mov eax, dword [ebp - 4]
cmp byte [eax + 0x1ea], 0
je 0x58a0b1
mov eax, dword [ebp - 4]
test byte [eax + 0x1c], 1
jne 0x58a0b1
push 0x505
push 0
push 0
mov eax, dword [ebp - 4]
call fcn.004f0054
push eax
call sub.USER32.DLL_RedrawWindow
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Spagecontrol_TsPageControl_GetActivePage_qqrv
test eax, eax
je 0x58a0ca
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Spagecontrol_TsPageControl_GetActivePage_qqrv
call sym.DatCutter.exe__Svclutils_AddToAdapter_qqrp20Controls_TWinControl
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Spagecontrol_TsPageControl_CheckUpDown_qqrv
mov eax, dword [ebp - 4]
cmp dword [eax + 0x33c], 0
je 0x58a104
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 [ebp - 4]
mov eax, dword [eax + 0x33c]
mov eax, dword [eax + 0x54]
push eax
call sub.USER32.DLL_SendMessageW
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Svclutils_AlphaBroadCast_qqrp20Controls_TWinControlpv
jmp 0x58aa91
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f0]
call sym.DatCutter.exe__Scommondata_TsCommonData_GetSkinManager_qqrv
mov edx, dword [ebp - 8]
cmp eax, dword [edx + 8]
jne 0x58a3d5
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Svclutils_AlphaBroadCast_qqrp20Controls_TWinControlpv
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f0]
call sym.DatCutter.exe__Scommondata_TsCommonData_GetSkinManager_qqrv
mov edx, dword [ebp - 8]
cmp eax, dword [edx + 8]
jne 0x58a160
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x2f0]
mov eax, dword [ebp - 8]
call sym.DatCutter.exe__Scommondata_CommonWndProc_qqrr17Messages_TMessagep24Scommondata_TsCommonData
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Spagecontrol_TsPageControl_UpdateBtnData_qqrv
mov eax, dword [ebp - 4]
test byte [eax + 0x1c], 1
jne 0x58aa91
push 0
push 0
push 5
mov eax, dword [ebp - 4]
call fcn.004f0054
push eax
call sub.USER32.DLL_SendMessageW
jmp 0x58aa91
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f0]
movzx eax, byte [eax + 0x1c]
mov edx, dword [ebp - 8]
mov dword [edx + 0xc], eax
jmp 0x58aa91
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f0]
cmp byte [eax + 0x1c], 0
je 0x58a3d5
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f0]
mov byte [eax + 0x1c], 0
push 0x585
push 0
push 0
mov eax, dword [ebp - 4]
call fcn.004f0054
push eax
call sub.USER32.DLL_RedrawWindow
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Spagecontrol_TsPageControl_GetActivePage_qqrv
test eax, eax
je 0x58a3d5
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 [ebp - 4]
call sym.DatCutter.exe__Spagecontrol_TsPageControl_GetActivePage_qqrv
call fcn.004f0054
push eax
call sub.USER32.DLL_SendMessageW
jmp 0x58a3d5
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f0]
cmp byte [eax + 0x1c], 0
jne 0x58a3d5
push 0x585
push 0
push 0
mov eax, dword [ebp - 4]
call fcn.004f0054
push eax
call sub.USER32.DLL_RedrawWindow
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Svclutils_SetParentUpdated_qqrp20Controls_TWinControl
jmp 0x58a3d5
push 0
xor ecx, ecx
mov edx, 0x2a3
mov eax, dword [ebp - 4]
call fcn.004e85fc
jmp 0x58aa91
mov eax, dword [ebp - 8]
cmp dword [eax + 8], 1
jne 0x58a300
mov eax, dword [ebp - 4]
cmp dword [eax + 0x34], 0
je 0x58aa91
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x34]
call fcn.004f0400
test al, al
je 0x58aa91
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f0]
xor edx, edx
call sym.DatCutter.exe__Scommondata_UpdateSkinState_qqrpx24Scommondata_TsCommonDatao
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Spagecontrol_TsPageControl_GetActivePage_qqrv
test eax, eax
je 0x58aa91
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Spagecontrol_TsPageControl_GetActivePage_qqrv
call fcn.004ebb8c
dec eax
test eax, eax
jl 0x58aa91
inc eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x20], 0
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Spagecontrol_TsPageControl_GetActivePage_qqrv
mov edx, dword [ebp - 0x20]
call fcn.004ebb50
mov ecx, 1
mov edx, 0x24
call sym.DatCutter.exe__Svclutils_SendAMessage_qqrp17Controls_TControlii
inc dword [ebp - 0x20]
dec dword [ebp - 0x2c]
jne 0x58a2d4
jmp 0x58aa91
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f0]
movzx eax, word [eax + 0x52]
mov edx, dword [ebp - 8]
mov dword [edx + 0xc], eax
jmp 0x58aa91
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x2f0]
mov eax, dword [ebp - 8]
call sym.DatCutter.exe__Scommondata_CommonMessage_qqrr17Messages_TMessagep24Scommondata_TsCommonData
test al, al
jne 0x58aa91
jmp 0x58a3d5
mov eax, dword [ebp - 4]
cmp dword [eax + 0x2f0], 0
je 0x58a3d5
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f0]
mov dl, 1
call sym.DatCutter.exe__Scommondata_TsCommonData_Skinned_qqro
test al, al
je 0x58a3d5
mov eax, dword [ebp - 8]
mov eax, dword [eax]
add eax, 0xfffffff9
sub eax, 2
jb 0x58a37d
sub eax, 0x12fe
jne 0x58a3d5
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f0]
mov byte [eax + 0x39], 1
jmp 0x58a3d5
mov eax, dword [ebp - 4]
test byte [eax + 0x1c], 0x10
jne 0x58aa91
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f0]
mov byte [eax + 0x39], 1
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.004ecd58
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Spagecontrol_TsPageControl_GetActivePage_qqrv
test eax, eax
je 0x58aa91
push 0
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Spagecontrol_TsPageControl_GetActivePage_qqrv
call fcn.0050bf74
mov edx, eax
mov ecx, 2
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Spagecontrol_TsPageControl_RepaintTab_qqriip5HDC__
jmp 0x58aa91
mov eax, dword [ebp - 4]
cmp dword [eax + 0x2f0], 0
je 0x58a8c8
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f0]
xor edx, edx
call sym.DatCutter.exe__Scommondata_TsCommonData_Skinned_qqro
test al, al
je 0x58a8c8
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x2f0]
mov eax, dword [ebp - 8]
call sym.DatCutter.exe__Scommondata_CommonWndProc_qqrr17Messages_TMessagep24Scommondata_TsCommonData
test al, al
jne 0x58aa91
mov eax, dword [ebp - 8]
mov eax, dword [eax]
cmp eax, 0x114
jg 0x58a44b
je 0x58a79b
sub eax, 0x14
je 0x58a737
add eax, 0xffffff98
sub eax, 2
jb 0x58a77c
sub eax, 7
je 0x58a53e
jmp 0x58a8c8
sub eax, 0x210
je 0x58a7dc
sub eax, 0x107
je 0x58a46d
sub eax, 0xad15
je 0x58a871
jmp 0x58a8c8
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Spagecontrol_TsPageControl_CheckUpDown_qqrv
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f0]
mov byte [eax + 0x1c], 0
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Spagecontrol_TsPageControl_AcPaint_qqrr17Messages_TWMPaint
mov eax, dword [ebp - 4]
cmp dword [eax + 0x33c], 0
je 0x58aa91
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x33c]
mov eax, dword [eax + 0x54]
push eax
call sub.USER32.DLL_IsWindowVisible
test eax, eax
je 0x58aa91
mov eax, dword [ebp - 8]
mov eax, dword [eax + 4]
push eax
call sub.GDI32.DLL_SaveDC
mov dword [ebp - 0x10], eax
xor eax, eax
push ebp
push 0x58a537
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x33c]
mov ecx, dword [eax + 0x28]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x33c]
mov edx, dword [eax + 0x24]
mov eax, dword [ebp - 8]
mov eax, dword [eax + 4]
call fcn.004e54e4
mov eax, dword [ebp - 8]
mov eax, dword [eax + 8]
push eax
mov eax, dword [ebp - 8]
mov eax, dword [eax + 4]
push eax
push 0xf
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x33c]
mov eax, dword [eax + 0x54]
push eax
call sub.USER32.DLL_SendMessageW
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x58aa91
mov eax, dword [ebp - 0x10]
push eax
mov eax, dword [ebp - 8]
mov eax, dword [eax + 4]
push eax
call sub.GDI32.DLL_RestoreDC
ret
mov eax, dword [sym.DatCutter.exe__Svclutils_InAnimationProcess]
cmp byte [eax], 0
jne 0x58aa91
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f0]
call sym.DatCutter.exe__Scommondata_IsCached_qqrp24Scommondata_TsCommonData
test al, al
jne 0x58a56e
mov eax, dword [ebp - 4]
cmp dword [eax + 0x344], 0xffffffff
je 0x58aa91
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Spagecontrol_TsPageControl_GetActivePage_qqrv
test eax, eax
je 0x58a703
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f0]
call sym.DatCutter.exe__Scommondata_TsCommonData_GetUpdating_qqrv
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x2f0]
mov byte [edx + 0x1c], al
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f0]
cmp byte [eax + 0x1c], 0
jne 0x58aa91
mov eax, dword [ebp - 4]
call fcn.004f0054
push eax
call sub.USER32.DLL_GetDC
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
push eax
call sub.GDI32.DLL_SaveDC
mov dword [ebp - 0x10], eax
xor eax, eax
push ebp
push 0x58a6fc
push dword fs:[eax]
mov dword fs:[eax], esp
lea edx, [ebp - 0x4c]
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Spagecontrol_TsPageControl_TabsRect_qqrv
mov eax, dword [ebp - 0x40]
push eax
mov eax, dword [ebp - 0x44]
push eax
mov eax, dword [ebp - 0x48]
push eax
mov eax, dword [ebp - 0x4c]
push eax
mov eax, dword [ebp - 0xc]
push eax
call sub.GDI32.DLL_ExcludeClipRect
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Spagecontrol_TsPageControl_GetActivePage_qqrv
lea edx, [ebp - 0x4c]
call fcn.004e699c
mov eax, dword [ebp - 0x40]
push eax
mov eax, dword [ebp - 0x44]
push eax
mov eax, dword [ebp - 0x48]
push eax
mov eax, dword [ebp - 0x4c]
push eax
mov eax, dword [ebp - 0xc]
push eax
call sub.GDI32.DLL_ExcludeClipRect
mov eax, dword [ebp - 4]
call fcn.0050be6c
mov edx, dword [eax]
call dword [edx + 0x14]
test eax, eax
jle 0x58a676
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Spagecontrol_TsPageControl_GetActivePage_qqrv
test eax, eax
je 0x58a676
lea eax, [ebp - 0x4c]
push eax
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Spagecontrol_TsPageControl_GetActivePage_qqrv
call fcn.0050bf90
mov edx, eax
mov cl, 1
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Spagecontrol_TsPageControl_SkinTabRect_qqrio
mov eax, dword [ebp - 0x40]
push eax
mov eax, dword [ebp - 0x44]
push eax
mov eax, dword [ebp - 0x48]
push eax
mov eax, dword [ebp - 0x4c]
push eax
mov eax, dword [ebp - 0xc]
push eax
call sub.GDI32.DLL_ExcludeClipRect
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4c]
push eax
lea eax, [ebp - 0x11c]
push eax
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x48]
xor edx, edx
xor eax, eax
call fcn.004376b0
lea eax, [ebp - 0x11c]
push eax
mov eax, dword [ebp - 0xc]
push eax
push 1
push 0
push 0
push 0
lea eax, [ebp - 0x12c]
push eax
xor ecx, ecx
xor edx, edx
xor eax, eax
call fcn.004376b0
lea ecx, [ebp - 0x12c]
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x2f0]
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Scommondata_CopyWinControlCache_qqrp20Controls_TWinControlp24Scommondata_TsCommonDatarx11Types_TRectt3p5HDC__oi
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x58a703
mov eax, dword [ebp - 0x10]
push eax
mov eax, dword [ebp - 0xc]
push eax
call sub.GDI32.DLL_RestoreDC
mov eax, dword [ebp - 0xc]
push eax
mov eax, dword [ebp - 4]
call fcn.004f0054
push eax
call sub.USER32.DLL_ReleaseDC
ret
mov eax, dword [ebp - 4]
cmp dword [eax + 0x33c], 0
je 0x58a72a
push 0x501
push 0
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x33c]
mov eax, dword [eax + 0x54]
push eax
call sub.USER32.DLL_RedrawWindow
mov eax, dword [ebp - 8]
xor edx, edx
mov dword [eax + 0xc], edx
jmp 0x58a8c8
mov eax, dword [sym.DatCutter.exe__Svclutils_InAnimationProcess]
cmp byte [eax], 0
jne 0x58a76d
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f0]
mov ax, word [eax + 0x52]
and ax, 1
cmp ax, 1
jne 0x58a76d
mov eax, dword [sym.DatCutter.exe__Svclutils_InAnimationProcess]
cmp byte [eax], 0
jne 0x58a76d
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Spagecontrol_TsPageControl_AcPaint_qqrr17Messages_TWMPaint
mov eax, dword [ebp - 8]
mov dword [eax + 0xc], 1
jmp 0x58aa91
mov eax, dword [ebp - 4]
test byte [eax + 0x1c], 1
jne 0x58a8c8
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f0]
mov byte [eax + 0x39], 1
jmp 0x58a8c8
mov eax, dword [ebp - 4]
test byte [eax + 0x1c], 1
jne 0x58a8c8
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f0]
mov byte [eax + 0x39], 1
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.004ecd58
push 0x405
push 0
push 0
mov eax, dword [ebp - 4]
call fcn.004f0054
push eax
call sub.USER32.DLL_RedrawWindow
jmp 0x58aa91
mov eax, dword [ebp - 4]
test byte [eax + 0x1c], 0x10
jne 0x58a8c8
mov eax, dword [ebp - 4]
test byte [eax + 0x1c], 1
jne 0x58a8c8
mov eax, dword [ebp - 8]
mov eax, dword [eax + 4]
and eax, 0xffff
dec eax
je 0x58a818
mov eax, dword [ebp - 8]
mov eax, dword [eax + 4]
and eax, 0xffff
cmp eax, 2
jne 0x58a8c8
mov eax, dword [ebp - 4]
call fcn.0050ca28
mov dword [ebp - 0x20], eax
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.004ecd58
mov eax, dword [ebp - 8]
cmp word [eax + 4], 1
jne 0x58a864
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f0]
call sym.DatCutter.exe__Scommondata_TsCommonData_GetSkinManager_qqrv
test byte [eax + 0x85], 4
je 0x58a864
mov eax, dword [ebp - 4]
call fcn.0050ca28
cmp eax, dword [ebp - 0x20]
je 0x58a864
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Svclutils_AddToAdapter_qqrp20Controls_TWinControl
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Spagecontrol_TsPageControl_CheckUpDown_qqrv
jmp 0x58aa91
mov eax, dword [ebp - 4]
call fcn.0050ca28
mov dword [ebp - 0x20], eax
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.004ecd58
mov eax, dword [ebp - 4]
call fcn.0050ca28
cmp eax, dword [ebp - 0x20]
je 0x58aa91
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Spagecontrol_TsPageControl_CheckUpDown_qqrv
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f0]
call sym.DatCutter.exe__Scommondata_TsCommonData_GetSkinManager_qqrv
test byte [eax + 0x85], 4
je 0x58aa91
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Svclutils_AddToAdapter_qqrp20Controls_TWinControl
jmp 0x58aa91
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.004ecd58
mov eax, dword [ebp - 8]
mov eax, dword [eax]
cmp eax, 0x1308
jg 0x58a901
je 0x58a999
dec eax
je 0x58aa3d
sub eax, 0x7c
je 0x58a916
sub eax, 0x186
je 0x58a9d6
jmp 0x58aa91
sub eax, 0xb006
je 0x58a950
sub eax, 6
je 0x58aa6f
jmp 0x58aa91
mov eax, dword [ebp - 4]
test byte [eax + 0x1c], 1
jne 0x58aa91
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f0]
xor edx, edx
call sym.DatCutter.exe__Scommondata_TsCommonData_Skinned_qqro
test al, al
je 0x58aa91
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Spagecontrol_TsPageControl_UpdateBtnData_qqrv
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Spagecontrol_TsPageControl_CheckUpDown_qqrv
jmp 0x58aa91
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f0]
xor edx, edx
call sym.DatCutter.exe__Scommondata_TsCommonData_Skinned_qqro
test al, al
je 0x58aa91
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f0]
mov byte [eax + 0x39], 1
push 0x405
push 0
push 0
mov eax, dword [ebp - 4]
call fcn.004f0054
push eax
call sub.USER32.DLL_RedrawWindow
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Svclutils_SetParentUpdated_qqrp20Controls_TWinControl
jmp 0x58aa91
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f0]
xor edx, edx
call sym.DatCutter.exe__Scommondata_TsCommonData_Skinned_qqro
test al, al
je 0x58aa91
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f0]
cmp byte [eax + 0x1c], 0
jne 0x58aa91
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f0]
mov byte [eax + 0x39], 1
jmp 0x58aa91
mov eax, dword [ebp - 4]
cmp dword [eax + 0x340], 0
jl 0x58aa91
mov eax, dword [ebp - 4]
call fcn.0050ca28
mov edx, dword [ebp - 4]
cmp eax, dword [edx + 0x340]
jle 0x58aa91
mov eax, dword [ebp - 4]
cmp byte [eax + 0x28d], 0
jne 0x58aa23
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x340]
mov eax, dword [ebp - 4]
call fcn.0050ca10
cmp byte [eax + 0x298], 0
jne 0x58aa91
push 0
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x340]
mov ecx, 2
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Spagecontrol_TsPageControl_RepaintTab_qqriip5HDC__
jmp 0x58aa91
mov eax, dword [ebp - 4]
call fcn.004f0400
test al, al
je 0x58aa91
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Spagecontrol_TsPageControl_UpdateBtnData_qqrv
push 0
push 0
push 5
mov eax, dword [ebp - 4]
call fcn.004f0054
push eax
call sub.USER32.DLL_SendMessageW
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Spagecontrol_TsPageControl_CheckUpDown_qqrv
jmp 0x58aa91
mov eax, dword [ebp - 4]
test byte [eax + 0x1c], 8
jne 0x58aa91
mov eax, dword [ebp - 4]
test byte [eax + 0x1c], 1
jne 0x58aa91
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f0]
xor edx, edx
call sym.DatCutter.exe__Scommondata_TsCommonData_Invalidate_qqro
pop ebx
mov esp, ebp
pop ebp
ret