Function at 0x45dc50
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 0x4fb37b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov eax, 0x18ec
call fcn.004f2630
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
xor eax, eax
mov dword [ebp - 0x110], eax
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x108], eax
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0xe4], eax
mov dword [ebp - 0x134], eax
mov dword [ebp - 0x104], eax
mov dword [ebp - 0xec], eax
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xd8], eax
mov dword [ebp - 0xe0], eax
mov dword [ebp - 0xe8], eax
mov dword [ebp - 0xf0], eax
mov dword [ebp - 0x100], eax
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x94], eax
mov dword [ebp - 0x9c], eax
mov dword [ebp - 0x90], eax
mov dword [ebp - 0xf8], eax
mov dword [ebp - 0xdc], eax
mov dword [ebp - 0xd4], eax
mov dword [ebp - 0x114], eax
mov dword [ebp - 0x130], eax
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x12c], eax
mov dword [ebp - 0x84], eax
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0xf4], eax
mov dword [ebp - 0xac], eax
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0x148], eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x144], eax
mov dword [ebp - 0x158], eax
mov dword [ebp - 0xcc], eax
mov dword [ebp - 0x124], eax
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0x10c], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x150], eax
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0x138], eax
mov dword [ebp - 0x154], eax
mov dword [ebp - 0xbc], eax
mov dword [ebp - 0x118], eax
mov dword [ebp - 0x120], eax
lea eax, [ebp - 0xcbc]
push 0x80
push eax
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryA]
mov ebx, dword [ebp + 8]
or ecx, 0xffffffff
mov edi, ebx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [ebp - 0x6ec]
mov esi, edi
mov eax, ecx
mov edi, edx
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 - 0x6ec]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edx, ecx
cmp edx, 3
jge 0x45de33
push ebx
lea ecx, [ebp - 0x6ec]
push 0x515880
push ecx
call fcn.004f175f
lea edx, [ebp - 0x6ec]
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
mov al, byte [ebp - 0x6ec]
xor ecx, ecx
cmp al, 0x25
jne 0x45de44
mov ecx, 1
lea ebx, [edx - 2]
test ebx, ebx
jle 0x45de6e
mov al, byte [ebp + ebx - 0x6ec]
cmp al, 0x3a
jne 0x45de60
cmp byte [ebp + ebx - 0x6eb], 0x5c
je 0x45de6e
cmp ecx, 1
jne 0x45de69
cmp al, 0x5c
je 0x45de73
dec ebx
test ebx, ebx
jg 0x45de4b
cmp ecx, 1
jne 0x45decf
sub edx, ebx
xor eax, eax
dec edx
test edx, edx
jle 0x45de99
mov ecx, edx
lea esi, [ebp + ebx - 0x6eb]
mov eax, ecx
lea edi, [ebp - 0xbc4]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov byte [ebp + eax - 0xbc4], 0
lea edi, [ebp - 0xbc4]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [ebp - 0x6ec]
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 0x45df7d
test ebx, ebx
je 0x45df7d
lea edi, [ebp - 0x6ec]
or ecx, 0xffffffff
xor eax, eax
lea esi, [ebp - 0x14fc]
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 edx, edx
rep movsb byte es:[edi], byte [esi]
jle 0x45df17
cmp byte [ebp + edx - 0x6ec], 0x2e
je 0x45df17
dec edx
test edx, edx
jg 0x45df08
sub edx, ebx
mov byte [ebp - 0x6ec], 0
lea ecx, [edx + 5]
test ecx, ecx
jle 0x45df42
mov eax, ecx
lea esi, [ebp + ebx - 0x14fd]
lea edi, [ebp - 0x6ec]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [ebp - 0x6ec]
or ecx, 0xffffffff
xor eax, eax
mov byte [ebp + edx - 0x6e7], 0
repne scasb al, byte es:[edi]
not ecx
dec ecx
test ecx, ecx
jle 0x45df6d
cmp byte [ebp + ecx - 0x6ec], 0x2e
je 0x45df6d
dec ecx
test ecx, ecx
jg 0x45df5e
test ecx, ecx
mov byte [ebp + ecx - 0x6e8], 0
jne 0x45e043
lea ecx, [ebp - 0x2ec]
push 0x80
push ecx
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
lea edx, [ebp - 0xdfc]
push 0x80
push edx
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryA]
lea edi, [ebp - 0x6ec]
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x96c]
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 - 0x96c]
push ecx
call fcn.004f2d80
add esp, 8
test eax, eax
jne 0x45e021
lea edx, [ebp - 0x96c]
push str.system32
push edx
call fcn.004f2d80
add esp, 8
test eax, eax
jne 0x45e021
lea eax, [ebp - 0x96c]
push str.SYSTEM32
push eax
call fcn.004f2d80
add esp, 8
test eax, eax
jne 0x45e021
lea ecx, [ebp - 0x96c]
lea edx, [ebp - 0x2ec]
push ecx
jmp 0x45e02e
lea ecx, [ebp - 0x96c]
lea edx, [ebp - 0xdfc]
push ecx
push edx
lea eax, [ebp - 0x6ec]
push str._s_s
push eax
call fcn.004f175f
add esp, 0x10
lea edi, [ebp - 0x6ec]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
test ecx, ecx
jle 0x45e066
cmp byte [ebp + ecx - 0x6ec], 0x2e
je 0x45e066
dec ecx
test ecx, ecx
jg 0x45e057
mov byte [ebp + ecx - 0x6e8], 0
lea ecx, [ebp - 0x6ec]
push ecx
call fcn.004ab3c0
add esp, 4
cmp eax, 1
jge 0x45e08c
push 0x5216bc
jmp 0x46194b
lea edx, [ebp - 0x6ec]
push edx
call fcn.004ab3c0
add esp, 4
mov esi, eax
lea eax, [ebp - 0x6c]
lea ecx, [ebp - 0x68]
push eax
lea edx, [ebp - 0x6ec]
xor ebx, ebx
push ecx
push edx
mov dword [ebp - 0x60], esi
mov dword [ebp - 0x128], esi
mov dword [ebp - 0x68], 1
mov dword [ebp - 0x6c], ebx
call dword [sym.imp.imagehlp.dll_MapFileAndCheckSumA]
lea eax, [ebp - 0x26c]
lea ecx, [ebp - 0x6ec]
push eax
push ecx
mov dword [ebp - 4], 0xffffffff
call fcn.004d9950
movsx eax, ax
add esp, 8
cmp eax, 1
mov dword [ebp - 0x28], eax
jge 0x45e101
cmp esi, 0xc8000
jle 0x45e161
push 0x515e50
jmp 0x46194b
lea edx, [ebp - 0x26c]
push str.Microsoft
push edx
call fcn.004f2d80
add esp, 8
neg eax
sbb eax, eax
xor ecx, ecx
inc eax
cmp esi, 0xc8000
setg cl
test ecx, eax
je 0x45e161
lea edx, [ebp - 0x26c]
lea eax, [ebp - 0x14fc]
push edx
push 0x515e38
push eax
call fcn.004f175f
lea ecx, [ebp - 0x14fc]
push ecx
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 edx, [ebp - 0x16fc]
lea eax, [ebp - 0x6ec]
push edx
push eax
call fcn.004c9790
add esp, 8
xor edi, edi
xor esi, esi
lea ecx, [esi + str.CMBPB]
lea edx, [ebp - 0x16fc]
push ecx
push edx
call fcn.004f2d80
add esp, 8
test eax, eax
je 0x45e1ce
lea eax, [esi + str.PersonalBankPortal.exe]
lea ecx, [ebp - 0xcbc]
push eax
push ecx
lea edx, [ebp - 0xbc4]
push str._s_system32_s
push edx
call fcn.004f175f
lea eax, [ebp - 0x6ec]
lea ecx, [ebp - 0xbc4]
push eax
push ecx
call fcn.004f61e0
add esp, 0x18
test eax, eax
je 0x45e228
add esi, 0x100
inc edi
cmp esi, 0x200
jl 0x45e17b
xor edi, edi
mov esi, str.watchclient.exe
lea ecx, [ebp - 0xcbc]
push esi
push ecx
lea edx, [ebp - 0xbc4]
push str._s_system32_s
push edx
call fcn.004f175f
lea eax, [ebp - 0x6ec]
lea ecx, [ebp - 0xbc4]
push eax
push ecx
call fcn.004f61e0
add esp, 0x18
test eax, eax
je 0x45e263
add esi, 0x100
inc edi
cmp esi, 0x50eba4
jl 0x45e1e4
jmp 0x45e29e
shl edi, 8
add edi, str.CMBPB
lea edx, [ebp - 0xbc4]
push edi
push 0x520b90
push edx
call fcn.004f175f
lea eax, [ebp - 0xbc4]
push eax
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
shl edi, 8
add edi, 0x50eba4
lea edx, [ebp - 0xbc4]
push edi
push 0x520b90
push edx
call fcn.004f175f
lea eax, [ebp - 0xbc4]
push eax
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
cmp dword [0xe56be4], 1
jne 0x45e3c2
xor edi, edi
mov esi, str.olelink.exe
lea ecx, [ebp - 0xcbc]
push esi
push ecx
lea edx, [ebp - 0xbc4]
push str._s_system32_s
push edx
call fcn.004f175f
lea eax, [ebp - 0x6ec]
lea ecx, [ebp - 0xbc4]
push eax
push ecx
call fcn.004f61e0
add esp, 0x18
test eax, eax
je 0x45e34c
add esi, 0x100
inc edi
cmp esi, 0x510124
jl 0x45e2b2
cmp dword [0xe56bf0], 1
jne 0x45e3c2
xor edi, edi
mov esi, str.WBWA.exe
lea ecx, [ebp - 0xcbc]
push esi
push ecx
lea edx, [ebp - 0xbc4]
push str._s_system32_s
push edx
call fcn.004f175f
lea eax, [ebp - 0x6ec]
lea ecx, [ebp - 0xbc4]
push eax
push ecx
call fcn.004f61e0
add esp, 0x18
test eax, eax
je 0x45e387
add esi, 0x100
inc edi
cmp esi, 0x510724
jl 0x45e308
jmp 0x45e3c2
shl edi, 8
add edi, 0x510124
lea edx, [ebp - 0xbc4]
push edi
push 0x520b90
push edx
call fcn.004f175f
lea eax, [ebp - 0xbc4]
push eax
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
shl edi, 8
add edi, 0x510724
lea edx, [ebp - 0xbc4]
push edi
push 0x520b90
push edx
call fcn.004f175f
lea eax, [ebp - 0xbc4]
push eax
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 ecx, [ebp - 0x117c]
lea edx, [ebp - 0x6ec]
push ecx
push edx
call fcn.004da170
lea eax, [ebp - 0x117c]
push eax
push str.PowerWord
call fcn.004f61e0
add esp, 0x10
test eax, eax
jne 0x45e3f9
lea ecx, [ebp - 0x26c]
push ecx
jmp 0x46194b
lea edx, [ebp - 0x26c]
push str.Maxthon_International
push edx
call fcn.004f2d80
add esp, 8
test eax, eax
je 0x45e41c
lea eax, [ebp - 0x26c]
jmp 0x46194a
lea ecx, [ebp - 0x26c]
push str.MoreQuick
push ecx
call fcn.004f2d80
add esp, 8
test eax, eax
je 0x45e440
lea edx, [ebp - 0x26c]
push edx
jmp 0x46194b
lea eax, [ebp - 0x26c]
push str.Opera_Software
push eax
call fcn.004f2d80
add esp, 8
test eax, eax
je 0x45e464
lea ecx, [ebp - 0x26c]
push ecx
jmp 0x46194b
lea edx, [ebp - 0x26c]
push 0x515dc8
push edx
call fcn.004f2d80
add esp, 8
test eax, eax
je 0x45e486
push 0x5216b0
jmp 0x46194b
lea eax, [ebp - 0x6ec]
push str.32A6Wizard_
push eax
call fcn.004f2d80
add esp, 8
test eax, eax
je 0x45e4a8
push 0x515dbc
jmp 0x46194b
lea ecx, [ebp - 0x6ec]
push 0x5156a4
push ecx
call fcn.004f2d80
add esp, 8
test eax, eax
je 0x45e4cc
lea edx, [ebp - 0x26c]
push edx
jmp 0x46194b
lea eax, [ebp - 0x6ec]
push str.java
push eax
call fcn.004f2d80
add esp, 8
test eax, eax
je 0x45e4f0
lea ecx, [ebp - 0x26c]
push ecx
jmp 0x46194b
lea edx, [ebp - 0x26c]
push str.Microsoft
push edx
mov dword [ebp - 0x48], ebx
call fcn.004f2d80
add esp, 8
cmp eax, ebx
je 0x45e512
mov dword [ebp - 0x48], 1
lea eax, [ebp - 0x76c]
push 0x80
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
lea ecx, [ebp - 0xd3c]
push 0x80
push ecx
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryA]
lea edx, [ebp - 0x76c]
lea eax, [ebp - 0xaa4]
push edx
push str._swinlogon.exe
push eax
call fcn.004f175f
lea ecx, [ebp - 0x6ec]
lea edx, [ebp - 0xaa4]
push ecx
push edx
call fcn.004f61e0
add esp, 0x14
test eax, eax
jne 0x45e573
lea eax, [ebp - 0x26c]
jmp 0x46194a
lea ecx, [ebp - 0x76c]
lea edx, [ebp - 0xaa4]
push ecx
push str._scsrss.exe
push edx
call fcn.004f175f
lea eax, [ebp - 0x6ec]
lea ecx, [ebp - 0xaa4]
push eax
push ecx
call fcn.004f61e0
add esp, 0x14
test eax, eax
jne 0x45e5b1
lea edx, [ebp - 0x26c]
push edx
jmp 0x46194b
lea eax, [ebp - 0x76c]
lea ecx, [ebp - 0xaa4]
push eax
push str._s_services.exe
push ecx
call fcn.004f175f
lea edx, [ebp - 0x6ec]
lea eax, [ebp - 0xaa4]
push edx
push eax
call fcn.004f61e0
add esp, 0x14
test eax, eax
jne 0x45e5ef
lea ecx, [ebp - 0x26c]
push ecx
jmp 0x46194b
lea edx, [ebp - 0x76c]
lea eax, [ebp - 0xaa4]
push edx
push str._slsass.exe
push eax
call fcn.004f175f
lea ecx, [ebp - 0x6ec]
lea edx, [ebp - 0xaa4]
push ecx
push edx
call fcn.004f61e0
add esp, 0x14
test eax, eax
jne 0x45e62c
lea eax, [ebp - 0x26c]
jmp 0x46194a
lea ecx, [ebp - 0x76c]
lea edx, [ebp - 0xaa4]
push ecx
push str._s_svchost.exe
push edx
call fcn.004f175f
lea eax, [ebp - 0x6ec]
lea ecx, [ebp - 0xaa4]
push eax
push ecx
call fcn.004f61e0
add esp, 0x14
test eax, eax
jne 0x45e66a
lea edx, [ebp - 0x26c]
push edx
jmp 0x46194b
lea eax, [ebp - 0x76c]
lea ecx, [ebp - 0xaa4]
push eax
push str._suserinit.exe
push ecx
call fcn.004f175f
lea edx, [ebp - 0x6ec]
lea eax, [ebp - 0xaa4]
push edx
push eax
call fcn.004f61e0
add esp, 0x14
test eax, eax
jne 0x45e6a8
lea ecx, [ebp - 0x26c]
push ecx
jmp 0x46194b
lea edx, [ebp - 0x76c]
lea eax, [ebp - 0xaa4]
push edx
push str._s_taskmgr.exe
push eax
call fcn.004f175f
lea ecx, [ebp - 0x6ec]
lea edx, [ebp - 0xaa4]
push ecx
push edx
call fcn.004f61e0
add esp, 0x14
test eax, eax
jne 0x45e6e5
lea eax, [ebp - 0x26c]
jmp 0x46194a
lea ecx, [ebp - 0x76c]
lea edx, [ebp - 0xaa4]
push ecx
push str._s_spoolsv.exe
push edx
call fcn.004f175f
lea eax, [ebp - 0x6ec]
lea ecx, [ebp - 0xaa4]
push eax
push ecx
call fcn.004f61e0
add esp, 0x14
test eax, eax
jne 0x45e723
lea edx, [ebp - 0x26c]
push edx
jmp 0x46194b
lea eax, [ebp - 0xd3c]
lea ecx, [ebp - 0xaa4]
push eax
push str._sexplorer.exe
push ecx
call fcn.004f175f
lea edx, [ebp - 0x6ec]
lea eax, [ebp - 0xaa4]
push edx
push eax
call fcn.004f61e0
add esp, 0x14
test eax, eax
jne 0x45e761
lea ecx, [ebp - 0x26c]
push ecx
jmp 0x46194b
lea edx, [ebp - 0x6ec]
push edx
push str.SystemRootSystem32_smss.exe
call fcn.004f61e0
add esp, 8
test eax, eax
jne 0x45e784
lea eax, [ebp - 0x26c]
jmp 0x46194a
lea ecx, [ebp - 0x76c]
lea edx, [ebp - 0xaa4]
push ecx
push str._sctfmon.exe
push edx
call fcn.004f175f
lea eax, [ebp - 0x6ec]
lea ecx, [ebp - 0xaa4]
push eax
push ecx
call fcn.004f61e0
add esp, 0x14
test eax, eax
jne 0x45e7c2
lea edx, [ebp - 0x26c]
push edx
jmp 0x46194b
lea eax, [ebp - 0xd3c]
lea ecx, [ebp - 0xaa4]
push eax
push str._s_anotherlockfile.exe
push ecx
call fcn.004f175f
lea edx, [ebp - 0x6ec]
lea eax, [ebp - 0xaa4]
push edx
push eax
call fcn.004f61e0
add esp, 0x14
test eax, eax
jne 0x45e7fe
push 0x5147b4
jmp 0x46194b
lea edi, [ebp - 0x6ec]
or ecx, 0xffffffff
xor eax, eax
xor edx, edx
xor ebx, ebx
mov dword [ebp - 0x24], edx
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [ebp - 0x1c], ebx
cmp ecx, edx
jle 0x45e83b
lea esi, [ebp + ecx - 0x6ec]
mov al, byte [esi]
cmp al, 0x5c
mov byte [ebp + edx - 0x10fc], al
jne 0x45e835
cmp edx, 2
jge 0x45e83b
inc edx
dec esi
cmp edx, ecx
jl 0x45e823
sub ecx, edx
xor eax, eax
mov edi, ecx
test edi, edi
jle 0x45e861
mov cl, byte [ebp + eax - 0x6ec]
cmp cl, 0x5c
mov byte [ebp + eax - 0x13fc], cl
jne 0x45e859
inc ebx
inc eax
cmp eax, edi
jl 0x45e845
mov dword [ebp - 0x1c], ebx
xor esi, esi
mov byte [ebp + edi - 0x13fc], 0
test edx, edx
jle 0x45e8ab
mov ecx, dword [ebp - 0xf8]
lea edi, [ebp + edi - 0x6eb]
mov al, byte [edi + esi]
cmp al, 0x5c
je 0x45e88a
mov byte [ebp + esi - 0x10fc], al
cmp al, 0x2e
jne 0x45e88f
inc ecx
cmp al, 0x20
jne 0x45e894
inc ecx
cmp al, 0x5c
jne 0x45e8a0
mov byte [ebp + esi - 0x10fc], 0
inc esi
cmp esi, edx
jl 0x45e87c
mov dword [ebp - 0xf8], ecx
mov al, byte [ebp - 0x13fa]
mov byte [ebp + edx - 0x10fc], 0
cmp al, 0x5c
je 0x45e8cb
mov byte [ebp - 0x13fa], 0x5c
mov byte [ebp - 0x13f9], 0
lea ecx, [ebp - 0x13fc]
lea edx, [ebp - 0xcbc]
push ecx
push edx
call fcn.004f61e0
add esp, 8
test eax, eax
jne 0x45e8ec
mov dword [ebp - 0x44], 1
lea eax, [ebp - 0x6ec]
push 0x100
lea ecx, [ebp - 0x86c]
push eax
push ecx
call fcn.004f27c0
lea edx, [ebp - 0x10fc]
push 0x40
lea eax, [ebp - 0xc3c]
push edx
push eax
call fcn.004f27c0
lea ecx, [ebp - 0x13fc]
push ecx
call fcn.004cb750
add esp, 0x1c
cmp eax, 2
mov dword [ebp - 0x160], eax
jne 0x45e9cd
lea edx, [ebp - 0x86c]
push edx
call fcn.004ab990
add esp, 4
lea eax, [ebp - 0x86c]
push 0x80
push eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
lea ecx, [ebp - 0x86c]
push ecx
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
test eax, eax
jne 0x45e999
lea edx, [ebp - 0x86c]
push edx
call fcn.004abe70
add esp, 4
cmp eax, 1
jne 0x45e999
lea eax, [ebp - 0x86c]
push eax
call fcn.004abcc0
add esp, 4
lea edx, [ebp - 0x4ec]
mov edi, 0x520ab8
jmp 0x45e9a4
lea edx, [ebp - 0x4ec]
mov edi, 0x520a7c
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
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [ebp - 0x4ec]
push ecx
jmp 0x46194b
cmp eax, 1
mov ebx, 1
je 0x45e9da
mov ebx, dword [ebp - 0x3c]
lea edx, [ebp - 0x6ec]
push edx
call fcn.004bd410
mov esi, eax
push 0x5144fc
push esi
call fcn.004f61e0
add esp, 0xc
test eax, eax
jne 0x45ea04
push 0x5144fc
jmp 0x46194b
lea eax, [ebp - 0x6ec]
push 0x80
lea ecx, [ebp - 0xe7c]
push eax
push ecx
call fcn.004f27c0
lea edx, [ebp - 0x6ec]
push 0x80
lea eax, [ebp - 0xefc]
push edx
push eax
call fcn.004f27c0
lea edi, [ebp - 0xd3c]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea edi, [ebp - 0x76c]
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov byte [ebp + edx - 0xe7c], al
lea edx, [ebp - 0xe7c]
mov dword [ebp - 0x58], eax
mov byte [ebp + ecx - 0xefc], al
lea ecx, [ebp - 0xd3c]
push ecx
push edx
call fcn.004f61e0
add esp, 0x20
test eax, eax
jne 0x45ea9e
push 0x5144fc
push esi
call fcn.004f61e0
add esp, 8
test eax, eax
jne 0x45ea97
push esi
jmp 0x46194b
mov dword [ebp - 0x44], 1
lea eax, [ebp - 0x76c]
lea ecx, [ebp - 0xefc]
push eax
push ecx
call fcn.004f61e0
add esp, 8
mov edi, 1
test eax, eax
jne 0x45eadb
push 0x5144fc
push esi
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x58], edi
call fcn.004f61e0
add esp, 8
test eax, eax
jne 0x45eadb
push esi
jmp 0x46194b
lea edx, [ebp - 0x6ec]
push str.System32
push edx
call fcn.004f2d80
add esp, 8
test eax, eax
je 0x45eb34
push 0x5144fc
push esi
mov dword [ebp - 0x24], edi
call fcn.004f61e0
add esp, 8
test eax, eax
jne 0x45eb0e
push esi
jmp 0x46194b
lea eax, [ebp - 0x6ec]
push eax
call fcn.004bd410
mov edi, eax
push 0x5144fc
push edi
call fcn.004f61e0
add esp, 0xc
test eax, eax
jne 0x45eb34
push edi
jmp 0x46194b
lea ecx, [ebp - 0x6ec]
push str.system32
push ecx
call fcn.004f2d80
add esp, 8
test eax, eax
je 0x45eb91
push 0x5144fc
push esi
mov dword [ebp - 0x24], 1
call fcn.004f61e0
add esp, 8
test eax, eax
jne 0x45eb6b
push esi
jmp 0x46194b
lea edx, [ebp - 0x6ec]
push edx
call fcn.004bd410
mov edi, eax
push 0x5144fc
push edi
call fcn.004f61e0
add esp, 0xc
test eax, eax
jne 0x45eb91
push edi
jmp 0x46194b
lea eax, [ebp - 0x6ec]
push str.system
push eax
call fcn.004f2d80
add esp, 8
test eax, eax
je 0x45ebee
push 0x5144fc
push esi
mov dword [ebp - 0x24], 1
call fcn.004f61e0
add esp, 8
test eax, eax
jne 0x45ebc8
push esi
jmp 0x46194b
lea ecx, [ebp - 0x6ec]
push ecx
call fcn.004bd410
mov esi, eax
push 0x5144fc
push esi
call fcn.004f61e0
add esp, 0xc
test eax, eax
jne 0x45ebee
push esi
jmp 0x46194b
lea edx, [ebp - 0x6ec]
push 0x515d14
push edx
call fcn.004f2d80
add esp, 8
test eax, eax
je 0x45ec0b
mov ebx, 1
lea eax, [ebp - 0x6ec]
push str.Microsoft_SharedMSINFO
push eax
call fcn.004f2d80
add esp, 8
test eax, eax
je 0x45ec28
mov ebx, 1
lea ecx, [ebp - 0x6ec]
push str.Microsoft_SharedMSInfo
push ecx
call fcn.004f2d80
add esp, 8
test eax, eax
je 0x45ec45
mov ebx, 1
mov eax, dword [ebp - 0x44]
test eax, eax
jne 0x45eee2
test ebx, ebx
jne 0x45eee2
cmp dword [ebp - 0x28], 2
jle 0x45eee2
lea edx, [ebp - 0x26c]
push str.Beijing_Rising
push edx
call fcn.004f2d80
add esp, 8
test eax, eax
je 0x45eca2
mov edi, 0x5157e4
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x26c]
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
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [ebp - 0x26c]
push str.Trend_Micro_Inc
push ecx
call fcn.004f2d80
add esp, 8
test eax, eax
je 0x45ece2
mov edi, 0x5157c4
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x26c]
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
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [ebp - 0x26c]
push str.Eset
push ecx
call fcn.004f2d80
add esp, 8
test eax, eax
je 0x45ed22
mov edi, 0x5157ac
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x26c]
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
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [ebp - 0x26c]
push str.Jiangmin_Co
push ecx
call fcn.004f2d80
add esp, 8
test eax, eax
je 0x45ed62
mov edi, 0x515790
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x26c]
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
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [ebp - 0x26c]
push str.Symantec_Corporation
push ecx
call fcn.004f2d80
add esp, 8
test eax, eax
je 0x45eda2
mov edi, 0x515764
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x26c]
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
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [ebp - 0x26c]
push str.Network_Associates
push ecx
call fcn.004f2d80
add esp, 8
test eax, eax
je 0x45ede2
mov edi, 0x515740
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x26c]
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
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [ebp - 0x26c]
push str.McAfee_Inc
push ecx
call fcn.004f2d80
add esp, 8
test eax, eax
je 0x45ee22
mov edi, 0x515740
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x26c]
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
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [ebp - 0x26c]
push str.Kingsoft_Corporation
push ecx
call fcn.004f2d80
add esp, 8
test eax, eax
je 0x45ee62
mov edi, 0x51570c
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x26c]
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
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [ebp - 0x26c]
push str.Kaspersky_Lab
push ecx
call fcn.004f2d80
add esp, 8
test eax, eax
je 0x45eea2
mov edi, 0x5156c8
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x26c]
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
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [ebp - 0x26c]
push 0x5156bc
push ecx
call fcn.004f2d80
add esp, 8
test eax, eax
je 0x45eee2
mov edi, 0x5156ac
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x26c]
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
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [ebp - 0x10fc]
push str.smss.exe
push ecx
call fcn.004f61e0
add esp, 8
test eax, eax
je 0x461855
lea edx, [ebp - 0x10fc]
push str.winlogon.exe
push edx
call fcn.004f61e0
add esp, 8
test eax, eax
je 0x461855
lea eax, [ebp - 0x10fc]
push str.csrss.exe
push eax
call fcn.004f61e0
add esp, 8
test eax, eax
je 0x461855
lea ecx, [ebp - 0x10fc]
push str.services.exe
push ecx
call fcn.004f61e0
add esp, 8
test eax, eax
je 0x461855
lea edx, [ebp - 0x10fc]
push str.lsass.exe
push edx
call fcn.004f61e0
add esp, 8
test eax, eax
je 0x461855
lea eax, [ebp - 0x10fc]
push str.svchost.exe
push eax
call fcn.004f61e0
add esp, 8
test eax, eax
je 0x461855
lea ecx, [ebp - 0x10fc]
push str.taskmgr.exe
push ecx
call fcn.004f61e0
add esp, 8
test eax, eax
je 0x461855
lea edx, [ebp - 0x10fc]
push str.spoolsv.exe
push edx
call fcn.004f61e0
add esp, 8
test eax, eax
je 0x461855
lea eax, [ebp - 0x10fc]
push str.explorer.exe
push eax
call fcn.004f61e0
add esp, 8
test eax, eax
je 0x461855
lea ecx, [ebp - 0x10fc]
push str.userinit.exe
push ecx
call fcn.004f61e0
add esp, 8
test eax, eax
je 0x461855
lea edx, [ebp - 0x10fc]
push str.ctfmon.exe
push edx
call fcn.004f61e0
add esp, 8
test eax, eax
je 0x461855
mov eax, dword [ebp - 0x28]
mov ecx, 3
cmp eax, ecx
jle 0x45f06f
cmp dword [ebp - 0x60], 0x7800
jle 0x45f06f
mov eax, dword [ebp - 0x44]
test eax, eax
jne 0x45f041
test ebx, ebx
jne 0x45f058
lea eax, [ebp - 0x26c]
jmp 0x46194a
cmp eax, 1
jne 0x45f058
cmp dword [ebp - 0x1c], 4
jle 0x45f058
lea ecx, [ebp - 0x26c]
push ecx
jmp 0x46194b
cmp dword [ebp - 0x24], 1
jne 0x45f06f
cmp dword [ebp - 0x1c], ecx
jle 0x45f06f
lea edx, [ebp - 0x26c]
push edx
jmp 0x46194b
mov ebx, 2
xor edi, edi
push 0xd8a430
mov dword [ebp - 4], ebx
mov dword [ebp - 0xfc], edi
mov dword [ebp - 0x98], edi
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x70], edi
mov dword [ebp + 8], edi
mov dword [ebp - 0x13c], edi
mov dword [ebp - 0x40], edi
mov dword [ebp - 0x54], edi
call fcn.004a6b50
add esp, 4
lea eax, [ebp - 0x6ec]
push 0xd8a430
push eax
call fcn.004a6ab0
add esp, 8
cmp eax, edi
jne 0x45f0fd
push str.Load_file_faild_
mov ecx, 0xf558a0
call fcn.004f0087
lea ecx, [ebp - 0x6ec]
push ecx
mov ecx, eax
call fcn.004f0087
push 0xa
mov ecx, eax
call fcn.004eff40
push 0x402150
mov ecx, eax
call fcn.004016a0
mov ebx, 1
mov esi, ebx
jmp 0x45f9fd
mov edx, dword [0xd8a438]
mov byte [ebp - 4], 3
push edx
call fcn.004a6bb0
add esp, 4
mov dword [ebp - 0x15c], eax
mov eax, dword [0xd8a438]
push eax
call fcn.004a6ca0
add esp, 4
cmp eax, edi
mov dword [ebp - 0x11c], eax
jne 0x45f19a
mov esi, dword [ebp - 0x60]
cmp esi, 0x19000
jle 0x45f192
lea ecx, [ebp + 8]
lea edx, [ebp - 0xdfc]
push ecx
lea eax, [ebp - 0x10fc]
push edx
lea ecx, [ebp - 0x13fc]
push eax
push ecx
mov dword [ebp + 8], edi
call fcn.004ca490
mov eax, dword [ebp + 8]
add esp, 0x10
cmp eax, esi
jge 0x45f167
mov dword [ebp + 8], esi
lea edx, [ebp - 0xdfc]
push 0x520994
push edx
call fcn.004f2d80
add esp, 8
test eax, eax
je 0x45f192
cmp dword [ebp + 8], 0x32000
jle 0x45f192
push 0x520984
jmp 0x46194b
mov dword [ebp + 8], ebx
jmp 0x45f9c0
mov dword [ebp - 0x60], edi
cmp dword [eax + 0x10], edi
je 0x45f9be
mov eax, dword [eax + 0xc]
mov ecx, dword [0xd8a438]
mov edx, dword [ebp - 0x15c]
push eax
push ecx
push edx
call fcn.004a6c30
mov ecx, dword [ebp - 0x20]
add esp, 0xc
mov edi, eax
inc ecx
push 0x515c98
push edi
mov dword [ebp - 0x20], ecx
call fcn.004f61e0
neg eax
sbb eax, eax
push str.user32.dll
inc eax
push edi
mov dword [ebp - 0x16c], eax
call fcn.004f61e0
neg eax
sbb eax, eax
push str.mfc42.dll
inc eax
push edi
mov dword [ebp - 0x168], eax
call fcn.004f61e0
neg eax
sbb eax, eax
push str.wtsapi32.dll
inc eax
push edi
mov dword [ebp - 0x164], eax
call fcn.004f61e0
add esp, 0x20
mov ebx, 1
test eax, eax
jne 0x45f228
mov dword [ebp - 0x154], ebx
push str.rasapi32.dll
push edi
call fcn.004f61e0
add esp, 8
test eax, eax
jne 0x45f240
mov dword [ebp - 0xbc], ebx
mov ecx, dword [ebp - 0x13c]
mov eax, dword [ebp - 0x160]
inc ecx
test eax, eax
mov dword [ebp - 0x13c], ecx
jne 0x45f295
lea eax, [ebp - 0x13fc]
push edi
push eax
lea ecx, [ebp - 0x1534]
push str._s_s
push ecx
call fcn.004f175f
lea edx, [ebp - 0x1534]
push edx
call fcn.004ab3c0
add esp, 0x14
cmp eax, 0x400
jle 0x45f295
mov edx, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x54]
inc edx
add ecx, eax
mov dword [ebp - 0x40], edx
mov dword [ebp - 0x54], ecx
cmp dword [ebp - 0x44], ebx
jne 0x45f2d8
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x45f2d8
cmp dword [ebp - 0x1c], 2
jle 0x45f321
lea eax, [ebp - 0x13fc]
push edi
push eax
lea ecx, [ebp - 0xbfc]
push str._s_s
push ecx
call fcn.004f175f
lea edx, [ebp - 0xbfc]
push edx
call fcn.004ab3c0
add esp, 0x14
cmp eax, 0x400
jle 0x45f321
jmp 0x45f312
cmp dword [ebp - 0x24], ebx
jne 0x45f321
cmp dword [ebp - 0x1c], 3
jle 0x45f321
lea eax, [ebp - 0x13fc]
push edi
push eax
lea ecx, [ebp - 0x9a4]
push str._s_s
push ecx
call fcn.004f175f
lea edx, [ebp - 0x9a4]
push edx
call fcn.004ab3c0
add esp, 0x14
cmp eax, 0x400
jle 0x45f321
mov edx, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x54]
inc edx
add ecx, eax
mov dword [ebp - 0x40], edx
mov dword [ebp - 0x54], ecx
xor esi, esi
cmp esi, 0x69
jge 0x45f3c3
lea eax, [esi + esi*2]
shl eax, 4
add eax, str.CreateRemoteThread
push eax
push edi
call fcn.004f2d80
add esp, 8
test eax, eax
je 0x45f3bd
cmp esi, 0xf
jle 0x45f352
cmp esi, 0x12
jge 0x45f352
mov dword [ebp - 0x78], ebx
cmp esi, 0x1d
je 0x45f361
cmp esi, 0x1e
je 0x45f361
cmp esi, 0x39
jne 0x45f364
mov dword [ebp - 0x80], ebx
cmp esi, 0x1f
je 0x45f36e
cmp esi, 0x20
jne 0x45f374
mov dword [ebp - 0x94], ebx
cmp esi, 0x21
je 0x45f37e
cmp esi, 0x22
jne 0x45f384
mov dword [ebp - 0x9c], ebx
cmp esi, 0x23
je 0x45f38e
cmp esi, 0x24
jne 0x45f394
mov dword [ebp - 0x90], ebx
cmp esi, 0x2c
jne 0x45f3a2
mov dword [ebp - 0x84], ebx
inc esi
jmp 0x45f323
cmp esi, 0x2d
je 0x45f3ba
cmp esi, 0x2e
jne 0x45f3b5
mov dword [ebp - 0x2c], ebx
inc esi
jmp 0x45f323
cmp esi, 0x3d
jne 0x45f3bd
mov dword [ebp - 0x50], ebx
inc esi
jmp 0x45f323
mov ecx, dword [0xd8a438]
mov byte [ebp - 4], 4
push ecx
mov dword [ebp - 0x14c], 0
call fcn.004a6bb0
mov edx, dword [0xd8a438]
add esp, 4
mov esi, eax
push edx
mov dword [ebp - 0x140], esi
call fcn.004a6ca0
mov ecx, dword [ebp - 0x60]
add esp, 4
lea ecx, [ecx + ecx*4]
lea ecx, [eax + ecx*4]
mov eax, dword [ecx]
test eax, eax
jne 0x45f409
mov eax, dword [ecx + 0x10]
mov edx, dword [0xd8a438]
push eax
push edx
push esi
mov dword [ebp - 0x3c], eax
call fcn.004a6c30
add esp, 0xc
mov dword [ebp - 0x18], eax
test eax, eax
je 0x45f9be
mov eax, dword [eax]
test eax, eax
je 0x45f969
mov ecx, eax
shr ecx, 0x10
cmp ecx, 0x8000
jne 0x45f493
mov edi, 0x50de3c
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0xac4]
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 - 0xd5c]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx]
and edx, 0xffff
push edx
push str.Ord:_08lX
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea ebx, [ebp - 0xd5c]
jmp 0x45f513
mov ecx, dword [0xd8a438]
push eax
push ecx
push esi
call fcn.004a6c30
mov esi, eax
add esp, 0xc
test esi, esi
je 0x45f4ca
xor edx, edx
lea eax, [ebp - 0xac4]
mov dx, word [esi]
push edx
push str._04lX
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea ebx, [esi + 2]
jmp 0x45f513
mov edi, 0x50de3c
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0xac4]
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 - 0xd7c]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx]
push edx
push str.MemAddr:_08lX
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea ebx, [ebp - 0xd7c]
xor esi, esi
mov edi, 1
cmp esi, 0x69
jge 0x45f8d0
lea ecx, [esi + esi*2]
shl ecx, 4
add ecx, str.CreateRemoteThread
push ecx
push ebx
call fcn.004f2d80
add esp, 8
test eax, eax
je 0x45f8ca
cmp esi, 0x45
jne 0x45f5e6
lea edx, [ebp - 0xdfc]
push 0x80
push edx
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryA]
lea eax, [ebp - 0xdfc]
lea ecx, [ebp - 0x2ec]
push eax
push str._sMicrosoft.NETFramework
push ecx
call fcn.004f175f
lea edx, [ebp - 0x2ec]
push edx
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 0x45f5bf
lea eax, [ebp - 0x26c]
lea ecx, [ebp - 0xbc4]
push eax
push 0x5153f4
push ecx
call fcn.004f175f
add esp, 0xc
lea ecx, [ebp - 0xbc4]
push ecx
jmp 0x46194b
lea edx, [ebp - 0x26c]
lea eax, [ebp - 0xbc4]
push edx
push 0x5153c4
push eax
call fcn.004f175f
add esp, 0xc
lea ecx, [ebp - 0xbc4]
push ecx
jmp 0x46194b
test esi, esi
jne 0x45f5f3
mov dword [ebp - 0x4c], edi
inc esi
jmp 0x45f51a
cmp esi, edi
jne 0x45f600
mov dword [ebp - 0x74], edi
inc esi
jmp 0x45f51a
cmp esi, 2
je 0x45f8ca
cmp esi, 4
jne 0x45f61a
mov dword [ebp - 0x114], edi
inc esi
jmp 0x45f51a
cmp esi, 5
jne 0x45f62b
mov dword [ebp - 0x124], edi
inc esi
jmp 0x45f51a
cmp esi, 6
jne 0x45f63c
mov dword [ebp - 0xc4], edi
inc esi
jmp 0x45f51a
cmp esi, 7
jne 0x45f64d
mov dword [ebp - 0x134], edi
inc esi
jmp 0x45f51a
cmp esi, 8
jne 0x45f65e
mov dword [ebp - 0x104], edi
inc esi
jmp 0x45f51a
cmp esi, 9
jne 0x45f66f
mov dword [ebp - 0xec], edi
inc esi
jmp 0x45f51a
cmp esi, 0xa
jne 0x45f680
mov dword [ebp - 0x8c], edi
inc esi
jmp 0x45f51a
cmp esi, 0xb
jne 0x45f691
mov dword [ebp - 0x130], edi
inc esi
jmp 0x45f51a
jle 0x45f69b
cmp esi, 0xf
jge 0x45f69e
mov dword [ebp - 0x7c], edi
cmp esi, 0xf
jne 0x45f6ac
mov dword [ebp - 0xc0], edi
inc esi
jmp 0x45f51a
jle 0x45f6b6
cmp esi, 0x12
jge 0x45f6b6
mov dword [ebp - 0x78], edi
cmp esi, 0x1b
jne 0x45f6c7
mov dword [ebp - 0xcc], edi
inc esi
jmp 0x45f51a
cmp esi, 0x1c
jne 0x45f6d8
mov dword [ebp - 0xc8], edi
inc esi
jmp 0x45f51a
cmp esi, 0x1d
je 0x45f6e7
cmp esi, 0x1e
je 0x45f6e7
cmp esi, 0x39
jne 0x45f6ea
mov dword [ebp - 0x80], edi
cmp esi, 0x1f
je 0x45f6f4
cmp esi, 0x20
jne 0x45f6fa
mov dword [ebp - 0x94], edi
cmp esi, 0x21
je 0x45f704
cmp esi, 0x22
jne 0x45f70a
mov dword [ebp - 0x9c], edi
cmp esi, 0x23
je 0x45f714
cmp esi, 0x24
jne 0x45f71a
mov dword [ebp - 0x90], edi
cmp esi, 0x25
je 0x45f724
cmp esi, 0x26
jne 0x45f72a
mov dword [ebp - 0xdc], edi
cmp esi, 0x27
jne 0x45f73b
mov dword [ebp - 0xd4], edi
inc esi
jmp 0x45f51a
cmp esi, 0x28
jne 0x45f74c
mov dword [ebp - 0xe4], edi
inc esi
jmp 0x45f51a
cmp esi, 0x29
jne 0x45f75d
mov dword [ebp - 0x12c], edi
inc esi
jmp 0x45f51a
cmp esi, 0x2c
jne 0x45f76e
mov dword [ebp - 0x84], edi
inc esi
jmp 0x45f51a
cmp esi, 0x2d
jne 0x45f77c
mov dword [ebp - 0x50], edi
inc esi
jmp 0x45f51a
cmp esi, 0x2e
jne 0x45f78a
mov dword [ebp - 0x2c], edi
inc esi
jmp 0x45f51a
cmp esi, 0x2f
jne 0x45f79b
mov dword [ebp - 0xb8], edi
inc esi
jmp 0x45f51a
cmp esi, 0x30
jne 0x45f7ac
mov dword [ebp - 0xf4], edi
inc esi
jmp 0x45f51a
cmp esi, 0x31
jne 0x45f7bd
mov dword [ebp - 0xac], edi
inc esi
jmp 0x45f51a
cmp esi, 0x32
jne 0x45f7ce
mov dword [ebp - 0xb0], edi
inc esi
jmp 0x45f51a
cmp esi, 0x34
jne 0x45f7df
mov dword [ebp - 0xd0], edi
inc esi
jmp 0x45f51a
cmp esi, 0x35
jne 0x45f7f0
mov dword [ebp - 0xd8], edi
inc esi
jmp 0x45f51a
cmp esi, 0x36
jne 0x45f801
mov dword [ebp - 0xe0], edi
inc esi
jmp 0x45f51a
cmp esi, 0x37
jne 0x45f816
mov dword [ebp - 0xe8], 0
inc esi
jmp 0x45f51a
cmp esi, 0x38
jne 0x45f827
mov dword [ebp - 0xf0], edi
inc esi
jmp 0x45f51a
cmp esi, 0x3a
je 0x45f836
cmp esi, 0x3b
je 0x45f836
cmp esi, 0x3c
jne 0x45f83c
mov dword [ebp - 0x100], edi
cmp esi, 0x3d
jne 0x45f84a
mov dword [ebp - 0x50], edi
inc esi
jmp 0x45f51a
cmp esi, 0x3e
jne 0x45f858
mov dword [ebp - 0x5c], edi
inc esi
jmp 0x45f51a
cmp esi, 0x3f
jne 0x45f869
mov dword [ebp - 0x88], edi
inc esi
jmp 0x45f51a
cmp esi, 0x40
jne 0x45f877
mov dword [ebp - 0x74], edi
inc esi
jmp 0x45f51a
cmp esi, 0x41
jne 0x45f888
mov dword [ebp - 0x10c], edi
inc esi
jmp 0x45f51a
cmp esi, 0x46
je 0x45f897
cmp esi, 0x47
je 0x45f897
cmp esi, 0x48
jne 0x45f89d
mov dword [ebp - 0xb4], edi
cmp esi, 0x49
jne 0x45f8ae
mov dword [ebp - 0x138], edi
inc esi
jmp 0x45f51a
cmp esi, 0x4c
jne 0x45f8bf
mov dword [ebp - 0x118], edi
inc esi
jmp 0x45f51a
cmp esi, 0x4d
jne 0x45f8ca
inc esi
jmp 0x45f51a
mov ecx, dword [ebp - 0x70]
mov eax, dword [ebp - 0x16c]
inc ecx
cmp eax, edi
mov dword [ebp - 0x70], ecx
jne 0x45f8e4
inc dword [ebp - 0x34]
cmp dword [ebp - 0x168], edi
jne 0x45f8f2
inc dword [ebp - 0x98]
cmp dword [ebp - 0x164], edi
jne 0x45f900
inc dword [ebp - 0xfc]
cmp dword [ebp - 0x70], 0x2710
jg 0x45f969
mov esi, dword [ebp - 0x14c]
mov edx, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x18]
mov eax, 4
inc esi
add edx, eax
add ecx, eax
mov dword [ebp - 0x14c], esi
mov esi, dword [ebp - 0x140]
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0x18], ecx
mov eax, ecx
jmp 0x45f428
mov ecx, dword [ebp - 0x60]
mov eax, dword [ebp - 0x11c]
inc ecx
add eax, 0x14
mov dword [ebp - 4], 3
mov dword [ebp - 0x60], ecx
mov dword [ebp - 0x11c], eax
xor edi, edi
jmp 0x45f19d
xor edi, edi
mov edx, dword [0xd8a438]
mov dword [ebp - 4], 2
push edx
mov byte [ebp - 4], 7
call fcn.004a6bd0
add esp, 4
cmp eax, edi
mov dword [ebp - 0x140], eax
jne 0x45fa58
mov dword [ebp + 8], 6
mov esi, dword [ebp + 8]
mov edi, dword [ebp - 0x70]
mov dword [ebp - 4], 2
mov ebx, 1
mov edx, dword [0xd8a438]
push edx
call fcn.004a6b80
add esp, 4
test eax, eax
jne 0x45fa39
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 0xd8a430
call fcn.004a6b50
add esp, 4
cmp esi, ebx
jne 0x45fb93
push 0x515b6c
jmp 0x46194b
mov eax, dword [0xd8a438]
push eax
call fcn.004a6c10
add esp, 4
xor ebx, ebx
mov edi, eax
mov dword [ebp - 0x3c], ebx
mov ecx, dword [ebp - 0x140]
cmp bx, word [ecx + 2]
jae 0x45f9eb
xor edx, edx
push str..asp
mov dword [ebp - 0xa8], edx
mov dword [ebp - 0xa4], edx
mov byte [ebp - 0xa0], dl
mov eax, dword [edi]
mov dword [ebp - 0xa8], eax
mov ecx, dword [edi + 4]
lea edx, [ebp - 0xa8]
mov dword [ebp - 0xa4], ecx
push edx
call fcn.004f61e0
add esp, 8
mov esi, 1
test eax, eax
jne 0x45fac2
mov dword [ebp - 0x30], esi
lea eax, [ebp - 0xa8]
push str..upx
push eax
call fcn.004f61e0
add esp, 8
test eax, eax
jne 0x45fadd
mov dword [ebp - 0x30], esi
lea ecx, [ebp - 0xa8]
push str..upack
push ecx
call fcn.004f61e0
add esp, 8
test eax, eax
jne 0x45faf8
mov dword [ebp - 0x30], esi
lea edx, [ebp - 0xa8]
push str..Pecompact
push edx
call fcn.004f61e0
add esp, 8
test eax, eax
jne 0x45fb13
mov dword [ebp - 0x30], esi
lea eax, [ebp - 0xa8]
push str..aspack
push eax
call fcn.004f61e0
add esp, 8
test eax, eax
jne 0x45fb2e
mov dword [ebp - 0x30], esi
lea ecx, [ebp - 0xa8]
push str..fsg
push ecx
call fcn.004f61e0
add esp, 8
test eax, eax
jne 0x45fb49
mov dword [ebp - 0x30], esi
mov eax, dword [ebp - 0x3c]
inc eax
cmp eax, 0x64
mov dword [ebp - 0x3c], eax
jg 0x45f9eb
add edi, 0x28
inc ebx
jmp 0x45fa6d
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x18], edi
test esi, esi
mov dword [ebp - 0x1c], eax
je 0x460372
cmp edi, ebx
jge 0x460372
lea ecx, [ebp - 0x13fc]
xor esi, esi
push ecx
mov dword [ebp - 0x20], esi
call fcn.004f2beb
jmp 0x45fbcf
lea edx, [ebp - 0x10fc]
push edx
call fcn.004fa6c0
push eax
lea eax, [ebp - 0xbc4]
push str.c:endpcachedumpbin.exe__imports__s__c:endpcachemonitor_procPath5.txt
push eax
call fcn.004f175f
add esp, 0x14
jmp 0x45fc00
push ebx
lea ecx, [ebp - 0x2b4]
call fcn.004f0653
mov byte [ebp - 4], 9
call fcn.004abd90
cmp eax, ebx
jne 0x45fc2a
lea ecx, [ebp - 0xbc4]
push ecx
call fcn.004f2ce2
add esp, 4
jmp 0x45fc3e
lea edx, [ebp - 0x86c]
push str.c:endpcachemonitor_procPath5.txt
push edx
call fcn.00403af0
add esp, 8
mov eax, dword [0x4fe4e8]
lea ecx, [ebp - 0x2b4]
push eax
push ebx
push str.c:endpcachemonitor_procPath5.txt
mov dword [ebp + 8], esi
call fcn.004f0727
mov ecx, dword [ebp - 0x2b4]
mov edx, dword [ecx + 4]
mov eax, dword [ebp + edx - 0x2b0]
cmp dword [eax + 0x30], 0xffffffff
jne 0x45fc90
push str.c:endpcache
call fcn.004f2beb
add esp, 4
push str.monitor_procPath5.txt
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
push 0x515478
jmp 0x45fe4b
mov edi, dword [ebp - 0x2b0]
push 0xa
lea eax, [ebp - 0x96c]
inc edi
push 0x100
push eax
lea ecx, [ebp - 0x2b4]
mov dword [ebp - 0x2b0], edi
call fcn.004f0ae9
lea edi, [ebp - 0x96c]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 2
jl 0x460304
lea ecx, [ebp - 0x96c]
push str.Summary
push ecx
call fcn.004f2d80
add esp, 8
test eax, eax
je 0x45fced
mov dword [ebp - 0x148], ebx
lea edx, [ebp - 0x96c]
push str.EXEHDR_to_dump_it
push edx
call fcn.004f2d80
add esp, 8
test eax, eax
je 0x45fd0f
push 0x5147b4
jmp 0x45fe4b
lea eax, [ebp - 0x96c]
push str.Bound_to
push eax
call fcn.004f2d80
add esp, 8
test eax, eax
jne 0x460304
lea ecx, [ebp - 0x96c]
push str.File_Type
push ecx
call fcn.004f2d80
add esp, 8
test eax, eax
jne 0x460304
lea edx, [ebp - 0x96c]
push str.Dump_of_file
push edx
call fcn.004f2d80
add esp, 8
test eax, eax
jne 0x460304
cmp dword [ebp - 0x64], ebx
jne 0x45fd6b
inc dword [ebp - 0x18]
cmp dword [ebp - 0x14], ebx
jne 0x45fd73
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x38], ebx
jne 0x45fd7e
inc dword [ebp - 0x144]
xor edi, edi
xor esi, esi
cmp esi, 0x69
jge 0x460301
lea eax, [esi + esi*2]
lea ecx, [ebp - 0x96c]
shl eax, 4
add eax, str.CreateRemoteThread
push eax
push ecx
call fcn.004f2d80
add esp, 8
cmp eax, edi
je 0x4602fb
mov ecx, dword [ebp - 0x110]
inc ecx
cmp esi, 0x45
mov dword [ebp - 0x110], ecx
jne 0x45fe82
lea edx, [ebp - 0xdfc]
push 0x80
push edx
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryA]
lea eax, [ebp - 0xdfc]
lea ecx, [ebp - 0x11fc]
push eax
push str._sMicrosoft.NETFramework
push ecx
call fcn.004f175f
lea edx, [ebp - 0x11fc]
push edx
call fcn.004f2beb
xor ecx, ecx
cmp eax, edi
sete cl
push str.c:endpcache
mov esi, ecx
call fcn.004f2beb
add esp, 0x14
cmp esi, ebx
jne 0x45fe29
lea edx, [ebp - 0x26c]
lea eax, [ebp - 0x14fc]
push edx
push 0x5153f4
push eax
jmp 0x45fe3c
lea ecx, [ebp - 0x26c]
lea edx, [ebp - 0x14fc]
push ecx
push 0x5153c4
push edx
call fcn.004f175f
add esp, 0xc
lea eax, [ebp - 0x14fc]
push eax
call fcn.004fa6c0
add esp, 4
lea ecx, [ebp - 0x2a0]
mov esi, eax
mov byte [ebp - 4], 2
call fcn.004f0714
lea ecx, [ebp - 0x2a0]
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
cmp esi, 0x19
jne 0x45feed
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x18]
mov eax, 5
inc edx
cmp ecx, eax
mov dword [ebp - 0x64], ebx
mov dword [ebp - 0x20], edx
jle 0x45fea2
sub ecx, eax
mov dword [ebp - 0x18], ecx
lea ecx, [ebp - 0x96c]
push str.KERNEL32
push ecx
call fcn.004f2d80
lea edx, [ebp - 0x96c]
push 0x5153ac
push edx
mov edi, eax
call fcn.004f2d80
mov ebx, eax
lea eax, [ebp - 0x96c]
push str.Kernel32
push eax
call fcn.004f2d80
add esp, 0x18
test edi, edi
jne 0x45ff5a
test ebx, ebx
jne 0x45ff5a
test eax, eax
mov dword [ebp - 0x14], ebx
je 0x45ff61
jmp 0x45ff5a
cmp esi, 0x1a
jne 0x45ffc9
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x18]
mov eax, 5
inc edx
cmp ecx, eax
mov dword [ebp - 0x64], ebx
mov dword [ebp - 0x20], edx
jle 0x45ff11
sub ecx, eax
mov dword [ebp - 0x18], ecx
lea ecx, [ebp - 0x96c]
push str.KERNEL32
push ecx
call fcn.004f2d80
lea edx, [ebp - 0x96c]
push 0x5153ac
push edx
mov edi, eax
call fcn.004f2d80
mov ebx, eax
lea eax, [ebp - 0x96c]
push str.Kernel32
push eax
call fcn.004f2d80
add esp, 0x18
test edi, edi
jne 0x45ff5a
test ebx, ebx
jne 0x45ff5a
test eax, eax
mov dword [ebp - 0x14], ebx
je 0x45ff61
mov dword [ebp - 0x14], 1
lea ecx, [ebp - 0x96c]
push str.gdi32
push ecx
call fcn.004f2d80
lea edx, [ebp - 0x96c]
push str.Gdi32
push edx
mov edi, eax
call fcn.004f2d80
mov ebx, eax
lea eax, [ebp - 0x96c]
push str.GDI32
push eax
call fcn.004f2d80
add esp, 0x18
test edi, edi
jne 0x45ffb5
test ebx, ebx
jne 0x45ffb5
test eax, eax
jne 0x45ffb5
mov dword [ebp - 0x38], eax
mov ebx, 1
inc esi
jmp 0x45fd82
xor edi, edi
mov dword [ebp - 0x38], 1
mov ebx, 1
inc esi
jmp 0x45fd82
cmp esi, 0x2a
jne 0x45ffe3
mov dword [ebp - 0x64], edi
mov dword [ebp - 0x108], ebx
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x38], edi
inc esi
jmp 0x45fd82
cmp esi, 0x2b
jne 0x45fffd
mov dword [ebp - 0x64], edi
mov dword [ebp - 0x108], ebx
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x38], edi
inc esi
jmp 0x45fd82
cmp esi, edi
jne 0x46000a
mov dword [ebp - 0x4c], ebx
inc esi
jmp 0x45fd82
cmp esi, ebx
jne 0x460017
mov dword [ebp - 0x74], ebx
inc esi
jmp 0x45fd82
cmp esi, 2
je 0x4602fb
cmp esi, 4
jne 0x460031
mov dword [ebp - 0x114], ebx
inc esi
jmp 0x45fd82
cmp esi, 5
jne 0x460042
mov dword [ebp - 0x124], ebx
inc esi
jmp 0x45fd82
cmp esi, 6
jne 0x460053
mov dword [ebp - 0xc4], ebx
inc esi
jmp 0x45fd82
cmp esi, 7
jne 0x460064
mov dword [ebp - 0x134], ebx
inc esi
jmp 0x45fd82
cmp esi, 8
jne 0x460075
mov dword [ebp - 0x104], ebx
inc esi
jmp 0x45fd82
cmp esi, 9
jne 0x460086
mov dword [ebp - 0xec], ebx
inc esi
jmp 0x45fd82
cmp esi, 0xa
jne 0x460097
mov dword [ebp - 0x8c], ebx
inc esi
jmp 0x45fd82
cmp esi, 0xb
jne 0x4600a8
mov dword [ebp - 0x130], ebx
inc esi
jmp 0x45fd82
jle 0x4600b2
cmp esi, 0xf
jge 0x4600b5
mov dword [ebp - 0x7c], ebx
cmp esi, 0xf
jne 0x4600c3
mov dword [ebp - 0xc0], ebx
inc esi
jmp 0x45fd82
jle 0x4600cd
cmp esi, 0x12
jge 0x4600cd
mov dword [ebp - 0x78], ebx
cmp esi, 0x11
jle 0x4600da
cmp esi, 0x19
jge 0x4600da
mov dword [ebp - 0x30], ebx
cmp esi, 0x1b
jne 0x4600eb
mov dword [ebp - 0xcc], ebx
inc esi
jmp 0x45fd82
cmp esi, 0x1c
jne 0x4600fc
mov dword [ebp - 0xc8], ebx
inc esi
jmp 0x45fd82
cmp esi, 0x1d
je 0x46010b
cmp esi, 0x1e
je 0x46010b
cmp esi, 0x39
jne 0x46010e
mov dword [ebp - 0x80], ebx
cmp esi, 0x1f
je 0x460118
cmp esi, 0x20
jne 0x46011e
mov dword [ebp - 0x94], ebx
cmp esi, 0x21
je 0x460128
cmp esi, 0x22
jne 0x46012e
mov dword [ebp - 0x9c], ebx
cmp esi, 0x23
je 0x460138
cmp esi, 0x24
jne 0x46013e
mov dword [ebp - 0x90], ebx
cmp esi, 0x25
je 0x460148
cmp esi, 0x26
jne 0x46014e
mov dword [ebp - 0xdc], ebx
cmp esi, 0x27
jne 0x46015f
mov dword [ebp - 0xd4], ebx
inc esi
jmp 0x45fd82
cmp esi, 0x28
jne 0x460170
mov dword [ebp - 0xe4], ebx
inc esi
jmp 0x45fd82
cmp esi, 0x29
jne 0x460181
mov dword [ebp - 0x12c], ebx
inc esi
jmp 0x45fd82
cmp esi, 0x2c
jne 0x460192
mov dword [ebp - 0x84], ebx
inc esi
jmp 0x45fd82
cmp esi, 0x2d
jne 0x4601a0
mov dword [ebp - 0x50], ebx
inc esi
jmp 0x45fd82
cmp esi, 0x2e
jne 0x4601ae
mov dword [ebp - 0x2c], ebx
inc esi
jmp 0x45fd82
cmp esi, 0x2f
jne 0x4601bf
mov dword [ebp - 0xb8], ebx
inc esi
jmp 0x45fd82
cmp esi, 0x30
jne 0x4601d0
mov dword [ebp - 0xf4], ebx
inc esi
jmp 0x45fd82
cmp esi, 0x31
jne 0x4601e1
mov dword [ebp - 0xac], ebx
inc esi
jmp 0x45fd82
cmp esi, 0x32
jne 0x4601f2
mov dword [ebp - 0xb0], ebx
inc esi
jmp 0x45fd82
cmp esi, 0x34
jne 0x460203
mov dword [ebp - 0xd0], ebx
inc esi
jmp 0x45fd82
cmp esi, 0x35
jne 0x460214
inc esi
jmp 0x45fd82
inc dword [ebp + 8]
mov ecx, dword [ebp - 0x2b4]
mov edx, dword [ecx + 4]
test byte [ebp + edx - 0x2ac], 1
je 0x45fc90
lea ecx, [ebp - 0x2b4]
call fcn.004f076e
mov eax, dword [ebp - 0x1c]
mov ecx, 5
cmp eax, ecx
jle 0x460337
sub eax, ecx
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x18]
cmp eax, ecx
jle 0x460343
sub eax, ecx
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x108]
test ecx, ecx
jne 0x460358
cmp eax, 6
jle 0x460358
sub eax, 6
mov dword [ebp - 0x18], eax
lea ecx, [ebp - 0x2a0]
mov byte [ebp - 4], 2
call fcn.004f0714
lea ecx, [ebp - 0x2a0]
call fcn.004f05fb
xor eax, eax
mov byte [ebp - 0x4ec], 0
mov dword [ebp - 0x14], eax
mov dword [ebp + 8], eax
cmp dword [ebp - 0x110], ebx
jle 0x4603b1
mov edi, 0x515348
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x4ec]
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
and ecx, 3
rep movsb byte es:[edi], byte [esi]
cmp dword [ebp - 0x130], ebx
jne 0x460444
mov edi, 0x515b20
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x4ec]
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 - 0x28]
mov ecx, edx
and ecx, 3
cmp eax, ebx
rep movsb byte es:[edi], byte [esi]
jge 0x46040c
mov esi, dword [ebp - 0x128]
cmp esi, 0x4b000
jle 0x46044d
push 0x515b0c
jmp 0x46194b
lea eax, [ebp - 0x26c]
lea ecx, [ebp - 0x4ec]
push eax
push 0x515af0
push ecx
call fcn.004f175f
lea edx, [ebp - 0x4ec]
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
mov eax, dword [ebp - 0x28]
mov esi, dword [ebp - 0x128]
cmp dword [ebp - 0xb4], ebx
jne 0x4604be
cmp eax, ebx
jge 0x46046b
cmp esi, 0x4b000
jle 0x4604be
push 0x515adc
jmp 0x46194b
cmp dword [ebp - 0x48], ebx
jne 0x460497
lea eax, [ebp - 0x26c]
lea ecx, [ebp - 0x4ec]
push eax
push 0x515ac4
push ecx
call fcn.004f175f
add esp, 0xc
lea ecx, [ebp - 0x4ec]
push ecx
jmp 0x46194b
lea edx, [ebp - 0x26c]
lea eax, [ebp - 0x4ec]
push edx
push 0x515aa8
push eax
call fcn.004f175f
add esp, 0xc
lea ecx, [ebp - 0x4ec]
push ecx
jmp 0x46194b
cmp esi, 0x3e800
mov ecx, 0x64
jle 0x460520
mov edx, dword [ebp - 0x98]
cmp edx, ecx
mov edx, dword [ebp - 0x34]
jle 0x460514
cmp edx, ecx
jle 0x460520
lea edx, [ebp - 0x26c]
push edx
push 0x515a74
lea eax, [ebp - 0x4ec]
push eax
call fcn.004f175f
lea ecx, [ebp - 0x4ec]
push ecx
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
cmp edx, ecx
jle 0x460520
cmp esi, 0x7cc00
jmp 0x4604da
cmp dword [ebp - 0x138], ebx
jne 0x46054c
cmp eax, ebx
jge 0x46053e
cmp esi, 0x4b000
jle 0x46054c
push 0x515a5c
jmp 0x46194b
lea edx, [ebp - 0x26c]
push edx
push 0x515a3c
jmp 0x4604e8
cmp dword [ebp - 0xfc], 0x96
jg 0x460564
cmp dword [ebp - 0x98], ecx
jle 0x4605ed
cmp eax, ebx
mov eax, dword [ebp - 0xbc]
jge 0x4605ad
cmp eax, ebx
push 0x514ba8
jne 0x460585
lea edx, [ebp - 0x4ec]
push 0x520934
push edx
jmp 0x460591
lea eax, [ebp - 0x4ec]
push 0x515aa8
push eax
call fcn.004f175f
add esp, 0xc
cmp esi, 0x4b000
jle 0x4605ed
lea ecx, [ebp - 0x4ec]
push ecx
jmp 0x46194b
cmp eax, ebx
jne 0x4605c6
lea edx, [ebp - 0x26c]
lea eax, [ebp - 0x4ec]
push edx
push 0x520934
push eax
jmp 0x4605d9
lea ecx, [ebp - 0x26c]
lea edx, [ebp - 0x4ec]
push ecx
push 0x515aa8
push edx
call fcn.004f175f
add esp, 0xc
cmp esi, 0x28000
jg 0x461944
mov eax, dword [ebp - 0x40]
test eax, eax
jle 0x460661
cmp eax, ebx
jle 0x460609
lea ecx, [ebp - 0x26c]
push ecx
push 0x515a74
jmp 0x4606a4
mov eax, dword [ebp - 0x54]
cmp eax, 0x400
jbe 0x460661
add eax, esi
cmp eax, 0x64000
jle 0x46062a
lea ecx, [ebp - 0x26c]
push ecx
push 0x515a74
jmp 0x4606a4
mov ecx, dword [ebp - 0x34]
cmp ecx, 0x3c
jle 0x460647
cmp eax, 0x4b000
jle 0x460647
lea ecx, [ebp - 0x26c]
push ecx
push 0x515a74
jmp 0x4606a4
cmp ecx, 0x64
jle 0x460664
cmp eax, 0x32000
jle 0x460664
lea ecx, [ebp - 0x26c]
push ecx
push 0x515a74
jmp 0x4606a4
mov ecx, dword [ebp - 0x34]
cmp dword [ebp - 0x13c], 0x14
jle 0x46067b
lea ecx, [ebp - 0x26c]
push ecx
push 0x515a74
jmp 0x4606a4
cmp dword [ebp - 0x154], ebx
jne 0x4606d0
cmp esi, 0xc800
jle 0x4606d0
cmp ecx, 0x3c
jle 0x4606d0
cmp dword [0xe56be4], ebx
jne 0x4606d0
lea ecx, [ebp - 0x26c]
push ecx
push 0x516174
lea edx, [ebp - 0x4ec]
push edx
call fcn.004f175f
lea eax, [ebp - 0x4ec]
push eax
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
cmp dword [ebp - 0xc4], ebx
jne 0x460708
mov edi, 0x51533c
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x4ec]
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]
lea eax, [ebp - 0x6ec]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
test al, 2
je 0x46074f
mov edi, 0x515330
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x4ec]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov dword [ebp + 8], ebx
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 dword [ebp - 0x14], ebx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
cmp dword [ebp - 0x104], ebx
jne 0x460787
mov edi, 0x515320
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x4ec]
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]
cmp dword [ebp - 0x74], ebx
jne 0x4607c3
mov edi, 0x515310
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x4ec]
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 + 8]
mov ecx, edx
and ecx, 3
inc eax
rep movsb byte es:[edi], byte [esi]
mov dword [ebp + 8], eax
cmp dword [ebp - 0xcc], ebx
jne 0x460802
mov edi, 0x515300
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x4ec]
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 + 8]
mov ecx, edx
and ecx, 3
inc eax
rep movsb byte es:[edi], byte [esi]
mov dword [ebp + 8], eax
cmp dword [ebp - 0x124], ebx
je 0x460812
cmp dword [ebp - 0xd4], ebx
jne 0x460842
mov edi, 0x5152f4
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x4ec]
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]
cmp dword [ebp - 0x10c], ebx
jne 0x460881
mov edi, 0x5152e4
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x4ec]
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 + 8]
mov ecx, edx
and ecx, 3
inc eax
rep movsb byte es:[edi], byte [esi]
mov dword [ebp + 8], eax
cmp dword [ebp - 0xdc], ebx
jne 0x4608b9
mov edi, 0x5152d8
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x4ec]
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]
cmp dword [ebp - 0x134], ebx
jne 0x4608f1
mov edi, 0x5152cc
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x4ec]
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]
cmp dword [ebp - 0x4c], ebx
jne 0x460930
mov edi, 0x5152bc
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x4ec]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov dword [ebp - 0x14], ebx
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 + 8]
mov ecx, edx
and ecx, 3
inc eax
rep movsb byte es:[edi], byte [esi]
mov dword [ebp + 8], eax
cmp dword [ebp - 0xe4], ebx
jne 0x460972
mov edi, 0x5152a8
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x4ec]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov dword [ebp - 0x14], ebx
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 + 8]
mov ecx, edx
and ecx, 3
inc eax
rep movsb byte es:[edi], byte [esi]
mov dword [ebp + 8], eax
cmp dword [ebp - 0x114], ebx
jne 0x4609b1
mov edi, 0x51529c
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x4ec]
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 + 8]
mov ecx, edx
and ecx, 3
inc eax
rep movsb byte es:[edi], byte [esi]
mov dword [ebp + 8], eax
cmp dword [ebp - 0xec], ebx
jne 0x4609f0
mov edi, 0x515290
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x4ec]
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 + 8]
mov ecx, edx
and ecx, 3
inc eax
rep movsb byte es:[edi], byte [esi]
mov dword [ebp + 8], eax
cmp dword [ebp - 0x12c], ebx
jne 0x460a2f
mov edi, 0x515284
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x4ec]
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 + 8]
mov ecx, edx
and ecx, 3
inc eax
rep movsb byte es:[edi], byte [esi]
mov dword [ebp + 8], eax
cmp dword [ebp - 0x7c], ebx
jne 0x460acb
cmp dword [ebp - 0xf4], ebx
je 0x460a55
cmp dword [ebp - 0xac], ebx
je 0x460a55
lea edx, [ebp - 0x4ec]
mov edi, 0x515278
jmp 0x460a9f
mov edi, 0x51526c
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x4ec]
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 - 0xb0]
mov ecx, edx
and ecx, 3
cmp eax, ebx
rep movsb byte es:[edi], byte [esi]
lea edx, [ebp - 0x4ec]
mov edi, 0x515258
je 0x460a9f
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 eax, dword [ebp + 8]
mov ecx, edx
and ecx, 3
inc eax
rep movsb byte es:[edi], byte [esi]
mov dword [ebp + 8], eax
cmp dword [ebp - 0xb8], ebx
jne 0x460b0a
mov edi, 0x515238
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x4ec]
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 + 8]
mov ecx, edx
and ecx, 3
inc eax
rep movsb byte es:[edi], byte [esi]
mov dword [ebp + 8], eax
cmp dword [ebp - 0xc0], ebx
jne 0x460b49
mov edi, 0x51522c
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x4ec]
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 + 8]
mov ecx, edx
and ecx, 3
inc eax
rep movsb byte es:[edi], byte [esi]
mov dword [ebp + 8], eax
cmp dword [ebp - 0x78], ebx
jne 0x460b85
mov edi, 0x51521c
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x4ec]
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 + 8]
mov ecx, edx
and ecx, 3
inc eax
rep movsb byte es:[edi], byte [esi]
mov dword [ebp + 8], eax
cmp dword [ebp - 0x30], ebx
jne 0x460bfb
mov edi, 0x51520c
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x4ec]
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 - 0x48]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebp + 8]
inc ecx
cmp eax, ebx
mov dword [ebp + 8], ecx
jne 0x460bfb
mov edi, 0x515200
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x4ec]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov dword [ebp - 0x14], ebx
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]
cmp dword [ebp - 0xc8], ebx
jne 0x460cd4
cmp dword [ebp - 0xd0], ebx
jne 0x460cd4
cmp dword [ebp - 0xd8], ebx
jne 0x460cd4
cmp dword [ebp - 0xe0], ebx
jne 0x460c86
mov eax, dword [ebp - 0x88]
lea edx, [ebp - 0x4ec]
cmp eax, ebx
mov edi, 0x5151ec
je 0x460c41
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 eax, dword [ebp - 0x24]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebp + 8]
inc ecx
cmp eax, ebx
mov dword [ebp + 8], ecx
jne 0x460c86
cmp dword [ebp - 0x150], ebx
jne 0x460c86
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x460c86
mov dword [ebp - 0x14], ebx
cmp dword [ebp - 0xe8], ebx
jne 0x460cd4
mov eax, dword [ebp - 0x88]
lea edx, [ebp - 0x4ec]
cmp eax, ebx
mov edi, 0x5151c4
je 0x460ca8
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 eax, dword [ebp + 8]
mov ecx, edx
and ecx, 3
inc eax
rep movsb byte es:[edi], byte [esi]
mov dword [ebp + 8], eax
cmp dword [ebp - 0xf0], ebx
jne 0x460d0c
mov edi, 0x5151a4
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x4ec]
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]
cmp dword [ebp - 0x80], ebx
jne 0x460d48
mov edi, 0x515190
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x4ec]
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 + 8]
mov ecx, edx
and ecx, 3
inc eax
rep movsb byte es:[edi], byte [esi]
mov dword [ebp + 8], eax
cmp dword [ebp - 0x94], ebx
jne 0x460d87
mov edi, str.internetl
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x4ec]
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 + 8]
mov ecx, edx
and ecx, 3
inc eax
rep movsb byte es:[edi], byte [esi]
mov dword [ebp + 8], eax
cmp dword [ebp - 0x9c], ebx
jne 0x460dc6
mov edi, 0x515174
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x4ec]
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 + 8]
mov ecx, edx
and ecx, 3
inc eax
rep movsb byte es:[edi], byte [esi]
mov dword [ebp + 8], eax
cmp dword [ebp - 0x90], ebx
jne 0x460e05
mov edi, 0x515168
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x4ec]
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 + 8]
mov ecx, edx
and ecx, 3
inc eax
rep movsb byte es:[edi], byte [esi]
mov dword [ebp + 8], eax
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x460e4d
mov eax, dword [ebp - 0x148]
test eax, eax
jne 0x460e4d
mov edi, 0x515154
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x4ec]
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 + 8]
mov ecx, edx
and ecx, 3
inc eax
rep movsb byte es:[edi], byte [esi]
mov dword [ebp + 8], eax
cmp dword [ebp - 0xf8], ebx
jle 0x460e8c
mov edi, 0x515144
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x4ec]
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 + 8]
mov ecx, edx
and ecx, 3
inc eax
rep movsb byte es:[edi], byte [esi]
mov dword [ebp + 8], eax
cmp dword [ebp - 0x84], ebx
jne 0x460ecb
mov edi, 0x515138
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x4ec]
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 + 8]
mov ecx, edx
and ecx, 3
inc eax
rep movsb byte es:[edi], byte [esi]
mov dword [ebp + 8], eax
cmp dword [ebp - 0x50], ebx
jne 0x460f07
mov edi, 0x51512c
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x4ec]
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 + 8]
mov ecx, edx
and ecx, 3
inc eax
rep movsb byte es:[edi], byte [esi]
mov dword [ebp + 8], eax
cmp dword [ebp - 0x2c], ebx
jne 0x460f3c
mov edi, 0x515124
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x4ec]
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]
cmp dword [ebp - 0x100], ebx
jne 0x460f7b
mov edi, 0x515118
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x4ec]
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 + 8]
mov ecx, edx
and ecx, 3
inc eax
rep movsb byte es:[edi], byte [esi]
mov dword [ebp + 8], eax
cmp dword [ebp - 0x5c], ebx
jne 0x460fb0
mov edi, 0x515108
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x4ec]
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 - 0x20]
cmp eax, ebx
jne 0x460fbe
mov eax, 4
jmp 0x460fc1
shl eax, 2
mov ecx, dword [ebp - 0x18]
xor ebx, ebx
cmp ecx, eax
mov dword [ebp - 0x2c], ebx
jl 0x460fd2
cmp ecx, 7
jge 0x461023
mov eax, dword [ebp - 0x8c]
mov ebx, 1
cmp eax, ebx
lea edx, [ebp - 0x4ec]
mov edi, 0x5150f8
je 0x460ff1
mov edi, 0x5150e8
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov dword [ebp - 0x2c], ebx
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 + 8]
mov ecx, edx
and ecx, 3
inc eax
rep movsb byte es:[edi], byte [esi]
mov dword [ebp - 0x14], ebx
mov dword [ebp + 8], eax
mov edx, dword [ebp - 0x1c]
cmp edx, 1
jle 0x461073
cmp dword [ebp - 0x20], 1
jne 0x461073
mov edi, 0x5150d4
or ecx, 0xffffffff
xor eax, eax
lea ebx, [ebp - 0x4ec]
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 + 8]
mov ecx, ebx
and ecx, 3
mov ebx, 1
inc eax
mov dword [ebp - 0x14], ebx
rep movsb byte es:[edi], byte [esi]
mov dword [ebp + 8], eax
mov dword [ebp - 0x2c], ebx
cmp dword [ebp - 0x8c], 1
jne 0x4610bd
cmp edx, 5
jge 0x4610bd
test edx, edx
jle 0x4610bd
mov edi, 0x5150b8
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x4ec]
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 - 0x2c], ebx
rep movsb byte es:[edi], byte [esi]
cmp dword [ebp - 0x28], 7
jge 0x461210
mov ecx, dword [ebp - 0x24]
mov eax, 1
cmp ecx, eax
mov ecx, dword [ebp - 0x28]
jne 0x461167
cmp ecx, eax
lea edx, [ebp - 0x4ec]
jge 0x461125
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, 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 + 8]
mov ecx, edx
and ecx, 3
test eax, eax
rep movsb byte es:[edi], byte [esi]
jle 0x46120d
mov dword [ebp - 0x14], 1
jmp 0x46120d
mov edi, 0x52086c
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 - 0x7c]
mov ecx, edx
and ecx, 3
cmp eax, 1
rep movsb byte es:[edi], byte [esi]
jne 0x46120d
mov dword [ebp - 0x14], 1
jmp 0x46120d
cmp ecx, eax
lea edx, [ebp - 0x4ec]
jge 0x4611e3
mov edi, 0x515078
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 - 0x44]
mov ecx, edx
and ecx, 3
cmp eax, 1
rep movsb byte es:[edi], byte [esi]
jne 0x46120d
lea eax, [ebp - 0x6ec]
push 0x515e8c
push eax
call fcn.004f2d80
add esp, 8
test eax, eax
jne 0x46120d
lea ecx, [ebp - 0x6ec]
push 0x515e88
push ecx
call fcn.004f2d80
add esp, 8
test eax, eax
jne 0x46120d
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, 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]
inc dword [ebp + 8]
lea eax, [ebp - 0x6ec]
push eax
call fcn.004d9260
movsx edx, ax
add esp, 4
test edx, edx
jne 0x461260
mov edi, 0x51505c
or ecx, 0xffffffff
xor eax, eax
lea ebx, [ebp - 0x4ec]
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 + 8]
mov ecx, ebx
mov ebx, dword [ebp - 0x2c]
and ecx, 3
inc eax
rep movsb byte es:[edi], byte [esi]
mov dword [ebp + 8], eax
mov eax, dword [ebp - 0x28]
cmp eax, 6
jle 0x461289
mov ecx, dword [ebp - 0x24]
test ecx, ecx
jne 0x461289
mov ecx, dword [ebp - 0x4c]
test ecx, ecx
jne 0x461289
test ebx, ebx
jne 0x461289
cmp edx, 0xfffffffe
je 0x461298
cmp edx, 0xffffffff
je 0x461298
cmp edx, 0xfffffffd
jne 0x4612bd
cmp eax, 6
jle 0x4612bd
mov ecx, dword [ebp - 0x24]
test ecx, ecx
jne 0x4612bd
mov ecx, dword [ebp - 0x4c]
test ecx, ecx
jne 0x461381
lea ecx, [ebp - 0x86c]
push 0xdb198c
push ecx
call fcn.004f61e0
add esp, 8
test eax, eax
jne 0x46187c
lea edx, [ebp - 0x86c]
push edx
call fcn.004abcc0
add esp, 4
mov esi, dword [sym.imp.KERNEL32.dll_DeleteFileA]
lea eax, [ebp - 0x86c]
push eax
call esi
lea ecx, [ebp - 0x86c]
push ecx
call fcn.004abe70
add esp, 4
cmp eax, 1
jne 0x4618eb
lea edx, [ebp - 0x86c]
push edx
call fcn.004ab990
add esp, 4
lea eax, [ebp - 0x86c]
push eax
call esi
test eax, eax
jne 0x4618eb
lea ecx, [ebp - 0x86c]
push ecx
call fcn.004abe70
add esp, 4
cmp eax, 1
jne 0x4618eb
lea edx, [ebp - 0x86c]
push edx
call fcn.004abcc0
add esp, 4
lea edx, [ebp - 0x4ec]
mov edi, 0x5158dc
jmp 0x4618f6
lea edx, [ebp - 0x4ec]
mov edi, 0x515894
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 dword [0xe56d20], eax
lea edi, [ebp - 0x86c]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
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]
lea eax, [ebp - 0x4ec]
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