Function at 0x403a70
Capabilities:
Create process on windows
Hide graphical window

Disassembly:
mov eax, 0x21b0
call fcn.0040cd60
mov dl, byte [0x41b85c]
push ebx
push ebp
push esi
push edi
mov ecx, 0x4a
xor eax, eax
lea edi, [esp + 0xb19]
mov byte [esp + 0xb18], dl
mov byte [esp + 0x1090], dl
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov ecx, 0xc7
xor eax, eax
lea edi, [esp + 0x1091]
mov byte [esp + 0x1b80], dl
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov ecx, 0xc7
xor eax, eax
lea edi, [esp + 0x1b81]
mov byte [esp + 0x348], dl
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov ecx, 0x4a
xor eax, eax
lea edi, [esp + 0x349]
mov byte [esp + 0x1860], dl
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov ecx, 0xc7
xor eax, eax
lea edi, [esp + 0x1861]
xor ebx, ebx
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov eax, dword [0x41d93c]
mov dword [0x41d780], ebx
cmp eax, ebx
mov dword [0x41d91c], ebx
je 0x403b34
mov edi, 0x41d944
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 0xaf0
jbe 0x403b59
mov edi, 0x41b85c
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, 0x41d944
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, 0x41b85c
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x1090]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 1
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x1b84]
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]
mov edi, 0x41b85c
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x34c]
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]
mov edi, 0x41b85c
or ecx, 0xffffffff
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]
call dword [sym.imp.KERNEL32.dll_SetErrorMode]
mov ebp, dword [esp + 0x21c4]
xor edx, edx
mov dword [0x41d930], ebx
mov dword [0x41d934], edx
cmp byte [ebp], 0x30
je 0x4049cc
mov edi, ebp
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov ebx, ecx
dec ebx
cmp ebx, 1
mov dword [esp + 0x18], ebx
jl 0x404539
mov dl, byte [ebx + ebp]
cmp dl, 0x41
je 0x40451c
mov cl, byte [0x41b85c]
xor eax, eax
mov byte [esp + 0xc44], cl
mov ecx, 0x4a
lea edi, [esp + 0xc45]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
movsx edx, dl
stosb byte es:[edi], al
push edx
lea eax, [esp + 0xc48]
push str.Scan__c:_for_virus
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
lea ecx, [esp + 0xc50]
push ecx
call fcn.00404ed0
mov edi, 0x41b85c
or ecx, 0xffffffff
xor eax, eax
add esp, 0x10
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x794]
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x794]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
movsx ecx, byte [ebx + ebp]
push ecx
push 0x417a40
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
mov edi, str.:_autorun.inf
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x7a0]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push eax
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
lea eax, [esp + 0x7a4]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
call fcn.00414546
add esp, 0x14
test eax, eax
jne 0x403d10
lea eax, [esp + 0x794]
push 0x417264
push eax
call fcn.0040cc16
mov esi, eax
add esp, 8
test esi, esi
jne 0x403dab
mov cl, byte [ebx + ebp]
push ecx
call fcn.004053a0
add esp, 4
cmp eax, 1
jne 0x40451c
lea edx, [esp + 0x794]
push edx
call fcn.0040b760
add esp, 4
test eax, eax
je 0x403d4e
push eax
call fcn.0040b8b0
add esp, 4
mov dword [0x41d934], 1
jmp 0x403d58
mov dword [0x41d934], 2
movsx eax, byte [ebx + ebp]
push eax
lea ecx, [esp + 0x34c]
push str._c:_
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
lea edi, [esp + 0x354]
or ecx, 0xffffffff
xor eax, eax
add esp, 0xc
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x1860]
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]
jmp 0x40451c
push 2
push 0
push esi
call fcn.0040d1fd
push esi
call fcn.0040d0a5
push esi
mov dword [esp + 0x24], eax
call fcn.0040d051
push esi
push 1
lea eax, [esp + 0x13cc]
push 0x4af
push eax
call fcn.0040cf69
push esi
call fcn.0040cba0
mov eax, dword [0x41d938]
add esp, 0x28
test eax, eax
jne 0x403e06
mov edx, dword [esp + 0x21c8]
lea ecx, [esp + 0x794]
push 1
push ecx
push edx
call fcn.00402490
add esp, 0xc
mov edi, 0x41b85c
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x28]
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 [0x41d938]
and ecx, 3
test eax, eax
rep movsb byte es:[edi], byte [esi]
jne 0x403e41
mov cl, byte [ebx + ebp]
push ecx
call fcn.00402f80
add esp, 4
lea edx, [esp + 0x794]
lea eax, [esp + 0x28]
push edx
push str.Kill:__s_n
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
lea edi, [esp + 0x34]
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x109c]
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 [esp + 0x1c]
mov ecx, edx
mov edx, dword [esp + 0x21d4]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x13bc]
push eax
push ecx
push edx
call fcn.004024e0
lea edi, [esp + 0x13c8]
or ecx, 0xffffffff
xor eax, eax
add esp, 0x18
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov esi, 7
cmp ecx, esi
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], esi
jle 0x404478
mov eax, dword [0x4170b0]
test eax, eax
mov dword [esp + 0x24], 0
jle 0x40446b
mov dword [esp + 0x1c], 0x417074
mov eax, dword [esp + 0x1c]
push esi
lea ecx, [esp + 0x13b4]
push eax
push ecx
call fcn.00403350
add esp, 0xc
test eax, eax
je 0x404446
mov edi, 0x41b85c
or ecx, 0xffffffff
xor eax, eax
xor ebp, ebp
mov edx, dword [esp + 0x14]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea ebx, [edx + 1]
lea edx, [esp + 0x28]
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
lea edx, [esp + 0xd70]
rep movsb byte es:[edi], byte [esi]
mov edi, 0x41b85c
or ecx, 0xffffffff
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 al, byte [esp + ebx + 0x13b0]
and ecx, 3
cmp al, 0xa
rep movsb byte es:[edi], byte [esi]
je 0x404001
cmp ebx, dword [esp + 0x10]
jge 0x404001
lea ecx, [esp + 0x13b0]
push ebx
push ecx
call fcn.004033e0
add esp, 8
test eax, eax
jle 0x403fb2
sub ebp, eax
lea edx, [esp + 0x28]
push 0x31f
lea eax, [esp + 0xd74]
push edx
push eax
mov byte [esp + ebp + 0x35], 0
call fcn.0040c880
add esp, 0xc
xor ebp, ebp
jmp 0x403ff1
cmp byte [esp + ebx + 0x13b0], 0x20
jne 0x403fdd
lea ecx, [esp + 0x28]
push 0x31f
lea edx, [esp + 0xd74]
push ecx
push edx
mov byte [esp + ebp + 0x34], 0
call fcn.0040c880
add esp, 0xc
xor ebp, ebp
mov al, byte [esp + ebx + 0x13b0]
cmp al, 0x20
je 0x403ff1
cmp al, 0x3d
je 0x403ff1
mov byte [esp + ebp + 0x28], al
inc ebp
mov al, byte [esp + ebx + 0x13b1]
inc ebx
cmp al, 0xa
jne 0x403f6e
mov edi, 0x41b85c
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x474]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov byte [esp + ebp + 0x28], 0
mov eax, ecx
mov esi, edi
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, [esp + 0x28]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x404411
lea edi, [esp + 0x28]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
lea edx, [esp + 0x28]
dec ecx
sub edx, 3
movsx eax, byte [ecx + edx]
push eax
call fcn.0040cd8f
add esp, 4
cmp eax, 0x65
jne 0x4040b9
lea edi, [esp + 0x28]
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x28]
repne scasb al, byte es:[edi]
not ecx
dec ecx
sub edx, 2
movsx eax, byte [ecx + edx]
push eax
call fcn.0040cd8f
add esp, 4
cmp eax, 0x78
jne 0x4040b9
mov eax, dword [0x41d780]
lea edx, [esp + 0x28]
mov ecx, eax
push 0x100
shl ecx, 8
push edx
lea ecx, [ecx + eax + 0x41b95c]
inc eax
push ecx
mov dword [0x41d780], eax
call fcn.0040c880
add esp, 0xc
mov edi, 0x41b85c
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x474]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov ebp, dword [esp + 0x18]
mov eax, ecx
mov esi, edi
mov edi, edx
mov ebx, dword [sym.imp.USER32.dll_wsprintfA]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
lea eax, [esp + 0x474]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x21c4]
movsx edx, byte [ecx + ebp]
push edx
push 0x417a40
push eax
call ebx
mov edi, 0x417a18
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x480]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0x100
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
lea eax, [esp + 0x38]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x488]
push ecx
call fcn.0040cc30
lea edx, [esp + 0x48c]
push edx
call fcn.004020d0
mov eax, dword [0x41d938]
add esp, 0x1c
test eax, eax
jne 0x404182
mov ecx, dword [esp + 0x21c8]
lea eax, [esp + 0x474]
push 0
push eax
push ecx
call fcn.00402490
add esp, 0xc
mov edi, 0x41b85c
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x28]
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
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [esp + 0x474]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x4041ef
lea ecx, [esp + 0x474]
push 0x12b
lea edx, [esp + 0xb1c]
push ecx
push edx
call fcn.0040c880
add esp, 0xc
lea eax, [esp + 0x474]
lea ecx, [esp + 0x28]
push eax
push str.Kill:__s_n
push ecx
call ebx
add esp, 0xc
lea edi, [esp + 0xd70]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x404399
lea edi, [esp + 0xd70]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
lea edx, [esp + 0xd70]
dec ecx
sub edx, 3
movsx eax, byte [ecx + edx]
push eax
call fcn.0040cd8f
add esp, 4
cmp eax, 0x65
jne 0x40428b
lea edi, [esp + 0xd70]
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0xd70]
repne scasb al, byte es:[edi]
not ecx
dec ecx
sub edx, 2
movsx eax, byte [ecx + edx]
push eax
call fcn.0040cd8f
add esp, 4
cmp eax, 0x78
jne 0x40428b
mov eax, dword [0x41d780]
lea edx, [esp + 0xd70]
mov ecx, eax
push 0x100
shl ecx, 8
push edx
lea ecx, [ecx + eax + 0x41b95c]
inc eax
push ecx
mov dword [0x41d780], eax
call fcn.0040c880
add esp, 0xc
mov edi, 0x41b85c
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x474]
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, [esp + 0x474]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x21c4]
movsx edx, byte [ecx + ebp]
push edx
push 0x417a40
push eax
call ebx
mov edi, 0x417a18
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x480]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0x100
mov esi, edi
mov ebp, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebp
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
lea eax, [esp + 0xd80]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x488]
push ecx
call fcn.0040cc30
lea edx, [esp + 0x48c]
push edx
call fcn.004020d0
mov eax, dword [0x41d938]
add esp, 0x1c
test eax, eax
jne 0x40434d
mov ecx, dword [esp + 0x21c8]
lea eax, [esp + 0x474]
push 0
push eax
push ecx
call fcn.00402490
add esp, 0xc
lea edi, [esp + 0x474]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x404399
lea edx, [esp + 0x474]
push 0x12b
lea eax, [esp + 0xb1c]
push edx
push eax
call fcn.0040c880
add esp, 0xc
lea ecx, [esp + 0x474]
lea edx, [esp + 0x28]
lea eax, [esp + 0x28]
push ecx
push edx
push str._sKill:__s_n
push eax
call ebx
add esp, 0x10
mov esi, str.checked
mov eax, 0x4170e4
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x4043cb
test cl, cl
je 0x4043c7
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x4043cb
add eax, 2
add esi, 2
test cl, cl
jne 0x4043a3
xor eax, eax
jmp 0x4043d0
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4043e1
push 0x32
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Beep]
lea edi, [esp + 0x28]
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x1090]
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 edi, 0x41b85c
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x28]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov ebp, dword [esp + 0x21c4]
mov eax, ecx
mov esi, edi
mov edi, edx
mov ebx, dword [esp + 0x18]
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, dword [esp + 0x14]
mov ecx, dword [esp + 0x24]
mov edi, dword [esp + 0x1c]
mov eax, dword [0x4170b0]
inc ecx
add edi, 0x14
cmp ecx, eax
mov dword [esp + 0x24], ecx
mov dword [esp + 0x1c], edi
jl 0x403ee9
mov ecx, dword [esp + 0x10]
inc esi
cmp esi, ecx
mov dword [esp + 0x14], esi
jl 0x403ed1
mov edi, 0x41b85c
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x28]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x28]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
movsx ecx, byte [ebx + ebp]
push ecx
push str.Infected__c:_cleaned__n
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
mov al, byte [ebx + ebp]
lea edi, [esp + 0x34]
mov byte [esp + 0x2c], al
or ecx, 0xffffffff
xor eax, eax
add esp, 0xc
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x1b80]
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
lea edx, [esp + 0x28]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, 0x41b85c
or ecx, 0xffffffff
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 [0x41d930]
and ecx, 3
inc eax
rep movsb byte es:[edi], byte [esi]
mov dword [0x41d930], eax
dec ebx
cmp ebx, 1
mov dword [esp + 0x18], ebx
jge 0x403c17
mov eax, dword [0x41d930]
test eax, eax
jne 0x4045a2
mov edx, dword [0x41d934]
mov eax, dword [0x41d93c]
test eax, eax
jle 0x4048b0
mov esi, dword [esp + 0x21c8]
push 0
push esi
call dword [sym.imp.USER32.dll_ShowWindow]
mov edi, dword [sym.imp.USER32.dll_KillTimer]
push 0x378
push esi
mov dword [0x4170b4], 1
call edi
push 0x1f3
push str.Your_drive_is_now_clean__nbut_some_virus_may_still_in_your_computer__please_check_it_
push 0x41cfa0
call fcn.0040c880
push esi
call fcn.004039d0
add esp, 0x10
mov dword [0x41d93c], 0
push 0x309
push esi
call edi
jmp 0x4049b6
mov eax, dword [0x41d938]
xor ebx, ebx
cmp eax, ebx
je 0x404680
mov esi, dword [esp + 0x21c8]
push esi
call dword [sym.imp.USER32.dll_SetForegroundWindow]
push esi
call dword [sym.imp.USER32.dll_SetActiveWindow]
push 3
push ebx
push ebx
push ebx
push ebx
push 0xffffffffffffffff
push esi
call dword [sym.imp.USER32.dll_SetWindowPos]
mov edi, dword [sym.imp.USER32.dll_wsprintfA]
lea ecx, [esp + 0xb18]
push ecx
lea edx, [esp + 0x1864]
push str.WARNING____Autorun_file_has_been_DETECT_in_your_CD_DVD.__nat___s__n___________________________________________________________________nWhat_do_you_want_to_do__n___________________________________________________________________nYes__Direct_Open_explorer__protect_from_virus__nNo__Eject_this_CD_nCancel__Close_this_message_only
push edx
call edi
add esp, 0xc
push 0x41d494
push ebx
call dword [sym.imp.USER32.dll_FindWindowA]
push ebx
push ebx
push 0x202
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
push 0x33
lea eax, [esp + 0x1864]
push 0x41d494
push eax
push esi
call dword [sym.imp.USER32.dll_MessageBoxA]
cmp eax, 6
jne 0x40465d
movsx ecx, byte [esp + 0x20]
push ecx
lea edx, [esp + 0xab8]
push str.explorer___n__e__c:_
push edx
call edi
add esp, 0xc
lea eax, [esp + 0xab4]
push 5
push eax
call dword [sym.imp.KERNEL32.dll_WinExec]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x21b0
ret
cmp eax, 7
jne 0x4049cc
lea ecx, [esp + 0x20]
push ecx
push 1
call fcn.0040b440
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x21b0
ret
mov esi, str.checked
mov eax, 0x417120
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x4046ae
test cl, cl
je 0x4046aa
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x4046ae
add eax, 2
add esi, 2
test cl, cl
jne 0x40468a
xor eax, eax
jmp 0x4046b3
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4046e8
push 0x1f3
push str.Please_wait_while_we_deep_check_your_drive...
push 0x41cfa0
call fcn.0040c880
mov edi, dword [esp + 0x21d4]
push edi
call fcn.004039d0
mov eax, dword [esp + 0x30]
push eax
push edi
call fcn.004054e0
add esp, 0x18
jmp 0x4046ef
mov edi, dword [esp + 0x21c8]
mov eax, dword [0x41d93c]
cmp eax, 1
jne 0x404795
cmp dword [0x41d780], ebx
jle 0x40475e
mov ebp, dword [sym.imp.KERNEL32.dll_Sleep]
mov esi, 0x41b95c
push esi
lea ecx, [esp + 0x798]
push str.Trying_to_delete_and_kill..._s
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
lea edx, [esp + 0x7a0]
push 0x1f3
push edx
push 0x41cfa0
call fcn.0040c880
push edi
call fcn.004039d0
push esi
call fcn.0040a4c0
add esp, 0x20
push 0x1e
call ebp
mov eax, dword [0x41d780]
inc ebx
add esi, 0x101
cmp ebx, eax
jl 0x404710
push 0x378
push edi
mov dword [0x41d93c], 2
call dword [sym.imp.USER32.dll_KillTimer]
push 0x4019f0
push 0xd6d8
push 0x378
push edi
call dword [sym.imp.USER32.dll_SetTimer]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x21b0
ret
cmp eax, 2
jne 0x4047de
mov esi, dword [sym.imp.USER32.dll_KillTimer]
push 0x309
push edi
call esi
push 0x1f3
push str.WARNING____This_COMPUTER_is_INFECTED_with_some_virus_nWe_try_to_kill_and_remove_it_but_failed_nSo_you_must_find_and_kill_it_manually_n
push 0x41cfa0
call fcn.0040c880
push edi
call fcn.004039d0
add esp, 0x10
push 0x378
push edi
call esi
pop edi
pop esi
mov dword [0x41d93c], ebx
pop ebp
pop ebx
add esp, 0x21b0
ret
mov ebp, dword [sym.imp.USER32.dll_SetTimer]
cmp eax, ebx
mov ebx, dword [sym.imp.USER32.dll_KillTimer]
jne 0x404812
push 0x378
push edi
mov dword [0x41d93c], 1
call ebx
push 0x4019f0
push 0xd6d8
push 0x378
push edi
call ebp
mov edi, 0x41b85c
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x794]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x1090]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
lea eax, [esp + 0x794]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x1b80]
push ecx
push edx
push str._s_s
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
lea ecx, [esp + 0x7a4]
push 0x1f3
push ecx
push 0x41cfa0
call fcn.0040c880
mov esi, dword [esp + 0x21e4]
push esi
call fcn.004039d0
push esi
call fcn.00405a70
add esp, 0x24
push 0x309
push esi
call ebx
push 0x401c20
push 0x1f4
push 0x309
push esi
call ebp
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x21b0
ret
test edx, edx
je 0x40491a
cmp edx, 1
jne 0x4048d0
lea edx, [esp + 0x348]
lea eax, [esp + 0x794]
push edx
push str.Your_drive__s_is_vaccined_by_autorun.inf_folder
push eax
jmp 0x4048e5
lea ecx, [esp + 0x348]
lea edx, [esp + 0x794]
push ecx
push str.Your_drive__s_may_vaccined_or_antivirus_denied_access_autorun.inf
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea eax, [esp + 0x794]
push 0x1f3
push eax
push 0x41cfa0
call fcn.0040c880
mov esi, dword [esp + 0x21d4]
push esi
call fcn.004039d0
add esp, 0x10
jmp 0x4049aa
mov edi, ebp
or ecx, 0xffffffff
xor eax, eax
xor edx, edx
repne scasb al, byte es:[edi]
not ecx
mov esi, 1
dec ecx
cmp ecx, esi
jbe 0x404960
mov bl, 0x2c
mov cl, byte [esi + ebp]
mov edi, ebp
mov byte [esp + edx + 0x1ea0], cl
inc edx
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + edx + 0x1ea0], 0x3a
inc edx
mov byte [esp + edx + 0x1ea0], bl
inc edx
inc esi
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp esi, ecx
jb 0x404933
mov byte [esp + edx + 0x1e9f], 0
lea edx, [esp + 0x1ea0]
push edx
lea eax, [esp + 0x798]
push str.Your__s_drives_is_Clean_
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
lea ecx, [esp + 0x7a0]
push 0x1f3
push ecx
push 0x41cfa0
call fcn.0040c880
mov esi, dword [esp + 0x21e0]
push esi
call fcn.004039d0
add esp, 0x1c
push 0x309
push esi
call dword [sym.imp.USER32.dll_KillTimer]
push 0x401c20
push 0x1f4
push 0x309
push esi
call dword [sym.imp.USER32.dll_SetTimer]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x21b0
ret