Function at 0x40fd62
Capabilities:
Delete directory

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4201bd
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
mov eax, 0x429c
call fcn.0041e970
mov dword [ebp - 0x41a4], ecx
mov dword [ebp - 0x4090], 0
mov dword [ebp - 0x4068], 0
push 4
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [ebp - 0x40e8], eax
mov dword [ebp - 4], 0
cmp dword [ebp - 0x40e8], 0
je 0x40fdd1
mov ecx, dword [ebp - 0x40e8]
call sub.MFC42.DLL_CString::CString_2
mov dword [ebp - 0x41a8], eax
jmp 0x40fddb
mov dword [ebp - 0x41a8], 0
mov eax, dword [ebp - 0x41a8]
mov dword [ebp - 0x40e4], eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x40e4]
mov dword [ebp - 0x4060], ecx
push 0x435598
lea ecx, [ebp - 0x404c]
call sub.MFC42.DLL_CString::CString_3
mov dword [ebp - 4], 1
push 0x43559c
lea ecx, [ebp - 0x409c]
call sub.MFC42.DLL_CString::CString_3
mov byte [ebp - 4], 2
push 0x4355a0
lea ecx, [ebp - 0x4050]
call sub.MFC42.DLL_CString::CString_3
mov byte [ebp - 4], 3
push 0x4355a4
lea ecx, [ebp - 0x408c]
call sub.MFC42.DLL_CString::CString_3
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x40b8]
call fcn.0041e2ae
mov byte [ebp - 4], 5
push 0xa
lea ecx, [ebp - 0x4088]
call sub.MFC42.DLL_CStringList::CStringList
mov byte [ebp - 4], 6
mov byte [ebp - 0x406c], 1
mov dword [ebp - 0x4058], 0
mov dword [ebp - 0x4054], 0
mov dword [ebp - 0x4064], 0
push 0x4355a8
lea ecx, [ebp - 0x405c]
call sub.MFC42.DLL_CString::CString_3
mov byte [ebp - 4], 7
push 3
lea edx, [ebp - 0x4094]
push edx
mov ecx, dword [ebp - 0x41a4]
add ecx, 0x84f8
call sub.MFC42.DLL_CString::Left
mov byte [ebp - 4], 8
push 0x42a430
lea ecx, [ebp - 0x4094]
call fcn.0041e2a8
lea ecx, [ebp - 0x4048]
call fcn.0040cff0
mov byte [ebp - 4], 9
mov eax, 1
test eax, eax
je 0x411128
mov ecx, dword [ebp - 0x41a4]
cmp dword [ecx + 0x84f0], 3
je 0x40ff17
mov edx, dword [ebp - 0x41a4]
cmp dword [edx + 0x84f0], 1
je 0x40ff17
cmp dword [0x439af0], 0
je 0x40ff1c
jmp 0x411128
mov al, byte [ebp - 0x406c]
mov byte [ebp - 0x4098], al
mov dword [ebp - 0x4054], 0
push 0
mov ecx, dword [ebp - 0x41a4]
mov edx, dword [ecx + 0x84c0]
push edx
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0x102
je 0x40ff75
mov eax, dword [ebp - 0x4098]
and eax, 0xff
test eax, eax
je 0x40ff70
mov ecx, dword [ebp - 0x41a4]
add ecx, 0x84b8
push ecx
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
jmp 0x411128
mov edx, dword [ebp - 0x41a4]
cmp dword [edx + 0x84b8], 0
jne 0x40ffa7
mov eax, dword [ebp - 0x41a4]
mov ecx, dword [eax + 0x84c0]
push ecx
call dword [sym.imp.KERNEL32.dll_SetEvent]
mov edx, dword [ebp - 0x41a4]
mov dword [edx + 0x84f0], 3
push 0x439a48
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov ecx, dword [ebp - 0x41a4]
add ecx, 0x8458
call fcn.00413660
test eax, eax
jne 0x41011a
lea eax, [ebp - 0x40ec]
push eax
mov ecx, dword [ebp - 0x41a4]
add ecx, 0x8458
call sub.MFC42.DLL_CStringList::RemoveHead
mov dword [ebp - 0x41ac], eax
mov ecx, dword [ebp - 0x41ac]
mov dword [ebp - 0x41b0], ecx
mov byte [ebp - 4], 0xa
mov edx, dword [ebp - 0x41b0]
push edx
mov ecx, dword [ebp - 0x4060]
call sub.MFC42.DLL_CString::operator_1
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x40ec]
call sub.MFC42.DLL_CString::CString
mov eax, dword [ebp - 0x4060]
push eax
lea ecx, [ebp - 0x409c]
call sub.MFC42.DLL_CString::operator_1
push 0x42a448
mov ecx, dword [ebp - 0x4060]
push ecx
lea edx, [ebp - 0x40f0]
push edx
call sub.MFC42.DLL_operator_2
mov dword [ebp - 0x41b4], eax
mov eax, dword [ebp - 0x41b4]
mov dword [ebp - 0x41b8], eax
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x41b8]
push ecx
lea ecx, [ebp - 0x404c]
call sub.MFC42.DLL_CString::operator_1
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x40f0]
call sub.MFC42.DLL_CString::CString
push 0x42a450
lea ecx, [ebp - 0x40f8]
call sub.MFC42.DLL_CString::CString_3
mov dword [ebp - 0x41bc], eax
mov edx, dword [ebp - 0x41bc]
mov dword [ebp - 0x41c0], edx
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x41c0]
call fcn.0040d320
push eax
lea ecx, [ebp - 0x404c]
call sub.MFC42.DLL_CString::Find_1
xor ecx, ecx
cmp eax, 0xffffffff
setne cl
mov byte [ebp - 0x40f4], cl
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x40f8]
call sub.MFC42.DLL_CString::CString
mov edx, dword [ebp - 0x40f4]
and edx, 0xff
test edx, edx
je 0x410111
mov ecx, dword [ebp - 0x41a4]
add ecx, 0x84f8
call fcn.0040d320
push eax
lea ecx, [ebp - 0x404c]
call sub.MFC42.DLL_CString::Find_1
cmp eax, 0xffffffff
je 0x410111
mov dword [ebp - 0x4054], 1
mov byte [ebp - 0x406c], 1
jmp 0x410141
mov byte [ebp - 0x406c], 0
push 0x4355ac
lea ecx, [ebp - 0x404c]
call sub.MFC42.DLL_CString::operator_2
push 0x439a48
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp 0x411128
push 0x439a48
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov eax, dword [ebp - 0x406c]
and eax, 0xff
mov ecx, dword [ebp - 0x4098]
and ecx, 0xff
cmp eax, ecx
je 0x4101cb
mov edx, dword [ebp - 0x406c]
and edx, 0xff
test edx, edx
je 0x410191
mov eax, dword [ebp - 0x41a4]
add eax, 0x84b8
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
mov dword [ebp - 0x41c4], eax
jmp 0x4101aa
mov ecx, dword [ebp - 0x41a4]
add ecx, 0x84b8
push ecx
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
mov dword [ebp - 0x41c4], eax
push 0x4355b0
lea edx, [ebp - 0x404c]
push edx
call fcn.00406030
and eax, 0xff
test eax, eax
je 0x4101c9
jmp 0x40fee3
jmp 0x4101df
mov eax, dword [ebp - 0x406c]
and eax, 0xff
test eax, eax
jne 0x4101df
jmp 0x40fee3
push 0
lea ecx, [ebp - 0x404c]
call fcn.0040d320
push eax
lea ecx, [ebp - 0x40b8]
call sub.MFC42.DLL_CFileFind::FindFile
test eax, eax
je 0x4103cb
mov ecx, dword [ebp - 0x41a4]
cmp dword [ecx + 0x84f0], 3
je 0x410227
mov edx, dword [ebp - 0x41a4]
cmp dword [edx + 0x84f0], 1
je 0x410227
cmp dword [0x439af0], 0
je 0x41022c
jmp 0x4103cb
lea ecx, [ebp - 0x40b8]
call sub.MFC42.DLL_CFileFind::FindNextFileA
mov dword [ebp - 0x4068], eax
lea eax, [ebp - 0x40fc]
push eax
lea ecx, [ebp - 0x40b8]
call sub.MFC42.DLL_CFileFind::GetFilePath
mov dword [ebp - 0x41c8], eax
mov ecx, dword [ebp - 0x41c8]
mov dword [ebp - 0x41cc], ecx
mov byte [ebp - 4], 0xd
mov edx, dword [ebp - 0x41cc]
push edx
lea ecx, [ebp - 0x408c]
call sub.MFC42.DLL_CString::operator_1
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x40fc]
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x40b8]
call fcn.00405ff0
test eax, eax
je 0x4103ac
lea ecx, [ebp - 0x40b8]
call sub.MFC42.DLL_CFileFind::IsDots
test eax, eax
je 0x4102ad
jmp 0x4103be
push 0x42a45c
lea ecx, [ebp - 0x408c]
call sub.MFC42.DLL_CString::Find_1
cmp eax, 0xffffffff
je 0x4102c7
jmp 0x4103cb
fld dword [0x439ad4]
fcomp dword [0x421658]
fnstsw ax
test ah, 1
jne 0x4102fb
lea ecx, [ebp - 0x4094]
call fcn.0040d320
push eax
lea ecx, [ebp - 0x408c]
call sub.MFC42.DLL_CString::Find_1
cmp eax, 0xffffffff
je 0x4102fb
jmp 0x4103be
push 0x439a48
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
lea eax, [ebp - 0x408c]
push eax
mov ecx, dword [ebp - 0x41a4]
add ecx, 0x8458
call sub.MFC42.DLL_CStringList::AddTail
push 0x42a480
lea ecx, [ebp - 0x4104]
call sub.MFC42.DLL_CString::CString_3
mov dword [ebp - 0x41d0], eax
mov ecx, dword [ebp - 0x41d0]
mov dword [ebp - 0x41d4], ecx
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0x41d4]
call fcn.0040d320
push eax
lea ecx, [ebp - 0x408c]
call sub.MFC42.DLL_CString::Find_1
xor edx, edx
cmp eax, 0xffffffff
setne dl
mov byte [ebp - 0x4100], dl
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x4104]
call sub.MFC42.DLL_CString::CString
mov eax, dword [ebp - 0x4100]
and eax, 0xff
test eax, eax
je 0x41039f
lea ecx, [ebp - 0x408c]
push ecx
mov ecx, dword [ebp - 0x41a4]
add ecx, 0x8474
call sub.MFC42.DLL_CStringList::AddHead
push 0x439a48
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp 0x4103be
lea edx, [ebp - 0x408c]
push edx
lea ecx, [ebp - 0x4088]
call sub.MFC42.DLL_CStringList::AddTail
cmp dword [ebp - 0x4068], 0
jne 0x410200
lea ecx, [ebp - 0x4088]
call fcn.00413660
test eax, eax
jne 0x411123
mov dword [ebp - 0x4058], 0
mov eax, dword [ebp - 0x41a4]
cmp dword [eax + 0x84f0], 3
je 0x41040f
mov ecx, dword [ebp - 0x41a4]
cmp dword [ecx + 0x84f0], 1
je 0x41040f
cmp dword [0x439af0], 0
je 0x410414
jmp 0x411123
lea edx, [ebp - 0x4108]
push edx
lea ecx, [ebp - 0x4088]
call sub.MFC42.DLL_CStringList::RemoveHead
mov dword [ebp - 0x41d8], eax
mov eax, dword [ebp - 0x41d8]
mov dword [ebp - 0x41dc], eax
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x41dc]
push ecx
lea ecx, [ebp - 0x408c]
call sub.MFC42.DLL_CString::operator_1
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x4108]
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x4048]
call fcn.0040ce30
lea ecx, [ebp - 0x408c]
call fcn.0040d320
push eax
lea edx, [ebp - 0x3828]
push edx
call sub.MSVCRT.dll_strcpy
add esp, 8
mov eax, dword [ebp - 0x41a4]
add eax, 0x84f8
push ecx
mov ecx, esp
mov dword [ebp - 0x410c], esp
push eax
call sub.MFC42.DLL_CString::CString_1
mov dword [ebp - 0x41e0], eax
mov ecx, dword [ebp - 0x41e0]
mov dword [ebp - 0x41e4], ecx
mov byte [ebp - 4], 0x10
push ecx
mov ecx, esp
mov dword [ebp - 0x4110], esp
lea edx, [ebp - 0x408c]
push edx
call sub.MFC42.DLL_CString::CString_1
mov dword [ebp - 0x41e8], eax
mov byte [ebp - 4], 9
call fcn.00414d12
add esp, 8
mov dword [ebp - 0x41ec], eax
cmp dword [ebp - 0x41ec], 0
je 0x4105bd
mov eax, dword [ebp - 0x41a4]
cmp dword [eax + 0x2558], 0
jne 0x410562
mov dword [ebp - 0x40c4], 1
lea ecx, [ebp - 0x40c4]
push ecx
push ecx
mov ecx, esp
mov dword [ebp - 0x4114], esp
lea edx, [ebp - 0x408c]
push edx
call sub.MFC42.DLL_CString::CString_1
mov dword [ebp - 0x41f0], eax
call fcn.00416216
add esp, 8
mov dword [ebp - 0x41f4], eax
cmp dword [ebp - 0x41f4], 4
jne 0x410562
push 1
lea ecx, [ebp - 0x408c]
call fcn.0040d320
push eax
call fcn.004075d4
push 0x439a48
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp 0x4103cb
push ecx
mov ecx, esp
mov dword [ebp - 0x4118], esp
push 0x4355b4
call sub.MFC42.DLL_CString::CString_3
mov dword [ebp - 0x41f8], eax
mov eax, dword [ebp - 0x41f8]
mov dword [ebp - 0x41fc], eax
mov byte [ebp - 4], 0x11
push 2
push ecx
mov ecx, esp
mov dword [ebp - 0x411c], esp
lea edx, [ebp - 0x408c]
push edx
call sub.MFC42.DLL_CString::CString_1
mov dword [ebp - 0x4200], eax
lea eax, [ebp - 0x4048]
push eax
mov byte [ebp - 4], 9
call fcn.004155df
add esp, 0x10
jmp 0x4105e2
push 0x439a48
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov ecx, dword [0x439ae4]
add ecx, 1
mov dword [0x439ae4], ecx
push 0x439a48
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov edx, dword [ebp - 0x41a4]
cmp dword [edx + 0x84cc], 0
jne 0x4107a8
push ecx
mov ecx, esp
mov dword [ebp - 0x4120], esp
lea eax, [ebp - 0x408c]
push eax
call sub.MFC42.DLL_CString::CString_1
mov dword [ebp - 0x4204], eax
mov ecx, dword [ebp - 0x41a4]
call fcn.004126e8
mov dword [ebp - 0x4208], eax
cmp dword [ebp - 0x4208], 0
jne 0x4107a8
push 0x42a488
lea ecx, [ebp - 0x4128]
call sub.MFC42.DLL_CString::CString_3
mov dword [ebp - 0x420c], eax
mov ecx, dword [ebp - 0x420c]
mov dword [ebp - 0x4210], ecx
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0x4210]
call fcn.0040d320
push eax
lea ecx, [ebp - 0x408c]
call sub.MFC42.DLL_CString::Find_1
xor edx, edx
cmp eax, 0xffffffff
sete dl
mov byte [ebp - 0x4124], dl
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x4128]
call sub.MFC42.DLL_CString::CString
mov eax, dword [ebp - 0x4124]
and eax, 0xff
test eax, eax
je 0x4107a8
push 0x42a490
lea ecx, [ebp - 0x4130]
call sub.MFC42.DLL_CString::CString_3
mov dword [ebp - 0x4214], eax
mov ecx, dword [ebp - 0x4214]
mov dword [ebp - 0x4218], ecx
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x4218]
call fcn.0040d320
push eax
lea ecx, [ebp - 0x408c]
call sub.MFC42.DLL_CString::Find_1
xor edx, edx
cmp eax, 0xffffffff
sete dl
mov byte [ebp - 0x412c], dl
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x4130]
call sub.MFC42.DLL_CString::CString
mov eax, dword [ebp - 0x412c]
and eax, 0xff
test eax, eax
je 0x4107a8
cmp dword [ebp - 0x4054], 0
je 0x4107a3
push 0x42a498
lea ecx, [ebp - 0x4138]
call sub.MFC42.DLL_CString::CString_3
mov dword [ebp - 0x421c], eax
mov ecx, dword [ebp - 0x421c]
mov dword [ebp - 0x4220], ecx
mov byte [ebp - 4], 0x14
mov ecx, dword [ebp - 0x4220]
call fcn.0040d320
push eax
lea ecx, [ebp - 0x408c]
call sub.MFC42.DLL_CString::Find_1
xor edx, edx
cmp eax, 0xffffffff
setne dl
mov byte [ebp - 0x4134], dl
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x4138]
call sub.MFC42.DLL_CString::CString
mov eax, dword [ebp - 0x4134]
and eax, 0xff
test eax, eax
je 0x4107a3
push 1
lea ecx, [ebp - 0x408c]
call fcn.0040d320
push eax
call fcn.004075d4
lea ecx, [ebp - 0x408c]
call fcn.0040d320
push eax
call dword [sym.imp.KERNEL32.dll_RemoveDirectoryA]
jmp 0x4103cb
push 0x42a4a4
lea ecx, [ebp - 0x408c]
call sub.MFC42.DLL_CString::Find_1
cmp eax, 0xffffffff
jne 0x4107d7
push 0x42a4a8
lea ecx, [ebp - 0x408c]
call sub.MFC42.DLL_CString::Find_1
cmp eax, 0xffffffff
jne 0x4107d7
jmp 0x4103cb
mov ecx, dword [ebp - 0x41a4]
mov edx, dword [ecx + 0x2258]
mov dword [ebp - 0x14], edx
mov eax, dword [0x439ae4]
mov dword [ebp - 0x18], eax
mov ecx, dword [0x42a5e8]
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x10], 9
push 0x439a48
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
push 0
lea edx, [ebp - 0x4048]
push edx
mov eax, dword [ebp - 0x41a4]
mov ecx, dword [eax + 0x2250]
push ecx
mov edx, dword [ebp - 0x41a4]
call dword [edx + 0x43fc]
push 0x439a48
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov dword [ebp - 0x40bc], 1
lea eax, [ebp - 0x40bc]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x413c], esp
lea edx, [ebp - 0x408c]
push edx
call sub.MFC42.DLL_CString::CString_1
mov dword [ebp - 0x4224], eax
call fcn.00416216
add esp, 8
mov dword [ebp - 0x4228], eax
mov eax, dword [ebp - 0x4228]
mov dword [ebp - 0x40c0], eax
cmp dword [ebp - 0x40c0], 4
je 0x41088e
cmp dword [ebp - 0x40c0], 0
jne 0x410893
jmp 0x4103cb
push ecx
mov ecx, esp
mov dword [ebp - 0x4140], esp
lea edx, [ebp - 0x408c]
push edx
call sub.MFC42.DLL_CString::CString_1
mov dword [ebp - 0x422c], eax
mov ecx, dword [ebp - 0x41a4]
call fcn.0040dc00
mov dword [ebp - 0x4230], eax
cmp dword [ebp - 0x4230], 0
jne 0x410fd4
push 0x4355b8
lea ecx, [ebp - 0x40d0]
call sub.MFC42.DLL_CString::CString_3
mov byte [ebp - 4], 0x15
mov eax, dword [ebp - 0x41a4]
cmp dword [eax + 0x2564], 0
je 0x410d03
cmp dword [ebp - 0x40c0], 0
je 0x410912
cmp dword [ebp - 0x40c0], 1
je 0x410912
cmp dword [ebp - 0x40c0], 2
jne 0x410d03
push 0x42a4ac
lea ecx, [ebp - 0x408c]
call sub.MFC42.DLL_CString::Find_1
test eax, eax
jne 0x4109d8
mov dword [ebp - 0x4144], 0
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x40d0]
call sub.MFC42.DLL_CString::CString
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x4048]
call fcn.0040d020
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x4094]
call sub.MFC42.DLL_CString::CString
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x405c]
call sub.MFC42.DLL_CString::CString
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x4088]
call fcn.0041e290
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x40b8]
call sub.MFC42.DLL_CFileFind::CFileFind
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x408c]
call sub.MFC42.DLL_CString::CString
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x4050]
call sub.MFC42.DLL_CString::CString
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x409c]
call sub.MFC42.DLL_CString::CString
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x404c]
call sub.MFC42.DLL_CString::CString
mov eax, dword [ebp - 0x4144]
jmp 0x41120f
push str..ppt
lea ecx, [ebp - 0x408c]
call sub.MFC42.DLL_CString::Find_1
cmp eax, 0xffffffff
jne 0x410b09
push str..dps
lea ecx, [ebp - 0x408c]
call sub.MFC42.DLL_CString::Find_1
cmp eax, 0xffffffff
jne 0x410b09
push str..dpt
lea ecx, [ebp - 0x408c]
call sub.MFC42.DLL_CString::Find_1
cmp eax, 0xffffffff
jne 0x410b09
push str..pot
lea ecx, [ebp - 0x408c]
call sub.MFC42.DLL_CString::Find_1
cmp eax, 0xffffffff
jne 0x410b09
push str..pps
lea ecx, [ebp - 0x408c]
call sub.MFC42.DLL_CString::Find_1
cmp eax, 0xffffffff
jne 0x410b09
push str..doc
lea ecx, [ebp - 0x408c]
call sub.MFC42.DLL_CString::Find_1
cmp eax, 0xffffffff
jne 0x410b09
push str..wps
lea ecx, [ebp - 0x408c]
call sub.MFC42.DLL_CString::Find_1
cmp eax, 0xffffffff
jne 0x410b09
push str..wpt
lea ecx, [ebp - 0x408c]
call sub.MFC42.DLL_CString::Find_1
cmp eax, 0xffffffff
jne 0x410b09
push str..dot
lea ecx, [ebp - 0x408c]
call sub.MFC42.DLL_CString::Find_1
cmp eax, 0xffffffff
jne 0x410b09
push str..xls
lea ecx, [ebp - 0x408c]
call sub.MFC42.DLL_CString::Find_1
cmp eax, 0xffffffff
jne 0x410b09
push 0x42a500
lea ecx, [ebp - 0x408c]
call sub.MFC42.DLL_CString::Find_1
cmp eax, 0xffffffff
jne 0x410b09
push str..ett
lea ecx, [ebp - 0x408c]
call sub.MFC42.DLL_CString::Find_1
cmp eax, 0xffffffff
jne 0x410b09
push str..xlt
lea ecx, [ebp - 0x408c]
call sub.MFC42.DLL_CString::Find_1
cmp eax, 0xffffffff
je 0x410ba1
lea ecx, [ebp - 0x4050]
push ecx
push ecx
mov ecx, esp
mov dword [ebp - 0x4148], esp
push 0x42a514
call sub.MFC42.DLL_CString::CString_3
mov dword [ebp - 0x4234], eax
mov edx, dword [ebp - 0x4234]
mov dword [ebp - 0x4238], edx
mov byte [ebp - 4], 0x16
push ecx
mov ecx, esp
mov dword [ebp - 0x414c], esp
lea eax, [ebp - 0x408c]
push eax
call sub.MFC42.DLL_CString::CString_1
mov dword [ebp - 0x423c], eax
lea ecx, [ebp - 0x4150]
push ecx
mov ecx, dword [ebp - 0x41a4]
mov byte [ebp - 4], 0x15
call fcn.0041121d
mov dword [ebp - 0x4240], eax
mov edx, dword [ebp - 0x4240]
mov dword [ebp - 0x4244], edx
mov byte [ebp - 4], 0x17
mov eax, dword [ebp - 0x4244]
push eax
lea ecx, [ebp - 0x40d0]
call sub.MFC42.DLL_CString::operator_1
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x4150]
call sub.MFC42.DLL_CString::CString
push str..eml
lea ecx, [ebp - 0x408c]
call sub.MFC42.DLL_CString::Find_1
cmp eax, 0xffffffff
je 0x410c52
lea ecx, [ebp - 0x4050]
push ecx
push ecx
mov ecx, esp
mov dword [ebp - 0x4154], esp
push str.UNMAIL
call sub.MFC42.DLL_CString::CString_3
mov dword [ebp - 0x4248], eax
mov edx, dword [ebp - 0x4248]
mov dword [ebp - 0x424c], edx
mov byte [ebp - 4], 0x18
push ecx
mov ecx, esp
mov dword [ebp - 0x4158], esp
lea eax, [ebp - 0x408c]
push eax
call sub.MFC42.DLL_CString::CString_1
mov dword [ebp - 0x4250], eax
lea ecx, [ebp - 0x415c]
push ecx
mov ecx, dword [ebp - 0x41a4]
mov byte [ebp - 4], 0x15
call fcn.0041121d
mov dword [ebp - 0x4254], eax
mov edx, dword [ebp - 0x4254]
mov dword [ebp - 0x4258], edx
mov byte [ebp - 4], 0x19
mov eax, dword [ebp - 0x4258]
push eax
lea ecx, [ebp - 0x40d0]
call sub.MFC42.DLL_CString::operator_1
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x415c]
call sub.MFC42.DLL_CString::CString
push str..mht
lea ecx, [ebp - 0x408c]
call sub.MFC42.DLL_CString::Find_1
cmp eax, 0xffffffff
je 0x410d03
lea ecx, [ebp - 0x4050]
push ecx
push ecx
mov ecx, esp
mov dword [ebp - 0x4160], esp
push str.UNMHT
call sub.MFC42.DLL_CString::CString_3
mov dword [ebp - 0x425c], eax
mov edx, dword [ebp - 0x425c]
mov dword [ebp - 0x4260], edx
mov byte [ebp - 4], 0x1a
push ecx
mov ecx, esp
mov dword [ebp - 0x4164], esp
lea eax, [ebp - 0x408c]
push eax
call sub.MFC42.DLL_CString::CString_1
mov dword [ebp - 0x4264], eax
lea ecx, [ebp - 0x4168]
push ecx
mov ecx, dword [ebp - 0x41a4]
mov byte [ebp - 4], 0x15
call fcn.0041121d
mov dword [ebp - 0x4268], eax
mov edx, dword [ebp - 0x4268]
mov dword [ebp - 0x426c], edx
mov byte [ebp - 4], 0x1b
mov eax, dword [ebp - 0x426c]
push eax
lea ecx, [ebp - 0x40d0]
call sub.MFC42.DLL_CString::operator_1
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x4168]
call sub.MFC42.DLL_CString::CString
mov dword [ebp - 0x40cc], 0
mov dword [ebp - 0x40c8], 0
mov dword [ebp - 0x40dc], 0
xor ecx, ecx
mov dword [ebp - 0x40d8], ecx
mov dword [ebp - 0x40d4], ecx
mov dword [ebp - 0x40e0], 0
jmp 0x410d4a
mov edx, dword [ebp - 0x40e0]
add edx, 1
mov dword [ebp - 0x40e0], edx
mov eax, dword [ebp - 0x41a4]
mov ecx, dword [ebp - 0x40e0]
cmp ecx, dword [eax + 0x84b4]
jge 0x410fb6
mov edx, dword [ebp - 0x40e0]
imul edx, edx, 0x2280
mov eax, dword [0x437854]
cmp dword [eax + edx + 8], 1
jne 0x410fb1
push ecx
mov ecx, esp
mov dword [ebp - 0x416c], esp
lea edx, [ebp - 0x408c]
push edx
call sub.MFC42.DLL_CString::CString_1
mov dword [ebp - 0x4270], eax
mov ecx, dword [ebp - 0x41a4]
call fcn.0040dad4
mov dword [ebp - 0x4274], eax
cmp dword [ebp - 0x4274], 0
je 0x410de2
mov eax, dword [ebp - 0x40e0]
imul eax, eax, 0x2280
mov ecx, dword [0x437854]
mov edx, dword [ecx + eax + 0x10]
add edx, 1
mov eax, dword [ebp - 0x40e0]
imul eax, eax, 0x2280
mov ecx, dword [0x437854]
mov dword [ecx + eax + 0x10], edx
mov edx, dword [ebp - 0x40e0]
imul edx, edx, 0x2280
mov eax, dword [0x437854]
mov ecx, dword [eax + edx + 0xc]
add ecx, 1
mov edx, dword [ebp - 0x40e0]
imul edx, edx, 0x2280
mov eax, dword [0x437854]
mov dword [eax + edx + 0xc], ecx
mov ecx, dword [ebp - 0x40e0]
imul ecx, ecx, 0x2280
mov edx, dword [0x437854]
mov dword [edx + ecx + 8], 2
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebp - 0x40e0]
imul ecx, ecx, 0x2280
mov edx, dword [0x437854]
mov dword [edx + ecx + 0x14], eax
push ecx
mov ecx, esp
mov dword [ebp - 0x4170], esp
lea eax, [ebp - 0x40d0]
push eax
call sub.MFC42.DLL_CString::CString_1
mov dword [ebp - 0x4278], eax
mov ecx, dword [ebp - 0x4278]
mov dword [ebp - 0x427c], ecx
mov byte [ebp - 4], 0x1c
push ecx
mov ecx, esp
mov dword [ebp - 0x4174], esp
lea edx, [ebp - 0x408c]
push edx
call sub.MFC42.DLL_CString::CString_1
mov dword [ebp - 0x4280], eax
mov eax, dword [ebp - 0x40e0]
imul eax, eax, 0x2280
mov ecx, dword [0x437854]
lea ecx, [ecx + eax + 0x34]
mov byte [ebp - 4], 0x15
call fcn.0041deaf
mov edx, dword [ebp - 0x40e0]
imul edx, edx, 0x2280
mov eax, dword [0x437854]
mov ecx, dword [eax + edx]
mov dword [ebp - 0x40c8], ecx
push 2
mov edx, dword [ebp - 0x40e0]
push edx
lea eax, [ebp - 0x40dc]
push eax
call fcn.00417d56
add esp, 0xc
push 2
mov ecx, dword [ebp - 0x40e0]
push ecx
push 0x505
mov edx, dword [ebp - 0x40c8]
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
push 0x4355bc
lea eax, [ebp - 0x40d0]
push eax
call fcn.00405e10
and eax, 0xff
test eax, eax
je 0x410fa5
push ecx
mov ecx, esp
mov dword [ebp - 0x4178], esp
lea edx, [ebp - 0x40d0]
push edx
call sub.MFC42.DLL_CString::CString_1
mov dword [ebp - 0x4284], eax
mov ecx, dword [ebp - 0x41a4]
call fcn.0040f49b
push 0x5c
lea ecx, [ebp - 0x40d0]
call sub.MFC42.DLL_CString::ReverseFind
push eax
lea eax, [ebp - 0x417c]
push eax
lea ecx, [ebp - 0x40d0]
call sub.MFC42.DLL_CString::Left
mov dword [ebp - 0x4288], eax
mov ecx, dword [ebp - 0x4288]
mov dword [ebp - 0x428c], ecx
mov byte [ebp - 4], 0x1d
mov edx, dword [ebp - 0x428c]
push edx
lea ecx, [ebp - 0x40d0]
call sub.MFC42.DLL_CString::operator_1
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x417c]
call sub.MFC42.DLL_CString::CString
push 1
lea ecx, [ebp - 0x40d0]
call fcn.0040d320
push eax
call fcn.004075d4
mov dword [ebp - 0x40cc], 1
jmp 0x410fb6
jmp 0x410d3b
cmp dword [ebp - 0x40cc], 0
je 0x410d2f
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x40d0]
call sub.MFC42.DLL_CString::CString
jmp 0x411019
lea eax, [ebp - 0x4088]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x4180], esp
lea edx, [ebp - 0x408c]
push edx
call sub.MFC42.DLL_CString::CString_1
mov dword [ebp - 0x4290], eax
lea eax, [ebp - 0x4184]
push eax
mov ecx, dword [ebp - 0x41a4]
call fcn.00411df6
mov dword [ebp - 0x4294], eax
lea ecx, [ebp - 0x4184]
call sub.MFC42.DLL_CString::CString
cmp dword [ebp - 0x4054], 0
je 0x41111e
push 0x42a53c
lea ecx, [ebp - 0x418c]
call sub.MFC42.DLL_CString::CString_3
mov dword [ebp - 0x4298], eax
mov ecx, dword [ebp - 0x4298]
mov dword [ebp - 0x429c], ecx
mov byte [ebp - 4], 0x1e
mov ecx, dword [ebp - 0x429c]
call fcn.0040d320
push eax
lea ecx, [ebp - 0x408c]
call sub.MFC42.DLL_CString::Find_1
xor edx, edx
cmp eax, 0xffffffff
setne dl
mov byte [ebp - 0x4188], dl
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x418c]
call sub.MFC42.DLL_CString::CString
mov eax, dword [ebp - 0x4188]
and eax, 0xff
test eax, eax
je 0x4110a2
push 1
lea ecx, [ebp - 0x408c]
call fcn.0040d320
push eax
call fcn.004075d4
push 0x42a548
lea ecx, [ebp - 0x4194]
call sub.MFC42.DLL_CString::CString_3
mov dword [ebp - 0x42a0], eax
mov ecx, dword [ebp - 0x42a0]
mov dword [ebp - 0x42a4], ecx
mov byte [ebp - 4], 0x1f
mov ecx, dword [ebp - 0x42a4]
call fcn.0040d320
push eax
lea ecx, [ebp - 0x4050]
call sub.MFC42.DLL_CString::Find_1
xor edx, edx
cmp eax, 0xffffffff
setne dl
mov byte [ebp - 0x4190], dl
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x4194]
call sub.MFC42.DLL_CString::CString
mov eax, dword [ebp - 0x4190]
and eax, 0xff
test eax, eax
je 0x41111e
push 1
lea ecx, [ebp - 0x4050]
call fcn.0040d320
push eax
call fcn.004075d4
jmp 0x4103cb
jmp 0x40fee3
mov ecx, dword [ebp - 0x4060]
mov dword [ebp - 0x419c], ecx
mov edx, dword [ebp - 0x419c]
mov dword [ebp - 0x4198], edx
cmp dword [ebp - 0x4198], 0
je 0x41115e
push 1
mov ecx, dword [ebp - 0x4198]
call fcn.00413680
mov dword [ebp - 0x42a8], eax
jmp 0x411168
mov dword [ebp - 0x42a8], 0
lea ecx, [ebp - 0x40b8]
call sub.MFC42.DLL_CFileFind::Close
mov eax, dword [ebp - 0x4090]
mov dword [ebp - 0x41a0], eax
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x4048]
call fcn.0040d020
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x4094]
call sub.MFC42.DLL_CString::CString
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x405c]
call sub.MFC42.DLL_CString::CString
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x4088]
call fcn.0041e290
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x40b8]
call sub.MFC42.DLL_CFileFind::CFileFind
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x408c]
call sub.MFC42.DLL_CString::CString
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x4050]
call sub.MFC42.DLL_CString::CString
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x409c]
call sub.MFC42.DLL_CString::CString
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x404c]
call sub.MFC42.DLL_CString::CString
mov eax, dword [ebp - 0x41a0]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret