Function at 0x401a80
Capabilities:
Create process on windows
Get disk information
Persist via winlogon helper dll registry key
Query environment variable
Set registry value
Shutdown system

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x11ec
call fcn.00404830
push ebx
push esi
push edi
lea edi, [ebp - 0x11ec]
mov ecx, 0x47b
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
mov dword [ebp - 0x210], 0
mov dword [ebp - 0x21c], 0
mov eax, dword [str.Explorer.exe]
mov dword [ebp - 0x62c], eax
mov ecx, dword [0x414900]
mov dword [ebp - 0x628], ecx
mov edx, dword [0x414904]
mov dword [ebp - 0x624], edx
mov ax, word [0x414908]
mov word [ebp - 0x620], ax
mov ecx, 0x7c
xor eax, eax
lea edi, [ebp - 0x61e]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov dword [ebp - 0x638], 0
mov eax, dword [0x4148f8]
mov dword [ebp - 0x644], eax
mov ecx, 8
mov esi, str.http:__www.bombina.com_index.htm
lea edi, [ebp - 0x670]
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov dword [ebp - 0x67c], 0x41
mov dword [ebp - 0x688], 0
mov dword [ebp - 0x694], 0
mov dword [ebp - 0x6a0], 0
mov dword [ebp - 0x6ac], 0
mov dword [ebp - 0x6b8], 0
mov dword [ebp - 0x6c4], 0
mov dword [ebp - 0x6d0], 0
mov ecx, 0xd
mov esi, str.SOFTWAREMicrosoftWindows_NTCurrentVersionWinlogon
lea edi, [ebp - 0xae0]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov ecx, 0x72
xor eax, eax
lea edi, [ebp - 0xaaa]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov dword [ebp - 0xefc], 0
mov dword [ebp - 0xf14], 0x200
mov eax, dword [str.userinit.exe]
mov dword [ebp - 0x111c], eax
mov ecx, dword [0x414890]
mov dword [ebp - 0x1118], ecx
mov edx, dword [0x414894]
mov dword [ebp - 0x1114], edx
mov al, byte [0x414898]
mov byte [ebp - 0x1110], al
mov ecx, 0x7c
xor eax, eax
lea edi, [ebp - 0x110f]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov dword [ebp - 0x1128], 1
push 0x200
push 0
lea eax, [ebp - 0x204]
push eax
call fcn.004047d0
add esp, 0xc
mov esi, esp
push 0x200
lea eax, [ebp - 0x204]
push eax
push str.windir
call dword [sym.imp.KERNEL32.dll_GetEnvironmentVariableA]
cmp esi, esp
call fcn.00404550
mov esi, esp
lea eax, [ebp - 0x204]
push eax
lea ecx, [ebp - 0x424]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
cmp esi, esp
call fcn.00404550
mov esi, esp
push str.System32_
lea eax, [ebp - 0x424]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
cmp esi, esp
call fcn.00404550
mov esi, esp
lea eax, [ebp - 0x424]
push eax
lea ecx, [ebp - 0x62c]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
cmp esi, esp
call fcn.00404550
mov esi, esp
lea eax, [ebp - 0x424]
push eax
lea ecx, [ebp - 0x111c]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
cmp esi, esp
call fcn.00404550
mov esi, esp
push str.userinit.exe
lea eax, [ebp - 0x111c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
cmp esi, esp
call fcn.00404550
mov esi, esp
push str.This_is_a_cure_for_virus_Virus.Win32.Small.k._______nand_for_any_viruses_with_files_AUTORUN.._n_n
lea eax, [ebp - 0xef0]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
cmp esi, esp
call fcn.00404550
mov esi, esp
push str.To_check_Flash_Memory__or_mp3_player___ninset_it_now_to_USB_port_with_holding_key_SHIFT_____n_this_will_stop_Flash_Memory_autorun______nwait_10_seconds_and_press_OK.___n_nThe_file_anti_autorun.exe_can_be_start_from_any_Flash_Memory.
lea eax, [ebp - 0xef0]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
cmp esi, esp
call fcn.00404550
push str.The_AUTORUN._files_removing.
lea eax, [ebp - 0xef0]
push eax
call fcn.00403440
add esp, 8
push 0
lea eax, [ebp - 0x424]
push eax
call fcn.00402370
add esp, 8
mov dword [ebp - 0x694], eax
mov dword [ebp - 0x67c], 0x43
jmp 0x401d31
mov eax, dword [ebp - 0x67c]
add eax, 1
mov dword [ebp - 0x67c], eax
cmp dword [ebp - 0x67c], 0x5a
jg 0x401de0
mov al, byte [ebp - 0x67c]
mov byte [ebp - 0x644], al
mov esi, esp
lea eax, [ebp - 0x644]
push eax
call dword [sym.imp.KERNEL32.dll_GetDriveTypeA]
cmp esi, esp
call fcn.00404550
mov dword [ebp - 0x6d0], eax
cmp dword [ebp - 0x6d0], 3
jne 0x401db5
mov eax, dword [ebp - 0x6a0]
mov dword [ebp - 0x6ac], eax
push 0
lea eax, [ebp - 0x644]
push eax
call fcn.00402370
add esp, 8
add eax, dword [ebp - 0x6a0]
mov dword [ebp - 0x6a0], eax
mov eax, dword [ebp - 0x6a0]
sub eax, dword [ebp - 0x6ac]
cmp eax, 6
jle 0x401db3
mov dword [ebp - 0x6c4], 1
jmp 0x401ddb
cmp dword [ebp - 0x6d0], 2
jne 0x401ddb
push 0
lea eax, [ebp - 0x644]
push eax
call fcn.00402370
add esp, 8
add eax, dword [ebp - 0x6b8]
mov dword [ebp - 0x6b8], eax
jmp 0x401d22
mov eax, dword [ebp - 0x694]
add eax, dword [ebp - 0x6a0]
add eax, dword [ebp - 0x6b8]
jne 0x401e48
push 0x414704
push str.No_one_AUTORUN._file_has_found_____nDo_you_want_to_visit_BOMBINA.COM_
call fcn.00403710
add esp, 8
mov dword [ebp - 0xefc], eax
cmp dword [ebp - 0xefc], 6
jne 0x401e3e
mov esi, esp
push 1
push 0x4141e5
push 0x4141e5
lea eax, [ebp - 0x670]
push eax
push str.Open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
cmp esi, esp
call fcn.00404550
mov eax, 1
jmp 0x402259
cmp dword [ebp - 0x694], 6
jle 0x401e72
push 0x414704
push str.Your_computer_is_infected_with_Win32.Small.k.___nIts_time_to_doctor...
call fcn.00403440
add esp, 8
mov dword [ebp - 0x21c], 1
jmp 0x401f4a
cmp dword [ebp - 0x6c4], 0
je 0x401e9c
push 0x414704
push str.A_hard_disk__or_disks__is_infected_with_Win32.Small.k.___nIts_time_to_doctor...
call fcn.00403440
add esp, 8
mov dword [ebp - 0x21c], 1
jmp 0x401f4a
cmp dword [ebp - 0x6b8], 6
jle 0x401ede
push 0x414704
push str.Your_Flash_Memory__mp3_player__digital_camera____nis_infected_with_Win32.Small.k.___n___Do_you_want_to_doctor_it_with_all_computer____nIf_NOT__Anti_autorun_will_doctor_only_Flash_Memory.
call fcn.00403710
add esp, 8
mov dword [ebp - 0xefc], eax
cmp dword [ebp - 0xefc], 6
jne 0x401ed2
mov dword [ebp - 0x21c], 1
jmp 0x401edc
mov dword [ebp - 0x21c], 2
jmp 0x401f4a
mov esi, esp
mov eax, dword [ebp - 0x6b8]
push eax
mov ecx, dword [ebp - 0x6a0]
push ecx
mov edx, dword [ebp - 0x694]
push edx
push str.The_AUTORUN._files_has_found:_n_n1._In_the_system_Windows_folder:__d.____n2._In_hard_disks:__d____n3._In_the_Flash_Memory:__d____n_nThis_is_not_Win32.Small.k._virus.___nClick_YES_to_delete_them_in_any_case____n_nIf_NOT_Anti_autorun_will_doctor___nonly_Windows_system_folder.
lea eax, [ebp - 0xef0]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x14
cmp esi, esp
call fcn.00404550
push 0x414704
lea eax, [ebp - 0xef0]
push eax
call fcn.00403710
add esp, 8
mov dword [ebp - 0xefc], eax
cmp dword [ebp - 0xefc], 6
jne 0x401f40
mov dword [ebp - 0x21c], 1
jmp 0x401f4a
mov dword [ebp - 0x21c], 3
push 1
lea eax, [ebp - 0x424]
push eax
call fcn.00402370
add esp, 8
mov dword [ebp - 0x210], eax
mov dword [ebp - 0x67c], 0x43
jmp 0x401f7c
mov eax, dword [ebp - 0x67c]
add eax, 1
mov dword [ebp - 0x67c], eax
cmp dword [ebp - 0x67c], 0x5a
jg 0x402014
mov al, byte [ebp - 0x67c]
mov byte [ebp - 0x644], al
mov esi, esp
lea eax, [ebp - 0x644]
push eax
call dword [sym.imp.KERNEL32.dll_GetDriveTypeA]
cmp esi, esp
call fcn.00404550
mov dword [ebp - 0x6d0], eax
cmp dword [ebp - 0x6d0], 3
jne 0x401fe0
cmp dword [ebp - 0x21c], 1
jne 0x401fe0
push 1
lea eax, [ebp - 0x644]
push eax
call fcn.00402370
add esp, 8
add eax, dword [ebp - 0x210]
mov dword [ebp - 0x210], eax
cmp dword [ebp - 0x6d0], 2
jne 0x40200f
cmp dword [ebp - 0x21c], 3
jge 0x40200f
push 1
lea eax, [ebp - 0x644]
push eax
call fcn.00402370
add esp, 8
add eax, dword [ebp - 0x210]
mov dword [ebp - 0x210], eax
jmp 0x401f6d
mov eax, dword [ebp - 0x210]
mov dword [ebp - 0x688], eax
cmp dword [ebp - 0x688], 0
je 0x40204e
mov esi, esp
mov eax, dword [ebp - 0x688]
push eax
push str.1._The_files_AUTORUN._are_deleted:__d.____n
lea ecx, [ebp - 0xce8]
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp esi, esp
call fcn.00404550
lea eax, [ebp - 0xce8]
push eax
lea ecx, [ebp - 0x8d8]
push ecx
call fcn.00404640
add esp, 8
mov esi, esp
lea eax, [ebp - 0xf08]
push eax
push 2
push 0
lea ecx, [ebp - 0xae0]
push ecx
push 0x80000002
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
cmp esi, esp
call fcn.00404550
mov dword [ebp - 0x210], eax
cmp dword [ebp - 0x210], 0
jne 0x4020d5
lea eax, [ebp - 0x111c]
push eax
call fcn.00404740
add esp, 4
mov esi, esp
push eax
lea ecx, [ebp - 0x111c]
push ecx
push 1
push 0
push str.Userinit
mov edx, dword [ebp - 0xf08]
push edx
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
cmp esi, esp
call fcn.00404550
mov dword [ebp - 0x210], eax
cmp dword [ebp - 0x688], 0
je 0x402118
cmp dword [ebp - 0x210], 0
jne 0x4020fd
push str.2._Windows_registry_has_recovered.____n
lea eax, [ebp - 0x8d8]
push eax
call fcn.00404650
add esp, 8
jmp 0x402118
mov esi, esp
push str.2._Windows_registry_has_not_recovered.____n
lea eax, [ebp - 0x8d8]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
cmp esi, esp
call fcn.00404550
mov esi, esp
mov eax, dword [ebp - 0xf08]
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
cmp esi, esp
call fcn.00404550
cmp dword [ebp - 0x688], 0
je 0x4021a7
cmp dword [ebp - 0x21c], 1
jne 0x4021a7
mov esi, esp
push str.3._The_Windows_will_reboot_now._______n
lea eax, [ebp - 0x8d8]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
cmp esi, esp
call fcn.00404550
mov esi, esp
push str.Next_time_try_Anti_autorun_again.
lea eax, [ebp - 0x8d8]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
cmp esi, esp
call fcn.00404550
push str.The_result_of_AUTORUN_files_removing.
lea eax, [ebp - 0x8d8]
push eax
call fcn.00403440
add esp, 8
mov esi, esp
push 0xffffffffffffffff
push 0
call dword [sym.imp.USER32.dll_ExitWindowsEx]
cmp esi, esp
call fcn.00404550
mov eax, 1
jmp 0x402259
cmp dword [ebp - 0x688], 0
je 0x40220a
cmp dword [ebp - 0x21c], 2
jne 0x40220a
mov esi, esp
push str.3._Your_Flash_Memory_is_clear_now________n_n
lea eax, [ebp - 0x8d8]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
cmp esi, esp
call fcn.00404550
mov esi, esp
push str.Your_may_try_Anti_autorun_again._____nIf_your_Flash_Memory_will_be_infected____ntry_to_doctor_it_with_all_computer.
lea eax, [ebp - 0x8d8]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
cmp esi, esp
call fcn.00404550
push str.The_result_of_AUTORUN_files_removing.
lea eax, [ebp - 0x8d8]
push eax
call fcn.00403440
add esp, 8
mov eax, 1
jmp 0x402259
push 0x414704
push str.Virus_Win32.Small.k_has_not_found.____nYou_favoured_some_AUTORUN._files.____nDo_you_want_to_visit_BOMBINA.COM_
call fcn.00403710
add esp, 8
mov dword [ebp - 0xefc], eax
cmp dword [ebp - 0xefc], 6
jne 0x402254
mov esi, esp
push 1
push 0x4141e5
push 0x4141e5
lea eax, [ebp - 0x670]
push eax
push str.Open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
cmp esi, esp
call fcn.00404550
mov eax, 1
push edx
mov ecx, ebp
push eax
lea edx, [0x40227e]
call fcn.00404580
pop eax
pop edx
pop edi
pop esi
pop ebx
add esp, 0x11ec
cmp ebp, esp
call fcn.00404550
mov esp, ebp
pop ebp
ret