Function at 0x405543
Capabilities:
Create thread
Hide graphical window

Disassembly:
mov al, byte [0x40bc16]
cmp al, 1
je 0x40572d
cmp al, 2
je 0x4058cc
cmp al, 3
je 0x4059a8
cmp al, 4
je 0x405a29
cmp dword [0x40bbe4], 0
je 0x40561d
push dword [0x40bbd0]
push str.Welcome_to_the__s_Setup_Wizard
push 0x40a9ef
call sub.user32.dll_wsprintfA
add esp, 0xc
push 0x40a9ef
push dword [0x40bb90]
call sub.user32.dll_SetWindowTextA
push dword [0x40bc0e]
push dword [0x40bb94]
call sub.user32.dll_SetWindowTextA
push str.Click_Next_to_continue__or_Cancel_to_exit_Setup...
push dword [0x40bb48]
call sub.user32.dll_SetWindowTextA
push 5
push dword [0x40bb90]
call sub.user32.dll_ShowWindow
push 5
push dword [0x40bb94]
call sub.user32.dll_ShowWindow
push 5
push dword [0x40bb48]
call sub.user32.dll_ShowWindow
push 0x40
push 2
push 0x1f2
push 0x130
push 0
push 1
push dword [0x40bb84]
call sub.user32.dll_SetWindowPos
push 0
push 0
push dword [0x40bb34]
call sub.user32.dll_InvalidateRect
mov dword [0x40bba4], 0
jmp 0x405698
push dword [0x40bbd0]
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 [0x40bbd0]
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 [0x40bc0e]
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 [0x40bba4], 5
push str.Next__
push dword [0x40bb4c]
call sub.user32.dll_SetWindowTextA
push dword [0x40bba4]
push dword [0x40bb40]
call sub.user32.dll_ShowWindow
push dword [0x40bba4]
push dword [0x40bb80]
call sub.user32.dll_ShowWindow
push dword [0x40bba4]
push dword [0x40bb7c]
call sub.user32.dll_ShowWindow
push dword [0x40bba4]
push dword [0x40bb44]
call sub.user32.dll_ShowWindow
cmp byte [0x40bc49], 0
je 0x4056ff
mov dword [0x40bba4], 0
push dword [0x40bba4]
push dword [0x40bb38]
call sub.user32.dll_ShowWindow
push dword [0x40bba4]
push dword [0x40bb3c]
call sub.user32.dll_ShowWindow
mov byte [0x40bc16], 1
jmp 0x405b09
cmp dword [0x40bbe4], 0
je 0x405801
push 0x40
push 2
push dword [0x40bc56]
push 0x130
push dword [0x40bc52]
push 1
push dword [0x40bb84]
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 [0x40bb80]
call sub.user32.dll_ShowWindow
push 5
push dword [0x40bb7c]
call sub.user32.dll_ShowWindow
push 0
push dword [0x40bb90]
call sub.user32.dll_ShowWindow
push 0
push dword [0x40bb94]
call sub.user32.dll_ShowWindow
push 0
push dword [0x40bb48]
call sub.user32.dll_ShowWindow
mov dword [0x40bba4], 1
cmp byte [0x40bc49], 0
je 0x4057d0
dec dword [0x40bba4]
push dword [0x40bba4]
push dword [0x40bb38]
call sub.user32.dll_ShowWindow
push dword [0x40bba4]
push dword [0x40bb3c]
call sub.user32.dll_ShowWindow
push 0
push 0
push dword [0x40bb34]
call sub.user32.dll_InvalidateRect
push 5
push dword [0x40bb50]
call sub.user32.dll_ShowWindow
push 0
push dword [0x40bb40]
call sub.user32.dll_ShowWindow
cmp byte [0x40bc05], 0
je 0x4058cc
push dword [0x40bbd0]
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 [0x40bb4c]
call sub.user32.dll_SetWindowTextA
push dword [0x40bc06]
push dword [0x40bb5c]
call sub.user32.dll_SetWindowTextA
push 5
push dword [0x40bb5c]
call sub.user32.dll_ShowWindow
push 5
push dword [0x40bb60]
call sub.user32.dll_ShowWindow
push 5
push dword [0x40bb64]
call sub.user32.dll_ShowWindow
push 0
push dword [0x40bb44]
call sub.user32.dll_ShowWindow
push dword [0x40bb5c]
call sub.user32.dll_SetFocus
mov byte [0x40bc16], 2
jmp 0x405b09
push dword [0x40bbd0]
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 [0x40bb6c]
call sub.user32.dll_SetWindowTextA
push str.Next__
push dword [0x40bb4c]
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 [0x40bb68]
call sub.user32.dll_ShowWindow
push 5
push dword [0x40bb70]
call sub.user32.dll_ShowWindow
push 5
push dword [0x40bb6c]
call sub.user32.dll_ShowWindow
push 5
push dword [0x40bb58]
call sub.user32.dll_ShowWindow
push 0
push dword [0x40bb60]
call sub.user32.dll_ShowWindow
push 0
push dword [0x40bb64]
call sub.user32.dll_ShowWindow
push 0
push dword [0x40bb5c]
call sub.user32.dll_ShowWindow
mov byte [0x40bc16], 3
jmp 0x405b09
push str.Start_Installation
push dword [0x40bb38]
call sub.user32.dll_SetWindowTextA
push dword [0x40bbd0]
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 [0x40bb4c]
call sub.user32.dll_SetWindowTextA
push 5
push dword [0x40bb40]
call sub.user32.dll_ShowWindow
mov byte [0x40bc16], 4
jmp 0x405b88
push 0xe
push dword [0x40bb34]
call sub.user32.dll_GetDlgItem
mov dword [0x40bb74], eax
push 5
push eax
call sub.user32.dll_ShowWindow
mov eax, 0x64
shl eax, 0x10
push eax
push 0
push 0x401
push dword [0x40bb74]
call sub.user32.dll_SendMessageA
push 0
push 1
push 0x404
push dword [0x40bb74]
call sub.user32.dll_SendMessageA
push dword [0x40bbd0]
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_ShowWindow
push 2
push 0x12
push 0x1c2
push 0
push 0
push 1
push dword [0x40bb40]
call sub.user32.dll_SetWindowPos
push 0
push dword [0x40bb4c]
call sub.user32.dll_EnableWindow
push 0
push dword [0x40bb50]
call sub.user32.dll_EnableWindow
push 0x40bc24
push 0x20
push 0
push fcn.00406195
push 0
push 0
call sub.KERNEL32.DLL_CreateThread
mov byte [0x40bc16], 5
push 0
push 0x40b840
push dword [0x40bb34]
call sub.user32.dll_InvalidateRect
ret
push str.Next__
push dword [0x40bb4c]
call sub.user32.dll_SetWindowTextA
push 1
push dword [0x40bb4c]
call sub.user32.dll_EnableWindow
push 0
push dword [0x40bb60]
call sub.user32.dll_ShowWindow
push 0
push dword [0x40bb64]
call sub.user32.dll_ShowWindow
push 0
push dword [0x40bb5c]
call sub.user32.dll_ShowWindow
push 0
push dword [0x40bb50]
call sub.user32.dll_ShowWindow
jmp 0x405568
push 0
push dword [0x40bb68]
call sub.user32.dll_ShowWindow
push 0
push dword [0x40bb6c]
call sub.user32.dll_ShowWindow
push 0
push dword [0x40bb58]
call sub.user32.dll_ShowWindow
push 0
push dword [0x40bb70]
call sub.user32.dll_ShowWindow
push 1
push dword [0x40bb4c]
call sub.user32.dll_EnableWindow
cmp byte [0x40bc16], 4
je 0x405be4
cmp byte [0x40bc05], 0
je 0x405b32
jmp 0x40572d
push 0
push 0x40b840
push dword [0x40bb34]
call sub.user32.dll_InvalidateRect
ret