Function at 0x40deb0
Capabilities:
Delete file

Disassembly:
push 0xffffffffffffffff
push 0x4139e0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x30
push ebx
push esi
mov esi, dword [esp + 0x48]
push edi
mov edi, ecx
push esi
lea ecx, [esp + 0x20]
call sub.MFC42.DLL_CString::CString_3
lea ecx, [esp + 0x20]
mov dword [esp + 0x44], 0
call fcn.0041230a
push esi
lea ecx, [esp + 0x14]
mov byte [esp + 0x48], 1
call sub.MFC42.DLL_CString::CString_3
push 0x4189c0
lea ecx, [esp + 0x50]
mov byte [esp + 0x48], 2
call fcn.00412376
lea eax, [esp + 0x14]
push 1
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x4c], 3
call sub.MFC42.DLL_CString::Right
mov ecx, dword [esp + 0x4c]
mov eax, dword [eax]
push ecx
push eax
call dword [sym.imp.MSVCRT.dll__mbscmp]
add esp, 8
lea ecx, [esp + 0x14]
test eax, eax
setne bl
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x4c]
mov byte [esp + 0x44], 2
call sub.MFC42.DLL_CString::CString
test bl, bl
je 0x40df83
push 0x4189c0
lea ecx, [esp + 0x50]
call fcn.00412376
lea edx, [esp + 0x4c]
lea ecx, [esp + 0x10]
push edx
mov byte [esp + 0x48], 4
call fcn.0041235e
lea ecx, [esp + 0x4c]
mov byte [esp + 0x44], 2
call sub.MFC42.DLL_CString::CString
push 0x419d8c
lea ecx, [esp + 0x50]
call fcn.00412376
lea eax, [esp + 0x4c]
lea ecx, [esp + 0x10]
push eax
mov byte [esp + 0x48], 5
call fcn.0041235e
lea ecx, [esp + 0x4c]
mov byte [esp + 0x44], 2
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0x10]
push 0
push ecx
lea ecx, [esp + 0x28]
call sub.MFC42.DLL_CFileFind::FindFile
test eax, eax
je 0x40e329
mov bl, 8
lea ecx, [esp + 0x20]
call sub.MFC42.DLL_CFileFind::FindNextFileA
mov edx, dword [esp + 0x20]
push 0x10
lea ecx, [esp + 0x24]
mov esi, eax
call dword [edx + 0x40]
test eax, eax
je 0x40e0a5
lea ecx, [esp + 0x20]
call sub.MFC42.DLL_CFileFind::IsDots
test eax, eax
jne 0x40e0a5
lea eax, [esp + 0xc]
lea ecx, [esp + 0x20]
push eax
call sub.MFC42.DLL_CFileFind::GetFileTitle
lea ecx, [esp + 0x14]
mov byte [esp + 0x44], 6
push ecx
lea ecx, [esp + 0x24]
call sub.MFC42.DLL_CFileFind::GetFilePath
push 0x419d84
lea ecx, [esp + 0x10]
mov byte [esp + 0x48], 7
call sub.MFC42.DLL_CString::Find_1
cmp eax, 0xffffffff
jne 0x40e07d
push str.Microsoft
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::Find_1
cmp eax, 0xffffffff
jne 0x40e07d
push 0x419d68
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::Find_1
cmp eax, 0xffffffff
jne 0x40e06f
push 0x419d60
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::Find_1
cmp eax, 0xffffffff
je 0x40e089
mov edx, dword [esp + 0x14]
mov ecx, edi
push edx
call fcn.0040deb0
jmp 0x40e089
mov eax, dword [esp + 0x14]
mov ecx, edi
push eax
call fcn.0040fbd0
lea ecx, [esp + 0x14]
mov byte [esp + 0x44], 6
call sub.MFC42.DLL_CString::CString
mov byte [esp + 0x44], 2
lea ecx, [esp + 0xc]
jmp 0x40e31c
mov edx, dword [esp + 0x20]
push 0x10
lea ecx, [esp + 0x24]
call dword [edx + 0x40]
test eax, eax
jne 0x40e321
lea ecx, [esp + 0x20]
call sub.MFC42.DLL_CFileFind::IsDots
test eax, eax
jne 0x40e321
lea eax, [esp + 0x4c]
lea ecx, [esp + 0x20]
push eax
call sub.MFC42.DLL_CFileFind::GetFileTitle
push 0x419d5c
lea ecx, [esp + 0x50]
mov byte [esp + 0x48], bl
call sub.MFC42.DLL_CString::Find_1
cmp eax, 0xffffffff
jne 0x40e2e9
push 0x419d58
lea ecx, [esp + 0x50]
call sub.MFC42.DLL_CString::Find_1
cmp eax, 0xffffffff
jne 0x40e2e9
push 0x419d50
lea ecx, [esp + 0x50]
call sub.MFC42.DLL_CString::Find_1
cmp eax, 0xffffffff
jne 0x40e2e9
push 0x419d48
lea ecx, [esp + 0x50]
call sub.MFC42.DLL_CString::Find_1
cmp eax, 0xffffffff
jne 0x40e2e9
push 0x419d40
lea ecx, [esp + 0x50]
call sub.MFC42.DLL_CString::Find_1
cmp eax, 0xffffffff
jne 0x40e2e9
push 0x419d34
lea ecx, [esp + 0x50]
call sub.MFC42.DLL_CString::Find_1
cmp eax, 0xffffffff
jne 0x40e2e9
push 0x419d28
lea ecx, [esp + 0x50]
call sub.MFC42.DLL_CString::Find_1
cmp eax, 0xffffffff
jne 0x40e2e9
push 0x419d20
lea ecx, [esp + 0x50]
call sub.MFC42.DLL_CString::Find_1
cmp eax, 0xffffffff
jne 0x40e2e9
push 0x419d18
lea ecx, [esp + 0x50]
call sub.MFC42.DLL_CString::Find_1
cmp eax, 0xffffffff
jne 0x40e2e9
push 0x419d10
lea ecx, [esp + 0x50]
call sub.MFC42.DLL_CString::Find_1
cmp eax, 0xffffffff
jne 0x40e2e9
push 0x419d08
lea ecx, [esp + 0x50]
call sub.MFC42.DLL_CString::Find_1
cmp eax, 0xffffffff
jne 0x40e2e9
push 0x419d00
lea ecx, [esp + 0x50]
call sub.MFC42.DLL_CString::Find_1
cmp eax, 0xffffffff
jne 0x40e2e9
push 0x419cf8
lea ecx, [esp + 0x50]
call sub.MFC42.DLL_CString::Find_1
cmp eax, 0xffffffff
jne 0x40e2e9
push 0x419cf0
lea ecx, [esp + 0x50]
call sub.MFC42.DLL_CString::Find_1
cmp eax, 0xffffffff
jne 0x40e2e9
push 0x419ce0
lea ecx, [esp + 0x50]
call sub.MFC42.DLL_CString::Find_1
cmp eax, 0xffffffff
jne 0x40e2e9
push 0x419cd8
lea ecx, [esp + 0x50]
call sub.MFC42.DLL_CString::Find_1
cmp eax, 0xffffffff
jne 0x40e2e9
push 0x419cc4
lea ecx, [esp + 0x50]
call sub.MFC42.DLL_CString::Find_1
cmp eax, 0xffffffff
jne 0x40e2e9
push 0x419cb8
lea ecx, [esp + 0x50]
call sub.MFC42.DLL_CString::Find_1
cmp eax, 0xffffffff
jne 0x40e2e9
push 0x419ca4
lea ecx, [esp + 0x50]
call sub.MFC42.DLL_CString::Find_1
cmp eax, 0xffffffff
jne 0x40e2e9
push str.9495
lea ecx, [esp + 0x50]
call sub.MFC42.DLL_CString::Find_1
cmp eax, 0xffffffff
jne 0x40e2e9
push 0x419c8c
lea ecx, [esp + 0x50]
call sub.MFC42.DLL_CString::Find_1
cmp eax, 0xffffffff
jne 0x40e2e9
push 0x419c84
lea ecx, [esp + 0x50]
call sub.MFC42.DLL_CString::Find_1
cmp eax, 0xffffffff
jne 0x40e2e9
push 0x419c78
lea ecx, [esp + 0x50]
call sub.MFC42.DLL_CString::Find_1
cmp eax, 0xffffffff
jne 0x40e2e9
push 0x419c6c
lea ecx, [esp + 0x50]
call sub.MFC42.DLL_CString::Find_1
cmp eax, 0xffffffff
je 0x40e313
lea ecx, [esp + 0x18]
push ecx
lea ecx, [esp + 0x24]
call sub.MFC42.DLL_CFileFind::GetFilePath
mov eax, dword [eax]
mov ecx, edi
push eax
mov byte [esp + 0x48], 9
call fcn.0040fbd0
lea ecx, [esp + 0x18]
mov byte [esp + 0x44], bl
call sub.MFC42.DLL_CString::CString
mov byte [esp + 0x44], 2
lea ecx, [esp + 0x4c]
call sub.MFC42.DLL_CString::CString
test esi, esi
jne 0x40dfcc
lea ecx, [esp + 0x20]
call sub.MFC42.DLL_CFileFind::Close
add edi, 0x24
push str.360sedata_bookmarks.dat
lea edx, [esp + 0x50]
push edi
push edx
call sub.MFC42.DLL_operator_1
mov eax, dword [eax]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
lea ecx, [esp + 0x4c]
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
mov byte [esp + 0x44], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x20]
mov byte [esp + 0x44], 0
call sub.MFC42.DLL_CFileFind::CFileFind
lea ecx, [esp + 0x1c]
mov dword [esp + 0x44], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0x3c]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x3c
ret 4