Function at 0x61e890
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffe0
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
cmp dword [eax + 0x5c], 0
je 0x61ecf6
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
xor edx, edx
call sym.DatCutter.exe__Scommondata_TsCommonData_Skinned_qqro
test al, al
je 0x61ecf6
mov eax, dword [ebp - 8]
mov eax, dword [eax]
cmp eax, 0x114
jg 0x61e8e3
je 0x61e8fa
sub eax, 0x14
je 0x61ed01
sub eax, 0x71
je 0x61eb59
jmp 0x61ecf6
sub eax, 0x115
je 0x61e953
sub eax, 0x202
je 0x61e9bb
jmp 0x61ecf6
mov eax, dword [ebp - 8]
cmp word [eax + 4], 5
jne 0x61ecf6
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x7c]
mov dword [eax + 7], 0x1c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x7c]
mov dword [eax + 0xb], 0x17
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x7c]
mov eax, dword [eax + 0x1f]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x7c]
mov dword [edx + 0x1b], eax
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x7c]
add eax, 7
push eax
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
push eax
call sub.USER32.DLL_SetScrollInfo
jmp 0x61ecf6
mov eax, dword [ebp - 8]
cmp word [eax + 4], 5
jne 0x61ecf6
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x80]
mov dword [eax + 7], 0x1c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x80]
mov dword [eax + 0xb], 0x17
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x80]
mov eax, dword [eax + 0x1f]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x80]
mov dword [edx + 0x1b], eax
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x80]
add eax, 7
push eax
push 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
push eax
call sub.USER32.DLL_SetScrollInfo
jmp 0x61ecf6
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
xor edx, edx
call sym.DatCutter.exe__Scommondata_TsCommonData_SetUpdating_qqrxo
mov eax, dword [ebp - 8]
mov eax, dword [eax + 4]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
cmp byte [eax + 0x39], 0
je 0x61ea01
mov eax, dword [ebp - 4]
cmp byte [eax + 0x61], 0
jne 0x61e9ee
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0xc]
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x54]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
xor ecx, ecx
call sym.DatCutter.exe__Acsbutils_PrepareCache_qqrp24Scommondata_TsCommonDatap6HWND__o
mov eax, dword [ebp - 0x10]
push eax
call sub.GDI32.DLL_SaveDC
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x88]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x88]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
mov eax, dword [eax + 0x3c]
mov edx, 0x61ed14
call sym.DatCutter.exe__Acntutils_GetObjProp_qqrp14System_TObject20System_UnicodeString
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
je 0x61ea69
mov ecx, 0x61ed30
mov edx, 0x61ed50
mov eax, dword [ebp - 0x1c]
call sym.DatCutter.exe__Acntutils_CheckSetProp_qqrp14System_TObject20System_UnicodeStringt2
test al, al
je 0x61ea75
mov edx, 0x61ed6c
mov eax, dword [ebp - 0x1c]
call sym.DatCutter.exe__Acntutils_GetIntProp_qqrp14System_TObject20System_UnicodeString
add dword [ebp - 0x14], eax
jmp 0x61ea75
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x88]
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x10]
call fcn.004e54e4
xor eax, eax
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x10]
push eax
lea eax, [ebp - 0x20]
push eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x54]
mov ecx, 0x318
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Acsbutils_TacMainWnd_CallPrevWndProc_qqrp6HWND__iiri
mov eax, dword [ebp - 0xc]
push eax
mov eax, dword [ebp - 0x10]
push eax
call sub.GDI32.DLL_RestoreDC
mov eax, dword [ebp - 8]
mov eax, dword [eax + 4]
push eax
mov eax, dword [ebp - 8]
add eax, 8
push eax
mov ecx, dword [ebp - 8]
mov ecx, dword [ecx]
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x54]
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Acsbutils_TacMainWnd_CallPrevWndProc_qqrp6HWND__iiri
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
mov ecx, dword [ebp - 4]
xor edx, edx
call fcn.0060fa5c
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
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]
call fcn.004abe84
call fcn.004a65ec
push eax
push 0
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x88]
push eax
xor ecx, ecx
xor edx, edx
mov eax, dword [ebp - 0x10]
call sym.DatCutter.exe__Sgraphutils_BitBltBorder_qqrxp5HDC__xixixixit1xixixi
mov eax, dword [ebp - 8]
mov eax, dword [eax + 8]
push eax
push 0xffffffffffffffff
mov eax, dword [ebp - 0x10]
push eax
mov ecx, dword [ebp - 8]
mov ecx, dword [ecx + 4]
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x54]
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Acsbutils_Ac_NCDraw_qqrp22Acsbutils_TacScrollWndp6HWND__iiip5HDC__
mov edx, dword [ebp - 8]
mov dword [edx + 0xc], eax
jmp 0x61ed01
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
push eax
call sub.USER32.DLL_IsWindowVisible
test eax, eax
je 0x61ecf6
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 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 0x61ed01
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
cmp byte [eax + 0x39], 0
je 0x61ebf8
mov eax, dword [ebp - 4]
cmp byte [eax + 0x61], 0
jne 0x61ebe1
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0xc]
mov eax, dword [ebp - 4]
mov cl, byte [eax + 4]
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x54]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
call sym.DatCutter.exe__Acsbutils_PrepareCache_qqrp24Scommondata_TsCommonDatap6HWND__o
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
mov ecx, dword [ebp - 4]
xor edx, edx
call fcn.0060fa5c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
push eax
call sub.USER32.DLL_GetWindowDC
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
push eax
call sub.GDI32.DLL_SaveDC
mov dword [ebp - 0xc], eax
xor eax, eax
push ebp
push 0x61ecef
push dword fs:[eax]
mov dword fs:[eax], esp
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
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]
call fcn.004abe84
call fcn.004a65ec
push eax
push 0
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x88]
push eax
xor ecx, ecx
xor edx, edx
mov eax, dword [ebp - 0x10]
call sym.DatCutter.exe__Sgraphutils_BitBltBorder_qqrxp5HDC__xixixixit1xixixi
xor eax, eax
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x10]
push eax
lea eax, [ebp - 0x20]
push eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x54]
mov ecx, 0x317
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Acsbutils_TacMainWnd_CallPrevWndProc_qqrp6HWND__iiri
mov eax, dword [ebp - 8]
mov eax, dword [eax + 8]
push eax
push 0xffffffffffffffff
mov eax, dword [ebp - 0x10]
push eax
mov ecx, dword [ebp - 8]
mov ecx, dword [ecx + 4]
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x54]
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Acsbutils_Ac_NCDraw_qqrp22Acsbutils_TacScrollWndp6HWND__iiip5HDC__
mov edx, dword [ebp - 8]
mov dword [edx + 0xc], eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x61ed01
mov eax, dword [ebp - 0xc]
push eax
mov eax, dword [ebp - 0x10]
push eax
call sub.GDI32.DLL_RestoreDC
mov eax, dword [ebp - 0x10]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
push eax
call sub.USER32.DLL_ReleaseDC
ret
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call sym.DatCutter.exe__Acsbutils_TacEditWnd_acWndProc_qqrr17Messages_TMessage
mov esp, ebp
pop ebp
ret