Function at 0x40bf60
Capabilities:
Delete file

Disassembly:
mov eax, dword [0x41ec0c]
sub esp, 0x10
test eax, eax
push ebx
mov ebx, dword [sym.imp.USER32.dll_SetWindowTextA]
push ebp
mov ebp, dword [sym.imp.USER32.dll_GetScrollRange]
push esi
mov esi, dword [sym.imp.USER32.dll_SendMessageA]
push edi
mov edi, dword [sym.imp.USER32.dll_LoadStringA]
je 0x40c0a6
mov eax, dword [0x41fc1c]
test eax, eax
mov dword [esp + 0x10], eax
je 0x40c099
jmp 0x40bfa3
mov eax, dword [esp + 0x10]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
test eax, eax
je 0x40c083
mov eax, dword [0x41fed4]
push 0x14a
push 0x42237c
push 0x88
push eax
call edi
mov ecx, dword [esp + 0x10]
push ecx
push 0x42237c
push 0x4224c8
call fcn.00411870
mov edx, dword [0x422614]
add esp, 0xc
push 0x4224c8
push edx
call ebx
mov eax, dword [0x42261c]
push 0x4224c8
push 0
push 0x180
push eax
call esi
mov ecx, dword [0x42261c]
push 0
push 0
push 0x18b
push ecx
call esi
mov ecx, dword [0x42261c]
mov dword [esp + 0x18], eax
lea edx, [esp + 0x14]
lea eax, [esp + 0x1c]
push edx
push eax
push 1
push ecx
call ebp
mov edx, dword [esp + 0x14]
mov eax, dword [0x42261c]
push 1
push edx
push 1
push eax
call dword [sym.imp.USER32.dll_SetScrollPos]
mov ecx, dword [esp + 0x18]
mov edx, dword [0x42261c]
dec ecx
push 0
push ecx
push 0x197
push edx
call esi
mov eax, dword [0x422620]
push 0
push 0
push 0x408
push eax
call esi
mov ecx, dword [0x422620]
inc eax
push 0
push eax
push 0x402
push ecx
call esi
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
mov edx, dword [esp + 0x10]
mov eax, dword [edx + 0x104]
test eax, eax
mov dword [esp + 0x10], eax
jne 0x40bf9f
push 0x41fab0
call fcn.0040be90
add esp, 4
mov eax, dword [0x41ec10]
test eax, eax
je 0x40c1c0
mov eax, dword [0x41fc20]
test eax, eax
mov dword [esp + 0x10], eax
je 0x40c1c0
jmp 0x40c0ca
mov eax, dword [esp + 0x10]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
test eax, eax
je 0x40c1aa
mov eax, dword [0x41fed4]
push 0x14a
push 0x42237c
push 0x88
push eax
call edi
mov ecx, dword [esp + 0x10]
push ecx
push 0x42237c
push 0x4224c8
call fcn.00411870
mov edx, dword [0x422614]
add esp, 0xc
push 0x4224c8
push edx
call ebx
mov eax, dword [0x42261c]
push 0x4224c8
push 0
push 0x180
push eax
call esi
mov ecx, dword [0x42261c]
push 0
push 0
push 0x18b
push ecx
call esi
mov ecx, dword [0x42261c]
mov dword [esp + 0x18], eax
lea edx, [esp + 0x14]
lea eax, [esp + 0x1c]
push edx
push eax
push 1
push ecx
call ebp
mov edx, dword [esp + 0x14]
mov eax, dword [0x42261c]
push 1
push edx
push 1
push eax
call dword [sym.imp.USER32.dll_SetScrollPos]
mov ecx, dword [esp + 0x18]
mov edx, dword [0x42261c]
dec ecx
push 0
push ecx
push 0x197
push edx
call esi
mov eax, dword [0x422620]
push 0
push 0
push 0x408
push eax
call esi
mov ecx, dword [0x422620]
inc eax
push 0
push eax
push 0x402
push ecx
call esi
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
mov edx, dword [esp + 0x10]
mov eax, dword [edx + 0x104]
test eax, eax
mov dword [esp + 0x10], eax
jne 0x40c0c6
mov eax, dword [0x41ec14]
test eax, eax
je 0x40c2da
mov eax, dword [0x41fc24]
test eax, eax
mov dword [esp + 0x10], eax
je 0x40c2da
jmp 0x40c1e4
mov eax, dword [esp + 0x10]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
test eax, eax
je 0x40c2c4
mov eax, dword [0x41fed4]
push 0x14a
push 0x42237c
push 0x88
push eax
call edi
mov ecx, dword [esp + 0x10]
push ecx
push 0x42237c
push 0x4224c8
call fcn.00411870
mov edx, dword [0x422614]
add esp, 0xc
push 0x4224c8
push edx
call ebx
mov eax, dword [0x42261c]
push 0x4224c8
push 0
push 0x180
push eax
call esi
mov ecx, dword [0x42261c]
push 0
push 0
push 0x18b
push ecx
call esi
mov ecx, dword [0x42261c]
mov dword [esp + 0x18], eax
lea edx, [esp + 0x14]
lea eax, [esp + 0x1c]
push edx
push eax
push 1
push ecx
call ebp
mov edx, dword [esp + 0x14]
mov eax, dword [0x42261c]
push 1
push edx
push 1
push eax
call dword [sym.imp.USER32.dll_SetScrollPos]
mov ecx, dword [esp + 0x18]
mov edx, dword [0x42261c]
dec ecx
push 0
push ecx
push 0x197
push edx
call esi
mov eax, dword [0x422620]
push 0
push 0
push 0x408
push eax
call esi
mov ecx, dword [0x422620]
inc eax
push 0
push eax
push 0x402
push ecx
call esi
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
mov edx, dword [esp + 0x10]
mov eax, dword [edx + 0x104]
test eax, eax
mov dword [esp + 0x10], eax
jne 0x40c1e0
mov eax, dword [0x41ec18]
test eax, eax
je 0x40c3f4
mov eax, dword [0x41fc28]
test eax, eax
mov dword [esp + 0x10], eax
je 0x40c3f4
jmp 0x40c2fe
mov eax, dword [esp + 0x10]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
test eax, eax
je 0x40c3de
mov eax, dword [0x41fed4]
push 0x14a
push 0x42237c
push 0x88
push eax
call edi
mov ecx, dword [esp + 0x10]
push ecx
push 0x42237c
push 0x4224c8
call fcn.00411870
mov edx, dword [0x422614]
add esp, 0xc
push 0x4224c8
push edx
call ebx
mov eax, dword [0x42261c]
push 0x4224c8
push 0
push 0x180
push eax
call esi
mov ecx, dword [0x42261c]
push 0
push 0
push 0x18b
push ecx
call esi
mov ecx, dword [0x42261c]
mov dword [esp + 0x18], eax
lea edx, [esp + 0x14]
lea eax, [esp + 0x1c]
push edx
push eax
push 1
push ecx
call ebp
mov edx, dword [esp + 0x14]
mov eax, dword [0x42261c]
push 1
push edx
push 1
push eax
call dword [sym.imp.USER32.dll_SetScrollPos]
mov ecx, dword [esp + 0x18]
mov edx, dword [0x42261c]
dec ecx
push 0
push ecx
push 0x197
push edx
call esi
mov eax, dword [0x422620]
push 0
push 0
push 0x408
push eax
call esi
mov ecx, dword [0x422620]
inc eax
push 0
push eax
push 0x402
push ecx
call esi
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
mov edx, dword [esp + 0x10]
mov eax, dword [edx + 0x104]
test eax, eax
mov dword [esp + 0x10], eax
jne 0x40c2fa
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret