Function at 0x41bb10
Capabilities:
Move file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4beb22
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 0x41bb82
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 0x41bd49
cmp byte [0x52aaa4], 0
jne 0x41bbc9
cmp byte [0x530565], 0
je 0x41bc77
mov dword [ebp - 0x74], 0x4e7908
mov dword [ebp - 0x4c], 0x4e793c
push 0
push ecx
push str.SetupEngine.cpp
lea ecx, [ebp - 0x74]
call fcn.00406ce0
mov byte [ebp - 4], 2
mov dword [ebp - 0x44], 0x4e7908
mov dword [ebp - 0x1c], 0x4e793c
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 0x41bc36
cmp byte [0x530565], 0
jne 0x41bc28
call fcn.0048df20
test al, al
je 0x41bc2f
mov byte [0x530565], 1
mov byte [0x52aaa4], 0
cmp byte [0x530565], 0
je 0x41bc5f
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 0x22f
call fcn.0048e390
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], 0x4e7908
mov dword [ebp - 0x4c], 0x4e793c
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], 0x4e7908
mov dword [ebp - 0x1c], 0x4e793c
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.0042b240
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0xd4]
call fcn.00404850
mov eax, dword [ebp - 0x378]
cmp eax, dword [ebx + 0x288]
je 0x41bd25
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 0x41be68
push 1
push 0
push 0
push str.passive
lea ecx, [ebp - 0x370]
call fcn.00417240
test al, al
je 0x41be68
cmp byte [0x52aaa4], 0
jne 0x41bd79
cmp byte [0x530565], 0
je 0x41bde5
mov dword [ebp - 0x74], 0x4e7908
mov dword [ebp - 0x4c], 0x4e793c
push 0
push ecx
push str.SetupEngine.cpp
lea ecx, [ebp - 0x74]
call fcn.00406ce0
mov byte [ebp - 4], 0x10
mov dword [ebp - 0x44], 0x4e7908
mov dword [ebp - 0x1c], 0x4e793c
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 0x235
lea edx, [ebp - 0x74]
lea ecx, [ebp - 0x44]
call fcn.0048e640
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], 0x4e7908
mov dword [ebp - 0x4c], 0x4e793c
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], 0x4e7908
mov dword [ebp - 0x1c], 0x4e793c
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.004618a0
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 + 0x4eb], 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 0x4ea58c
lea ecx, [ebp - 0x370]
call fcn.00417240
mov byte [ebp - 0x329], al
mov byte [ebp - 4], 0
cmp byte [ebp - 0x358], 0
je 0x41bf03
mov esi, dword [ebp - 0x35c]
mov ecx, dword [esi + 0x24]
mov edx, 0x4e23a8
test ecx, ecx
cmovne edx, ecx
cmp word [edx], 0
jne 0x41bece
xor ecx, ecx
jmp 0x41bef3
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 0x41bee0
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 0x41bffe
mov byte [ebx + 0x608], 1
cmp dword [ebx + 0x620], 0
je 0x41bf3c
lea eax, [ebp - 0xd4]
push eax
lea ecx, [ebx + 0x60c]
call fcn.0042cda0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xd4]
call fcn.00404c20
lea eax, [ebx + 0x610]
cmp dword [eax + 0x14], 8
jb 0x41bf4a
mov eax, dword [eax]
mov dword [ebp - 0x334], str.SetupEngine.cpp
mov dword [ebp - 0x330], 0x240
push eax
push 0x4ea590
lea eax, [ebp - 0x334]
push eax
call fcn.0040b3b0
add esp, 0xc
cmp byte [ebx + 0x459], 0
jne 0x41c007
cmp byte [0x52aaa4], 0
jne 0x41bf92
cmp byte [0x530565], 0
je 0x41bffe
mov dword [ebp - 0x74], 0x4e7908
mov dword [ebp - 0x4c], 0x4e793c
push 0
push ecx
push str.SetupEngine.cpp
lea ecx, [ebp - 0x74]
call fcn.00406ce0
mov byte [ebp - 4], 0x1f
mov dword [ebp - 0x44], 0x4e7908
mov dword [ebp - 0x1c], 0x4e793c
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 0x243
lea edx, [ebp - 0x74]
lea ecx, [ebp - 0x44]
call fcn.0048e640
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 0x41c026
lea eax, [ebp - 0xa4]
push eax
call fcn.00497f4d
add esp, 4
mov edx, eax
mov byte [ebp - 4], 0x24
mov ecx, 1
jmp 0x41c0b6
sub esp, 0x30
mov dword [ebp - 0x340], esp
mov ecx, esp
mov dword [ebp - 0x378], ecx
mov dword [ecx], 0x4e7908
mov dword [ecx + 0x28], 0x4e793c
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], 0x4e7908
mov dword [ecx + 0x28], 0x4e793c
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.0049839e
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 0x41c0d9
push 0xffffffffffffffff
push 0
push edx
call fcn.00404530
mov dword [ebp - 4], 0x24
mov eax, dword [ebp - 0x338]
test al, 2
je 0x41c10b
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 0x41c12e
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 0x41c15a
lea ecx, [ebx + 0x3bc]
cmp dword [ecx + 0x14], 8
jb 0x41c157
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], 0x4e7908
mov dword [ebp - 0xdc], 0x4e793c
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 0x4ea764
lea ecx, [ebp - 0x370]
call fcn.00417240
test al, al
jne 0x41c47a
mov dword [ebp - 0x44], 0x4e7908
mov dword [ebp - 0x1c], 0x4e793c
push 0
lea eax, [ebp - 0x329]
push eax
push 0x4ea76c
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 0x41c287
add eax, 4
lea ecx, [ebp - 0x100]
cmp ecx, eax
je 0x41c299
jmp 0x41c289
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.00443b20
mov esi, eax
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0xd4]
call fcn.00404c20
test esi, esi
jne 0x41c465
cmp byte [0x52aaa4], 0
jne 0x41c317
cmp byte [0x530565], 0
je 0x41c383
mov dword [ebp - 0x74], 0x4e7908
mov dword [ebp - 0x4c], 0x4e793c
push 0
push ecx
push str.SetupEngine.cpp
lea ecx, [ebp - 0x74]
call fcn.00406ce0
mov byte [ebp - 4], 0x3d
mov dword [ebp - 0x44], 0x4e7908
mov dword [ebp - 0x1c], 0x4e793c
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 0x258
lea edx, [ebp - 0x74]
lea ecx, [ebp - 0x44]
call fcn.0048e640
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], 0x4e7908
mov dword [ebp - 0x4c], 0x4e793c
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], 0x4e7908
mov dword [ebp - 0x1c], 0x4e793c
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 0x41c3fe
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 0x41c449
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 0x41fd96
cmp esi, 1
jne 0x41c4ff
mov byte [ebp - 0x339], 1
jmp 0x41c4ff
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 0x4ea764
lea ecx, [ebp - 0x370]
call fcn.00417240
mov byte [ebp - 4], 0x34
cmp byte [ebp - 0x358], 0
je 0x41c4ff
mov esi, dword [ebp - 0x35c]
mov eax, dword [esi + 0x24]
mov edx, 0x4e23a8
test eax, eax
cmovne edx, eax
cmp word [edx], 0
jne 0x41c4da
xor ecx, ecx
jmp 0x41c4f5
mov ecx, edx
lea edi, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x41c4e0
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], 0x4e7908
mov dword [ecx + 0x28], 0x4e793c
push 0
lea eax, [ebp - 0x104]
push eax
call fcn.00406fd0
mov byte [ebp - 4], 0x4e
mov byte [ebp - 4], 0x34
call fcn.0049651b
add esp, 0x34
test al, al
jne 0x41c590
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 0x41c574
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 0x41fd96
mov dword [ebp - 0x334], str.SetupEngine.cpp
mov dword [ebp - 0x330], 0x269
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.00469940
mov dword [ebp - 4], 0x34
mov ecx, ebx
call fcn.00425de0
mov byte [ebx + 0x4e8], al
test al, al
je 0x41c6e2
cmp byte [0x52aaa4], 0
jne 0x41c5fd
cmp byte [0x530565], 0
je 0x41c669
mov dword [ebp - 0x74], 0x4e7908
mov dword [ebp - 0x4c], 0x4e793c
push 0
push ecx
push str.SetupEngine.cpp
lea ecx, [ebp - 0x74]
call fcn.00406ce0
mov byte [ebp - 4], 0x82
mov dword [ebp - 0x44], 0x4e7908
mov dword [ebp - 0x1c], 0x4e793c
push 0
push ecx
push str.Engine:_running_after_reboot
lea ecx, [ebp - 0x44]
call fcn.00406ce0
mov byte [ebp - 4], 0x84
push 0x29e
lea edx, [ebp - 0x74]
lea ecx, [ebp - 0x44]
call fcn.0048e640
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], 0x4e7908
mov dword [ebp - 0x4c], 0x4e793c
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], 0x4e7908
mov dword [ebp - 0x1c], 0x4e793c
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.00419500
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.00438800
mov byte [ebp - 4], 0x8d
mov esi, dword [ebp - 0x338]
or esi, 4
mov dword [ebp - 0x338], esi
test eax, eax
je 0x41c714
add eax, 4
jmp 0x41c716
xor eax, eax
push eax
lea ecx, [ebx + 0x3bc]
call fcn.00407870
test eax, eax
je 0x41c736
cmp byte [ebp - 0x339], 0
mov byte [ebp - 0x32a], 1
jne 0x41c73d
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 0x41c856
mov dword [ebp - 0x44], 0x4e7908
mov dword [ebp - 0x1c], 0x4e793c
push 0
lea eax, [ebp - 0x329]
push eax
push 0x4ea76c
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 0x41c7b6
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 0x41c823
mov dword [ebp - 0x334], str.SetupEngine.cpp
mov dword [ebp - 0x330], 0x2a8
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.00438800
mov byte [ebp - 4], 0x94
mov byte [ebp - 4], 0x34
call fcn.004968e2
add esp, 0x34
mov ebx, dword [ebp - 0x374]
cmp byte [0x52aaa4], 0
jne 0x41c86c
cmp byte [0x530565], 0
je 0x41c91a
mov dword [ebp - 0x74], 0x4e7908
mov dword [ebp - 0x4c], 0x4e793c
push 0
push ecx
push str.SetupEngine.cpp
lea ecx, [ebp - 0x74]
call fcn.00406ce0
mov byte [ebp - 4], 0x96
mov dword [ebp - 0x44], 0x4e7908
mov dword [ebp - 0x1c], 0x4e793c
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 0x41c8d9
cmp byte [0x530565], 0
jne 0x41c8cb
call fcn.0048df20
test al, al
je 0x41c8d2
mov byte [0x530565], 1
mov byte [0x52aaa4], 0
cmp byte [0x530565], 0
je 0x41c902
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 0x2ad
call fcn.0048e390
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.0041aad0
cmp byte [0x52aaa4], 0
jne 0x41c937
cmp byte [0x530565], 0
je 0x41c9e5
mov dword [ebp - 0x74], 0x4e7908
mov dword [ebp - 0x4c], 0x4e793c
push 0
push ecx
push str.SetupEngine.cpp
lea ecx, [ebp - 0x74]
call fcn.00406ce0
mov byte [ebp - 4], 0x9c
mov dword [ebp - 0x44], 0x4e7908
mov dword [ebp - 0x1c], 0x4e793c
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 0x41c9a4
cmp byte [0x530565], 0
jne 0x41c996
call fcn.0048df20
test al, al
je 0x41c99d
mov byte [0x530565], 1
mov byte [0x52aaa4], 0
cmp byte [0x530565], 0
je 0x41c9cd
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 0x2b0
call fcn.0048e390
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.00441290
cmp byte [ebx + 0x4e8], 0
jne 0x41ca3f
mov eax, dword [ebx + 0x3b0]
mov esi, dword [eax + 0x48]
mov edi, dword [eax + 0x44]
cmp edi, esi
je 0x41ca16
push edi
call fcn.0041fdc0
test al, al
jne 0x41ca16
add edi, 8
cmp edi, esi
jne 0x41ca05
mov eax, dword [ebx + 0x3b0]
cmp edi, dword [eax + 0x48]
je 0x41ca3f
mov ecx, dword [edi + 4]
call fcn.00463620
mov ecx, dword [ebx + 0x3b0]
push edi
lea eax, [ebp - 0x330]
push eax
add ecx, 0x44
call fcn.0042c340
push ecx
lea eax, [ebp - 0xd4]
push eax
mov ecx, ebx
call fcn.00429850
mov byte [ebp - 4], 0xa1
add eax, 4
cmp dword [eax + 0x14], 8
jb 0x41ca5d
mov eax, dword [eax]
mov dword [ebp - 0x334], str.SetupEngine.cpp
mov dword [ebp - 0x330], 0x2ca
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 0x41cb4c
mov dword [ebp - 0x44], 0x4e7908
mov dword [ebp - 0x1c], 0x4e793c
push 0
lea eax, [ebp - 0x329]
push eax
push 0x4e9c98
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.00419500
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], 0x4e7908
mov dword [ebp - 0x4c], 0x4e793c
push 0
lea eax, [ebp - 0x329]
push eax
push 0x4e9c98
lea ecx, [ebp - 0x74]
call fcn.00404190
mov byte [ebp - 4], 0xa9
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebx + 0x284]
call fcn.00461a00
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x74]
call fcn.00404c20
mov dword [ebx + 0x45c], 0
cmp byte [0x52aaa4], 0
jne 0x41cb6c
cmp byte [0x530565], 0
je 0x41cc1a
mov dword [ebp - 0x74], 0x4e7908
mov dword [ebp - 0x4c], 0x4e793c
push 0
push ecx
push str.SetupEngine.cpp
lea ecx, [ebp - 0x74]
call fcn.00406ce0
mov byte [ebp - 4], 0xac
mov dword [ebp - 0x44], 0x4e7908
mov dword [ebp - 0x1c], 0x4e793c
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 0x41cbd9
cmp byte [0x530565], 0
jne 0x41cbcb
call fcn.0048df20
test al, al
je 0x41cbd2
mov byte [0x530565], 1
mov byte [0x52aaa4], 0
cmp byte [0x530565], 0
je 0x41cc02
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 0x2d8
call fcn.0048e390
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.0042bff0
mov dword [ebp - 0x34c], 0
mov edi, dword [ebx + 0x3b0]
mov esi, dword [edi]
mov edi, dword [edi + 4]
cmp esi, edi
je 0x41ccb5
jmp 0x41cc50
mov edx, dword [esi + 4]
test edx, edx
je 0x41cd43
mov al, byte [edx + 0xa0]
test al, al
jne 0x41ccae
cmp dword [edx + 0x38], 1
jne 0x41cca6
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.00443a90
test al, al
je 0x41cca6
mov eax, dword [ebp - 0x340]
mov eax, dword [eax + 0x38]
jmp 0x41cca8
xor eax, eax
add dword [ebp - 0x34c], eax
add esi, 8
cmp esi, edi
jne 0x41cc50
lea ecx, [ebp - 0x178]
call fcn.0041fe90
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 0x41cefc
jmp 0x41ccf0
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 0x41cee5
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.00438350
mov byte [ebp - 4], 0xb5
test eax, eax
je 0x41cd7a
add eax, 4
lea ecx, [ebp - 0x170]
cmp ecx, eax
je 0x41cd8c
jmp 0x41cd7c
push 0x8007000e
lea ecx, [ebp - 0x298]
call fcn.00436710
mov byte [ebp - 4], 0xb1
lea eax, [ebp - 0x298]
push eax
lea ecx, [ebp - 0x328]
call fcn.00436200
push 0x527240
lea eax, [ebp - 0x328]
push eax
call fcn.004a315a
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.00462bb0
mov dword [ebp - 0x340], eax
test eax, eax
jns 0x41ce21
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 0x41cde6
mov eax, dword [eax]
mov dword [ebp - 0x334], str.SetupEngine.cpp
mov dword [ebp - 0x330], 0x310
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 0x41cee5
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 0x41ce7f
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [ebp - 4], 0xbf
mov eax, dword [ebp - 0x36c]
test eax, eax
je 0x41ceb5
lea esi, [eax - 4]
push 0x4032e0
push dword [esi]
push 4
push eax
call fcn.004a129f
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.004a1291
add esp, 8
mov eax, dword [ebp - 0x368]
test eax, eax
je 0x41cec8
push eax
call fcn.004a104b
add esp, 4
mov dword [ebp - 4], 0xffffffff
push dword [ebp - 0x370]
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, 0x80070642
jmp 0x41fd96
inc edi
mov eax, dword [ebx + 0x3b0]
mov ecx, dword [eax + 4]
sub ecx, dword [eax]
sar ecx, 3
cmp edi, ecx
jb 0x41ccf0
mov eax, dword [ebx + 0x45c]
test eax, eax
jns 0x41cfea
mov dword [ebp - 0x334], str.SetupEngine.cpp
mov dword [ebp - 0x330], 0x319
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 0x41cf87
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [ebp - 4], 0xc5
mov eax, dword [ebp - 0x36c]
test eax, eax
je 0x41cfbd
lea esi, [eax - 4]
push 0x4032e0
push dword [esi]
push 4
push eax
call fcn.004a129f
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.004a1291
add esp, 8
mov ecx, dword [ebp - 0x368]
test ecx, ecx
je 0x41cfd0
push ecx
call fcn.004a104b
add esp, 4
mov dword [ebp - 4], 0xffffffff
push dword [ebp - 0x370]
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, edi
jmp 0x41fd96
cmp byte [ebx + 0x4e8], 0
jne 0x41d30d
cmp byte [0x52aaa4], 0
jne 0x41d00d
cmp byte [0x530565], 0
je 0x41d0bb
mov dword [ebp - 0x74], 0x4e7908
mov dword [ebp - 0x4c], 0x4e793c
push 0
push ecx
push str.SetupEngine.cpp
lea ecx, [ebp - 0x74]
call fcn.00406ce0
mov byte [ebp - 4], 0xc7
mov dword [ebp - 0x44], 0x4e7908
mov dword [ebp - 0x1c], 0x4e793c
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 0x41d07a
cmp byte [0x530565], 0
jne 0x41d06c
call fcn.0048df20
test al, al
je 0x41d073
mov byte [0x530565], 1
mov byte [0x52aaa4], 0
cmp byte [0x530565], 0
je 0x41d0a3
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 0x31f
call fcn.0048e390
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.0041b9f0
cmp byte [0x52aaa4], 0
jne 0x41d0d8
cmp byte [0x530565], 0
je 0x41d186
mov dword [ebp - 0x74], 0x4e7908
mov dword [ebp - 0x4c], 0x4e793c
push 0
push ecx
push str.SetupEngine.cpp
lea ecx, [ebp - 0x74]
call fcn.00406ce0
mov byte [ebp - 4], 0xcd
mov dword [ebp - 0x44], 0x4e7908
mov dword [ebp - 0x1c], 0x4e793c
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 0x41d145
cmp byte [0x530565], 0
jne 0x41d137
call fcn.0048df20
test al, al
je 0x41d13e
mov byte [0x530565], 1
mov byte [0x52aaa4], 0
cmp byte [0x530565], 0
je 0x41d16e
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 0x327
call fcn.0048e390
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 0x41d32e
cmp byte [0x52aaa4], 0
jne 0x41d1ba
cmp byte [0x530565], 0
je 0x41d268
mov dword [ebp - 0x74], 0x4e7908
mov dword [ebp - 0x4c], 0x4e793c
push 0
push ecx
push str.SetupEngine.cpp
lea ecx, [ebp - 0x74]
call fcn.00406ce0
mov byte [ebp - 4], 0xd3
mov dword [ebp - 0x44], 0x4e7908
mov dword [ebp - 0x1c], 0x4e793c
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 0x41d227
cmp byte [0x530565], 0
jne 0x41d219
call fcn.0048df20
test al, al
je 0x41d220
mov byte [0x530565], 1
mov byte [0x52aaa4], 0
cmp byte [0x530565], 0
je 0x41d250
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 0x32e
call fcn.0048e390
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
mov dword [ebp - 0x334], str.SetupEngine.cpp
mov dword [ebp - 0x330], 0x360
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], 0x4e7908
mov dword [ebp - 0x1c], 0x4e793c
push 0
lea eax, [ebp - 0x329]
push eax
push str.InstallMode
lea ecx, [ebp - 0x44]
call fcn.00404190
mov dword [ebp - 4], 0x105
sub esp, 8
push dword [ebx + 0x41c]
lea ecx, [ebp - 0xd4]
call fcn.0042d1e0
mov byte [ebp - 4], 6
push eax
lea eax, [ebp - 0x44]
push eax
mov ecx, ebx
call fcn.00441fc0
mov byte [ebp - 4], 5
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 0x41d863
test eax, eax
je 0x41d863
mov ecx, 1
jmp 0x41d865
push 1
push 1
push 0
push str.repair
lea ecx, [ebp - 0x370]
call fcn.00417240
test al, al
je 0x41d41f
cmp byte [0x52aaa4], 0
jne 0x41d362
cmp byte [0x530565], 0
je 0x41d410
mov dword [ebp - 0x74], 0x4e7908
mov dword [ebp - 0x4c], 0x4e793c
push 0
push ecx
push str.SetupEngine.cpp
lea ecx, [ebp - 0x74]
call fcn.00406ce0
mov byte [ebp - 4], 0xd9
mov dword [ebp - 0x44], 0x4e7908
mov dword [ebp - 0x1c], 0x4e793c
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 0x41d3cf
cmp byte [0x530565], 0
jne 0x41d3c1
call fcn.0048df20
test al, al
je 0x41d3c8
mov byte [0x530565], 1
mov byte [0x52aaa4], 0
cmp byte [0x530565], 0
je 0x41d3f8
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 0x333
call fcn.0048e390
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 0x41d272
push 1
push 1
push 0
push str.remove
lea ecx, [ebp - 0x370]
call fcn.00417240
test al, al
je 0x41d4ca
cmp byte [0x52aaa4], 0
jne 0x41d44f
cmp byte [0x530565], 0
je 0x41d4bb
mov dword [ebp - 0x74], 0x4e7908
mov dword [ebp - 0x4c], 0x4e793c
push 0
push ecx
push str.SetupEngine.cpp
lea ecx, [ebp - 0x74]
call fcn.00406ce0
mov byte [ebp - 4], 0xdf
mov dword [ebp - 0x44], 0x4e7908
mov dword [ebp - 0x1c], 0x4e793c
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 0x338
lea edx, [ebp - 0x74]
lea ecx, [ebp - 0x44]
call fcn.0048e640
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 0x41d272
push 1
push 1
push 0
push str.modify
lea ecx, [ebp - 0x370]
call fcn.00417240
test al, al
je 0x41d575
cmp byte [0x52aaa4], 0
jne 0x41d4fa
cmp byte [0x530565], 0
je 0x41d566
mov dword [ebp - 0x74], 0x4e7908
mov dword [ebp - 0x4c], 0x4e793c
push 0
push ecx
push str.SetupEngine.cpp
lea ecx, [ebp - 0x74]
call fcn.00406ce0
mov byte [ebp - 4], 0xe5
mov dword [ebp - 0x44], 0x4e7908
mov dword [ebp - 0x1c], 0x4e793c
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 0x33d
lea edx, [ebp - 0x74]
lea ecx, [ebp - 0x44]
call fcn.0048e640
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 0x41d272
cmp byte [0x52aaa4], 0
jne 0x41d587
cmp byte [0x530565], 0
je 0x41d5f3
mov dword [ebp - 0x74], 0x4e7908
mov dword [ebp - 0x4c], 0x4e793c
push 0
push ecx
push str.SetupEngine.cpp
lea ecx, [ebp - 0x74]
call fcn.00406ce0
mov byte [ebp - 4], 0xeb
mov dword [ebp - 0x44], 0x4e7908
mov dword [ebp - 0x1c], 0x4e793c
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 0x342
lea edx, [ebp - 0x74]
lea ecx, [ebp - 0x44]
call fcn.0048e640
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 0x41d272
jmp 0x41d610
mov eax, dword [esi + 4]
mov dword [ebp - 0x34c], eax
mov byte [ebp - 0x32a], 0
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x41d656
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 0x41d66f
cmp byte [ebp - 0x32a], 0
je 0x41d658
mov eax, dword [eax + 4]
mov dword [ebx + 0x41c], eax
jmp 0x41d272
xor edi, edi
test edi, edi
js 0x41d66f
add esi, 8
mov eax, dword [ebx + 0x3b0]
cmp esi, dword [eax + 0x3c]
jne 0x41d610
jmp 0x41d272
mov dword [ebp - 0x334], str.SetupEngine.cpp
mov dword [ebp - 0x330], 0x356
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], 0x4e7908
mov dword [ebp - 0x4c], 0x4e793c
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 0x41d723
cmp byte [0x530565], 0
je 0x41d782
mov dword [ebp - 0x44], 0x4e7908
mov dword [ebp - 0x1c], 0x4e793c
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 0x359
lea edx, [ebp - 0x44]
mov ecx, eax
call fcn.0048e640
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], 0x4e7908
mov dword [ebp - 0x1c], 0x4e793c
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 0x41d7d5
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 0x41d847
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 0x41fd96
xor ecx, ecx
mov byte [ebx + 0x4ec], cl
mov dword [ebp - 0x334], str.SetupEngine.cpp
mov dword [ebp - 0x330], 0x366
mov eax, 0x4e8f94
mov edx, 0x4e8f9c
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], 0x4e7908
mov dword [ebp - 0x1c], 0x4e793c
push 0
lea eax, [ebp - 0x329]
push eax
push str.ISInstallMode
lea ecx, [ebp - 0x44]
call fcn.00404190
mov dword [ebp - 4], 0x10a
push ecx
push dword [ebx + 0x41c]
lea ecx, [ebp - 0xd4]
call fcn.0040ea60
mov byte [ebp - 4], 0xb
lea ecx, [ebx + 0x284]
mov edx, dword [ecx]
push eax
lea eax, [ebp - 0x44]
push eax
call dword [edx + 4]
mov byte [ebp - 4], 0xa
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 0x41db52
cmp byte [ebx + 0x450], 0
jne 0x41db52
cmp byte [0x52aaa4], 0
jne 0x41d942
cmp byte [0x530565], 0
je 0x41d9f6
mov dword [ebp - 0x74], 0x4e7908
mov dword [ebp - 0x4c], 0x4e793c
push 0
push ecx
push str.SetupEngine.cpp
lea ecx, [ebp - 0x74]
call fcn.00406ce0
mov dword [ebp - 4], 0x10f
mov dword [ebp - 0x44], 0x4e7908
mov dword [ebp - 0x1c], 0x4e793c
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], 0x11
cmp byte [0x52aaa4], 0
je 0x41d9b2
cmp byte [0x530565], 0
jne 0x41d9a4
call fcn.0048df20
test al, al
je 0x41d9ab
mov byte [0x530565], 1
mov byte [0x52aaa4], 0
cmp byte [0x530565], 0
je 0x41d9db
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 0x36f
call fcn.0048e390
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x44]
call fcn.00404850
mov dword [ebp - 4], 0xb3
lea ecx, [ebp - 0x74]
call fcn.00404850
mov dword [ebp - 0x74], 0x4e7908
mov dword [ebp - 0x4c], 0x4e793c
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], 0x115
mov dword [ebp - 0x44], 0x4e7908
mov dword [ebp - 0x1c], 0x4e793c
push 0
lea eax, [ebp - 0x329]
push eax
push str.InstallShield_Wizard
lea ecx, [ebp - 0x44]
call fcn.00404190
mov byte [ebp - 4], 0x17
cmp byte [ebx + 0x4ea], 0
jne 0x41da74
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], 0x15
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 0x41daec
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [ebp - 4], 0x11f
mov eax, dword [ebp - 0x36c]
test eax, eax
je 0x41db22
lea esi, [eax - 4]
push 0x4032e0
push dword [esi]
push 4
push eax
call fcn.004a129f
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.004a1291
add esp, 8
mov eax, dword [ebp - 0x368]
test eax, eax
je 0x41db35
push eax
call fcn.004a104b
add esp, 4
mov dword [ebp - 4], 0xffffffff
push dword [ebp - 0x370]
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, 0x80040702
jmp 0x41fd96
mov byte [ebp - 0x32a], 1
cmp byte [ebx + 0x4e8], 0
jne 0x41e7f7
mov dword [ebp - 0x44], 0x4e7908
mov dword [ebp - 0x1c], 0x4e793c
mov esi, dword [sym.imp.KERNEL32.dll_GetLastError]
call esi
mov dword [ebp - 0x18], eax
mov dword [ebp - 4], pe_nt_image_headers32
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], 0x21
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 0x22
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], 0x125
push 0
push 0
push 0
push str.password:
lea ecx, [ebp - 0x370]
call fcn.00417240
test al, al
je 0x41dcbc
lea eax, [ebp - 0x35c]
push eax
lea ecx, [ebp - 0x44]
call fcn.00403230
mov byte [ebp - 4], 0x26
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], 0x25
cmp byte [ebp - 0x358], 0
je 0x41dc77
mov esi, dword [ebp - 0x35c]
mov eax, dword [esi + 0x24]
mov edx, 0x4e23a8
test eax, eax
cmovne edx, eax
cmp word [edx], 0
jne 0x41dc4d
xor ecx, ecx
jmp 0x41dc67
mov ecx, edx
lea edi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x41dc52
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], 0x4e7908
mov dword [ebp - 0x4c], 0x4e793c
push 0
lea eax, [ebp - 0x329]
push eax
push str.ISPassword
lea ecx, [ebp - 0x74]
call fcn.00404190
mov byte [ebp - 4], 0x29
push 0
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x74]
push eax
mov ecx, ebx
call fcn.00419500
mov byte [ebp - 4], 0x25
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 0x41dddd
mov dword [ebp - 0x74], 0x4e7908
mov dword [ebp - 0x4c], 0x4e793c
call esi
mov dword [ebp - 0x48], eax
mov byte [ebp - 4], 0x2b
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], 0x2c
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x50], eax
mov byte [ebp - 4], 0x2d
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax + 4]
push dword [ebp + eax - 0x4c]
call edi
mov byte [ebp - 4], 0x30
lea eax, [ebp - 0x35c]
push eax
lea ecx, [ebp - 0x74]
call fcn.00403230
mov byte [ebp - 4], 0x31
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], 0x30
cmp byte [ebp - 0x358], 0
je 0x41ddaf
mov esi, dword [ebp - 0x35c]
mov eax, dword [esi + 0x24]
mov edx, 0x4e23a8
test eax, eax
cmovne edx, eax
cmp word [edx], 0
jne 0x41dd91
xor ecx, ecx
jmp 0x41dda5
mov ecx, edx
lea edi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x41dd96
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.0042d170
push dword [ebp - 0x340]
lea ecx, [ebx + 0x498]
call fcn.0045b990
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x74]
call fcn.00404c20
xor esi, esi
mov dword [ebp - 0x34c], esi
cmp dword [ebx + 0x500], esi
je 0x41dee3
mov eax, dword [ebx]
lea ecx, [ebp - 0xa4]
push ecx
mov ecx, ebx
call dword [eax + 4]
mov byte [ebp - 4], 0x34
mov ecx, dword [ebx + 0x500]
test eax, eax
je 0x41de12
add eax, 4
jmp 0x41de14
xor eax, eax
add ecx, 0x14
cmp ecx, eax
je 0x41de25
push 0xffffffffffffffff
push 0
push eax
call fcn.00404530
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0xa4]
call fcn.00404c20
lea eax, [ebp - 0x34c]
push eax
mov ecx, dword [ebx + 0x500]
call fcn.00478240
mov esi, dword [ebp - 0x34c]
test al, al
je 0x41dee3
test esi, esi
je 0x41dee3
mov dword [ebp - 0xa4], 0x4e7908
mov dword [ebp - 0x7c], 0x4e793c
push 0
lea eax, [ebp - 0x329]
push eax
push 0x4e23a8
lea ecx, [ebp - 0xa4]
call fcn.00404190
mov byte [ebp - 4], 0x37
mov dword [ebp - 0x74], 0x4e7908
mov dword [ebp - 0x4c], 0x4e793c
push 0
lea eax, [ebp - 0x329]
push eax
push str.ShowLanguageSelection
lea ecx, [ebp - 0x74]
call fcn.00404190
mov byte [ebp - 4], 0x39
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], 0x37
lea ecx, [ebp - 0x74]
call fcn.00404c20
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0xa4]
call fcn.00404c20
push esi
lea ecx, [ebx + 0x498]
call fcn.0045b9d0
movzx eax, word [ebx + 0x4d0]
push ecx
push eax
lea ecx, [ebp - 0xd4]
call fcn.0040ea60
mov byte [ebp - 4], 0x3c
mov dword [ebp - 0xa4], 0x4e7908
mov dword [ebp - 0x7c], 0x4e793c
push 0
lea eax, [ebp - 0x329]
push eax
push str.ISSelectedLanguage
lea ecx, [ebp - 0xa4]
call fcn.00404190
mov byte [ebp - 4], 0x3e
push 0
lea eax, [ebp - 0xd4]
push eax
lea eax, [ebp - 0xa4]
push eax
mov ecx, ebx
call fcn.00419500
mov byte [ebp - 4], 0x3c
lea ecx, [ebp - 0xa4]
call fcn.00404c20
mov dword [ebp - 0x74], 0x4e7908
mov dword [ebp - 0x4c], 0x4e793c
push 0
lea eax, [ebp - 0x329]
push eax
push str.ISSelectedLanguage
lea ecx, [ebp - 0x74]
call fcn.00404190
mov byte [ebp - 4], 0x41
lea eax, [ebp - 0xd4]
push eax
lea eax, [ebp - 0x74]
push eax
mov ecx, ebx
call fcn.00441fc0
mov byte [ebp - 4], 0x3c
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], 0x43
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 0x4eb6d4
lea ecx, [ebp - 0x370]
call fcn.00417240
test al, al
jne 0x41e055
mov dword [ebp - 0xa4], 0x4e7908
mov dword [ebp - 0x7c], 0x4e793c
push 0
lea eax, [ebp - 0x329]
push eax
push str.ISEnablePerParcelLogging
lea ecx, [ebp - 0xa4]
call fcn.00404190
mov dword [ebp - 4], 0x145
or esi, 0x10
mov dword [ebp - 0x338], esi
lea edx, [ebp - 0xa4]
lea ecx, [ebp - 0x74]
call fcn.004192a0
mov dword [ebp - 4], 0x146
mov ecx, esi
or ecx, 0x20
mov dword [ebp - 0x338], ecx
cmp dword [eax + 0x14], 0
jne 0x41e05b
mov byte [ebp - 0x329], 0
jmp 0x41e062
mov ecx, dword [ebp - 0x338]
mov byte [ebp - 0x329], 1
mov dword [ebp - 4], 0x145
test cl, 0x20
je 0x41e08c
and ecx, 0xffffffdf
mov dword [ebp - 0x338], ecx
mov dword [ebp - 4], 0x145
lea ecx, [ebp - 0x74]
call fcn.00404c20
mov ecx, dword [ebp - 0x338]
mov dword [ebp - 4], 0x143
test cl, 0x10
je 0x41e0b9
and ecx, 0xffffffef
mov dword [ebp - 0x338], ecx
mov dword [ebp - 4], 0x143
lea ecx, [ebp - 0xa4]
call fcn.00404c20
mov ecx, dword [ebp - 0x338]
mov dword [ebp - 4], 0x13c
and ecx, 0xfffffff7
mov dword [ebp - 0x338], ecx
mov byte [ebp - 4], 0x3c
cmp byte [ebp - 0x358], 0
je 0x41e11d
mov esi, dword [ebp - 0x35c]
mov eax, dword [esi + 0x24]
mov edx, 0x4e23a8
test eax, eax
cmovne edx, eax
cmp word [edx], 0
jne 0x41e0f3
xor ecx, ecx
jmp 0x41e113
mov ecx, edx
lea eax, [ecx + 2]
mov dword [ebp - 0x340], eax
mov edi, edi
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x41e100
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 0x41e553
push 0
lea eax, [ebp - 0x329]
push eax
cmp dword [ebx + 0x554], 0
je 0x41e3ce
mov dword [ebp - 0x1d8], 0x4e7908
mov dword [ebp - 0x1b0], 0x4e793c
push 0x4e95ec
lea ecx, [ebp - 0x1d8]
call fcn.00404190
mov byte [ebp - 4], 0x4b
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 0x41e270
mov dword [ebp - 0x1a8], 0x4e7908
mov dword [ebp - 0x180], 0x4e793c
push 0
lea eax, [ebp - 0x329]
push eax
push 0x4e79b4
lea ecx, [ebp - 0x1a8]
call fcn.00404190
mov dword [ebp - 4], 0x14d
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 0x41e267
mov dword [ebp - 0xa4], 0x4e7908
mov dword [ebp - 0x7c], 0x4e793c
push eax
lea eax, [ebp - 0x329]
push eax
push 0x4e79b4
lea ecx, [ebp - 0xa4]
call fcn.00404190
mov dword [ebp - 4], 0x14f
or esi, 0x100
mov dword [ebp - 0x338], esi
lea eax, [ebp - 0xa4]
push eax
mov ecx, edi
call fcn.0042ca80
test al, al
jne 0x41e270
mov byte [ebp - 0x329], 0
jmp 0x41e277
mov byte [ebp - 0x329], 1
mov dword [ebp - 4], 0x14d
mov eax, dword [ebp - 0x338]
test eax, 0x100
je 0x41e2ae
and eax, 0xfffffeff
mov dword [ebp - 0x338], eax
mov dword [ebp - 4], 0x14d
lea ecx, [ebp - 0xa4]
call fcn.00404c20
mov eax, dword [ebp - 0x338]
mov dword [ebp - 4], 0x14b
test al, al
jns 0x41e2dc
and eax, 0xffffff7f
mov dword [ebp - 0x338], eax
mov dword [ebp - 4], 0x14b
lea ecx, [ebp - 0x1a8]
call fcn.00404c20
mov eax, dword [ebp - 0x338]
mov dword [ebp - 4], 0x13c
and eax, 0xffffffbf
mov dword [ebp - 0x338], eax
mov byte [ebp - 4], 0x3c
lea ecx, [ebp - 0x1d8]
call fcn.00404c20
cmp byte [ebp - 0x329], 0
je 0x41e3c2
mov dword [ebp - 0x208], 0x4e7908
mov dword [ebp - 0x1e0], 0x4e793c
push 0
lea eax, [ebp - 0x329]
push eax
push 0x4e95ec
lea ecx, [ebp - 0x208]
call fcn.00404190
mov byte [ebp - 4], 0x54
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], 0x3c
lea ecx, [ebp - 0x208]
call fcn.00404c20
test bl, bl
je 0x41e39a
mov eax, dword [edi + 0x24]
test eax, eax
je 0x41e38e
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.0042cda0
mov byte [ebp - 4], 0x3c
lea ecx, [ebp - 0xa4]
call fcn.00404c20
mov ebx, dword [ebp - 0x374]
jmp 0x41e45f
mov byte [ebp - 0x32a], 0
jmp 0x41e45f
mov dword [ebp - 0xa4], 0x4e7908
mov dword [ebp - 0x7c], 0x4e793c
push str.ISLogDir
lea ecx, [ebp - 0xa4]
call fcn.00404190
mov byte [ebp - 4], 0x58
lea edx, [ebp - 0xa4]
lea ecx, [ebp - 0x74]
call fcn.004192a0
mov byte [ebp - 4], 0x59
test eax, eax
je 0x41e40e
add eax, 4
jmp 0x41e410
xor eax, eax
lea ecx, [ebx + 0x544]
cmp ecx, eax
je 0x41e424
push 0xffffffffffffffff
push 0
push eax
call fcn.00404530
mov byte [ebp - 4], 0x58
lea ecx, [ebp - 0x74]
call fcn.00404c20
mov byte [ebp - 4], 0x3c
lea ecx, [ebp - 0xa4]
call fcn.00404c20
cmp dword [ebx + 0x554], 0
je 0x41e46c
mov ecx, edi
call fcn.0042cd20
test al, al
jne 0x41e45f
push 0x4e23a8
mov ecx, edi
call fcn.00403fa0
cmp dword [ebx + 0x554], 0
jne 0x41e4ee
mov dword [ebp - 0xa4], 0x4e7908
mov dword [ebp - 0x7c], 0x4e793c
push 0
lea eax, [ebp - 0x329]
push eax
push str.TempFolder
lea ecx, [ebp - 0xa4]
call fcn.00404190
mov byte [ebp - 4], 0x5d
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], 0x5e
test eax, eax
je 0x41e4bd
add eax, 4
jmp 0x41e4bf
xor eax, eax
lea ecx, [ebx + 0x544]
cmp ecx, eax
je 0x41e4d3
push 0xffffffffffffffff
push 0
push eax
call fcn.00404530
mov byte [ebp - 4], 0x5d
lea ecx, [ebp - 0x74]
call fcn.00404c20
mov byte [ebp - 4], 0x3c
lea ecx, [ebp - 0xa4]
call fcn.00404c20
lea eax, [ebp - 0x74]
push eax
mov ecx, edi
call fcn.00438f00
mov byte [ebp - 4], 0x3c
lea ecx, [ebp - 0x74]
call fcn.00404c20
mov dword [ebp - 0xa4], 0x4e7908
mov dword [ebp - 0x7c], 0x4e793c
push 0
lea eax, [ebp - 0x329]
push eax
push str.ISLogDir
lea ecx, [ebp - 0xa4]
call fcn.00404190
mov byte [ebp - 4], 0x63
push 0
push edi
lea eax, [ebp - 0xa4]
push eax
mov ecx, ebx
call fcn.00419500
mov byte [ebp - 4], 0x3c
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], 0x65
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], 0x3c
cmp byte [ebp - 0x358], 0
je 0x41e5d4
mov esi, dword [ebp - 0x35c]
mov eax, dword [esi + 0x24]
mov edx, 0x4e23a8
test eax, eax
cmovne edx, eax
cmp word [edx], 0
jne 0x41e5ac
xor ecx, ecx
jmp 0x41e5ca
mov ecx, edx
lea eax, [ecx + 2]
mov dword [ebp - 0x340], eax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x41e5b7
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 0x41e5ed
push edi
mov ecx, ebx
call fcn.004260b0
mov byte [ebp - 0x32a], al
jmp 0x41e5f4
mov byte [ebp - 0x32a], 0
cmp byte [ebp - 0x339], 0
je 0x41e60b
lea eax, [ebp - 0x104]
push eax
mov ecx, ebx
call fcn.00441e10
mov dword [ebp - 0xa4], 0x4e7908
mov dword [ebp - 0x7c], 0x4e793c
push 0
lea eax, [ebp - 0x329]
push eax
push str.Password
lea ecx, [ebp - 0xa4]
call fcn.00404190
mov byte [ebp - 4], 0x68
lea edx, [ebp - 0xa4]
lea ecx, [ebp - 0x74]
call fcn.004192a0
mov byte [ebp - 4], 0x69
mov esi, dword [eax + 0x14]
mov byte [ebp - 4], 0x68
lea ecx, [ebp - 0x74]
call fcn.00404c20
mov byte [ebp - 4], 0x3c
lea ecx, [ebp - 0xa4]
call fcn.00404c20
test esi, esi
jne 0x41e674
mov byte [ebx + 0x494], 1
mov byte [ebp - 4], 0x25
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 0x41e7f7
mov dword [ebp - 0xa4], 0x4e7908
mov dword [ebp - 0x7c], 0x4e793c
push 0
lea eax, [ebp - 0x329]
push eax
push str.EvalMarker.dat
lea ecx, [ebp - 0xa4]
call fcn.00404190
mov dword [ebp - 4], 0x16f
mov ecx, dword [ebx + 0x460]
mov dword [ebp - 0x340], 0
cmp dword [ecx + 0x38], 0
jne 0x41e6f4
mov byte [ebp - 0x374], 0
mov esi, 1
jmp 0x41e72c
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.00443a90
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 0x41e750
push 1
mov ecx, ebx
call fcn.00426950
mov dword [ebp - 0xa4], 0x4e7908
mov dword [ebp - 0x7c], 0x4e793c
push 0
lea eax, [ebp - 0x329]
push eax
push str.BetaMarker.dat
lea ecx, [ebp - 0xa4]
call fcn.00404190
mov dword [ebp - 4], 0x172
mov ecx, dword [ebx + 0x460]
mov dword [ebp - 0x340], 0
cmp dword [ecx + 0x38], 0
jne 0x41e7a0
mov byte [ebp - 0x374], 0
jmp 0x41e7d3
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.00443a90
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 0x41e7f7
push 0
mov ecx, ebx
call fcn.00426950
cmp byte [0x52aaa4], 0
jne 0x41e80d
cmp byte [0x530565], 0
je 0x41e8c1
mov dword [ebp - 0x74], 0x4e7908
mov dword [ebp - 0x4c], 0x4e793c
push 0
push ecx
push str.SetupEngine.cpp
lea ecx, [ebp - 0x74]
call fcn.00406ce0
mov dword [ebp - 4], 0x175
mov dword [ebp - 0x44], 0x4e7908
mov dword [ebp - 0x1c], 0x4e793c
push 0
push ecx
push str.Engine:_sending_initialize_event_to_UI
lea ecx, [ebp - 0x44]
call fcn.00406ce0
mov byte [ebp - 4], 0x77
cmp byte [0x52aaa4], 0
je 0x41e87d
cmp byte [0x530565], 0
jne 0x41e86f
call fcn.0048df20
test al, al
je 0x41e876
mov byte [0x530565], 1
mov byte [0x52aaa4], 0
cmp byte [0x530565], 0
je 0x41e8a6
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 0x3e8
call fcn.0048e390
mov byte [ebp - 4], 0x75
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.0042bff0
cmp word [esi], 0xffff
jne 0x41e944
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 0x41e938
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [ebp - 4], 0x17f
jmp 0x41ce86
push 0
mov ecx, ebx
call fcn.00428b60
mov edi, eax
test edi, edi
jns 0x41e9fe
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 0x41e9b4
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [ebp - 4], 0x185
mov eax, dword [ebp - 0x36c]
test eax, eax
je 0x41e9ea
lea esi, [eax - 4]
push 0x4032e0
push dword [esi]
push 4
push eax
call fcn.004a129f
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.004a1291
add esp, 8
mov eax, dword [ebp - 0x368]
test eax, eax
je 0x41cfd0
push eax
jmp 0x41cfc8
cmp byte [ebp - 0x32a], 0
jne 0x41eaeb
mov dword [ebp - 0xa4], 0x4e7908
mov dword [ebp - 0x7c], 0x4e793c
push 0
lea eax, [ebp - 0x329]
push eax
push 0x4e23a8
lea ecx, [ebp - 0xa4]
call fcn.00404190
mov dword [ebp - 4], 0x187
mov dword [ebx + 0x45c], 0x8004070b
push 0
lea eax, [ebp - 0xa4]
push eax
push 0x8004070b
push 4
mov ecx, ebx
call fcn.004250e0
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 0x41ead2
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 0x41fd96
mov eax, dword [ebp - 0x380]
cmp dword [eax + 0x14], 8
jb 0x41eaf9
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x398]
call fcn.00417120
mov dword [ebp - 4], 0x18e
mov dword [ebp - 0x134], 0x4e7908
mov dword [ebp - 0x10c], 0x4e793c
mov eax, dword [sym.imp.KERNEL32.dll_GetLastError]
call eax
mov dword [ebp - 0x108], eax
mov byte [ebp - 4], 0x8f
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], 0x90
mov dword [ebp - 0x118], eax
mov dword [ebp - 0x114], eax
mov dword [ebp - 0x110], eax
mov byte [ebp - 4], 0x91
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], 0x94
lea eax, [ebp - 0x35c]
push eax
lea ecx, [ebp - 0x134]
call fcn.00403230
mov byte [ebp - 4], 0x95
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], 0x94
cmp byte [ebp - 0x358], 0
je 0x41ec19
mov edx, dword [ebp - 0x35c]
mov eax, dword [edx + 0x24]
test eax, eax
mov edi, 0x4e23a8
cmovne edi, eax
cmp word [edi], 0
jne 0x41ebf7
xor ecx, ecx
jmp 0x41ec0f
mov ecx, edi
lea esi, [ecx + 2]
lea esp, [esp]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x41ec00
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.0042cda0
mov byte [ebp - 4], 0x94
lea ecx, [ebp - 0xd4]
call fcn.00404c20
lea ecx, [ebx + 0x6d4]
lea eax, [ebp - 0x130]
cmp ecx, eax
je 0x41ec54
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.004280e0
mov edi, eax
cmp byte [ebx + 0x4e8], 0
jne 0x41f146
cmp byte [ebx + 0x4ec], 0
jne 0x41f139
lea ecx, [ebp - 0x130]
cmp dword [ebp - 0x11c], 8
cmovae ecx, dword [ebp - 0x130]
cmp dword [ebx + 0x5c0], 8
jb 0x41ecaa
mov eax, dword [ebx + 0x5ac]
jmp 0x41ecb0
lea eax, [ebx + 0x5ac]
mov dword [ebp - 0x334], str.SetupEngine.cpp
mov dword [ebp - 0x330], 0x40f
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 0x41ed2e
lea eax, [ebp - 0x130]
push eax
lea ecx, [ebx + 0x5ac]
call fcn.00407870
test eax, eax
je 0x41ed2e
cmp byte [ebp - 0x339], 0
jne 0x41ed3b
lea esi, [ebx + 0x5d8]
mov ecx, esi
test edi, edi
jns 0x41ed1f
lea eax, [ebx + 0x5a8]
push eax
call fcn.00404010
jmp 0x41ee28
push 0x4e23a8
call fcn.00403fa0
jmp 0x41ee28
cmp byte [ebp - 0x339], 0
je 0x41f139
mov ecx, dword [ebx + 0x70c]
cmp ecx, dword [ebx + 0x704]
je 0x41ed6b
test ecx, ecx
je 0x41ed6b
lea eax, [ebp - 0xd4]
push eax
call fcn.00416d50
mov byte [ebp - 4], 0x98
mov ecx, dword [ebp - 0x338]
or ecx, 0x200
jmp 0x41edb5
mov dword [ebp - 0xa4], 0x4e7908
mov dword [ebp - 0x7c], 0x4e793c
push 0
lea eax, [ebp - 0x329]
push eax
push 0x4e23a8
lea ecx, [ebp - 0xa4]
call fcn.00404190
mov dword [ebp - 4], 0x198
lea eax, [ebp - 0xa4]
mov dword [ebp - 4], 0x19a
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], 0x198
mov eax, dword [ebp - 0x338]
test eax, 0x400
je 0x41ee00
and eax, 0xfffffbff
mov dword [ebp - 0x338], eax
mov dword [ebp - 4], 0x198
lea ecx, [ebp - 0xa4]
call fcn.00404c20
mov eax, dword [ebp - 0x338]
mov dword [ebp - 4], 0x194
test eax, 0x200
je 0x41ee28
and eax, 0xfffffdff
mov dword [ebp - 0x338], eax
mov byte [ebp - 4], 0x94
lea ecx, [ebp - 0xd4]
call fcn.00404c20
lea eax, [ebp - 0x44]
push eax
mov ecx, ebx
call fcn.0042ad30
mov byte [ebp - 4], 0x9d
cmp dword [ebx + 0x5ec], 0
je 0x41f12d
cmp dword [ebp - 0x30], 0
je 0x41ee6e
lea eax, [ebp - 0x40]
cmp dword [ebp - 0x2c], 8
cmovae eax, dword [ebp - 0x40]
push 0x44
push 0x4eb89c
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
cmp eax, 6
jne 0x41f12d
lea eax, [ebx + 0x5dc]
cmp dword [eax + 0x14], 8
jb 0x41ee7c
mov eax, dword [eax]
mov dword [ebp - 0x334], str.SetupEngine.cpp
mov dword [ebp - 0x330], 0x423
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], 0x4e7908
mov dword [ecx + 0x28], 0x4e793c
push 0
push esi
call fcn.00406fd0
mov byte [ebp - 4], 0x9f
mov byte [ebp - 4], 0x9d
call fcn.0049651b
add esp, 0x34
test al, al
je 0x41f0b9
lea esi, [ebx + 0x418]
push esi
push 0xe
lea ecx, [ebx + 0x1a0]
call fcn.0042bff0
cmp word [esi], 0xffff
jne 0x41ef8e
mov byte [ebp - 4], 0x94
lea ecx, [ebp - 0x44]
call fcn.00404c20
mov byte [ebp - 4], 0x8e
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.0041ffe0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x370]
call fcn.004171b0
mov eax, 0x80070642
jmp 0x41fd96
push 1
push ecx
lea ecx, [ebp - 0xa4]
call fcn.00404ce0
mov byte [ebp - 4], 0xa5
lea eax, [ebp - 0x35c]
push eax
lea ecx, [ebp - 0xa4]
call fcn.00403230
mov byte [ebp - 4], 0xa6
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], 0xa5
lea ecx, [ebp - 0x35c]
call fcn.00403370
push dword [ebp - 0x350]
lea eax, [ebp - 0xa4]
push eax
mov ecx, ebx
call fcn.004227f0
mov esi, eax
cmp esi, 1
je 0x41f07e
mov byte [ebp - 4], 0x9d
lea ecx, [ebp - 0xa4]
call fcn.00404c20
mov byte [ebp - 4], 0x94
lea ecx, [ebp - 0x44]
call fcn.00404c20
mov byte [ebp - 4], 0x8e
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.0041ffe0
jmp 0x41ead2
mov dword [ebp - 0x334], str.SetupEngine.cpp
mov dword [ebp - 0x330], 0x436
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], 0x9d
lea ecx, [ebp - 0xa4]
call fcn.00404c20
jmp 0x41f12d
cmp byte [0x52aaa4], 0
jne 0x41f0cb
cmp byte [0x530565], 0
je 0x41f12d
sub esp, 8
push str.SetupEngine.cpp
lea ecx, [ebp - 0xa4]
call fcn.00406dd0
mov byte [ebp - 4], 0xae
sub esp, 8
push str.Engine:_update_not_found
lea ecx, [ebp - 0xd4]
call fcn.00406dd0
mov byte [ebp - 4], 0xaf
push 0x43a
lea edx, [ebp - 0xa4]
lea ecx, [ebp - 0xd4]
call fcn.0048e640
mov byte [ebp - 4], 0xae
lea ecx, [ebp - 0xd4]
call fcn.00404850
mov byte [ebp - 4], 0x9d
lea ecx, [ebp - 0xa4]
call fcn.00404850
mov byte [ebp - 4], 0x94
lea ecx, [ebp - 0x44]
call fcn.00404c20
cmp byte [ebx + 0x4e8], 0
je 0x41f282
cmp byte [0x52aaa4], 0
jne 0x41f15c
cmp byte [0x530565], 0
je 0x41f1d4
mov dword [ebp - 0x44], 0x4e7908
mov dword [ebp - 0x1c], 0x4e793c
push 0
push ecx
push str.SetupEngine.cpp
lea ecx, [ebp - 0x44]
call fcn.00406ce0
mov byte [ebp - 4], 0xb4
mov dword [ebp - 0xa4], 0x4e7908
mov dword [ebp - 0x7c], 0x4e793c
push 0
push ecx
push str.Engine:_sending_rebooted_event_to_UI
lea ecx, [ebp - 0xa4]
call fcn.00406ce0
mov byte [ebp - 4], 0xb6
push 0x442
lea edx, [ebp - 0x44]
lea ecx, [ebp - 0xa4]
call fcn.0048e640
mov byte [ebp - 4], 0xb4
lea ecx, [ebp - 0xa4]
call fcn.00404850
mov byte [ebp - 4], 0x94
lea ecx, [ebp - 0x44]
call fcn.00404850
lea edi, [ebx + 0x418]
push edi
push 7
lea ecx, [ebx + 0x1a0]
call fcn.0042bff0
push 1
mov ecx, ebx
call fcn.00428b60
mov esi, eax
test esi, esi
jns 0x41f288
mov byte [ebp - 4], 0x8e
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 0x41ead2
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
jmp 0x41ead2
lea edi, [ebx + 0x418]
cmp word [edi], 0xffff
jne 0x41f32c
mov byte [ebp - 4], 0x8e
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 0x41f310
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 0x41fd96
mov al, byte [0x52aaa4]
test al, al
jne 0x41f343
mov cl, byte [0x530565]
test cl, cl
je 0x41f3c6
mov dword [ebp - 0x44], 0x4e7908
mov dword [ebp - 0x1c], 0x4e793c
push 0
push ecx
push str.SetupEngine.cpp
lea ecx, [ebp - 0x44]
call fcn.00406ce0
mov byte [ebp - 4], 0xc6
mov dword [ebp - 0xa4], 0x4e7908
mov dword [ebp - 0x7c], 0x4e793c
push 0
push ecx
push str.Engine:_initialization_complete
lea ecx, [ebp - 0xa4]
call fcn.00406ce0
mov byte [ebp - 4], 0xc8
push 0x449
lea edx, [ebp - 0x44]
lea ecx, [ebp - 0xa4]
call fcn.0048e640
mov byte [ebp - 4], 0xc6
lea ecx, [ebp - 0xa4]
call fcn.00404850
mov byte [ebp - 4], 0x94
lea ecx, [ebp - 0x44]
call fcn.00404850
mov al, byte [0x52aaa4]
mov cl, byte [0x530565]
cmp byte [ebx + 0x4e8], 0
jne 0x41f70f
cmp dword [ebx + 0x41c], 0
jne 0x41f70f
test al, al
jne 0x41f3e8
test cl, cl
je 0x41f44a
sub esp, 8
push str.SetupEngine.cpp
lea ecx, [ebp - 0xa4]
call fcn.00406dd0
mov byte [ebp - 4], 0xcb
sub esp, 8
push str.Evaluating_abort_conditions
lea ecx, [ebp - 0xd4]
call fcn.00406dd0
mov byte [ebp - 4], 0xcc
push 0x44d
lea edx, [ebp - 0xa4]
lea ecx, [ebp - 0xd4]
call fcn.0048e640
mov byte [ebp - 4], 0xcb
lea ecx, [ebp - 0xd4]
call fcn.00404850
mov byte [ebp - 4], 0x94
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], 0xcf
mov eax, dword [ebx + 0x3b0]
mov esi, dword [eax + 0x50]
cmp esi, dword [eax + 0x54]
je 0x41f5d8
mov edi, edi
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 0x41f4b4
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 0x41f50e
lea eax, [ebp - 0xd4]
push eax
mov ecx, edx
call fcn.00445220
mov byte [ebp - 4], 0xd0
add eax, 4
cmp dword [eax + 0x14], 8
jb 0x41f4d5
mov eax, dword [eax]
mov dword [ebp - 0x334], str.SetupEngine.cpp
mov dword [ebp - 0x330], 0x459
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], 0xcf
lea ecx, [ebp - 0xd4]
jmp 0x41f5c1
cmp al, 1
jne 0x41f5c6
lea eax, [ebp - 0x44]
push eax
mov ecx, edx
call fcn.00445220
mov byte [ebp - 4], 0xd2
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0xa4]
push eax
lea ecx, [ebx + 0x498]
call fcn.0045c060
mov byte [ebp - 4], 0xd3
test eax, eax
je 0x41f54f
add eax, 4
lea ecx, [ebp - 0x40]
cmp ecx, eax
je 0x41f55e
jmp 0x41f551
xor eax, eax
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x40]
call fcn.00404530
mov byte [ebp - 4], 0xd2
lea ecx, [ebp - 0xa4]
call fcn.00404c20
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x74]
push eax
mov ecx, ebx
call fcn.00419310
mov byte [ebp - 4], 0xd5
test eax, eax
je 0x41f590
add eax, 4
lea ecx, [ebp - 0x40]
cmp ecx, eax
je 0x41f59f
jmp 0x41f592
xor eax, eax
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x40]
call fcn.00404530
mov byte [ebp - 4], 0xd2
lea ecx, [ebp - 0x74]
call fcn.00404c20
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0x35c]
call fcn.0040c2b0
mov byte [ebp - 4], 0xcf
lea ecx, [ebp - 0x44]
call fcn.00404c20
add esi, 8
mov eax, dword [ebx + 0x3b0]
cmp esi, dword [eax + 0x54]
jne 0x41f480
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 0x41f700
push 1
push ecx
lea ecx, [ebp - 0xa4]
call fcn.00404ce0
mov byte [ebp - 4], 0xd8
lea eax, [ebp - 0x35c]
push eax
push 0xa
lea ecx, [ebp - 0xa4]
call fcn.0042cad0
push 1
sub esp, 8
lea ecx, [ebp - 0xa0]
call fcn.0042e3c0
push 0
lea eax, [ebp - 0xa4]
push eax
push 0x80040710
push 4
mov ecx, ebx
call fcn.004250e0
mov byte [ebp - 4], 0xcf
lea ecx, [ebp - 0xa4]
call fcn.00404c20
mov byte [ebp - 4], 0x94
lea ecx, [ebp - 0x35c]
call fcn.00408a00
mov byte [ebp - 4], 0x8e
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 0x41f6e4
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 0x41fd96
mov byte [ebp - 4], 0x94
lea ecx, [ebp - 0x35c]
call fcn.00408a00
mov dword [ebp - 0x37c], 0
mov byte [ebp - 4], 0xe1
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 0x41f742
push eax
mov ecx, ebx
call fcn.004200e0
mov byte [ebp - 4], 0x94
mov eax, dword [ebp - 0x37c]
test eax, eax
je 0x41f756
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x8e
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 0x41f7d4
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 0x41fd96
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.004a103a
mov esp, ebp
pop ebp
ret 8