Function at 0x403310
Capabilities:
Delete directory
Delete file

Disassembly:
sub esp, 0x208
push edi
mov ecx, 0x81
xor eax, eax
lea edi, [esp + 6]
mov word [esp + 4], 0
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov ecx, 0x82
xor eax, eax
lea edi, [esp + 4]
rep stosd dword es:[edi], eax
mov eax, dword [0x426c4c]
test eax, eax
jne 0x403348
mov eax, 0x41d59c
push esi
push eax
lea eax, [esp + 0xc]
push str._sMaxthon.exe
push eax
call fcn.0041296e
mov esi, dword [sym.imp.KERNEL32.dll_DeleteFileW]
add esp, 0xc
lea ecx, [esp + 8]
push ecx
call esi
mov ecx, 0x82
xor eax, eax
lea edi, [esp + 8]
rep stosd dword es:[edi], eax
mov eax, dword [0x426c4c]
test eax, eax
jne 0x403384
mov eax, 0x41d59c
push eax
lea edx, [esp + 0xc]
push str._smaxzlib.dll
push edx
call fcn.0041296e
add esp, 0xc
lea eax, [esp + 8]
push eax
call esi
mov ecx, 0x82
xor eax, eax
lea edi, [esp + 8]
rep stosd dword es:[edi], eax
mov eax, dword [0x426c4c]
test eax, eax
jne 0x4033b9
mov eax, 0x41d59c
push eax
lea ecx, [esp + 0xc]
push str._smxtool.dll
push ecx
call fcn.0041296e
add esp, 0xc
lea edx, [esp + 8]
push edx
call esi
mov ecx, 0x82
xor eax, eax
lea edi, [esp + 8]
rep stosd dword es:[edi], eax
mov eax, dword [0x426c4c]
test eax, eax
jne 0x4033ee
mov eax, 0x41d59c
push eax
lea eax, [esp + 0xc]
push str._smxtool2.dll
push eax
call fcn.0041296e
add esp, 0xc
lea ecx, [esp + 8]
push ecx
call esi
mov ecx, 0x82
xor eax, eax
lea edi, [esp + 8]
rep stosd dword es:[edi], eax
mov eax, dword [0x426c4c]
test eax, eax
jne 0x403423
mov eax, 0x41d59c
push eax
lea edx, [esp + 0xc]
push str._smxpp.dll
push edx
call fcn.0041296e
add esp, 0xc
lea eax, [esp + 8]
push eax
call esi
mov ecx, 0x82
xor eax, eax
lea edi, [esp + 8]
rep stosd dword es:[edi], eax
mov eax, dword [0x426c4c]
test eax, eax
jne 0x403458
mov eax, 0x41d59c
push eax
lea ecx, [esp + 0xc]
push str._smxfav.dll
push ecx
call fcn.0041296e
add esp, 0xc
lea edx, [esp + 8]
push edx
call esi
mov ecx, 0x82
xor eax, eax
lea edi, [esp + 8]
rep stosd dword es:[edi], eax
mov eax, dword [0x426c4c]
test eax, eax
jne 0x40348d
mov eax, 0x41d59c
push eax
lea eax, [esp + 0xc]
push str._smxsk.dll
push eax
call fcn.0041296e
add esp, 0xc
lea ecx, [esp + 8]
push ecx
call esi
mov ecx, 0x82
xor eax, eax
lea edi, [esp + 8]
rep stosd dword es:[edi], eax
mov eax, dword [0x426c4c]
test eax, eax
jne 0x4034c2
mov eax, 0x41d59c
push eax
lea edx, [esp + 0xc]
push str._sMxUi.dll
push edx
call fcn.0041296e
add esp, 0xc
lea eax, [esp + 8]
push eax
call esi
mov ecx, 0x82
xor eax, eax
lea edi, [esp + 8]
rep stosd dword es:[edi], eax
mov eax, dword [0x426c4c]
test eax, eax
jne 0x4034f7
mov eax, 0x41d59c
push eax
lea ecx, [esp + 0xc]
push str._smxext.dll
push ecx
call fcn.0041296e
add esp, 0xc
lea edx, [esp + 8]
push edx
call esi
mov ecx, 0x82
xor eax, eax
lea edi, [esp + 8]
rep stosd dword es:[edi], eax
mov eax, dword [0x426c4c]
test eax, eax
jne 0x40352c
mov eax, 0x41d59c
push eax
lea eax, [esp + 0xc]
push str._smxdb.dll
push eax
call fcn.0041296e
add esp, 0xc
lea ecx, [esp + 8]
push ecx
call esi
mov ecx, 0x82
xor eax, eax
lea edi, [esp + 8]
rep stosd dword es:[edi], eax
mov eax, dword [0x426c4c]
test eax, eax
jne 0x403561
mov eax, 0x41d59c
push eax
lea edx, [esp + 0xc]
push str._smxproxy2.dll
push edx
call fcn.0041296e
add esp, 0xc
lea eax, [esp + 8]
push eax
call esi
mov ecx, 0x82
xor eax, eax
lea edi, [esp + 8]
rep stosd dword es:[edi], eax
mov eax, dword [0x426c4c]
test eax, eax
jne 0x403596
mov eax, 0x41d59c
push eax
lea ecx, [esp + 0xc]
push str._sMxHttpRq.dll
push ecx
call fcn.0041296e
add esp, 0xc
lea edx, [esp + 8]
push edx
call esi
mov ecx, 0x82
xor eax, eax
lea edi, [esp + 8]
rep stosd dword es:[edi], eax
mov eax, dword [0x426c4c]
test eax, eax
jne 0x4035cb
mov eax, 0x41d59c
push eax
lea eax, [esp + 0xc]
push str._smxaccount.dll
push eax
call fcn.0041296e
add esp, 0xc
lea ecx, [esp + 8]
push ecx
call esi
mov ecx, 0x82
xor eax, eax
lea edi, [esp + 8]
rep stosd dword es:[edi], eax
mov eax, dword [0x426c4c]
test eax, eax
jne 0x403600
mov eax, 0x41d59c
push eax
lea edx, [esp + 0xc]
push str._s_sp2removal.reg
push edx
call fcn.0041296e
add esp, 0xc
lea eax, [esp + 8]
push eax
call esi
mov ecx, 0x82
xor eax, eax
lea edi, [esp + 8]
rep stosd dword es:[edi], eax
mov eax, dword [0x426c4c]
test eax, eax
jne 0x403635
mov eax, 0x41d59c
push eax
lea ecx, [esp + 0xc]
push str._s_sp2enable.reg
push ecx
call fcn.0041296e
add esp, 0xc
lea edx, [esp + 8]
push edx
call esi
mov ecx, 0x82
xor eax, eax
lea edi, [esp + 8]
rep stosd dword es:[edi], eax
mov eax, dword [0x426c4c]
test eax, eax
jne 0x40366a
mov eax, 0x41d59c
push eax
lea eax, [esp + 0xc]
push str._senablelog.reg
push eax
call fcn.0041296e
add esp, 0xc
lea ecx, [esp + 8]
push ecx
call esi
mov ecx, 0x82
xor eax, eax
lea edi, [esp + 8]
rep stosd dword es:[edi], eax
mov eax, dword [0x426c4c]
test eax, eax
jne 0x40369f
mov eax, 0x41d59c
push eax
lea edx, [esp + 0xc]
push str._slicense_cn.txt
push edx
call fcn.0041296e
add esp, 0xc
lea eax, [esp + 8]
push eax
call esi
mov ecx, 0x82
xor eax, eax
lea edi, [esp + 8]
rep stosd dword es:[edi], eax
mov eax, dword [0x426c4c]
test eax, eax
jne 0x4036d4
mov eax, 0x41d59c
push eax
lea ecx, [esp + 0xc]
push str._slicense.txt
push ecx
call fcn.0041296e
add esp, 0xc
lea edx, [esp + 8]
push edx
call esi
mov ecx, 0x82
xor eax, eax
lea edi, [esp + 8]
rep stosd dword es:[edi], eax
mov eax, dword [0x426c4c]
test eax, eax
jne 0x403709
mov eax, 0x41d59c
push eax
lea eax, [esp + 0xc]
push str._schangelog_cn.txt
push eax
call fcn.0041296e
add esp, 0xc
lea ecx, [esp + 8]
push ecx
call esi
mov ecx, 0x82
xor eax, eax
lea edi, [esp + 8]
rep stosd dword es:[edi], eax
mov eax, dword [0x426c4c]
test eax, eax
jne 0x40373e
mov eax, 0x41d59c
push eax
lea edx, [esp + 0xc]
push str._schangelog.txt
push edx
call fcn.0041296e
add esp, 0xc
lea eax, [esp + 8]
push eax
call esi
mov ecx, 0x82
xor eax, eax
lea edi, [esp + 8]
rep stosd dword es:[edi], eax
mov eax, dword [0x426c4c]
test eax, eax
jne 0x403773
mov eax, 0x41d59c
push eax
lea ecx, [esp + 0xc]
push str._sMxUeip.dll
push ecx
call fcn.0041296e
add esp, 0xc
lea edx, [esp + 8]
push edx
call esi
mov ecx, 0x82
xor eax, eax
lea edi, [esp + 8]
rep stosd dword es:[edi], eax
mov eax, dword [0x426c4c]
test eax, eax
jne 0x4037a8
mov eax, 0x41d59c
push eax
lea eax, [esp + 0xc]
push str._sMxCrashReport.exe
push eax
call fcn.0041296e
add esp, 0xc
lea ecx, [esp + 8]
push ecx
call esi
mov ecx, 0x82
xor eax, eax
lea edi, [esp + 8]
rep stosd dword es:[edi], eax
mov eax, dword [0x426c4c]
test eax, eax
jne 0x4037dd
mov eax, 0x41d59c
push eax
lea edx, [esp + 0xc]
push str._sMxCrashCatch.dll
push edx
call fcn.0041296e
add esp, 0xc
lea eax, [esp + 8]
push eax
call esi
mov ecx, 0x82
xor eax, eax
lea edi, [esp + 8]
rep stosd dword es:[edi], eax
mov eax, dword [0x426c4c]
test eax, eax
jne 0x403812
mov eax, 0x41d59c
push eax
lea ecx, [esp + 0xc]
push str._sMx2UnInstall.exe
push ecx
call fcn.0041296e
add esp, 0xc
lea edx, [esp + 8]
push edx
call esi
mov ecx, 0x82
xor eax, eax
lea edi, [esp + 8]
rep stosd dword es:[edi], eax
mov eax, dword [0x426c4c]
test eax, eax
jne 0x403847
mov eax, 0x41d59c
push eax
lea eax, [esp + 0xc]
push str._sCrash2.dmp
push eax
call fcn.0041296e
add esp, 0xc
lea ecx, [esp + 8]
push ecx
call esi
mov ecx, 0x82
xor eax, eax
lea edi, [esp + 8]
rep stosd dword es:[edi], eax
mov eax, dword [0x426c4c]
test eax, eax
jne 0x40387c
mov eax, 0x41d59c
push eax
lea edx, [esp + 0xc]
push str._sCrash2.txt
push edx
call fcn.0041296e
add esp, 0xc
lea eax, [esp + 8]
push eax
call esi
mov ecx, 0x82
xor eax, eax
lea edi, [esp + 8]
rep stosd dword es:[edi], eax
mov eax, dword [0x426c4c]
test eax, eax
jne 0x4038b1
mov eax, 0x41d59c
push eax
lea ecx, [esp + 0xc]
push str._sCrash2.zip
push ecx
call fcn.0041296e
add esp, 0xc
lea edx, [esp + 8]
push edx
call esi
mov ecx, 0x82
xor eax, eax
lea edi, [esp + 8]
pop esi
rep stosd dword es:[edi], eax
mov eax, dword [0x426c4c]
test eax, eax
jne 0x4038e7
mov eax, 0x41d59c
push eax
lea eax, [esp + 8]
push str._sdefault
push eax
call fcn.0041296e
lea ecx, [esp + 0x10]
push ecx
call fcn.0040ead0
mov ecx, 0x82
xor eax, eax
lea edi, [esp + 0x14]
add esp, 0x10
rep stosd dword es:[edi], eax
mov eax, dword [0x426c4c]
test eax, eax
jne 0x40391f
mov eax, 0x41d59c
push eax
lea edx, [esp + 8]
push str._s_template
push edx
call fcn.0041296e
lea eax, [esp + 0x10]
push eax
call fcn.0040ead0
mov ecx, 0x82
xor eax, eax
lea edi, [esp + 0x14]
add esp, 0x10
rep stosd dword es:[edi], eax
mov eax, dword [0x426c4c]
test eax, eax
jne 0x403957
mov eax, 0x41d59c
push eax
lea ecx, [esp + 8]
push str._sLanguage
push ecx
call fcn.0041296e
lea edx, [esp + 0x10]
push edx
call fcn.0040ead0
mov ecx, 0x82
xor eax, eax
lea edi, [esp + 0x14]
add esp, 0x10
rep stosd dword es:[edi], eax
mov eax, dword [0x426c4c]
test eax, eax
jne 0x40398f
mov eax, 0x41d59c
push eax
lea eax, [esp + 8]
push str._sConfig
push eax
call fcn.0041296e
lea ecx, [esp + 0x10]
push ecx
call fcn.0040ead0
mov ecx, 0x82
xor eax, eax
lea edi, [esp + 0x14]
add esp, 0x10
rep stosd dword es:[edi], eax
mov eax, dword [0x426c4c]
test eax, eax
jne 0x4039c7
mov eax, 0x41d59c
push eax
lea edx, [esp + 8]
push str._sModulesMxSpellCheck
push edx
call fcn.0041296e
lea eax, [esp + 0x10]
push eax
call fcn.0040ead0
mov ecx, 0x82
xor eax, eax
lea edi, [esp + 0x14]
add esp, 0x10
rep stosd dword es:[edi], eax
mov eax, dword [0x426c4c]
test eax, eax
jne 0x4039ff
mov eax, 0x41d59c
push eax
lea ecx, [esp + 8]
push str._sModulesMxCapScr
push ecx
call fcn.0041296e
lea edx, [esp + 0x10]
push edx
call fcn.0040ead0
mov ecx, 0x82
xor eax, eax
lea edi, [esp + 0x14]
add esp, 0x10
rep stosd dword es:[edi], eax
mov eax, dword [0x426c4c]
test eax, eax
jne 0x403a37
mov eax, 0x41d59c
push eax
lea eax, [esp + 8]
push str._sModulesMxDownloader
push eax
call fcn.0041296e
lea ecx, [esp + 0x10]
push ecx
call fcn.0040ead0
mov ecx, 0x82
xor eax, eax
lea edi, [esp + 0x14]
add esp, 0x10
rep stosd dword es:[edi], eax
mov eax, dword [0x426c4c]
test eax, eax
jne 0x403a6f
mov eax, 0x41d59c
push eax
lea edx, [esp + 8]
push str._sModulesMxPageSearch
push edx
call fcn.0041296e
lea eax, [esp + 0x10]
push eax
call fcn.0040ead0
mov ecx, 0x82
xor eax, eax
lea edi, [esp + 0x14]
add esp, 0x10
rep stosd dword es:[edi], eax
mov eax, dword [0x426c4c]
test eax, eax
jne 0x403aa7
mov eax, 0x41d59c
push eax
lea ecx, [esp + 8]
push str._sModulesMxWebBoost
push ecx
call fcn.0041296e
lea edx, [esp + 0x10]
push edx
call fcn.0040ead0
mov ecx, 0x82
xor eax, eax
lea edi, [esp + 0x14]
add esp, 0x10
rep stosd dword es:[edi], eax
mov eax, dword [0x426c4c]
test eax, eax
jne 0x403adf
mov eax, 0x41d59c
push eax
lea eax, [esp + 8]
push str._sModulesMxUpdate
push eax
call fcn.0041296e
lea ecx, [esp + 0x10]
push ecx
call fcn.0040ead0
mov ecx, 0x82
xor eax, eax
lea edi, [esp + 0x14]
add esp, 0x10
rep stosd dword es:[edi], eax
mov eax, dword [0x426c4c]
test eax, eax
jne 0x403b17
mov eax, 0x41d59c
push eax
lea edx, [esp + 8]
push str._sModulesMxHistory
push edx
call fcn.0041296e
lea eax, [esp + 0x10]
push eax
call fcn.0040ead0
mov ecx, 0x82
xor eax, eax
lea edi, [esp + 0x14]
add esp, 0x10
rep stosd dword es:[edi], eax
mov eax, dword [0x426c4c]
test eax, eax
jne 0x403b4f
mov eax, 0x41d59c
push eax
lea ecx, [esp + 8]
push str._sModulesMxVideoPopup
push ecx
call fcn.0041296e
lea edx, [esp + 0x10]
push edx
call fcn.0040ead0
mov ecx, 0x82
xor eax, eax
lea edi, [esp + 0x14]
add esp, 0x10
rep stosd dword es:[edi], eax
mov eax, dword [0x426c4c]
test eax, eax
jne 0x403b87
mov eax, 0x41d59c
push eax
lea eax, [esp + 8]
push str._sModulesMxSpeedDial
push eax
call fcn.0041296e
lea ecx, [esp + 0x10]
push ecx
call fcn.0040ead0
mov ecx, 0x82
xor eax, eax
lea edi, [esp + 0x14]
add esp, 0x10
rep stosd dword es:[edi], eax
mov eax, dword [0x426c4c]
test eax, eax
jne 0x403bbf
mov eax, 0x41d59c
push eax
lea edx, [esp + 8]
push str._sModulesMxMute
push edx
call fcn.0041296e
lea eax, [esp + 0x10]
push eax
call fcn.0040ead0
mov ecx, 0x82
xor eax, eax
lea edi, [esp + 0x14]
add esp, 0x10
rep stosd dword es:[edi], eax
mov eax, dword [0x426c4c]
test eax, eax
jne 0x403bf7
mov eax, 0x41d59c
push eax
lea ecx, [esp + 8]
push str._sModulesMxUrlSec
push ecx
call fcn.0041296e
lea edx, [esp + 0x10]
push edx
call fcn.0040ead0
mov ecx, 0x82
xor eax, eax
lea edi, [esp + 0x14]
add esp, 0x10
rep stosd dword es:[edi], eax
mov eax, dword [0x426c4c]
test eax, eax
jne 0x403c2f
mov eax, 0x41d59c
push eax
lea eax, [esp + 8]
push str._sModulesMxWin7
push eax
call fcn.0041296e
lea ecx, [esp + 0x10]
push ecx
call fcn.0040ead0
mov ecx, 0x82
xor eax, eax
lea edi, [esp + 0x14]
add esp, 0x10
rep stosd dword es:[edi], eax
mov eax, dword [0x426c4c]
test eax, eax
jne 0x403c67
mov eax, 0x41d59c
push eax
lea edx, [esp + 8]
push str._sModulesMxCrash
push edx
call fcn.0041296e
lea eax, [esp + 0x10]
push eax
call fcn.0040ead0
mov ecx, 0x82
xor eax, eax
lea edi, [esp + 0x14]
add esp, 0x10
rep stosd dword es:[edi], eax
mov eax, dword [0x426c4c]
test eax, eax
jne 0x403c9f
mov eax, 0x41d59c
push eax
lea ecx, [esp + 8]
push str._sModulesMxCollector
push ecx
call fcn.0041296e
lea edx, [esp + 0x10]
push edx
call fcn.0040ead0
mov ecx, 0x82
xor eax, eax
lea edi, [esp + 0x14]
add esp, 0x10
rep stosd dword es:[edi], eax
mov eax, dword [0x426c4c]
test eax, eax
jne 0x403cd7
mov eax, 0x41d59c
push eax
lea eax, [esp + 8]
push str._sModulesMxSandBox
push eax
call fcn.0041296e
lea ecx, [esp + 0x10]
push ecx
call fcn.0040ead0
mov ecx, 0x82
xor eax, eax
lea edi, [esp + 0x14]
add esp, 0x10
rep stosd dword es:[edi], eax
mov eax, dword [0x426c4c]
pop edi
test eax, eax
jne 0x403d10
mov eax, 0x41d59c
push eax
lea edx, [esp + 4]
push 0x4225f4
push edx
call fcn.0041296e
add esp, 0xc
lea eax, [esp]
push eax
call dword [sym.imp.KERNEL32.dll_RemoveDirectoryW]
add esp, 0x208
ret