Function at 0x42b6d0
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x49aaa9
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xc
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
push ebx
push esi
mov ebx, ecx
cmp eax, dword [0x4bd018]
push edi
mov dword [ebp - 0x10], esp
jne 0x42b85f
lea ecx, [ebp + 8]
call dword [0x49f754]
xor edi, edi
mov ecx, 0x4bc618
mov dword [ebp - 4], edi
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::GetLength]
mov ecx, dword [0x4bd010]
push edi
push edi
push edi
push 2
push ecx
mov dword [ebp - 0x18], eax
call dword [sym.imp.KERNEL32.dll_MapViewOfFile]
cmp eax, edi
mov dword [ebp - 0x14], eax
je 0x42b7d0
mov esi, eax
mov edx, dword [esi]
cmp edx, dword [ebx + 0x30]
je 0x42b776
mov eax, dword [ebp - 0x18]
push eax
mov ecx, 0x4bc618
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::operator_char_const_]
push eax
lea ecx, [esi + 0xc]
push ecx
call dword [sym.imp.MSVCR71.dll__strnicmp]
add esp, 0xc
test eax, eax
je 0x42b776
inc edi
add esi, 0x214
cmp edi, 0xa
jl 0x42b740
jmp 0x42b7c6
mov edx, dword [ebp - 0x14]
imul edi, edi, 0x214
lea edi, [edi + edx + 0x110]
push edi
lea ecx, [ebp + 8]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::operator_3]
lea ecx, [ebp + 8]
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::GetLength]
test eax, eax
jle 0x42b7ac
lea eax, [ebp + 8]
push eax
lea ecx, [ebx + 0xe0]
call sub.MFC71.DLL_CStringList::AddTail
xor eax, eax
mov ecx, 0x41
rep stosd dword es:[edi], eax
mov ecx, dword [ebp + 8]
push ecx
push str._nGet_Download_Notify_From_PreTranslateMessage_Para___s_n
call fcn.0048e650
add esp, 8
mov edx, dword [ebp - 0x14]
push edx
call dword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
lea ecx, [ebp + 8]
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::IsEmpty]
push 0
push str._uninstall_
lea ecx, [ebp + 8]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::Find]
test eax, eax
jle 0x42b83e
mov eax, dword [0x4bd2c0]
cmp dword [eax + 0x7c8], 4
jne 0x42b802
mov ecx, ebx
call fcn.00428f10
push 3
push 0
push 0
push 0x12
call fcn.00408180
mov ecx, dword [ebx + 0x20]
add esp, 0x10
test ecx, ecx
je 0x42b82e
call fcn.00407300
mov ecx, dword [ebx + 0x20]
call fcn.0040b180
mov ecx, dword [ebx + 0x20]
mov edx, dword [ecx]
call dword [edx + 0x68]
lea ecx, [ebp + 8]
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::operator_char_const_]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
lea ecx, [ebp + 8]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
cmp eax, dword [0x4bd020]
jne 0x42b881
mov ecx, ebx
call fcn.00425cb0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
cmp eax, dword [0x4bd01c]
jne 0x42b8d9
cmp dword [0x4bcdc8], 4
mov dword [ebp - 4], 1
jne 0x42b8a8
mov eax, dword [0x4bc8ec]
push eax
mov ecx, ebx
call fcn.00425d10
jmp 0x42b847
mov esi, dword [ebx + 0x20]
test esi, esi
je 0x42b847
push 1
push 0x534
push esi
call sub.MFC71.DLL_AfxIsValidAddress
test eax, eax
je 0x42b847
push 1
mov ecx, esi
call fcn.00418800
jmp 0x42b847
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
xor eax, eax
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 4