Function at 0x494710
Capabilities:
Delete file
Encode data using base64
Get common file path
Get file attributes
Parse credit card information
Set file attributes

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4fba5b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov eax, 0x1570
call fcn.004f2630
push ebx
push esi
push edi
lea eax, [ebp - 0x1000]
mov dword [ebp - 0x10], esp
xor esi, esi
push 0x80
push eax
mov dword [ebp - 0x134], esi
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x12c], esi
mov dword [ebp - 0x3c], esi
mov dword [ebp - 0x120], esi
mov dword [ebp - 0xf8], esi
mov dword [ebp - 0xe0], esi
mov dword [ebp - 0xbc], esi
mov dword [ebp - 0x90], esi
mov dword [ebp - 0x44], esi
mov dword [ebp - 0x98], esi
mov dword [ebp - 0x84], esi
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x74], esi
mov dword [ebp - 0x80], esi
mov dword [ebp - 0x94], esi
mov dword [ebp - 0x8c], esi
mov dword [ebp - 0xec], esi
mov dword [ebp - 0xfc], esi
mov dword [ebp - 0x114], esi
mov dword [ebp - 0x11c], esi
mov dword [ebp - 0x9c], esi
mov dword [ebp - 0x78], esi
mov dword [ebp - 0x54], esi
mov dword [ebp - 0x6c], esi
mov dword [ebp - 0x64], esi
mov dword [ebp - 0x10c], esi
mov dword [ebp - 0x130], esi
mov dword [ebp - 0x118], esi
mov dword [ebp - 0x100], esi
mov dword [ebp - 0x68], esi
mov dword [ebp - 0xc4], esi
mov dword [ebp - 0x7c], esi
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x88], esi
mov dword [ebp - 0xe4], esi
mov dword [ebp - 0xcc], esi
mov dword [ebp - 0xd4], esi
mov dword [ebp - 0xdc], esi
mov dword [ebp - 0x14c], esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x15c], esi
mov dword [ebp - 0x104], esi
mov dword [ebp - 0xc8], esi
mov dword [ebp - 0x108], esi
mov dword [ebp - 0xd0], esi
mov dword [ebp - 0x128], esi
mov dword [ebp - 0xd8], esi
mov dword [ebp - 0x110], esi
mov dword [ebp - 0x138], esi
mov dword [ebp - 0xe8], esi
mov dword [ebp - 0x140], esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x150], esi
mov dword [ebp - 0x50], esi
mov dword [ebp - 0xb4], esi
mov dword [ebp - 0x60], esi
mov dword [ebp - 0xb0], esi
mov dword [ebp - 0xf4], esi
mov dword [ebp - 0x2c], esi
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryA]
mov edx, dword [ebp + 8]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x158], esi
lea ebx, [ebp - 0x360]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [ebp - 0x360]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov ebx, ecx
cmp ebx, 3
jge 0x4948fc
push edx
lea ecx, [ebp - 0x360]
push 0x515880
push ecx
call fcn.004f175f
lea edx, [ebp - 0x360]
push edx
call fcn.004fa6c0
add esp, 0x10
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0x360]
push str.svchost__k_DcomLaunch
push eax
call fcn.004f2d80
add esp, 8
test eax, eax
je 0x49491e
push 0x5147b4
jmp 0x497f6d
lea ecx, [ebp - 0x360]
push str..exe_temp
push ecx
call fcn.004f2d80
add esp, 8
test eax, eax
je 0x49495f
lea edx, [ebp - 0x360]
push 0x80
push edx
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
lea eax, [ebp - 0x360]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
push 0x5168b0
jmp 0x497f6d
lea ecx, [ebp - 0x360]
push str..Exe_temp
push ecx
call fcn.004f2d80
add esp, 8
test eax, eax
jne 0x49498f
lea ecx, [ebp - 0x360]
push str..EXE_temp
push ecx
call fcn.004f2d80
add esp, 8
test eax, eax
je 0x4949c5
lea edx, [ebp - 0x360]
push 0x80
push edx
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
lea eax, [ebp - 0x360]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
mov esi, dword [0xe56c84]
push 0x5168b0
inc esi
mov dword [0xe56c84], esi
jmp 0x497f6d
lea ecx, [ebp - 0x360]
push 0x51688c
push ecx
call fcn.004f2d80
add esp, 8
test eax, eax
jne 0x4949f5
lea edx, [ebp - 0x360]
push str.Rundll32
push edx
call fcn.004f2d80
add esp, 8
test eax, eax
je 0x494a02
mov esi, 1
mov dword [ebp - 0x150], esi
jmp 0x494a07
mov esi, 1
lea eax, [ebp - 0x360]
push 0x516878
push eax
call fcn.004f2d80
add esp, 8
test eax, eax
je 0x494a22
mov dword [ebp - 0x18], esi
lea ecx, [ebp - 0x360]
push str..Dll
push ecx
call fcn.004f2d80
add esp, 8
test eax, eax
je 0x494a3d
mov dword [ebp - 0x18], esi
lea edx, [ebp - 0x360]
push str..DLL
push edx
call fcn.004f2d80
add esp, 8
test eax, eax
je 0x494a58
mov dword [ebp - 0x18], esi
lea eax, [ebp - 0x360]
push 0x516860
push eax
call fcn.004f2d80
add esp, 8
test eax, eax
je 0x494a76
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x18], esi
lea ecx, [ebp - 0x360]
push str..Tmp
push ecx
call fcn.004f2d80
add esp, 8
test eax, eax
je 0x494a94
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x18], esi
lea edx, [ebp - 0x360]
push str..TMP
push edx
call fcn.004f2d80
add esp, 8
test eax, eax
je 0x494ab2
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x18], esi
lea eax, [ebp - 0x360]
push str._temp_
push eax
call fcn.004f2d80
add esp, 8
test eax, eax
je 0x494ad0
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x18], esi
lea ecx, [ebp - 0x360]
push str.Temp_
push ecx
call fcn.004f2d80
add esp, 8
test eax, eax
je 0x494aee
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x18], esi
lea edx, [ebp - 0x360]
push str.TEMP_
push edx
call fcn.004f2d80
add esp, 8
test eax, eax
je 0x494b0c
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x18], esi
lea eax, [ebp - 0x360]
push str.Documents_and_Settings_
push eax
call fcn.004f2d80
add esp, 8
test eax, eax
je 0x494b2a
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x18], esi
lea ecx, [ebp - 0x360]
push str.documents_and_settings_
push ecx
call fcn.004f2d80
add esp, 8
test eax, eax
je 0x494b48
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x18], esi
lea edx, [ebp - 0x360]
push str.Program_FilesCommon_Files
push edx
call fcn.004f2d80
add esp, 8
test eax, eax
je 0x494b66
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x18], esi
lea eax, [ebp - 0x360]
push str.program_Filescommon_Files
push eax
call fcn.004f2d80
add esp, 8
test eax, eax
je 0x494b84
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x18], esi
mov al, byte [ebp - 0x360]
xor ecx, ecx
cmp al, 0x25
jne 0x494b92
mov ecx, esi
lea edx, [ebx - 2]
test edx, edx
jle 0x494bbb
mov al, byte [ebp + edx - 0x360]
cmp al, 0x3a
jne 0x494bae
cmp byte [ebp + edx - 0x35f], 0x5c
je 0x494bbb
cmp ecx, esi
jne 0x494bb6
cmp al, 0x5c
je 0x494bbf
dec edx
test edx, edx
jg 0x494b99
cmp ecx, esi
jne 0x494c1d
sub ebx, edx
xor eax, eax
dec ebx
test ebx, ebx
jle 0x494be7
mov ecx, ebx
lea esi, [ebp + edx - 0x35f]
mov edx, ecx
lea edi, [ebp - 0xf00]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov eax, ebx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov byte [ebp + eax - 0xf00], 0
lea edi, [ebp - 0xf00]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [ebp - 0x360]
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp 0x494ccb
test edx, edx
je 0x494ccb
lea edi, [ebp - 0x360]
or ecx, 0xffffffff
xor eax, eax
lea esi, [ebp - 0x1100]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov dword [ebp + 8], esi
mov eax, ecx
mov esi, edi
mov edi, dword [ebp + 8]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
test ebx, ebx
rep movsb byte es:[edi], byte [esi]
jle 0x494c65
cmp byte [ebp + ebx - 0x360], 0x2e
je 0x494c65
dec ebx
test ebx, ebx
jg 0x494c56
sub ebx, edx
mov byte [ebp - 0x360], 0
lea ecx, [ebx + 5]
test ecx, ecx
jle 0x494c90
lea esi, [ebp + edx - 0x1101]
mov edx, ecx
lea edi, [ebp - 0x360]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [ebp - 0x360]
or ecx, 0xffffffff
xor eax, eax
mov byte [ebp + ebx - 0x35b], 0
repne scasb al, byte es:[edi]
not ecx
dec ecx
test ecx, ecx
jle 0x494cbb
cmp byte [ebp + ecx - 0x360], 0x2e
je 0x494cbb
dec ecx
test ecx, ecx
jg 0x494cac
test ecx, ecx
mov byte [ebp + ecx - 0x35c], 0
jne 0x494d91
lea eax, [ebp - 0x3e0]
push 0x80
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
lea ecx, [ebp - 0xf80]
push 0x80
push ecx
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryA]
lea edi, [ebp - 0x360]
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x900]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push str.System32
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [ebp - 0x900]
push ecx
call fcn.004f2d80
add esp, 8
test eax, eax
jne 0x494d6f
lea edx, [ebp - 0x900]
push str.system32
push edx
call fcn.004f2d80
add esp, 8
test eax, eax
jne 0x494d6f
lea eax, [ebp - 0x900]
push str.SYSTEM32
push eax
call fcn.004f2d80
add esp, 8
test eax, eax
jne 0x494d6f
lea ecx, [ebp - 0x900]
lea edx, [ebp - 0x3e0]
push ecx
jmp 0x494d7c
lea ecx, [ebp - 0x900]
lea edx, [ebp - 0xf80]
push ecx
push edx
lea eax, [ebp - 0x360]
push str._s_s
push eax
call fcn.004f175f
add esp, 0x10
lea edi, [ebp - 0x360]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
test ecx, ecx
jle 0x494db4
cmp byte [ebp + ecx - 0x360], 0x2e
je 0x494db4
dec ecx
test ecx, ecx
jg 0x494da5
mov byte [ebp + ecx - 0x35c], 0
lea ecx, [ebp - 0x6e0]
push 0x80
push ecx
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
lea edx, [ebp - 0xb80]
push 0x80
push edx
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryA]
lea eax, [ebp - 0x6e0]
lea ecx, [ebp - 0xa00]
push eax
push str._smswsock.dll
push ecx
call fcn.004f175f
lea edx, [ebp - 0x360]
lea eax, [ebp - 0xa00]
push edx
push eax
call fcn.004f61e0
add esp, 0x14
test eax, eax
jne 0x494e1c
push 0x5147b4
jmp 0x497f6d
lea ecx, [ebp - 0x6e0]
lea edx, [ebp - 0xa00]
push ecx
push str._smsgina.dll
push edx
call fcn.004f175f
lea eax, [ebp - 0x360]
lea ecx, [ebp - 0xa00]
push eax
push ecx
call fcn.004f61e0
add esp, 0x14
test eax, eax
jne 0x494e58
push 0x5147b4
jmp 0x497f6d
lea edx, [ebp - 0x6e0]
lea eax, [ebp - 0xa00]
push edx
push str._swsock32.dll
push eax
call fcn.004f175f
lea ecx, [ebp - 0x360]
lea edx, [ebp - 0xa00]
push ecx
push edx
call fcn.004f61e0
add esp, 0x14
test eax, eax
jne 0x494e94
push 0x5147b4
jmp 0x497f6d
lea eax, [ebp - 0x6e0]
lea ecx, [ebp - 0xa00]
push eax
push str._sws2_32.dll
push ecx
call fcn.004f175f
lea edx, [ebp - 0x360]
lea eax, [ebp - 0xa00]
push edx
push eax
call fcn.004f61e0
add esp, 0x14
test eax, eax
jne 0x494ed0
push 0x5147b4
jmp 0x497f6d
lea ecx, [ebp - 0x6e0]
lea edx, [ebp - 0xa00]
push ecx
push str._sSETUPAPI.DLL
push edx
call fcn.004f175f
lea eax, [ebp - 0x360]
lea ecx, [ebp - 0xa00]
push eax
push ecx
call fcn.004f61e0
add esp, 0x14
test eax, eax
jne 0x494f0c
push 0x5147b4
jmp 0x497f6d
lea edx, [ebp - 0x6e0]
lea eax, [ebp - 0xa00]
push edx
push str._ses.dll
push eax
call fcn.004f175f
lea ecx, [ebp - 0x360]
lea edx, [ebp - 0xa00]
push ecx
push edx
call fcn.004f61e0
add esp, 0x14
test eax, eax
jne 0x494f48
push 0x5147b4
jmp 0x497f6d
lea eax, [ebp - 0x6e0]
lea ecx, [ebp - 0xa00]
push eax
push str._sMSI.DLL
push ecx
call fcn.004f175f
lea edx, [ebp - 0x360]
lea eax, [ebp - 0xa00]
push edx
push eax
call fcn.004f61e0
add esp, 0x14
test eax, eax
jne 0x494f84
push 0x5147b4
jmp 0x497f6d
lea ecx, [ebp - 0x6e0]
lea edx, [ebp - 0xa00]
push ecx
push str._sSHELL32.dll
push edx
call fcn.004f175f
lea eax, [ebp - 0x360]
lea ecx, [ebp - 0xa00]
push eax
push ecx
call fcn.004f61e0
add esp, 0x14
test eax, eax
jne 0x494fc0
push 0x5147b4
jmp 0x497f6d
lea edx, [ebp - 0x6e0]
lea eax, [ebp - 0xa00]
push edx
push str._s_netman.dll
push eax
call fcn.004f175f
lea ecx, [ebp - 0x360]
lea edx, [ebp - 0xa00]
push ecx
push edx
call fcn.004f61e0
add esp, 0x14
test eax, eax
jne 0x494ffc
push 0x5147b4
jmp 0x497f6d
mov edi, str._SystemRoot__system32_rpcss.dll
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0xa00]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [ebp - 0xa00]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [ebp - 0x360]
push ecx
push edx
call fcn.004f61e0
add esp, 8
test eax, eax
jne 0x495048
push 0x5147b4
jmp 0x497f6d
lea eax, [ebp - 0x360]
push eax
call fcn.004abe70
mov ebx, 1
add esp, 4
cmp eax, ebx
je 0x495133
mov edx, dword [0xe56c50]
xor ebx, ebx
cmp edx, ebx
jle 0x4950e5
shl edx, 8
lea ecx, [ebp - 0x360]
lea edx, [edx + 0xd70d90]
push ecx
push edx
call fcn.004f61e0
add esp, 8
test eax, eax
je 0x495129
mov edx, dword [0xe56c50]
lea edi, [ebp - 0x360]
mov esi, edx
or ecx, 0xffffffff
shl esi, 8
xor eax, eax
add esi, 0xd70e90
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov dword [ebp + 8], esi
mov eax, ecx
mov esi, edi
mov edi, dword [ebp + 8]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
inc edx
cmp edx, 0x64
mov dword [0xe56c50], edx
rep movsb byte es:[edi], byte [esi]
jne 0x495129
mov dword [0xe56c50], ebx
push 0x516500
jmp 0x497f6d
mov esi, edx
lea edi, [ebp - 0x360]
shl esi, 8
or ecx, 0xffffffff
xor eax, eax
add esi, 0xd70e90
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov dword [ebp + 8], esi
mov eax, ecx
mov esi, edi
mov edi, dword [ebp + 8]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
inc edx
cmp edx, 0x64
mov dword [0xe56c50], edx
rep movsb byte es:[edi], byte [esi]
jne 0x495129
mov dword [0xe56c50], ebx
push 0x516500
jmp 0x497f6d
lea ecx, [ebp - 0x660]
lea edx, [ebp - 0x360]
push ecx
push edx
call fcn.004d9590
movsx eax, ax
add esp, 8
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x58], eax
lea edx, [ebp - 0x4c]
push ecx
lea eax, [ebp - 0x360]
xor esi, esi
push edx
push eax
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x40], esi
mov dword [ebp - 0x124], esi
call dword [sym.imp.imagehlp.dll_MapFileAndCheckSumA]
test eax, eax
jne 0x495180
mov ecx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x40]
cmp ecx, eax
je 0x495186
mov dword [ebp - 0x124], ebx
lea edx, [ebp - 0x360]
mov dword [ebp - 4], 0xffffffff
push edx
call fcn.004d9260
movsx eax, ax
lea ecx, [ebp - 0x660]
push str.Microsoft
push ecx
mov dword [ebp - 0x154], eax
mov dword [ebp - 0x48], esi
call fcn.004f2d80
add esp, 0xc
cmp eax, esi
je 0x4951c0
mov dword [ebp - 0x48], ebx
lea edi, [ebp - 0x360]
or ecx, 0xffffffff
xor eax, eax
xor edx, edx
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [ebp - 0x30], esi
cmp ecx, esi
jle 0x4951f8
lea esi, [ebp + ecx - 0x360]
mov al, byte [esi]
cmp al, 0x5c
mov byte [ebp + edx - 0xe00], al
jne 0x4951f2
cmp edx, 2
jge 0x4951f8
inc edx
dec esi
cmp edx, ecx
jl 0x4951e0
sub ecx, edx
mov eax, ecx
test eax, eax
jle 0x49521f
mov ebx, ecx
lea esi, [ebp - 0x360]
lea edi, [ebp - 0x1380]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
mov ebx, 1
and ecx, 3
rep movsb byte es:[edi], byte [esi]
xor ecx, ecx
mov byte [ebp + eax - 0x1380], 0
test edx, edx
jle 0x495269
mov edi, dword [ebp - 0x10c]
lea esi, [ebp + eax - 0x35f]
mov al, byte [esi + ecx]
cmp al, 0x5c
je 0x495248
mov byte [ebp + ecx - 0xe00], al
cmp al, 0x2e
jne 0x49524d
inc edi
cmp al, 0x20
jne 0x495252
inc edi
cmp al, 0x5c
jne 0x49525e
mov byte [ebp + ecx - 0xe00], 0
inc ecx
cmp ecx, edx
jl 0x49523a
mov dword [ebp - 0x10c], edi
mov al, byte [ebp - 0x137e]
mov byte [ebp + edx - 0xe00], 0
cmp al, 0x5c
je 0x495289
mov byte [ebp - 0x137e], 0x5c
mov byte [ebp - 0x137d], 0
lea edx, [ebp - 0x360]
push 0x100
lea eax, [ebp - 0x7e0]
push edx
push eax
call fcn.004f27c0
lea ecx, [ebp - 0xe00]
push 0x40
lea edx, [ebp - 0xa40]
push ecx
push edx
call fcn.004f27c0
lea eax, [ebp - 0x360]
push eax
call fcn.004bd410
mov esi, eax
push 0x5144fc
push esi
call fcn.004f61e0
add esp, 0x24
test eax, eax
jne 0x4952e0
push 0x5144fc
jmp 0x497f6d
lea ecx, [ebp - 0x360]
push 0x515d14
push ecx
call fcn.004f2d80
add esp, 8
test eax, eax
je 0x4952fb
mov dword [ebp - 0x18], ebx
lea edx, [ebp - 0x360]
push str.application_data
push edx
call fcn.004f2d80
add esp, 8
test eax, eax
je 0x495316
mov dword [ebp - 0x18], ebx
lea eax, [ebp - 0x360]
push str.Microsoft_SharedMSINFO
push eax
call fcn.004f2d80
add esp, 8
test eax, eax
je 0x495331
mov dword [ebp - 0x18], ebx
lea ecx, [ebp - 0x360]
push str.microsoft_sharedmsinfo
push ecx
call fcn.004f2d80
add esp, 8
test eax, eax
je 0x49534c
mov dword [ebp - 0x18], ebx
lea edx, [ebp - 0x360]
push str.Microsoft_SharedMSInfo
push edx
call fcn.004f2d80
add esp, 8
test eax, eax
je 0x495367
mov dword [ebp - 0x18], ebx
lea eax, [ebp - 0x360]
push str.Documents_and_Settings
push eax
call fcn.004f2d80
add esp, 8
test eax, eax
je 0x495382
mov dword [ebp - 0x18], ebx
lea ecx, [ebp - 0x360]
push 0x80
lea edx, [ebp - 0xb00]
push ecx
push edx
call fcn.004f27c0
lea eax, [ebp - 0x360]
push 0x80
lea ecx, [ebp - 0xc00]
push eax
push ecx
call fcn.004f27c0
lea edi, [ebp - 0xb80]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea edi, [ebp - 0x6e0]
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov byte [ebp + edx - 0xb00], al
lea edx, [ebp - 0xb80]
mov byte [ebp + ecx - 0xc00], al
lea eax, [ebp - 0xb00]
push edx
push eax
call fcn.004f61e0
add esp, 0x20
test eax, eax
jne 0x495443
push 0x5144fc
push esi
call fcn.004f61e0
add esp, 8
test eax, eax
jne 0x495412
push esi
jmp 0x497f6d
lea edi, [ebp - 0x360]
or ecx, 0xffffffff
xor eax, eax
xor edx, edx
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [ebp - 0x50], ebx
test ecx, ecx
jle 0x495443
cmp byte [ebp + eax - 0x360], 0x5c
jne 0x495436
inc edx
inc eax
cmp eax, ecx
jl 0x49542b
cmp edx, 2
jne 0x495443
mov dword [ebp - 0x28], ebx
lea ecx, [ebp - 0x6e0]
lea edx, [ebp - 0xc00]
push ecx
push edx
call fcn.004f61e0
add esp, 8
test eax, eax
jne 0x495478
push 0x5144fc
push esi
mov dword [ebp - 0x30], ebx
call fcn.004f61e0
add esp, 8
test eax, eax
jne 0x495478
push esi
jmp 0x497f6d
lea eax, [ebp - 0x360]
push str.System32
push eax
call fcn.004f2d80
add esp, 8
test eax, eax
je 0x4954d1
push 0x5144fc
push esi
mov dword [ebp - 0x30], ebx
call fcn.004f61e0
add esp, 8
test eax, eax
jne 0x4954ab
push esi
jmp 0x497f6d
lea ecx, [ebp - 0x360]
push ecx
call fcn.004bd410
mov edi, eax
push 0x5144fc
push edi
call fcn.004f61e0
add esp, 0xc
test eax, eax
jne 0x4954d1
push edi
jmp 0x497f6d
lea edx, [ebp - 0x360]
push str.system32
push edx
call fcn.004f2d80
add esp, 8
test eax, eax
je 0x49552a
push 0x5144fc
push esi
mov dword [ebp - 0x30], ebx
call fcn.004f61e0
add esp, 8
test eax, eax
jne 0x495504
push esi
jmp 0x497f6d
lea eax, [ebp - 0x360]
push eax
call fcn.004bd410
mov edi, eax
push 0x5144fc
push edi
call fcn.004f61e0
add esp, 0xc
test eax, eax
jne 0x49552a
push edi
jmp 0x497f6d
lea ecx, [ebp - 0x360]
push str.system
push ecx
call fcn.004f2d80
add esp, 8
test eax, eax
je 0x495583
push 0x5144fc
push esi
mov dword [ebp - 0x30], ebx
call fcn.004f61e0
add esp, 8
test eax, eax
jne 0x49555d
push esi
jmp 0x497f6d
lea edx, [ebp - 0x360]
push edx
call fcn.004bd410
mov esi, eax
push 0x5144fc
push esi
call fcn.004f61e0
add esp, 0xc
test eax, eax
jne 0x495583
push esi
jmp 0x497f6d
lea eax, [ebp - 0xe00]
push str.smss.exe
push eax
call fcn.004f61e0
add esp, 8
test eax, eax
je 0x497e6c
lea ecx, [ebp - 0xe00]
push str.winlogon.exe
push ecx
call fcn.004f61e0
add esp, 8
test eax, eax
je 0x497e6c
lea edx, [ebp - 0xe00]
push str.csrss.exe
push edx
call fcn.004f61e0
add esp, 8
test eax, eax
je 0x497e6c
lea eax, [ebp - 0xe00]
push str.services.exe
push eax
call fcn.004f61e0
add esp, 8
test eax, eax
je 0x497e6c
lea ecx, [ebp - 0xe00]
push str.lsass.exe
push ecx
call fcn.004f61e0
add esp, 8
test eax, eax
je 0x497e6c
lea edx, [ebp - 0xe00]
push str.svchost.exe
push edx
call fcn.004f61e0
add esp, 8
test eax, eax
je 0x497e6c
lea eax, [ebp - 0xe00]
push str.taskmgr.exe
push eax
call fcn.004f61e0
add esp, 8
test eax, eax
je 0x497e6c
lea ecx, [ebp - 0xe00]
push str.spoolsv.exe
push ecx
call fcn.004f61e0
add esp, 8
test eax, eax
je 0x497e6c
lea edx, [ebp - 0xe00]
push str.explorer.exe
push edx
call fcn.004f61e0
add esp, 8
test eax, eax
je 0x497e6c
lea eax, [ebp - 0xe00]
push str.conime.exe
push eax
call fcn.004f61e0
add esp, 8
test eax, eax
je 0x497e6c
mov esi, 2
xor edi, edi
push 0xd53b20
mov dword [ebp - 4], esi
mov dword [ebp - 0xb8], edi
mov dword [ebp - 0xa0], edi
mov dword [ebp + 8], edi
call fcn.004a6b50
add esp, 4
lea ecx, [ebp - 0x360]
push 0xd53b20
push ecx
call fcn.004a6ab0
add esp, 8
test eax, eax
jne 0x495712
push str.Load_file_faild_
mov ecx, 0xf558a0
call fcn.004f0087
lea edx, [ebp - 0x360]
mov ecx, eax
push edx
call fcn.004f0087
push 0xa
mov ecx, eax
call fcn.004eff40
push 0x402150
mov ecx, eax
call fcn.004016a0
mov esi, ebx
jmp 0x49604d
mov eax, dword [0xd53b28]
mov byte [ebp - 4], 3
push eax
call fcn.004a6bb0
mov ecx, dword [0xd53b28]
add esp, 4
mov dword [ebp - 0x160], eax
push ecx
call fcn.004a6ca0
add esp, 4
mov dword [ebp - 0xc0], eax
test eax, eax
jne 0x4957a2
push str.Cant_get_ImportDesc:_PEInfo_Example
mov ecx, 0xf558a0
call fcn.004f0087
push 0xa
mov ecx, eax
call fcn.004eff40
push 0x402150
mov ecx, eax
call fcn.004016a0
mov dword [ebp + 8], esi
mov edx, dword [0xd53b28]
mov dword [ebp - 4], 2
push edx
mov byte [ebp - 4], 7
call fcn.004a6bd0
mov esi, eax
xor ebx, ebx
add esp, 4
cmp esi, ebx
mov dword [ebp - 0x144], esi
jne 0x495f03
mov dword [ebp + 8], 6
jmp 0x496038
mov dword [ebp - 0x13c], 0
mov ecx, dword [eax + 0x10]
test ecx, ecx
je 0x49576a
mov edx, dword [eax + 0xc]
mov eax, dword [0xd53b28]
mov ecx, dword [ebp - 0x160]
push edx
push eax
push ecx
call fcn.004a6c30
mov ecx, dword [ebp - 0x2c]
add esp, 0xc
mov edi, eax
inc ecx
push 0x515c98
push edi
mov dword [ebp - 0x2c], ecx
call fcn.004f61e0
add esp, 8
mov ebx, 1
neg eax
sbb eax, eax
inc eax
xor esi, esi
mov dword [ebp - 0x148], eax
cmp esi, 0x69
jge 0x495890
lea edx, [esi + esi*2]
shl edx, 4
add edx, str.CreateRemoteThread
push edx
push edi
call fcn.004f2d80
add esp, 8
test eax, eax
je 0x49588a
cmp esi, 0xf
jle 0x495828
cmp esi, 0x12
jge 0x495828
mov dword [ebp - 0x84], ebx
cmp esi, 0x1d
je 0x495837
cmp esi, 0x1e
je 0x495837
cmp esi, 0x39
jne 0x49583a
mov dword [ebp - 0x78], ebx
cmp esi, 0x1f
je 0x495844
cmp esi, 0x20
jne 0x495847
mov dword [ebp - 0x54], ebx
cmp esi, 0x21
je 0x495851
cmp esi, 0x22
jne 0x495854
mov dword [ebp - 0x6c], ebx
cmp esi, 0x23
je 0x49585e
cmp esi, 0x24
jne 0x495861
mov dword [ebp - 0x64], ebx
cmp esi, 0x2c
jne 0x49586c
mov dword [ebp - 0x7c], ebx
inc esi
jmp 0x4957f5
cmp esi, 0x2d
je 0x495887
cmp esi, 0x2e
jne 0x495882
mov dword [ebp - 0x88], ebx
inc esi
jmp 0x4957f5
cmp esi, 0x3d
jne 0x49588a
mov dword [ebp - 0x38], ebx
inc esi
jmp 0x4957f5
mov eax, dword [0xd53b28]
mov byte [ebp - 4], 4
push eax
mov dword [ebp - 0xf0], 0
call fcn.004a6bb0
mov ecx, dword [0xd53b28]
add esp, 4
mov esi, eax
push ecx
mov dword [ebp - 0x144], esi
call fcn.004a6ca0
mov ecx, dword [ebp - 0x13c]
add esp, 4
lea edx, [ecx + ecx*4]
lea ecx, [eax + edx*4]
mov eax, dword [eax + edx*4]
test eax, eax
jne 0x4958d9
mov eax, dword [ecx + 0x10]
mov dword [ebp - 0x5c], eax
push eax
mov eax, dword [0xd53b28]
push eax
push esi
call fcn.004a6c30
add esp, 0xc
mov dword [ebp - 0x20], eax
test eax, eax
je 0x49576a
mov ebx, dword [sym.imp.USER32.dll_wsprintfA]
mov edi, 1
mov eax, dword [eax]
test eax, eax
je 0x495e47
mov ecx, eax
shr ecx, 0x10
cmp ecx, 0x8000
jne 0x495969
mov edi, 0x50de3c
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x800]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
lea eax, [ebp - 0xa80]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebp - 0x20]
mov edx, dword [ecx]
and edx, 0xffff
push edx
push str.Ord:_08lX
push eax
call ebx
add esp, 0xc
lea ecx, [ebp - 0xa80]
jmp 0x4959ea
mov edx, dword [0xd53b28]
push eax
mov eax, dword [ebp - 0x144]
push edx
push eax
call fcn.004a6c30
mov esi, eax
add esp, 0xc
test esi, esi
je 0x4959a5
xor ecx, ecx
lea edx, [ebp - 0x800]
mov cx, word [esi]
push ecx
push str._04lX
push edx
call ebx
add esp, 0xc
add esi, 2
mov dword [ebp - 0x1c], esi
jmp 0x4959f2
mov edi, 0x50de3c
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x800]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
lea eax, [ebp - 0xa60]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebp - 0x20]
mov edx, dword [ecx]
push edx
push str.MemAddr:_08lX
push eax
call ebx
add esp, 0xc
lea ecx, [ebp - 0xa60]
mov dword [ebp - 0x1c], ecx
mov edi, 1
xor esi, esi
cmp esi, 0x69
jge 0x495d73
mov eax, dword [ebp - 0x1c]
lea edx, [esi + esi*2]
shl edx, 4
add edx, str.CreateRemoteThread
push edx
push eax
call fcn.004f2d80
add esp, 8
test eax, eax
je 0x495d6d
cmp esi, 0x45
jne 0x495ac1
lea ecx, [ebp - 0xf80]
push 0x80
push ecx
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryA]
lea edx, [ebp - 0xf80]
lea eax, [ebp - 0x3e0]
push edx
push str._sMicrosoft.NETFramework
push eax
call fcn.004f175f
lea ecx, [ebp - 0x3e0]
push ecx
call fcn.004f2beb
mov esi, eax
push str.c:endpcache
neg esi
sbb esi, esi
inc esi
call fcn.004f2beb
add esp, 0x14
cmp esi, edi
jne 0x495a9b
lea edx, [ebp - 0x660]
lea eax, [ebp - 0xf00]
push edx
push 0x5153f4
push eax
call fcn.004f175f
add esp, 0xc
lea eax, [ebp - 0xf00]
jmp 0x497f6c
lea ecx, [ebp - 0x660]
lea edx, [ebp - 0xf00]
push ecx
push 0x5153c4
push edx
call fcn.004f175f
add esp, 0xc
lea eax, [ebp - 0xf00]
jmp 0x497f6c
test esi, esi
jne 0x495ace
mov dword [ebp - 0x3c], edi
inc esi
jmp 0x4959f4
cmp esi, edi
jne 0x495adb
mov dword [ebp - 0x68], edi
inc esi
jmp 0x4959f4
cmp esi, 2
je 0x495d6d
cmp esi, 4
jne 0x495af5
mov dword [ebp - 0x100], edi
inc esi
jmp 0x4959f4
cmp esi, 5
jne 0x495b06
mov dword [ebp - 0xe8], edi
inc esi
jmp 0x4959f4
cmp esi, 6
jne 0x495b17
mov dword [ebp - 0x140], edi
inc esi
jmp 0x4959f4
cmp esi, 7
jne 0x495b28
mov dword [ebp - 0xf8], edi
inc esi
jmp 0x4959f4
cmp esi, 8
jne 0x495b39
mov dword [ebp - 0xe0], edi
inc esi
jmp 0x4959f4
cmp esi, 9
jne 0x495b4a
mov dword [ebp - 0xbc], edi
inc esi
jmp 0x4959f4
cmp esi, 0xa
jne 0x495b5b
mov dword [ebp - 0x90], edi
inc esi
jmp 0x4959f4
cmp esi, 0xb
jle 0x495b68
cmp esi, 0xf
jge 0x495b6b
mov dword [ebp - 0x44], edi
cmp esi, 0xf
jne 0x495b79
mov dword [ebp - 0x98], edi
inc esi
jmp 0x4959f4
jle 0x495b86
cmp esi, 0x12
jge 0x495b86
mov dword [ebp - 0x84], edi
cmp esi, 0x1b
jne 0x495b97
mov dword [ebp - 0x138], edi
inc esi
jmp 0x4959f4
cmp esi, 0x1c
jne 0x495ba5
mov dword [ebp - 0x74], edi
inc esi
jmp 0x4959f4
cmp esi, 0x1d
je 0x495bb4
cmp esi, 0x1e
je 0x495bb4
cmp esi, 0x39
jne 0x495bb7
mov dword [ebp - 0x78], edi
cmp esi, 0x1f
je 0x495bc1
cmp esi, 0x20
jne 0x495bc4
mov dword [ebp - 0x54], edi
cmp esi, 0x21
je 0x495bce
cmp esi, 0x22
jne 0x495bd1
mov dword [ebp - 0x6c], edi
cmp esi, 0x23
je 0x495bdb
cmp esi, 0x24
jne 0x495bde
mov dword [ebp - 0x64], edi
cmp esi, 0x25
je 0x495be8
cmp esi, 0x26
jne 0x495bee
mov dword [ebp - 0x130], edi
cmp esi, 0x27
jne 0x495bff
mov dword [ebp - 0x118], edi
inc esi
jmp 0x4959f4
cmp esi, 0x28
jne 0x495c10
mov dword [ebp - 0x120], edi
inc esi
jmp 0x4959f4
cmp esi, 0x29
jne 0x495c21
mov dword [ebp - 0xc4], edi
inc esi
jmp 0x4959f4
cmp esi, 0x2c
jne 0x495c2f
mov dword [ebp - 0x7c], edi
inc esi
jmp 0x4959f4
cmp esi, 0x2d
jne 0x495c3d
mov dword [ebp - 0x38], edi
inc esi
jmp 0x4959f4
cmp esi, 0x2e
jne 0x495c4e
mov dword [ebp - 0x88], edi
inc esi
jmp 0x4959f4
cmp esi, 0x2f
jne 0x495c5f
mov dword [ebp - 0xe4], edi
inc esi
jmp 0x4959f4
cmp esi, 0x30
jne 0x495c70
mov dword [ebp - 0xcc], edi
inc esi
jmp 0x4959f4
cmp esi, 0x31
jne 0x495c81
mov dword [ebp - 0xd4], edi
inc esi
jmp 0x4959f4
cmp esi, 0x32
jne 0x495c92
mov dword [ebp - 0xdc], edi
inc esi
jmp 0x4959f4
cmp esi, 0x34
jne 0x495ca0
mov dword [ebp - 0x80], edi
inc esi
jmp 0x4959f4
cmp esi, 0x35
jne 0x495cb1
mov dword [ebp - 0x94], edi
inc esi
jmp 0x4959f4
cmp esi, 0x36
jne 0x495cc2
mov dword [ebp - 0x8c], edi
inc esi
jmp 0x4959f4
cmp esi, 0x37
jne 0x495cd7
mov dword [ebp - 0xec], 0
inc esi
jmp 0x4959f4
cmp esi, 0x38
jne 0x495ce8
mov dword [ebp - 0xfc], edi
inc esi
jmp 0x4959f4
cmp esi, 0x3a
je 0x495cf7
cmp esi, 0x3b
je 0x495cf7
cmp esi, 0x3c
jne 0x495cfd
mov dword [ebp - 0x114], edi
cmp esi, 0x3d
jne 0x495d0b
mov dword [ebp - 0x38], edi
inc esi
jmp 0x4959f4
cmp esi, 0x3e
jne 0x495d1c
mov dword [ebp - 0x11c], edi
inc esi
jmp 0x4959f4
cmp esi, 0x3f
jne 0x495d2d
mov dword [ebp - 0x9c], edi
inc esi
jmp 0x4959f4
cmp esi, 0x40
jne 0x495d3b
mov dword [ebp - 0x68], edi
inc esi
jmp 0x4959f4
cmp esi, 0x41
jne 0x495d4c
mov dword [ebp - 0xb0], edi
inc esi
jmp 0x4959f4
cmp esi, 0x42
jne 0x495d5d
mov dword [ebp - 0xf4], edi
inc esi
jmp 0x4959f4
cmp esi, 0x43
je 0x495d67
cmp esi, 0x44
jne 0x495d6d
mov dword [ebp - 0x104], edi
inc esi
jmp 0x4959f4
mov ecx, dword [ebp - 0xa0]
mov eax, dword [ebp - 0x148]
inc ecx
cmp eax, edi
mov dword [ebp - 0xa0], ecx
jne 0x495d90
inc dword [ebp - 0xb8]
cmp dword [ebp - 0xa0], 0xc350
jg 0x495e47
cmp dword [ebp - 0x148], edi
jne 0x495e1e
xor esi, esi
cmp esi, 6
jge 0x495e1e
mov edx, dword [ebp - 0x1c]
lea ecx, [esi + esi*2]
shl ecx, 4
add ecx, str.VirtualProtectEx
push ecx
push edx
call fcn.004f2d80
add esp, 8
test eax, eax
je 0x495e1b
test esi, esi
jne 0x495dd9
mov dword [ebp - 0xc8], edi
inc esi
jmp 0x495daa
cmp esi, edi
jne 0x495de6
mov dword [ebp - 0x108], edi
inc esi
jmp 0x495daa
cmp esi, 2
jne 0x495df4
mov dword [ebp - 0xd0], edi
inc esi
jmp 0x495daa
cmp esi, 3
jne 0x495e02
mov dword [ebp - 0x128], edi
inc esi
jmp 0x495daa
cmp esi, 4
jne 0x495e10
mov dword [ebp - 0xd8], edi
inc esi
jmp 0x495daa
cmp esi, 5
jne 0x495e1b
mov dword [ebp - 0x110], edi
inc esi
jmp 0x495daa
mov esi, dword [ebp - 0xf0]
mov edx, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x20]
mov eax, 4
inc esi
add edx, eax
add ecx, eax
mov dword [ebp - 0xf0], esi
mov dword [ebp - 0x5c], edx
mov dword [ebp - 0x20], ecx
mov eax, ecx
jmp 0x495902
push str.function_sum::
mov ecx, 0xf558a0
call fcn.004f0087
mov ecx, dword [ebp - 0xf0]
push ecx
mov ecx, eax
call fcn.004f0458
push 0xa
mov ecx, eax
call fcn.004eff40
push 0x402150
mov ecx, eax
call fcn.004016a0
mov ecx, dword [ebp - 0x13c]
mov eax, dword [ebp - 0xc0]
inc ecx
add eax, 0x14
mov dword [ebp - 4], 3
mov dword [ebp - 0x13c], ecx
mov dword [ebp - 0xc0], eax
jmp 0x4957ac
mov eax, dword [0xd53b28]
push eax
call fcn.004a6c10
add esp, 4
mov edi, eax
mov dword [ebp - 0x5c], ebx
cmp bx, word [esi + 2]
jae 0x496038
xor ecx, ecx
push str..asp
mov dword [ebp - 0xac], ecx
mov dword [ebp - 0xa8], ecx
mov byte [ebp - 0xa4], cl
mov edx, dword [edi]
mov dword [ebp - 0xac], edx
mov eax, dword [edi + 4]
lea ecx, [ebp - 0xac]
mov dword [ebp - 0xa8], eax
push ecx
call fcn.004f61e0
add esp, 8
mov esi, 1
test eax, eax
jne 0x495f65
mov dword [ebp - 0x34], esi
lea edx, [ebp - 0xac]
push str..upx
push edx
call fcn.004f61e0
add esp, 8
test eax, eax
jne 0x495f80
mov dword [ebp - 0x34], esi
lea eax, [ebp - 0xac]
push str..upack
push eax
call fcn.004f61e0
add esp, 8
test eax, eax
jne 0x495f9b
mov dword [ebp - 0x34], esi
lea ecx, [ebp - 0xac]
push str..Pecompact
push ecx
call fcn.004f61e0
add esp, 8
test eax, eax
jne 0x495fb6
mov dword [ebp - 0x34], esi
lea edx, [ebp - 0xac]
push str..aspack
push edx
call fcn.004f61e0
add esp, 8
test eax, eax
jne 0x495fd1
mov dword [ebp - 0x34], esi
lea eax, [ebp - 0xac]
push str..fsg
push eax
call fcn.004f61e0
add esp, 8
test eax, eax
jne 0x495fec
mov dword [ebp - 0x34], esi
mov eax, dword [ebp - 0x5c]
inc eax
cmp eax, 0x64
mov dword [ebp - 0x5c], eax
jg 0x496038
mov esi, dword [ebp - 0x144]
add edi, 0x28
inc ebx
jmp 0x495f16
mov esi, dword [ebp + 8]
mov edi, dword [ebp - 0xa0]
mov dword [ebp - 4], 2
mov ebx, 1
mov ecx, dword [0xd53b28]
push ecx
call fcn.004a6b80
add esp, 4
test eax, eax
jne 0x496089
push str.Invalid_PE_Format_file_:
mov ecx, 0xf558a0
call fcn.004f0087
push 0xa
mov ecx, eax
call fcn.004eff40
push 0x402150
mov ecx, eax
call fcn.004016a0
mov esi, 3
push 0xd53b20
call fcn.004a6b50
add esp, 4
cmp esi, ebx
jne 0x4960a4
push 0x515b6c
jmp 0x497f6d
mov edx, dword [ebp - 0xb8]
mov dword [ebp - 0x1c], edi
test esi, esi
mov dword [ebp - 0x20], edx
je 0x496882
cmp edi, ebx
jge 0x496882
lea eax, [ebp - 0x1380]
push eax
call fcn.004f2beb
jmp 0x4960de
lea ecx, [ebp - 0xe00]
push ecx
call fcn.004fa6c0
push eax
lea edx, [ebp - 0xf00]
push str.c:endpcachedumpbin.exe__imports__s__c:endpcachemonitor_procPath5.txt
push edx
call fcn.004f175f
add esp, 0x14
jmp 0x49610f
push ebx
lea ecx, [ebp - 0x3a8]
call fcn.004f0653
mov byte [ebp - 4], 9
call fcn.004abd90
cmp eax, ebx
jne 0x496139
lea eax, [ebp - 0xf00]
push eax
call fcn.004f2ce2
add esp, 4
jmp 0x49614d
lea ecx, [ebp - 0x7e0]
push str.c:endpcachemonitor_procPath5.txt
push ecx
call fcn.00403af0
add esp, 8
mov edx, dword [0x4fe4e8]
lea ecx, [ebp - 0x3a8]
push edx
push ebx
push str.c:endpcachemonitor_procPath5.txt
mov dword [ebp + 8], 0
call fcn.004f0727
mov eax, dword [ebp - 0x3a8]
mov ecx, dword [eax + 4]
mov eax, dword [ebp + ecx - 0x3a4]
cmp dword [eax + 0x30], 0xffffffff
jne 0x4961d6
push str.c:endpcache
call fcn.004f2beb
add esp, 4
push str.monitor_procPath5.txt
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
push 0x515478
call fcn.004fa6c0
add esp, 4
lea ecx, [ebp - 0x394]
mov esi, eax
mov byte [ebp - 4], 2
call fcn.004f0714
lea ecx, [ebp - 0x394]
call fcn.004f05fb
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp - 0x3a4]
push 0xa
lea edx, [ebp - 0x900]
inc esi
push 0x100
push edx
lea ecx, [ebp - 0x3a8]
mov dword [ebp - 0x3a4], esi
call fcn.004f0ae9
lea edi, [ebp - 0x900]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 2
jl 0x496814
lea eax, [ebp - 0x900]
push str.Summary
push eax
call fcn.004f2d80
add esp, 8
test eax, eax
je 0x496233
mov dword [ebp - 0x14c], ebx
lea ecx, [ebp - 0x900]
push str.Bound_to
push ecx
call fcn.004f2d80
add esp, 8
test eax, eax
jne 0x496814
lea edx, [ebp - 0x900]
push str.File_Type
push edx
call fcn.004f2d80
add esp, 8
test eax, eax
jne 0x496814
lea eax, [ebp - 0x900]
push str.Dump_of_file
push eax
call fcn.004f2d80
add esp, 8
test eax, eax
jne 0x496814
lea ecx, [ebp - 0x900]
push str.invalid_file
push ecx
call fcn.004f2d80
add esp, 8
test eax, eax
jne 0x49682b
cmp dword [ebp - 0x70], ebx
jne 0x4962ab
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x14], ebx
jne 0x4962b3
inc dword [ebp - 0x20]
xor edi, edi
xor esi, esi
cmp esi, 0x69
jge 0x49678d
lea edx, [esi + esi*2]
lea eax, [ebp - 0x900]
shl edx, 4
add edx, str.CreateRemoteThread
push edx
push eax
call fcn.004f2d80
add esp, 8
cmp eax, edi
je 0x496787
mov ecx, dword [ebp - 0x134]
inc ecx
cmp esi, 0x45
mov dword [ebp - 0x134], ecx
jne 0x496398
lea ecx, [ebp - 0xf80]
push 0x80
push ecx
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryA]
lea edx, [ebp - 0xf80]
lea eax, [ebp - 0x1180]
push edx
push str._sMicrosoft.NETFramework
push eax
call fcn.004f175f
lea ecx, [ebp - 0x1180]
push ecx
call fcn.004f2beb
xor edx, edx
cmp eax, edi
sete dl
push str.c:endpcache
mov esi, edx
call fcn.004f2beb
add esp, 0x14
cmp esi, ebx
jne 0x496371
lea eax, [ebp - 0x660]
lea ecx, [ebp - 0x1100]
push eax
push 0x5153f4
push ecx
call fcn.004f175f
add esp, 0xc
lea ecx, [ebp - 0x1100]
push ecx
jmp 0x49619f
lea edx, [ebp - 0x660]
lea eax, [ebp - 0x1100]
push edx
push 0x5153c4
push eax
call fcn.004f175f
add esp, 0xc
lea ecx, [ebp - 0x1100]
push ecx
jmp 0x49619f
cmp esi, 0x19
jne 0x496418
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x1c]
mov eax, 5
inc edx
cmp ecx, eax
mov dword [ebp - 0x70], ebx
mov dword [ebp - 0x2c], edx
jle 0x4963b8
sub ecx, eax
mov dword [ebp - 0x1c], ecx
lea edx, [ebp - 0x900]
push str.KERNEL32
push edx
call fcn.004f2d80
mov edi, eax
lea eax, [ebp - 0x900]
push 0x5153ac
push eax
call fcn.004f2d80
lea ecx, [ebp - 0x900]
push str.Kernel32
push ecx
mov ebx, eax
call fcn.004f2d80
add esp, 0x18
test edi, edi
jne 0x496490
test ebx, ebx
jne 0x496490
test eax, eax
jne 0x496490
mov dword [ebp - 0x14], eax
mov ebx, 1
inc esi
jmp 0x4962b7
cmp esi, 0x1a
jne 0x4964a4
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x1c]
mov eax, 5
inc edx
cmp ecx, eax
mov dword [ebp - 0x70], ebx
mov dword [ebp - 0x2c], edx
jle 0x49643c
sub ecx, eax
mov dword [ebp - 0x1c], ecx
lea edx, [ebp - 0x900]
push str.KERNEL32
push edx
call fcn.004f2d80
mov edi, eax
lea eax, [ebp - 0x900]
push 0x5153ac
push eax
call fcn.004f2d80
lea ecx, [ebp - 0x900]
push str.Kernel32
push ecx
mov ebx, eax
call fcn.004f2d80
add esp, 0x18
test edi, edi
jne 0x496490
test ebx, ebx
jne 0x496490
test eax, eax
jne 0x496490
mov dword [ebp - 0x14], eax
mov ebx, 1
inc esi
jmp 0x4962b7
xor edi, edi
mov dword [ebp - 0x14], 1
mov ebx, 1
inc esi
jmp 0x4962b7
cmp esi, 0x2a
jne 0x4964bb
mov dword [ebp - 0x70], edi
mov dword [ebp - 0x12c], ebx
mov dword [ebp - 0x14], edi
inc esi
jmp 0x4962b7
cmp esi, 0x2b
jne 0x4964d2
mov dword [ebp - 0x70], edi
mov dword [ebp - 0x12c], ebx
mov dword [ebp - 0x14], edi
inc esi
jmp 0x4962b7
cmp esi, edi
jne 0x4964df
mov dword [ebp - 0x3c], ebx
inc esi
jmp 0x4962b7
cmp esi, ebx
jne 0x4964ec
mov dword [ebp - 0x68], ebx
inc esi
jmp 0x4962b7
cmp esi, 2
je 0x496787
cmp esi, 4
jne 0x496506
mov dword [ebp - 0x100], ebx
inc esi
jmp 0x4962b7
cmp esi, 5
jne 0x496517
mov dword [ebp - 0xe8], ebx
inc esi
jmp 0x4962b7
cmp esi, 6
jne 0x496528
mov dword [ebp - 0x140], ebx
inc esi
jmp 0x4962b7
cmp esi, 7
jne 0x496539
mov dword [ebp - 0xf8], ebx
inc esi
jmp 0x4962b7
cmp esi, 8
jne 0x49654a
mov dword [ebp - 0xe0], ebx
inc esi
jmp 0x4962b7
cmp esi, 9
jne 0x49655b
mov dword [ebp - 0xbc], ebx
inc esi
jmp 0x4962b7
cmp esi, 0xa
jne 0x49656c
mov dword [ebp - 0x90], ebx
inc esi
jmp 0x4962b7
cmp esi, 0xb
jle 0x496579
cmp esi, 0xf
jge 0x49657c
mov dword [ebp - 0x44], ebx
cmp esi, 0xf
jne 0x49658a
mov dword [ebp - 0x98], ebx
inc esi
jmp 0x4962b7
jle 0x496597
cmp esi, 0x12
jge 0x496597
mov dword [ebp - 0x84], ebx
cmp esi, 0x11
jle 0x4965a4
cmp esi, 0x19
jge 0x4965a4
mov dword [ebp - 0x34], ebx
cmp esi, 0x1b
jne 0x4965b5
mov dword [ebp - 0x138], ebx
inc esi
jmp 0x4962b7
cmp esi, 0x1c
jne 0x4965c3
mov dword [ebp - 0x74], ebx
inc esi
jmp 0x4962b7
cmp esi, 0x1d
je 0x4965d2
cmp esi, 0x1e
je 0x4965d2
cmp esi, 0x39
jne 0x4965d5
mov dword [ebp - 0x78], ebx
cmp esi, 0x1f
je 0x4965df
cmp esi, 0x20
jne 0x4965e2
mov dword [ebp - 0x54], ebx
cmp esi, 0x21
je 0x4965ec
cmp esi, 0x22
jne 0x4965ef
mov dword [ebp - 0x6c], ebx
cmp esi, 0x23
je 0x4965f9
cmp esi, 0x24
jne 0x4965fc
mov dword [ebp - 0x64], ebx
cmp esi, 0x25
je 0x496606
cmp esi, 0x26
jne 0x49660c
mov dword [ebp - 0x130], ebx
cmp esi, 0x27
jne 0x49661d
mov dword [ebp - 0x118], ebx
inc esi
jmp 0x4962b7
cmp esi, 0x28
jne 0x49662e
mov dword [ebp - 0x120], ebx
inc esi
jmp 0x4962b7
cmp esi, 0x29
jne 0x49663f
mov dword [ebp - 0xc4], ebx
inc esi
jmp 0x4962b7
cmp esi, 0x2c
jne 0x49664d
mov dword [ebp - 0x7c], ebx
inc esi
jmp 0x4962b7
cmp esi, 0x2d
jne 0x49665b
mov dword [ebp - 0x38], ebx
inc esi
jmp 0x4962b7
cmp esi, 0x2e
jne 0x49666c
mov dword [ebp - 0x88], ebx
inc esi
jmp 0x4962b7
cmp esi, 0x2f
jne 0x49667d
mov dword [ebp - 0xe4], ebx
inc esi
jmp 0x4962b7
cmp esi, 0x30
jne 0x49668e
mov dword [ebp - 0xcc], ebx
inc esi
jmp 0x4962b7
cmp esi, 0x31
jne 0x49669f
mov dword [ebp - 0xd4], ebx
inc esi
jmp 0x4962b7
cmp esi, 0x32
jne 0x4966b0
mov dword [ebp - 0xdc], ebx
inc esi
jmp 0x4962b7
cmp esi, 0x34
jne 0x4966be
mov dword [ebp - 0x80], ebx
inc esi
jmp 0x4962b7
cmp esi, 0x35
jne 0x4966cf
mov dword [ebp - 0x94], ebx
inc esi
jmp 0x4962b7
cmp esi, 0x36
jne 0x4966e0
mov dword [ebp - 0x8c], ebx
inc esi
jmp 0x4962b7
cmp esi, 0x37
jne 0x4966f1
mov dword [ebp - 0xec], edi
inc esi
jmp 0x4962b7
cmp esi, 0x38
jne 0x496702
inc esi
jmp 0x4962b7
mov ecx, dword [ebp + 8]
mov eax, dword [ebp - 0x14]
inc ecx
cmp eax, ebx
mov dword [ebp + 8], ecx
jne 0x496814
xor esi, esi
cmp esi, 6
jge 0x496814
lea edx, [esi + esi*2]
lea eax, [ebp - 0x900]
shl edx, 4
add edx, str.VirtualProtectEx
push edx
push eax
call fcn.004f2d80
add esp, 8
test eax, eax
je 0x496811
cmp esi, edi
jne 0x4967cf
mov dword [ebp - 0xc8], ebx
inc esi
jmp 0x49679d
cmp esi, ebx
jne 0x4967dc
mov dword [ebp - 0x108], ebx
inc esi
jmp 0x49679d
cmp esi, 2
jne 0x4967ea
mov dword [ebp - 0xd0], ebx
inc esi
jmp 0x49679d
cmp esi, 3
jne 0x4967f8
mov dword [ebp - 0x128], ebx
inc esi
jmp 0x49679d
cmp esi, 4
jne 0x496806
mov dword [ebp - 0xd8], ebx
inc esi
jmp 0x49679d
cmp esi, 5
jne 0x496811
mov dword [ebp - 0x110], ebx
inc esi
jmp 0x49679d
mov ecx, dword [ebp - 0x3a8]
mov edx, dword [ecx + 4]
test byte [ebp + edx - 0x3a0], 1
je 0x4961d6
lea ecx, [ebp - 0x3a8]
call fcn.004f076e
mov eax, dword [ebp - 0x20]
mov ecx, 5
cmp eax, ecx
jle 0x496847
sub eax, ecx
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x1c]
cmp eax, ecx
jle 0x496853
sub eax, ecx
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x12c]
test ecx, ecx
jne 0x496868
cmp eax, 6
jle 0x496868
sub eax, 6
mov dword [ebp - 0x1c], eax
lea ecx, [ebp - 0x394]
mov byte [ebp - 4], 2
call fcn.004f0714
lea ecx, [ebp - 0x394]
call fcn.004f05fb
mov eax, dword [ebp - 0x134]
mov edx, 1
xor ebx, ebx
cmp eax, edx
mov dword [ebp + 8], ebx
mov byte [ebp - 0x5e0], bl
mov dword [ebp - 0x14], ebx
jle 0x4968ce
mov edi, 0x5169cc
or ecx, 0xffffffff
xor eax, eax
lea esi, [ebp - 0x5e0]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov dword [ebp + 8], esi
mov eax, ecx
mov esi, edi
mov edi, dword [ebp + 8]
mov dword [ebp + 8], ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
cmp dword [ebp - 0x140], edx
jne 0x49690b
mov edi, 0x51533c
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x5e0]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov edx, 1
and ecx, 3
rep movsb byte es:[edi], byte [esi]
cmp dword [ebp - 0x48], edx
jne 0x4969cf
lea eax, [ebp - 0x1100]
lea ecx, [ebp - 0x360]
push eax
push ecx
call fcn.004c23b0
movsx eax, ax
add esp, 8
test eax, eax
je 0x496949
lea edx, [ebp - 0x1100]
push 0x516158
push edx
call fcn.004f2d80
add esp, 8
test eax, eax
je 0x496981
mov edi, 0x51613c
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x5e0]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov ebx, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
mov ebx, 1
and ecx, 3
mov dword [ebp + 8], ebx
rep movsb byte es:[edi], byte [esi]
cmp dword [ebp - 0x58], 7
jle 0x4969cf
lea eax, [ebp - 0x1100]
push 0x516138
push eax
call fcn.004f2d80
add esp, 8
test eax, eax
je 0x4969cf
mov edi, 0x51612c
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x5e0]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebp - 0xc8]
mov esi, 1
cmp eax, esi
jne 0x496a26
cmp dword [ebp - 0x108], esi
jne 0x496a26
mov edi, 0x526a6c
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x5e0]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov dword [ebp - 0x28], 1
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
inc ebx
rep movsb byte es:[edi], byte [esi]
mov dword [ebp + 8], ebx
mov esi, 1
cmp dword [ebp - 0xd0], esi
jne 0x496a6f
cmp dword [ebp - 0x128], esi
jne 0x496a6f
mov edi, 0x526a58
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x5e0]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
inc ebx
rep movsb byte es:[edi], byte [esi]
mov dword [ebp + 8], ebx
mov esi, 1
cmp dword [ebp - 0xd8], esi
jne 0x496ab8
cmp dword [ebp - 0x110], esi
jne 0x496ab8
mov edi, 0x526a48
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x5e0]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
inc ebx
rep movsb byte es:[edi], byte [esi]
mov dword [ebp + 8], ebx
mov esi, 1
lea eax, [ebp - 0x360]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
test al, 2
je 0x496b0d
mov edi, 0x515330
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x5e0]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov eax, 1
and ecx, 3
inc ebx
rep movsb byte es:[edi], byte [esi]
mov dword [ebp + 8], ebx
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x158], eax
mov esi, eax
mov al, byte [ebp - 0xe00]
cmp al, 0x30
je 0x496b3b
cmp al, 0x31
je 0x496b3b
cmp al, 0x32
je 0x496b3b
cmp al, 0x33
je 0x496b3b
cmp al, 0x34
je 0x496b3b
cmp al, 0x35
je 0x496b3b
cmp al, 0x36
je 0x496b3b
cmp al, 0x37
je 0x496b3b
cmp al, 0x38
je 0x496b3b
cmp al, 0x39
jne 0x496b74
mov edi, 0x516124
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x5e0]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
inc ebx
rep movsb byte es:[edi], byte [esi]
mov dword [ebp + 8], ebx
mov esi, 1
cmp dword [ebp - 0xe0], esi
jne 0x496bb1
mov edi, 0x515320
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x5e0]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, 1
cmp dword [ebp - 0x68], esi
jne 0x496bef
mov edi, 0x515310
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x5e0]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
inc ebx
rep movsb byte es:[edi], byte [esi]
mov dword [ebp + 8], ebx
mov esi, 1
cmp dword [ebp - 0x138], esi
jne 0x496c30
mov edi, 0x515300
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x5e0]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
inc ebx
rep movsb byte es:[edi], byte [esi]
mov dword [ebp + 8], ebx
mov esi, 1
cmp dword [ebp - 0xe8], esi
je 0x496c40
cmp dword [ebp - 0x118], esi
jne 0x496c75
mov edi, 0x5152f4
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x5e0]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, 1
cmp dword [ebp - 0xb0], esi
jne 0x496cb6
mov edi, 0x5152e4
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x5e0]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
inc ebx
rep movsb byte es:[edi], byte [esi]
mov dword [ebp + 8], ebx
mov esi, 1
cmp dword [ebp - 0x130], esi
jne 0x496cf3
mov edi, 0x5152d8
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x5e0]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, 1
cmp dword [ebp - 0xf8], esi
jne 0x496d30
mov edi, 0x5152cc
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x5e0]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, 1
cmp dword [ebp - 0x3c], esi
jne 0x496d75
mov edi, 0x5152bc
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x5e0]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov dword [ebp - 0x28], 1
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
inc ebx
rep movsb byte es:[edi], byte [esi]
mov dword [ebp + 8], ebx
mov esi, 1
cmp dword [ebp - 0x120], esi
jne 0x496dbd
mov edi, 0x5152a8
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x5e0]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov dword [ebp - 0x14], 1
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
inc ebx
rep movsb byte es:[edi], byte [esi]
mov dword [ebp + 8], ebx
mov esi, 1
cmp dword [ebp - 0x100], esi
jne 0x496dfe
mov edi, 0x51529c
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x5e0]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
inc ebx
rep movsb byte es:[edi], byte [esi]
mov dword [ebp + 8], ebx
mov esi, 1
cmp dword [ebp - 0xbc], esi
jne 0x496e3f
mov edi, 0x515290
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x5e0]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
inc ebx
rep movsb byte es:[edi], byte [esi]
mov dword [ebp + 8], ebx
mov esi, 1
cmp dword [ebp - 0xc4], esi
jne 0x496e80
mov edi, 0x515284
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x5e0]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
inc ebx
rep movsb byte es:[edi], byte [esi]
mov dword [ebp + 8], ebx
mov esi, 1
cmp dword [ebp - 0x44], esi
jne 0x496f1f
cmp dword [ebp - 0xcc], esi
je 0x496ea6
cmp dword [ebp - 0xd4], esi
je 0x496ea6
lea edx, [ebp - 0x5e0]
mov edi, 0x515278
jmp 0x496ef1
mov edi, 0x51526c
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x5e0]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0xdc]
mov ecx, edx
and ecx, 3
cmp eax, 1
rep movsb byte es:[edi], byte [esi]
lea edx, [ebp - 0x5e0]
mov edi, 0x515258
je 0x496ef1
mov edi, 0x515248
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
inc ebx
rep movsb byte es:[edi], byte [esi]
mov dword [ebp + 8], ebx
mov esi, 1
cmp dword [ebp - 0xe4], esi
jne 0x496f60
mov edi, 0x515238
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x5e0]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
inc ebx
rep movsb byte es:[edi], byte [esi]
mov dword [ebp + 8], ebx
mov esi, 1
cmp dword [ebp - 0x98], esi
jne 0x496fae
mov edi, 0x51522c
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x5e0]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov eax, 1
and ecx, 3
rep movsb byte es:[edi], byte [esi]
cmp dword [ebp - 0x50], eax
jne 0x496fa5
mov dword [ebp - 0x28], eax
inc ebx
mov esi, 1
mov dword [ebp + 8], ebx
cmp dword [ebp - 0x84], esi
jne 0x496fef
mov edi, 0x51521c
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x5e0]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
inc ebx
rep movsb byte es:[edi], byte [esi]
mov dword [ebp + 8], ebx
mov esi, 1
cmp dword [ebp - 0x34], esi
jne 0x497071
mov edi, 0x51520c
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x5e0]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov eax, 1
and ecx, 3
inc ebx
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebp - 0x48]
mov dword [ebp - 0x28], eax
cmp ecx, eax
mov dword [ebp + 8], ebx
jne 0x497076
mov edi, 0x515200
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x5e0]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov eax, 1
and ecx, 3
mov dword [ebp - 0x14], eax
rep movsb byte es:[edi], byte [esi]
jmp 0x497076
mov eax, 1
cmp dword [ebp - 0x74], eax
jne 0x497134
cmp dword [ebp - 0x80], eax
jne 0x497134
cmp dword [ebp - 0x94], eax
jne 0x497134
cmp dword [ebp - 0x8c], eax
jne 0x4970e4
mov ecx, dword [ebp - 0x9c]
lea edx, [ebp - 0x5e0]
cmp ecx, eax
mov edi, 0x5151ec
je 0x4970b6
mov edi, 0x5151dc
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov eax, 1
and ecx, 3
inc ebx
rep movsb byte es:[edi], byte [esi]
mov dword [ebp + 8], ebx
cmp dword [ebp - 0xec], eax
jne 0x497134
mov ecx, dword [ebp - 0x9c]
lea edx, [ebp - 0x5e0]
cmp ecx, eax
mov edi, 0x5151c4
je 0x497106
mov edi, 0x5151b0
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov eax, 1
and ecx, 3
inc ebx
rep movsb byte es:[edi], byte [esi]
mov dword [ebp + 8], ebx
cmp dword [ebp - 0xf4], eax
jne 0x49719c
cmp dword [ebp - 0x74], eax
jne 0x497163
cmp dword [ebp - 0x80], eax
jne 0x497163
cmp dword [ebp - 0x94], eax
jne 0x497163
cmp dword [ebp - 0x8c], eax
jne 0x497163
lea edx, [ebp - 0x5e0]
mov edi, 0x5160c0
jmp 0x49716e
lea edx, [ebp - 0x5e0]
mov edi, 0x5160b4
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov eax, 1
and ecx, 3
inc ebx
rep movsb byte es:[edi], byte [esi]
mov dword [ebp + 8], ebx
cmp dword [ebp - 0xfc], eax
jne 0x4971d9
mov edi, 0x5151a4
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x5e0]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov eax, 1
and ecx, 3
rep movsb byte es:[edi], byte [esi]
cmp dword [ebp - 0x78], eax
jne 0x497217
mov edi, 0x515190
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x5e0]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov eax, 1
and ecx, 3
inc ebx
rep movsb byte es:[edi], byte [esi]
mov dword [ebp + 8], ebx
cmp dword [ebp - 0x104], eax
jne 0x497258
mov edi, 0x5160a0
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x5e0]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov eax, 1
and ecx, 3
inc ebx
rep movsb byte es:[edi], byte [esi]
mov dword [ebp + 8], ebx
cmp dword [ebp - 0x54], eax
jne 0x49729e
mov edi, str.internetl
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x5e0]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov eax, 1
and ecx, 3
rep movsb byte es:[edi], byte [esi]
cmp dword [ebp - 0x50], eax
jne 0x49729a
mov dword [ebp - 0x28], eax
inc ebx
mov dword [ebp + 8], ebx
cmp dword [ebp - 0x6c], eax
jne 0x4972dc
mov edi, 0x515174
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x5e0]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov eax, 1
and ecx, 3
inc ebx
rep movsb byte es:[edi], byte [esi]
mov dword [ebp + 8], ebx
cmp dword [ebp - 0x64], eax
jne 0x49731a
mov edi, 0x515168
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x5e0]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov eax, 1
and ecx, 3
inc ebx
rep movsb byte es:[edi], byte [esi]
mov dword [ebp + 8], ebx
mov ecx, dword [ebp - 0x2c]
test ecx, ecx
jne 0x497364
mov ecx, dword [ebp - 0x14c]
test ecx, ecx
jne 0x497364
mov edi, 0x515154
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x5e0]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov eax, 1
and ecx, 3
inc ebx
rep movsb byte es:[edi], byte [esi]
mov dword [ebp + 8], ebx
cmp dword [ebp - 0x10c], eax
jle 0x4973a5
mov edi, 0x515144
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x5e0]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov eax, 1
and ecx, 3
inc ebx
rep movsb byte es:[edi], byte [esi]
mov dword [ebp + 8], ebx
cmp dword [ebp - 0x7c], eax
jne 0x4973e3
mov edi, 0x515138
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x5e0]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov eax, 1
and ecx, 3
inc ebx
rep movsb byte es:[edi], byte [esi]
mov dword [ebp + 8], ebx
cmp dword [ebp - 0x38], eax
jne 0x497421
mov edi, 0x51512c
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x5e0]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov eax, 1
and ecx, 3
inc ebx
rep movsb byte es:[edi], byte [esi]
mov dword [ebp + 8], ebx
cmp dword [ebp - 0x88], eax
jne 0x49745e
mov edi, 0x515124
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x5e0]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov eax, 1
and ecx, 3
rep movsb byte es:[edi], byte [esi]
cmp dword [ebp - 0x114], eax
jne 0x49749f
mov edi, 0x515118
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x5e0]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov eax, 1
and ecx, 3
inc ebx
rep movsb byte es:[edi], byte [esi]
mov dword [ebp + 8], ebx
cmp dword [ebp - 0x11c], eax
jne 0x4974dc
mov edi, 0x515108
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x5e0]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov eax, 1
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebp - 0x2c]
cmp ecx, eax
mov eax, 4
je 0x4974ef
lea eax, [ecx*4]
mov ecx, dword [ebp - 0x1c]
xor edx, edx
cmp ecx, eax
jl 0x4974fd
cmp ecx, 7
jge 0x497553
mov eax, dword [ebp - 0x90]
lea edx, [ebp - 0x5e0]
cmp eax, 1
mov edi, 0x5150f8
je 0x497518
mov edi, 0x5150e8
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x50]
mov ecx, edx
mov edx, 1
and ecx, 3
cmp eax, edx
mov dword [ebp - 0x14], edx
rep movsb byte es:[edi], byte [esi]
jne 0x49754f
mov dword [ebp - 0x28], edx
inc ebx
mov dword [ebp + 8], ebx
mov eax, dword [ebp - 0x20]
mov edi, 1
cmp eax, edi
jle 0x4975a5
cmp dword [ebp - 0x2c], edi
jne 0x4975a5
mov edi, 0x516090
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x5e0]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x20]
mov ecx, edx
and ecx, 3
mov edx, 1
rep movsb byte es:[edi], byte [esi]
inc ebx
mov dword [ebp - 0x14], edx
mov dword [ebp + 8], ebx
mov edi, edx
cmp dword [ebp - 0x90], edi
jne 0x4975ed
cmp eax, 5
jge 0x4975ed
test eax, eax
jle 0x4975ed
mov edi, 0x5150b8
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x5e0]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov edx, 1
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, edx
mov esi, dword [ebp - 0x58]
cmp esi, 7
jge 0x49770d
cmp dword [ebp - 0x30], edi
jne 0x497687
cmp esi, edi
lea ebx, [ebp - 0x5e0]
jge 0x497653
mov edi, 0x5150a0
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, ebx
mov ebx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
mov ebx, dword [ebp + 8]
and ecx, 3
test ebx, ebx
rep movsb byte es:[edi], byte [esi]
jle 0x497644
mov dword [ebp - 0x14], 1
mov dword [ebp - 0xb4], 1
jmp 0x497701
mov edi, 0x515068
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, ebx
mov ebx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
mov ecx, ebx
and ecx, 3
cmp eax, 1
rep movsb byte es:[edi], byte [esi]
jne 0x4976fe
jmp 0x4976f7
cmp esi, edi
lea ebx, [ebp - 0x5e0]
jge 0x4976c7
mov edi, 0x515078
or ecx, 0xffffffff
xor eax, eax
mov dword [ebp - 0xb4], 1
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, ebx
mov ebx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp 0x4976f1
mov edi, 0x515068
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, ebx
mov ebx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
cmp dword [ebp - 0x44], 1
jne 0x4976fe
mov dword [ebp - 0x14], 1
mov ebx, dword [ebp + 8]
mov esi, dword [ebp - 0x58]
inc ebx
mov dword [ebp + 8], ebx
mov edi, 1
cmp dword [ebp - 0x54], edi
jne 0x497736
cmp dword [ebp - 0x6c], edi
jne 0x49771a
mov dword [ebp - 0x14], edi
cmp dword [ebp - 0x64], edi
jne 0x497722
mov dword [ebp - 0x14], edi
cmp dword [ebp - 0x44], 0xb
jne 0x49772b
mov dword [ebp - 0x14], edi
cmp dword [ebp - 0x98], edi
jne 0x497736
mov dword [ebp - 0x14], edi
mov eax, dword [ebp - 0x154]
test eax, eax
jne 0x49777a
mov edi, 0x51505c
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea ebx, [ebp - 0x5e0]
mov esi, edi
mov edi, ebx
mov ebx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
mov ebx, dword [ebp + 8]
and ecx, 3
inc ebx
rep movsb byte es:[edi], byte [esi]
mov esi, dword [ebp - 0x58]
mov edi, 1
cmp dword [ebp - 0x24], edi
jne 0x497786
test ebx, ebx
jle 0x497786
mov dword [ebp - 0x14], edi
cmp esi, 6
jle 0x4977ab
mov ecx, dword [ebp - 0x30]
test ecx, ecx
mov ecx, dword [ebp - 0x3c]
jne 0x4977ae
test ecx, ecx
jne 0x4977ae
test edx, edx
jne 0x4977ae
test eax, eax
jle 0x4977ae
push 0x5147b4
jmp 0x497f6d
mov ecx, dword [ebp - 0x3c]
cmp eax, 0xfffffffe
je 0x4977bd
cmp eax, 0xffffffff
je 0x4977bd
cmp eax, 0xfffffffd
jne 0x4977f9
cmp esi, 6
jle 0x4977f9
mov eax, dword [ebp - 0x30]
test eax, eax
jne 0x4977f9
test ecx, ecx
jne 0x4977f9
test edx, edx
jne 0x4977f9
mov eax, dword [ebp - 0x124]
test eax, eax
jne 0x49781f
cmp dword [ebp - 0x48], edi
jne 0x49781f
cmp esi, 5
jle 0x49781f
test ecx, ecx
jne 0x497902
mov ecx, dword [ebp - 0x14]
test ecx, ecx
jne 0x497902
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x4979ba
lea edx, [ebp - 0x7e0]
push 0xdb198c
push edx
call fcn.004f61e0
add esp, 8
test eax, eax
jne 0x497e93
lea eax, [ebp - 0x7e0]
push eax
call fcn.004abcc0
add esp, 4
mov esi, dword [sym.imp.KERNEL32.dll_DeleteFileA]
lea ecx, [ebp - 0x7e0]
push ecx
call esi
lea edx, [ebp - 0x7e0]
push edx
call fcn.004abe70
add esp, 4
cmp eax, ebx
jne 0x497f00
lea eax, [ebp - 0x7e0]
push eax
call fcn.004ab990
add esp, 4
lea ecx, [ebp - 0x7e0]
push ecx
call esi
test eax, eax
jne 0x497f00
lea edx, [ebp - 0x7e0]
push edx
call fcn.004abe70
add esp, 4
cmp eax, ebx
jne 0x497f00
lea eax, [ebp - 0x7e0]
push eax
call fcn.004abcc0
add esp, 4
lea edx, [ebp - 0x5e0]
mov edi, 0x526990
jmp 0x497f0b
lea edx, [ebp - 0x5e0]
mov edi, 0x526948
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov eax, dword [0xe56d20]
and ecx, 3
inc eax
rep movsb byte es:[edi], byte [esi]
mov edi, dword [0xe56c84]
mov dword [0xe56d20], eax
inc edi
or ecx, 0xffffffff
mov dword [0xe56c84], edi
lea edi, [ebp - 0x7e0]
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea eax, [ebp - 0x5e0]
mov edx, ecx
mov esi, edi
mov edi, 0xdb198c
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
push eax
call fcn.004fa6c0
mov ecx, dword [ebp - 0xc]
add esp, 4
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret