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

Disassembly:
mov eax, 0x21b0
call fcn.0040d880
mov dl, byte [0x41b8cc]
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 [0x41d9ac]
mov dword [0x41d7f0], ebx
cmp eax, ebx
mov dword [0x41d98c], ebx
je 0x403c34
mov edi, 0x41d9b4
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 0xaf0
jbe 0x403c59
mov edi, 0x41b8cc
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, 0x41d9b4
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, 0x41b8cc
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, 0x41b8cc
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, 0x41b8cc
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 [0x41d9a0], ebx
mov dword [0x41d9a4], edx
cmp byte [ebp], 0x30
je 0x404acc
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 0x404639
mov dl, byte [ebx + ebp]
cmp dl, 0x41
je 0x40461c
mov cl, byte [0x41b8cc]
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.00404fc0
mov edi, 0x41b8cc
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 0x417a60
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.00414e76
add esp, 0x14
test eax, eax
jne 0x403e10
lea eax, [esp + 0x794]
push 0x417264
push eax
call fcn.0040d536
mov esi, eax
add esp, 8
test esi, esi
jne 0x403eab
mov cl, byte [ebx + ebp]
push ecx
call fcn.00405490
add esp, 4
cmp eax, 1
jne 0x40461c
lea edx, [esp + 0x794]
push edx
call fcn.0040c080
add esp, 4
test eax, eax
je 0x403e4e
push eax
call fcn.0040c1d0
add esp, 4
mov dword [0x41d9a4], 1
jmp 0x403e58
mov dword [0x41d9a4], 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 0x40461c
push 2
push 0
push esi
call fcn.0040dc35
push esi
call fcn.0040dadd
push esi
mov dword [esp + 0x24], eax
call fcn.0040da89
push esi
push 1
lea eax, [esp + 0x13cc]
push 0x4af
push eax
call fcn.0040d5b2
push esi
call fcn.0040d4c0
mov eax, dword [0x41d9a8]
add esp, 0x28
test eax, eax
jne 0x403f06
mov edx, dword [esp + 0x21c8]
lea ecx, [esp + 0x794]
push 1
push ecx
push edx
call fcn.00402590
add esp, 0xc
mov edi, 0x41b8cc
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 [0x41d9a8]
and ecx, 3
test eax, eax
rep movsb byte es:[edi], byte [esi]
jne 0x403f41
mov cl, byte [ebx + ebp]
push ecx
call fcn.00403080
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.004025e0
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 0x404578
mov eax, dword [0x4170b0]
test eax, eax
mov dword [esp + 0x24], 0
jle 0x40456b
mov dword [esp + 0x1c], 0x417074
mov eax, dword [esp + 0x1c]
push esi
lea ecx, [esp + 0x13b4]
push eax
push ecx
call fcn.00403450
add esp, 0xc
test eax, eax
je 0x404546
mov edi, 0x41b8cc
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, 0x41b8cc
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 0x404101
cmp ebx, dword [esp + 0x10]
jge 0x404101
lea ecx, [esp + 0x13b0]
push ebx
push ecx
call fcn.004034e0
add esp, 8
test eax, eax
jle 0x4040b2
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.0040d1a0
add esp, 0xc
xor ebp, ebp
jmp 0x4040f1
cmp byte [esp + ebx + 0x13b0], 0x20
jne 0x4040dd
lea ecx, [esp + 0x28]
push 0x31f
lea edx, [esp + 0xd74]
push ecx
push edx
mov byte [esp + ebp + 0x34], 0
call fcn.0040d1a0
add esp, 0xc
xor ebp, ebp
mov al, byte [esp + ebx + 0x13b0]
cmp al, 0x20
je 0x4040f1
cmp al, 0x3d
je 0x4040f1
mov byte [esp + ebp + 0x28], al
inc ebp
mov al, byte [esp + ebx + 0x13b1]
inc ebx
cmp al, 0xa
jne 0x40406e
mov edi, 0x41b8cc
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 0x404511
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.0040d8af
add esp, 4
cmp eax, 0x65
jne 0x4041b9
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.0040d8af
add esp, 4
cmp eax, 0x78
jne 0x4041b9
mov eax, dword [0x41d7f0]
lea edx, [esp + 0x28]
mov ecx, eax
push 0x100
shl ecx, 8
push edx
lea ecx, [ecx + eax + 0x41b9cc]
inc eax
push ecx
mov dword [0x41d7f0], eax
call fcn.0040d1a0
add esp, 0xc
mov edi, 0x41b8cc
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 0x417a60
push eax
call ebx
mov edi, 0x417a38
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.0040d750
lea edx, [esp + 0x48c]
push edx
call fcn.004021d0
mov eax, dword [0x41d9a8]
add esp, 0x1c
test eax, eax
jne 0x404282
mov ecx, dword [esp + 0x21c8]
lea eax, [esp + 0x474]
push 0
push eax
push ecx
call fcn.00402590
add esp, 0xc
mov edi, 0x41b8cc
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 0x4042ef
lea ecx, [esp + 0x474]
push 0x12b
lea edx, [esp + 0xb1c]
push ecx
push edx
call fcn.0040d1a0
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 0x404499
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.0040d8af
add esp, 4
cmp eax, 0x65
jne 0x40438b
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.0040d8af
add esp, 4
cmp eax, 0x78
jne 0x40438b
mov eax, dword [0x41d7f0]
lea edx, [esp + 0xd70]
mov ecx, eax
push 0x100
shl ecx, 8
push edx
lea ecx, [ecx + eax + 0x41b9cc]
inc eax
push ecx
mov dword [0x41d7f0], eax
call fcn.0040d1a0
add esp, 0xc
mov edi, 0x41b8cc
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 0x417a60
push eax
call ebx
mov edi, 0x417a38
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.0040d750
lea edx, [esp + 0x48c]
push edx
call fcn.004021d0
mov eax, dword [0x41d9a8]
add esp, 0x1c
test eax, eax
jne 0x40444d
mov ecx, dword [esp + 0x21c8]
lea eax, [esp + 0x474]
push 0
push eax
push ecx
call fcn.00402590
add esp, 0xc
lea edi, [esp + 0x474]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x404499
lea edx, [esp + 0x474]
push 0x12b
lea eax, [esp + 0xb1c]
push edx
push eax
call fcn.0040d1a0
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 0x4044cb
test cl, cl
je 0x4044c7
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x4044cb
add eax, 2
add esi, 2
test cl, cl
jne 0x4044a3
xor eax, eax
jmp 0x4044d0
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4044e1
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, 0x41b8cc
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x28]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov ebx, dword [esp + 0x18]
mov eax, ecx
mov esi, edi
mov edi, edx
mov ebp, dword [esp + 0x21c4]
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 0x403fe9
mov ecx, dword [esp + 0x10]
inc esi
cmp esi, ecx
mov dword [esp + 0x14], esi
jl 0x403fd1
mov edi, 0x41b8cc
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, 0x41b8cc
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 [0x41d9a0]
and ecx, 3
inc eax
rep movsb byte es:[edi], byte [esi]
mov dword [0x41d9a0], eax
dec ebx
cmp ebx, 1
mov dword [esp + 0x18], ebx
jge 0x403d17
mov eax, dword [0x41d9a0]
test eax, eax
jne 0x4046a2
mov edx, dword [0x41d9a4]
mov eax, dword [0x41d9ac]
test eax, eax
jle 0x4049b0
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 0x41d010
call fcn.0040d1a0
push esi
call fcn.00403ad0
add esp, 0x10
mov dword [0x41d9ac], 0
push 0x309
push esi
call edi
jmp 0x404ab6
mov eax, dword [0x41d9a8]
xor ebx, ebx
cmp eax, ebx
je 0x404780
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 0x41d504
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 0x41d504
push eax
push esi
call dword [sym.imp.USER32.dll_MessageBoxA]
cmp eax, 6
jne 0x40475d
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 0x404acc
lea ecx, [esp + 0x20]
push ecx
push 1
call fcn.0040bcc0
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 0x4047ae
test cl, cl
je 0x4047aa
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x4047ae
add eax, 2
add esi, 2
test cl, cl
jne 0x40478a
xor eax, eax
jmp 0x4047b3
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4047e8
push 0x1f3
push str.Please_wait_while_we_deep_check_your_drive...
push 0x41d010
call fcn.0040d1a0
mov edi, dword [esp + 0x21d4]
push edi
call fcn.00403ad0
mov eax, dword [esp + 0x30]
push eax
push edi
call fcn.004057f0
add esp, 0x18
jmp 0x4047ef
mov edi, dword [esp + 0x21c8]
mov eax, dword [0x41d9ac]
cmp eax, 1
jne 0x404895
cmp dword [0x41d7f0], ebx
jle 0x40485e
mov ebp, dword [sym.imp.KERNEL32.dll_Sleep]
mov esi, 0x41b9cc
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 0x41d010
call fcn.0040d1a0
push edi
call fcn.00403ad0
push esi
call fcn.0040ad40
add esp, 0x20
push 0x1e
call ebp
mov eax, dword [0x41d7f0]
inc ebx
add esi, 0x101
cmp ebx, eax
jl 0x404810
push 0x378
push edi
mov dword [0x41d9ac], 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 0x4048de
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 0x41d010
call fcn.0040d1a0
push edi
call fcn.00403ad0
add esp, 0x10
push 0x378
push edi
call esi
pop edi
pop esi
mov dword [0x41d9ac], 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 0x404912
push 0x378
push edi
mov dword [0x41d9ac], 1
call ebx
push 0x4019f0
push 0xd6d8
push 0x378
push edi
call ebp
mov edi, 0x41b8cc
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 0x41d010
call fcn.0040d1a0
mov esi, dword [esp + 0x21e4]
push esi
call fcn.00403ad0
push esi
call fcn.00405d80
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 0x404a1a
cmp edx, 1
jne 0x4049d0
lea edx, [esp + 0x348]
lea eax, [esp + 0x794]
push edx
push str.Your_drive__s_is_vaccined_by_autorun.inf_folder
push eax
jmp 0x4049e5
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 0x41d010
call fcn.0040d1a0
mov esi, dword [esp + 0x21d4]
push esi
call fcn.00403ad0
add esp, 0x10
jmp 0x404aaa
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 0x404a60
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 0x404a33
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 0x41d010
call fcn.0040d1a0
mov esi, dword [esp + 0x21e0]
push esi
call fcn.00403ad0
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