Function at 0x41bb00
Capabilities:
Move file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4bea02
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 0x41bb72
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x370]
call fcn.00417100
mov dword [ebp - 4], 0
push 1
push 0
push 0
push str.silent
lea ecx, [ebp - 0x370]
call fcn.00417220
test al, al
je 0x41bd39
cmp byte [0x52aaa4], 0
jne 0x41bbb9
cmp byte [0x530561], 0
je 0x41bc67
mov dword [ebp - 0x74], 0x4e7a18
mov dword [ebp - 0x4c], 0x4e86a8
push 0
push ecx
push str.SetupEngine.cpp
lea ecx, [ebp - 0x74]
call fcn.00406ce0
mov byte [ebp - 4], 2
mov dword [ebp - 0x44], 0x4e7a18
mov dword [ebp - 0x1c], 0x4e86a8
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 0x41bc26
cmp byte [0x530561], 0
jne 0x41bc18
call fcn.0048ded0
test al, al
je 0x41bc1f
mov byte [0x530561], 1
mov byte [0x52aaa4], 0
cmp byte [0x530561], 0
je 0x41bc4f
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.0048e340
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], 0x4e7a18
mov dword [ebp - 0x4c], 0x4e86a8
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], 0x4e7a18
mov dword [ebp - 0x1c], 0x4e86a8
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 0x41bd15
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 0x41be58
push 1
push 0
push 0
push str.passive
lea ecx, [ebp - 0x370]
call fcn.00417220
test al, al
je 0x41be58
cmp byte [0x52aaa4], 0
jne 0x41bd69
cmp byte [0x530561], 0
je 0x41bdd5
mov dword [ebp - 0x74], 0x4e7a18
mov dword [ebp - 0x4c], 0x4e86a8
push 0
push ecx
push str.SetupEngine.cpp
lea ecx, [ebp - 0x74]
call fcn.00406ce0
mov byte [ebp - 4], 0x10
mov dword [ebp - 0x44], 0x4e7a18
mov dword [ebp - 0x1c], 0x4e86a8
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.0048e5f0
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], 0x4e7a18
mov dword [ebp - 0x4c], 0x4e86a8
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], 0x4e7a18
mov dword [ebp - 0x1c], 0x4e86a8
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.00461840
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 0x4ea584
lea ecx, [ebp - 0x370]
call fcn.00417220
mov byte [ebp - 0x329], al
mov byte [ebp - 4], 0
cmp byte [ebp - 0x358], 0
je 0x41bef3
mov esi, dword [ebp - 0x35c]
mov ecx, dword [esi + 0x24]
mov edx, 0x4e2398
test ecx, ecx
cmovne edx, ecx
cmp word [edx], 0
jne 0x41bebe
xor ecx, ecx
jmp 0x41bee3
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 0x41bed0
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 0x41bfee
mov byte [ebx + 0x608], 1
cmp dword [ebx + 0x620], 0
je 0x41bf2c
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 0x41bf3a
mov eax, dword [eax]
mov dword [ebp - 0x334], str.SetupEngine.cpp
mov dword [ebp - 0x330], 0x240
push eax
push 0x4ea588
lea eax, [ebp - 0x334]
push eax
call fcn.0040b3b0
add esp, 0xc
cmp byte [ebx + 0x459], 0
jne 0x41bff7
cmp byte [0x52aaa4], 0
jne 0x41bf82
cmp byte [0x530561], 0
je 0x41bfee
mov dword [ebp - 0x74], 0x4e7a18
mov dword [ebp - 0x4c], 0x4e86a8
push 0
push ecx
push str.SetupEngine.cpp
lea ecx, [ebp - 0x74]
call fcn.00406ce0
mov byte [ebp - 4], 0x1f
mov dword [ebp - 0x44], 0x4e7a18
mov dword [ebp - 0x1c], 0x4e86a8
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.0048e5f0
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 0x41c016
lea eax, [ebp - 0xa4]
push eax
call fcn.00497ef7
add esp, 4
mov edx, eax
mov byte [ebp - 4], 0x24
mov ecx, 1
jmp 0x41c0a6
sub esp, 0x30
mov dword [ebp - 0x340], esp
mov ecx, esp
mov dword [ebp - 0x378], ecx
mov dword [ecx], 0x4e7a18
mov dword [ecx + 0x28], 0x4e86a8
push 0
lea eax, [ebp - 0x329]
push eax
push 0x4e2398
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], 0x4e7a18
mov dword [ecx + 0x28], 0x4e86a8
push 0
lea eax, [ebp - 0x329]
push eax
push 0x4e2398
call fcn.00404190
mov byte [ebp - 4], 0x28
push 0
lea eax, [ebp - 0xd4]
push eax
mov byte [ebp - 4], 0x24
call fcn.00498348
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 0x41c0c9
push 0xffffffffffffffff
push 0
push edx
call fcn.00404530
mov dword [ebp - 4], 0x24
mov eax, dword [ebp - 0x338]
test al, 2
je 0x41c0fb
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 0x41c11e
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 0x41c14a
lea ecx, [ebx + 0x3bc]
cmp dword [ecx + 0x14], 8
jb 0x41c147
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], 0x4e7a18
mov dword [ebp - 0xdc], 0x4e86a8
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 0x4ea75c
lea ecx, [ebp - 0x370]
call fcn.00417220
test al, al
jne 0x41c46a
mov dword [ebp - 0x44], 0x4e7a18
mov dword [ebp - 0x1c], 0x4e86a8
push 0
lea eax, [ebp - 0x329]
push eax
push 0x4ea764
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 0x41c277
add eax, 4
lea ecx, [ebp - 0x100]
cmp ecx, eax
je 0x41c289
jmp 0x41c279
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 0x41c455
cmp byte [0x52aaa4], 0
jne 0x41c307
cmp byte [0x530561], 0
je 0x41c373
mov dword [ebp - 0x74], 0x4e7a18
mov dword [ebp - 0x4c], 0x4e86a8
push 0
push ecx
push str.SetupEngine.cpp
lea ecx, [ebp - 0x74]
call fcn.00406ce0
mov byte [ebp - 4], 0x3d
mov dword [ebp - 0x44], 0x4e7a18
mov dword [ebp - 0x1c], 0x4e86a8
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.0048e5f0
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], 0x4e7a18
mov dword [ebp - 0x4c], 0x4e86a8
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], 0x4e7a18
mov dword [ebp - 0x1c], 0x4e86a8
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 0x41c3ee
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 0x41c439
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x370]
call fcn.00417190
mov eax, 0x80040706
jmp 0x41fd86
cmp esi, 1
jne 0x41c4ef
mov byte [ebp - 0x339], 1
jmp 0x41c4ef
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 0x4ea75c
lea ecx, [ebp - 0x370]
call fcn.00417220
mov byte [ebp - 4], 0x34
cmp byte [ebp - 0x358], 0
je 0x41c4ef
mov esi, dword [ebp - 0x35c]
mov eax, dword [esi + 0x24]
mov edx, 0x4e2398
test eax, eax
cmovne edx, eax
cmp word [edx], 0
jne 0x41c4ca
xor ecx, ecx
jmp 0x41c4e5
mov ecx, edx
lea edi, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x41c4d0
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], 0x4e7a18
mov dword [ecx + 0x28], 0x4e86a8
push 0
lea eax, [ebp - 0x104]
push eax
call fcn.00406fd0
mov byte [ebp - 4], 0x4e
mov byte [ebp - 4], 0x34
call fcn.004964c5
add esp, 0x34
test al, al
jne 0x41c580
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 0x41c564
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x370]
call fcn.00417190
mov eax, 0x80070002
jmp 0x41fd86
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.004698e0
mov dword [ebp - 4], 0x34
mov ecx, ebx
call fcn.00425de0
mov byte [ebx + 0x4e8], al
test al, al
je 0x41c6d2
cmp byte [0x52aaa4], 0
jne 0x41c5ed
cmp byte [0x530561], 0
je 0x41c659
mov dword [ebp - 0x74], 0x4e7a18
mov dword [ebp - 0x4c], 0x4e86a8
push 0
push ecx
push str.SetupEngine.cpp
lea ecx, [ebp - 0x74]
call fcn.00406ce0
mov byte [ebp - 4], 0x82
mov dword [ebp - 0x44], 0x4e7a18
mov dword [ebp - 0x1c], 0x4e86a8
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.0048e5f0
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], 0x4e7a18
mov dword [ebp - 0x4c], 0x4e86a8
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], 0x4e7a18
mov dword [ebp - 0x1c], 0x4e86a8
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.004194e0
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 0x41c704
add eax, 4
jmp 0x41c706
xor eax, eax
push eax
lea ecx, [ebx + 0x3bc]
call fcn.00407870
test eax, eax
je 0x41c726
cmp byte [ebp - 0x339], 0
mov byte [ebp - 0x32a], 1
jne 0x41c72d
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 0x41c846
mov dword [ebp - 0x44], 0x4e7a18
mov dword [ebp - 0x1c], 0x4e86a8
push 0
lea eax, [ebp - 0x329]
push eax
push 0x4ea764
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 0x41c7a6
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 0x41c813
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.0049688c
add esp, 0x34
mov ebx, dword [ebp - 0x374]
cmp byte [0x52aaa4], 0
jne 0x41c85c
cmp byte [0x530561], 0
je 0x41c90a
mov dword [ebp - 0x74], 0x4e7a18
mov dword [ebp - 0x4c], 0x4e86a8
push 0
push ecx
push str.SetupEngine.cpp
lea ecx, [ebp - 0x74]
call fcn.00406ce0
mov byte [ebp - 4], 0x96
mov dword [ebp - 0x44], 0x4e7a18
mov dword [ebp - 0x1c], 0x4e86a8
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 0x41c8c9
cmp byte [0x530561], 0
jne 0x41c8bb
call fcn.0048ded0
test al, al
je 0x41c8c2
mov byte [0x530561], 1
mov byte [0x52aaa4], 0
cmp byte [0x530561], 0
je 0x41c8f2
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.0048e340
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.0041aab0
cmp byte [0x52aaa4], 0
jne 0x41c927
cmp byte [0x530561], 0
je 0x41c9d5
mov dword [ebp - 0x74], 0x4e7a18
mov dword [ebp - 0x4c], 0x4e86a8
push 0
push ecx
push str.SetupEngine.cpp
lea ecx, [ebp - 0x74]
call fcn.00406ce0
mov byte [ebp - 4], 0x9c
mov dword [ebp - 0x44], 0x4e7a18
mov dword [ebp - 0x1c], 0x4e86a8
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 0x41c994
cmp byte [0x530561], 0
jne 0x41c986
call fcn.0048ded0
test al, al
je 0x41c98d
mov byte [0x530561], 1
mov byte [0x52aaa4], 0
cmp byte [0x530561], 0
je 0x41c9bd
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.0048e340
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 0x41ca2f
mov eax, dword [ebx + 0x3b0]
mov esi, dword [eax + 0x48]
mov edi, dword [eax + 0x44]
cmp edi, esi
je 0x41ca06
push edi
call fcn.0041fdb0
test al, al
jne 0x41ca06
add edi, 8
cmp edi, esi
jne 0x41c9f5
mov eax, dword [ebx + 0x3b0]
cmp edi, dword [eax + 0x48]
je 0x41ca2f
mov ecx, dword [edi + 4]
call fcn.004635c0
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 0x41ca4d
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 0x41cb3c
mov dword [ebp - 0x44], 0x4e7a18
mov dword [ebp - 0x1c], 0x4e86a8
push 0
lea eax, [ebp - 0x329]
push eax
push 0x4e9c90
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.00416af0
mov byte [ebp - 4], 0xa5
push 0
push eax
lea eax, [ebp - 0x44]
push eax
mov ecx, ebx
call fcn.004194e0
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], 0x4e7a18
mov dword [ebp - 0x4c], 0x4e86a8
push 0
lea eax, [ebp - 0x329]
push eax
push 0x4e9c90
lea ecx, [ebp - 0x74]
call fcn.00404190
mov byte [ebp - 4], 0xa9
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebx + 0x284]
call fcn.004619a0
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x74]
call fcn.00404c20
mov dword [ebx + 0x45c], 0
cmp byte [0x52aaa4], 0
jne 0x41cb5c
cmp byte [0x530561], 0
je 0x41cc0a
mov dword [ebp - 0x74], 0x4e7a18
mov dword [ebp - 0x4c], 0x4e86a8
push 0
push ecx
push str.SetupEngine.cpp
lea ecx, [ebp - 0x74]
call fcn.00406ce0
mov byte [ebp - 4], 0xac
mov dword [ebp - 0x44], 0x4e7a18
mov dword [ebp - 0x1c], 0x4e86a8
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 0x41cbc9
cmp byte [0x530561], 0
jne 0x41cbbb
call fcn.0048ded0
test al, al
je 0x41cbc2
mov byte [0x530561], 1
mov byte [0x52aaa4], 0
cmp byte [0x530561], 0
je 0x41cbf2
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.0048e340
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 0x41cca5
jmp 0x41cc40
mov edx, dword [esi + 4]
test edx, edx
je 0x41cd33
mov al, byte [edx + 0xa0]
test al, al
jne 0x41cc9e
cmp dword [edx + 0x38], 1
jne 0x41cc96
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 0x41cc96
mov eax, dword [ebp - 0x340]
mov eax, dword [eax + 0x38]
jmp 0x41cc98
xor eax, eax
add dword [ebp - 0x34c], eax
add esi, 8
cmp esi, edi
jne 0x41cc40
lea ecx, [ebp - 0x178]
call fcn.0041fe80
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 0x41ceec
jmp 0x41cce0
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 0x41ced5
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 0x41cd6a
add eax, 4
lea ecx, [ebp - 0x170]
cmp ecx, eax
je 0x41cd7c
jmp 0x41cd6c
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 0x527218
lea eax, [ebp - 0x328]
push eax
call fcn.004a304a
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.00462b50
mov dword [ebp - 0x340], eax
test eax, eax
jns 0x41ce11
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 0x41cdd6
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 0x41ced5
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 0x41ce6f
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [ebp - 4], 0xbf
mov eax, dword [ebp - 0x36c]
test eax, eax
je 0x41cea5
lea esi, [eax - 4]
push 0x4032e0
push dword [esi]
push 4
push eax
call fcn.004a112f
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.004a1121
add esp, 8
mov eax, dword [ebp - 0x368]
test eax, eax
je 0x41ceb8
push eax
call fcn.004a0edb
add esp, 4
mov dword [ebp - 4], 0xffffffff
push dword [ebp - 0x370]
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, 0x80070642
jmp 0x41fd86
inc edi
mov eax, dword [ebx + 0x3b0]
mov ecx, dword [eax + 4]
sub ecx, dword [eax]
sar ecx, 3
cmp edi, ecx
jb 0x41cce0
mov eax, dword [ebx + 0x45c]
test eax, eax
jns 0x41cfda
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 0x41cf77
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [ebp - 4], 0xc5
mov eax, dword [ebp - 0x36c]
test eax, eax
je 0x41cfad
lea esi, [eax - 4]
push 0x4032e0
push dword [esi]
push 4
push eax
call fcn.004a112f
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.004a1121
add esp, 8
mov ecx, dword [ebp - 0x368]
test ecx, ecx
je 0x41cfc0
push ecx
call fcn.004a0edb
add esp, 4
mov dword [ebp - 4], 0xffffffff
push dword [ebp - 0x370]
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, edi
jmp 0x41fd86
cmp byte [ebx + 0x4e8], 0
jne 0x41d2fd
cmp byte [0x52aaa4], 0
jne 0x41cffd
cmp byte [0x530561], 0
je 0x41d0ab
mov dword [ebp - 0x74], 0x4e7a18
mov dword [ebp - 0x4c], 0x4e86a8
push 0
push ecx
push str.SetupEngine.cpp
lea ecx, [ebp - 0x74]
call fcn.00406ce0
mov byte [ebp - 4], 0xc7
mov dword [ebp - 0x44], 0x4e7a18
mov dword [ebp - 0x1c], 0x4e86a8
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 0x41d06a
cmp byte [0x530561], 0
jne 0x41d05c
call fcn.0048ded0
test al, al
je 0x41d063
mov byte [0x530561], 1
mov byte [0x52aaa4], 0
cmp byte [0x530561], 0
je 0x41d093
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.0048e340
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.0041b9d0
cmp byte [0x52aaa4], 0
jne 0x41d0c8
cmp byte [0x530561], 0
je 0x41d176
mov dword [ebp - 0x74], 0x4e7a18
mov dword [ebp - 0x4c], 0x4e86a8
push 0
push ecx
push str.SetupEngine.cpp
lea ecx, [ebp - 0x74]
call fcn.00406ce0
mov byte [ebp - 4], 0xcd
mov dword [ebp - 0x44], 0x4e7a18
mov dword [ebp - 0x1c], 0x4e86a8
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 0x41d135
cmp byte [0x530561], 0
jne 0x41d127
call fcn.0048ded0
test al, al
je 0x41d12e
mov byte [0x530561], 1
mov byte [0x52aaa4], 0
cmp byte [0x530561], 0
je 0x41d15e
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.0048e340
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.00417220
test al, al
je 0x41d31e
cmp byte [0x52aaa4], 0
jne 0x41d1aa
cmp byte [0x530561], 0
je 0x41d258
mov dword [ebp - 0x74], 0x4e7a18
mov dword [ebp - 0x4c], 0x4e86a8
push 0
push ecx
push str.SetupEngine.cpp
lea ecx, [ebp - 0x74]
call fcn.00406ce0
mov byte [ebp - 4], 0xd3
mov dword [ebp - 0x44], 0x4e7a18
mov dword [ebp - 0x1c], 0x4e86a8
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 0x41d217
cmp byte [0x530561], 0
jne 0x41d209
call fcn.0048ded0
test al, al
je 0x41d210
mov byte [0x530561], 1
mov byte [0x52aaa4], 0
cmp byte [0x530561], 0
je 0x41d240
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.0048e340
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], 0x4e7a18
mov dword [ebp - 0x1c], 0x4e86a8
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 0x41d853
test eax, eax
je 0x41d853
mov ecx, 1
jmp 0x41d855
push 1
push 1
push 0
push str.repair
lea ecx, [ebp - 0x370]
call fcn.00417220
test al, al
je 0x41d40f
cmp byte [0x52aaa4], 0
jne 0x41d352
cmp byte [0x530561], 0
je 0x41d400
mov dword [ebp - 0x74], 0x4e7a18
mov dword [ebp - 0x4c], 0x4e86a8
push 0
push ecx
push str.SetupEngine.cpp
lea ecx, [ebp - 0x74]
call fcn.00406ce0
mov byte [ebp - 4], 0xd9
mov dword [ebp - 0x44], 0x4e7a18
mov dword [ebp - 0x1c], 0x4e86a8
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 0x41d3bf
cmp byte [0x530561], 0
jne 0x41d3b1
call fcn.0048ded0
test al, al
je 0x41d3b8
mov byte [0x530561], 1
mov byte [0x52aaa4], 0
cmp byte [0x530561], 0
je 0x41d3e8
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.0048e340
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 0x41d262
push 1
push 1
push 0
push str.remove
lea ecx, [ebp - 0x370]
call fcn.00417220
test al, al
je 0x41d4ba
cmp byte [0x52aaa4], 0
jne 0x41d43f
cmp byte [0x530561], 0
je 0x41d4ab
mov dword [ebp - 0x74], 0x4e7a18
mov dword [ebp - 0x4c], 0x4e86a8
push 0
push ecx
push str.SetupEngine.cpp
lea ecx, [ebp - 0x74]
call fcn.00406ce0
mov byte [ebp - 4], 0xdf
mov dword [ebp - 0x44], 0x4e7a18
mov dword [ebp - 0x1c], 0x4e86a8
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.0048e5f0
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 0x41d262
push 1
push 1
push 0
push str.modify
lea ecx, [ebp - 0x370]
call fcn.00417220
test al, al
je 0x41d565
cmp byte [0x52aaa4], 0
jne 0x41d4ea
cmp byte [0x530561], 0
je 0x41d556
mov dword [ebp - 0x74], 0x4e7a18
mov dword [ebp - 0x4c], 0x4e86a8
push 0
push ecx
push str.SetupEngine.cpp
lea ecx, [ebp - 0x74]
call fcn.00406ce0
mov byte [ebp - 4], 0xe5
mov dword [ebp - 0x44], 0x4e7a18
mov dword [ebp - 0x1c], 0x4e86a8
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.0048e5f0
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 0x41d262
cmp byte [0x52aaa4], 0
jne 0x41d577
cmp byte [0x530561], 0
je 0x41d5e3
mov dword [ebp - 0x74], 0x4e7a18
mov dword [ebp - 0x4c], 0x4e86a8
push 0
push ecx
push str.SetupEngine.cpp
lea ecx, [ebp - 0x74]
call fcn.00406ce0
mov byte [ebp - 4], 0xeb
mov dword [ebp - 0x44], 0x4e7a18
mov dword [ebp - 0x1c], 0x4e86a8
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.0048e5f0
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 0x41d262
jmp 0x41d600
mov eax, dword [esi + 4]
mov dword [ebp - 0x34c], eax
mov byte [ebp - 0x32a], 0
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x41d646
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 0x41d65f
cmp byte [ebp - 0x32a], 0
je 0x41d648
mov eax, dword [eax + 4]
mov dword [ebx + 0x41c], eax
jmp 0x41d262
xor edi, edi
test edi, edi
js 0x41d65f
add esi, 8
mov eax, dword [ebx + 0x3b0]
cmp esi, dword [eax + 0x3c]
jne 0x41d600
jmp 0x41d262
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], 0x4e7a18
mov dword [ebp - 0x4c], 0x4e86a8
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 0x41d713
cmp byte [0x530561], 0
je 0x41d772
mov dword [ebp - 0x44], 0x4e7a18
mov dword [ebp - 0x1c], 0x4e86a8
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.0048e5f0
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], 0x4e7a18
mov dword [ebp - 0x1c], 0x4e86a8
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 0x41d7c5
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 0x41d837
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x370]
call fcn.00417190
mov eax, 0x8004070f
jmp 0x41fd86
xor ecx, ecx
mov byte [ebx + 0x4ec], cl
mov dword [ebp - 0x334], str.SetupEngine.cpp
mov dword [ebp - 0x330], 0x366
mov eax, 0x4e8f8c
mov edx, 0x4e8f94
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], 0x4e7a18
mov dword [ebp - 0x1c], 0x4e86a8
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 0x41db42
cmp byte [ebx + 0x450], 0
jne 0x41db42
cmp byte [0x52aaa4], 0
jne 0x41d932
cmp byte [0x530561], 0
je 0x41d9e6
mov dword [ebp - 0x74], 0x4e7a18
mov dword [ebp - 0x4c], 0x4e86a8
push 0
push ecx
push str.SetupEngine.cpp
lea ecx, [ebp - 0x74]
call fcn.00406ce0
mov dword [ebp - 4], 0x10f
mov dword [ebp - 0x44], 0x4e7a18
mov dword [ebp - 0x1c], 0x4e86a8
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 0x41d9a2
cmp byte [0x530561], 0
jne 0x41d994
call fcn.0048ded0
test al, al
je 0x41d99b
mov byte [0x530561], 1
mov byte [0x52aaa4], 0
cmp byte [0x530561], 0
je 0x41d9cb
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.0048e340
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], 0x4e7a18
mov dword [ebp - 0x4c], 0x4e86a8
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], 0x4e7a18
mov dword [ebp - 0x1c], 0x4e86a8
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 0x41da64
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 0x41dadc
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [ebp - 4], 0x11f
mov eax, dword [ebp - 0x36c]
test eax, eax
je 0x41db12
lea esi, [eax - 4]
push 0x4032e0
push dword [esi]
push 4
push eax
call fcn.004a112f
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.004a1121
add esp, 8
mov eax, dword [ebp - 0x368]
test eax, eax
je 0x41db25
push eax
call fcn.004a0edb
add esp, 4
mov dword [ebp - 4], 0xffffffff
push dword [ebp - 0x370]
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, 0x80040702
jmp 0x41fd86
mov byte [ebp - 0x32a], 1
cmp byte [ebx + 0x4e8], 0
jne 0x41e7e7
mov dword [ebp - 0x44], 0x4e7a18
mov dword [ebp - 0x1c], 0x4e86a8
mov esi, dword [sym.imp.KERNEL32.dll_GetLastError]
call esi
mov dword [ebp - 0x18], eax
mov dword [ebp - 4], 0x120
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.00417220
test al, al
je 0x41dcac
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.00417220
mov byte [ebp - 4], 0x25
cmp byte [ebp - 0x358], 0
je 0x41dc67
mov esi, dword [ebp - 0x35c]
mov eax, dword [esi + 0x24]
mov edx, 0x4e2398
test eax, eax
cmovne edx, eax
cmp word [edx], 0
jne 0x41dc3d
xor ecx, ecx
jmp 0x41dc57
mov ecx, edx
lea edi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x41dc42
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], 0x4e7a18
mov dword [ebp - 0x4c], 0x4e86a8
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.004194e0
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.00417220
test al, al
je 0x41ddcd
mov dword [ebp - 0x74], 0x4e7a18
mov dword [ebp - 0x4c], 0x4e86a8
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.00417220
mov byte [ebp - 4], 0x30
cmp byte [ebp - 0x358], 0
je 0x41dd9f
mov esi, dword [ebp - 0x35c]
mov eax, dword [esi + 0x24]
mov edx, 0x4e2398
test eax, eax
cmovne edx, eax
cmp word [edx], 0
jne 0x41dd81
xor ecx, ecx
jmp 0x41dd95
mov ecx, edx
lea edi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x41dd86
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.0045b980
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 0x41ded3
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 0x41de02
add eax, 4
jmp 0x41de04
xor eax, eax
add ecx, 0x14
cmp ecx, eax
je 0x41de15
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.004781e0
mov esi, dword [ebp - 0x34c]
test al, al
je 0x41ded3
test esi, esi
je 0x41ded3
mov dword [ebp - 0xa4], 0x4e7a18
mov dword [ebp - 0x7c], 0x4e86a8
push 0
lea eax, [ebp - 0x329]
push eax
push 0x4e2398
lea ecx, [ebp - 0xa4]
call fcn.00404190
mov byte [ebp - 4], 0x37
mov dword [ebp - 0x74], 0x4e7a18
mov dword [ebp - 0x4c], 0x4e86a8
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.0045b9c0
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], 0x4e7a18
mov dword [ebp - 0x7c], 0x4e86a8
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.004194e0
mov byte [ebp - 4], 0x3c
lea ecx, [ebp - 0xa4]
call fcn.00404c20
mov dword [ebp - 0x74], 0x4e7a18
mov dword [ebp - 0x4c], 0x4e86a8
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 0x4eb6cc
lea ecx, [ebp - 0x370]
call fcn.00417220
test al, al
jne 0x41e045
mov dword [ebp - 0xa4], 0x4e7a18
mov dword [ebp - 0x7c], 0x4e86a8
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.00419280
mov dword [ebp - 4], 0x146
mov ecx, esi
or ecx, 0x20
mov dword [ebp - 0x338], ecx
cmp dword [eax + 0x14], 0
jne 0x41e04b
mov byte [ebp - 0x329], 0
jmp 0x41e052
mov ecx, dword [ebp - 0x338]
mov byte [ebp - 0x329], 1
mov dword [ebp - 4], 0x145
test cl, 0x20
je 0x41e07c
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 0x41e0a9
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 0x41e10d
mov esi, dword [ebp - 0x35c]
mov eax, dword [esi + 0x24]
mov edx, 0x4e2398
test eax, eax
cmovne edx, eax
cmp word [edx], 0
jne 0x41e0e3
xor ecx, ecx
jmp 0x41e103
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 0x41e0f0
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 0x41e543
push 0
lea eax, [ebp - 0x329]
push eax
cmp dword [ebx + 0x554], 0
je 0x41e3be
mov dword [ebp - 0x1d8], 0x4e7a18
mov dword [ebp - 0x1b0], 0x4e86a8
push 0x4e95e4
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 0x41e260
mov dword [ebp - 0x1a8], 0x4e7a18
mov dword [ebp - 0x180], 0x4e86a8
push 0
lea eax, [ebp - 0x329]
push eax
push 0x4e799c
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 0x41e257
mov dword [ebp - 0xa4], 0x4e7a18
mov dword [ebp - 0x7c], 0x4e86a8
push eax
lea eax, [ebp - 0x329]
push eax
push 0x4e799c
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 0x41e260
mov byte [ebp - 0x329], 0
jmp 0x41e267
mov byte [ebp - 0x329], 1
mov dword [ebp - 4], 0x14d
mov eax, dword [ebp - 0x338]
test eax, 0x100
je 0x41e29e
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 0x41e2cc
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 0x41e3b2
mov dword [ebp - 0x208], 0x4e7a18
mov dword [ebp - 0x1e0], 0x4e86a8
push 0
lea eax, [ebp - 0x329]
push eax
push 0x4e95e4
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 0x41e38a
mov eax, dword [edi + 0x24]
test eax, eax
je 0x41e37e
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 0x41e44f
mov byte [ebp - 0x32a], 0
jmp 0x41e44f
mov dword [ebp - 0xa4], 0x4e7a18
mov dword [ebp - 0x7c], 0x4e86a8
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.00419280
mov byte [ebp - 4], 0x59
test eax, eax
je 0x41e3fe
add eax, 4
jmp 0x41e400
xor eax, eax
lea ecx, [ebx + 0x544]
cmp ecx, eax
je 0x41e414
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 0x41e45c
mov ecx, edi
call fcn.0042cd20
test al, al
jne 0x41e44f
push 0x4e2398
mov ecx, edi
call fcn.00403fa0
cmp dword [ebx + 0x554], 0
jne 0x41e4de
mov dword [ebp - 0xa4], 0x4e7a18
mov dword [ebp - 0x7c], 0x4e86a8
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 0x41e4ad
add eax, 4
jmp 0x41e4af
xor eax, eax
lea ecx, [ebx + 0x544]
cmp ecx, eax
je 0x41e4c3
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], 0x4e7a18
mov dword [ebp - 0x7c], 0x4e86a8
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.004194e0
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.00417460
mov byte [ebp - 4], 0x3c
cmp byte [ebp - 0x358], 0
je 0x41e5c4
mov esi, dword [ebp - 0x35c]
mov eax, dword [esi + 0x24]
mov edx, 0x4e2398
test eax, eax
cmovne edx, eax
cmp word [edx], 0
jne 0x41e59c
xor ecx, ecx
jmp 0x41e5ba
mov ecx, edx
lea eax, [ecx + 2]
mov dword [ebp - 0x340], eax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x41e5a7
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 0x41e5dd
push edi
mov ecx, ebx
call fcn.004260b0
mov byte [ebp - 0x32a], al
jmp 0x41e5e4
mov byte [ebp - 0x32a], 0
cmp byte [ebp - 0x339], 0
je 0x41e5fb
lea eax, [ebp - 0x104]
push eax
mov ecx, ebx
call fcn.00441e10
mov dword [ebp - 0xa4], 0x4e7a18
mov dword [ebp - 0x7c], 0x4e86a8
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.00419280
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 0x41e664
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 0x41e7e7
mov dword [ebp - 0xa4], 0x4e7a18
mov dword [ebp - 0x7c], 0x4e86a8
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 0x41e6e4
mov byte [ebp - 0x374], 0
mov esi, 1
jmp 0x41e71c
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 0x41e740
push 1
mov ecx, ebx
call fcn.00426950
mov dword [ebp - 0xa4], 0x4e7a18
mov dword [ebp - 0x7c], 0x4e86a8
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 0x41e790
mov byte [ebp - 0x374], 0
jmp 0x41e7c3
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 0x41e7e7
push 0
mov ecx, ebx
call fcn.00426950
cmp byte [0x52aaa4], 0
jne 0x41e7fd
cmp byte [0x530561], 0
je 0x41e8b1
mov dword [ebp - 0x74], 0x4e7a18
mov dword [ebp - 0x4c], 0x4e86a8
push 0
push ecx
push str.SetupEngine.cpp
lea ecx, [ebp - 0x74]
call fcn.00406ce0
mov dword [ebp - 4], 0x175
mov dword [ebp - 0x44], 0x4e7a18
mov dword [ebp - 0x1c], 0x4e86a8
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 0x41e86d
cmp byte [0x530561], 0
jne 0x41e85f
call fcn.0048ded0
test al, al
je 0x41e866
mov byte [0x530561], 1
mov byte [0x52aaa4], 0
cmp byte [0x530561], 0
je 0x41e896
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.0048e340
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 0x41e934
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 0x41e928
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [ebp - 4], 0x17f
jmp 0x41ce76
push 0
mov ecx, ebx
call fcn.00428b60
mov edi, eax
test edi, edi
jns 0x41e9ee
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 0x41e9a4
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [ebp - 4], 0x185
mov eax, dword [ebp - 0x36c]
test eax, eax
je 0x41e9da
lea esi, [eax - 4]
push 0x4032e0
push dword [esi]
push 4
push eax
call fcn.004a112f
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.004a1121
add esp, 8
mov eax, dword [ebp - 0x368]
test eax, eax
je 0x41cfc0
push eax
jmp 0x41cfb8
cmp byte [ebp - 0x32a], 0
jne 0x41eadb
mov dword [ebp - 0xa4], 0x4e7a18
mov dword [ebp - 0x7c], 0x4e86a8
push 0
lea eax, [ebp - 0x329]
push eax
push 0x4e2398
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 0x41eac2
mov ecx, dword [edx]
push edx
call dword [ecx + 8]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x370]
call fcn.00417190
mov eax, esi
jmp 0x41fd86
mov eax, dword [ebp - 0x380]
cmp dword [eax + 0x14], 8
jb 0x41eae9
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x398]
call fcn.00417100
mov dword [ebp - 4], 0x18e
mov dword [ebp - 0x134], 0x4e7a18
mov dword [ebp - 0x10c], 0x4e86a8
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.00417220
mov byte [ebp - 4], 0x94
cmp byte [ebp - 0x358], 0
je 0x41ec09
mov edx, dword [ebp - 0x35c]
mov eax, dword [edx + 0x24]
test eax, eax
mov edi, 0x4e2398
cmovne edi, eax
cmp word [edi], 0
jne 0x41ebe7
xor ecx, ecx
jmp 0x41ebff
mov ecx, edi
lea esi, [ecx + 2]
lea esp, [esp]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x41ebf0
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 0x41ec44
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 0x41f136
cmp byte [ebx + 0x4ec], 0
jne 0x41f129
lea ecx, [ebp - 0x130]
cmp dword [ebp - 0x11c], 8
cmovae ecx, dword [ebp - 0x130]
cmp dword [ebx + 0x5c0], 8
jb 0x41ec9a
mov eax, dword [ebx + 0x5ac]
jmp 0x41eca0
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 0x41ed1e
lea eax, [ebp - 0x130]
push eax
lea ecx, [ebx + 0x5ac]
call fcn.00407870
test eax, eax
je 0x41ed1e
cmp byte [ebp - 0x339], 0
jne 0x41ed2b
lea esi, [ebx + 0x5d8]
mov ecx, esi
test edi, edi
jns 0x41ed0f
lea eax, [ebx + 0x5a8]
push eax
call fcn.00404010
jmp 0x41ee18
push 0x4e2398
call fcn.00403fa0
jmp 0x41ee18
cmp byte [ebp - 0x339], 0
je 0x41f129
mov ecx, dword [ebx + 0x70c]
cmp ecx, dword [ebx + 0x704]
je 0x41ed5b
test ecx, ecx
je 0x41ed5b
lea eax, [ebp - 0xd4]
push eax
call fcn.00416d30
mov byte [ebp - 4], 0x98
mov ecx, dword [ebp - 0x338]
or ecx, 0x200
jmp 0x41eda5
mov dword [ebp - 0xa4], 0x4e7a18
mov dword [ebp - 0x7c], 0x4e86a8
push 0
lea eax, [ebp - 0x329]
push eax
push 0x4e2398
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 0x41edf0
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 0x41ee18
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 0x41f11d
cmp dword [ebp - 0x30], 0
je 0x41ee5e
lea eax, [ebp - 0x40]
cmp dword [ebp - 0x2c], 8
cmovae eax, dword [ebp - 0x40]
push 0x44
push 0x4eb894
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
cmp eax, 6
jne 0x41f11d
lea eax, [ebx + 0x5dc]
cmp dword [eax + 0x14], 8
jb 0x41ee6c
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], 0x4e7a18
mov dword [ecx + 0x28], 0x4e86a8
push 0
push esi
call fcn.00406fd0
mov byte [ebp - 4], 0x9f
mov byte [ebp - 4], 0x9d
call fcn.004964c5
add esp, 0x34
test al, al
je 0x41f0a9
lea esi, [ebx + 0x418]
push esi
push 0xe
lea ecx, [ebx + 0x1a0]
call fcn.0042bff0
cmp word [esi], 0xffff
jne 0x41ef7e
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.00417190
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.0041ffd0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x370]
call fcn.00417190
mov eax, 0x80070642
jmp 0x41fd86
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.00417460
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 0x41f06e
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.00417190
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.0041ffd0
jmp 0x41eac2
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 0x41f11d
cmp byte [0x52aaa4], 0
jne 0x41f0bb
cmp byte [0x530561], 0
je 0x41f11d
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.0048e5f0
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 0x41f272
cmp byte [0x52aaa4], 0
jne 0x41f14c
cmp byte [0x530561], 0
je 0x41f1c4
mov dword [ebp - 0x44], 0x4e7a18
mov dword [ebp - 0x1c], 0x4e86a8
push 0
push ecx
push str.SetupEngine.cpp
lea ecx, [ebp - 0x44]
call fcn.00406ce0
mov byte [ebp - 4], 0xb4
mov dword [ebp - 0xa4], 0x4e7a18
mov dword [ebp - 0x7c], 0x4e86a8
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.0048e5f0
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 0x41f278
mov byte [ebp - 4], 0x8e
lea ecx, [ebp - 0x134]
call fcn.00404c20
mov dword [ebp - 4], 0xb3
lea ecx, [ebp - 0x398]
call fcn.00417190
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 0x41eac2
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
jmp 0x41eac2
lea edi, [ebx + 0x418]
cmp word [edi], 0xffff
jne 0x41f31c
mov byte [ebp - 4], 0x8e
lea ecx, [ebp - 0x134]
call fcn.00404c20
mov dword [ebp - 4], 0xb3
lea ecx, [ebp - 0x398]
call fcn.00417190
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 0x41f300
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x370]
call fcn.00417190
mov eax, 0x80070642
jmp 0x41fd86
mov al, byte [0x52aaa4]
test al, al
jne 0x41f333
mov cl, byte [0x530561]
test cl, cl
je 0x41f3b6
mov dword [ebp - 0x44], 0x4e7a18
mov dword [ebp - 0x1c], 0x4e86a8
push 0
push ecx
push str.SetupEngine.cpp
lea ecx, [ebp - 0x44]
call fcn.00406ce0
mov byte [ebp - 4], 0xc6
mov dword [ebp - 0xa4], 0x4e7a18
mov dword [ebp - 0x7c], 0x4e86a8
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.0048e5f0
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 [0x530561]
cmp byte [ebx + 0x4e8], 0
jne 0x41f6ff
cmp dword [ebx + 0x41c], 0
jne 0x41f6ff
test al, al
jne 0x41f3d8
test cl, cl
je 0x41f43a
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.0048e5f0
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 0x41f5c8
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 0x41f4a4
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 0x41f4fe
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 0x41f4c5
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 0x41f5b1
cmp al, 1
jne 0x41f5b6
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.0045c050
mov byte [ebp - 4], 0xd3
test eax, eax
je 0x41f53f
add eax, 4
lea ecx, [ebp - 0x40]
cmp ecx, eax
je 0x41f54e
jmp 0x41f541
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.004192f0
mov byte [ebp - 4], 0xd5
test eax, eax
je 0x41f580
add eax, 4
lea ecx, [ebp - 0x40]
cmp ecx, eax
je 0x41f58f
jmp 0x41f582
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 0x41f470
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 0x41f6f0
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.00417190
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 0x41f6d4
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x370]
call fcn.00417190
mov eax, 0x80070643
jmp 0x41fd86
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 0x41f732
push eax
mov ecx, ebx
call fcn.004200d0
mov byte [ebp - 4], 0x94
mov eax, dword [ebp - 0x37c]
test eax, eax
je 0x41f746
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.00417190
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 0x41f7c4
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x370]
call fcn.00417190
xor eax, eax
jmp 0x41fd86
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.004a0eca
mov esp, ebp
pop ebp
ret 8