Function at 0x40b380
Capabilities:
Delete file

Disassembly:
mov al, byte [0x4228ba]
sub esp, 0x114
test al, al
je 0x40b3bb
mov eax, dword [0x41ec14]
mov ecx, dword [0x41ec18]
mov edx, dword [0x41ec10]
add ecx, eax
mov eax, dword [0x41ec0c]
add ecx, edx
mov edx, dword [0x41fedc]
add ecx, eax
lea eax, [ecx + edx + 0xc]
mov dword [esp + 0xc], eax
jmp 0x40b3e3
mov ecx, dword [0x41ec18]
mov edx, dword [0x41fef0]
mov eax, dword [0x41ec10]
add edx, ecx
add edx, dword [0x41ec14]
add edx, eax
mov eax, dword [0x41ec0c]
lea ecx, [edx + eax + 0xc]
mov dword [esp + 0xc], ecx
mov edx, dword [esp + 0xc]
mov eax, dword [0x422620]
push ebx
and edx, 0xffff
push ebp
push esi
mov esi, dword [sym.imp.USER32.dll_SendMessageA]
push edi
shl edx, 0x10
push edx
push 0
push 0x401
push eax
call esi
mov al, byte [0x4228ba]
test al, al
je 0x40b5f7
push 1
push 0x41fef4
call fcn.0040ba10
add esp, 8
test eax, eax
push 0x14a
push 0x42237c
je 0x40b517
mov ecx, dword [0x41fed4]
mov edi, dword [sym.imp.USER32.dll_LoadStringA]
push 0x89
push ecx
call edi
push 0x41fef4
push 0x42237c
push 0x4224c8
call fcn.00411870
mov edx, dword [0x422614]
mov ebx, dword [sym.imp.USER32.dll_SetWindowTextA]
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 ebp, dword [sym.imp.USER32.dll_GetScrollRange]
mov dword [esp + 0x14], eax
lea edx, [esp + 0x10]
lea eax, [esp + 0x18]
push edx
push eax
push 1
push ecx
call ebp
mov edx, dword [esp + 0x10]
mov eax, dword [0x42261c]
push 1
push edx
push 1
push eax
call dword [sym.imp.USER32.dll_SetScrollPos]
mov ecx, dword [esp + 0x14]
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]
jmp 0x40b7d8
mov edx, dword [0x41fed4]
mov edi, dword [sym.imp.USER32.dll_LoadStringA]
push 0x8c
push edx
call edi
push 0x41fef4
push 0x42237c
push 0x4224c8
call fcn.00411870
mov eax, dword [0x422614]
mov ebx, dword [sym.imp.USER32.dll_SetWindowTextA]
add esp, 0xc
push 0x4224c8
push eax
call ebx
mov ecx, dword [0x42261c]
push 0x4224c8
push 0
push 0x180
push ecx
call esi
mov edx, dword [0x42261c]
push 0
push 0
push 0x18b
push edx
call esi
mov edx, dword [0x42261c]
mov ebp, dword [sym.imp.USER32.dll_GetScrollRange]
mov dword [esp + 0x14], eax
lea eax, [esp + 0x10]
lea ecx, [esp + 0x18]
push eax
push ecx
push 1
push edx
call ebp
mov eax, dword [esp + 0x10]
mov ecx, dword [0x42261c]
push 1
push eax
push 1
push ecx
call dword [sym.imp.USER32.dll_SetScrollPos]
mov edx, dword [esp + 0x14]
mov eax, dword [0x42261c]
dec edx
push 0
push edx
push 0x197
push eax
call esi
mov ecx, dword [0x422620]
push 0
push 0
push 0x408
push ecx
call esi
mov edx, dword [0x422620]
inc eax
push 0
push eax
push 0x402
push edx
call esi
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x40b7d8
mov eax, dword [0x41fc34]
push eax
push 0x41fef4
call fcn.0040bd30
push 0x4192c0
push 0x41fef4
lea ecx, [esp + 0x30]
push str._s_s
push ecx
call fcn.00411870
add esp, 0x18
lea edx, [esp + 0x20]
push edx
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
test eax, eax
push 0x14a
push 0x42237c
je 0x40b702
mov eax, dword [0x41fed4]
mov edi, dword [sym.imp.USER32.dll_LoadStringA]
push 0x88
push eax
call edi
lea ecx, [esp + 0x20]
push ecx
push 0x42237c
push 0x4224c8
call fcn.00411870
mov edx, dword [0x422614]
mov ebx, dword [sym.imp.USER32.dll_SetWindowTextA]
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 ebp, dword [sym.imp.USER32.dll_GetScrollRange]
mov dword [esp + 0x14], eax
lea edx, [esp + 0x10]
lea eax, [esp + 0x18]
push edx
push eax
push 1
push ecx
call ebp
mov edx, dword [esp + 0x10]
mov eax, dword [0x42261c]
push 1
push edx
push 1
push eax
call dword [sym.imp.USER32.dll_SetScrollPos]
mov ecx, dword [esp + 0x14]
mov edx, dword [0x42261c]
dec ecx
push 0
push ecx
push 0x197
push edx
call esi
mov eax, dword [0x422620]
push 0
push 1
push 0x402
push eax
jmp 0x40b7c1
mov ecx, dword [0x41fed4]
mov edi, dword [sym.imp.USER32.dll_LoadStringA]
push 0x8c
push ecx
call edi
lea edx, [esp + 0x20]
push edx
push 0x42237c
push 0x4224c8
call fcn.00411870
mov eax, dword [0x422614]
mov ebx, dword [sym.imp.USER32.dll_SetWindowTextA]
add esp, 0xc
push 0x4224c8
push eax
call ebx
mov ecx, dword [0x42261c]
push 0x4224c8
push 0
push 0x180
push ecx
call esi
mov edx, dword [0x42261c]
push 0
push 0
push 0x18b
push edx
call esi
mov edx, dword [0x42261c]
mov ebp, dword [sym.imp.USER32.dll_GetScrollRange]
mov dword [esp + 0x14], eax
lea eax, [esp + 0x10]
lea ecx, [esp + 0x18]
push eax
push ecx
push 1
push edx
call ebp
mov eax, dword [esp + 0x10]
mov ecx, dword [0x42261c]
push 1
push eax
push 1
push ecx
call dword [sym.imp.USER32.dll_SetScrollPos]
mov edx, dword [esp + 0x14]
mov eax, dword [0x42261c]
dec edx
push 0
push edx
push 0x197
push eax
call esi
mov ecx, dword [0x422620]
push 0
push 1
push 0x402
push ecx
call esi
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0x41fef4
call fcn.0040be90
add esp, 4
call fcn.0040bf60
mov al, byte [0x41c378]
test al, al
je 0x40b95e
call fcn.0040c400
test al, al
push 0x14a
push 0x4224c8
je 0x40b8ae
mov edx, dword [0x41fed4]
push 0x8a
push edx
call edi
mov eax, dword [0x422614]
push 0x4224c8
push eax
call ebx
mov ecx, dword [0x42261c]
push 0x4224c8
push 0
push 0x180
push ecx
call esi
mov edx, dword [0x42261c]
push 0
push 0
push 0x18b
push edx
call esi
mov edx, dword [0x42261c]
mov dword [esp + 0x14], eax
lea eax, [esp + 0x10]
lea ecx, [esp + 0x18]
push eax
push ecx
push 1
push edx
call ebp
mov eax, dword [esp + 0x10]
mov ecx, dword [0x42261c]
push 1
push eax
push 1
push ecx
call dword [sym.imp.USER32.dll_SetScrollPos]
mov edx, dword [esp + 0x14]
mov eax, dword [0x42261c]
dec edx
push 0
push edx
push 0x197
push eax
call esi
mov ecx, dword [0x422620]
push 0
push 0
push 0x408
push ecx
call esi
mov edx, dword [0x422620]
inc eax
push 0
push eax
push 0x402
push edx
jmp 0x40b954
mov eax, dword [0x41fed4]
push 0x8d
push eax
call edi
mov ecx, dword [0x422614]
push 0x4224c8
push ecx
call ebx
mov edx, dword [0x42261c]
push 0x4224c8
push 0
push 0x180
push edx
call esi
mov eax, dword [0x42261c]
push 0
push 0
push 0x18b
push eax
call esi
lea ecx, [esp + 0x10]
lea edx, [esp + 0x18]
mov dword [esp + 0x14], eax
mov eax, dword [0x42261c]
push ecx
push edx
push 1
push eax
call ebp
mov ecx, dword [esp + 0x10]
mov edx, dword [0x42261c]
push 1
push ecx
push 1
push edx
call dword [sym.imp.USER32.dll_SetScrollPos]
mov eax, dword [esp + 0x14]
mov ecx, dword [0x42261c]
dec eax
push 0
push eax
push 0x197
push ecx
call esi
mov edx, dword [0x422620]
push 0
push 0
push 0x408
push edx
call esi
inc eax
push 0
push eax
mov eax, dword [0x422620]
push 0x402
push eax
call esi
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, dword [0x41fed4]
push 0x14a
push 0x4224c8
push 0x5d
push ecx
call edi
mov edx, dword [0x422614]
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 edi, eax
lea edx, [esp + 0x10]
lea eax, [esp + 0x18]
push edx
push eax
push 1
push ecx
call ebp
mov edx, dword [esp + 0x10]
mov eax, dword [0x42261c]
push 1
push edx
push 1
push eax
call dword [sym.imp.USER32.dll_SetScrollPos]
mov ecx, dword [0x42261c]
dec edi
push 0
push edi
push 0x197
push ecx
call esi
mov edx, dword [esp + 0x1c]
mov eax, dword [0x422620]
push 0
push edx
push 0x402
push eax
call esi
pop edi
pop esi
pop ebp
mov al, 1
pop ebx
add esp, 0x114
ret