Function at 0x41bb20
Capabilities:
Move file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4beff2
mov eax, dword fs:[0]
push eax
sub esp, 0x394
mov eax, dword [0x52a0b0]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov ebx, ecx
mov dword [ebp - 0x374], ebx
mov dword [ebp - 0x34c], ebx
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 0x350], ecx
mov dword [ebp - 0x338], 0
mov byte [ecx], 0
xor edx, edx
mov word [ebx + 0x418], dx
add eax, 4
mov dword [ebp - 0x380], eax
cmp dword [eax + 0x14], 8
jb 0x41bb92
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x370]
call fcn.00417120
mov dword [ebp - 4], 0
push 1
push 0
push 0
push str.silent
lea ecx, [ebp - 0x370]
call fcn.00417240
test al, al
je 0x41bd59
cmp byte [0x52aaa4], 0
jne 0x41bbd9
cmp byte [0x530565], 0
je 0x41bc87
mov dword [ebp - 0x74], 0x4e81b4
mov dword [ebp - 0x4c], 0x4e8f38
push 0
push ecx
push str.SetupEngine.cpp
lea ecx, [ebp - 0x74]
call fcn.00406ce0
mov byte [ebp - 4], 2
mov dword [ebp - 0x44], 0x4e81b4
mov dword [ebp - 0x1c], 0x4e8f38
push 0
push ecx
push str.Engine:_setup_will_run_silent
lea ecx, [ebp - 0x44]
call fcn.00406ce0
mov byte [ebp - 4], 4
cmp byte [0x52aaa4], 0
je 0x41bc46
cmp byte [0x530565], 0
jne 0x41bc38
call fcn.0048e190
test al, al
je 0x41bc3f
mov byte [0x530565], 1
mov byte [0x52aaa4], 0
cmp byte [0x530565], 0
je 0x41bc6f
lea edx, [ebp - 0x70]
cmp dword [ebp - 0x5c], 8
cmovae edx, dword [ebp - 0x70]
lea ecx, [ebp - 0x40]
cmp dword [ebp - 0x2c], 8
cmovae ecx, dword [ebp - 0x40]
push 0x230
call fcn.0048e600
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x44]
call fcn.00404850
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x74]
call fcn.00404850
mov dword [ebp - 0x74], 0x4e81b4
mov dword [ebp - 0x4c], 0x4e8f38
push 0
lea eax, [ebp - 0x329]
push eax
push str.true
lea ecx, [ebp - 0x74]
call fcn.00404190
mov byte [ebp - 4], 8
mov dword [ebp - 0x44], 0x4e81b4
mov dword [ebp - 0x1c], 0x4e8f38
push 0
lea eax, [ebp - 0x329]
push eax
push str.ISSilentInstall
lea ecx, [ebp - 0x44]
call fcn.00404190
mov byte [ebp - 4], 0xa
mov eax, dword [ebx + 0x284]
lea ecx, [ebp - 0x74]
push ecx
lea ecx, [ebp - 0x44]
push ecx
lea ecx, [ebx + 0x284]
call dword [eax + 4]
lea eax, [ebp - 0xd4]
push eax
lea ecx, [ebp - 0x44]
call fcn.00406760
mov byte [ebp - 4], 0xb
push eax
lea eax, [ebp - 0x378]
push eax
lea ecx, [ebx + 0x288]
call fcn.0042b390
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0xd4]
call fcn.00404850
mov eax, dword [ebp - 0x378]
cmp eax, dword [ebx + 0x288]
je 0x41bd35
mov byte [eax + 0x70], 1
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x44]
call fcn.00404c20
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x74]
call fcn.00404c20
mov byte [ebx + 0x4ea], 1
jmp 0x41be78
push 1
push 0
push 0
push str.passive
lea ecx, [ebp - 0x370]
call fcn.00417240
test al, al
je 0x41be78
cmp byte [0x52aaa4], 0
jne 0x41bd89
cmp byte [0x530565], 0
je 0x41bdf5
mov dword [ebp - 0x74], 0x4e81b4
mov dword [ebp - 0x4c], 0x4e8f38
push 0
push ecx
push str.SetupEngine.cpp
lea ecx, [ebp - 0x74]
call fcn.00406ce0
mov byte [ebp - 4], 0x10
mov dword [ebp - 0x44], 0x4e81b4
mov dword [ebp - 0x1c], 0x4e8f38
push 0
push ecx
push str.Engine:_setup_will_run_with_minimal_UI
lea ecx, [ebp - 0x44]
call fcn.00406ce0
mov byte [ebp - 4], 0x12
push 0x236
lea edx, [ebp - 0x74]
lea ecx, [ebp - 0x44]
call fcn.0048e8b0
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x44]
call fcn.00404850
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x74]
call fcn.00404850
mov dword [ebp - 0x74], 0x4e81b4
mov dword [ebp - 0x4c], 0x4e8f38
push 0
lea eax, [ebp - 0x329]
push eax
push str.true
lea ecx, [ebp - 0x74]
call fcn.00404190
mov byte [ebp - 4], 0x16
mov dword [ebp - 0x44], 0x4e81b4
mov dword [ebp - 0x1c], 0x4e8f38
push 0
lea eax, [ebp - 0x329]
push eax
push str.ISPassiveInstall
lea ecx, [ebp - 0x44]
call fcn.00404190
mov byte [ebp - 4], 0x18
push ecx
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebx + 0x284]
call fcn.00461b10
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x44]
call fcn.00404c20
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x74]
call fcn.00404c20
mov byte [ebx + 0x4ec], 1
lea eax, [ebp - 0x35c]
push eax
lea ecx, [ebx + 0x60c]
call fcn.00403230
mov byte [ebp - 4], 0x1b
mov byte [eax + 4], 1
mov ecx, dword [eax]
call fcn.00403f10
push 1
push 0
push eax
push 0x4eae0c
lea ecx, [ebp - 0x370]
call fcn.00417240
mov byte [ebp - 0x329], al
mov byte [ebp - 4], 0
cmp byte [ebp - 0x358], 0
je 0x41bf13
mov esi, dword [ebp - 0x35c]
mov ecx, dword [esi + 0x24]
mov edx, 0x4e23a8
test ecx, ecx
cmovne edx, ecx
cmp word [edx], 0
jne 0x41bede
xor ecx, ecx
jmp 0x41bf03
mov ecx, edx
lea eax, [ecx + 2]
mov dword [ebp - 0x378], eax
lea esp, [esp]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x41bef0
sub ecx, dword [ebp - 0x378]
sar ecx, 1
push ecx
push edx
lea ecx, [esi + 4]
call fcn.00404040
mov al, byte [ebp - 0x329]
test al, al
je 0x41c00e
mov byte [ebx + 0x608], 1
cmp dword [ebx + 0x620], 0
je 0x41bf4c
lea eax, [ebp - 0xd4]
push eax
lea ecx, [ebx + 0x60c]
call fcn.0042cef0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xd4]
call fcn.00404c20
lea eax, [ebx + 0x610]
cmp dword [eax + 0x14], 8
jb 0x41bf5a
mov eax, dword [eax]
mov dword [ebp - 0x334], str.SetupEngine.cpp
mov dword [ebp - 0x330], 0x241
push eax
push 0x4eae10
lea eax, [ebp - 0x334]
push eax
call fcn.0040b3b0
add esp, 0xc
cmp byte [ebx + 0x459], 0
jne 0x41c017
cmp byte [0x52aaa4], 0
jne 0x41bfa2
cmp byte [0x530565], 0
je 0x41c00e
mov dword [ebp - 0x74], 0x4e81b4
mov dword [ebp - 0x4c], 0x4e8f38
push 0
push ecx
push str.SetupEngine.cpp
lea ecx, [ebp - 0x74]
call fcn.00406ce0
mov byte [ebp - 4], 0x1f
mov dword [ebp - 0x44], 0x4e81b4
mov dword [ebp - 0x1c], 0x4e8f38
push 0
push ecx
push str.Engine:_warning:_this_suite_appears_to_be_running_without_elevated_privileges__the_InstallScript_debugger_requires_admin_privileges_to_launch
lea ecx, [ebp - 0x44]
call fcn.00406ce0
mov byte [ebp - 4], 0x21
push 0x244
lea edx, [ebp - 0x74]
lea ecx, [ebp - 0x44]
call fcn.0048e8b0
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x44]
call fcn.00404850
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x74]
call fcn.00404850
cmp byte [ebx + 0x459], 0
je 0x41c036
lea eax, [ebp - 0xa4]
push eax
call fcn.00498417
add esp, 4
mov edx, eax
mov byte [ebp - 4], 0x24
mov ecx, 1
jmp 0x41c0c6
sub esp, 0x30
mov dword [ebp - 0x340], esp
mov ecx, esp
mov dword [ebp - 0x378], ecx
mov dword [ecx], 0x4e81b4
mov dword [ecx + 0x28], 0x4e8f38
push 0
lea eax, [ebp - 0x329]
push eax
push 0x4e23a8
call fcn.00404190
mov dword [ebp - 4], 0x26
sub esp, 0x30
mov dword [ebp - 0x378], esp
mov ecx, esp
mov dword [ebp - 0x330], ecx
mov dword [ecx], 0x4e81b4
mov dword [ecx + 0x28], 0x4e8f38
push 0
lea eax, [ebp - 0x329]
push eax
push 0x4e23a8
call fcn.00404190
mov byte [ebp - 4], 0x28
push 0
lea eax, [ebp - 0xd4]
push eax
mov byte [ebp - 4], 0x24
call fcn.00498868
add esp, 0x68
mov edx, eax
mov dword [ebp - 4], 0x29
mov ecx, 2
mov dword [ebp - 0x338], ecx
lea eax, [edx + 4]
neg edx
sbb edx, edx
and edx, eax
lea ecx, [ebx + 0x3bc]
cmp ecx, edx
je 0x41c0e9
push 0xffffffffffffffff
push 0
push edx
call fcn.00404530
mov dword [ebp - 4], 0x24
mov eax, dword [ebp - 0x338]
test al, 2
je 0x41c11b
and eax, 0xfffffffd
mov dword [ebp - 0x338], eax
mov dword [ebp - 4], 0x24
lea ecx, [ebp - 0xd4]
call fcn.00404c20
mov eax, dword [ebp - 0x338]
mov dword [ebp - 4], 0
test al, 1
je 0x41c13e
and eax, 0xfffffffe
mov dword [ebp - 0x338], eax
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xa4]
call fcn.00404c20
push str.KERNEL32
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push str.SetDllDirectoryW
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x41c16a
lea ecx, [ebx + 0x3bc]
cmp dword [ecx + 0x14], 8
jb 0x41c167
mov ecx, dword [ecx]
push ecx
call eax
lea eax, [ebp - 0x348]
mov dword [ebp - 0x330], eax
mov dword [ebp - 0x348], 0
mov byte [ebp - 4], 0x2d
mov dword [ebp - 0x344], 0
mov byte [ebp - 4], 0x2e
mov dword [ebp - 0x104], 0x4e81b4
mov dword [ebp - 0xdc], 0x4e8f38
mov edi, dword [sym.imp.KERNEL32.dll_GetLastError]
call edi
mov dword [ebp - 0xd8], eax
mov byte [ebp - 4], 0x2f
mov dword [ebp - 0xf0], 0
mov dword [ebp - 0xec], 0
mov dword [ebp - 0xec], 7
mov dword [ebp - 0xf0], 0
xor eax, eax
mov word [ebp - 0x100], ax
mov byte [ebp - 4], 0x30
mov dword [ebp - 0xe8], eax
mov dword [ebp - 0xe4], eax
mov dword [ebp - 0xe0], eax
mov byte [ebp - 4], 0x31
mov eax, dword [ebp - 0xdc]
mov eax, dword [eax + 4]
push dword [ebp + eax - 0xdc]
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov byte [ebp - 4], 0x34
mov byte [ebp - 0x339], 0
push 0
push 0
push 0
push 0x4eafe4
lea ecx, [ebp - 0x370]
call fcn.00417240
test al, al
jne 0x41c48a
mov dword [ebp - 0x44], 0x4e81b4
mov dword [ebp - 0x1c], 0x4e8f38
push 0
lea eax, [ebp - 0x329]
push eax
push 0x4eafec
lea ecx, [ebp - 0x44]
call fcn.00404190
mov byte [ebp - 4], 0x36
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0xd4]
push eax
lea ecx, [ebx + 0x3b8]
call fcn.0040de70
mov byte [ebp - 4], 0x37
test eax, eax
je 0x41c297
add eax, 4
lea ecx, [ebp - 0x100]
cmp ecx, eax
je 0x41c2a9
jmp 0x41c299
xor eax, eax
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x100]
call fcn.00404530
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0xd4]
call fcn.00404c20
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x44]
call fcn.00404c20
push 1
lea eax, [ebp - 0x329]
push eax
push str.setup.xml
lea ecx, [ebp - 0xd4]
call fcn.00409960
mov byte [ebp - 4], 0x3a
push 0
lea eax, [ebp - 0x104]
push eax
lea eax, [ebp - 0xd4]
push eax
mov ecx, dword [ebx + 0x460]
call fcn.00443d80
mov esi, eax
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0xd4]
call fcn.00404c20
test esi, esi
jne 0x41c475
cmp byte [0x52aaa4], 0
jne 0x41c327
cmp byte [0x530565], 0
je 0x41c393
mov dword [ebp - 0x74], 0x4e81b4
mov dword [ebp - 0x4c], 0x4e8f38
push 0
push ecx
push str.SetupEngine.cpp
lea ecx, [ebp - 0x74]
call fcn.00406ce0
mov byte [ebp - 4], 0x3d
mov dword [ebp - 0x44], 0x4e81b4
mov dword [ebp - 0x1c], 0x4e8f38
push 0
push ecx
push str.No_setup.xml_was_present_in_the_setup_stream
lea ecx, [ebp - 0x44]
call fcn.00406ce0
mov byte [ebp - 4], 0x3f
push 0x259
lea edx, [ebp - 0x74]
lea ecx, [ebp - 0x44]
call fcn.0048e8b0
mov byte [ebp - 4], 0x3d
lea ecx, [ebp - 0x44]
call fcn.00404850
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x74]
call fcn.00404850
mov dword [ebp - 0x74], 0x4e81b4
mov dword [ebp - 0x4c], 0x4e8f38
push 0
lea eax, [ebp - 0x329]
push eax
push str.Error_extracting_setup.xml.
lea ecx, [ebp - 0x74]
call fcn.00404190
mov byte [ebp - 4], 0x43
mov dword [ebp - 0x44], 0x4e81b4
mov dword [ebp - 0x1c], 0x4e8f38
push 0
lea eax, [ebp - 0x329]
push eax
push str.InstallShield_Wizard
lea ecx, [ebp - 0x44]
call fcn.00404190
mov byte [ebp - 4], 0x45
cmp byte [ebx + 0x4ea], 0
jne 0x41c40e
lea ecx, [ebp - 0x40]
cmp dword [ebp - 0x2c], 8
cmovae ecx, dword [ebp - 0x40]
lea eax, [ebp - 0x70]
cmp dword [ebp - 0x5c], 8
cmovae eax, dword [ebp - 0x70]
push 0x10
push ecx
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
mov byte [ebp - 4], 0x43
lea ecx, [ebp - 0x44]
call fcn.00404c20
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x74]
call fcn.00404c20
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x104]
call fcn.00404c20
mov byte [ebp - 4], 0
lea eax, [ebp - 0x348]
mov dword [ebp - 0x330], eax
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x348]
test ecx, ecx
je 0x41c459
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x370]
call fcn.004171b0
mov eax, 0x80040706
jmp 0x41fec9
cmp esi, 1
jne 0x41c50f
mov byte [ebp - 0x339], 1
jmp 0x41c50f
lea eax, [ebp - 0x35c]
push eax
lea ecx, [ebp - 0x104]
call fcn.00403230
mov byte [ebp - 4], 0x4b
mov byte [eax + 4], 1
push 1
push 0
mov ecx, dword [eax]
call fcn.00403f10
push eax
push 0x4eafe4
lea ecx, [ebp - 0x370]
call fcn.00417240
mov byte [ebp - 4], 0x34
cmp byte [ebp - 0x358], 0
je 0x41c50f
mov esi, dword [ebp - 0x35c]
mov eax, dword [esi + 0x24]
mov edx, 0x4e23a8
test eax, eax
cmovne edx, eax
cmp word [edx], 0
jne 0x41c4ea
xor ecx, ecx
jmp 0x41c505
mov ecx, edx
lea edi, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x41c4f0
sub ecx, edi
sar ecx, 1
mov edi, dword [sym.imp.KERNEL32.dll_GetLastError]
push ecx
push edx
lea ecx, [esi + 4]
call fcn.00404040
push 0xc
sub esp, 0x30
mov dword [ebp - 0x330], esp
mov ecx, esp
mov dword [ebp - 0x340], ecx
mov dword [ecx], 0x4e81b4
mov dword [ecx + 0x28], 0x4e8f38
push 0
lea eax, [ebp - 0x104]
push eax
call fcn.00406fd0
mov byte [ebp - 4], 0x4e
mov byte [ebp - 4], 0x34
call fcn.004969e5
add esp, 0x34
test al, al
jne 0x41c5a0
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x104]
call fcn.00404c20
mov byte [ebp - 4], 0
lea eax, [ebp - 0x348]
mov dword [ebp - 0x330], eax
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x348]
test ecx, ecx
je 0x41c584
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x370]
call fcn.004171b0
mov eax, 0x80070002
jmp 0x41fec9
mov dword [ebp - 0x334], str.SetupEngine.cpp
mov dword [ebp - 0x330], 0x26a
push str.Engine:_parsing_setup.xml
lea eax, [ebp - 0x334]
push eax
call fcn.0040b3b0
add esp, 8
mov byte [ebp - 4], 0x52
push ebx
lea eax, [ebp - 0x104]
push eax
lea ecx, [ebx + 0x1bc]
call fcn.00469bb0
mov dword [ebp - 4], 0x34
mov ecx, ebx
call fcn.00425f20
mov byte [ebx + 0x4e8], al
test al, al
je 0x41c6f2
cmp byte [0x52aaa4], 0
jne 0x41c60d
cmp byte [0x530565], 0
je 0x41c679
mov dword [ebp - 0x74], 0x4e81b4
mov dword [ebp - 0x4c], 0x4e8f38
push 0
push ecx
push str.SetupEngine.cpp
lea ecx, [ebp - 0x74]
call fcn.00406ce0
mov byte [ebp - 4], 0x82
mov dword [ebp - 0x44], 0x4e81b4
mov dword [ebp - 0x1c], 0x4e8f38
push 0
push ecx
push str.Engine:_running_after_reboot
lea ecx, [ebp - 0x44]
call fcn.00406ce0
mov byte [ebp - 4], 0x84
push 0x29f
lea edx, [ebp - 0x74]
lea ecx, [ebp - 0x44]
call fcn.0048e8b0
mov byte [ebp - 4], 0x82
lea ecx, [ebp - 0x44]
call fcn.00404850
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x74]
call fcn.00404850
mov dword [ebp - 0x74], 0x4e81b4
mov dword [ebp - 0x4c], 0x4e8f38
push 0
lea eax, [ebp - 0x329]
push eax
push str.true
lea ecx, [ebp - 0x74]
call fcn.00404190
mov byte [ebp - 4], 0x88
mov dword [ebp - 0x44], 0x4e81b4
mov dword [ebp - 0x1c], 0x4e8f38
push 0
lea eax, [ebp - 0x329]
push eax
push str.ISOnRebooted
lea ecx, [ebp - 0x44]
call fcn.00404190
mov byte [ebp - 4], 0x8a
push 0
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x44]
push eax
mov ecx, ebx
call fcn.00419510
mov byte [ebp - 4], 0x88
lea ecx, [ebp - 0x44]
call fcn.00404c20
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x74]
call fcn.00404c20
push 0
push 1
lea eax, [ebp - 0xd4]
push eax
lea ecx, [ebp - 0x104]
call fcn.00438940
mov byte [ebp - 4], 0x8d
mov esi, dword [ebp - 0x338]
or esi, 4
mov dword [ebp - 0x338], esi
test eax, eax
je 0x41c724
add eax, 4
jmp 0x41c726
xor eax, eax
push eax
lea ecx, [ebx + 0x3bc]
call fcn.00407870
test eax, eax
je 0x41c746
cmp byte [ebp - 0x339], 0
mov byte [ebp - 0x32a], 1
jne 0x41c74d
mov byte [ebp - 0x32a], 0
mov dword [ebp - 4], 0x34
and esi, 0xfffffffb
mov dword [ebp - 0x338], esi
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0xd4]
call fcn.00404c20
cmp byte [ebp - 0x32a], 0
je 0x41c866
mov dword [ebp - 0x44], 0x4e81b4
mov dword [ebp - 0x1c], 0x4e8f38
push 0
lea eax, [ebp - 0x329]
push eax
push 0x4eafec
lea ecx, [ebp - 0x44]
call fcn.00404190
mov byte [ebp - 4], 0x90
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0xd4]
push eax
lea ecx, [ebx + 0x3b8]
call fcn.0040de70
mov byte [ebp - 4], 0x91
lea ecx, [eax + 4]
cmp dword [ecx + 0x14], 8
jb 0x41c7c6
mov ecx, dword [ecx]
lea eax, [ebp - 0x100]
cmp dword [ebp - 0xec], 8
cmovae eax, dword [ebp - 0x100]
push 1
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_MoveFileExW]
test eax, eax
sete bl
mov byte [ebp - 4], 0x90
lea ecx, [ebp - 0xd4]
call fcn.00404c20
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x44]
call fcn.00404c20
test bl, bl
je 0x41c833
mov dword [ebp - 0x334], str.SetupEngine.cpp
mov dword [ebp - 0x330], 0x2a9
call edi
push eax
push str.Could_not_move_setup.xml_to_new_stage_path__error__d__file_will_not_be_cleaned_up
lea eax, [ebp - 0x334]
push eax
call fcn.0040b3b0
add esp, 0xc
push 0
sub esp, 0x30
mov eax, esp
mov dword [ebp - 0x330], esp
push 0
push 0
push eax
lea ecx, [ebp - 0x104]
call fcn.00438940
mov byte [ebp - 4], 0x94
mov byte [ebp - 4], 0x34
call fcn.00496dac
add esp, 0x34
mov ebx, dword [ebp - 0x374]
cmp byte [0x52aaa4], 0
jne 0x41c87c
cmp byte [0x530565], 0
je 0x41c92a
mov dword [ebp - 0x74], 0x4e81b4
mov dword [ebp - 0x4c], 0x4e8f38
push 0
push ecx
push str.SetupEngine.cpp
lea ecx, [ebp - 0x74]
call fcn.00406ce0
mov byte [ebp - 4], 0x96
mov dword [ebp - 0x44], 0x4e81b4
mov dword [ebp - 0x1c], 0x4e8f38
push 0
push ecx
push str.Engine:_initializing_predefined_path_properties
lea ecx, [ebp - 0x44]
call fcn.00406ce0
mov byte [ebp - 4], 0x98
cmp byte [0x52aaa4], 0
je 0x41c8e9
cmp byte [0x530565], 0
jne 0x41c8db
call fcn.0048e190
test al, al
je 0x41c8e2
mov byte [0x530565], 1
mov byte [0x52aaa4], 0
cmp byte [0x530565], 0
je 0x41c912
lea edx, [ebp - 0x70]
cmp dword [ebp - 0x5c], 8
cmovae edx, dword [ebp - 0x70]
lea ecx, [ebp - 0x40]
cmp dword [ebp - 0x2c], 8
cmovae ecx, dword [ebp - 0x40]
push 0x2ae
call fcn.0048e600
mov byte [ebp - 4], 0x96
lea ecx, [ebp - 0x44]
call fcn.00404850
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x74]
call fcn.00404850
mov ecx, ebx
call fcn.0041aae0
cmp byte [0x52aaa4], 0
jne 0x41c947
cmp byte [0x530565], 0
je 0x41c9f5
mov dword [ebp - 0x74], 0x4e81b4
mov dword [ebp - 0x4c], 0x4e8f38
push 0
push ecx
push str.SetupEngine.cpp
lea ecx, [ebp - 0x74]
call fcn.00406ce0
mov byte [ebp - 4], 0x9c
mov dword [ebp - 0x44], 0x4e81b4
mov dword [ebp - 0x1c], 0x4e8f38
push 0
push ecx
push str.Engine:_reloading_engine_state_info_for_resume_reboot
lea ecx, [ebp - 0x44]
call fcn.00406ce0
mov byte [ebp - 4], 0x9e
cmp byte [0x52aaa4], 0
je 0x41c9b4
cmp byte [0x530565], 0
jne 0x41c9a6
call fcn.0048e190
test al, al
je 0x41c9ad
mov byte [0x530565], 1
mov byte [0x52aaa4], 0
cmp byte [0x530565], 0
je 0x41c9dd
lea edx, [ebp - 0x70]
cmp dword [ebp - 0x5c], 8
cmovae edx, dword [ebp - 0x70]
lea ecx, [ebp - 0x40]
cmp dword [ebp - 0x2c], 8
cmovae ecx, dword [ebp - 0x40]
push 0x2b1
call fcn.0048e600
mov byte [ebp - 4], 0x9c
lea ecx, [ebp - 0x44]
call fcn.00404850
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x74]
call fcn.00404850
mov ecx, ebx
call fcn.004414f0
cmp byte [ebx + 0x4e8], 0
jne 0x41ca4f
mov eax, dword [ebx + 0x3b0]
mov esi, dword [eax + 0x48]
mov edi, dword [eax + 0x44]
cmp edi, esi
je 0x41ca26
push edi
call fcn.0041fef0
test al, al
jne 0x41ca26
add edi, 8
cmp edi, esi
jne 0x41ca15
mov eax, dword [ebx + 0x3b0]
cmp edi, dword [eax + 0x48]
je 0x41ca4f
mov ecx, dword [edi + 4]
call fcn.00463890
mov ecx, dword [ebx + 0x3b0]
push edi
lea eax, [ebp - 0x330]
push eax
add ecx, 0x44
call fcn.0042c490
push ecx
lea eax, [ebp - 0xd4]
push eax
mov ecx, ebx
call fcn.004299a0
mov byte [ebp - 4], 0xa1
add eax, 4
cmp dword [eax + 0x14], 8
jb 0x41ca6d
mov eax, dword [eax]
mov dword [ebp - 0x334], str.SetupEngine.cpp
mov dword [ebp - 0x330], 0x2cb
push eax
push str.Command_Line:__s
lea eax, [ebp - 0x334]
push eax
call fcn.0040b3b0
add esp, 0xc
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0xd4]
call fcn.00404c20
cmp dword [ebx + 0x500], 0
je 0x41cb5c
mov dword [ebp - 0x44], 0x4e81b4
mov dword [ebp - 0x1c], 0x4e8f38
push 0
lea eax, [ebp - 0x329]
push eax
push 0x4ea518
lea ecx, [ebp - 0x44]
call fcn.00404190
mov byte [ebp - 4], 0xa4
lea eax, [ebp - 0xd4]
push eax
mov ecx, dword [ebx + 0x500]
call fcn.00416b10
mov byte [ebp - 4], 0xa5
push 0
push eax
lea eax, [ebp - 0x44]
push eax
mov ecx, ebx
call fcn.00419510
mov byte [ebp - 4], 0xa4
lea ecx, [ebp - 0xd4]
call fcn.00404c20
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x44]
call fcn.00404c20
mov dword [ebp - 0x74], 0x4e81b4
mov dword [ebp - 0x4c], 0x4e8f38
push 0
lea eax, [ebp - 0x329]
push eax
push 0x4ea518
lea ecx, [ebp - 0x74]
call fcn.00404190
mov byte [ebp - 4], 0xa9
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebx + 0x284]
call fcn.00461c70
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x74]
call fcn.00404c20
mov dword [ebx + 0x45c], 0
cmp byte [0x52aaa4], 0
jne 0x41cb7c
cmp byte [0x530565], 0
je 0x41cc2a
mov dword [ebp - 0x74], 0x4e81b4
mov dword [ebp - 0x4c], 0x4e8f38
push 0
push ecx
push str.SetupEngine.cpp
lea ecx, [ebp - 0x74]
call fcn.00406ce0
mov byte [ebp - 4], 0xac
mov dword [ebp - 0x44], 0x4e81b4
mov dword [ebp - 0x1c], 0x4e8f38
push 0
push ecx
push str.Engine:_initializing_resources
lea ecx, [ebp - 0x44]
call fcn.00406ce0
mov byte [ebp - 4], 0xae
cmp byte [0x52aaa4], 0
je 0x41cbe9
cmp byte [0x530565], 0
jne 0x41cbdb
call fcn.0048e190
test al, al
je 0x41cbe2
mov byte [0x530565], 1
mov byte [0x52aaa4], 0
cmp byte [0x530565], 0
je 0x41cc12
lea edx, [ebp - 0x70]
cmp dword [ebp - 0x5c], 8
cmovae edx, dword [ebp - 0x70]
lea ecx, [ebp - 0x40]
cmp dword [ebp - 0x2c], 8
cmovae ecx, dword [ebp - 0x40]
push 0x2d9
call fcn.0048e600
mov byte [ebp - 4], 0xac
lea ecx, [ebp - 0x44]
call fcn.00404850
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x74]
call fcn.00404850
lea ecx, [ebx + 0x1a0]
lea edi, [ebx + 0x418]
push edi
push 0x11
call fcn.0042c140
mov dword [ebp - 0x34c], 0
mov edi, dword [ebx + 0x3b0]
mov esi, dword [edi]
mov edi, dword [edi + 4]
cmp esi, edi
je 0x41ccc5
jmp 0x41cc60
mov edx, dword [esi + 4]
test edx, edx
je 0x41cd53
mov al, byte [edx + 0xa0]
test al, al
jne 0x41ccbe
cmp dword [edx + 0x38], 1
jne 0x41ccb6
mov eax, dword [0x530558]
mov ecx, dword [eax + 0x460]
mov dword [ebp - 0x378], 0
lea eax, [ebp - 0x378]
push eax
lea eax, [ebp - 0x340]
push eax
lea eax, [edx + 0x3c]
push eax
call fcn.00443cf0
test al, al
je 0x41ccb6
mov eax, dword [ebp - 0x340]
mov eax, dword [eax + 0x38]
jmp 0x41ccb8
xor eax, eax
add dword [ebp - 0x34c], eax
add esi, 8
cmp esi, edi
jne 0x41cc60
lea ecx, [ebp - 0x178]
call fcn.0041ffc0
mov byte [ebp - 4], 0xb3
mov eax, dword [ebp - 0x34c]
mov dword [ebp - 0x144], eax
xor edi, edi
mov eax, dword [ebx + 0x3b0]
mov ecx, dword [eax + 4]
sub ecx, dword [eax]
sar ecx, 3
test ecx, ecx
je 0x41cf0c
jmp 0x41cd00
mov eax, dword [ebx + 0x3b0]
mov eax, dword [eax]
mov esi, dword [eax + edi*8 + 4]
mov al, byte [esi + 0xa0]
test al, al
jne 0x41cef5
lea eax, [ebp - 0xa4]
push eax
mov ecx, esi
call fcn.0040cbb0
mov byte [ebp - 4], 0xb4
push 0
lea ecx, [ebp - 0xd4]
push ecx
mov ecx, eax
call fcn.00438490
mov byte [ebp - 4], 0xb5
test eax, eax
je 0x41cd8a
add eax, 4
lea ecx, [ebp - 0x170]
cmp ecx, eax
je 0x41cd9c
jmp 0x41cd8c
push 0x8007000e
lea ecx, [ebp - 0x298]
call fcn.00436850
mov byte [ebp - 4], 0xb1
lea eax, [ebp - 0x298]
push eax
lea ecx, [ebp - 0x328]
call fcn.00436340
push 0x527bf0
lea eax, [ebp - 0x328]
push eax
call fcn.004a35fa
xor eax, eax
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x170]
call fcn.00404530
mov byte [ebp - 4], 0xb4
lea ecx, [ebp - 0xd4]
call fcn.00404c20
mov byte [ebp - 4], 0xb3
lea ecx, [ebp - 0xa4]
call fcn.00404c20
mov dword [ebp - 0x13c], 0
lea eax, [ebp - 0x178]
push eax
mov ecx, esi
call fcn.00462e20
mov dword [ebp - 0x340], eax
test eax, eax
jns 0x41ce31
lea eax, [ebp - 0x44]
push eax
mov ecx, esi
call fcn.0040cbb0
mov byte [ebp - 4], 0xb8
add eax, 4
cmp dword [eax + 0x14], 8
jb 0x41cdf6
mov eax, dword [eax]
mov dword [ebp - 0x334], str.SetupEngine.cpp
mov dword [ebp - 0x330], 0x311
push dword [ebp - 0x340]
push eax
push str.The_resource__s_failed_to_initialize__status__x
lea eax, [ebp - 0x334]
push eax
call fcn.0040b3b0
add esp, 0x10
mov byte [ebp - 4], 0xb3
lea ecx, [ebp - 0x44]
call fcn.00404c20
cmp dword [ebp - 0x138], 0x80070642
jne 0x41cef5
mov byte [ebp - 4], 0x34
lea eax, [ebp - 0x174]
mov dword [ebp - 0x330], eax
mov byte [ebp - 4], 0x34
mov ecx, eax
call fcn.00404c20
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x104]
call fcn.00404c20
mov byte [ebp - 4], 0
lea eax, [ebp - 0x348]
mov dword [ebp - 0x330], eax
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x348]
test ecx, ecx
je 0x41ce8f
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [ebp - 4], 0xbf
mov eax, dword [ebp - 0x36c]
test eax, eax
je 0x41cec5
lea esi, [eax - 4]
push 0x4032e0
push dword [esi]
push 4
push eax
call fcn.004a171f
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.004a1711
add esp, 8
mov eax, dword [ebp - 0x368]
test eax, eax
je 0x41ced8
push eax
call fcn.004a14cb
add esp, 4
mov dword [ebp - 4], 0xffffffff
push dword [ebp - 0x370]
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, 0x80070642
jmp 0x41fec9
inc edi
mov eax, dword [ebx + 0x3b0]
mov ecx, dword [eax + 4]
sub ecx, dword [eax]
sar ecx, 3
cmp edi, ecx
jb 0x41cd00
mov eax, dword [ebx + 0x45c]
test eax, eax
jns 0x41cffa
mov dword [ebp - 0x334], str.SetupEngine.cpp
mov dword [ebp - 0x330], 0x31a
push eax
push str.Engine:_failed_to_initialize_resources__error__x
lea eax, [ebp - 0x334]
push eax
call fcn.0040b3b0
add esp, 0xc
mov edi, dword [ebx + 0x45c]
mov byte [ebp - 4], 0x34
lea eax, [ebp - 0x174]
mov dword [ebp - 0x330], eax
mov byte [ebp - 4], 0x34
mov ecx, eax
call fcn.00404c20
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x104]
call fcn.00404c20
mov byte [ebp - 4], 0
lea eax, [ebp - 0x348]
mov dword [ebp - 0x330], eax
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x348]
test ecx, ecx
je 0x41cf97
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [ebp - 4], 0xc5
mov eax, dword [ebp - 0x36c]
test eax, eax
je 0x41cfcd
lea esi, [eax - 4]
push 0x4032e0
push dword [esi]
push 4
push eax
call fcn.004a171f
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.004a1711
add esp, 8
mov ecx, dword [ebp - 0x368]
test ecx, ecx
je 0x41cfe0
push ecx
call fcn.004a14cb
add esp, 4
mov dword [ebp - 4], 0xffffffff
push dword [ebp - 0x370]
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, edi
jmp 0x41fec9
cmp byte [ebx + 0x4e8], 0
jne 0x41d74a
cmp byte [0x52aaa4], 0
jne 0x41d01d
cmp byte [0x530565], 0
je 0x41d0cb
mov dword [ebp - 0x74], 0x4e81b4
mov dword [ebp - 0x4c], 0x4e8f38
push 0
push ecx
push str.SetupEngine.cpp
lea ecx, [ebp - 0x74]
call fcn.00406ce0
mov byte [ebp - 4], 0xc7
mov dword [ebp - 0x44], 0x4e81b4
mov dword [ebp - 0x1c], 0x4e8f38
push 0
push ecx
push str.Engine:_were_not_running_after_reboot
lea ecx, [ebp - 0x44]
call fcn.00406ce0
mov byte [ebp - 4], 0xc9
cmp byte [0x52aaa4], 0
je 0x41d08a
cmp byte [0x530565], 0
jne 0x41d07c
call fcn.0048e190
test al, al
je 0x41d083
mov byte [0x530565], 1
mov byte [0x52aaa4], 0
cmp byte [0x530565], 0
je 0x41d0b3
lea edx, [ebp - 0x70]
cmp dword [ebp - 0x5c], 8
cmovae edx, dword [ebp - 0x70]
lea ecx, [ebp - 0x40]
cmp dword [ebp - 0x2c], 8
cmovae ecx, dword [ebp - 0x40]
push 0x320
call fcn.0048e600
mov byte [ebp - 4], 0xc7
lea ecx, [ebp - 0x44]
call fcn.00404850
mov byte [ebp - 4], 0xb3
lea ecx, [ebp - 0x74]
call fcn.00404850
mov ecx, ebx
call fcn.0041ba00
cmp byte [0x52aaa4], 0
jne 0x41d0e8
cmp byte [0x530565], 0
je 0x41d196
mov dword [ebp - 0x74], 0x4e81b4
mov dword [ebp - 0x4c], 0x4e8f38
push 0
push ecx
push str.SetupEngine.cpp
lea ecx, [ebp - 0x74]
call fcn.00406ce0
mov byte [ebp - 4], 0xcd
mov dword [ebp - 0x44], 0x4e81b4
mov dword [ebp - 0x1c], 0x4e8f38
push 0
push ecx
push str.Determining_setup_mode...
lea ecx, [ebp - 0x44]
call fcn.00406ce0
mov byte [ebp - 4], 0xcf
cmp byte [0x52aaa4], 0
je 0x41d155
cmp byte [0x530565], 0
jne 0x41d147
call fcn.0048e190
test al, al
je 0x41d14e
mov byte [0x530565], 1
mov byte [0x52aaa4], 0
cmp byte [0x530565], 0
je 0x41d17e
lea edx, [ebp - 0x70]
cmp dword [ebp - 0x5c], 8
cmovae edx, dword [ebp - 0x70]
lea ecx, [ebp - 0x40]
cmp dword [ebp - 0x2c], 8
cmovae ecx, dword [ebp - 0x40]
push 0x328
call fcn.0048e600
mov byte [ebp - 4], 0xcd
lea ecx, [ebp - 0x44]
call fcn.00404850
mov byte [ebp - 4], 0xb3
lea ecx, [ebp - 0x74]
call fcn.00404850
push 1
push 1
push 0
push str.stage_only
lea ecx, [ebp - 0x370]
call fcn.00417240
test al, al
je 0x41d287
cmp byte [0x52aaa4], 0
jne 0x41d1ca
cmp byte [0x530565], 0
je 0x41d278
mov dword [ebp - 0x74], 0x4e81b4
mov dword [ebp - 0x4c], 0x4e8f38
push 0
push ecx
push str.SetupEngine.cpp
lea ecx, [ebp - 0x74]
call fcn.00406ce0
mov byte [ebp - 4], 0xd3
mov dword [ebp - 0x44], 0x4e81b4
mov dword [ebp - 0x1c], 0x4e8f38
push 0
push ecx
push str.Engine:_command_line_specified_stage_only_mode
lea ecx, [ebp - 0x44]
call fcn.00406ce0
mov byte [ebp - 4], 0xd5
cmp byte [0x52aaa4], 0
je 0x41d237
cmp byte [0x530565], 0
jne 0x41d229
call fcn.0048e190
test al, al
je 0x41d230
mov byte [0x530565], 1
mov byte [0x52aaa4], 0
cmp byte [0x530565], 0
je 0x41d260
lea edx, [ebp - 0x70]
cmp dword [ebp - 0x5c], 8
cmovae edx, dword [ebp - 0x70]
lea ecx, [ebp - 0x40]
cmp dword [ebp - 0x2c], 8
cmovae ecx, dword [ebp - 0x40]
push 0x32f
call fcn.0048e600
mov byte [ebp - 4], 0xd3
lea ecx, [ebp - 0x44]
call fcn.00404850
mov byte [ebp - 4], 0xb3
lea ecx, [ebp - 0x74]
call fcn.00404850
mov dword [ebx + 0x41c], 5
jmp 0x41d6af
push 1
push 1
push 0
push str.repair
lea ecx, [ebp - 0x370]
call fcn.00417240
test al, al
je 0x41d378
cmp byte [0x52aaa4], 0
jne 0x41d2bb
cmp byte [0x530565], 0
je 0x41d369
mov dword [ebp - 0x74], 0x4e81b4
mov dword [ebp - 0x4c], 0x4e8f38
push 0
push ecx
push str.SetupEngine.cpp
lea ecx, [ebp - 0x74]
call fcn.00406ce0
mov byte [ebp - 4], 0xd9
mov dword [ebp - 0x44], 0x4e81b4
mov dword [ebp - 0x1c], 0x4e8f38
push 0
push ecx
push str.Engine:_command_line_specified_repair_mode
lea ecx, [ebp - 0x44]
call fcn.00406ce0
mov byte [ebp - 4], 0xdb
cmp byte [0x52aaa4], 0
je 0x41d328
cmp byte [0x530565], 0
jne 0x41d31a
call fcn.0048e190
test al, al
je 0x41d321
mov byte [0x530565], 1
mov byte [0x52aaa4], 0
cmp byte [0x530565], 0
je 0x41d351
lea edx, [ebp - 0x70]
cmp dword [ebp - 0x5c], 8
cmovae edx, dword [ebp - 0x70]
lea ecx, [ebp - 0x40]
cmp dword [ebp - 0x2c], 8
cmovae ecx, dword [ebp - 0x40]
push 0x334
call fcn.0048e600
mov byte [ebp - 4], 0xd9
lea ecx, [ebp - 0x44]
call fcn.00404850
mov byte [ebp - 4], 0xb3
lea ecx, [ebp - 0x74]
call fcn.00404850
mov dword [ebx + 0x41c], 4
jmp 0x41d6af
push 1
push 1
push 0
push str.remove
lea ecx, [ebp - 0x370]
call fcn.00417240
test al, al
je 0x41d423
cmp byte [0x52aaa4], 0
jne 0x41d3a8
cmp byte [0x530565], 0
je 0x41d414
mov dword [ebp - 0x74], 0x4e81b4
mov dword [ebp - 0x4c], 0x4e8f38
push 0
push ecx
push str.SetupEngine.cpp
lea ecx, [ebp - 0x74]
call fcn.00406ce0
mov byte [ebp - 4], 0xdf
mov dword [ebp - 0x44], 0x4e81b4
mov dword [ebp - 0x1c], 0x4e8f38
push 0
push ecx
push str.Engine:_command_line_specified_remove_mode
lea ecx, [ebp - 0x44]
call fcn.00406ce0
mov byte [ebp - 4], 0xe1
push 0x339
lea edx, [ebp - 0x74]
lea ecx, [ebp - 0x44]
call fcn.0048e8b0
mov byte [ebp - 4], 0xdf
lea ecx, [ebp - 0x44]
call fcn.00404850
mov byte [ebp - 4], 0xb3
lea ecx, [ebp - 0x74]
call fcn.00404850
mov dword [ebx + 0x41c], 3
jmp 0x41d6af
push 1
push 1
push 0
push str.modify
lea ecx, [ebp - 0x370]
call fcn.00417240
test al, al
je 0x41d4ce
cmp byte [0x52aaa4], 0
jne 0x41d453
cmp byte [0x530565], 0
je 0x41d4bf
mov dword [ebp - 0x74], 0x4e81b4
mov dword [ebp - 0x4c], 0x4e8f38
push 0
push ecx
push str.SetupEngine.cpp
lea ecx, [ebp - 0x74]
call fcn.00406ce0
mov byte [ebp - 4], 0xe5
mov dword [ebp - 0x44], 0x4e81b4
mov dword [ebp - 0x1c], 0x4e8f38
push 0
push ecx
push str.Engine:_command_line_specified_maintenance_modify_mode
lea ecx, [ebp - 0x44]
call fcn.00406ce0
mov byte [ebp - 4], 0xe7
push 0x33e
lea edx, [ebp - 0x74]
lea ecx, [ebp - 0x44]
call fcn.0048e8b0
mov byte [ebp - 4], 0xe5
lea ecx, [ebp - 0x44]
call fcn.00404850
mov byte [ebp - 4], 0xb3
lea ecx, [ebp - 0x74]
call fcn.00404850
mov dword [ebx + 0x41c], 1
jmp 0x41d6af
cmp byte [0x52aaa4], 0
jne 0x41d4e0
cmp byte [0x530565], 0
je 0x41d54c
mov dword [ebp - 0x74], 0x4e81b4
mov dword [ebp - 0x4c], 0x4e8f38
push 0
push ecx
push str.SetupEngine.cpp
lea ecx, [ebp - 0x74]
call fcn.00406ce0
mov byte [ebp - 4], 0xeb
mov dword [ebp - 0x44], 0x4e81b4
mov dword [ebp - 0x1c], 0x4e8f38
push 0
push ecx
push str.Engine:_no_command_line_mode_specified__evaluating_setup.xml_install_mode_block_for_mode
lea ecx, [ebp - 0x44]
call fcn.00406ce0
mov byte [ebp - 4], 0xed
push 0x343
lea edx, [ebp - 0x74]
lea ecx, [ebp - 0x44]
call fcn.0048e8b0
mov byte [ebp - 4], 0xeb
lea ecx, [ebp - 0x44]
call fcn.00404850
mov byte [ebp - 4], 0xb3
lea ecx, [ebp - 0x74]
call fcn.00404850
mov eax, dword [ebx + 0x3b0]
mov esi, dword [eax + 0x38]
cmp esi, dword [eax + 0x3c]
je 0x41d5ad
lea ebx, [ebx]
mov eax, dword [esi + 4]
mov dword [ebp - 0x34c], eax
mov byte [ebp - 0x32a], 0
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x41d76b
mov eax, dword [ecx]
lea edx, [ebp - 0x32a]
push edx
call dword [eax + 0x1c]
mov edi, eax
mov eax, dword [ebp - 0x34c]
test edi, edi
js 0x41d788
cmp byte [ebp - 0x32a], 0
je 0x41d76d
mov eax, dword [eax + 4]
mov dword [ebx + 0x41c], eax
push 1
push 1
push 0
push str.update
lea ecx, [ebp - 0x370]
call fcn.00417240
test al, al
je 0x41d6af
cmp byte [0x52aaa4], 0
jne 0x41d5e1
cmp byte [0x530565], 0
je 0x41d695
mov dword [ebp - 0x74], 0x4e81b4
mov dword [ebp - 0x4c], 0x4e8f38
push 0
push ecx
push str.SetupEngine.cpp
lea ecx, [ebp - 0x74]
call fcn.00406ce0
mov dword [ebp - 4], 0x105
mov dword [ebp - 0x44], 0x4e81b4
mov dword [ebp - 0x1c], 0x4e8f38
push 0
push ecx
push str.Engine:_command_line_specified_update_mode
lea ecx, [ebp - 0x44]
call fcn.00406ce0
mov byte [ebp - 4], 7
cmp byte [0x52aaa4], 0
je 0x41d651
cmp byte [0x530565], 0
jne 0x41d643
call fcn.0048e190
test al, al
je 0x41d64a
mov byte [0x530565], 1
mov byte [0x52aaa4], 0
cmp byte [0x530565], 0
je 0x41d67a
lea edx, [ebp - 0x70]
cmp dword [ebp - 0x5c], 8
cmovae edx, dword [ebp - 0x70]
lea ecx, [ebp - 0x40]
cmp dword [ebp - 0x2c], 8
cmovae ecx, dword [ebp - 0x40]
push 0x360
call fcn.0048e600
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x44]
call fcn.00404850
mov dword [ebp - 4], 0xb3
lea ecx, [ebp - 0x74]
call fcn.00404850
mov byte [ebx + 0x4eb], 1
cmp byte [ebx + 0x4ea], 0
je 0x41d6af
mov dword [ebx + 0x41c], 0
mov dword [ebp - 0x334], str.SetupEngine.cpp
mov dword [ebp - 0x330], 0x368
push dword [ebx + 0x41c]
push str.Engine:_final_mode_were_running_in:__d
lea eax, [ebp - 0x334]
push eax
call fcn.0040b3b0
add esp, 0xc
mov dword [ebp - 0x44], 0x4e81b4
mov dword [ebp - 0x1c], 0x4e8f38
push 0
lea eax, [ebp - 0x329]
push eax
push str.InstallMode
lea ecx, [ebp - 0x44]
call fcn.00404190
mov dword [ebp - 4], 0x10b
sub esp, 8
push dword [ebx + 0x41c]
lea ecx, [ebp - 0xd4]
call fcn.0042d330
mov byte [ebp - 4], 0xc
push eax
lea eax, [ebp - 0x44]
push eax
mov ecx, ebx
call fcn.00442220
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0xd4]
call fcn.00404c20
mov dword [ebp - 4], 0xb3
lea ecx, [ebp - 0x44]
call fcn.00404c20
mov eax, dword [ebx + 0x41c]
cmp eax, 5
je 0x41d97c
test eax, eax
je 0x41d97c
mov ecx, 1
jmp 0x41d97e
xor edi, edi
test edi, edi
js 0x41d788
add esi, 8
mov eax, dword [ebx + 0x3b0]
cmp esi, dword [eax + 0x3c]
jne 0x41d560
jmp 0x41d5ad
mov dword [ebp - 0x334], str.SetupEngine.cpp
mov dword [ebp - 0x330], 0x357
push edi
push dword [eax + 4]
push str.Engine:_failed_to_evaluate_install_mode__d_condition__error__x
lea eax, [ebp - 0x334]
push eax
call fcn.0040b3b0
add esp, 0x10
mov dword [ebp - 0x74], 0x4e81b4
mov dword [ebp - 0x4c], 0x4e8f38
mov eax, dword [sym.imp.KERNEL32.dll_GetLastError]
call eax
mov dword [ebp - 0x48], eax
mov byte [ebp - 4], 0xf0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x5c], 7
mov dword [ebp - 0x60], 0
xor eax, eax
mov word [ebp - 0x70], ax
mov byte [ebp - 4], 0xf1
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x50], eax
mov byte [ebp - 4], 0xf2
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax + 4]
push dword [ebp + eax - 0x4c]
mov eax, dword [sym.imp.KERNEL32.dll_SetLastError]
call eax
mov byte [ebp - 4], 0xf5
push edi
push str.An_invalid_condition_was_encountered:_nError:_0x_08x_n_nThe_setup_will_now_abort.
lea eax, [ebp - 0x74]
push eax
call fcn.0040eb60
add esp, 0xc
cmp byte [0x52aaa4], 0
jne 0x41d83c
cmp byte [0x530565], 0
je 0x41d89b
mov dword [ebp - 0x44], 0x4e81b4
mov dword [ebp - 0x1c], 0x4e8f38
push 0
push ecx
push str.SetupEngine.cpp
lea ecx, [ebp - 0x44]
call fcn.00406ce0
mov byte [ebp - 4], 0xf7
lea eax, [ebp - 0xd4]
push eax
lea ecx, [ebp - 0x74]
call fcn.00406760
mov byte [ebp - 4], 0xf8
push 0x35a
lea edx, [ebp - 0x44]
mov ecx, eax
call fcn.0048e8b0
mov byte [ebp - 4], 0xf7
lea ecx, [ebp - 0xd4]
call fcn.00404850
mov byte [ebp - 4], 0xf5
lea ecx, [ebp - 0x44]
call fcn.00404850
mov dword [ebp - 0x44], 0x4e81b4
mov dword [ebp - 0x1c], 0x4e8f38
push 0
lea eax, [ebp - 0x329]
push eax
push str.InstallShield_Wizard
lea ecx, [ebp - 0x44]
call fcn.00404190
mov byte [ebp - 4], 0xfc
cmp byte [ebx + 0x4ea], 0
jne 0x41d8ee
lea ecx, [ebp - 0x40]
cmp dword [ebp - 0x2c], 8
cmovae ecx, dword [ebp - 0x40]
lea eax, [ebp - 0x70]
cmp dword [ebp - 0x5c], 8
cmovae eax, dword [ebp - 0x70]
push 0x10
push ecx
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
mov byte [ebp - 4], 0xf5
lea ecx, [ebp - 0x44]
call fcn.00404c20
mov byte [ebp - 4], 0xb3
lea ecx, [ebp - 0x74]
call fcn.00404c20
mov byte [ebp - 4], 0x34
lea eax, [ebp - 0x174]
mov dword [ebp - 0x330], eax
mov dword [ebp - 4], 0x34
mov ecx, eax
call fcn.00404c20
mov dword [ebp - 4], 0x2e
lea ecx, [ebp - 0x104]
call fcn.00404c20
mov dword [ebp - 4], 0
lea eax, [ebp - 0x348]
mov dword [ebp - 0x330], eax
mov dword [ebp - 4], 0
mov ecx, dword [ebp - 0x348]
test ecx, ecx
je 0x41d960
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x370]
call fcn.004171b0
mov eax, 0x8004070f
jmp 0x41fec9
xor ecx, ecx
mov byte [ebx + 0x4ed], cl
mov dword [ebp - 0x334], str.SetupEngine.cpp
mov dword [ebp - 0x330], 0x36e
mov eax, 0x4e9814
mov edx, 0x4e981c
test cl, cl
cmove eax, edx
push eax
push str.Engine:_mode_is_maintenance:__s
lea eax, [ebp - 0x334]
push eax
call fcn.0040b3b0
add esp, 0xc
mov dword [ebp - 0x44], 0x4e81b4
mov dword [ebp - 0x1c], 0x4e8f38
push 0
lea eax, [ebp - 0x329]
push eax
push str.ISInstallMode
lea ecx, [ebp - 0x44]
call fcn.00404190
mov dword [ebp - 4], 0x110
push ecx
push dword [ebx + 0x41c]
lea ecx, [ebp - 0xd4]
call fcn.0040ea60
mov byte [ebp - 4], 0x11
lea ecx, [ebx + 0x284]
mov edx, dword [ecx]
push eax
lea eax, [ebp - 0x44]
push eax
call dword [edx + 4]
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0xd4]
call fcn.00404c20
mov dword [ebp - 4], 0xb3
lea ecx, [ebp - 0x44]
call fcn.00404c20
cmp byte [ebx + 0x4ea], 0
jne 0x41dc6b
cmp byte [ebx + 0x450], 0
jne 0x41dc6b
cmp byte [0x52aaa4], 0
jne 0x41da5b
cmp byte [0x530565], 0
je 0x41db0f
mov dword [ebp - 0x74], 0x4e81b4
mov dword [ebp - 0x4c], 0x4e8f38
push 0
push ecx
push str.SetupEngine.cpp
lea ecx, [ebp - 0x74]
call fcn.00406ce0
mov dword [ebp - 4], 0x115
mov dword [ebp - 0x44], 0x4e81b4
mov dword [ebp - 0x1c], 0x4e8f38
push 0
push ecx
push str.No_UI_DLL_was_initialized._This_is_likely_due_to_a_missing_UIResource_in_setup.xml
lea ecx, [ebp - 0x44]
call fcn.00406ce0
mov byte [ebp - 4], 0x17
cmp byte [0x52aaa4], 0
je 0x41dacb
cmp byte [0x530565], 0
jne 0x41dabd
call fcn.0048e190
test al, al
je 0x41dac4
mov byte [0x530565], 1
mov byte [0x52aaa4], 0
cmp byte [0x530565], 0
je 0x41daf4
lea edx, [ebp - 0x70]
cmp dword [ebp - 0x5c], 8
cmovae edx, dword [ebp - 0x70]
lea ecx, [ebp - 0x40]
cmp dword [ebp - 0x2c], 8
cmovae ecx, dword [ebp - 0x40]
push 0x377
call fcn.0048e600
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x44]
call fcn.00404850
mov dword [ebp - 4], 0xb3
lea ecx, [ebp - 0x74]
call fcn.00404850
mov dword [ebp - 0x74], 0x4e81b4
mov dword [ebp - 0x4c], 0x4e8f38
push 0
lea eax, [ebp - 0x329]
push eax
push str.No_UI_DLL_was_initialized._This_is_likely_due_to_a_missing_UIResource_in_setup.xml.
lea ecx, [ebp - 0x74]
call fcn.00404190
mov dword [ebp - 4], 0x11b
mov dword [ebp - 0x44], 0x4e81b4
mov dword [ebp - 0x1c], 0x4e8f38
push 0
lea eax, [ebp - 0x329]
push eax
push str.InstallShield_Wizard
lea ecx, [ebp - 0x44]
call fcn.00404190
mov byte [ebp - 4], 0x1d
cmp byte [ebx + 0x4ea], 0
jne 0x41db8d
lea ecx, [ebp - 0x40]
cmp dword [ebp - 0x2c], 8
cmovae ecx, dword [ebp - 0x40]
lea eax, [ebp - 0x70]
cmp dword [ebp - 0x5c], 8
cmovae eax, dword [ebp - 0x70]
push 0x10
push ecx
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x44]
call fcn.00404c20
mov dword [ebp - 4], 0xb3
lea ecx, [ebp - 0x74]
call fcn.00404c20
mov dword [ebp - 4], 0x34
lea eax, [ebp - 0x174]
mov dword [ebp - 0x330], eax
mov dword [ebp - 4], 0x34
mov ecx, eax
call fcn.00404c20
mov dword [ebp - 4], 0x2e
lea ecx, [ebp - 0x104]
call fcn.00404c20
mov dword [ebp - 4], 0
lea eax, [ebp - 0x348]
mov dword [ebp - 0x330], eax
mov dword [ebp - 4], 0
mov ecx, dword [ebp - 0x348]
test ecx, ecx
je 0x41dc05
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [ebp - 4], 0x125
mov eax, dword [ebp - 0x36c]
test eax, eax
je 0x41dc3b
lea esi, [eax - 4]
push 0x4032e0
push dword [esi]
push 4
push eax
call fcn.004a171f
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.004a1711
add esp, 8
mov eax, dword [ebp - 0x368]
test eax, eax
je 0x41dc4e
push eax
call fcn.004a14cb
add esp, 4
mov dword [ebp - 4], 0xffffffff
push dword [ebp - 0x370]
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, 0x80040702
jmp 0x41fec9
mov byte [ebp - 0x32a], 1
cmp byte [ebx + 0x4e8], 0
jne 0x41e917
mov dword [ebp - 0x44], 0x4e81b4
mov dword [ebp - 0x1c], 0x4e8f38
mov esi, dword [sym.imp.KERNEL32.dll_GetLastError]
call esi
mov dword [ebp - 0x18], eax
mov dword [ebp - 4], 0x126
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x2c], 7
mov dword [ebp - 0x30], 0
xor eax, eax
mov word [ebp - 0x40], ax
mov byte [ebp - 4], 0x27
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 0x28
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 4]
push dword [ebp + eax - 0x1c]
mov edi, dword [sym.imp.KERNEL32.dll_SetLastError]
call edi
mov dword [ebp - 4], 0x12b
push 0
push 0
push 0
push str.password:
lea ecx, [ebp - 0x370]
call fcn.00417240
test al, al
je 0x41ddda
lea eax, [ebp - 0x35c]
push eax
lea ecx, [ebp - 0x44]
call fcn.00403230
mov byte [ebp - 4], 0x2c
mov byte [eax + 4], 1
push 1
push 0
mov ecx, dword [eax]
call fcn.00403f10
push eax
push str.password:
lea ecx, [ebp - 0x370]
call fcn.00417240
mov byte [ebp - 4], 0x2b
cmp byte [ebp - 0x358], 0
je 0x41dd95
mov esi, dword [ebp - 0x35c]
mov eax, dword [esi + 0x24]
mov edx, 0x4e23a8
test eax, eax
cmovne edx, eax
cmp word [edx], 0
jne 0x41dd66
xor ecx, ecx
jmp 0x41dd85
mov ecx, edx
lea edi, [ecx + 2]
jmp 0x41dd70
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x41dd70
sub ecx, edi
sar ecx, 1
mov edi, dword [sym.imp.KERNEL32.dll_SetLastError]
push ecx
push edx
lea ecx, [esi + 4]
call fcn.00404040
mov esi, dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0x74], 0x4e81b4
mov dword [ebp - 0x4c], 0x4e8f38
push 0
lea eax, [ebp - 0x329]
push eax
push str.ISPassword
lea ecx, [ebp - 0x74]
call fcn.00404190
mov byte [ebp - 4], 0x2f
push 0
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x74]
push eax
mov ecx, ebx
call fcn.00419510
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x74]
call fcn.00404c20
push 0
push 0
push 0
push str.language:
lea ecx, [ebp - 0x370]
call fcn.00417240
test al, al
je 0x41defb
mov dword [ebp - 0x74], 0x4e81b4
mov dword [ebp - 0x4c], 0x4e8f38
call esi
mov dword [ebp - 0x48], eax
mov byte [ebp - 4], 0x31
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x5c], 7
mov dword [ebp - 0x60], 0
xor eax, eax
mov word [ebp - 0x70], ax
mov byte [ebp - 4], 0x32
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x50], eax
mov byte [ebp - 4], 0x33
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax + 4]
push dword [ebp + eax - 0x4c]
call edi
mov byte [ebp - 4], 0x36
lea eax, [ebp - 0x35c]
push eax
lea ecx, [ebp - 0x74]
call fcn.00403230
mov byte [ebp - 4], 0x37
mov byte [eax + 4], 1
push 1
push 0
mov ecx, dword [eax]
call fcn.00403f10
push eax
push str.language:
lea ecx, [ebp - 0x370]
call fcn.00417240
mov byte [ebp - 4], 0x36
cmp byte [ebp - 0x358], 0
je 0x41decd
mov esi, dword [ebp - 0x35c]
mov eax, dword [esi + 0x24]
mov edx, 0x4e23a8
test eax, eax
cmovne edx, eax
cmp word [edx], 0
jne 0x41deaf
xor ecx, ecx
jmp 0x41dec3
mov ecx, edx
lea edi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x41deb4
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [esi + 4]
call fcn.00404040
push 0xa
lea eax, [ebp - 0x340]
push eax
lea ecx, [ebp - 0x74]
call fcn.0042d2c0
push dword [ebp - 0x340]
lea ecx, [ebx + 0x498]
call fcn.0045bbf0
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x74]
call fcn.00404c20
xor esi, esi
mov dword [ebp - 0x34c], esi
cmp dword [ebx + 0x500], esi
je 0x41e001
mov eax, dword [ebx]
lea ecx, [ebp - 0xa4]
push ecx
mov ecx, ebx
call dword [eax + 4]
mov byte [ebp - 4], 0x3a
mov ecx, dword [ebx + 0x500]
test eax, eax
je 0x41df30
add eax, 4
jmp 0x41df32
xor eax, eax
add ecx, 0x14
cmp ecx, eax
je 0x41df43
push 0xffffffffffffffff
push 0
push eax
call fcn.00404530
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0xa4]
call fcn.00404c20
lea eax, [ebp - 0x34c]
push eax
mov ecx, dword [ebx + 0x500]
call fcn.004784b0
mov esi, dword [ebp - 0x34c]
test al, al
je 0x41e001
test esi, esi
je 0x41e001
mov dword [ebp - 0xa4], 0x4e81b4
mov dword [ebp - 0x7c], 0x4e8f38
push 0
lea eax, [ebp - 0x329]
push eax
push 0x4e23a8
lea ecx, [ebp - 0xa4]
call fcn.00404190
mov byte [ebp - 4], 0x3d
mov dword [ebp - 0x74], 0x4e81b4
mov dword [ebp - 0x4c], 0x4e8f38
push 0
lea eax, [ebp - 0x329]
push eax
push str.ShowLanguageSelection
lea ecx, [ebp - 0x74]
call fcn.00404190
mov byte [ebp - 4], 0x3f
lea ecx, [ebx + 0x498]
mov eax, dword [ecx]
lea edx, [ebp - 0xa4]
push edx
lea edx, [ebp - 0x74]
push edx
call dword [eax + 4]
mov byte [ebp - 4], 0x3d
lea ecx, [ebp - 0x74]
call fcn.00404c20
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0xa4]
call fcn.00404c20
push esi
lea ecx, [ebx + 0x498]
call fcn.0045bc30
movzx eax, word [ebx + 0x4d0]
push ecx
push eax
lea ecx, [ebp - 0xd4]
call fcn.0040ea60
mov byte [ebp - 4], 0x42
mov dword [ebp - 0xa4], 0x4e81b4
mov dword [ebp - 0x7c], 0x4e8f38
push 0
lea eax, [ebp - 0x329]
push eax
push str.ISSelectedLanguage
lea ecx, [ebp - 0xa4]
call fcn.00404190
mov byte [ebp - 4], 0x44
push 0
lea eax, [ebp - 0xd4]
push eax
lea eax, [ebp - 0xa4]
push eax
mov ecx, ebx
call fcn.00419510
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0xa4]
call fcn.00404c20
mov dword [ebp - 0x74], 0x4e81b4
mov dword [ebp - 0x4c], 0x4e8f38
push 0
lea eax, [ebp - 0x329]
push eax
push str.ISSelectedLanguage
lea ecx, [ebp - 0x74]
call fcn.00404190
mov byte [ebp - 4], 0x47
lea eax, [ebp - 0xd4]
push eax
lea eax, [ebp - 0x74]
push eax
mov ecx, ebx
call fcn.00442220
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0x74]
call fcn.00404c20
lea edi, [ebx + 0x540]
lea eax, [ebp - 0x35c]
push eax
mov ecx, edi
call fcn.00403230
mov byte [ebp - 4], 0x49
mov esi, dword [ebp - 0x338]
or esi, 8
mov dword [ebp - 0x338], esi
mov byte [eax + 4], 1
mov ecx, dword [eax]
call fcn.00403f10
push 1
push 0
push eax
push 0x4ebfbc
lea ecx, [ebp - 0x370]
call fcn.00417240
test al, al
jne 0x41e173
mov dword [ebp - 0xa4], 0x4e81b4
mov dword [ebp - 0x7c], 0x4e8f38
push 0
lea eax, [ebp - 0x329]
push eax
push str.ISEnablePerParcelLogging
lea ecx, [ebp - 0xa4]
call fcn.00404190
mov dword [ebp - 4], 0x14b
or esi, 0x10
mov dword [ebp - 0x338], esi
lea edx, [ebp - 0xa4]
lea ecx, [ebp - 0x74]
call fcn.004192b0
mov dword [ebp - 4], 0x14c
mov ecx, esi
or ecx, 0x20
mov dword [ebp - 0x338], ecx
cmp dword [eax + 0x14], 0
jne 0x41e179
mov byte [ebp - 0x329], 0
jmp 0x41e180
mov ecx, dword [ebp - 0x338]
mov byte [ebp - 0x329], 1
mov dword [ebp - 4], 0x14b
test cl, 0x20
je 0x41e1aa
and ecx, 0xffffffdf
mov dword [ebp - 0x338], ecx
mov dword [ebp - 4], 0x14b
lea ecx, [ebp - 0x74]
call fcn.00404c20
mov ecx, dword [ebp - 0x338]
mov dword [ebp - 4], 0x149
test cl, 0x10
je 0x41e1d7
and ecx, 0xffffffef
mov dword [ebp - 0x338], ecx
mov dword [ebp - 4], 0x149
lea ecx, [ebp - 0xa4]
call fcn.00404c20
mov ecx, dword [ebp - 0x338]
mov dword [ebp - 4], 0x142
and ecx, 0xfffffff7
mov dword [ebp - 0x338], ecx
mov byte [ebp - 4], 0x42
cmp byte [ebp - 0x358], 0
je 0x41e23d
mov esi, dword [ebp - 0x35c]
mov eax, dword [esi + 0x24]
mov edx, 0x4e23a8
test eax, eax
cmovne edx, eax
cmp word [edx], 0
jne 0x41e211
xor ecx, ecx
jmp 0x41e233
mov ecx, edx
lea eax, [ecx + 2]
mov dword [ebp - 0x340], eax
lea esp, [esp]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x41e220
sub ecx, dword [ebp - 0x340]
sar ecx, 1
push ecx
push edx
lea ecx, [esi + 4]
call fcn.00404040
cmp byte [ebp - 0x329], 0
je 0x41e673
push 0
lea eax, [ebp - 0x329]
push eax
cmp dword [ebx + 0x554], 0
je 0x41e4ee
mov dword [ebp - 0x1d8], 0x4e81b4
mov dword [ebp - 0x1b0], 0x4e8f38
push 0x4e9e6c
lea ecx, [ebp - 0x1d8]
call fcn.00404190
mov byte [ebp - 4], 0x51
mov esi, dword [ebp - 0x338]
or esi, 0x40
mov dword [ebp - 0x338], esi
lea eax, [ebp - 0x1d4]
cmp dword [ebp - 0x1c0], 8
cmovae eax, dword [ebp - 0x1d4]
lea ecx, [ebx + 0x544]
mov dword [ebp - 0x340], ecx
push dword [ebp - 0x1c4]
push 0
push eax
call fcn.00407d60
test eax, eax
je 0x41e390
mov dword [ebp - 0x1a8], 0x4e81b4
mov dword [ebp - 0x180], 0x4e8f38
push 0
lea eax, [ebp - 0x329]
push eax
push 0x4e822c
lea ecx, [ebp - 0x1a8]
call fcn.00404190
mov dword [ebp - 4], 0x153
or esi, 0x80
mov dword [ebp - 0x338], esi
lea eax, [ebp - 0x1a4]
cmp dword [ebp - 0x190], 8
cmovae eax, dword [ebp - 0x1a4]
push dword [ebp - 0x194]
push 0
push eax
lea ecx, [ebx + 0x544]
call fcn.00407d60
test eax, eax
jne 0x41e387
mov dword [ebp - 0xa4], 0x4e81b4
mov dword [ebp - 0x7c], 0x4e8f38
push eax
lea eax, [ebp - 0x329]
push eax
push 0x4e822c
lea ecx, [ebp - 0xa4]
call fcn.00404190
mov dword [ebp - 4], 0x155
or esi, 0x100
mov dword [ebp - 0x338], esi
lea eax, [ebp - 0xa4]
push eax
mov ecx, edi
call fcn.0042cbd0
test al, al
jne 0x41e390
mov byte [ebp - 0x329], 0
jmp 0x41e397
mov byte [ebp - 0x329], 1
mov dword [ebp - 4], 0x153
mov eax, dword [ebp - 0x338]
test eax, 0x100
je 0x41e3ce
and eax, 0xfffffeff
mov dword [ebp - 0x338], eax
mov dword [ebp - 4], 0x153
lea ecx, [ebp - 0xa4]
call fcn.00404c20
mov eax, dword [ebp - 0x338]
mov dword [ebp - 4], 0x151
test al, al
jns 0x41e3fc
and eax, 0xffffff7f
mov dword [ebp - 0x338], eax
mov dword [ebp - 4], 0x151
lea ecx, [ebp - 0x1a8]
call fcn.00404c20
mov eax, dword [ebp - 0x338]
mov dword [ebp - 4], 0x142
and eax, 0xffffffbf
mov dword [ebp - 0x338], eax
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0x1d8]
call fcn.00404c20
cmp byte [ebp - 0x329], 0
je 0x41e4e2
mov dword [ebp - 0x208], 0x4e81b4
mov dword [ebp - 0x1e0], 0x4e8f38
push 0
lea eax, [ebp - 0x329]
push eax
push 0x4e9e6c
lea ecx, [ebp - 0x208]
call fcn.00404190
mov byte [ebp - 4], 0x5a
lea eax, [ebp - 0x204]
cmp dword [ebp - 0x1f0], 8
cmovae eax, dword [ebp - 0x204]
push dword [ebp - 0x1f4]
push 0
push eax
mov ecx, dword [ebp - 0x340]
call fcn.00407d60
test eax, eax
sete bl
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0x208]
call fcn.00404c20
test bl, bl
je 0x41e4ba
mov eax, dword [edi + 0x24]
test eax, eax
je 0x41e4ae
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov dword [edi + 0x24], 0
push 1
push 0
lea ecx, [edi + 4]
call fcn.00404300
lea eax, [ebp - 0xa4]
push eax
mov ecx, edi
call fcn.0042cef0
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0xa4]
call fcn.00404c20
mov ebx, dword [ebp - 0x374]
jmp 0x41e57f
mov byte [ebp - 0x32a], 0
jmp 0x41e57f
mov dword [ebp - 0xa4], 0x4e81b4
mov dword [ebp - 0x7c], 0x4e8f38
push str.ISLogDir
lea ecx, [ebp - 0xa4]
call fcn.00404190
mov byte [ebp - 4], 0x5e
lea edx, [ebp - 0xa4]
lea ecx, [ebp - 0x74]
call fcn.004192b0
mov byte [ebp - 4], 0x5f
test eax, eax
je 0x41e52e
add eax, 4
jmp 0x41e530
xor eax, eax
lea ecx, [ebx + 0x544]
cmp ecx, eax
je 0x41e544
push 0xffffffffffffffff
push 0
push eax
call fcn.00404530
mov byte [ebp - 4], 0x5e
lea ecx, [ebp - 0x74]
call fcn.00404c20
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0xa4]
call fcn.00404c20
cmp dword [ebx + 0x554], 0
je 0x41e58c
mov ecx, edi
call fcn.0042ce70
test al, al
jne 0x41e57f
push 0x4e23a8
mov ecx, edi
call fcn.00403fa0
cmp dword [ebx + 0x554], 0
jne 0x41e60e
mov dword [ebp - 0xa4], 0x4e81b4
mov dword [ebp - 0x7c], 0x4e8f38
push 0
lea eax, [ebp - 0x329]
push eax
push str.TempFolder
lea ecx, [ebp - 0xa4]
call fcn.00404190
mov byte [ebp - 4], 0x63
lea ecx, [ebx + 0x284]
mov eax, dword [ecx]
lea edx, [ebp - 0xa4]
push edx
lea edx, [ebp - 0x74]
push edx
call dword [eax + 8]
mov byte [ebp - 4], 0x64
test eax, eax
je 0x41e5dd
add eax, 4
jmp 0x41e5df
xor eax, eax
lea ecx, [ebx + 0x544]
cmp ecx, eax
je 0x41e5f3
push 0xffffffffffffffff
push 0
push eax
call fcn.00404530
mov byte [ebp - 4], 0x63
lea ecx, [ebp - 0x74]
call fcn.00404c20
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0xa4]
call fcn.00404c20
lea eax, [ebp - 0x74]
push eax
mov ecx, edi
call fcn.00439040
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0x74]
call fcn.00404c20
mov dword [ebp - 0xa4], 0x4e81b4
mov dword [ebp - 0x7c], 0x4e8f38
push 0
lea eax, [ebp - 0x329]
push eax
push str.ISLogDir
lea ecx, [ebp - 0xa4]
call fcn.00404190
mov byte [ebp - 4], 0x69
push 0
push edi
lea eax, [ebp - 0xa4]
push eax
mov ecx, ebx
call fcn.00419510
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0xa4]
call fcn.00404c20
lea edi, [ebx + 0x420]
lea eax, [ebp - 0x35c]
push eax
mov ecx, edi
call fcn.00403230
mov byte [ebp - 4], 0x6b
mov byte [eax + 4], 1
mov ecx, dword [eax]
call fcn.00403f10
push eax
lea ecx, [ebp - 0x370]
call fcn.00417480
mov byte [ebp - 4], 0x42
cmp byte [ebp - 0x358], 0
je 0x41e6f4
mov esi, dword [ebp - 0x35c]
mov eax, dword [esi + 0x24]
mov edx, 0x4e23a8
test eax, eax
cmovne edx, eax
cmp word [edx], 0
jne 0x41e6cc
xor ecx, ecx
jmp 0x41e6ea
mov ecx, edx
lea eax, [ecx + 2]
mov dword [ebp - 0x340], eax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x41e6d7
sub ecx, dword [ebp - 0x340]
sar ecx, 1
push ecx
push edx
lea ecx, [esi + 4]
call fcn.00404040
cmp byte [ebp - 0x32a], 0
je 0x41e70d
push edi
mov ecx, ebx
call fcn.004261f0
mov byte [ebp - 0x32a], al
jmp 0x41e714
mov byte [ebp - 0x32a], 0
cmp byte [ebp - 0x339], 0
je 0x41e72b
lea eax, [ebp - 0x104]
push eax
mov ecx, ebx
call fcn.00442070
mov dword [ebp - 0xa4], 0x4e81b4
mov dword [ebp - 0x7c], 0x4e8f38
push 0
lea eax, [ebp - 0x329]
push eax
push str.Password
lea ecx, [ebp - 0xa4]
call fcn.00404190
mov byte [ebp - 4], 0x6e
lea edx, [ebp - 0xa4]
lea ecx, [ebp - 0x74]
call fcn.004192b0
mov byte [ebp - 4], 0x6f
mov esi, dword [eax + 0x14]
mov byte [ebp - 4], 0x6e
lea ecx, [ebp - 0x74]
call fcn.00404c20
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0xa4]
call fcn.00404c20
test esi, esi
jne 0x41e794
mov byte [ebx + 0x494], 1
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0xd4]
call fcn.00404c20
mov dword [ebp - 4], 0xb3
lea ecx, [ebp - 0x44]
call fcn.00404c20
cmp byte [ebx + 0x4e8], 0
jne 0x41e917
mov dword [ebp - 0xa4], 0x4e81b4
mov dword [ebp - 0x7c], 0x4e8f38
push 0
lea eax, [ebp - 0x329]
push eax
push str.EvalMarker.dat
lea ecx, [ebp - 0xa4]
call fcn.00404190
mov dword [ebp - 4], 0x175
mov ecx, dword [ebx + 0x460]
mov dword [ebp - 0x340], 0
cmp dword [ecx + 0x38], 0
jne 0x41e814
mov byte [ebp - 0x374], 0
mov esi, 1
jmp 0x41e84c
mov byte [ebp - 0x329], 0
lea eax, [ebp - 0x340]
push eax
lea eax, [ebp - 0x330]
push eax
lea eax, [ebp - 0xa4]
push eax
call fcn.00443cf0
movzx ecx, byte [ebp - 0x329]
mov esi, 1
test al, al
cmovne ecx, esi
mov dword [ebp - 0x374], ecx
mov dword [ebp - 4], 0xb3
lea ecx, [ebp - 0xa4]
call fcn.00404c20
cmp byte [ebp - 0x374], 0
je 0x41e870
push 1
mov ecx, ebx
call fcn.00426a90
mov dword [ebp - 0xa4], 0x4e81b4
mov dword [ebp - 0x7c], 0x4e8f38
push 0
lea eax, [ebp - 0x329]
push eax
push str.BetaMarker.dat
lea ecx, [ebp - 0xa4]
call fcn.00404190
mov dword [ebp - 4], 0x178
mov ecx, dword [ebx + 0x460]
mov dword [ebp - 0x340], 0
cmp dword [ecx + 0x38], 0
jne 0x41e8c0
mov byte [ebp - 0x374], 0
jmp 0x41e8f3
mov byte [ebp - 0x329], 0
lea eax, [ebp - 0x340]
push eax
lea eax, [ebp - 0x330]
push eax
lea eax, [ebp - 0xa4]
push eax
call fcn.00443cf0
movzx ecx, byte [ebp - 0x329]
test al, al
cmovne ecx, esi
mov dword [ebp - 0x374], ecx
mov dword [ebp - 4], 0xb3
lea ecx, [ebp - 0xa4]
call fcn.00404c20
cmp byte [ebp - 0x374], 0
je 0x41e917
push 0
mov ecx, ebx
call fcn.00426a90
cmp byte [0x52aaa4], 0
jne 0x41e92d
cmp byte [0x530565], 0
je 0x41e9e1
mov dword [ebp - 0x74], 0x4e81b4
mov dword [ebp - 0x4c], 0x4e8f38
push 0
push ecx
push str.SetupEngine.cpp
lea ecx, [ebp - 0x74]
call fcn.00406ce0
mov dword [ebp - 4], 0x17b
mov dword [ebp - 0x44], 0x4e81b4
mov dword [ebp - 0x1c], 0x4e8f38
push 0
push ecx
push str.Engine:_sending_initialize_event_to_UI
lea ecx, [ebp - 0x44]
call fcn.00406ce0
mov byte [ebp - 4], 0x7d
cmp byte [0x52aaa4], 0
je 0x41e99d
cmp byte [0x530565], 0
jne 0x41e98f
call fcn.0048e190
test al, al
je 0x41e996
mov byte [0x530565], 1
mov byte [0x52aaa4], 0
cmp byte [0x530565], 0
je 0x41e9c6
lea edx, [ebp - 0x70]
cmp dword [ebp - 0x5c], 8
cmovae edx, dword [ebp - 0x70]
lea ecx, [ebp - 0x40]
cmp dword [ebp - 0x2c], 8
cmovae ecx, dword [ebp - 0x40]
push 0x3f0
call fcn.0048e600
mov byte [ebp - 4], 0x7b
lea ecx, [ebp - 0x44]
call fcn.00404850
mov dword [ebp - 4], 0xb3
lea ecx, [ebp - 0x74]
call fcn.00404850
lea esi, [ebx + 0x418]
push esi
push 0
lea ecx, [ebx + 0x1a0]
call fcn.0042c140
cmp word [esi], 0xffff
jne 0x41ea64
mov dword [ebp - 4], 0x34
lea eax, [ebp - 0x174]
mov dword [ebp - 0x330], eax
mov dword [ebp - 4], 0x34
mov ecx, eax
call fcn.00404c20
mov dword [ebp - 4], 0x2e
lea ecx, [ebp - 0x104]
call fcn.00404c20
mov dword [ebp - 4], 0
lea eax, [ebp - 0x348]
mov dword [ebp - 0x330], eax
mov dword [ebp - 4], 0
mov ecx, dword [ebp - 0x348]
test ecx, ecx
je 0x41ea58
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [ebp - 4], 0x185
jmp 0x41ce96
push 0
mov ecx, ebx
call fcn.00428cb0
mov edi, eax
test edi, edi
jns 0x41eb1e
mov dword [ebp - 4], 0x34
lea eax, [ebp - 0x174]
mov dword [ebp - 0x330], eax
mov dword [ebp - 4], 0x34
mov ecx, eax
call fcn.00404c20
mov dword [ebp - 4], 0x2e
lea ecx, [ebp - 0x104]
call fcn.00404c20
mov dword [ebp - 4], 0
lea eax, [ebp - 0x348]
mov dword [ebp - 0x330], eax
mov dword [ebp - 4], 0
mov ecx, dword [ebp - 0x348]
test ecx, ecx
je 0x41ead4
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [ebp - 4], 0x18b
mov eax, dword [ebp - 0x36c]
test eax, eax
je 0x41eb0a
lea esi, [eax - 4]
push 0x4032e0
push dword [esi]
push 4
push eax
call fcn.004a171f
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.004a1711
add esp, 8
mov eax, dword [ebp - 0x368]
test eax, eax
je 0x41cfe0
push eax
jmp 0x41cfd8
cmp byte [ebp - 0x32a], 0
jne 0x41ec0b
mov dword [ebp - 0xa4], 0x4e81b4
mov dword [ebp - 0x7c], 0x4e8f38
push 0
lea eax, [ebp - 0x329]
push eax
push 0x4e23a8
lea ecx, [ebp - 0xa4]
call fcn.00404190
mov dword [ebp - 4], 0x18d
mov dword [ebx + 0x45c], 0x8004070b
push 0
lea eax, [ebp - 0xa4]
push eax
push 0x8004070b
push 4
mov ecx, ebx
call fcn.00425220
mov dword [ebp - 4], 0xb3
lea ecx, [ebp - 0xa4]
call fcn.00404c20
mov esi, dword [ebx + 0x45c]
mov dword [ebp - 4], 0x34
lea eax, [ebp - 0x174]
mov dword [ebp - 0x330], eax
mov dword [ebp - 4], 0x34
mov ecx, eax
call fcn.00404c20
mov dword [ebp - 4], 0x2e
lea ecx, [ebp - 0x104]
call fcn.00404c20
mov dword [ebp - 4], 0
lea eax, [ebp - 0x348]
mov dword [ebp - 0x330], eax
mov dword [ebp - 4], 0
mov edx, dword [ebp - 0x348]
test edx, edx
je 0x41ebf2
mov ecx, dword [edx]
push edx
call dword [ecx + 8]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x370]
call fcn.004171b0
mov eax, esi
jmp 0x41fec9
mov eax, dword [ebp - 0x380]
cmp dword [eax + 0x14], 8
jb 0x41ec19
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x398]
call fcn.00417120
mov dword [ebp - 4], 0x194
mov dword [ebp - 0x134], 0x4e81b4
mov dword [ebp - 0x10c], 0x4e8f38
mov eax, dword [sym.imp.KERNEL32.dll_GetLastError]
call eax
mov dword [ebp - 0x108], eax
mov byte [ebp - 4], 0x95
mov dword [ebp - 0x120], 0
mov dword [ebp - 0x11c], 0
mov dword [ebp - 0x11c], 7
mov dword [ebp - 0x120], 0
xor eax, eax
mov word [ebp - 0x130], ax
mov byte [ebp - 4], 0x96
mov dword [ebp - 0x118], eax
mov dword [ebp - 0x114], eax
mov dword [ebp - 0x110], eax
mov byte [ebp - 4], 0x97
mov eax, dword [ebp - 0x10c]
mov eax, dword [eax + 4]
push dword [ebp + eax - 0x10c]
mov eax, dword [sym.imp.KERNEL32.dll_SetLastError]
call eax
mov byte [ebp - 4], 0x9a
lea eax, [ebp - 0x35c]
push eax
lea ecx, [ebp - 0x134]
call fcn.00403230
mov byte [ebp - 4], 0x9b
mov byte [eax + 4], 1
push 1
push 0
mov ecx, dword [eax]
call fcn.00403f10
push eax
push str.updated_from:
lea ecx, [ebp - 0x398]
call fcn.00417240
mov byte [ebp - 4], 0x9a
cmp byte [ebp - 0x358], 0
je 0x41ed39
mov edx, dword [ebp - 0x35c]
mov eax, dword [edx + 0x24]
test eax, eax
mov edi, 0x4e23a8
cmovne edi, eax
cmp word [edi], 0
jne 0x41ed17
xor ecx, ecx
jmp 0x41ed2f
mov ecx, edi
lea esi, [ecx + 2]
lea esp, [esp]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x41ed20
sub ecx, esi
sar ecx, 1
push ecx
push edi
lea ecx, [edx + 4]
call fcn.00404040
lea eax, [ebp - 0xd4]
push eax
lea ecx, [ebp - 0x134]
call fcn.0042cef0
mov byte [ebp - 4], 0x9a
lea ecx, [ebp - 0xd4]
call fcn.00404c20
lea ecx, [ebx + 0x6d4]
lea eax, [ebp - 0x130]
cmp ecx, eax
je 0x41ed74
push 0xffffffffffffffff
push 0
push eax
call fcn.00404530
mov byte [ebp - 0x339], 0
lea eax, [ebp - 0x339]
push eax
mov ecx, ebx
call fcn.00428230
mov edi, eax
cmp byte [ebx + 0x4e8], 0
jne 0x41f27b
cmp byte [ebx + 0x4ed], 0
jne 0x41f26e
lea ecx, [ebp - 0x130]
cmp dword [ebp - 0x11c], 8
cmovae ecx, dword [ebp - 0x130]
cmp dword [ebx + 0x5c0], 8
jb 0x41edca
mov eax, dword [ebx + 0x5ac]
jmp 0x41edd0
lea eax, [ebx + 0x5ac]
mov dword [ebp - 0x334], str.SetupEngine.cpp
mov dword [ebp - 0x330], 0x417
push ecx
push eax
push str.Engine:_not_rebooted_or_maintenance__checking_for_suite_update__update:__s__updated_from:__s_
lea eax, [ebp - 0x334]
push eax
call fcn.0040b3b0
add esp, 0x10
cmp dword [ebx + 0x5bc], 0
je 0x41ee4e
lea eax, [ebp - 0x130]
push eax
lea ecx, [ebx + 0x5ac]
call fcn.00407870
test eax, eax
je 0x41ee4e
cmp byte [ebp - 0x339], 0
jne 0x41ee5b
lea esi, [ebx + 0x5d8]
mov ecx, esi
test edi, edi
jns 0x41ee3d
push 0x4e23a8
call fcn.00403fa0
jmp 0x41ef48
lea eax, [ebx + 0x5a8]
push eax
call fcn.00404010
jmp 0x41ef48
cmp byte [ebp - 0x339], 0
je 0x41f26e
mov ecx, dword [ebx + 0x70c]
cmp ecx, dword [ebx + 0x704]
je 0x41ee8b
test ecx, ecx
je 0x41ee8b
lea eax, [ebp - 0xd4]
push eax
call fcn.00416d50
mov byte [ebp - 4], 0x9e
mov ecx, dword [ebp - 0x338]
or ecx, 0x200
jmp 0x41eed5
mov dword [ebp - 0xa4], 0x4e81b4
mov dword [ebp - 0x7c], 0x4e8f38
push 0
lea eax, [ebp - 0x329]
push eax
push 0x4e23a8
lea ecx, [ebp - 0xa4]
call fcn.00404190
mov dword [ebp - 4], 0x19e
lea eax, [ebp - 0xa4]
mov dword [ebp - 4], 0x1a0
mov ecx, dword [ebp - 0x338]
or ecx, 0x400
mov dword [ebp - 0x338], ecx
lea esi, [ebx + 0x5d8]
push eax
mov ecx, esi
call fcn.00404010
mov dword [ebp - 4], 0x19e
mov eax, dword [ebp - 0x338]
test eax, 0x400
je 0x41ef20
and eax, 0xfffffbff
mov dword [ebp - 0x338], eax
mov dword [ebp - 4], 0x19e
lea ecx, [ebp - 0xa4]
call fcn.00404c20
mov eax, dword [ebp - 0x338]
mov dword [ebp - 4], 0x19a
test eax, 0x200
je 0x41ef48
and eax, 0xfffffdff
mov dword [ebp - 0x338], eax
mov byte [ebp - 4], 0x9a
lea ecx, [ebp - 0xd4]
call fcn.00404c20
lea eax, [ebp - 0x44]
push eax
mov ecx, ebx
call fcn.0042ae80
mov byte [ebp - 4], 0xa3
cmp dword [ebx + 0x5ec], 0
je 0x41f262
cmp dword [ebp - 0x30], 0
je 0x41efa0
cmp byte [ebx + 0x4ea], 0
jne 0x41efa0
cmp byte [ebx + 0x4eb], 0
jne 0x41efa0
lea eax, [ebp - 0x40]
cmp dword [ebp - 0x2c], 8
cmovae eax, dword [ebp - 0x40]
push 0x44
push 0x4ec184
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
cmp eax, 6
jne 0x41f262
lea eax, [ebx + 0x5dc]
cmp dword [eax + 0x14], 8
jb 0x41efae
mov eax, dword [eax]
mov dword [ebp - 0x334], str.SetupEngine.cpp
mov dword [ebp - 0x330], 0x42b
push eax
push str.Engine:_update_URL_is__s
lea eax, [ebp - 0x334]
push eax
call fcn.0040b3b0
add esp, 0xc
push 0x10
sub esp, 0x30
mov dword [ebp - 0x330], esp
mov ecx, esp
mov dword [ebp - 0x380], ecx
mov dword [ecx], 0x4e81b4
mov dword [ecx + 0x28], 0x4e8f38
push 0
push esi
call fcn.00406fd0
mov byte [ebp - 4], 0xa5
mov byte [ebp - 4], 0xa3
call fcn.004969e5
add esp, 0x34
test al, al
je 0x41f1ee
lea esi, [ebx + 0x418]
push esi
push 0xe
lea ecx, [ebx + 0x1a0]
call fcn.0042c140
cmp word [esi], 0xffff
jne 0x41f0c0
mov byte [ebp - 4], 0x9a
lea ecx, [ebp - 0x44]
call fcn.00404c20
mov byte [ebp - 4], 0x94
lea ecx, [ebp - 0x134]
call fcn.00404c20
mov dword [ebp - 4], 0xb3
lea ecx, [ebp - 0x398]
call fcn.004171b0
mov dword [ebp - 4], 0x34
lea eax, [ebp - 0x174]
mov dword [ebp - 0x330], eax
mov dword [ebp - 4], 0x34
mov ecx, eax
call fcn.00404c20
mov dword [ebp - 4], 0x2e
lea ecx, [ebp - 0x104]
call fcn.00404c20
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x348]
call fcn.00420110
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x370]
call fcn.004171b0
mov eax, 0x80070642
jmp 0x41fec9
push 1
push ecx
lea ecx, [ebp - 0xa4]
call fcn.00404ce0
mov byte [ebp - 4], 0xab
lea eax, [ebp - 0x35c]
push eax
lea ecx, [ebp - 0xa4]
call fcn.00403230
mov byte [ebp - 4], 0xac
mov byte [eax + 4], 1
mov ecx, dword [eax]
call fcn.00403f10
push eax
lea ecx, [ebp - 0x398]
call fcn.00417480
mov byte [ebp - 4], 0xab
lea ecx, [ebp - 0x35c]
call fcn.00403370
push dword [ebp - 0x350]
lea eax, [ebp - 0xa4]
push eax
mov ecx, ebx
call fcn.00422920
mov esi, eax
cmp esi, 1
je 0x41f1b0
mov byte [ebp - 4], 0xa3
lea ecx, [ebp - 0xa4]
call fcn.00404c20
mov byte [ebp - 4], 0x9a
lea ecx, [ebp - 0x44]
call fcn.00404c20
mov byte [ebp - 4], 0x94
lea ecx, [ebp - 0x134]
call fcn.00404c20
mov dword [ebp - 4], 0xb3
lea ecx, [ebp - 0x398]
call fcn.004171b0
mov dword [ebp - 4], 0x34
lea eax, [ebp - 0x174]
mov dword [ebp - 0x330], eax
mov dword [ebp - 4], 0x34
mov ecx, eax
call fcn.00404c20
mov dword [ebp - 4], 0x2e
lea ecx, [ebp - 0x104]
call fcn.00404c20
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x348]
call fcn.00420110
jmp 0x41ebf2
mov dword [ebp - 0x334], str.SetupEngine.cpp
mov dword [ebp - 0x330], 0x43e
push 1
push str.Engine:_attempt_to_launch_with_updated_suite_install_failed_with_status_0x_08x__continuing_normal_setup
lea eax, [ebp - 0x334]
push eax
call fcn.0040b3b0
add esp, 0xc
mov byte [ebp - 4], 0xa3
lea ecx, [ebp - 0xa4]
call fcn.00404c20
jmp 0x41f262
cmp byte [0x52aaa4], 0
jne 0x41f200
cmp byte [0x530565], 0
je 0x41f262
sub esp, 8
push str.SetupEngine.cpp
lea ecx, [ebp - 0xa4]
call fcn.00406dd0
mov byte [ebp - 4], 0xb4
sub esp, 8
push str.Engine:_update_not_found
lea ecx, [ebp - 0xd4]
call fcn.00406dd0
mov byte [ebp - 4], 0xb5
push 0x442
lea edx, [ebp - 0xa4]
lea ecx, [ebp - 0xd4]
call fcn.0048e8b0
mov byte [ebp - 4], 0xb4
lea ecx, [ebp - 0xd4]
call fcn.00404850
mov byte [ebp - 4], 0xa3
lea ecx, [ebp - 0xa4]
call fcn.00404850
mov byte [ebp - 4], 0x9a
lea ecx, [ebp - 0x44]
call fcn.00404c20
cmp byte [ebx + 0x4e8], 0
je 0x41f3b7
cmp byte [0x52aaa4], 0
jne 0x41f291
cmp byte [0x530565], 0
je 0x41f309
mov dword [ebp - 0x44], 0x4e81b4
mov dword [ebp - 0x1c], 0x4e8f38
push 0
push ecx
push str.SetupEngine.cpp
lea ecx, [ebp - 0x44]
call fcn.00406ce0
mov byte [ebp - 4], 0xba
mov dword [ebp - 0xa4], 0x4e81b4
mov dword [ebp - 0x7c], 0x4e8f38
push 0
push ecx
push str.Engine:_sending_rebooted_event_to_UI
lea ecx, [ebp - 0xa4]
call fcn.00406ce0
mov byte [ebp - 4], 0xbc
push 0x44a
lea edx, [ebp - 0x44]
lea ecx, [ebp - 0xa4]
call fcn.0048e8b0
mov byte [ebp - 4], 0xba
lea ecx, [ebp - 0xa4]
call fcn.00404850
mov byte [ebp - 4], 0x9a
lea ecx, [ebp - 0x44]
call fcn.00404850
lea edi, [ebx + 0x418]
push edi
push 7
lea ecx, [ebx + 0x1a0]
call fcn.0042c140
push 1
mov ecx, ebx
call fcn.00428cb0
mov esi, eax
test esi, esi
jns 0x41f3bd
mov byte [ebp - 4], 0x94
lea ecx, [ebp - 0x134]
call fcn.00404c20
mov dword [ebp - 4], 0xb3
lea ecx, [ebp - 0x398]
call fcn.004171b0
mov dword [ebp - 4], 0x34
lea eax, [ebp - 0x174]
mov dword [ebp - 0x330], eax
mov dword [ebp - 4], 0x34
mov ecx, eax
call fcn.00404c20
mov dword [ebp - 4], 0x2e
lea ecx, [ebp - 0x104]
call fcn.00404c20
mov dword [ebp - 4], 0
lea eax, [ebp - 0x348]
mov dword [ebp - 0x330], eax
mov dword [ebp - 4], 0
mov ecx, dword [ebp - 0x348]
test ecx, ecx
je 0x41ebf2
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
jmp 0x41ebf2
lea edi, [ebx + 0x418]
cmp word [edi], 0xffff
jne 0x41f461
mov byte [ebp - 4], 0x94
lea ecx, [ebp - 0x134]
call fcn.00404c20
mov dword [ebp - 4], 0xb3
lea ecx, [ebp - 0x398]
call fcn.004171b0
mov dword [ebp - 4], 0x34
lea eax, [ebp - 0x174]
mov dword [ebp - 0x330], eax
mov dword [ebp - 4], 0x34
mov ecx, eax
call fcn.00404c20
mov dword [ebp - 4], 0x2e
lea ecx, [ebp - 0x104]
call fcn.00404c20
mov dword [ebp - 4], 0
lea eax, [ebp - 0x348]
mov dword [ebp - 0x330], eax
mov dword [ebp - 4], 0
mov ecx, dword [ebp - 0x348]
test ecx, ecx
je 0x41f445
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x370]
call fcn.004171b0
mov eax, 0x80070642
jmp 0x41fec9
mov al, byte [0x52aaa4]
test al, al
jne 0x41f478
mov cl, byte [0x530565]
test cl, cl
je 0x41f4fb
mov dword [ebp - 0x44], 0x4e81b4
mov dword [ebp - 0x1c], 0x4e8f38
push 0
push ecx
push str.SetupEngine.cpp
lea ecx, [ebp - 0x44]
call fcn.00406ce0
mov byte [ebp - 4], 0xcc
mov dword [ebp - 0xa4], 0x4e81b4
mov dword [ebp - 0x7c], 0x4e8f38
push 0
push ecx
push str.Engine:_initialization_complete
lea ecx, [ebp - 0xa4]
call fcn.00406ce0
mov byte [ebp - 4], 0xce
push 0x451
lea edx, [ebp - 0x44]
lea ecx, [ebp - 0xa4]
call fcn.0048e8b0
mov byte [ebp - 4], 0xcc
lea ecx, [ebp - 0xa4]
call fcn.00404850
mov byte [ebp - 4], 0x9a
lea ecx, [ebp - 0x44]
call fcn.00404850
mov al, byte [0x52aaa4]
mov cl, byte [0x530565]
cmp byte [ebx + 0x4e8], 0
jne 0x41f842
cmp dword [ebx + 0x41c], 0
jne 0x41f842
test al, al
jne 0x41f51d
test cl, cl
je 0x41f57f
sub esp, 8
push str.SetupEngine.cpp
lea ecx, [ebp - 0xa4]
call fcn.00406dd0
mov byte [ebp - 4], 0xd1
sub esp, 8
push str.Evaluating_abort_conditions
lea ecx, [ebp - 0xd4]
call fcn.00406dd0
mov byte [ebp - 4], 0xd2
push 0x455
lea edx, [ebp - 0xa4]
lea ecx, [ebp - 0xd4]
call fcn.0048e8b0
mov byte [ebp - 4], 0xd1
lea ecx, [ebp - 0xd4]
call fcn.00404850
mov byte [ebp - 4], 0x9a
lea ecx, [ebp - 0xa4]
call fcn.00404850
mov dword [ebp - 0x35c], 0
mov dword [ebp - 0x358], 0
mov dword [ebp - 0x354], 0
mov byte [ebp - 4], 0xd5
mov eax, dword [ebx + 0x3b0]
mov esi, dword [eax + 0x50]
cmp esi, dword [eax + 0x54]
je 0x41f70b
mov edx, dword [esi + 4]
mov dword [ebp - 0x350], edx
xor al, al
mov byte [ebp - 0x329], al
xor edi, edi
mov ecx, dword [edx + 0x14]
test ecx, ecx
je 0x41f5e7
mov eax, dword [ecx]
lea edx, [ebp - 0x329]
push edx
call dword [eax + 0x1c]
mov edi, eax
mov al, byte [ebp - 0x329]
mov edx, dword [ebp - 0x350]
test edi, edi
jns 0x41f641
lea eax, [ebp - 0xd4]
push eax
mov ecx, edx
call fcn.00445470
mov byte [ebp - 4], 0xd6
add eax, 4
cmp dword [eax + 0x14], 8
jb 0x41f608
mov eax, dword [eax]
mov dword [ebp - 0x334], str.SetupEngine.cpp
mov dword [ebp - 0x330], 0x461
push edi
push eax
push str.Failed_to_evaluate_abort_condition__text__s___result:__x
lea eax, [ebp - 0x334]
push eax
call fcn.0040b3b0
add esp, 0x10
mov byte [ebp - 4], 0xd5
lea ecx, [ebp - 0xd4]
jmp 0x41f6f4
cmp al, 1
jne 0x41f6f9
lea eax, [ebp - 0x44]
push eax
mov ecx, edx
call fcn.00445470
mov byte [ebp - 4], 0xd8
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0xa4]
push eax
lea ecx, [ebx + 0x498]
call fcn.0045c2c0
mov byte [ebp - 4], 0xd9
test eax, eax
je 0x41f682
add eax, 4
lea ecx, [ebp - 0x40]
cmp ecx, eax
je 0x41f691
jmp 0x41f684
xor eax, eax
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x40]
call fcn.00404530
mov byte [ebp - 4], 0xd8
lea ecx, [ebp - 0xa4]
call fcn.00404c20
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x74]
push eax
mov ecx, ebx
call fcn.00419320
mov byte [ebp - 4], 0xdb
test eax, eax
je 0x41f6c3
add eax, 4
lea ecx, [ebp - 0x40]
cmp ecx, eax
je 0x41f6d2
jmp 0x41f6c5
xor eax, eax
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x40]
call fcn.00404530
mov byte [ebp - 4], 0xd8
lea ecx, [ebp - 0x74]
call fcn.00404c20
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0x35c]
call fcn.0040c2b0
mov byte [ebp - 4], 0xd5
lea ecx, [ebp - 0x44]
call fcn.00404c20
add esi, 8
mov eax, dword [ebx + 0x3b0]
cmp esi, dword [eax + 0x54]
jne 0x41f5b3
mov ecx, dword [ebp - 0x358]
sub ecx, dword [ebp - 0x35c]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x41f833
push 1
push ecx
lea ecx, [ebp - 0xa4]
call fcn.00404ce0
mov byte [ebp - 4], 0xde
lea eax, [ebp - 0x35c]
push eax
push 0xa
lea ecx, [ebp - 0xa4]
call fcn.0042cc20
push 1
sub esp, 8
lea ecx, [ebp - 0xa0]
call fcn.0042e510
push 0
lea eax, [ebp - 0xa4]
push eax
push 0x80040710
push 4
mov ecx, ebx
call fcn.00425220
mov byte [ebp - 4], 0xd5
lea ecx, [ebp - 0xa4]
call fcn.00404c20
mov byte [ebp - 4], 0x9a
lea ecx, [ebp - 0x35c]
call fcn.00408a00
mov byte [ebp - 4], 0x94
lea ecx, [ebp - 0x134]
call fcn.00404c20
mov dword [ebp - 4], 0xb3
lea ecx, [ebp - 0x398]
call fcn.004171b0
mov dword [ebp - 4], 0x34
lea eax, [ebp - 0x174]
mov dword [ebp - 0x330], eax
mov dword [ebp - 4], 0x34
mov ecx, eax
call fcn.00404c20
mov dword [ebp - 4], 0x2e
lea ecx, [ebp - 0x104]
call fcn.00404c20
mov dword [ebp - 4], 0
lea eax, [ebp - 0x348]
mov dword [ebp - 0x330], eax
mov dword [ebp - 4], 0
mov ecx, dword [ebp - 0x348]
test ecx, ecx
je 0x41f817
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x370]
call fcn.004171b0
mov eax, 0x80070643
jmp 0x41fec9
mov byte [ebp - 4], 0x9a
lea ecx, [ebp - 0x35c]
call fcn.00408a00
mov dword [ebp - 0x37c], 0
mov byte [ebp - 4], 0xe7
lea eax, [ebx + 0x1ac]
mov ecx, dword [eax]
lea edx, [ebp - 0x37c]
push edx
push eax
call dword [ecx + 0x40]
mov eax, dword [ebp - 0x37c]
test eax, eax
je 0x41f875
push eax
mov ecx, ebx
call fcn.00420210
mov byte [ebp - 4], 0x9a
mov eax, dword [ebp - 0x37c]
test eax, eax
je 0x41f889
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x94
lea ecx, [ebp - 0x134]
call fcn.00404c20
mov dword [ebp - 4], 0xb3
lea ecx, [ebp - 0x398]
call fcn.004171b0
mov dword [ebp - 4], 0x34
lea eax, [ebp - 0x174]
mov dword [ebp - 0x330], eax
mov dword [ebp - 4], 0x34
mov ecx, eax
call fcn.00404c20
mov dword [ebp - 4], 0x2e
lea ecx, [ebp - 0x104]
call fcn.00404c20
mov dword [ebp - 4], 0
lea eax, [ebp - 0x348]
mov dword [ebp - 0x330], eax
mov dword [ebp - 4], 0
mov ecx, dword [ebp - 0x348]
test ecx, ecx
je 0x41f907
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x370]
call fcn.004171b0
xor eax, eax
jmp 0x41fec9
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.004a14ba
mov esp, ebp
pop ebp
ret 8