Function at 0x40550f
Capabilities:
Create thread
Hide graphical window

Disassembly:
mov al, byte [0x40bc12]
cmp al, 1
je 0x405701
cmp al, 2
je 0x4058ad
cmp al, 3
je 0x405989
cmp al, 4
je 0x405a0a
cmp dword [0x40bbe0], 0
je 0x4055e4
push dword [0x40bbcc]
push str.Welcome_to_the__s_Setup_Wizard
push 0x40a9ef
call sub.user32.dll_wsprintfA
add esp, 0xc
push 0x40a9ef
push dword [0x40bb8c]
call sub.user32.dll_SetWindowTextA
push dword [0x40bc0a]
push dword [0x40bb90]
call sub.user32.dll_SetWindowTextA
push 5
push dword [0x40bb8c]
call sub.user32.dll_ShowWindow
push 5
push dword [0x40bb90]
call sub.user32.dll_ShowWindow
push str.Click_Next_to_continue__or_Cancel_to_exit_Setup...
push dword [0x40bb44]
call sub.user32.dll_SetWindowTextA
push 0x40
push 2
push 0x1f2
push 0x130
push 0
push 1
push dword [0x40bb80]
call sub.user32.dll_SetWindowPos
push 0
push 0
push dword [0x40bb34]
call sub.user32.dll_InvalidateRect
mov dword [0x40bba0], 0
mov eax, 0xb6
jmp 0x405664
push dword [0x40bbcc]
push str.Welcome_to_the__s_Setup_program
push 0x40a9ef
call sub.user32.dll_wsprintfA
add esp, 0xc
push 0x40a9ef
push dword [0x40bb38]
call sub.user32.dll_SetWindowTextA
push dword [0x40bbcc]
push str.This_program_will_install__s_on_your_computer
push 0x40a9ef
call sub.user32.dll_wsprintfA
add esp, 0xc
push 0x40a9ef
push dword [0x40bb3c]
call sub.user32.dll_SetWindowTextA
push dword [0x40bc0a]
push dword [0x40bb40]
call sub.user32.dll_SetWindowTextA
push str.Click_Next_to_continue__or_Cancel_to_exit_Setup...
push dword [0x40bb44]
call sub.user32.dll_SetWindowTextA
mov dword [0x40bba0], 5
mov eax, 0x15
push 1
push 0
push 0
push 0x113
push eax
push 1
push dword [0x40bb44]
call sub.user32.dll_SetWindowPos
push str.Next__
push dword [0x40bb48]
call sub.user32.dll_SetWindowTextA
push dword [0x40bba0]
push dword [0x40bb40]
call sub.user32.dll_ShowWindow
push dword [0x40bba0]
push dword [0x40bb7c]
call sub.user32.dll_ShowWindow
push dword [0x40bba0]
push dword [0x40bb78]
call sub.user32.dll_ShowWindow
cmp byte [0x40bc45], 0
je 0x4056d3
mov dword [0x40bba0], 0
push dword [0x40bba0]
push dword [0x40bb38]
call sub.user32.dll_ShowWindow
push dword [0x40bba0]
push dword [0x40bb3c]
call sub.user32.dll_ShowWindow
mov byte [0x40bc12], 1
jmp 0x405aea
cmp dword [0x40bbe0], 0
je 0x4057e2
push 1
push 0
push 0
push 0x113
push 0x15
push 1
push dword [0x40bb44]
call sub.user32.dll_SetWindowPos
push 0x40
push 2
push dword [0x40bc52]
push 0x130
push dword [0x40bc4e]
push 1
push dword [0x40bb80]
call sub.user32.dll_SetWindowPos
push 5
push dword [0x40bb38]
call sub.user32.dll_ShowWindow
push 5
push dword [0x40bb3c]
call sub.user32.dll_ShowWindow
push 5
push dword [0x40bb7c]
call sub.user32.dll_ShowWindow
push 5
push dword [0x40bb78]
call sub.user32.dll_ShowWindow
push 0
push dword [0x40bb8c]
call sub.user32.dll_ShowWindow
push 0
push dword [0x40bb90]
call sub.user32.dll_ShowWindow
mov dword [0x40bba0], 1
cmp byte [0x40bc45], 0
je 0x4057b1
dec dword [0x40bba0]
push dword [0x40bba0]
push dword [0x40bb38]
call sub.user32.dll_ShowWindow
push dword [0x40bba0]
push dword [0x40bb3c]
call sub.user32.dll_ShowWindow
push 0
push 0
push dword [0x40bb34]
call sub.user32.dll_InvalidateRect
push 5
push dword [0x40bb4c]
call sub.user32.dll_ShowWindow
push 0
push dword [0x40bb40]
call sub.user32.dll_ShowWindow
cmp byte [0x40bc01], 0
je 0x4058ad
push dword [0x40bbcc]
push str.Please_review_the_licence_terms_before_installing__s.
push 0x40a9ef
call sub.user32.dll_wsprintfA
add esp, 0xc
push 0x40a9ef
push dword [0x40bb3c]
call sub.user32.dll_SetWindowTextA
push str.License_Agreement
push dword [0x40bb38]
call sub.user32.dll_SetWindowTextA
push str.I_Agree
push dword [0x40bb48]
call sub.user32.dll_SetWindowTextA
push dword [0x40bc02]
push dword [0x40bb58]
call sub.user32.dll_SetWindowTextA
push 5
push dword [0x40bb58]
call sub.user32.dll_ShowWindow
push 5
push dword [0x40bb5c]
call sub.user32.dll_ShowWindow
push 5
push dword [0x40bb60]
call sub.user32.dll_ShowWindow
push 0
push dword [0x40bb44]
call sub.user32.dll_ShowWindow
push dword [0x40bb58]
call sub.user32.dll_SetFocus
mov byte [0x40bc12], 2
jmp 0x405aea
push dword [0x40bbcc]
push str.Choose_the_folder_in_which_to_install__s.
push 0x40a9ef
call sub.user32.dll_wsprintfA
add esp, 0xc
push 0x40a9ef
push dword [0x40bb3c]
call sub.user32.dll_SetWindowTextA
push str.Destination_Location
push dword [0x40bb38]
call sub.user32.dll_SetWindowTextA
push 0x40acfb
push dword [0x40bb68]
call sub.user32.dll_SetWindowTextA
push str.Next__
push dword [0x40bb48]
call sub.user32.dll_SetWindowTextA
push str.Click_Next_to_continue...
push dword [0x40bb44]
call sub.user32.dll_SetWindowTextA
push 5
push dword [0x40bb44]
call sub.user32.dll_ShowWindow
push 5
push dword [0x40bb64]
call sub.user32.dll_ShowWindow
push 5
push dword [0x40bb6c]
call sub.user32.dll_ShowWindow
push 5
push dword [0x40bb68]
call sub.user32.dll_ShowWindow
push 5
push dword [0x40bb54]
call sub.user32.dll_ShowWindow
push 0
push dword [0x40bb5c]
call sub.user32.dll_ShowWindow
push 0
push dword [0x40bb60]
call sub.user32.dll_ShowWindow
push 0
push dword [0x40bb58]
call sub.user32.dll_ShowWindow
mov byte [0x40bc12], 3
jmp 0x405aea
push str.Start_Installation
push dword [0x40bb38]
call sub.user32.dll_SetWindowTextA
push dword [0x40bbcc]
push str.You_are_now_ready_to_install__s.
push 0x40a9ef
call sub.user32.dll_wsprintfA
add esp, 0xc
push 0x40a9ef
push dword [0x40bb3c]
call sub.user32.dll_SetWindowTextA
push str.Click_Install_to_begin_the_installation.
push dword [0x40bb40]
call sub.user32.dll_SetWindowTextA
push str.Click_Back_to_reenter_the_installation_information_or_Cancel_to_exit_the_wizard
push dword [0x40bb44]
call sub.user32.dll_SetWindowTextA
push str.Install
push dword [0x40bb48]
call sub.user32.dll_SetWindowTextA
push 5
push dword [0x40bb40]
call sub.user32.dll_ShowWindow
mov byte [0x40bc12], 4
jmp 0x405b76
push 0xe
push dword [0x40bb34]
call sub.user32.dll_GetDlgItem
mov dword [0x40bb70], eax
push 5
push eax
call sub.user32.dll_ShowWindow
mov eax, 0x64
shl eax, 0x10
push eax
push 0
push 0x401
push dword [0x40bb70]
call sub.user32.dll_SendMessageA
push 0
push 1
push 0x404
push dword [0x40bb70]
call sub.user32.dll_SendMessageA
push dword [0x40bbcc]
push str.Please_wait_while__s_Setup_is_being_installed
push 0x40a9ef
call sub.user32.dll_wsprintfA
add esp, 0xc
push 0x40a9ef
push dword [0x40bb3c]
call sub.user32.dll_SetWindowTextA
push str.Installing
push dword [0x40bb38]
call sub.user32.dll_SetWindowTextA
push 0
push dword [0x40bb44]
call sub.user32.dll_SetWindowTextA
push 2
push 0x12
push 0x1c2
push 0
push 0
push 1
push dword [0x40bb40]
call sub.user32.dll_SetWindowPos
push 0
push dword [0x40bb48]
call sub.user32.dll_EnableWindow
push 0
push dword [0x40bb4c]
call sub.user32.dll_EnableWindow
push 0x40bc20
push 0x20
push 0
push fcn.00406183
push 0
push 0
call sub.KERNEL32.DLL_CreateThread
mov byte [0x40bc12], 5
push 0
push 0x40b840
push dword [0x40bb34]
call sub.user32.dll_InvalidateRect
ret
push str.Next__
push dword [0x40bb48]
call sub.user32.dll_SetWindowTextA
push 1
push dword [0x40bb48]
call sub.user32.dll_EnableWindow
push 5
push dword [0x40bb44]
call sub.user32.dll_ShowWindow
push 0
push dword [0x40bb5c]
call sub.user32.dll_ShowWindow
push 0
push dword [0x40bb60]
call sub.user32.dll_ShowWindow
push 0
push dword [0x40bb58]
call sub.user32.dll_ShowWindow
push 0
push dword [0x40bb4c]
call sub.user32.dll_ShowWindow
jmp 0x405534
push 0
push dword [0x40bb64]
call sub.user32.dll_ShowWindow
push 0
push dword [0x40bb68]
call sub.user32.dll_ShowWindow
push 0
push dword [0x40bb54]
call sub.user32.dll_ShowWindow
push 0
push dword [0x40bb6c]
call sub.user32.dll_ShowWindow
push 1
push dword [0x40bb48]
call sub.user32.dll_EnableWindow
cmp byte [0x40bc12], 4
je 0x405bd2
cmp byte [0x40bc01], 0
je 0x405b13
jmp 0x405701
push 0
push 0x40b840
push dword [0x40bb34]
call sub.user32.dll_InvalidateRect
ret