Function at 0x4240b0
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x47a028
mov eax, dword fs:[0]
push eax
sub esp, 0x24
push ebx
push esi
push edi
mov eax, dword [0x4bc00c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x14], ecx
call fcn.00403ac0
mov ecx, eax
test ecx, ecx
je 0x4247ab
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x18], eax
mov dword [ebp - 4], 1
mov byte [ebp - 4], 2
mov bl, 1
push ecx
mov ecx, esp
mov dword [ebp - 0x28], esp
push str.Taskkill__IM_WINWORD.EXE__F
call fcn.0045fcf0
mov byte [ebp - 4], 3
mov byte [ebp - 4], 2
mov dl, bl
lea ecx, [ebp - 0x20]
call fcn.004642f0
add esp, 4
mov byte [ebp - 4], 4
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x20]
add edx, 0xfffffff0
or esi, 0xffffffff
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42414f
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov bl, 1
push ecx
mov ecx, esp
mov dword [ebp - 0x28], esp
push str.Taskkill__IM_EXCEL.EXE__F
call fcn.0045fcf0
mov byte [ebp - 4], 5
mov byte [ebp - 4], 2
mov dl, bl
lea ecx, [ebp - 0x20]
call fcn.004642f0
add esp, 4
mov byte [ebp - 4], 6
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x20]
add edx, 0xfffffff0
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x424198
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov bl, 1
push ecx
mov ecx, esp
mov dword [ebp - 0x28], esp
push str.Taskkill__IM_OUTLOOK.EXE__F
call fcn.0045fcf0
mov byte [ebp - 4], 7
mov byte [ebp - 4], 2
mov dl, bl
lea ecx, [ebp - 0x20]
call fcn.004642f0
add esp, 4
mov byte [ebp - 4], 8
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x20]
add edx, 0xfffffff0
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4241e1
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov bl, 1
push ecx
mov ecx, esp
mov dword [ebp - 0x28], esp
push str.Taskkill__IM_MSACCESS.EXE__F
call fcn.0045fcf0
mov byte [ebp - 4], 9
mov byte [ebp - 4], 2
mov dl, bl
lea ecx, [ebp - 0x20]
call fcn.004642f0
add esp, 4
mov byte [ebp - 4], 0xa
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x20]
add edx, 0xfffffff0
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42422a
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov bl, 1
push ecx
mov ecx, esp
mov dword [ebp - 0x28], esp
push str.Taskkill__IM_POWERPNT.EXE__F
call fcn.0045fcf0
mov byte [ebp - 4], 0xb
mov byte [ebp - 4], 2
mov dl, bl
lea ecx, [ebp - 0x20]
call fcn.004642f0
add esp, 4
mov byte [ebp - 4], 0xc
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x20]
add edx, 0xfffffff0
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x424273
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
push str.OSF.DLL
lea ecx, [ebp - 0x20]
call fcn.0045fcf0
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x24]
call fcn.00468460
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x20]
push ecx
mov edx, eax
lea ecx, [ebp - 0x1c]
call fcn.0045f3b0
add esp, 4
mov byte [ebp - 4], 0x11
mov byte [ebp - 4], 0x10
mov edx, dword [ebp - 0x24]
add edx, 0xfffffff0
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4242c3
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov byte [ebp - 4], 0x13
mov byte [ebp - 4], 0x12
mov edx, dword [ebp - 0x20]
add edx, 0xfffffff0
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4242e5
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
push ecx
mov dword [ebp - 0x2c], esp
mov dword [ebp - 0x28], esp
mov edi, dword [ebp - 0x1c]
mov ecx, dword [edi - 0x10]
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, eax
lea eax, [edi - 4]
cmp dword [eax], 0
jl 0x42430e
cmp ecx, dword [edi - 0x10]
jne 0x42430e
lea ebx, [edi - 0x10]
lock inc dword [eax]
jmp 0x424338
mov eax, dword [ecx]
push 2
push dword [edi - 0xc]
call dword [eax]
mov ebx, eax
test ebx, ebx
je 0x4247b5
mov eax, dword [edi - 0xc]
mov dword [ebx + 4], eax
mov edx, dword [edi - 0xc]
inc edx
push edx
push edi
lea ecx, [ebx + 0x10]
call fcn.004031f0
add esp, 8
lea eax, [ebx + 0x10]
mov ecx, dword [ebp - 0x28]
mov dword [ecx], eax
mov byte [ebp - 4], 0x14
mov byte [ebp - 4], 0x15
push ecx
mov ecx, esp
mov dword [ebp - 0x28], esp
push str.excelStoppedWhileOpeningMultipleSheet_KB_11436
call fcn.0045fcf0
mov byte [ebp - 4], 0x16
mov byte [ebp - 4], 0x12
or ecx, 0xffffffff
call fcn.00462c10
add esp, 4
mov dword [ebp - 0x2c], esp
mov dword [ebp - 0x28], esp
mov edi, dword [ebp - 0x1c]
mov ecx, dword [edi - 0x10]
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, eax
lea eax, [edi - 4]
cmp dword [eax], 0
jl 0x424393
cmp ecx, dword [edi - 0x10]
jne 0x424393
lea ebx, [edi - 0x10]
lock inc dword [eax]
jmp 0x4243bd
mov eax, dword [ecx]
push 2
push dword [edi - 0xc]
call dword [eax]
mov ebx, eax
test ebx, ebx
je 0x4247ba
mov eax, dword [edi - 0xc]
mov dword [ebx + 4], eax
mov edx, dword [edi - 0xc]
inc edx
push edx
push edi
lea ecx, [ebx + 0x10]
call fcn.004031f0
add esp, 8
lea eax, [ebx + 0x10]
mov ecx, dword [ebp - 0x28]
mov dword [ecx], eax
mov byte [ebp - 4], 0x17
mov byte [ebp - 4], 0x18
mov byte [ebp - 4], 0x12
call fcn.00467760
add esp, 4
test al, al
je 0x42454c
push dword [ebp - 0x1c]
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
test eax, eax
jne 0x42450e
push str.Failed_to_delete_the_OSF.dll_file
lea ecx, [ebp - 0x18]
call fcn.0045fc60
push ecx
mov dword [ebp - 0x2c], esp
mov dword [ebp - 0x28], esp
mov edi, dword [ebp - 0x18]
mov ecx, dword [edi - 0x10]
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, eax
lea eax, [edi - 4]
cmp dword [eax], 0
jl 0x424428
cmp ecx, dword [edi - 0x10]
jne 0x424428
lea ebx, [edi - 0x10]
lock inc dword [eax]
jmp 0x424452
mov eax, dword [ecx]
push 2
push dword [edi - 0xc]
call dword [eax]
mov ebx, eax
test ebx, ebx
je 0x4247bf
mov eax, dword [edi - 0xc]
mov dword [ebx + 4], eax
mov edx, dword [edi - 0xc]
inc edx
push edx
push edi
lea ecx, [ebx + 0x10]
call fcn.004031f0
add esp, 8
lea eax, [ebx + 0x10]
mov ecx, dword [ebp - 0x28]
mov dword [ecx], eax
mov byte [ebp - 4], 0x19
mov byte [ebp - 4], 0x1a
push ecx
mov ecx, esp
mov dword [ebp - 0x28], esp
push str.excelStoppedWhileOpeningMultipleSheet_KB_11436
call fcn.0045fcf0
mov byte [ebp - 4], 0x1b
mov byte [ebp - 4], 0x12
or ecx, 0xffffffff
call fcn.00462c10
add esp, 4
mov ecx, esp
mov dword [ebp - 0x2c], esp
push 0x48d10a
call fcn.0045fcf0
mov byte [ebp - 4], 0x1c
push ecx
mov dword [ebp - 0x24], esp
mov dword [ebp - 0x28], esp
mov ecx, dword [edi - 0x10]
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, eax
lea eax, [edi - 4]
cmp dword [eax], 0
jl 0x4244be
cmp ecx, dword [edi - 0x10]
jne 0x4244be
lea ebx, [edi - 0x10]
lock inc dword [eax]
jmp 0x4244e8
mov eax, dword [ecx]
push 2
push dword [edi - 0xc]
call dword [eax]
mov ebx, eax
test ebx, ebx
je 0x4247c4
mov eax, dword [edi - 0xc]
mov dword [ebx + 4], eax
mov edx, dword [edi - 0xc]
inc edx
push edx
push edi
lea ecx, [ebx + 0x10]
call fcn.004031f0
add esp, 8
lea eax, [ebx + 0x10]
mov ecx, dword [ebp - 0x28]
mov dword [ecx], eax
mov byte [ebp - 4], 0x1d
mov byte [ebp - 4], 0x1e
push ecx
mov ecx, esp
mov dword [ebp - 0x28], esp
push str.Failure
call fcn.0045fcf0
mov byte [ebp - 4], 0x1f
jmp 0x424588
push ecx
mov ecx, esp
mov dword [ebp - 0x2c], esp
push 0x48d10a
call fcn.0045fcf0
mov byte [ebp - 4], 0x20
push ecx
mov ecx, esp
mov dword [ebp - 0x28], esp
push str.Necessary_changes_have_been_done._Excel_will_open_in_a_while.
call fcn.0045fcf0
mov byte [ebp - 4], 0x21
push ecx
mov ecx, esp
mov dword [ebp - 0x24], esp
push 0x48d168
call fcn.0045fcf0
mov byte [ebp - 4], 0x22
jmp 0x424588
push ecx
mov ecx, esp
mov dword [ebp - 0x2c], esp
push 0x48d10a
call fcn.0045fcf0
mov byte [ebp - 4], 0x23
push ecx
mov ecx, esp
mov dword [ebp - 0x28], esp
push str.Necessary_changes_have_been_done._Excel_will_open_in_a_while.
call fcn.0045fcf0
mov byte [ebp - 4], 0x24
push ecx
mov ecx, esp
mov dword [ebp - 0x24], esp
push 0x48d168
call fcn.0045fcf0
mov byte [ebp - 4], 0x25
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0x14]
call fcn.00463120
add esp, 0xc
mov byte [ebp - 4], 0x26
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x1c]
add edx, 0xfffffff0
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4245b9
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov dword [ebp - 4], 1
jmp 0x4246a6
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x18]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], esi
dec esi
test esi, esi
jg 0x4246c5
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0x80004005
call fcn.00403880
call fcn.004031e0
call fcn.004031e0
call fcn.004031e0
call fcn.004031e0
call fcn.004031e0
call fcn.004031e0
int3