Function at 0x4247e0
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x47a1f8
mov eax, dword fs:[0]
push eax
sub esp, 0x2c
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 - 0x18], ecx
call fcn.00403ac0
mov ecx, eax
test ecx, ecx
je 0x424f8e
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1c], eax
mov dword [ebp - 4], 1
mov byte [ebp - 0x11], 0
mov byte [ebp - 4], 2
push str.MicrosoftInternet_ExplorerVersionManager_versionlist.xml
lea ecx, [ebp - 0x24]
call fcn.0045fcf0
mov byte [ebp - 4], 3
lea eax, [ebp - 0x24]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x30], esp
push 0x48d10a
call fcn.0045fcf0
mov byte [ebp - 4], 4
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x2c]
call fcn.00464d50
add esp, 4
mov byte [ebp - 4], 5
mov edx, eax
lea ecx, [ebp - 0x20]
call fcn.0045f3b0
add esp, 4
mov byte [ebp - 4], 8
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x2c]
add edx, 0xfffffff0
or edi, 0xffffffff
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4248a5
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov byte [ebp - 4], 0xa
mov byte [ebp - 4], 9
mov edx, dword [ebp - 0x24]
add edx, 0xfffffff0
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4248c7
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
push ecx
mov dword [ebp - 0x34], esp
mov dword [ebp - 0x30], esp
mov esi, dword [ebp - 0x20]
mov ecx, dword [esi - 0x10]
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, eax
lea eax, [esi - 4]
cmp dword [eax], 0
jl 0x4248f0
cmp ecx, dword [esi - 0x10]
jne 0x4248f0
lea ebx, [esi - 0x10]
lock inc dword [eax]
jmp 0x42491a
mov eax, dword [ecx]
push 2
push dword [esi - 0xc]
call dword [eax]
mov ebx, eax
test ebx, ebx
je 0x424f98
mov eax, dword [esi - 0xc]
mov dword [ebx + 4], eax
mov edx, dword [esi - 0xc]
inc edx
push edx
push esi
lea ecx, [ebx + 0x10]
call fcn.004031f0
add esp, 8
lea eax, [ebx + 0x10]
mov ecx, dword [ebp - 0x30]
mov dword [ecx], eax
mov byte [ebp - 4], 0xb
mov byte [ebp - 4], 0xc
mov byte [ebp - 4], 9
call fcn.00467760
add esp, 4
test al, al
je 0x424ad2
push dword [ebp - 0x20]
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
test eax, eax
setne byte [ebp - 0x12]
test eax, eax
jne 0x424a84
push str.Failed_to_delete_the_xml_file
lea ecx, [ebp - 0x1c]
call fcn.0045fc60
push ecx
mov dword [ebp - 0x34], esp
mov dword [ebp - 0x30], esp
mov esi, dword [ebp - 0x1c]
mov ecx, dword [esi - 0x10]
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, eax
lea eax, [esi - 4]
cmp dword [eax], 0
jl 0x42498b
cmp ecx, dword [esi - 0x10]
jne 0x42498b
lea ebx, [esi - 0x10]
lock inc dword [eax]
jmp 0x4249b5
mov eax, dword [ecx]
push 2
push dword [esi - 0xc]
call dword [eax]
mov ebx, eax
test ebx, ebx
je 0x424f9d
mov eax, dword [esi - 0xc]
mov dword [ebx + 4], eax
mov edx, dword [esi - 0xc]
inc edx
push edx
push esi
lea ecx, [ebx + 0x10]
call fcn.004031f0
add esp, 8
lea eax, [ebx + 0x10]
mov ecx, dword [ebp - 0x30]
mov dword [ecx], eax
mov byte [ebp - 4], 0xd
mov byte [ebp - 4], 0xe
push ecx
mov ecx, esp
mov dword [ebp - 0x30], esp
push 0x493150
call fcn.0045fcf0
mov byte [ebp - 4], 0xf
mov byte [ebp - 4], 9
or ecx, 0xffffffff
call fcn.00462c10
add esp, 4
mov ecx, esp
mov dword [ebp - 0x34], esp
push 0x48d10a
call fcn.0045fcf0
mov byte [ebp - 4], 0x10
push ecx
mov dword [ebp - 0x2c], esp
mov dword [ebp - 0x30], esp
mov ecx, dword [esi - 0x10]
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, eax
lea eax, [esi - 4]
cmp dword [eax], 0
jl 0x424a21
cmp ecx, dword [esi - 0x10]
jne 0x424a21
lea ebx, [esi - 0x10]
lock inc dword [eax]
jmp 0x424a4b
mov eax, dword [ecx]
push 2
push dword [esi - 0xc]
call dword [eax]
mov ebx, eax
test ebx, ebx
je 0x424fa2
mov eax, dword [esi - 0xc]
mov dword [ebx + 4], eax
mov edx, dword [esi - 0xc]
inc edx
push edx
push esi
lea ecx, [ebx + 0x10]
call fcn.004031f0
add esp, 8
lea eax, [ebx + 0x10]
mov ecx, dword [ebp - 0x30]
mov dword [ecx], eax
mov byte [ebp - 4], 0x11
mov byte [ebp - 4], 0x12
push ecx
mov ecx, esp
mov dword [ebp - 0x30], esp
push str.Failure
call fcn.0045fcf0
mov byte [ebp - 4], 0x13
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x18]
call fcn.00463120
mov byte [ebp - 0x11], 0
jmp 0x424b20
push ecx
mov ecx, esp
mov dword [ebp - 0x34], esp
push 0x48d10a
call fcn.0045fcf0
mov byte [ebp - 4], 0x14
push ecx
mov ecx, esp
mov dword [ebp - 0x30], esp
push str.Necessary_changes_have_been_done.
call fcn.0045fcf0
mov byte [ebp - 4], 0x15
push ecx
mov ecx, esp
mov dword [ebp - 0x2c], esp
push 0x48d168
call fcn.0045fcf0
mov byte [ebp - 4], 0x16
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x18]
call fcn.00463120
mov byte [ebp - 0x11], 1
jmp 0x424b20
push ecx
mov ecx, esp
mov dword [ebp - 0x34], esp
push 0x48d10a
call fcn.0045fcf0
mov byte [ebp - 4], 0x17
push ecx
mov ecx, esp
mov dword [ebp - 0x30], esp
push str.Necessary_changes_have_been_done.
call fcn.0045fcf0
mov byte [ebp - 4], 0x18
push ecx
mov ecx, esp
mov dword [ebp - 0x2c], esp
push 0x48d168
call fcn.0045fcf0
mov byte [ebp - 4], 0x19
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x18]
call fcn.00463120
mov al, byte [ebp - 0x12]
mov byte [ebp - 0x12], al
add esp, 0xc
push str.HKEY_CURRENT_USERSoftwareMicrosoftInternet_ExplorerVersionManagerDownloadVersionList
lea ecx, [ebp - 0x28]
call fcn.0045fcf0
mov byte [ebp - 4], 0x1a
push ecx
mov ecx, esp
mov dword [ebp - 0x34], esp
push str.DWORD
call fcn.0045fcf0
mov byte [ebp - 4], 0x1b
push ecx
mov ecx, esp
mov dword [ebp - 0x2c], esp
push 0x48d160
call fcn.0045fcf0
mov byte [ebp - 4], 0x1c
push ecx
mov dword [ebp - 0x24], esp
mov dword [ebp - 0x30], esp
mov esi, dword [ebp - 0x28]
mov ecx, dword [esi - 0x10]
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, eax
lea eax, [esi - 4]
cmp dword [eax], 0
jl 0x424b85
cmp ecx, dword [esi - 0x10]
jne 0x424b85
lea ebx, [esi - 0x10]
lock inc dword [eax]
jmp 0x424baf
mov eax, dword [ecx]
push 2
push dword [esi - 0xc]
call dword [eax]
mov ebx, eax
test ebx, ebx
je 0x424fa7
mov eax, dword [esi - 0xc]
mov dword [ebx + 4], eax
mov edx, dword [esi - 0xc]
inc edx
push edx
push esi
lea ecx, [ebx + 0x10]
call fcn.004031f0
add esp, 8
lea eax, [ebx + 0x10]
mov ecx, dword [ebp - 0x30]
mov dword [ecx], eax
mov byte [ebp - 4], 0x1d
mov byte [ebp - 4], 0x1e
mov byte [ebp - 4], 0x1a
call fcn.004653f0
add esp, 0xc
test eax, eax
je 0x424d06
push str._Failed_to_update_the_registry_DownloadVersionList
lea ecx, [ebp - 0x1c]
call fcn.0045fae0
movzx eax, byte [ebp - 0x12]
mov dword [ebp - 0x2c], eax
push ecx
mov dword [ebp - 0x34], esp
mov dword [ebp - 0x30], esp
mov esi, dword [ebp - 0x1c]
mov ecx, dword [esi - 0x10]
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, eax
lea eax, [esi - 4]
cmp dword [eax], 0
jl 0x424c10
cmp ecx, dword [esi - 0x10]
jne 0x424c10
lea ebx, [esi - 0x10]
lock inc dword [eax]
jmp 0x424c3a
mov eax, dword [ecx]
push 2
push dword [esi - 0xc]
call dword [eax]
mov ebx, eax
test ebx, ebx
je 0x424fac
mov eax, dword [esi - 0xc]
mov dword [ebx + 4], eax
mov edx, dword [esi - 0xc]
inc edx
push edx
push esi
lea ecx, [ebx + 0x10]
call fcn.004031f0
add esp, 8
lea eax, [ebx + 0x10]
mov ecx, dword [ebp - 0x30]
mov dword [ecx], eax
mov byte [ebp - 4], 0x1f
mov byte [ebp - 4], 0x20
push ecx
mov ecx, esp
mov dword [ebp - 0x30], esp
push str.JavaUpdatethroughIE_KB_11336
call fcn.0045fcf0
mov byte [ebp - 4], 0x21
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp - 0x2c]
call fcn.00462c10
add esp, 4
mov ecx, esp
mov dword [ebp - 0x34], esp
push 0x48d10a
call fcn.0045fcf0
mov byte [ebp - 4], 0x22
push ecx
mov dword [ebp - 0x2c], esp
mov dword [ebp - 0x30], esp
mov ecx, dword [esi - 0x10]
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, eax
lea eax, [esi - 4]
cmp dword [eax], 0
jl 0x424ca6
cmp ecx, dword [esi - 0x10]
jne 0x424ca6
lea ebx, [esi - 0x10]
lock inc dword [eax]
jmp 0x424cd0
mov eax, dword [ecx]
push 2
push dword [esi - 0xc]
call dword [eax]
mov ebx, eax
test ebx, ebx
je 0x424fb1
mov eax, dword [esi - 0xc]
mov dword [ebx + 4], eax
mov edx, dword [esi - 0xc]
inc edx
push edx
push esi
lea ecx, [ebx + 0x10]
call fcn.004031f0
add esp, 8
lea eax, [ebx + 0x10]
mov ecx, dword [ebp - 0x30]
mov dword [ecx], eax
mov byte [ebp - 4], 0x23
mov byte [ebp - 4], 0x24
push ecx
mov ecx, esp
mov dword [ebp - 0x30], esp
push str.Failure
call fcn.0045fcf0
mov byte [ebp - 4], 0x25
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp - 0x18]
call fcn.00463120
mov byte [ebp - 0x11], 0
jmp 0x424d52
push ecx
mov ecx, esp
mov dword [ebp - 0x34], esp
push 0x48d10a
call fcn.0045fcf0
mov byte [ebp - 4], 0x26
push ecx
mov ecx, esp
mov dword [ebp - 0x30], esp
push str.Necessary_changes_have_been_done.
call fcn.0045fcf0
mov byte [ebp - 4], 0x27
push ecx
mov ecx, esp
mov dword [ebp - 0x2c], esp
push 0x48d168
call fcn.0045fcf0
mov byte [ebp - 4], 0x28
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp - 0x18]
call fcn.00463120
mov byte [ebp - 0x11], 1
add esp, 0xc
mov byte [ebp - 4], 0x29
mov byte [ebp - 4], 9
mov edx, dword [ebp - 0x28]
add edx, 0xfffffff0
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x424d77
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov byte [ebp - 4], 0x2a
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x20]
add edx, 0xfffffff0
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x424d99
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov dword [ebp - 4], 1
jmp 0x424e86
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x1c]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], edi
dec edi
test edi, edi
jg 0x424ea5
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov al, byte [ebp - 0x11]
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
call fcn.004031e0
call fcn.004031e0
int3