Function at 0x41ea20
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
push 0xffffffffffffffff
push 0x48df8d
mov eax, dword fs:[0]
push eax
sub esp, 0x128
mov eax, dword [0x4ceb00]
xor eax, esp
mov dword [esp + 0xf0], eax
push ebx
push esi
push edi
mov eax, dword [0x4ceb00]
xor eax, esp
push eax
lea eax, [esp + 0x138]
mov dword fs:[0], eax
mov ebx, ecx
lea ecx, [esp + 0x48]
call fcn.00410dc0
mov ecx, dword [eax + 0x14]
xor edi, edi
cmp ecx, edi
jbe 0x41ea9e
lea edx, [ebx + 0x208]
cmp edx, edi
je 0x41ea9e
cmp ecx, edi
je 0x41ea9e
cmp dword [eax + 0x18], 8
jb 0x41ea8d
mov eax, dword [eax + 4]
jmp 0x41ea90
add eax, 4
push 0xffffffffffffffff
push eax
push 0x55
push edx
call fcn.00470ec4
add esp, 0x10
cmp dword [esp + 0x60], 8
jb 0x41eab2
mov eax, dword [esp + 0x4c]
push eax
call fcn.0043db3e
add esp, 4
lea ecx, [ebx + 0x200]
call fcn.004332b0
test al, al
jne 0x41ead3
push str.Failed_to_load_MUI_resource
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
xor eax, eax
jmp 0x41f63b
mov esi, dword [ebx + 0x204]
call fcn.00448dc9
lea ecx, [esp + 0x24]
mov dword [eax + 0xc], esi
push ecx
mov dword [esp + 0x28], 8
mov dword [esp + 0x2c], 0xff
call dword [sym.imp.COMCTL32.dll_InitCommonControlsEx]
mov ecx, ebx
call fcn.0045e49a
call fcn.0045f7d7
call fcn.0045eff9
test eax, eax
je 0x41eacc
call fcn.0045a282
mov eax, dword [eax + 0x40]
mov dword [eax + 0x28], edi
call fcn.0045a282
mov eax, dword [eax + 0x40]
mov dword [eax + 0x2c], edi
call fcn.0045a282
mov eax, dword [eax + 0x40]
mov dword [eax + 0x34], 0xffffffff
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
xor edi, edi
mov dword [0x4db130], eax
mov dword [esp + 0x38], vtable.TmCommon::Storage::Key.0
mov dword [esp + 0x3c], edi
mov dword [esp + 0x40], reloc.OLEAUT32.dll_SysReAllocString
mov dword [esp + 0x44], str.SoftwareTrendMicroPC_cillin17DebugLog
mov dword [esp + 0x140], edi
push 0xb
push 0x4ab6c4
lea esi, [esp + 0xd0]
mov dword [esp + 0xe8], 7
mov dword [esp + 0xe4], edi
mov word [esp + 0xd4], di
call fcn.0040acb0
mov byte [esp + 0x140], 1
push 2
push 0x4ab6dc
lea esi, [esp + 0xec]
mov dword [esp + 0x104], 7
mov dword [esp + 0x100], edi
mov word [esp + 0xf0], di
call fcn.0040acb0
mov edx, esi
push edx
lea edi, [esp + 0x3c]
lea ecx, [esp + 0xcc]
mov byte [esp + 0x144], 2
call fcn.0042fdc0
mov byte [esp + 0x140], 1
cmp dword [esp + 0xfc], 8
jb 0x41ec05
mov eax, dword [esp + 0xe8]
push eax
call fcn.0043db3e
add esp, 4
call fcn.00427520
test al, al
jne 0x41ec50
push str._CSetupWizardApp::InitInstance__check_need_reboot_now
push 0x100
push 0xe1
push str..SetupWizard.cpp
mov ecx, 0x4db628
call fcn.0042ffb0
add esp, 0x10
cmp dword [esp + 0xe0], 8
jb 0x41ec49
mov ecx, dword [esp + 0xcc]
push ecx
call fcn.0043db3e
add esp, 4
xor eax, eax
jmp 0x41f63b
mov ecx, ebx
call fcn.004218b0
test al, al
jne 0x41ec8f
push str._CSetupWizardApp::InitInstance__check_command_line_argument_failed_
push 0x100
push 0xe7
push str..SetupWizard.cpp
mov ecx, 0x4db628
call fcn.0042ffb0
add esp, 0x10
lea esi, [esp + 0xc8]
call fcn.004274f0
xor eax, eax
jmp 0x41f63b
push 0
call fcn.00460060
add esp, 4
push str.Local_AppWizard_Generated_Applications
mov ecx, ebx
call fcn.004605d5
push 4
mov ecx, ebx
call fcn.0045e070
call fcn.0040f240
test al, al
jne 0x41ecc8
push str.__CSetupWizardApp::InitInstance____Frwk::SockUtil::InitSocket___failed.
push 0x100
push 0xfd
jmp 0x41ec6a
cmp dword [ebx + 0x1c4], 0
jbe 0x41ee51
push str._CSetupWizardApp::InitInstance__Start_mini_browser..
push 1
push 0x105
push str..SetupWizard.cpp
mov ecx, 0x4db628
call fcn.0042ffb0
add esp, 0x10
mov ecx, ebx
call fcn.004234d0
test al, al
jne 0x41ed0f
push str._CSetupWizardApp::InitInstance__another_MiniBrowser_is_running.
push 1
push 0x108
jmp 0x41ec6a
push 0xffffffffffffffff
push 0
lea eax, [ebx + 0x1b0]
lea ecx, [ebx + 0x16c]
call fcn.0040ac00
push 0x6c
call fcn.0043db0e
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov byte [esp + 0x140], 3
je 0x41ed5b
push 0x4a6764
push 0x4a39c0
push 0x4b5700
push 0x80
mov ecx, eax
call fcn.004609cb
jmp 0x41ed5d
xor eax, eax
test eax, eax
mov byte [esp + 0x140], 1
je 0x41ec7c
push eax
mov ecx, ebx
call fcn.0045f22f
lea ecx, [esp + 0x48]
call fcn.0045eaeb
lea edx, [esp + 0x48]
push edx
mov ecx, ebx
mov byte [esp + 0x144], 4
call fcn.0045f0b1
test eax, eax
jne 0x41edba
lea ecx, [esp + 0x48]
mov byte [esp + 0x140], 1
call fcn.0045eb2a
lea esi, [esp + 0xc8]
call fcn.004274f0
xor eax, eax
jmp 0x41f63b
lea ecx, [esp + 0xe4]
call fcn.004224f0
mov byte [esp + 0x140], 5
cmp dword [esp + 0xfc], 8
mov eax, dword [esp + 0xe8]
jae 0x41ede6
lea eax, [esp + 0xe8]
push eax
lea ecx, [esp + 0x14]
call fcn.00401ea0
mov byte [esp + 0x140], 6
mov eax, dword [esp + 0x10]
mov ecx, dword [ebx + 0x20]
push eax
call fcn.004440a3
mov ecx, dword [ebx + 0x20]
push 3
push 0
push 0
push 0
push 0
push 0x4d93c8
call fcn.0044436b
mov ecx, dword [ebx + 0x20]
push 3
push 0
push 0
push 0
push 0
push 0x4d9420
call fcn.0044436b
lea ecx, [esp + 0x10]
call fcn.00402480
lea esi, [esp + 0xe4]
call fcn.004274f0
lea ecx, [esp + 0x48]
jmp 0x41f61d
mov ecx, ebx
call fcn.004232b0
test al, al
jne 0x41ee70
push str._CSetupWizardApp::InitInstance_____There_is_another_instance_is_running_so_SetupWizard_exit.
push 0x100
push 0x12a
jmp 0x41ec6a
call fcn.004230f0
lea ecx, [esp + 0x10]
push ecx
push reloc.OLEAUT32.dll_SysReAllocString
mov ecx, str.UpgradeFrom
mov edx, str.SoftwareTrendMicroPC_cillin17Installer
mov dword [ebx + 0x1f0], eax
mov dword [esp + 0x18], 0
call fcn.00436580
add esp, 8
mov dword [ebx + 0x4c0], eax
call fcn.00426e10
mov dword [ebx + 0x4c4], eax
call fcn.0040cfe0
test al, al
jne 0x41eecd
push str._CSetupWizardApp::InitInstance_____Frwk::Utility::WaitServiceStarted___failed.
push 0x100
push 0x147
jmp 0x41ec6a
lea edi, [ebx + 0x130]
push edi
call fcn.00426110
movzx edx, byte [ebx + 0x134]
push edx
push str._EulaStatus_Dump__bEnableToShowEula___d
push 0x10
push 0x14c
push str..SetupWizard.cpp
mov ecx, 0x4db628
call fcn.0042ffb0
mov eax, dword [ebx + 0x13c]
add esp, 0x14
push eax
push str._EulaStatus_Dump__ulCurrentShowCount___d
push 0x10
push 0x14d
push str..SetupWizard.cpp
mov ecx, 0x4db628
call fcn.0042ffb0
mov ecx, dword [ebx + 0x138]
add esp, 0x14
push ecx
push str._EulaStatus_Dump__ulFirstShowCount___d
push 0x10
push 0x14e
push str..SetupWizard.cpp
mov ecx, 0x4db628
call fcn.0042ffb0
mov edx, dword [ebx + 0x154]
add esp, 0x14
push edx
push str._EulaStatus_Dump__ulFrequencyDays___d
push 0x10
push 0x14f
push str..SetupWizard.cpp
mov ecx, 0x4db628
call fcn.0042ffb0
mov eax, dword [ebx + 0x15c]
add esp, 0x14
push eax
push str._EulaStatus_Dump__ulInstallLevel___d
push 0x10
push 0x150
push str..SetupWizard.cpp
mov ecx, 0x4db628
call fcn.0042ffb0
mov ecx, dword [ebx + 0x150]
add esp, 0x14
push ecx
push str._EulaStatus_Dump__ulWaitTimeToShow___d
push 0x10
push 0x151
push str..SetupWizard.cpp
mov ecx, 0x4db628
call fcn.0042ffb0
movzx edx, byte [ebx + 0x160]
add esp, 0x14
push edx
push str._EulaStatus_Dump__bIsDellMachine___d
push 0x10
push 0x152
push str..SetupWizard.cpp
mov ecx, 0x4db628
call fcn.0042ffb0
movzx eax, byte [ebx + 0x162]
add esp, 0x14
push eax
push str._EulaStatus_Dump__bIsDellMasterSerial___d
push 0x10
push 0x153
push str..SetupWizard.cpp
mov ecx, 0x4db628
call fcn.0042ffb0
movzx ecx, byte [ebx + 0x161]
add esp, 0x14
push ecx
push str._EulaStatus_Dump__bIsDellSeries___d
push 0x10
push 0x154
push str..SetupWizard.cpp
mov ecx, 0x4db628
call fcn.0042ffb0
movzx edx, byte [ebx + 0x158]
add esp, 0x14
push edx
push str._EulaStatus_Dump__bSetupLaterFlag___d
push 0x10
push 0x155
push str..SetupWizard.cpp
mov ecx, 0x4db628
call fcn.0042ffb0
mov al, byte [ebx + 0x164]
add esp, 0x14
test al, al
je 0x41f232
lea eax, [esp + 0x10]
push eax
mov dword [esp + 0x14], 9
call fcn.00433ba0
add esp, 4
cmp al, 1
jne 0x41f091
call fcn.00426a20
test al, al
jne 0x41f0ab
push str._CSetupWizardApp::InitInstance_____No_need_to_be_executed_and_no_need_to_count.
push 0x10
push 0x15a
jmp 0x41ec6a
call fcn.004268c0
cmp al, 1
jne 0x41f0ab
push str._CSetupWizardApp::InitInstance_____No_need_to_be_executed_and_no_need_to_count.
push 0x10
push 0x15f
jmp 0x41ec6a
mov eax, dword [ebx + 0x13c]
mov ecx, dword [ebx + 0x138]
cmp eax, ecx
jae 0x41f0f2
push ecx
push eax
push str.Current_Show_Count:__d__First_Show_Count:__d._Program_exit.
push 1
push 0x167
push str..SetupWizard.cpp
mov ecx, 0x4db628
call fcn.0042ffb0
add dword [ebx + 0x13c], 1
add esp, 0x18
mov dword [edi], 0x20
call fcn.00426420
jmp 0x41f62a
cmp byte [ebx + 0x158], 0
je 0x41f1b0
lea ecx, [esp + 0xe4]
push ecx
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
lea eax, [esp + 0xe4]
lea esi, [esp + 0x6c]
call fcn.0042b2a0
lea eax, [ebx + 0x140]
lea esi, [esp + 0x18]
call fcn.0042b2a0
fild dword [ebx + 0x154]
mov edx, dword [ebx + 0x154]
test edx, edx
jge 0x41f142
fadd qword [0x4b9b10]
sub esp, 8
lea ecx, [esp + 0xc4]
fstp qword [esp]
call fcn.0042b1e0
mov edx, dword [eax]
sub esp, 0xc
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [ecx + 4], edx
mov dword [ecx + 8], eax
lea esi, [esp + 0x84]
lea eax, [esp + 0x24]
call fcn.0042b230
lea eax, [esp + 0x6c]
call fcn.0042b160
test al, al
je 0x41f1b0
mov ecx, dword [ebx + 0x154]
push ecx
push str.Still_during_the__d_days_after_user_click_Setup_Later._Program_exit.
push 1
push 0x177
push str..SetupWizard.cpp
mov ecx, 0x4db628
call fcn.0042ffb0
add esp, 0x14
jmp 0x41f62a
mov edx, dword [ebx + 0x150]
lea esi, [ebx + 0x150]
push edx
push str.Delay_command_found__wait__d_milli_seconds
push 1
push 0x17c
push str..SetupWizard.cpp
mov ecx, 0x4db628
call fcn.0042ffb0
add esp, 0x14
mov dword [esp + 0x18], vtable.TmCommon::Synchronize::Event.0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0xffffffff
lea edi, [esp + 0x18]
mov byte [esp + 0x140], 7
call fcn.004302d0
test esi, esi
mov eax, dword [esp + 0x20]
je 0x41f20e
mov eax, dword [esi]
push eax
mov eax, dword [esp + 0x20]
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
lea esi, [esp + 0x18]
call fcn.00430570
mov ecx, esi
mov byte [esp + 0x140], 1
call fcn.00430290
call fcn.004221b0
test eax, eax
jne 0x41f2b3
call fcn.00422020
test al, al
jne 0x41f2b3
cmp byte [ebx + 0x1cd], al
jne 0x41f2b3
cmp byte [ebx + 0x1ce], al
jne 0x41f2b3
cmp byte [ebx + 0x1fa], al
jne 0x41f2b3
push 0x520
call fcn.0043db0e
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov byte [esp + 0x140], 8
je 0x41f283
push 1
push eax
call fcn.004062f0
jmp 0x41f285
xor eax, eax
mov byte [esp + 0x140], 1
mov dword [ebx + 0xac], eax
mov edx, dword [eax]
push 0
mov ecx, eax
mov eax, dword [edx + 0x134]
push 0xb9
call eax
mov ecx, dword [ebx + 0xac]
push 5
call fcn.00444160
push ebx
call fcn.0041f720
test al, al
jne 0x41f2d1
push str._CSetupWizardApp::InitInstance_____this__InitializeEventObject___failed.
push 0x100
push 0x18a
jmp 0x41ec6a
push 1
lea ecx, [esp + 0x88]
push ecx
call dword [sym.imp.ADVAPI32.dll_InitializeSecurityDescriptor]
push 0
push 0
push 1
lea edx, [esp + 0x90]
push edx
call dword [sym.imp.ADVAPI32.dll_SetSecurityDescriptorDacl]
push str.Global_tis_setupwizard_driver_install_event
push 0
push 0
lea ecx, [esp + 0x38]
lea eax, [esp + 0x90]
push ecx
mov dword [esp + 0x3c], 0xc
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], 1
call dword [sym.imp.KERNEL32.dll_CreateEventW]
test eax, eax
mov dword [ebx + 0xa4], eax
jne 0x41f369
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str._CSetupWizardApp::InitInstance_____CreateEvent___failed._error_code_is__0x_08x_
push 0x100
push 0x19b
push str..SetupWizard.cpp
mov ecx, 0x4db628
call fcn.0042ffb0
add esp, 0x14
lea esi, [esp + 0xc8]
call fcn.004274f0
xor eax, eax
jmp 0x41f63b
call fcn.00422020
test al, al
je 0x41f402
push str._CSetupWizardApp::InitInstance______silent_mode__no_UI_show.
push 1
push 0x1a1
push str..SetupWizard.cpp
mov ecx, 0x4db628
call fcn.0042ffb0
add esp, 0x10
cmp byte [ebx + 0x167], 0
mov ecx, 0x4db628
jne 0x41f3cb
push str._CSetupWizardApp::InitInstance______Now__SetupWizard_will_issue_command_to_install_component_to_Service_Framework.
push 1
push 0x1a4
push str..SetupWizard.cpp
call fcn.0042ffb0
add esp, 0x10
cmp byte [ebx + 0x1cd], 0
jne 0x41f3e7
call fcn.0041f8e0
jmp 0x41f3e7
push str._CSetupWizardApp::InitInstance_____driver_has_been_installed_before.
push 0x100
push 0x1b9
push str..SetupWizard.cpp
call fcn.0042ffb0
add esp, 0x10
push 0x6c
call fcn.0043db0e
add esp, 4
mov dword [esp + 0x14], eax
mov byte [esp + 0x140], 9
jmp 0x41f52e
cmp byte [ebx + 0x1cd], 0
jne 0x41f518
cmp byte [ebx + 0x1ce], 0
jne 0x41f518
cmp byte [ebx + 0x1fa], 0
jne 0x41f518
call fcn.004221b0
test eax, eax
jne 0x41f4f7
call fcn.00448dc9
mov esi, dword [eax + 4]
push str._CSetupWizardApp::InitInstance______Now__issue_driver_install_command_begins.
push 1
push 0x1df
push str..SetupWizard.cpp
mov ecx, 0x4db628
call fcn.0042ffb0
add esp, 0x10
cmp byte [ebx + 0x167], 0
mov ecx, 0x4db628
jne 0x41f4a8
test esi, esi
je 0x41f497
push str._CSetupWizardApp::InitInstance______Now__SetupWizard_will_issue_command_to_install_component_to_Service_Framework.
push 1
push 0x1e2
push str..SetupWizard.cpp
call fcn.0042ffb0
add esp, 0x10
cmp byte [ebx + 0x1cd], 0
jne 0x41f4c4
call fcn.0041f8e0
jmp 0x41f4c4
push str._CSetupWizardApp::InitInstance_____pSetupWizardApp_was_invalid___
push 0x100
push 0x1f5
jmp 0x41f4b7
push str._CSetupWizardApp::InitInstance_____driver_install_command_has_issued_.
push 0x100
push 0x1f8
push str..SetupWizard.cpp
call fcn.0042ffb0
add esp, 0x10
push str._CSetupWizardApp::InitInstance______Now__issue_driver_install_command_ends.
push 1
push 0x1fa
push str..SetupWizard.cpp
mov ecx, 0x4db628
call fcn.0042ffb0
push 0x6c
call fcn.0043db0e
add esp, 0x14
mov dword [esp + 0x14], eax
mov byte [esp + 0x140], 0xb
jmp 0x41f52e
push 0x6c
call fcn.0043db0e
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov byte [esp + 0x140], 0xc
je 0x41f54f
push 0x4b7864
jmp 0x41f537
push 0x6c
call fcn.0043db0e
add esp, 4
mov dword [esp + 0x14], eax
mov byte [esp + 0x140], 0xa
test eax, eax
je 0x41f54f
push 0x49e044
push 0x4a39c0
push 0x4b5700
push 0x80
mov ecx, eax
call fcn.004609cb
jmp 0x41f551
xor eax, eax
test eax, eax
mov byte [esp + 0x140], 1
je 0x41ec7c
push eax
mov ecx, ebx
call fcn.0045f22f
lea ecx, [esp + 0x98]
call fcn.0045eaeb
lea edx, [esp + 0x98]
push edx
mov ecx, ebx
mov byte [esp + 0x144], 0xd
call fcn.0045e0f6
lea eax, [esp + 0x98]
push eax
mov ecx, ebx
mov dword [ebx + 0x4c], 0
call fcn.0045f0b1
test eax, eax
jne 0x41f5ca
lea ecx, [esp + 0x98]
mov byte [esp + 0x140], 1
call fcn.0045eb2a
lea esi, [esp + 0xc8]
call fcn.004274f0
xor eax, eax
jmp 0x41f63b
call fcn.0041f660
call fcn.00422020
test al, al
jne 0x41f5ff
cmp byte [ebx + 0x1cd], al
jne 0x41f5ff
cmp byte [ebx + 0x1ce], al
jne 0x41f5ff
call fcn.004221b0
cmp eax, 1
jne 0x41f5ff
cmp byte [ebx + 0x1fa], 0
jne 0x41f5ff
push 5
jmp 0x41f601
push 0
mov ecx, dword [ebx + 0x20]
call fcn.00444160
mov ebx, dword [ebx + 0x20]
mov ecx, dword [ebx + 0x20]
push ecx
call dword [sym.imp.USER32.dll_UpdateWindow]
lea ecx, [esp + 0x98]
mov byte [esp + 0x140], 1
call fcn.0045eb2a
lea esi, [esp + 0xc8]
call fcn.004274f0
mov eax, 1
mov ecx, dword [esp + 0x138]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xf0]
xor ecx, esp
call fcn.0046fe44
mov esp, ebp
pop ebp
ret