Function at 0x4527f0
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x45c700
mov eax, dword fs:[0]
push eax
sub esp, 0x2c
mov eax, dword [0x478040]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
push dword [ebx + 0x374]
mov dword [ebx], vtable.CanalizadorDlg.0
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov eax, dword [ebx + 0x380]
add esp, 4
cmp dword [eax - 0xc], 0
je 0x452892
push 0x100
push 0x40
push 0x8000
push eax
lea eax, [ebp - 0x14]
or esi, 0xffffffff
push eax
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__sopen_s]
mov eax, dword [ebp - 0x14]
add esp, 0x14
cmp eax, esi
je 0x452892
lea ecx, [ebp - 0x38]
push ecx
push eax
call dword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll__fstat32]
push dword [ebp - 0x14]
test eax, eax
cmove esi, dword [ebp - 0x24]
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__close]
add esp, 0xc
test esi, esi
jne 0x452892
push dword [ebx + 0x380]
call dword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll_remove]
add esp, 4
lea esi, [ebx + 0x8b8]
lea ecx, [esi + 0x98]
mov dword [esi], vtable.CMBitmapButton.0
mov dword [ecx], vtable.CBitmap.0
call fcn.00415a20
lea ecx, [esi + 0x90]
mov dword [ecx], vtable.CBitmap.0
call fcn.00415a20
lea ecx, [esi + 0x88]
mov dword [ecx], vtable.CBitmap.0
call fcn.00415a20
lea ecx, [esi + 0x80]
mov dword [ecx], vtable.CBitmap.0
call fcn.00415a20
mov edi, dword [sym.imp.mfc140.dll_Ordinal_1064]
mov ecx, esi
call edi
lea esi, [ebx + 0x800]
lea ecx, [esi + 0x98]
mov dword [esi], vtable.CMBitmapButton.0
mov dword [ecx], vtable.CBitmap.0
call fcn.00415a20
lea ecx, [esi + 0x90]
mov dword [ecx], vtable.CBitmap.0
call fcn.00415a20
lea ecx, [esi + 0x88]
mov dword [ecx], vtable.CBitmap.0
call fcn.00415a20
lea ecx, [esi + 0x80]
mov dword [ecx], vtable.CBitmap.0
call fcn.00415a20
mov ecx, esi
call edi
lea esi, [ebx + 0x748]
lea ecx, [esi + 0x98]
mov dword [esi], vtable.CMBitmapButton.0
mov dword [ecx], vtable.CBitmap.0
call fcn.00415a20
lea ecx, [esi + 0x90]
mov dword [ecx], vtable.CBitmap.0
call fcn.00415a20
lea ecx, [esi + 0x88]
mov dword [ecx], vtable.CBitmap.0
call fcn.00415a20
lea ecx, [esi + 0x80]
mov dword [ecx], vtable.CBitmap.0
call fcn.00415a20
mov ecx, esi
call edi
lea esi, [ebx + 0x690]
lea ecx, [esi + 0x98]
mov dword [esi], vtable.CMBitmapButton.0
mov dword [ecx], vtable.CBitmap.0
call fcn.00415a20
lea ecx, [esi + 0x90]
mov dword [ecx], vtable.CBitmap.0
call fcn.00415a20
lea ecx, [esi + 0x88]
mov dword [ecx], vtable.CBitmap.0
call fcn.00415a20
lea ecx, [esi + 0x80]
mov dword [ecx], vtable.CBitmap.0
call fcn.00415a20
mov ecx, esi
call edi
lea esi, [ebx + 0x5d8]
lea ecx, [esi + 0x98]
mov dword [esi], vtable.CMBitmapButton.0
mov dword [ecx], vtable.CBitmap.0
call fcn.00415a20
lea ecx, [esi + 0x90]
mov dword [ecx], vtable.CBitmap.0
call fcn.00415a20
lea ecx, [esi + 0x88]
mov dword [ecx], vtable.CBitmap.0
call fcn.00415a20
lea ecx, [esi + 0x80]
mov dword [ecx], vtable.CBitmap.0
call fcn.00415a20
mov ecx, esi
call edi
lea esi, [ebx + 0x520]
lea ecx, [esi + 0x98]
mov dword [esi], vtable.CMBitmapButton.0
mov dword [ecx], vtable.CBitmap.0
call fcn.00415a20
lea ecx, [esi + 0x90]
mov dword [ecx], vtable.CBitmap.0
call fcn.00415a20
lea ecx, [esi + 0x88]
mov dword [ecx], vtable.CBitmap.0
call fcn.00415a20
lea ecx, [esi + 0x80]
mov dword [ecx], vtable.CBitmap.0
call fcn.00415a20
mov ecx, esi
call edi
lea esi, [ebx + 0x468]
lea ecx, [esi + 0x98]
mov dword [esi], vtable.CMBitmapButton.0
mov dword [ecx], vtable.CBitmap.0
call fcn.00415a20
lea ecx, [esi + 0x90]
mov dword [ecx], vtable.CBitmap.0
call fcn.00415a20
lea ecx, [esi + 0x88]
mov dword [ecx], vtable.CBitmap.0
call fcn.00415a20
lea ecx, [esi + 0x80]
mov dword [ecx], vtable.CBitmap.0
call fcn.00415a20
mov ecx, esi
call edi
lea esi, [ebx + 0x3b0]
lea ecx, [esi + 0x98]
mov dword [esi], vtable.CMBitmapButton.0
mov dword [ecx], vtable.CBitmap.0
call fcn.00415a20
lea ecx, [esi + 0x90]
mov dword [ecx], vtable.CBitmap.0
call fcn.00415a20
lea ecx, [esi + 0x88]
mov dword [ecx], vtable.CBitmap.0
call fcn.00415a20
lea ecx, [esi + 0x80]
mov dword [ecx], vtable.CBitmap.0
call fcn.00415a20
mov ecx, esi
call edi
lea ecx, [ebx + 0x380]
call dword [sym.imp.mfc140.dll_Ordinal_1044]
push 0x4159d0
push 5
push 8
lea eax, [ebx + 0x32c]
push eax
call fcn.0045959b
push 0x4159d0
push 0x2b
push 8
lea eax, [ebx + 0x1d4]
push eax
call fcn.0045959b
mov esi, dword [sym.imp.mfc140.dll_Ordinal_1443]
lea ecx, [ebx + 0x150]
call esi
lea ecx, [ebx + 0xd0]
call esi
lea ecx, [ebx + 0xc0]
call dword [sym.imp.mfc140.dll_Ordinal_1111]
lea ecx, [ebx + 0xb4]
mov dword [ecx], vtable.CBrush.0
call fcn.00415a20
mov ecx, ebx
call dword [sym.imp.mfc140.dll_Ordinal_1109]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004592a5
mov esp, ebp
pop ebp
ret