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

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffff90
push esi
push edi
mov esi, edx
lea edi, [ebp - 0x18]
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 dword [ebp - 4], eax
mov eax, dword [ebp - 4]
add eax, 0x2c
push eax
mov eax, dword [ebp - 4]
add eax, 0x1c
push eax
mov eax, dword [ebp - 4]
add eax, 0x24
push eax
mov eax, dword [ebp - 4]
lea ecx, [eax + 0xc]
mov eax, dword [ebp - 4]
lea edx, [eax + 0x3c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
call sym.DatCutter.exe__Acsbutils_InitCtrlData_qqrp6HWND__rp6HWND__r11Types_TRectt3r7tagSIZEr12Types_TPoint
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0x14]
test al, al
je 0x625a32
lea eax, [ebp - 0x60]
call sym.DatCutter.exe__Svclutils_acMousePos_qqrv
lea edx, [ebp - 0x60]
mov eax, dword [ebp - 4]
add eax, 0xc
call fcn.004376f8
test al, al
jne 0x6258c1
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x80], edx
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x84], edx
jmp 0x625945
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x20]
sar eax, 1
jns 0x6258ce
adc eax, 0
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x18]
sub edx, eax
push edx
lea eax, [ebp - 0x70]
push eax
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x14]
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x10]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xc]
call fcn.004376b0
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x60]
call sym.DatCutter.exe__Svclutils_acMousePos_qqrv
lea edx, [ebp - 0x60]
pop eax
call fcn.004376f8
test al, al
je 0x625929
mov eax, dword [ebp - 4]
movzx eax, byte [eax + 0x7c]
inc eax
mov edx, dword [ebp - 4]
mov dword [edx + 0x80], eax
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x84], edx
jmp 0x625945
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x80], edx
mov eax, dword [ebp - 4]
movzx eax, byte [eax + 0x7c]
inc eax
mov edx, dword [ebp - 4]
mov dword [edx + 0x84], eax
lea eax, [ebp - 0x58]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
push eax
call sub.USER32.DLL_BeginPaint
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
call sym.DatCutter.exe__Scommondata_TsCommonData_GetUpdating_qqrv
mov edx, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
call sym.DatCutter.exe__Scommondata_TsCommonData_SetUpdating_qqrxo
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
call sym.DatCutter.exe__Scommondata_TsCommonData_GetUpdating_qqrv
test al, al
jne 0x625a1d
cmp dword [ebp - 0x14], 0
jne 0x625997
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
push eax
call sub.USER32.DLL_GetDC
mov dword [ebp - 8], eax
jmp 0x62599d
mov eax, dword [ebp - 0x14]
mov dword [ebp - 8], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
mov byte [eax + 0x39], 1
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Acsbutils_TacSpinWnd_PrepareCache_qqrv
push 0xcc0020
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x78]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
mov eax, dword [eax + 0x44]
call fcn.004abe84
call fcn.004a65ec
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
mov eax, dword [eax + 0x44]
mov edx, dword [eax]
call dword [edx + 0x24]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
mov eax, dword [eax + 0x44]
mov edx, dword [eax]
call dword [edx + 0x30]
mov edx, dword [ebp - 4]
sub eax, dword [edx + 0x78]
push eax
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x78]
push eax
mov eax, dword [ebp - 8]
push eax
call sub.GDI32.DLL_BitBlt
cmp dword [ebp - 0x14], 0
je 0x625a1d
mov eax, dword [ebp - 8]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
push eax
call sub.USER32.DLL_ReleaseDC
lea eax, [ebp - 0x58]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
push eax
call sub.USER32.DLL_EndPaint
jmp 0x625bbc
lea eax, [ebp - 0x60]
call sym.DatCutter.exe__Svclutils_acMousePos_qqrv
lea edx, [ebp - 0x60]
mov eax, dword [ebp - 4]
add eax, 0xc
call fcn.004376f8
test al, al
jne 0x625a67
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x80], edx
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x84], edx
jmp 0x625aeb
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x18]
push eax
lea eax, [ebp - 0x70]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1c]
sar eax, 1
jns 0x625a7f
adc eax, 0
mov edx, dword [ebp - 4]
mov ecx, dword [edx + 0x14]
sub ecx, eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x10]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xc]
call fcn.004376b0
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x60]
call sym.DatCutter.exe__Svclutils_acMousePos_qqrv
lea edx, [ebp - 0x60]
pop eax
call fcn.004376f8
test al, al
je 0x625acf
mov eax, dword [ebp - 4]
movzx eax, byte [eax + 0x7c]
inc eax
mov edx, dword [ebp - 4]
mov dword [edx + 0x80], eax
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x84], edx
jmp 0x625aeb
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x80], edx
mov eax, dword [ebp - 4]
movzx eax, byte [eax + 0x7c]
inc eax
mov edx, dword [ebp - 4]
mov dword [edx + 0x84], eax
lea eax, [ebp - 0x58]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
push eax
call sub.USER32.DLL_BeginPaint
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
call sym.DatCutter.exe__Scommondata_TsCommonData_GetUpdating_qqrv
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x5c]
mov byte [edx + 0x1c], al
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
cmp byte [eax + 0x1c], 0
jne 0x625bac
cmp dword [ebp - 0x14], 0
jne 0x625b36
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
push eax
call sub.USER32.DLL_GetDC
mov dword [ebp - 8], eax
jmp 0x625b3c
mov eax, dword [ebp - 0x14]
mov dword [ebp - 8], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
mov byte [eax + 0x39], 1
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Acsbutils_TacSpinWnd_PrepareCache_qqrv
push 0xcc0020
push 0
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
mov eax, dword [eax + 0x44]
call fcn.004abe84
call fcn.004a65ec
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
mov eax, dword [eax + 0x44]
mov edx, dword [eax]
call dword [edx + 0x24]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
mov eax, dword [eax + 0x44]
mov edx, dword [eax]
call dword [edx + 0x30]
push eax
push 0
push 0
mov eax, dword [ebp - 8]
push eax
call sub.GDI32.DLL_BitBlt
cmp dword [ebp - 0x14], 0
je 0x625bac
mov eax, dword [ebp - 8]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
push eax
call sub.USER32.DLL_ReleaseDC
lea eax, [ebp - 0x58]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
push eax
call sub.USER32.DLL_EndPaint
pop edi
pop esi
mov esp, ebp
pop ebp
ret