Function at 0x46b0c0
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 0x4fb5cb
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov eax, 0x156c
call fcn.004f2630
push ebx
push esi
push edi
lea eax, [ebp - 0xf7c]
mov dword [ebp - 0x10], esp
xor esi, esi
push 0x80
push eax
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x30], esi
mov dword [ebp - 0xf0], esi
mov dword [ebp - 0xa0], esi
mov dword [ebp - 0x88], esi
mov dword [ebp - 0xa8], esi
mov dword [ebp - 0x4c], esi
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x6c], esi
mov dword [ebp - 0xc4], esi
mov dword [ebp - 0xdc], esi
mov dword [ebp - 0xcc], esi
mov dword [ebp - 0xa4], esi
mov dword [ebp - 0xb0], esi
mov dword [ebp - 0xb8], esi
mov dword [ebp - 0xc0], esi
mov dword [ebp - 0x94], esi
mov dword [ebp - 0x9c], esi
mov dword [ebp - 0x68], esi
mov dword [ebp - 0xc8], esi
mov dword [ebp - 0x54], esi
mov dword [ebp - 0x5c], esi
mov dword [ebp - 0x64], esi
mov dword [ebp - 0x58], esi
mov dword [ebp - 0xe8], esi
mov dword [ebp - 0xe0], esi
mov dword [ebp - 0xac], esi
mov dword [ebp - 0x50], esi
mov dword [ebp - 0x80], esi
mov dword [ebp - 0x84], esi
mov dword [ebp - 0x78], esi
mov dword [ebp - 0x8c], esi
mov dword [ebp - 0xe4], esi
mov dword [ebp - 0xb4], esi
mov dword [ebp - 0xd4], esi
mov dword [ebp - 0xbc], esi
mov dword [ebp - 0xd0], esi
mov dword [ebp - 0x13c], esi
mov dword [ebp - 0x60], esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0xd8], esi
mov dword [ebp - 0x90], esi
mov dword [ebp - 0xec], esi
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x3c], esi
mov dword [ebp - 0x7c], esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x98], esi
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x1c], 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]
not ecx
sub edi, ecx
mov dword [ebp - 0x24], esi
lea ebx, [ebp - 0x3bc]
mov eax, ecx
mov esi, edi
mov edi, ebx
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 - 0x3bc]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov ebx, ecx
cmp ebx, 3
jge 0x46b264
push edx
lea ecx, [ebp - 0x3bc]
push 0x515880
push ecx
call fcn.004f175f
lea edx, [ebp - 0x3bc]
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 - 0x3bc]
push str.svchost__k_DcomLaunch
push eax
call fcn.004f2d80
add esp, 8
test eax, eax
je 0x46b286
push 0x5147b4
jmp 0x46e032
lea ecx, [ebp - 0x3bc]
push 0x51688c
push ecx
call fcn.004f2d80
add esp, 8
test eax, eax
jne 0x46b2b2
lea edx, [ebp - 0x3bc]
push str.Rundll32
push edx
call fcn.004f2d80
add esp, 8
lea eax, [ebp - 0x3bc]
push 0x516878
push eax
call fcn.004f2d80
lea ecx, [ebp - 0x3bc]
push str..Dll
push ecx
call fcn.004f2d80
lea edx, [ebp - 0x3bc]
push str..DLL
push edx
call fcn.004f2d80
lea eax, [ebp - 0x3bc]
push 0x516860
push eax
call fcn.004f2d80
add esp, 0x20
mov esi, 1
test eax, eax
je 0x46b305
mov dword [ebp - 0x20], esi
lea ecx, [ebp - 0x3bc]
push str..Tmp
push ecx
call fcn.004f2d80
add esp, 8
test eax, eax
je 0x46b320
mov dword [ebp - 0x20], esi
lea edx, [ebp - 0x3bc]
push str..TMP
push edx
call fcn.004f2d80
add esp, 8
test eax, eax
je 0x46b33b
mov dword [ebp - 0x20], esi
lea eax, [ebp - 0x3bc]
push str._temp_
push eax
call fcn.004f2d80
add esp, 8
test eax, eax
je 0x46b356
mov dword [ebp - 0x20], esi
lea ecx, [ebp - 0x3bc]
push str.Temp_
push ecx
call fcn.004f2d80
add esp, 8
test eax, eax
je 0x46b371
mov dword [ebp - 0x20], esi
lea edx, [ebp - 0x3bc]
push str.TEMP_
push edx
call fcn.004f2d80
add esp, 8
test eax, eax
je 0x46b38c
mov dword [ebp - 0x20], esi
lea eax, [ebp - 0x3bc]
push str.Documents_and_Settings_
push eax
call fcn.004f2d80
add esp, 8
test eax, eax
je 0x46b3a7
mov dword [ebp - 0x20], esi
lea ecx, [ebp - 0x3bc]
push str.Program_FilesCommon_Files
push ecx
call fcn.004f2d80
add esp, 8
test eax, eax
je 0x46b3c2
mov dword [ebp - 0x20], esi
mov al, byte [ebp - 0x3bc]
xor ecx, ecx
cmp al, 0x25
jne 0x46b3d0
mov ecx, esi
lea edx, [ebx - 2]
test edx, edx
jle 0x46b3f9
mov al, byte [ebp + edx - 0x3bc]
cmp al, 0x3a
jne 0x46b3ec
cmp byte [ebp + edx - 0x3bb], 0x5c
je 0x46b3f9
cmp ecx, esi
jne 0x46b3f4
cmp al, 0x5c
je 0x46b3fd
dec edx
test edx, edx
jg 0x46b3d7
cmp ecx, esi
jne 0x46b45b
sub ebx, edx
xor eax, eax
dec ebx
test ebx, ebx
jle 0x46b425
mov ecx, ebx
lea esi, [ebp + edx - 0x3bb]
mov edx, ecx
lea edi, [ebp - 0x83c]
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 - 0x83c], 0
lea edi, [ebp - 0x83c]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [ebp - 0x3bc]
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 0x46b5c1
test edx, edx
je 0x46b5c1
lea edi, [ebp - 0x3bc]
or ecx, 0xffffffff
xor eax, eax
lea esi, [ebp - 0xb7c]
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 0x46b55b
mov al, byte [ebp + ebx - 0x3bc]
cmp al, 0x2e
jne 0x46b552
mov cl, byte [ebp + ebx - 0x3bb]
cmp cl, 0x65
je 0x46b55b
cmp al, al
jne 0x46b552
cmp cl, 0x45
je 0x46b55b
cmp al, al
jne 0x46b552
cmp cl, 0x64
je 0x46b55b
cmp al, al
jne 0x46b552
cmp cl, 0x44
je 0x46b55b
cmp al, al
jne 0x46b552
cmp cl, 0x6f
je 0x46b55b
cmp al, al
jne 0x46b552
cmp cl, 0x4f
je 0x46b55b
cmp al, al
jne 0x46b552
cmp cl, 0x63
je 0x46b55b
cmp al, al
jne 0x46b552
cmp cl, 0x43
je 0x46b55b
cmp al, al
jne 0x46b552
cmp cl, 0x73
je 0x46b55b
cmp al, al
jne 0x46b552
cmp cl, 0x53
je 0x46b55b
cmp al, al
jne 0x46b552
cmp cl, 0x70
je 0x46b55b
cmp al, al
jne 0x46b552
cmp cl, 0x50
je 0x46b55b
cmp al, al
jne 0x46b552
cmp cl, 0x62
je 0x46b55b
cmp al, al
jne 0x46b552
cmp cl, 0x42
je 0x46b55b
cmp al, al
jne 0x46b552
cmp cl, 0x74
je 0x46b55b
cmp al, al
jne 0x46b552
cmp cl, 0x54
je 0x46b55b
cmp al, al
je 0x46b55b
dec ebx
test ebx, ebx
jg 0x46b498
sub ebx, edx
mov byte [ebp - 0x3bc], 0
lea ecx, [ebx + 5]
test ecx, ecx
jle 0x46b586
lea esi, [ebp + edx - 0xb7d]
mov edx, ecx
lea edi, [ebp - 0x3bc]
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 - 0x3bc]
or ecx, 0xffffffff
xor eax, eax
mov byte [ebp + ebx - 0x3b7], 0
repne scasb al, byte es:[edi]
not ecx
dec ecx
test ecx, ecx
jle 0x46b5b1
cmp byte [ebp + ecx - 0x3bc], 0x2e
je 0x46b5b1
dec ecx
test ecx, ecx
jg 0x46b5a2
test ecx, ecx
mov byte [ebp + ecx - 0x3b8], 0
jne 0x46b687
lea eax, [ebp - 0x107c]
push 0x80
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
lea ecx, [ebp - 0xffc]
push 0x80
push ecx
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryA]
lea edi, [ebp - 0x3bc]
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x83c]
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 - 0x83c]
push ecx
call fcn.004f2d80
add esp, 8
test eax, eax
jne 0x46b665
lea edx, [ebp - 0x83c]
push str.system32
push edx
call fcn.004f2d80
add esp, 8
test eax, eax
jne 0x46b665
lea eax, [ebp - 0x83c]
push str.SYSTEM32
push eax
call fcn.004f2d80
add esp, 8
test eax, eax
jne 0x46b665
lea ecx, [ebp - 0x83c]
lea edx, [ebp - 0x107c]
push ecx
jmp 0x46b672
lea ecx, [ebp - 0x83c]
lea edx, [ebp - 0xffc]
push ecx
push edx
lea eax, [ebp - 0x3bc]
push str._s_s
push eax
call fcn.004f175f
add esp, 0x10
lea edi, [ebp - 0x3bc]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
test ecx, ecx
jle 0x46b762
mov al, byte [ebp + ecx - 0x3bc]
cmp al, 0x2e
jne 0x46b759
mov dl, byte [ebp + ecx - 0x3bb]
cmp dl, 0x65
je 0x46b762
cmp al, al
jne 0x46b759
cmp dl, 0x45
je 0x46b762
cmp al, al
jne 0x46b759
cmp dl, 0x64
je 0x46b762
cmp al, al
jne 0x46b759
cmp dl, 0x44
je 0x46b762
cmp al, al
jne 0x46b759
cmp dl, 0x6f
je 0x46b762
cmp al, al
jne 0x46b759
cmp dl, 0x4f
je 0x46b762
cmp al, al
jne 0x46b759
cmp dl, 0x63
je 0x46b762
cmp al, al
jne 0x46b759
cmp dl, 0x43
je 0x46b762
cmp al, al
jne 0x46b759
cmp dl, 0x73
je 0x46b762
cmp al, al
jne 0x46b759
cmp dl, 0x53
je 0x46b762
cmp al, al
jne 0x46b759
cmp dl, 0x70
je 0x46b762
cmp al, al
jne 0x46b759
cmp dl, 0x50
je 0x46b762
cmp al, al
jne 0x46b759
cmp dl, 0x62
je 0x46b762
cmp al, al
jne 0x46b759
cmp dl, 0x42
je 0x46b762
cmp al, al
jne 0x46b759
cmp dl, 0x74
je 0x46b762
cmp al, al
jne 0x46b759
cmp dl, 0x54
je 0x46b762
cmp al, al
je 0x46b762
dec ecx
test ecx, ecx
jg 0x46b69f
mov byte [ebp + ecx - 0x3b8], 0
lea ecx, [ebp - 0x43c]
push 0x80
push ecx
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
lea edx, [ebp - 0x9fc]
push 0x80
push edx
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryA]
lea eax, [ebp - 0x43c]
lea ecx, [ebp - 0x53c]
push eax
push str._swinlogon.exe
push ecx
call fcn.004f175f
lea edx, [ebp - 0x3bc]
lea eax, [ebp - 0x53c]
push edx
push eax
call fcn.004f61e0
add esp, 0x14
test eax, eax
jne 0x46b7ca
push 0x5147b4
jmp 0x46e032
lea ecx, [ebp - 0x43c]
lea edx, [ebp - 0x53c]
push ecx
push str._scsrss.exe
push edx
call fcn.004f175f
lea eax, [ebp - 0x3bc]
lea ecx, [ebp - 0x53c]
push eax
push ecx
call fcn.004f61e0
add esp, 0x14
test eax, eax
jne 0x46b806
push 0x5147b4
jmp 0x46e032
lea edx, [ebp - 0x43c]
lea eax, [ebp - 0x53c]
push edx
push str._s_services.exe
push eax
call fcn.004f175f
lea ecx, [ebp - 0x3bc]
lea edx, [ebp - 0x53c]
push ecx
push edx
call fcn.004f61e0
add esp, 0x14
test eax, eax
jne 0x46b842
push 0x5147b4
jmp 0x46e032
lea eax, [ebp - 0x43c]
lea ecx, [ebp - 0x53c]
push eax
push str._slsass.exe
push ecx
call fcn.004f175f
lea edx, [ebp - 0x3bc]
lea eax, [ebp - 0x53c]
push edx
push eax
call fcn.004f61e0
add esp, 0x14
test eax, eax
jne 0x46b87e
push 0x5147b4
jmp 0x46e032
lea ecx, [ebp - 0x43c]
lea edx, [ebp - 0x53c]
push ecx
push str._s_svchost.exe
push edx
call fcn.004f175f
lea eax, [ebp - 0x3bc]
lea ecx, [ebp - 0x53c]
push eax
push ecx
call fcn.004f61e0
add esp, 0x14
test eax, eax
jne 0x46b8ba
push 0x5147b4
jmp 0x46e032
lea edx, [ebp - 0x43c]
lea eax, [ebp - 0x53c]
push edx
push str._s_taskmgr.exe
push eax
call fcn.004f175f
lea ecx, [ebp - 0x3bc]
lea edx, [ebp - 0x53c]
push ecx
push edx
call fcn.004f61e0
add esp, 0x14
test eax, eax
jne 0x46b8f6
push 0x5147b4
jmp 0x46e032
lea eax, [ebp - 0x43c]
lea ecx, [ebp - 0x53c]
push eax
push str._s_spoolsv.exe
push ecx
call fcn.004f175f
lea edx, [ebp - 0x3bc]
lea eax, [ebp - 0x53c]
push edx
push eax
call fcn.004f61e0
add esp, 0x14
test eax, eax
jne 0x46b932
push 0x5147b4
jmp 0x46e032
lea ecx, [ebp - 0x9fc]
lea edx, [ebp - 0x53c]
push ecx
push str._sexplorer.exe
push edx
call fcn.004f175f
lea eax, [ebp - 0x3bc]
lea ecx, [ebp - 0x53c]
push eax
push ecx
call fcn.004f61e0
add esp, 0x14
test eax, eax
jne 0x46b96e
push 0x5147b4
jmp 0x46e032
lea edx, [ebp - 0x3bc]
push edx
push str.SystemRootSystem32_smss.exe
call fcn.004f61e0
add esp, 8
test eax, eax
jne 0x46b990
push 0x5147b4
jmp 0x46e032
lea eax, [ebp - 0x43c]
lea ecx, [ebp - 0x53c]
push eax
push str._sctfmon.exe
push ecx
call fcn.004f175f
lea edx, [ebp - 0x3bc]
lea eax, [ebp - 0x53c]
push edx
push eax
call fcn.004f61e0
add esp, 0x14
test eax, eax
jne 0x46b9cc
push 0x5147b4
jmp 0x46e032
lea ecx, [ebp - 0x43c]
lea edx, [ebp - 0x53c]
push ecx
push str._smswsock.dll
push edx
call fcn.004f175f
lea eax, [ebp - 0x3bc]
lea ecx, [ebp - 0x53c]
push eax
push ecx
call fcn.004f61e0
add esp, 0x14
test eax, eax
jne 0x46ba08
push 0x5147b4
jmp 0x46e032
lea edx, [ebp - 0x43c]
lea eax, [ebp - 0x53c]
push edx
push str._smsgina.dll
push eax
call fcn.004f175f
lea ecx, [ebp - 0x3bc]
lea edx, [ebp - 0x53c]
push ecx
push edx
call fcn.004f61e0
add esp, 0x14
test eax, eax
jne 0x46ba44
push 0x5147b4
jmp 0x46e032
lea eax, [ebp - 0x43c]
lea ecx, [ebp - 0x53c]
push eax
push str._swsock32.dll
push ecx
call fcn.004f175f
lea edx, [ebp - 0x3bc]
lea eax, [ebp - 0x53c]
push edx
push eax
call fcn.004f61e0
add esp, 0x14
test eax, eax
jne 0x46ba80
push 0x5147b4
jmp 0x46e032
lea ecx, [ebp - 0x43c]
lea edx, [ebp - 0x53c]
push ecx
push str._sws2_32.dll
push edx
call fcn.004f175f
lea eax, [ebp - 0x3bc]
lea ecx, [ebp - 0x53c]
push eax
push ecx
call fcn.004f61e0
add esp, 0x14
test eax, eax
jne 0x46babc
push 0x5147b4
jmp 0x46e032
lea edx, [ebp - 0x43c]
lea eax, [ebp - 0x53c]
push edx
push str._sSETUPAPI.DLL
push eax
call fcn.004f175f
lea ecx, [ebp - 0x3bc]
lea edx, [ebp - 0x53c]
push ecx
push edx
call fcn.004f61e0
add esp, 0x14
test eax, eax
jne 0x46baf8
push 0x5147b4
jmp 0x46e032
lea eax, [ebp - 0x43c]
lea ecx, [ebp - 0x53c]
push eax
push str._ses.dll
push ecx
call fcn.004f175f
lea edx, [ebp - 0x3bc]
lea eax, [ebp - 0x53c]
push edx
push eax
call fcn.004f61e0
add esp, 0x14
test eax, eax
jne 0x46bb34
push 0x5147b4
jmp 0x46e032
lea ecx, [ebp - 0x43c]
lea edx, [ebp - 0x53c]
push ecx
push str._sMSI.DLL
push edx
call fcn.004f175f
lea eax, [ebp - 0x3bc]
lea ecx, [ebp - 0x53c]
push eax
push ecx
call fcn.004f61e0
add esp, 0x14
test eax, eax
jne 0x46bb70
push 0x5147b4
jmp 0x46e032
lea edx, [ebp - 0x43c]
lea eax, [ebp - 0x53c]
push edx
push str._sSHELL32.dll
push eax
call fcn.004f175f
lea ecx, [ebp - 0x3bc]
lea edx, [ebp - 0x53c]
push ecx
push edx
call fcn.004f61e0
add esp, 0x14
test eax, eax
jne 0x46bbac
push 0x5147b4
jmp 0x46e032
lea eax, [ebp - 0x43c]
lea ecx, [ebp - 0x53c]
push eax
push str._s_svchost__k_DcomLaunch
push ecx
call fcn.004f175f
lea edx, [ebp - 0x3bc]
lea eax, [ebp - 0x53c]
push edx
push eax
call fcn.004f61e0
add esp, 0x14
test eax, eax
jne 0x46bbe8
push 0x5147b4
jmp 0x46e032
lea ecx, [ebp - 0x43c]
lea edx, [ebp - 0x53c]
push ecx
push str._s_svchost__k_rpcss
push edx
call fcn.004f175f
lea eax, [ebp - 0x3bc]
lea ecx, [ebp - 0x53c]
push eax
push ecx
call fcn.004f61e0
add esp, 0x14
test eax, eax
jne 0x46bc24
push 0x5147b4
jmp 0x46e032
lea edx, [ebp - 0x3bc]
push edx
call fcn.004abe70
mov ebx, 1
add esp, 4
cmp eax, ebx
je 0x46bc46
push 0x516500
jmp 0x46e032
lea eax, [ebp - 0x1bc]
lea ecx, [ebp - 0x3bc]
push eax
push ecx
call fcn.004d9590
movsx esi, ax
lea edx, [ebp - 0x3bc]
mov dword [ebp - 0x40], esi
push edx
call fcn.004d9260
movsx eax, ax
lea ecx, [ebp - 0x3bc]
push 0x5156a4
push ecx
mov dword [ebp - 0x74], eax
call fcn.004f2d80
add esp, 0x14
test eax, eax
je 0x46bc93
push 0x5147b4
jmp 0x46e032
lea edx, [ebp - 0x3bc]
push str.java
push edx
call fcn.004f2d80
add esp, 8
test eax, eax
je 0x46bcb5
push 0x5147b4
jmp 0x46e032
lea eax, [ebp - 0x3bc]
push str.mcnstart.exe
push eax
call fcn.004f2d80
add esp, 8
test eax, eax
je 0x46bcd7
push 0x5147b4
jmp 0x46e032
lea ecx, [ebp - 0x3bc]
push str.gmcstart.exe
push ecx
call fcn.004f2d80
add esp, 8
test eax, eax
je 0x46bcf9
push 0x5147b4
jmp 0x46e032
cmp esi, 2
jle 0x46c250
lea edx, [ebp - 0x3bc]
push str.System32_smss.exe
push edx
call fcn.004f2d80
add esp, 8
test eax, eax
je 0x46bd24
push 0x5147b4
jmp 0x46e032
lea eax, [ebp - 0x1bc]
push str.Beijing_Rising
push eax
call fcn.004f2d80
add esp, 8
test eax, eax
je 0x46bdaa
lea ecx, [ebp - 0x83c]
lea edx, [ebp - 0x3bc]
push ecx
push edx
call fcn.004c23b0
lea eax, [ebp - 0x83c]
push str.Beijing
push eax
call fcn.004f2d80
add esp, 0x10
test eax, eax
je 0x46bdaa
lea ecx, [ebp - 0x83c]
push str.Rising
push ecx
call fcn.004f2d80
add esp, 8
test eax, eax
je 0x46bdaa
mov edi, 0x51635c
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x1bc]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov dword [ebp - 0x18], ebx
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 - 0x1bc]
push str.Jiangmin_Co
push ecx
call fcn.004f2d80
add esp, 8
test eax, eax
je 0x46be18
lea edx, [ebp - 0xb7c]
lea eax, [ebp - 0x3bc]
push edx
push eax
call fcn.004c23b0
lea ecx, [ebp - 0xb7c]
push str.Jiangmin
push ecx
call fcn.004f2d80
add esp, 0x10
test eax, eax
je 0x46be18
mov edi, 0x51633c
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x1bc]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov dword [ebp - 0x18], ebx
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 - 0x1bc]
push str.Eset
push ecx
call fcn.004f2d80
add esp, 8
test eax, eax
je 0x46be86
lea edx, [ebp - 0xb7c]
lea eax, [ebp - 0x3bc]
push edx
push eax
call fcn.004c23b0
lea ecx, [ebp - 0xb7c]
push str.Eset
push ecx
call fcn.004f2d80
add esp, 0x10
test eax, eax
je 0x46be86
mov edi, 0x516320
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x1bc]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov dword [ebp - 0x18], ebx
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 - 0x1bc]
push str.Symantec_Corporation
push ecx
call fcn.004f2d80
add esp, 8
test eax, eax
je 0x46bef4
lea edx, [ebp - 0xb7c]
lea eax, [ebp - 0x3bc]
push edx
push eax
call fcn.004c23b0
lea ecx, [ebp - 0xb7c]
push str.Symantec
push ecx
call fcn.004f2d80
add esp, 0x10
test eax, eax
je 0x46bef4
mov edi, 0x51630c
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x1bc]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov dword [ebp - 0x18], ebx
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 - 0x1bc]
push str.Network_Associates
push ecx
call fcn.004f2d80
add esp, 8
test eax, eax
je 0x46bf62
lea edx, [ebp - 0xb7c]
lea eax, [ebp - 0x3bc]
push edx
push eax
call fcn.004c23b0
lea ecx, [ebp - 0xb7c]
push str.Networks_Associates_Technology__Inc
push ecx
call fcn.004f2d80
add esp, 0x10
test eax, eax
je 0x46bf62
mov edi, 0x5162d8
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x1bc]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov dword [ebp - 0x18], ebx
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 - 0x1bc]
push str.McAfee_Inc
push ecx
call fcn.004f2d80
add esp, 8
test eax, eax
je 0x46bff8
mov edi, 0x5162d8
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x1bc]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [ebp - 0x3bc]
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 - 0xb7c]
push ecx
push edx
call fcn.004c23b0
lea eax, [ebp - 0xb7c]
push 0x5162ac
push eax
call fcn.004f2d80
add esp, 0x10
test eax, eax
je 0x46bff8
mov edi, 0x5162d8
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x1bc]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov dword [ebp - 0x18], ebx
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 - 0x1bc]
push str.Kingsoft_Corporation
push ecx
call fcn.004f2d80
add esp, 8
test eax, eax
je 0x46c08e
mov edi, 0x51629c
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x1bc]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [ebp - 0x3bc]
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 - 0xb7c]
push ecx
push edx
call fcn.004c23b0
lea eax, [ebp - 0xb7c]
push str.Kingsoft
push eax
call fcn.004f2d80
add esp, 0x10
test eax, eax
je 0x46c08e
mov edi, 0x51629c
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x1bc]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov dword [ebp - 0x18], ebx
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 - 0x1bc]
push str.Panda_Software
push ecx
call fcn.004f2d80
add esp, 8
test eax, eax
je 0x46c124
mov edi, 0x516280
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x1bc]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [ebp - 0x3bc]
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 - 0xb7c]
push ecx
push edx
call fcn.004c23b0
lea eax, [ebp - 0xb7c]
push str.Panda
push eax
call fcn.004f2d80
add esp, 0x10
test eax, eax
je 0x46c124
mov edi, 0x516280
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x1bc]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov dword [ebp - 0x18], ebx
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 - 0x1bc]
push str.Kaspersky_Lab
push ecx
call fcn.004f2d80
add esp, 8
test eax, eax
je 0x46c1ba
mov edi, 0x516264
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x1bc]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [ebp - 0x3bc]
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 - 0xb7c]
push ecx
push edx
call fcn.004c23b0
lea eax, [ebp - 0xb7c]
push str.Kaspersky
push eax
call fcn.004f2d80
add esp, 0x10
test eax, eax
je 0x46c1ba
mov edi, 0x516264
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x1bc]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov dword [ebp - 0x18], ebx
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 - 0x1bc]
push 0x5156bc
push ecx
call fcn.004f2d80
add esp, 8
test eax, eax
je 0x46c250
mov edi, 0x5169d4
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x1bc]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [ebp - 0x3bc]
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 - 0xb7c]
push ecx
push edx
call fcn.004c23b0
lea eax, [ebp - 0xb7c]
push 0x5156bc
push eax
call fcn.004f2d80
add esp, 0x10
test eax, eax
je 0x46c250
mov edi, 0x5169d4
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x1bc]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov dword [ebp - 0x18], ebx
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 - 0x1bc]
xor ebx, ebx
push str.Microsoft
push ecx
mov dword [ebp - 0x44], ebx
call fcn.004f2d80
add esp, 8
cmp eax, ebx
je 0x46c274
mov dword [ebp - 0x44], 1
lea edi, [ebp - 0x3bc]
or ecx, 0xffffffff
xor eax, eax
xor edx, edx
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [ebp - 0x2c], ebx
cmp ecx, ebx
jle 0x46c2ac
lea esi, [ebp + ecx - 0x3bc]
mov al, byte [esi]
cmp al, 0x5c
mov byte [ebp + edx - 0xefc], al
jne 0x46c2a6
cmp edx, 2
jge 0x46c2ac
inc edx
dec esi
cmp edx, ecx
jl 0x46c294
sub ecx, edx
mov eax, ecx
cmp eax, ebx
jle 0x46c2d0
mov ebx, ecx
lea esi, [ebp - 0x3bc]
lea edi, [ebp - 0x137c]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
and ecx, 3
xor ebx, ebx
rep movsb byte es:[edi], byte [esi]
xor ecx, ecx
cmp edx, ebx
mov byte [ebp + eax - 0x137c], 0
jle 0x46c314
mov edi, dword [ebp - 0x58]
lea esi, [ebp + eax - 0x3bb]
mov al, byte [ecx + esi]
cmp al, 0x5c
je 0x46c2f6
mov byte [ebp + ecx - 0xefc], al
cmp al, 0x2e
jne 0x46c2fb
inc edi
cmp al, 0x20
jne 0x46c300
inc edi
cmp al, 0x5c
jne 0x46c30c
mov byte [ebp + ecx - 0xefc], 0
inc ecx
cmp ecx, edx
jl 0x46c2e8
mov dword [ebp - 0x58], edi
mov al, byte [ebp - 0x137a]
mov byte [ebp + edx - 0xefc], 0
cmp al, 0x5c
je 0x46c334
mov byte [ebp - 0x137a], 0x5c
mov byte [ebp - 0x1379], 0
lea edx, [ebp - 0x3bc]
push 0x100
lea eax, [ebp - 0x93c]
push edx
push eax
call fcn.004f27c0
lea ecx, [ebp - 0xefc]
push 0x40
lea edx, [ebp - 0x97c]
push ecx
push edx
call fcn.004f27c0
lea eax, [ebp - 0x3bc]
push eax
call fcn.004bd410
mov esi, eax
push 0x5144fc
push esi
call fcn.004f61e0
add esp, 0x24
test eax, eax
jne 0x46c38b
push 0x5144fc
jmp 0x46e032
lea ecx, [ebp - 0x3bc]
push 0x515d14
push ecx
call fcn.004f2d80
lea edx, [ebp - 0x3bc]
push str.Microsoft_SharedMSINFO
push edx
call fcn.004f2d80
lea eax, [ebp - 0x3bc]
push str.Microsoft_SharedMSInfo
push eax
call fcn.004f2d80
lea ecx, [ebp - 0x3bc]
push 0x80
lea edx, [ebp - 0xcfc]
push ecx
push edx
call fcn.004f27c0
lea eax, [ebp - 0x3bc]
push 0x80
lea ecx, [ebp - 0xa7c]
push eax
push ecx
call fcn.004f27c0
lea edi, [ebp - 0x9fc]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea edi, [ebp - 0x43c]
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov byte [ebp + edx - 0xcfc], al
lea edx, [ebp - 0x9fc]
mov byte [ebp + ecx - 0xa7c], al
lea eax, [ebp - 0xcfc]
push edx
push eax
call fcn.004f61e0
add esp, 0x38
test eax, eax
jne 0x46c487
push 0x5144fc
push esi
call fcn.004f61e0
add esp, 8
test eax, eax
jne 0x46c44e
push esi
jmp 0x46e032
lea edi, [ebp - 0x3bc]
or ecx, 0xffffffff
xor eax, eax
xor edx, edx
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [ebp - 0x3c], 1
cmp ecx, ebx
jle 0x46c487
cmp byte [ebp + eax - 0x3bc], 0x5c
jne 0x46c476
inc edx
inc eax
cmp eax, ecx
jl 0x46c46b
cmp edx, 2
jne 0x46c487
mov dword [ebp - 0x24], 1
lea ecx, [ebp - 0x43c]
lea edx, [ebp - 0xa7c]
push ecx
push edx
call fcn.004f61e0
add esp, 8
test eax, eax
jne 0x46c4c0
push 0x5144fc
push esi
mov dword [ebp - 0x2c], 1
call fcn.004f61e0
add esp, 8
test eax, eax
jne 0x46c4c0
push esi
jmp 0x46e032
lea eax, [ebp - 0x3bc]
push str.System32
push eax
call fcn.004f2d80
add esp, 8
test eax, eax
je 0x46c51d
push 0x5144fc
push esi
mov dword [ebp - 0x2c], 1
call fcn.004f61e0
add esp, 8
test eax, eax
jne 0x46c4f7
push esi
jmp 0x46e032
lea ecx, [ebp - 0x3bc]
push ecx
call fcn.004bd410
mov edi, eax
push 0x5144fc
push edi
call fcn.004f61e0
add esp, 0xc
test eax, eax
jne 0x46c51d
push edi
jmp 0x46e032
lea edx, [ebp - 0x3bc]
push str.system32
push edx
call fcn.004f2d80
add esp, 8
test eax, eax
je 0x46c57a
push 0x5144fc
push esi
mov dword [ebp - 0x2c], 1
call fcn.004f61e0
add esp, 8
test eax, eax
jne 0x46c554
push esi
jmp 0x46e032
lea eax, [ebp - 0x3bc]
push eax
call fcn.004bd410
mov edi, eax
push 0x5144fc
push edi
call fcn.004f61e0
add esp, 0xc
test eax, eax
jne 0x46c57a
push edi
jmp 0x46e032
lea ecx, [ebp - 0x3bc]
push str.system
push ecx
call fcn.004f2d80
add esp, 8
cmp eax, ebx
je 0x46c5d7
push 0x5144fc
push esi
mov dword [ebp - 0x2c], 1
call fcn.004f61e0
add esp, 8
test eax, eax
jne 0x46c5b1
push esi
jmp 0x46e032
lea edx, [ebp - 0x3bc]
push edx
call fcn.004bd410
mov esi, eax
push 0x5144fc
push esi
call fcn.004f61e0
add esp, 0xc
test eax, eax
jne 0x46c5d7
push esi
jmp 0x46e032
lea eax, [ebp - 0xefc]
push str.smss.exe
push eax
call fcn.004f61e0
add esp, 8
test eax, eax
je 0x46df3c
lea ecx, [ebp - 0xefc]
push str.winlogon.exe
push ecx
call fcn.004f61e0
add esp, 8
test eax, eax
je 0x46df3c
lea edx, [ebp - 0xefc]
push str.csrss.exe
push edx
call fcn.004f61e0
add esp, 8
test eax, eax
je 0x46df3c
lea eax, [ebp - 0xefc]
push str.services.exe
push eax
call fcn.004f61e0
add esp, 8
test eax, eax
je 0x46df3c
lea ecx, [ebp - 0xefc]
push str.lsass.exe
push ecx
call fcn.004f61e0
add esp, 8
test eax, eax
je 0x46df3c
lea edx, [ebp - 0xefc]
push str.svchost.exe
push edx
call fcn.004f61e0
add esp, 8
test eax, eax
je 0x46df3c
lea eax, [ebp - 0xefc]
push str.taskmgr.exe
push eax
call fcn.004f61e0
add esp, 8
test eax, eax
je 0x46df3c
lea ecx, [ebp - 0xefc]
push str.spoolsv.exe
push ecx
call fcn.004f61e0
add esp, 8
test eax, eax
je 0x46df3c
lea edx, [ebp - 0xefc]
push str.explorer.exe
push edx
call fcn.004f61e0
add esp, 8
test eax, eax
je 0x46df3c
lea eax, [ebp - 0xefc]
push str.conime.exe
push eax
call fcn.004f61e0
add esp, 8
test eax, eax
je 0x46df3c
lea ecx, [ebp - 0x137c]
push ecx
call fcn.004f2beb
jmp 0x46c70d
lea edx, [ebp - 0xefc]
push edx
call fcn.004fa6c0
push eax
lea eax, [ebp - 0x117c]
push str.c:endpcachedumpbin.exe__imports__s__c:endpcachemonitor_procPath5.txt
push eax
call fcn.004f175f
add esp, 0x14
jmp 0x46c73e
push 1
lea ecx, [ebp - 0x138]
call fcn.004f0653
mov dword [ebp - 4], ebx
mov byte [ebp - 4], 1
call fcn.004abd90
cmp eax, 1
jne 0x46c76d
lea ecx, [ebp - 0x117c]
push ecx
call fcn.004f2ce2
add esp, 4
jmp 0x46c781
lea edx, [ebp - 0x93c]
push str.c:endpcachemonitor_procPath5.txt
push edx
call fcn.00403af0
add esp, 8
mov eax, dword [0x4fe4e8]
lea ecx, [ebp - 0x138]
push eax
push 1
push str.c:endpcachemonitor_procPath5.txt
mov dword [ebp + 8], ebx
call fcn.004f0727
mov ecx, dword [ebp - 0x138]
or edi, 0xffffffff
mov edx, dword [ecx + 4]
mov eax, dword [ebp + edx - 0x134]
cmp dword [eax + 0x30], edi
jne 0x46c7d6
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 0x46dd73
mov ebx, dword [ebp - 0x13c]
mov esi, 1
mov eax, dword [ebp - 0x134]
push 0xa
inc eax
push 0x100
mov dword [ebp - 0x134], eax
lea eax, [ebp - 0x83c]
push eax
lea ecx, [ebp - 0x138]
call fcn.004f0ae9
lea edi, [ebp - 0x83c]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 2
jl 0x46cd51
lea ecx, [ebp - 0x83c]
push str.Summary
push ecx
call fcn.004f2d80
add esp, 8
test eax, eax
je 0x46c83e
mov dword [ebp - 0xd0], esi
lea edx, [ebp - 0x83c]
push str.Bound_to
push edx
call fcn.004f2d80
add esp, 8
test eax, eax
jne 0x46cd51
lea eax, [ebp - 0x83c]
push str.File_Type
push eax
call fcn.004f2d80
add esp, 8
test eax, eax
jne 0x46cd51
lea ecx, [ebp - 0x83c]
push str.Dump_of_file
push ecx
call fcn.004f2d80
add esp, 8
test eax, eax
jne 0x46cd51
lea edx, [ebp - 0x83c]
push str.invalid_file
push edx
call fcn.004f2d80
add esp, 8
test eax, eax
jne 0x46cd68
cmp dword [ebp - 0x38], esi
jne 0x46c8b6
inc dword [ebp - 0x1c]
cmp ebx, esi
jne 0x46c8bd
inc dword [ebp - 0x60]
xor esi, esi
mov edi, 1
cmp esi, 0x69
jge 0x46cd45
lea eax, [esi + esi*2]
lea ecx, [ebp - 0x83c]
shl eax, 4
add eax, str.CreateRemoteThread
push eax
push ecx
call fcn.004f2d80
add esp, 8
test eax, eax
je 0x46cd3f
mov ecx, dword [ebp - 0x48]
inc ecx
cmp esi, 0x45
mov dword [ebp - 0x48], ecx
jne 0x46c99d
lea edx, [ebp - 0xffc]
push 0x80
push edx
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryA]
lea eax, [ebp - 0xffc]
lea ecx, [ebp - 0x107c]
push eax
push str._sMicrosoft.NETFramework
push ecx
call fcn.004f175f
lea edx, [ebp - 0x107c]
push edx
call fcn.004f2beb
xor ecx, ecx
push str.c:endpcache
test eax, eax
sete cl
mov esi, ecx
call fcn.004f2beb
add esp, 0x14
cmp esi, edi
jne 0x46c965
lea edx, [ebp - 0x1bc]
lea eax, [ebp - 0xb7c]
push edx
push 0x5153f4
push eax
jmp 0x46c978
lea ecx, [ebp - 0x1bc]
lea edx, [ebp - 0xb7c]
push ecx
push 0x5153c4
push edx
call fcn.004f175f
add esp, 0xc
lea eax, [ebp - 0xb7c]
push eax
call fcn.004fa6c0
add esp, 4
mov esi, eax
mov dword [ebp - 4], 0xffffffff
jmp 0x46dd80
cmp esi, 0x19
jne 0x46ca16
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x1c]
mov eax, 5
inc edx
cmp ecx, eax
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x28], edx
jle 0x46c9bd
sub ecx, eax
mov dword [ebp - 0x1c], ecx
lea ecx, [ebp - 0x83c]
push str.KERNEL32
push ecx
call fcn.004f2d80
lea edx, [ebp - 0x83c]
push 0x5153ac
push edx
mov edi, eax
call fcn.004f2d80
mov ebx, eax
lea eax, [ebp - 0x83c]
push str.Kernel32
push eax
call fcn.004f2d80
add esp, 0x18
test edi, edi
jne 0x46ca87
test ebx, ebx
jne 0x46ca87
test eax, eax
jne 0x46ca87
mov edi, 1
inc esi
jmp 0x46c8c4
cmp esi, 0x1a
jne 0x46ca94
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x1c]
mov eax, 5
inc edx
cmp ecx, eax
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x28], edx
jle 0x46ca36
sub ecx, eax
mov dword [ebp - 0x1c], ecx
lea ecx, [ebp - 0x83c]
push str.KERNEL32
push ecx
call fcn.004f2d80
lea edx, [ebp - 0x83c]
push 0x5153ac
push edx
mov edi, eax
call fcn.004f2d80
mov ebx, eax
lea eax, [ebp - 0x83c]
push str.Kernel32
push eax
call fcn.004f2d80
add esp, 0x18
test edi, edi
jne 0x46ca87
test ebx, ebx
jne 0x46ca87
test eax, eax
jne 0x46ca87
mov edi, 1
inc esi
jmp 0x46c8c4
mov ebx, 1
inc esi
mov edi, ebx
jmp 0x46c8c4
cmp esi, 0x2a
jne 0x46caa7
xor ebx, ebx
mov dword [ebp - 0x70], edi
mov dword [ebp - 0x38], ebx
inc esi
jmp 0x46c8c4
cmp esi, 0x2b
jne 0x46caba
xor ebx, ebx
mov dword [ebp - 0x70], edi
mov dword [ebp - 0x38], ebx
inc esi
jmp 0x46c8c4
test esi, esi
jne 0x46cac7
mov dword [ebp - 0x30], edi
inc esi
jmp 0x46c8c4
cmp esi, edi
jne 0x46cad4
mov dword [ebp - 0x50], edi
inc esi
jmp 0x46c8c4
cmp esi, 2
je 0x46cd3f
cmp esi, 4
jne 0x46caee
mov dword [ebp - 0xac], edi
inc esi
jmp 0x46c8c4
cmp esi, 5
jne 0x46caff
mov dword [ebp - 0x90], edi
inc esi
jmp 0x46c8c4
cmp esi, 6
jne 0x46cb10
mov dword [ebp - 0xec], edi
inc esi
jmp 0x46c8c4
cmp esi, 7
jne 0x46cb21
mov dword [ebp - 0xa0], edi
inc esi
jmp 0x46c8c4
cmp esi, 8
jne 0x46cb32
mov dword [ebp - 0x88], edi
inc esi
jmp 0x46c8c4
cmp esi, 9
jne 0x46cb43
mov dword [ebp - 0xa8], edi
inc esi
jmp 0x46c8c4
cmp esi, 0xa
jne 0x46cb51
mov dword [ebp - 0x4c], edi
inc esi
jmp 0x46c8c4
cmp esi, 0xb
jle 0x46cb5e
cmp esi, 0xf
jge 0x46cb61
mov dword [ebp - 0x34], edi
cmp esi, 0xf
jne 0x46cb6c
mov dword [ebp - 0x6c], edi
inc esi
jmp 0x46c8c4
jle 0x46cb79
cmp esi, 0x12
jge 0x46cb79
mov dword [ebp - 0xc4], edi
cmp esi, 0x11
jle 0x46cb89
cmp esi, 0x19
jge 0x46cb89
mov dword [ebp - 0xdc], edi
cmp esi, 0x1b
jne 0x46cb9a
mov dword [ebp - 0xd8], edi
inc esi
jmp 0x46c8c4
cmp esi, 0x1c
jne 0x46cbab
mov dword [ebp - 0xcc], edi
inc esi
jmp 0x46c8c4
cmp esi, 0x1d
je 0x46cbba
cmp esi, 0x1e
je 0x46cbba
cmp esi, 0x39
jne 0x46cbc0
mov dword [ebp - 0xc8], edi
cmp esi, 0x1f
je 0x46cbca
cmp esi, 0x20
jne 0x46cbcd
mov dword [ebp - 0x54], edi
cmp esi, 0x21
je 0x46cbd7
cmp esi, 0x22
jne 0x46cbda
mov dword [ebp - 0x5c], edi
cmp esi, 0x23
je 0x46cbe4
cmp esi, 0x24
jne 0x46cbe7
mov dword [ebp - 0x64], edi
cmp esi, 0x25
je 0x46cbf1
cmp esi, 0x26
jne 0x46cbf7
mov dword [ebp - 0xe8], edi
cmp esi, 0x27
jne 0x46cc08
mov dword [ebp - 0xe0], edi
inc esi
jmp 0x46c8c4
cmp esi, 0x28
jne 0x46cc19
mov dword [ebp - 0xf0], edi
inc esi
jmp 0x46c8c4
cmp esi, 0x29
jne 0x46cc27
mov dword [ebp - 0x80], edi
inc esi
jmp 0x46c8c4
cmp esi, 0x2c
jne 0x46cc38
mov dword [ebp - 0x84], edi
inc esi
jmp 0x46c8c4
cmp esi, 0x2d
jne 0x46cc46
mov dword [ebp - 0x78], edi
inc esi
jmp 0x46c8c4
cmp esi, 0x2e
jne 0x46cc57
mov dword [ebp - 0x8c], edi
inc esi
jmp 0x46c8c4
cmp esi, 0x2f
jne 0x46cc68
mov dword [ebp - 0xe4], edi
inc esi
jmp 0x46c8c4
cmp esi, 0x30
jne 0x46cc79
mov dword [ebp - 0xb4], edi
inc esi
jmp 0x46c8c4
cmp esi, 0x31
jne 0x46cc8a
mov dword [ebp - 0xd4], edi
inc esi
jmp 0x46c8c4
cmp esi, 0x32
jne 0x46cc9b
mov dword [ebp - 0xbc], edi
inc esi
jmp 0x46c8c4
cmp esi, 0x34
jne 0x46ccac
mov dword [ebp - 0xa4], edi
inc esi
jmp 0x46c8c4
cmp esi, 0x35
jne 0x46ccbd
mov dword [ebp - 0xb0], edi
inc esi
jmp 0x46c8c4
cmp esi, 0x36
jne 0x46ccce
mov dword [ebp - 0xb8], edi
inc esi
jmp 0x46c8c4
cmp esi, 0x37
je 0x46cd3f
cmp esi, 0x38
jne 0x46cce4
mov dword [ebp - 0xc0], edi
inc esi
jmp 0x46c8c4
cmp esi, 0x3a
je 0x46ccf3
cmp esi, 0x3b
je 0x46ccf3
cmp esi, 0x3c
jne 0x46ccf9
mov dword [ebp - 0x94], edi
cmp esi, 0x3d
jne 0x46cd07
mov dword [ebp - 0x78], edi
inc esi
jmp 0x46c8c4
cmp esi, 0x3e
jne 0x46cd18
mov dword [ebp - 0x9c], edi
inc esi
jmp 0x46c8c4
cmp esi, 0x3f
jne 0x46cd26
mov dword [ebp - 0x68], edi
inc esi
jmp 0x46c8c4
cmp esi, 0x40
jne 0x46cd34
mov dword [ebp - 0x50], edi
inc esi
jmp 0x46c8c4
cmp esi, 0x41
jne 0x46cd3f
mov dword [ebp - 0x98], edi
inc esi
jmp 0x46c8c4
mov eax, dword [ebp + 8]
mov esi, 1
inc eax
mov dword [ebp + 8], eax
mov ecx, dword [ebp - 0x138]
mov edx, dword [ecx + 4]
test byte [ebp + edx - 0x130], 1
je 0x46c7e1
lea ecx, [ebp - 0x138]
call fcn.004f076e
mov eax, dword [ebp - 0x48]
mov byte [ebp - 0x73c], 0
cmp eax, esi
mov dword [ebp + 8], 0
jle 0x46cdbc
mov edi, 0x5169cc
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x73c]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov dword [ebp - 0x14], 0
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]
mov esi, 1
cmp dword [ebp - 0xec], esi
jne 0x46cdf9
mov edi, 0x51533c
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x73c]
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
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, 1
cmp dword [ebp - 0x44], esi
jne 0x46cec6
lea eax, [ebp - 0xb7c]
lea ecx, [ebp - 0x3bc]
push eax
push ecx
call fcn.004c23b0
movsx eax, ax
add esp, 8
test eax, eax
je 0x46ce37
lea edx, [ebp - 0xb7c]
push 0x516158
push edx
call fcn.004f2d80
add esp, 8
test eax, eax
je 0x46ce73
mov edi, 0x51613c
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x73c]
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 eax, dword [ebp - 0x14]
mov ecx, ebx
and ecx, 3
inc eax
rep movsb byte es:[edi], byte [esi]
mov dword [ebp - 0x14], eax
mov esi, 1
cmp dword [ebp - 0x40], 7
jle 0x46cec6
lea eax, [ebp - 0xb7c]
push 0x516138
push eax
call fcn.004f2d80
add esp, 8
test eax, eax
je 0x46cec6
mov edi, 0x51612c
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x73c]
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
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, 1
lea eax, [ebp - 0x3bc]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
test al, 2
je 0x46cf1a
mov edi, 0x515330
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x73c]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov dword [ebp - 0x24], 1
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 eax, dword [ebp - 0x14]
mov ecx, ebx
and ecx, 3
inc eax
rep movsb byte es:[edi], byte [esi]
mov dword [ebp - 0x14], eax
mov esi, 1
mov al, byte [ebp - 0xefc]
cmp al, 0x30
je 0x46cf48
cmp al, 0x31
je 0x46cf48
cmp al, 0x32
je 0x46cf48
cmp al, 0x33
je 0x46cf48
cmp al, 0x34
je 0x46cf48
cmp al, 0x35
je 0x46cf48
cmp al, 0x36
je 0x46cf48
cmp al, 0x37
je 0x46cf48
cmp al, 0x38
je 0x46cf48
cmp al, 0x39
jne 0x46cf84
mov edi, 0x516124
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x73c]
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 eax, dword [ebp - 0x14]
mov ecx, ebx
and ecx, 3
inc eax
rep movsb byte es:[edi], byte [esi]
mov dword [ebp - 0x14], eax
mov esi, 1
cmp dword [ebp - 0x88], esi
jne 0x46cfc1
mov edi, 0x515320
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x73c]
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
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, 1
cmp dword [ebp - 0x50], esi
jne 0x46d002
mov edi, 0x515310
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x73c]
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 eax, dword [ebp - 0x14]
mov ecx, ebx
and ecx, 3
inc eax
rep movsb byte es:[edi], byte [esi]
mov dword [ebp - 0x14], eax
mov esi, 1
cmp dword [ebp - 0xd8], esi
jne 0x46d046
mov edi, 0x515300
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x73c]
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 eax, dword [ebp - 0x14]
mov ecx, ebx
and ecx, 3
inc eax
rep movsb byte es:[edi], byte [esi]
mov dword [ebp - 0x14], eax
mov esi, 1
cmp dword [ebp - 0x90], esi
je 0x46d056
cmp dword [ebp - 0xe0], esi
jne 0x46d08b
mov edi, 0x5152f4
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x73c]
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
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, 1
cmp dword [ebp - 0x98], esi
jne 0x46d0cf
mov edi, 0x5152e4
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x73c]
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 eax, dword [ebp - 0x14]
mov ecx, ebx
and ecx, 3
inc eax
rep movsb byte es:[edi], byte [esi]
mov dword [ebp - 0x14], eax
mov esi, 1
cmp dword [ebp - 0xe8], esi
jne 0x46d10c
mov edi, 0x5152d8
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x73c]
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
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, 1
cmp dword [ebp - 0xa0], esi
jne 0x46d149
mov edi, 0x5152cc
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x73c]
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
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, 1
cmp dword [ebp - 0x30], esi
jne 0x46d191
mov edi, 0x5152bc
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x73c]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov dword [ebp - 0x24], 1
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 eax, dword [ebp - 0x14]
mov ecx, ebx
and ecx, 3
inc eax
rep movsb byte es:[edi], byte [esi]
mov dword [ebp - 0x14], eax
mov esi, 1
cmp dword [ebp - 0xf0], esi
jne 0x46d1dc
mov edi, 0x5152a8
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x73c]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov dword [ebp + 8], 1
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 eax, dword [ebp - 0x14]
mov ecx, ebx
and ecx, 3
inc eax
rep movsb byte es:[edi], byte [esi]
mov dword [ebp - 0x14], eax
mov esi, 1
cmp dword [ebp - 0xac], esi
jne 0x46d220
mov edi, 0x51529c
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x73c]
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 eax, dword [ebp - 0x14]
mov ecx, ebx
and ecx, 3
inc eax
rep movsb byte es:[edi], byte [esi]
mov dword [ebp - 0x14], eax
mov esi, 1
cmp dword [ebp - 0xa8], esi
jne 0x46d264
mov edi, 0x515290
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x73c]
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 eax, dword [ebp - 0x14]
mov ecx, ebx
and ecx, 3
inc eax
rep movsb byte es:[edi], byte [esi]
mov dword [ebp - 0x14], eax
mov esi, 1
cmp dword [ebp - 0x80], esi
jne 0x46d2a5
mov edi, 0x515284
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x73c]
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 eax, dword [ebp - 0x14]
mov ecx, ebx
and ecx, 3
inc eax
rep movsb byte es:[edi], byte [esi]
mov dword [ebp - 0x14], eax
mov esi, 1
cmp dword [ebp - 0x34], esi
jne 0x46d347
cmp dword [ebp - 0xb4], esi
je 0x46d2cb
cmp dword [ebp - 0xd4], esi
je 0x46d2cb
lea edx, [ebp - 0x73c]
mov edi, 0x515278
jmp 0x46d316
mov edi, 0x51526c
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x73c]
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 eax, dword [ebp - 0xbc]
mov ecx, ebx
and ecx, 3
cmp eax, 1
rep movsb byte es:[edi], byte [esi]
lea edx, [ebp - 0x73c]
mov edi, 0x515258
je 0x46d316
mov edi, 0x515248
or ecx, 0xffffffff
xor eax, eax
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 eax, dword [ebp - 0x14]
mov ecx, ebx
and ecx, 3
inc eax
rep movsb byte es:[edi], byte [esi]
mov dword [ebp - 0x14], eax
mov esi, 1
cmp dword [ebp - 0xe4], esi
jne 0x46d38b
mov edi, 0x515238
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x73c]
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 eax, dword [ebp - 0x14]
mov ecx, ebx
and ecx, 3
inc eax
rep movsb byte es:[edi], byte [esi]
mov dword [ebp - 0x14], eax
mov esi, 1
cmp dword [ebp - 0x6c], esi
jne 0x46d3d9
mov edi, 0x51522c
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x73c]
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 eax, 1
and ecx, 3
rep movsb byte es:[edi], byte [esi]
cmp dword [ebp - 0x3c], eax
jne 0x46d3cd
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x14]
mov esi, 1
inc eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0xc4], esi
jne 0x46d41d
mov edi, 0x51521c
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x73c]
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 eax, dword [ebp - 0x14]
mov ecx, ebx
and ecx, 3
inc eax
rep movsb byte es:[edi], byte [esi]
mov dword [ebp - 0x14], eax
mov esi, 1
cmp dword [ebp - 0xdc], esi
jne 0x46d4a0
mov edi, 0x51520c
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x73c]
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 eax, dword [ebp - 0x44]
mov ecx, ebx
and ecx, 3
mov edx, 1
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x24], edx
inc ecx
cmp eax, edx
mov dword [ebp - 0x14], ecx
jne 0x46d4a5
mov edi, 0x515200
or ecx, 0xffffffff
xor eax, eax
lea ebx, [ebp - 0x73c]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov dword [ebp + 8], edx
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 0x46d4a5
mov edx, 1
cmp dword [ebp - 0xcc], edx
jne 0x46d55d
cmp dword [ebp - 0xa4], edx
jne 0x46d55d
cmp dword [ebp - 0xb0], edx
jne 0x46d55d
cmp dword [ebp - 0xb8], edx
jne 0x46d514
mov eax, dword [ebp - 0x68]
lea ebx, [ebp - 0x73c]
cmp eax, edx
mov edi, 0x5151ec
je 0x46d4e8
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, 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 - 0x14]
mov ecx, ebx
and ecx, 3
inc eax
rep movsb byte es:[edi], byte [esi]
mov dword [ebp - 0x14], eax
xor eax, eax
cmp eax, edx
jne 0x46d55d
mov eax, dword [ebp - 0x68]
lea ebx, [ebp - 0x73c]
cmp eax, edx
mov edi, 0x5151c4
je 0x46d531
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, 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 - 0x14]
mov ecx, ebx
and ecx, 3
inc eax
rep movsb byte es:[edi], byte [esi]
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0xc0], edx
jne 0x46d595
mov edi, 0x5151a4
or ecx, 0xffffffff
xor eax, eax
lea ebx, [ebp - 0x73c]
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 - 0xc8], edx
jne 0x46d5d4
mov edi, 0x515190
or ecx, 0xffffffff
xor eax, eax
lea ebx, [ebp - 0x73c]
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 - 0x14]
mov ecx, ebx
and ecx, 3
inc eax
rep movsb byte es:[edi], byte [esi]
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x54], edx
jne 0x46d616
mov edi, str.internetl
or ecx, 0xffffffff
xor eax, eax
lea ebx, [ebp - 0x73c]
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 - 0x3c]
mov ecx, ebx
and ecx, 3
cmp eax, edx
rep movsb byte es:[edi], byte [esi]
jne 0x46d613
mov dword [ebp - 0x24], edx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x5c], edx
jne 0x46d652
mov edi, 0x515174
or ecx, 0xffffffff
xor eax, eax
lea ebx, [ebp - 0x73c]
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 - 0x14]
mov ecx, ebx
and ecx, 3
inc eax
rep movsb byte es:[edi], byte [esi]
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x64], edx
jne 0x46d68e
mov edi, 0x515168
or ecx, 0xffffffff
xor eax, eax
lea ebx, [ebp - 0x73c]
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 - 0x14]
mov ecx, ebx
and ecx, 3
inc eax
rep movsb byte es:[edi], byte [esi]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x46d6d6
mov eax, dword [ebp - 0xd0]
test eax, eax
jne 0x46d6d6
mov edi, 0x515154
or ecx, 0xffffffff
xor eax, eax
lea ebx, [ebp - 0x73c]
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 - 0x14]
mov ecx, ebx
and ecx, 3
inc eax
rep movsb byte es:[edi], byte [esi]
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x58], edx
jle 0x46d712
mov edi, 0x515144
or ecx, 0xffffffff
xor eax, eax
lea ebx, [ebp - 0x73c]
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 - 0x14]
mov ecx, ebx
and ecx, 3
inc eax
rep movsb byte es:[edi], byte [esi]
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x84], edx
jne 0x46d751
mov edi, 0x515138
or ecx, 0xffffffff
xor eax, eax
lea ebx, [ebp - 0x73c]
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 - 0x14]
mov ecx, ebx
and ecx, 3
inc eax
rep movsb byte es:[edi], byte [esi]
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x78], edx
jne 0x46d78d
mov edi, 0x51512c
or ecx, 0xffffffff
xor eax, eax
lea ebx, [ebp - 0x73c]
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 - 0x14]
mov ecx, ebx
and ecx, 3
inc eax
rep movsb byte es:[edi], byte [esi]
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x8c], edx
jne 0x46d7c5
mov edi, 0x515124
or ecx, 0xffffffff
xor eax, eax
lea ebx, [ebp - 0x73c]
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 - 0x94], edx
jne 0x46d804
mov edi, 0x515118
or ecx, 0xffffffff
xor eax, eax
lea ebx, [ebp - 0x73c]
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 - 0x14]
mov ecx, ebx
and ecx, 3
inc eax
rep movsb byte es:[edi], byte [esi]
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x9c], edx
jne 0x46d83c
mov edi, 0x515108
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x73c]
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
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ebx, dword [ebp - 0x60]
cmp ebx, 5
jle 0x46d847
sub ebx, 5
mov edi, dword [ebp - 0x28]
mov esi, 1
cmp edi, esi
mov eax, 4
je 0x46d85f
lea eax, [edi*4]
mov ecx, dword [ebp - 0x1c]
cmp ecx, 5
jle 0x46d86a
sub ecx, 5
mov edx, dword [ebp - 0x70]
test edx, edx
jne 0x46d879
cmp ecx, 6
jle 0x46d879
sub ecx, 6
xor edx, edx
cmp ecx, eax
jl 0x46d884
cmp ecx, 7
jge 0x46d8e1
mov eax, dword [ebp - 0x4c]
lea edx, [ebp - 0x73c]
cmp eax, esi
mov edi, 0x5150f8
je 0x46d89b
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 - 0x3c]
mov ecx, edx
mov edx, 1
and ecx, 3
cmp eax, edx
mov dword [ebp + 8], edx
rep movsb byte es:[edi], byte [esi]
jne 0x46d8d2
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x14]
mov edi, dword [ebp - 0x28]
inc eax
mov esi, 1
mov dword [ebp - 0x14], eax
cmp ebx, esi
jle 0x46d92a
cmp edi, esi
jne 0x46d92a
mov edi, 0x516090
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x73c]
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 - 0x14]
mov ecx, edx
and ecx, 3
mov edx, 1
rep movsb byte es:[edi], byte [esi]
inc eax
mov dword [ebp + 8], edx
mov dword [ebp - 0x14], eax
mov esi, edx
cmp dword [ebp - 0x4c], esi
jne 0x46d96f
cmp ebx, 5
jge 0x46d96f
test ebx, ebx
jle 0x46d96f
mov edi, 0x5150b8
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x73c]
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 edx, 1
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, edx
mov ecx, dword [ebp - 0x40]
cmp ecx, 7
jge 0x46da91
cmp dword [ebp - 0x2c], esi
jne 0x46da08
cmp ecx, esi
lea ebx, [ebp - 0x73c]
jge 0x46d9d2
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 eax, dword [ebp - 0x14]
mov ecx, ebx
and ecx, 3
test eax, eax
rep movsb byte es:[edi], byte [esi]
jle 0x46d9c6
mov dword [ebp + 8], 1
mov dword [ebp - 0x7c], 1
jmp 0x46da7d
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
mov eax, 1
and ecx, 3
rep movsb byte es:[edi], byte [esi]
cmp dword [ebp - 0x34], eax
jne 0x46da7d
jmp 0x46da7a
cmp ecx, esi
lea ebx, [ebp - 0x73c]
jge 0x46da46
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, 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 eax, 1
and ecx, 3
mov dword [ebp - 0x7c], eax
rep movsb byte es:[edi], byte [esi]
jmp 0x46da75
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
mov eax, 1
and ecx, 3
rep movsb byte es:[edi], byte [esi]
cmp dword [ebp - 0x34], eax
jne 0x46da7d
mov dword [ebp + 8], eax
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x40]
inc eax
mov esi, 1
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x74]
jmp 0x46da94
mov eax, dword [ebp - 0x74]
cmp dword [ebp - 0x54], esi
jne 0x46dac9
cmp dword [ebp - 0x5c], esi
jne 0x46daa5
mov ebx, esi
mov dword [ebp + 8], ebx
jmp 0x46daa8
mov ebx, dword [ebp + 8]
cmp dword [ebp - 0x64], esi
jne 0x46dab2
mov ebx, esi
mov dword [ebp + 8], ebx
cmp dword [ebp - 0x34], 0xb
jne 0x46dabd
mov ebx, esi
mov dword [ebp + 8], ebx
cmp dword [ebp - 0x6c], esi
jne 0x46dacc
mov ebx, esi
mov dword [ebp + 8], ebx
jmp 0x46dacc
mov ebx, dword [ebp + 8]
test eax, eax
jne 0x46db13
mov edi, 0x51505c
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea ebx, [ebp - 0x73c]
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 - 0x14]
mov ecx, ebx
mov ebx, dword [ebp + 8]
and ecx, 3
inc eax
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebp - 0x40]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x74]
mov esi, 1
cmp dword [ebp - 0x20], esi
jne 0x46db21
mov edi, dword [ebp - 0x14]
test edi, edi
jle 0x46db21
mov ebx, esi
cmp ecx, 6
jle 0x46db57
mov edi, dword [ebp - 0x2c]
test edi, edi
jne 0x46db57
mov edi, dword [ebp - 0x30]
test edi, edi
jne 0x46db57
test edx, edx
jne 0x46db57
test eax, eax
jle 0x46db57
push 0x5147b4
call fcn.004fa6c0
add esp, 4
mov esi, eax
mov dword [ebp - 4], 0xffffffff
jmp 0x46dd80
cmp eax, 0xfffffffe
je 0x46db6a
or edi, 0xffffffff
cmp eax, edi
je 0x46db6d
cmp eax, 0xfffffffd
jne 0x46dbbb
jmp 0x46db6d
or edi, 0xffffffff
cmp ecx, 6
jle 0x46dbbb
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x46dbbb
mov eax, dword [ebp - 0x30]
test eax, eax
jne 0x46dc90
test edx, edx
jne 0x46dbc6
push str.c:endpcache
call fcn.004f2beb
add esp, 4
push str.monitor_procPath5.txt
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
cmp dword [ebp - 0x18], esi
jne 0x46dbb1
lea eax, [ebp - 0x1bc]
push eax
jmp 0x46dd73
push 0x5147b4
jmp 0x46dd73
mov eax, dword [ebp - 0x30]
test eax, eax
jne 0x46dc90
test ebx, ebx
jne 0x46dc90
cmp ecx, 6
jle 0x46dc90
cmp dword [ebp - 0x44], esi
jne 0x46db88
push 0xd9b940
push 0xd6d890
lea ecx, [ebp - 0x3bc]
push 0xd56eac
push ecx
call fcn.004b7fe0
add esp, 0x10
lea edx, [ebp - 0x3bc]
movsx esi, ax
push 0xd4f1d0
push edx
call fcn.004b83e0
add esp, 8
cmp esi, 6
jle 0x46dc90
push 0xd56eac
push 0xd9b8c0
call fcn.004f61e0
add esp, 8
test eax, eax
jne 0x46dc90
push 0xd6d890
push 0xe56a50
call fcn.004f61e0
add esp, 8
test eax, eax
jne 0x46dc90
push 0xd9b940
push 0xdb1c0c
call fcn.004f61e0
add esp, 8
test eax, eax
jne 0x46dc90
push str.c:endpcache
mov dword [ebp - 4], 0
call fcn.004f2beb
mov eax, dword [ebp - 0x14]
add esp, 4
test eax, eax
jne 0x46dcd8
push str.c:endpcache
call fcn.004f2beb
add esp, 4
push str.monitor_procPath5.txt
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
cmp dword [ebp - 0x18], 1
jne 0x46dbb1
lea ecx, [ebp - 0x1bc]
jmp 0x46dd72
mov ecx, dword [ebp - 0x7c]
mov esi, 1
cmp ecx, esi
jne 0x46dceb
cmp dword [ebp - 0x24], esi
jne 0x46dceb
mov ebx, esi
mov ecx, dword [ebp - 0x28]
test ecx, ecx
je 0x46dda9
cmp dword [ebp - 0x30], esi
je 0x46dda9
cmp ebx, esi
je 0x46dda9
lea edx, [ebp - 0x73c]
cmp eax, esi
push edx
jle 0x46dd43
lea eax, [ebp - 0xc7c]
push 0x515004
push eax
call fcn.004f175f
push str.c:endpcache
call fcn.004f2beb
add esp, 0x10
push str.monitor_procPath5.txt
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
lea ecx, [ebp - 0xc7c]
jmp 0x46dd72
lea eax, [ebp - 0x157c]
push 0x50d39c
push eax
call fcn.004f175f
push str.c:endpcache
call fcn.004f2beb
add esp, 0x10
push str.monitor_procPath5.txt
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
lea ecx, [ebp - 0x157c]
push ecx
call fcn.004fa6c0
add esp, 4
mov esi, eax
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x124]
call fcn.004f0714
lea ecx, [ebp - 0x124]
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
lea edx, [ebp - 0x93c]
push 0xdb198c
push edx
call fcn.004f61e0
add esp, 8
test eax, eax
jne 0x46dde3
lea eax, [ebp - 0x93c]
push eax
call fcn.004abe70
add esp, 4
cmp eax, esi
jne 0x46dde3
lea ecx, [ebp - 0x93c]
push ecx
call fcn.004abcc0
add esp, 4
xor eax, eax
test eax, eax
jne 0x46ddf8
lea edx, [ebp - 0xefc]
push edx
call fcn.004ab130
add esp, 4
mov esi, dword [sym.imp.KERNEL32.dll_DeleteFileA]
lea eax, [ebp - 0x93c]
push eax
call esi
lea ecx, [ebp - 0x93c]
push ecx
call fcn.004abe70
add esp, 4
cmp eax, 1
jne 0x46de79
lea edx, [ebp - 0x93c]
push edx
call fcn.004ab990
add esp, 4
lea eax, [ebp - 0x93c]
push 0x80
push eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
lea ecx, [ebp - 0x93c]
push ecx
call esi
test eax, eax
jne 0x46de79
lea edx, [ebp - 0x73c]
mov edi, 0x514f9c
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 - 0x93c]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea eax, [ebp - 0x73c]
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]
jmp 0x46c986
lea ecx, [ebp - 0x93c]
push 0xdb198c
push ecx
call fcn.004f61e0
add esp, 8
test eax, eax
jne 0x46df63
lea edx, [ebp - 0x93c]
push edx
call fcn.004abcc0
add esp, 4
mov esi, dword [sym.imp.KERNEL32.dll_DeleteFileA]
lea eax, [ebp - 0x93c]
push eax
call esi
lea ecx, [ebp - 0x93c]
push ecx
call fcn.004abe70
add esp, 4
cmp eax, 1
jne 0x46dfd2
lea edx, [ebp - 0x93c]
push edx
call fcn.004ab990
add esp, 4
lea eax, [ebp - 0x93c]
push eax
call esi
test eax, eax
jne 0x46dfd2
lea ecx, [ebp - 0x93c]
push ecx
call fcn.004abe70
add esp, 4
cmp eax, 1
jne 0x46dfd2
lea edx, [ebp - 0x93c]
push edx
call fcn.004abcc0
add esp, 4
lea edx, [ebp - 0x73c]
mov edi, 0x514f5c
jmp 0x46dfdd
lea edx, [ebp - 0x73c]
mov edi, 0x514f2c
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 - 0x93c]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea eax, [ebp - 0x73c]
mov edx, ecx
mov esi, edi
mov edi, 0xdb198c
push eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
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