Function at 0x41af60
Capabilities:
Move file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4b5f0a
mov eax, dword fs:[0]
push eax
sub esp, 0x390
mov eax, dword [0x51c0b0]
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 - 0x378], ebx
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 0x35c], ecx
mov dword [ebp - 0x338], 0
mov byte [ecx], 0
xor edx, edx
mov word [ebx + 0x418], dx
add eax, 4
mov dword [ebp - 0x37c], eax
cmp dword [eax + 0x14], 8
jb 0x41afd2
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x370]
call fcn.004170c0
mov dword [ebp - 4], 0
push 1
push 0
push 0
push str.silent
lea ecx, [ebp - 0x370]
call fcn.004171e0
test al, al
je 0x41b15c
cmp byte [0x51caa5], 0
jne 0x41b019
cmp byte [0x522582], 0
je 0x41b0c7
mov dword [ebp - 0x74], 0x4dd804
mov dword [ebp - 0x4c], 0x4dcac4
push 0
push ecx
push str.SetupEngine.cpp
lea ecx, [ebp - 0x74]
call fcn.00406e60
mov byte [ebp - 4], 2
mov dword [ebp - 0x44], 0x4dd804
mov dword [ebp - 0x1c], 0x4dcac4
push 0
push ecx
push str.Engine:_setup_will_run_silent
lea ecx, [ebp - 0x44]
call fcn.00406e60
mov byte [ebp - 4], 4
cmp byte [0x51caa5], 0
je 0x41b086
cmp byte [0x522582], 0
jne 0x41b078
call fcn.00486870
test al, al
je 0x41b07f
mov byte [0x522582], 1
mov byte [0x51caa5], 0
cmp byte [0x522582], 0
je 0x41b0af
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 0x1f3
call fcn.00486ce0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x44]
call fcn.004049f0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x74]
call fcn.004049f0
mov dword [ebp - 0x74], 0x4dd804
mov dword [ebp - 0x4c], 0x4dcac4
push 0
lea eax, [ebp - 0x329]
push eax
push str.true
lea ecx, [ebp - 0x74]
call fcn.004042c0
mov byte [ebp - 4], 8
mov dword [ebp - 0x44], 0x4dd804
mov dword [ebp - 0x1c], 0x4dcac4
push 0
lea eax, [ebp - 0x329]
push eax
push str.ISSilentInstall
lea ecx, [ebp - 0x44]
call fcn.004042c0
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 - 0x44]
push eax
lea ecx, [ebx + 0x284]
call fcn.00459a60
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x44]
call fcn.00404db0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x74]
call fcn.00404db0
mov byte [ebx + 0x4ea], 1
lea eax, [ebp - 0x358]
push eax
lea ecx, [ebx + 0x5cc]
call fcn.00403350
mov byte [ebp - 4], 0xd
mov byte [eax + 4], 1
mov ecx, dword [eax]
call fcn.00404040
push 1
push 0
push eax
push 0x4df528
lea ecx, [ebp - 0x370]
call fcn.004171e0
mov byte [ebp - 0x329], al
mov byte [ebp - 4], 0
cmp byte [ebp - 0x354], 0
je 0x41b1f3
mov esi, dword [ebp - 0x358]
mov ecx, dword [esi + 0x24]
mov edx, 0x4d7438
test ecx, ecx
cmovne edx, ecx
cmp word [edx], 0
jne 0x41b1c2
xor ecx, ecx
jmp 0x41b1e3
mov ecx, edx
lea eax, [ecx + 2]
mov dword [ebp - 0x340], eax
lea ecx, [ecx]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x41b1d0
sub ecx, dword [ebp - 0x340]
sar ecx, 1
push ecx
push edx
lea ecx, [esi + 4]
call fcn.00404170
mov al, byte [ebp - 0x329]
test al, al
je 0x41b2ee
mov byte [ebx + 0x5c8], 1
cmp dword [ebx + 0x5e0], 0
je 0x41b22c
lea eax, [ebp - 0xd4]
push eax
lea ecx, [ebx + 0x5cc]
call fcn.0042a9b0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xd4]
call fcn.00404db0
lea eax, [ebx + 0x5d0]
cmp dword [eax + 0x14], 8
jb 0x41b23a
mov eax, dword [eax]
mov dword [ebp - 0x334], str.SetupEngine.cpp
mov dword [ebp - 0x330], 0x1fe
push eax
push str.Engine:_script_debug_option_specified__will_enable_script_debugging__symbol_path:__s
lea eax, [ebp - 0x334]
push eax
call fcn.0040b080
add esp, 0xc
cmp byte [ebx + 0x459], 0
jne 0x41b2f7
cmp byte [0x51caa5], 0
jne 0x41b282
cmp byte [0x522582], 0
je 0x41b2ee
mov dword [ebp - 0x74], 0x4dd804
mov dword [ebp - 0x4c], 0x4dcac4
push 0
push ecx
push str.SetupEngine.cpp
lea ecx, [ebp - 0x74]
call fcn.00406e60
mov byte [ebp - 4], 0x11
mov dword [ebp - 0x44], 0x4dd804
mov dword [ebp - 0x1c], 0x4dcac4
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.00406e60
mov byte [ebp - 4], 0x13
push 0x201
lea edx, [ebp - 0x74]
lea ecx, [ebp - 0x44]
call fcn.00486f90
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x44]
call fcn.004049f0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x74]
call fcn.004049f0
cmp byte [ebx + 0x459], 0
je 0x41b314
lea eax, [ebp - 0xa4]
push eax
call fcn.0049065a
add esp, 4
mov byte [ebp - 4], 0x16
mov esi, 1
jmp 0x41b3a2
sub esp, 0x30
mov dword [ebp - 0x344], esp
mov ecx, esp
mov dword [ebp - 0x340], ecx
mov dword [ecx], 0x4dd804
mov dword [ecx + 0x28], 0x4dcac4
push 0
lea eax, [ebp - 0x329]
push eax
push 0x4d7438
call fcn.004042c0
mov dword [ebp - 4], 0x18
sub esp, 0x30
mov dword [ebp - 0x340], esp
mov ecx, esp
mov dword [ebp - 0x330], ecx
mov dword [ecx], 0x4dd804
mov dword [ecx + 0x28], 0x4dcac4
push 0
lea eax, [ebp - 0x329]
push eax
push 0x4d7438
call fcn.004042c0
mov byte [ebp - 4], 0x1a
push 0
lea eax, [ebp - 0xd4]
push eax
mov byte [ebp - 4], 0x16
call fcn.00490aab
add esp, 0x68
mov dword [ebp - 4], 0x1b
mov esi, 2
mov dword [ebp - 0x338], esi
lea edi, [ebx + 0x3b8]
test eax, eax
je 0x41b3b7
add eax, 4
jmp 0x41b3b9
xor eax, eax
lea ecx, [edi + 4]
cmp ecx, eax
je 0x41b3ca
push 0xffffffffffffffff
push 0
push eax
call fcn.004046f0
mov dword [ebp - 4], 0x16
mov eax, dword [ebp - 0x338]
test al, 2
je 0x41b3fc
and eax, 0xfffffffd
mov dword [ebp - 0x338], eax
mov dword [ebp - 4], 0x16
lea ecx, [ebp - 0xd4]
call fcn.00404db0
mov eax, dword [ebp - 0x338]
mov dword [ebp - 4], 0
test al, 1
je 0x41b41f
and eax, 0xfffffffe
mov dword [ebp - 0x338], eax
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xa4]
call fcn.00404db0
lea eax, [ebp - 0x34c]
mov dword [ebp - 0x330], eax
mov dword [ebp - 0x34c], 0
mov byte [ebp - 4], 0x1f
mov dword [ebp - 0x348], 0
mov byte [ebp - 4], 0x20
mov dword [ebp - 0x104], 0x4dd804
mov dword [ebp - 0xdc], 0x4dcac4
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0xd8], eax
mov byte [ebp - 4], 0x21
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], 0x22
mov dword [ebp - 0xe8], eax
mov dword [ebp - 0xe4], eax
mov dword [ebp - 0xe0], eax
mov byte [ebp - 4], 0x23
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], 0x26
mov byte [ebp - 0x339], 0
push 0
push 0
push 0
push 0x4df704
lea ecx, [ebp - 0x370]
call fcn.004171e0
test al, al
jne 0x41b774
mov dword [ebp - 0x44], 0x4dd804
mov dword [ebp - 0x1c], 0x4dcac4
push 0
lea eax, [ebp - 0x329]
push eax
push 0x4df70c
lea ecx, [ebp - 0x44]
call fcn.004042c0
mov byte [ebp - 4], 0x28
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0xd4]
push eax
mov ecx, edi
call fcn.00408bb0
mov byte [ebp - 4], 0x29
test eax, eax
je 0x41b546
add eax, 4
lea ecx, [ebp - 0x100]
cmp ecx, eax
je 0x41b558
jmp 0x41b548
xor eax, eax
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x100]
call fcn.004046f0
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0xd4]
call fcn.00404db0
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x44]
call fcn.00404db0
push 1
lea eax, [ebp - 0x329]
push eax
push str.setup.xml
lea ecx, [ebp - 0xd4]
call fcn.00409c70
mov byte [ebp - 4], 0x2c
mov esi, dword [ebx + 0x460]
mov dword [ebp - 0x340], 0
cmp dword [esi + 0x38], 0
je 0x41b5e6
lea eax, [ebp - 0x340]
push eax
lea eax, [ebp - 0x344]
push eax
lea eax, [ebp - 0xd4]
push eax
mov ecx, esi
call fcn.0043c4c0
test al, al
je 0x41b5e6
push 0
lea eax, [ebp - 0x104]
push eax
push dword [ebp - 0x340]
push dword [ebp - 0x344]
mov ecx, esi
call fcn.0043c590
mov esi, eax
jmp 0x41b5e8
xor esi, esi
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0xd4]
call fcn.00404db0
test esi, esi
jne 0x41b75f
cmp byte [0x51caa5], 0
jne 0x41b611
cmp byte [0x522582], 0
je 0x41b67d
mov dword [ebp - 0x74], 0x4dd804
mov dword [ebp - 0x4c], 0x4dcac4
push 0
push ecx
push str.SetupEngine.cpp
lea ecx, [ebp - 0x74]
call fcn.00406e60
mov byte [ebp - 4], 0x2f
mov dword [ebp - 0x44], 0x4dd804
mov dword [ebp - 0x1c], 0x4dcac4
push 0
push ecx
push str.No_setup.xml_was_present_in_the_setup_stream
lea ecx, [ebp - 0x44]
call fcn.00406e60
mov byte [ebp - 4], 0x31
push 0x216
lea edx, [ebp - 0x74]
lea ecx, [ebp - 0x44]
call fcn.00486f90
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x44]
call fcn.004049f0
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x74]
call fcn.004049f0
mov dword [ebp - 0x74], 0x4dd804
mov dword [ebp - 0x4c], 0x4dcac4
push 0
lea eax, [ebp - 0x329]
push eax
push str.Error_extracting_setup.xml.
lea ecx, [ebp - 0x74]
call fcn.004042c0
mov byte [ebp - 4], 0x35
mov dword [ebp - 0x44], 0x4dd804
mov dword [ebp - 0x1c], 0x4dcac4
push 0
lea eax, [ebp - 0x329]
push eax
push str.InstallShield_Wizard
lea ecx, [ebp - 0x44]
call fcn.004042c0
mov byte [ebp - 4], 0x37
cmp byte [ebx + 0x4ea], 0
jne 0x41b6f8
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], 0x35
lea ecx, [ebp - 0x44]
call fcn.00404db0
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x74]
call fcn.00404db0
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x104]
call fcn.00404db0
mov byte [ebp - 4], 0
lea eax, [ebp - 0x34c]
mov dword [ebp - 0x330], eax
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x34c]
test ecx, ecx
je 0x41b743
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x370]
call fcn.00417150
mov eax, 0x80040706
jmp 0x41ed17
cmp esi, 1
jne 0x41b7ff
mov byte [ebp - 0x339], 1
jmp 0x41b7ff
lea eax, [ebp - 0x358]
push eax
lea ecx, [ebp - 0x104]
call fcn.00403350
mov byte [ebp - 4], 0x3d
mov byte [eax + 4], 1
push 1
push 0
mov ecx, dword [eax]
call fcn.00404040
push eax
push 0x4df704
lea ecx, [ebp - 0x370]
call fcn.004171e0
mov byte [ebp - 4], 0x26
cmp byte [ebp - 0x354], 0
je 0x41b7ff
mov esi, dword [ebp - 0x358]
mov eax, dword [esi + 0x24]
mov edx, 0x4d7438
test eax, eax
cmovne edx, eax
cmp word [edx], 0
jne 0x41b7d4
xor ecx, ecx
jmp 0x41b7f5
mov ecx, edx
lea edi, [ecx + 2]
lea esp, [esp]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x41b7e0
sub ecx, edi
sar ecx, 1
lea edi, [ebx + 0x3b8]
push ecx
push edx
lea ecx, [esi + 4]
call fcn.00404170
push 0xc
sub esp, 0x30
mov dword [ebp - 0x330], esp
mov ecx, esp
mov dword [ebp - 0x344], ecx
mov dword [ecx], 0x4dd804
mov dword [ecx + 0x28], 0x4dcac4
push 0
lea eax, [ebp - 0x104]
push eax
call fcn.00407160
mov byte [ebp - 4], 0x40
mov byte [ebp - 4], 0x26
call fcn.0048ec8c
add esp, 0x34
test al, al
jne 0x41b890
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x104]
call fcn.00404db0
mov byte [ebp - 4], 0
lea eax, [ebp - 0x34c]
mov dword [ebp - 0x330], eax
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x34c]
test ecx, ecx
je 0x41b874
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x370]
call fcn.00417150
mov eax, 0x80070002
jmp 0x41ed17
mov dword [ebp - 0x334], str.SetupEngine.cpp
mov dword [ebp - 0x330], 0x227
push str.Engine:_parsing_setup.xml
lea eax, [ebp - 0x334]
push eax
call fcn.0040b080
add esp, 8
mov byte [ebp - 4], 0x44
push ebx
lea eax, [ebp - 0x104]
push eax
lea ecx, [ebx + 0x1bc]
call fcn.00461820
mov dword [ebp - 4], 0x26
mov ecx, ebx
call fcn.00424090
mov byte [ebx + 0x4e8], al
test al, al
je 0x41b9e2
cmp byte [0x51caa5], 0
jne 0x41b8fd
cmp byte [0x522582], 0
je 0x41b969
mov dword [ebp - 0x74], 0x4dd804
mov dword [ebp - 0x4c], 0x4dcac4
push 0
push ecx
push str.SetupEngine.cpp
lea ecx, [ebp - 0x74]
call fcn.00406e60
mov byte [ebp - 4], 0x69
mov dword [ebp - 0x44], 0x4dd804
mov dword [ebp - 0x1c], 0x4dcac4
push 0
push ecx
push str.Engine:_running_after_reboot
lea ecx, [ebp - 0x44]
call fcn.00406e60
mov byte [ebp - 4], 0x6b
push 0x252
lea edx, [ebp - 0x74]
lea ecx, [ebp - 0x44]
call fcn.00486f90
mov byte [ebp - 4], 0x69
lea ecx, [ebp - 0x44]
call fcn.004049f0
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x74]
call fcn.004049f0
mov dword [ebp - 0x74], 0x4dd804
mov dword [ebp - 0x4c], 0x4dcac4
push 0
lea eax, [ebp - 0x329]
push eax
push str.true
lea ecx, [ebp - 0x74]
call fcn.004042c0
mov byte [ebp - 4], 0x6f
mov dword [ebp - 0x44], 0x4dd804
mov dword [ebp - 0x1c], 0x4dcac4
push 0
lea eax, [ebp - 0x329]
push eax
push str.ISOnRebooted
lea ecx, [ebp - 0x44]
call fcn.004042c0
mov byte [ebp - 4], 0x71
push 0
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x44]
push eax
mov ecx, ebx
call fcn.004190b0
mov byte [ebp - 4], 0x6f
lea ecx, [ebp - 0x44]
call fcn.00404db0
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x74]
call fcn.00404db0
push 0
push 1
lea eax, [ebp - 0xd4]
push eax
lea ecx, [ebp - 0x104]
call fcn.00409550
mov byte [ebp - 4], 0x74
mov esi, dword [ebp - 0x338]
or esi, 4
mov dword [ebp - 0x338], esi
test eax, eax
je 0x41ba14
add eax, 4
jmp 0x41ba16
xor eax, eax
push eax
lea ecx, [ebx + 0x3bc]
call fcn.00407a10
test eax, eax
je 0x41ba36
cmp byte [ebp - 0x339], 0
mov byte [ebp - 0x32a], 1
jne 0x41ba3d
mov byte [ebp - 0x32a], 0
mov dword [ebp - 4], 0x26
mov eax, dword [ebp - 0x338]
test al, 4
je 0x41ba66
and eax, 0xfffffffb
mov dword [ebp - 0x338], eax
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0xd4]
call fcn.00404db0
cmp byte [ebp - 0x32a], 0
je 0x41bb60
mov dword [ebp - 0x44], 0x4dd804
mov dword [ebp - 0x1c], 0x4dcac4
push 0
lea eax, [ebp - 0x329]
push eax
push 0x4df70c
lea ecx, [ebp - 0x44]
call fcn.004042c0
mov byte [ebp - 4], 0x77
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0xd4]
push eax
mov ecx, edi
call fcn.00408bb0
mov byte [ebp - 4], 0x78
lea ecx, [eax + 4]
cmp dword [ecx + 0x14], 8
jb 0x41babc
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], 0x77
lea ecx, [ebp - 0xd4]
call fcn.00404db0
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x44]
call fcn.00404db0
test bl, bl
je 0x41bb2d
mov dword [ebp - 0x334], str.SetupEngine.cpp
mov dword [ebp - 0x330], 0x25c
call dword [sym.imp.KERNEL32.dll_GetLastError]
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.0040b080
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.00409550
mov byte [ebp - 4], 0x7b
mov byte [ebp - 4], 0x26
call fcn.0048f053
add esp, 0x34
mov ebx, dword [ebp - 0x374]
cmp byte [0x51caa5], 0
jne 0x41bb76
cmp byte [0x522582], 0
je 0x41bc24
mov dword [ebp - 0x74], 0x4dd804
mov dword [ebp - 0x4c], 0x4dcac4
push 0
push ecx
push str.SetupEngine.cpp
lea ecx, [ebp - 0x74]
call fcn.00406e60
mov byte [ebp - 4], 0x7d
mov dword [ebp - 0x44], 0x4dd804
mov dword [ebp - 0x1c], 0x4dcac4
push 0
push ecx
push str.Engine:_initializing_predefined_path_properties
lea ecx, [ebp - 0x44]
call fcn.00406e60
mov byte [ebp - 4], 0x7f
cmp byte [0x51caa5], 0
je 0x41bbe3
cmp byte [0x522582], 0
jne 0x41bbd5
call fcn.00486870
test al, al
je 0x41bbdc
mov byte [0x522582], 1
mov byte [0x51caa5], 0
cmp byte [0x522582], 0
je 0x41bc0c
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 0x261
call fcn.00486ce0
mov byte [ebp - 4], 0x7d
lea ecx, [ebp - 0x44]
call fcn.004049f0
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x74]
call fcn.004049f0
mov ecx, ebx
call fcn.0041a170
cmp byte [0x51caa5], 0
jne 0x41bc41
cmp byte [0x522582], 0
je 0x41bcef
mov dword [ebp - 0x74], 0x4dd804
mov dword [ebp - 0x4c], 0x4dcac4
push 0
push ecx
push str.SetupEngine.cpp
lea ecx, [ebp - 0x74]
call fcn.00406e60
mov byte [ebp - 4], 0x83
mov dword [ebp - 0x44], 0x4dd804
mov dword [ebp - 0x1c], 0x4dcac4
push 0
push ecx
push str.Engine:_reloading_engine_state_info_for_resume_reboot
lea ecx, [ebp - 0x44]
call fcn.00406e60
mov byte [ebp - 4], 0x85
cmp byte [0x51caa5], 0
je 0x41bcae
cmp byte [0x522582], 0
jne 0x41bca0
call fcn.00486870
test al, al
je 0x41bca7
mov byte [0x522582], 1
mov byte [0x51caa5], 0
cmp byte [0x522582], 0
je 0x41bcd7
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 0x264
call fcn.00486ce0
mov byte [ebp - 4], 0x83
lea ecx, [ebp - 0x44]
call fcn.004049f0
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x74]
call fcn.004049f0
mov ecx, ebx
call fcn.00439cd0
cmp byte [ebx + 0x4e8], 0
jne 0x41bd4a
mov eax, dword [ebx + 0x3b0]
mov esi, dword [eax + 0x48]
mov edi, dword [eax + 0x44]
cmp edi, esi
je 0x41bd21
nop
push edi
call fcn.0041ed40
test al, al
jne 0x41bd21
add edi, 8
cmp edi, esi
jne 0x41bd10
mov eax, dword [ebx + 0x3b0]
cmp edi, dword [eax + 0x48]
je 0x41bd4a
mov ecx, dword [edi + 4]
call fcn.0045b5e0
mov ecx, dword [ebx + 0x3b0]
push edi
lea eax, [ebp - 0x330]
push eax
add ecx, 0x44
call fcn.00429f60
push ecx
lea eax, [ebp - 0xd4]
push eax
mov ecx, ebx
call fcn.004279f0
mov byte [ebp - 4], 0x88
add eax, 4
cmp dword [eax + 0x14], 8
jb 0x41bd68
mov eax, dword [eax]
mov dword [ebp - 0x334], str.SetupEngine.cpp
mov dword [ebp - 0x330], 0x27e
push eax
push str.Command_Line:__s
lea eax, [ebp - 0x334]
push eax
call fcn.0040b080
add esp, 0xc
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0xd4]
call fcn.00404db0
cmp dword [ebx + 0x4f8], 0
je 0x41be57
mov dword [ebp - 0x44], 0x4dd804
mov dword [ebp - 0x1c], 0x4dcac4
push 0
lea eax, [ebp - 0x329]
push eax
push 0x4dee10
lea ecx, [ebp - 0x44]
call fcn.004042c0
mov byte [ebp - 4], 0x8b
lea eax, [ebp - 0xd4]
push eax
mov ecx, dword [ebx + 0x4f8]
call fcn.00416ab0
mov byte [ebp - 4], 0x8c
push 0
push eax
lea eax, [ebp - 0x44]
push eax
mov ecx, ebx
call fcn.004190b0
mov byte [ebp - 4], 0x8b
lea ecx, [ebp - 0xd4]
call fcn.00404db0
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x44]
call fcn.00404db0
mov dword [ebp - 0x74], 0x4dd804
mov dword [ebp - 0x4c], 0x4dcac4
push 0
lea eax, [ebp - 0x329]
push eax
push 0x4dee10
lea ecx, [ebp - 0x74]
call fcn.004042c0
mov byte [ebp - 4], 0x90
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebx + 0x284]
call fcn.00459a60
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x74]
call fcn.00404db0
mov dword [ebx + 0x45c], 0
cmp byte [0x51caa5], 0
jne 0x41be77
cmp byte [0x522582], 0
je 0x41bf25
mov dword [ebp - 0x74], 0x4dd804
mov dword [ebp - 0x4c], 0x4dcac4
push 0
push ecx
push str.SetupEngine.cpp
lea ecx, [ebp - 0x74]
call fcn.00406e60
mov byte [ebp - 4], 0x93
mov dword [ebp - 0x44], 0x4dd804
mov dword [ebp - 0x1c], 0x4dcac4
push 0
push ecx
push str.Engine:_initializing_resources
lea ecx, [ebp - 0x44]
call fcn.00406e60
mov byte [ebp - 4], 0x95
cmp byte [0x51caa5], 0
je 0x41bee4
cmp byte [0x522582], 0
jne 0x41bed6
call fcn.00486870
test al, al
je 0x41bedd
mov byte [0x522582], 1
mov byte [0x51caa5], 0
cmp byte [0x522582], 0
je 0x41bf0d
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 0x28c
call fcn.00486ce0
mov byte [ebp - 4], 0x93
lea ecx, [ebp - 0x44]
call fcn.004049f0
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x74]
call fcn.004049f0
lea ecx, [ebx + 0x418]
push ecx
push 0x11
lea ecx, [ebx + 0x1a0]
call fcn.00429c10
mov dword [ebp - 0x340], 0
mov edi, dword [ebx + 0x3b0]
mov esi, dword [edi]
mov edi, dword [edi + 4]
cmp esi, edi
je 0x41bfb7
mov edx, dword [esi + 4]
test edx, edx
je 0x41c043
mov al, byte [edx + 0xa0]
test al, al
jne 0x41bfb0
cmp dword [edx + 0x38], 1
jne 0x41bfa8
mov eax, dword [0x522578]
mov ecx, dword [eax + 0x460]
mov dword [ebp - 0x344], 0
lea eax, [ebp - 0x344]
push eax
lea eax, [ebp - 0x378]
push eax
lea eax, [edx + 0x3c]
push eax
call fcn.0043c4c0
test al, al
je 0x41bfa8
mov eax, dword [ebp - 0x378]
mov eax, dword [eax + 0x38]
jmp 0x41bfaa
xor eax, eax
add dword [ebp - 0x340], eax
add esi, 8
cmp esi, edi
jne 0x41bf52
lea ecx, [ebp - 0x178]
call fcn.0041ee10
mov byte [ebp - 4], 0x9a
mov eax, dword [ebp - 0x340]
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 0x41c1fc
lea ebx, [ebx]
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 0x41c1e5
lea eax, [ebp - 0xa4]
push eax
mov ecx, esi
call fcn.0040c980
mov byte [ebp - 4], 0x9b
push 0
lea ecx, [ebp - 0xd4]
push ecx
mov ecx, eax
call fcn.00435110
mov byte [ebp - 4], 0x9c
test eax, eax
je 0x41c07a
add eax, 4
lea ecx, [ebp - 0x170]
cmp ecx, eax
je 0x41c08c
jmp 0x41c07c
push 0x8007000e
lea ecx, [ebp - 0x298]
call fcn.00433200
mov byte [ebp - 4], 0x98
lea eax, [ebp - 0x298]
push eax
lea ecx, [ebp - 0x328]
call fcn.00432ce0
push 0x5192ac
lea eax, [ebp - 0x328]
push eax
call fcn.0049b7fa
xor eax, eax
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x170]
call fcn.004046f0
mov byte [ebp - 4], 0x9b
lea ecx, [ebp - 0xd4]
call fcn.00404db0
mov byte [ebp - 4], 0x9a
lea ecx, [ebp - 0xa4]
call fcn.00404db0
mov dword [ebp - 0x13c], 0
lea eax, [ebp - 0x178]
push eax
mov ecx, esi
call fcn.0045acb0
mov dword [ebp - 0x344], eax
test eax, eax
jns 0x41c121
lea eax, [ebp - 0x44]
push eax
mov ecx, esi
call fcn.0040c980
mov byte [ebp - 4], 0x9f
add eax, 4
cmp dword [eax + 0x14], 8
jb 0x41c0e6
mov eax, dword [eax]
mov dword [ebp - 0x334], str.SetupEngine.cpp
mov dword [ebp - 0x330], 0x2c4
push dword [ebp - 0x344]
push eax
push str.The_resource__s_failed_to_initialize__status__x
lea eax, [ebp - 0x334]
push eax
call fcn.0040b080
add esp, 0x10
mov byte [ebp - 4], 0x9a
lea ecx, [ebp - 0x44]
call fcn.00404db0
cmp dword [ebp - 0x138], 0x80070642
jne 0x41c1e5
mov byte [ebp - 4], 0x26
lea eax, [ebp - 0x174]
mov dword [ebp - 0x330], eax
mov byte [ebp - 4], 0x26
mov ecx, eax
call fcn.00404db0
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x104]
call fcn.00404db0
mov byte [ebp - 4], 0
lea eax, [ebp - 0x34c]
mov dword [ebp - 0x330], eax
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x34c]
test ecx, ecx
je 0x41c17f
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [ebp - 4], 0xa6
mov eax, dword [ebp - 0x36c]
test eax, eax
je 0x41c1b5
lea esi, [eax - 4]
push 0x403400
push dword [esi]
push 4
push eax
call fcn.0049993e
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.00499d4f
add esp, 8
mov eax, dword [ebp - 0x368]
test eax, eax
je 0x41c1c8
push eax
call fcn.004996db
add esp, 4
mov dword [ebp - 4], 0xffffffff
push dword [ebp - 0x370]
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, 0x80070642
jmp 0x41ed17
inc edi
mov eax, dword [ebx + 0x3b0]
mov ecx, dword [eax + 4]
sub ecx, dword [eax]
sar ecx, 3
cmp edi, ecx
jb 0x41bff0
mov eax, dword [ebx + 0x45c]
test eax, eax
jns 0x41c2ea
mov dword [ebp - 0x334], str.SetupEngine.cpp
mov dword [ebp - 0x330], 0x2cd
push eax
push str.Engine:_failed_to_initialize_resources__error__x
lea eax, [ebp - 0x334]
push eax
call fcn.0040b080
add esp, 0xc
mov edi, dword [ebx + 0x45c]
mov byte [ebp - 4], 0x26
lea eax, [ebp - 0x174]
mov dword [ebp - 0x330], eax
mov byte [ebp - 4], 0x26
mov ecx, eax
call fcn.00404db0
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x104]
call fcn.00404db0
mov byte [ebp - 4], 0
lea eax, [ebp - 0x34c]
mov dword [ebp - 0x330], eax
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x34c]
test ecx, ecx
je 0x41c287
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [ebp - 4], 0xac
mov eax, dword [ebp - 0x36c]
test eax, eax
je 0x41c2bd
lea esi, [eax - 4]
push 0x403400
push dword [esi]
push 4
push eax
call fcn.0049993e
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.00499d4f
add esp, 8
mov ecx, dword [ebp - 0x368]
test ecx, ecx
je 0x41c2d0
push ecx
call fcn.004996db
add esp, 4
mov dword [ebp - 4], 0xffffffff
push dword [ebp - 0x370]
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, edi
jmp 0x41ed17
cmp byte [ebx + 0x4e8], 0
jne 0x41c9de
cmp byte [0x51caa5], 0
jne 0x41c30d
cmp byte [0x522582], 0
je 0x41c3bb
mov dword [ebp - 0x74], 0x4dd804
mov dword [ebp - 0x4c], 0x4dcac4
push 0
push ecx
push str.SetupEngine.cpp
lea ecx, [ebp - 0x74]
call fcn.00406e60
mov byte [ebp - 4], 0xae
mov dword [ebp - 0x44], 0x4dd804
mov dword [ebp - 0x1c], 0x4dcac4
push 0
push ecx
push str.Engine:_were_not_running_after_reboot
lea ecx, [ebp - 0x44]
call fcn.00406e60
mov byte [ebp - 4], 0xb0
cmp byte [0x51caa5], 0
je 0x41c37a
cmp byte [0x522582], 0
jne 0x41c36c
call fcn.00486870
test al, al
je 0x41c373
mov byte [0x522582], 1
mov byte [0x51caa5], 0
cmp byte [0x522582], 0
je 0x41c3a3
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 0x2d3
call fcn.00486ce0
mov byte [ebp - 4], 0xae
lea ecx, [ebp - 0x44]
call fcn.004049f0
mov byte [ebp - 4], 0x9a
lea ecx, [ebp - 0x74]
call fcn.004049f0
mov ecx, ebx
call fcn.0041ae40
cmp byte [0x51caa5], 0
jne 0x41c3d8
cmp byte [0x522582], 0
je 0x41c486
mov dword [ebp - 0x74], 0x4dd804
mov dword [ebp - 0x4c], 0x4dcac4
push 0
push ecx
push str.SetupEngine.cpp
lea ecx, [ebp - 0x74]
call fcn.00406e60
mov byte [ebp - 4], 0xb4
mov dword [ebp - 0x44], 0x4dd804
mov dword [ebp - 0x1c], 0x4dcac4
push 0
push ecx
push str.Determining_setup_mode...
lea ecx, [ebp - 0x44]
call fcn.00406e60
mov byte [ebp - 4], 0xb6
cmp byte [0x51caa5], 0
je 0x41c445
cmp byte [0x522582], 0
jne 0x41c437
call fcn.00486870
test al, al
je 0x41c43e
mov byte [0x522582], 1
mov byte [0x51caa5], 0
cmp byte [0x522582], 0
je 0x41c46e
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 0x2db
call fcn.00486ce0
mov byte [ebp - 4], 0xb4
lea ecx, [ebp - 0x44]
call fcn.004049f0
mov byte [ebp - 4], 0x9a
lea ecx, [ebp - 0x74]
call fcn.004049f0
push 1
push 1
push 0
push str.stage_only
lea ecx, [ebp - 0x370]
call fcn.004171e0
test al, al
je 0x41c577
cmp byte [0x51caa5], 0
jne 0x41c4ba
cmp byte [0x522582], 0
je 0x41c568
mov dword [ebp - 0x74], 0x4dd804
mov dword [ebp - 0x4c], 0x4dcac4
push 0
push ecx
push str.SetupEngine.cpp
lea ecx, [ebp - 0x74]
call fcn.00406e60
mov byte [ebp - 4], 0xba
mov dword [ebp - 0x44], 0x4dd804
mov dword [ebp - 0x1c], 0x4dcac4
push 0
push ecx
push str.Engine:_command_line_specified_stage_only_mode
lea ecx, [ebp - 0x44]
call fcn.00406e60
mov byte [ebp - 4], 0xbc
cmp byte [0x51caa5], 0
je 0x41c527
cmp byte [0x522582], 0
jne 0x41c519
call fcn.00486870
test al, al
je 0x41c520
mov byte [0x522582], 1
mov byte [0x51caa5], 0
cmp byte [0x522582], 0
je 0x41c550
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 0x2e2
call fcn.00486ce0
mov byte [ebp - 4], 0xba
lea ecx, [ebp - 0x44]
call fcn.004049f0
mov byte [ebp - 4], 0x9a
lea ecx, [ebp - 0x74]
call fcn.004049f0
mov dword [ebx + 0x41c], 5
jmp 0x41c949
push 1
push 1
push 0
push str.repair
lea ecx, [ebp - 0x370]
call fcn.004171e0
test al, al
je 0x41c668
cmp byte [0x51caa5], 0
jne 0x41c5ab
cmp byte [0x522582], 0
je 0x41c659
mov dword [ebp - 0x74], 0x4dd804
mov dword [ebp - 0x4c], 0x4dcac4
push 0
push ecx
push str.SetupEngine.cpp
lea ecx, [ebp - 0x74]
call fcn.00406e60
mov byte [ebp - 4], 0xc0
mov dword [ebp - 0x44], 0x4dd804
mov dword [ebp - 0x1c], 0x4dcac4
push 0
push ecx
push str.Engine:_command_line_specified_repair_mode
lea ecx, [ebp - 0x44]
call fcn.00406e60
mov byte [ebp - 4], 0xc2
cmp byte [0x51caa5], 0
je 0x41c618
cmp byte [0x522582], 0
jne 0x41c60a
call fcn.00486870
test al, al
je 0x41c611
mov byte [0x522582], 1
mov byte [0x51caa5], 0
cmp byte [0x522582], 0
je 0x41c641
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 0x2e7
call fcn.00486ce0
mov byte [ebp - 4], 0xc0
lea ecx, [ebp - 0x44]
call fcn.004049f0
mov byte [ebp - 4], 0x9a
lea ecx, [ebp - 0x74]
call fcn.004049f0
mov dword [ebx + 0x41c], 4
jmp 0x41c949
push 1
push 1
push 0
push str.remove
lea ecx, [ebp - 0x370]
call fcn.004171e0
test al, al
je 0x41c713
cmp byte [0x51caa5], 0
jne 0x41c698
cmp byte [0x522582], 0
je 0x41c704
mov dword [ebp - 0x74], 0x4dd804
mov dword [ebp - 0x4c], 0x4dcac4
push 0
push ecx
push str.SetupEngine.cpp
lea ecx, [ebp - 0x74]
call fcn.00406e60
mov byte [ebp - 4], 0xc6
mov dword [ebp - 0x44], 0x4dd804
mov dword [ebp - 0x1c], 0x4dcac4
push 0
push ecx
push str.Engine:_command_line_specified_remove_mode
lea ecx, [ebp - 0x44]
call fcn.00406e60
mov byte [ebp - 4], 0xc8
push 0x2ec
lea edx, [ebp - 0x74]
lea ecx, [ebp - 0x44]
call fcn.00486f90
mov byte [ebp - 4], 0xc6
lea ecx, [ebp - 0x44]
call fcn.004049f0
mov byte [ebp - 4], 0x9a
lea ecx, [ebp - 0x74]
call fcn.004049f0
mov dword [ebx + 0x41c], 3
jmp 0x41c949
push 1
push 1
push 0
push str.modify
lea ecx, [ebp - 0x370]
call fcn.004171e0
test al, al
je 0x41c7be
cmp byte [0x51caa5], 0
jne 0x41c743
cmp byte [0x522582], 0
je 0x41c7af
mov dword [ebp - 0x74], 0x4dd804
mov dword [ebp - 0x4c], 0x4dcac4
push 0
push ecx
push str.SetupEngine.cpp
lea ecx, [ebp - 0x74]
call fcn.00406e60
mov byte [ebp - 4], 0xcc
mov dword [ebp - 0x44], 0x4dd804
mov dword [ebp - 0x1c], 0x4dcac4
push 0
push ecx
push str.Engine:_command_line_specified_maintenance_modify_mode
lea ecx, [ebp - 0x44]
call fcn.00406e60
mov byte [ebp - 4], 0xce
push 0x2f1
lea edx, [ebp - 0x74]
lea ecx, [ebp - 0x44]
call fcn.00486f90
mov byte [ebp - 4], 0xcc
lea ecx, [ebp - 0x44]
call fcn.004049f0
mov byte [ebp - 4], 0x9a
lea ecx, [ebp - 0x74]
call fcn.004049f0
mov dword [ebx + 0x41c], 1
jmp 0x41c949
cmp byte [0x51caa5], 0
jne 0x41c7d0
cmp byte [0x522582], 0
je 0x41c83c
mov dword [ebp - 0x74], 0x4dd804
mov dword [ebp - 0x4c], 0x4dcac4
push 0
push ecx
push str.SetupEngine.cpp
lea ecx, [ebp - 0x74]
call fcn.00406e60
mov byte [ebp - 4], 0xd2
mov dword [ebp - 0x44], 0x4dd804
mov dword [ebp - 0x1c], 0x4dcac4
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.00406e60
mov byte [ebp - 4], 0xd4
push 0x2f6
lea edx, [ebp - 0x74]
lea ecx, [ebp - 0x44]
call fcn.00486f90
mov byte [ebp - 4], 0xd2
lea ecx, [ebp - 0x44]
call fcn.004049f0
mov byte [ebp - 4], 0x9a
lea ecx, [ebp - 0x74]
call fcn.004049f0
mov eax, dword [ebx + 0x3b0]
mov esi, dword [eax + 0x38]
cmp esi, dword [eax + 0x3c]
je 0x41c949
mov edi, edi
mov eax, dword [esi + 4]
mov dword [ebp - 0x340], eax
mov byte [ebp - 0x32a], 0
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x41c937
mov eax, dword [ecx]
lea edx, [ebp - 0x32a]
push edx
call dword [eax + 0x18]
mov edi, eax
test edi, edi
js 0x41c89e
cmp byte [ebp - 0x32a], 0
je 0x41c937
mov eax, dword [ebp - 0x340]
mov eax, dword [eax + 4]
mov dword [ebx + 0x41c], eax
jmp 0x41c949
mov dword [ebp - 0x334], str.SetupEngine.cpp
mov dword [ebp - 0x330], 0x309
push edi
mov eax, dword [ebp - 0x340]
push dword [eax + 4]
push str.Engine:_failed_to_evaluate_install_mode__d_condition__error__x
lea eax, [ebp - 0x334]
push eax
call fcn.0040b080
add esp, 0x10
mov byte [ebp - 4], 0x26
lea eax, [ebp - 0x174]
mov dword [ebp - 0x330], eax
mov byte [ebp - 4], 0x26
mov ecx, eax
call fcn.00404db0
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x104]
call fcn.00404db0
mov byte [ebp - 4], 0
lea eax, [ebp - 0x34c]
mov dword [ebp - 0x330], eax
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x34c]
test ecx, ecx
je 0x41c91e
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x370]
call fcn.00417150
mov eax, edi
jmp 0x41ed17
add esi, 8
mov eax, dword [ebx + 0x3b0]
cmp esi, dword [eax + 0x3c]
jne 0x41c850
mov dword [ebp - 0x334], str.SetupEngine.cpp
mov dword [ebp - 0x330], 0x30f
push dword [ebx + 0x41c]
push str.Engine:_final_mode_were_running_in:__d
lea eax, [ebp - 0x334]
push eax
call fcn.0040b080
add esp, 0xc
mov dword [ebp - 0x44], 0x4dd804
mov dword [ebp - 0x1c], 0x4dcac4
push 0
lea eax, [ebp - 0x329]
push eax
push str.InstallMode
lea ecx, [ebp - 0x44]
call fcn.004042c0
mov byte [ebp - 4], 0xdd
sub esp, 8
push dword [ebx + 0x41c]
lea ecx, [ebp - 0xd4]
call fcn.0042adf0
mov byte [ebp - 4], 0xde
push eax
lea eax, [ebp - 0x44]
push eax
mov ecx, ebx
call fcn.0043aa10
mov byte [ebp - 4], 0xdd
lea ecx, [ebp - 0xd4]
call fcn.00404db0
mov byte [ebp - 4], 0x9a
lea ecx, [ebp - 0x44]
call fcn.00404db0
mov eax, dword [ebx + 0x41c]
cmp eax, 5
je 0x41c9f4
test eax, eax
je 0x41c9f4
mov ecx, 1
jmp 0x41c9f6
xor ecx, ecx
mov byte [ebx + 0x4eb], cl
mov dword [ebp - 0x334], str.SetupEngine.cpp
mov dword [ebp - 0x330], 0x315
mov eax, 0x4de0dc
mov edx, 0x4de0e4
test cl, cl
cmove eax, edx
push eax
push str.Engine:_mode_is_maintenance:__s
lea eax, [ebp - 0x334]
push eax
call fcn.0040b080
add esp, 0xc
mov dword [ebp - 0x44], 0x4dd804
mov dword [ebp - 0x1c], 0x4dcac4
push 0
lea eax, [ebp - 0x329]
push eax
push str.ISInstallMode
lea ecx, [ebp - 0x44]
call fcn.004042c0
mov byte [ebp - 4], 0xe2
push ecx
push dword [ebx + 0x41c]
lea ecx, [ebp - 0xd4]
call fcn.0040e750
mov byte [ebp - 4], 0xe3
lea ecx, [ebx + 0x284]
mov edx, dword [ecx]
push eax
lea eax, [ebp - 0x44]
push eax
call dword [edx + 4]
mov byte [ebp - 4], 0xe2
lea ecx, [ebp - 0xd4]
call fcn.00404db0
mov byte [ebp - 4], 0x9a
lea ecx, [ebp - 0x44]
call fcn.00404db0
cmp byte [ebx + 0x4ea], 0
jne 0x41ccc2
cmp byte [ebx + 0x450], 0
jne 0x41ccc2
cmp byte [0x51caa5], 0
jne 0x41cacd
cmp byte [0x522582], 0
je 0x41cb7b
mov dword [ebp - 0x74], 0x4dd804
mov dword [ebp - 0x4c], 0x4dcac4
push 0
push ecx
push str.SetupEngine.cpp
lea ecx, [ebp - 0x74]
call fcn.00406e60
mov byte [ebp - 4], 0xe7
mov dword [ebp - 0x44], 0x4dd804
mov dword [ebp - 0x1c], 0x4dcac4
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.00406e60
mov byte [ebp - 4], 0xe9
cmp byte [0x51caa5], 0
je 0x41cb3a
cmp byte [0x522582], 0
jne 0x41cb2c
call fcn.00486870
test al, al
je 0x41cb33
mov byte [0x522582], 1
mov byte [0x51caa5], 0
cmp byte [0x522582], 0
je 0x41cb63
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 0x31e
call fcn.00486ce0
mov byte [ebp - 4], 0xe7
lea ecx, [ebp - 0x44]
call fcn.004049f0
mov byte [ebp - 4], 0x9a
lea ecx, [ebp - 0x74]
call fcn.004049f0
mov dword [ebp - 0x74], 0x4dd804
mov dword [ebp - 0x4c], 0x4dcac4
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.004042c0
mov byte [ebp - 4], 0xed
mov dword [ebp - 0x44], 0x4dd804
mov dword [ebp - 0x1c], 0x4dcac4
push 0
lea eax, [ebp - 0x329]
push eax
push str.InstallShield_Wizard
lea ecx, [ebp - 0x44]
call fcn.004042c0
mov byte [ebp - 4], 0xef
cmp byte [ebx + 0x4ea], 0
jne 0x41cbf6
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], 0xed
lea ecx, [ebp - 0x44]
call fcn.00404db0
mov byte [ebp - 4], 0x9a
lea ecx, [ebp - 0x74]
call fcn.00404db0
mov byte [ebp - 4], 0x26
lea eax, [ebp - 0x174]
mov dword [ebp - 0x330], eax
mov byte [ebp - 4], 0x26
mov ecx, eax
call fcn.00404db0
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x104]
call fcn.00404db0
mov byte [ebp - 4], 0
lea eax, [ebp - 0x34c]
mov dword [ebp - 0x330], eax
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x34c]
test ecx, ecx
je 0x41cc5c
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [ebp - 4], 0xf7
mov eax, dword [ebp - 0x36c]
test eax, eax
je 0x41cc92
lea esi, [eax - 4]
push 0x403400
push dword [esi]
push 4
push eax
call fcn.0049993e
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.00499d4f
add esp, 8
mov eax, dword [ebp - 0x368]
test eax, eax
je 0x41cca5
push eax
call fcn.004996db
add esp, 4
mov dword [ebp - 4], 0xffffffff
push dword [ebp - 0x370]
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, 0x80040702
jmp 0x41ed17
mov byte [ebp - 0x32a], 1
cmp byte [ebx + 0x4e8], 0
jne 0x41d98e
mov dword [ebp - 0x44], 0x4dd804
mov dword [ebp - 0x1c], 0x4dcac4
mov esi, dword [sym.imp.KERNEL32.dll_GetLastError]
call esi
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 0xf8
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], 0xf9
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 0xfa
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 byte [ebp - 4], 0xfd
push 0
push 0
push 0
push str.password:
lea ecx, [ebp - 0x370]
call fcn.004171e0
test al, al
je 0x41ce30
lea eax, [ebp - 0x358]
push eax
lea ecx, [ebp - 0x44]
call fcn.00403350
mov byte [ebp - 4], 0xfe
mov byte [eax + 4], 1
push 1
push 0
mov ecx, dword [eax]
call fcn.00404040
push eax
push str.password:
lea ecx, [ebp - 0x370]
call fcn.004171e0
mov byte [ebp - 4], 0xfd
cmp byte [ebp - 0x354], 0
je 0x41cde5
mov esi, dword [ebp - 0x358]
mov eax, dword [esi + 0x24]
mov edx, 0x4d7438
test eax, eax
cmovne edx, eax
cmp word [edx], 0
jne 0x41cdb7
xor ecx, ecx
jmp 0x41cdd5
mov ecx, edx
lea edi, [ecx + 2]
lea esp, [esp]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x41cdc0
sub ecx, edi
sar ecx, 1
mov edi, dword [sym.imp.KERNEL32.dll_SetLastError]
push ecx
push edx
lea ecx, [esi + 4]
call fcn.00404170
mov esi, dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0x74], 0x4dd804
mov dword [ebp - 0x4c], 0x4dcac4
push 0
lea eax, [ebp - 0x329]
push eax
push str.ISPassword
lea ecx, [ebp - 0x74]
call fcn.004042c0
mov dword [ebp - 4], 0x101
push 0
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x74]
push eax
mov ecx, ebx
call fcn.004190b0
mov dword [ebp - 4], 0xfd
lea ecx, [ebp - 0x74]
call fcn.00404db0
push 0
push 0
push 0
push str.language:
lea ecx, [ebp - 0x370]
call fcn.004171e0
test al, al
je 0x41cf5a
mov dword [ebp - 0x74], 0x4dd804
mov dword [ebp - 0x4c], 0x4dcac4
call esi
mov dword [ebp - 0x48], eax
mov dword [ebp - 4], 0x103
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], 4
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x50], eax
mov byte [ebp - 4], 5
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax + 4]
push dword [ebp + eax - 0x4c]
call edi
mov dword [ebp - 4], 0x108
lea eax, [ebp - 0x358]
push eax
lea ecx, [ebp - 0x74]
call fcn.00403350
mov byte [ebp - 4], 9
mov byte [eax + 4], 1
push 1
push 0
mov ecx, dword [eax]
call fcn.00404040
push eax
push str.language:
lea ecx, [ebp - 0x370]
call fcn.004171e0
mov byte [ebp - 4], 8
cmp byte [ebp - 0x354], 0
je 0x41cf29
mov esi, dword [ebp - 0x358]
mov eax, dword [esi + 0x24]
mov edx, 0x4d7438
test eax, eax
cmovne edx, eax
cmp word [edx], 0
jne 0x41cf0b
xor ecx, ecx
jmp 0x41cf1f
mov ecx, edx
lea edi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x41cf10
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [esi + 4]
call fcn.00404170
push 0xa
lea eax, [ebp - 0x344]
push eax
lea ecx, [ebp - 0x74]
call fcn.0042ad80
push dword [ebp - 0x344]
lea ecx, [ebx + 0x498]
call fcn.00453ad0
mov dword [ebp - 4], 0xfd
lea ecx, [ebp - 0x74]
call fcn.00404db0
xor esi, esi
mov dword [ebp - 0x340], esi
cmp dword [ebx + 0x4f8], esi
je 0x41d06c
mov eax, dword [ebx]
lea ecx, [ebp - 0xa4]
push ecx
mov ecx, ebx
call dword [eax + 4]
mov dword [ebp - 4], 0x10c
mov ecx, dword [ebx + 0x4f8]
test eax, eax
je 0x41cf92
add eax, 4
jmp 0x41cf94
xor eax, eax
add ecx, 0x14
cmp ecx, eax
je 0x41cfa5
push 0xffffffffffffffff
push 0
push eax
call fcn.004046f0
mov dword [ebp - 4], 0xfd
lea ecx, [ebp - 0xa4]
call fcn.00404db0
lea eax, [ebp - 0x340]
push eax
mov ecx, dword [ebx + 0x4f8]
call fcn.0046fbe0
mov esi, dword [ebp - 0x340]
test al, al
je 0x41d06c
test esi, esi
je 0x41d06c
mov dword [ebp - 0xa4], 0x4dd804
mov dword [ebp - 0x7c], 0x4dcac4
push 0
lea eax, [ebp - 0x329]
push eax
push 0x4d7438
lea ecx, [ebp - 0xa4]
call fcn.004042c0
mov dword [ebp - 4], 0x10f
mov dword [ebp - 0x74], 0x4dd804
mov dword [ebp - 0x4c], 0x4dcac4
push 0
lea eax, [ebp - 0x329]
push eax
push str.ShowLanguageSelection
lea ecx, [ebp - 0x74]
call fcn.004042c0
mov byte [ebp - 4], 0x11
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], 0xf
lea ecx, [ebp - 0x74]
call fcn.00404db0
mov dword [ebp - 4], 0xfd
lea ecx, [ebp - 0xa4]
call fcn.00404db0
push esi
lea ecx, [ebx + 0x498]
call fcn.00453b10
movzx eax, word [ebx + 0x4d0]
push ecx
push eax
lea ecx, [ebp - 0xd4]
call fcn.0040e750
mov dword [ebp - 4], 0x114
mov dword [ebp - 0xa4], 0x4dd804
mov dword [ebp - 0x7c], 0x4dcac4
push 0
lea eax, [ebp - 0x329]
push eax
push str.ISSelectedLanguage
lea ecx, [ebp - 0xa4]
call fcn.004042c0
mov byte [ebp - 4], 0x16
push 0
lea eax, [ebp - 0xd4]
push eax
lea eax, [ebp - 0xa4]
push eax
mov ecx, ebx
call fcn.004190b0
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0xa4]
call fcn.00404db0
mov dword [ebp - 0x74], 0x4dd804
mov dword [ebp - 0x4c], 0x4dcac4
push 0
lea eax, [ebp - 0x329]
push eax
push str.ISSelectedLanguage
lea ecx, [ebp - 0x74]
call fcn.004042c0
mov byte [ebp - 4], 0x19
lea eax, [ebp - 0xd4]
push eax
lea eax, [ebp - 0x74]
push eax
mov ecx, ebx
call fcn.0043aa10
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x74]
call fcn.00404db0
lea edi, [ebx + 0x530]
lea eax, [ebp - 0x358]
push eax
mov ecx, edi
call fcn.00403350
mov byte [ebp - 4], 0x1b
mov esi, dword [ebp - 0x338]
or esi, 8
mov dword [ebp - 0x338], esi
mov byte [eax + 4], 1
mov ecx, dword [eax]
call fcn.00404040
push 1
push 0
push eax
push 0x4e040c
lea ecx, [ebp - 0x370]
call fcn.004171e0
test al, al
jne 0x41d1e1
mov dword [ebp - 0xa4], 0x4dd804
mov dword [ebp - 0x7c], 0x4dcac4
push 0
lea eax, [ebp - 0x329]
push eax
push str.ISEnablePerParcelLogging
lea ecx, [ebp - 0xa4]
call fcn.004042c0
mov dword [ebp - 4], 0x11d
or esi, 0x10
mov dword [ebp - 0x338], esi
lea edx, [ebp - 0xa4]
lea ecx, [ebp - 0x74]
call fcn.00418e50
mov dword [ebp - 4], 0x11e
mov ecx, esi
or ecx, 0x20
mov dword [ebp - 0x338], ecx
cmp dword [eax + 0x14], 0
jne 0x41d1e7
mov byte [ebp - 0x329], 0
jmp 0x41d1ee
mov ecx, dword [ebp - 0x338]
mov byte [ebp - 0x329], 1
mov dword [ebp - 4], 0x11d
test cl, 0x20
je 0x41d218
and ecx, 0xffffffdf
mov dword [ebp - 0x338], ecx
mov dword [ebp - 4], 0x11d
lea ecx, [ebp - 0x74]
call fcn.00404db0
mov ecx, dword [ebp - 0x338]
mov dword [ebp - 4], 0x11b
test cl, 0x10
je 0x41d245
and ecx, 0xffffffef
mov dword [ebp - 0x338], ecx
mov dword [ebp - 4], 0x11b
lea ecx, [ebp - 0xa4]
call fcn.00404db0
mov ecx, dword [ebp - 0x338]
mov dword [ebp - 4], 0x114
test cl, 8
je 0x41d2ad
and ecx, 0xfffffff7
mov dword [ebp - 0x338], ecx
mov byte [ebp - 4], 0x14
cmp byte [ebp - 0x354], 0
je 0x41d2ad
mov esi, dword [ebp - 0x358]
mov eax, dword [esi + 0x24]
mov edx, 0x4d7438
test eax, eax
cmovne edx, eax
cmp word [edx], 0
jne 0x41d284
xor ecx, ecx
jmp 0x41d2a3
mov ecx, edx
lea eax, [ecx + 2]
mov dword [ebp - 0x344], eax
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x41d290
sub ecx, dword [ebp - 0x344]
sar ecx, 1
push ecx
push edx
lea ecx, [esi + 4]
call fcn.00404170
cmp byte [ebp - 0x329], 0
je 0x41d6dd
push 0
lea eax, [ebp - 0x329]
push eax
cmp dword [ebx + 0x544], 0
je 0x41d562
mov dword [ebp - 0x1d8], 0x4dd804
mov dword [ebp - 0x1b0], 0x4dcac4
push 0x4de734
lea ecx, [ebp - 0x1d8]
call fcn.004042c0
mov byte [ebp - 4], 0x23
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 + 0x534]
mov dword [ebp - 0x344], ecx
push dword [ebp - 0x1c4]
push 0
push eax
call fcn.00407f40
test eax, eax
je 0x41d400
mov dword [ebp - 0x1a8], 0x4dd804
mov dword [ebp - 0x180], 0x4dcac4
push 0
lea eax, [ebp - 0x329]
push eax
push 0x4dcb3c
lea ecx, [ebp - 0x1a8]
call fcn.004042c0
mov dword [ebp - 4], 0x125
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 + 0x534]
call fcn.00407f40
test eax, eax
jne 0x41d3f7
mov dword [ebp - 0xa4], 0x4dd804
mov dword [ebp - 0x7c], 0x4dcac4
push eax
lea eax, [ebp - 0x329]
push eax
push 0x4dcb3c
lea ecx, [ebp - 0xa4]
call fcn.004042c0
mov dword [ebp - 4], 0x127
or esi, 0x100
mov dword [ebp - 0x338], esi
lea eax, [ebp - 0xa4]
push eax
mov ecx, edi
call fcn.0042a6a0
test al, al
jne 0x41d400
mov byte [ebp - 0x329], 0
jmp 0x41d407
mov byte [ebp - 0x329], 1
mov dword [ebp - 4], 0x125
mov eax, dword [ebp - 0x338]
test eax, 0x100
je 0x41d43e
and eax, 0xfffffeff
mov dword [ebp - 0x338], eax
mov dword [ebp - 4], 0x125
lea ecx, [ebp - 0xa4]
call fcn.00404db0
mov eax, dword [ebp - 0x338]
mov dword [ebp - 4], 0x123
test al, al
jns 0x41d46c
and eax, 0xffffff7f
mov dword [ebp - 0x338], eax
mov dword [ebp - 4], 0x123
lea ecx, [ebp - 0x1a8]
call fcn.00404db0
mov eax, dword [ebp - 0x338]
mov dword [ebp - 4], 0x114
test al, 0x40
je 0x41d48f
and eax, 0xffffffbf
mov dword [ebp - 0x338], eax
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x1d8]
call fcn.00404db0
cmp byte [ebp - 0x329], 0
je 0x41d556
mov dword [ebp - 0x208], 0x4dd804
mov dword [ebp - 0x1e0], 0x4dcac4
push 0
lea eax, [ebp - 0x329]
push eax
push 0x4de734
lea ecx, [ebp - 0x208]
call fcn.004042c0
mov byte [ebp - 4], 0x2c
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 - 0x344]
call fcn.00407f40
test eax, eax
sete bl
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x208]
call fcn.00404db0
test bl, bl
je 0x41d52e
mov eax, dword [edi + 0x24]
test eax, eax
je 0x41d522
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov dword [edi + 0x24], 0
push 1
push 0
lea ecx, [edi + 4]
call fcn.00404430
lea eax, [ebp - 0xa4]
push eax
mov ecx, edi
call fcn.0042a9b0
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0xa4]
call fcn.00404db0
mov ebx, dword [ebp - 0x374]
jmp 0x41d5f0
mov byte [ebp - 0x32a], 0
jmp 0x41d5f0
mov dword [ebp - 0xa4], 0x4dd804
mov dword [ebp - 0x7c], 0x4dcac4
push str.ISLogDir
lea ecx, [ebp - 0xa4]
call fcn.004042c0
mov byte [ebp - 4], 0x30
lea edx, [ebp - 0xa4]
lea ecx, [ebp - 0x74]
call fcn.00418e50
mov byte [ebp - 4], 0x31
test eax, eax
je 0x41d5a2
add eax, 4
jmp 0x41d5a4
xor eax, eax
lea ecx, [edi + 4]
cmp ecx, eax
je 0x41d5b5
push 0xffffffffffffffff
push 0
push eax
call fcn.004046f0
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x74]
call fcn.00404db0
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0xa4]
call fcn.00404db0
cmp dword [ebx + 0x544], 0
je 0x41d5f9
mov ecx, edi
call fcn.0042a930
test al, al
jne 0x41d5f0
push 0x4d7438
mov ecx, edi
call fcn.004040d0
cmp dword [ebx + 0x544], 0
jne 0x41d678
mov dword [ebp - 0xa4], 0x4dd804
mov dword [ebp - 0x7c], 0x4dcac4
push 0
lea eax, [ebp - 0x329]
push eax
push str.TempFolder
lea ecx, [ebp - 0xa4]
call fcn.004042c0
mov byte [ebp - 4], 0x35
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], 0x36
test eax, eax
je 0x41d64a
add eax, 4
jmp 0x41d64c
xor eax, eax
lea ecx, [edi + 4]
cmp ecx, eax
je 0x41d65d
push 0xffffffffffffffff
push 0
push eax
call fcn.004046f0
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x74]
call fcn.00404db0
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0xa4]
call fcn.00404db0
lea eax, [ebp - 0x74]
push eax
mov ecx, edi
call fcn.004092a0
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x74]
call fcn.00404db0
mov dword [ebp - 0xa4], 0x4dd804
mov dword [ebp - 0x7c], 0x4dcac4
push 0
lea eax, [ebp - 0x329]
push eax
push str.ISLogDir
lea ecx, [ebp - 0xa4]
call fcn.004042c0
mov byte [ebp - 4], 0x3b
push 0
push edi
lea eax, [ebp - 0xa4]
push eax
mov ecx, ebx
call fcn.004190b0
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0xa4]
call fcn.00404db0
lea edi, [ebx + 0x420]
lea eax, [ebp - 0x358]
push eax
mov ecx, edi
call fcn.00403350
mov byte [ebp - 4], 0x3d
mov byte [eax + 4], 1
mov ecx, dword [eax]
call fcn.00404040
push eax
lea ecx, [ebp - 0x370]
call fcn.00417420
mov byte [ebp - 4], 0x14
cmp byte [ebp - 0x354], 0
je 0x41d75e
mov esi, dword [ebp - 0x358]
mov eax, dword [esi + 0x24]
mov edx, 0x4d7438
test eax, eax
cmovne edx, eax
cmp word [edx], 0
jne 0x41d736
xor ecx, ecx
jmp 0x41d754
mov ecx, edx
lea eax, [ecx + 2]
mov dword [ebp - 0x344], eax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x41d741
sub ecx, dword [ebp - 0x344]
sar ecx, 1
push ecx
push edx
lea ecx, [esi + 4]
call fcn.00404170
cmp byte [ebp - 0x32a], 0
je 0x41d777
push edi
mov ecx, ebx
call fcn.00424360
mov byte [ebp - 0x32a], al
jmp 0x41d77e
mov byte [ebp - 0x32a], 0
cmp byte [ebp - 0x339], 0
je 0x41d795
lea eax, [ebp - 0x104]
push eax
mov ecx, ebx
call fcn.0043a860
mov dword [ebp - 0xa4], 0x4dd804
mov dword [ebp - 0x7c], 0x4dcac4
push 0
lea eax, [ebp - 0x329]
push eax
push str.Password
lea ecx, [ebp - 0xa4]
call fcn.004042c0
mov byte [ebp - 4], 0x40
lea edx, [ebp - 0xa4]
lea ecx, [ebp - 0x74]
call fcn.00418e50
mov byte [ebp - 4], 0x41
cmp dword [eax + 0x14], 0
sete bl
mov byte [ebp - 4], 0x40
lea ecx, [ebp - 0x74]
call fcn.00404db0
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0xa4]
call fcn.00404db0
test bl, bl
mov ebx, dword [ebp - 0x374]
je 0x41d808
mov byte [ebx + 0x494], 1
mov dword [ebp - 4], 0xfd
lea ecx, [ebp - 0xd4]
call fcn.00404db0
mov dword [ebp - 4], 0x9a
lea ecx, [ebp - 0x44]
call fcn.00404db0
cmp byte [ebx + 0x4e8], 0
jne 0x41d98e
mov dword [ebp - 0xa4], 0x4dd804
mov dword [ebp - 0x7c], 0x4dcac4
push 0
lea eax, [ebp - 0x329]
push eax
push str.EvalMarker.dat
lea ecx, [ebp - 0xa4]
call fcn.004042c0
mov dword [ebp - 4], 0x147
mov ecx, dword [ebx + 0x460]
mov dword [ebp - 0x344], 0
cmp dword [ecx + 0x38], 0
jne 0x41d88b
mov byte [ebp - 0x340], 0
mov esi, 1
jmp 0x41d8c3
mov byte [ebp - 0x329], 0
lea eax, [ebp - 0x344]
push eax
lea eax, [ebp - 0x330]
push eax
lea eax, [ebp - 0xa4]
push eax
call fcn.0043c4c0
movzx ecx, byte [ebp - 0x329]
mov esi, 1
test al, al
cmovne ecx, esi
mov dword [ebp - 0x340], ecx
mov dword [ebp - 4], 0x9a
lea ecx, [ebp - 0xa4]
call fcn.00404db0
cmp byte [ebp - 0x340], 0
je 0x41d8e7
push 1
mov ecx, ebx
call fcn.00424bf0
mov dword [ebp - 0xa4], 0x4dd804
mov dword [ebp - 0x7c], 0x4dcac4
push 0
lea eax, [ebp - 0x329]
push eax
push str.BetaMarker.dat
lea ecx, [ebp - 0xa4]
call fcn.004042c0
mov dword [ebp - 4], 0x14a
mov ecx, dword [ebx + 0x460]
mov dword [ebp - 0x344], 0
cmp dword [ecx + 0x38], 0
jne 0x41d937
mov byte [ebp - 0x340], 0
jmp 0x41d96a
mov byte [ebp - 0x329], 0
lea eax, [ebp - 0x344]
push eax
lea eax, [ebp - 0x330]
push eax
lea eax, [ebp - 0xa4]
push eax
call fcn.0043c4c0
movzx ecx, byte [ebp - 0x329]
test al, al
cmovne ecx, esi
mov dword [ebp - 0x340], ecx
mov dword [ebp - 4], 0x9a
lea ecx, [ebp - 0xa4]
call fcn.00404db0
cmp byte [ebp - 0x340], 0
je 0x41d98e
push 0
mov ecx, ebx
call fcn.00424bf0
cmp byte [0x51caa5], 0
jne 0x41d9a4
cmp byte [0x522582], 0
je 0x41da58
mov dword [ebp - 0x74], 0x4dd804
mov dword [ebp - 0x4c], 0x4dcac4
push 0
push ecx
push str.SetupEngine.cpp
lea ecx, [ebp - 0x74]
call fcn.00406e60
mov dword [ebp - 4], 0x14d
mov dword [ebp - 0x44], 0x4dd804
mov dword [ebp - 0x1c], 0x4dcac4
push 0
push ecx
push str.Engine:_sending_initialize_event_to_UI
lea ecx, [ebp - 0x44]
call fcn.00406e60
mov byte [ebp - 4], 0x4f
cmp byte [0x51caa5], 0
je 0x41da14
cmp byte [0x522582], 0
jne 0x41da06
call fcn.00486870
test al, al
je 0x41da0d
mov byte [0x522582], 1
mov byte [0x51caa5], 0
cmp byte [0x522582], 0
je 0x41da3d
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 0x397
call fcn.00486ce0
mov byte [ebp - 4], 0x4d
lea ecx, [ebp - 0x44]
call fcn.004049f0
mov dword [ebp - 4], 0x9a
lea ecx, [ebp - 0x74]
call fcn.004049f0
lea esi, [ebx + 0x418]
push esi
push 0
lea ecx, [ebx + 0x1a0]
call fcn.00429c10
cmp word [esi], 0xffff
jne 0x41dadb
mov dword [ebp - 4], 0x26
lea eax, [ebp - 0x174]
mov dword [ebp - 0x330], eax
mov dword [ebp - 4], 0x26
mov ecx, eax
call fcn.00404db0
mov dword [ebp - 4], 0x20
lea ecx, [ebp - 0x104]
call fcn.00404db0
mov dword [ebp - 4], 0
lea eax, [ebp - 0x34c]
mov dword [ebp - 0x330], eax
mov dword [ebp - 4], 0
mov ecx, dword [ebp - 0x34c]
test ecx, ecx
je 0x41dacf
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [ebp - 4], 0x157
jmp 0x41c186
push 0
mov ecx, ebx
call fcn.00426ce0
mov edi, eax
test edi, edi
jns 0x41db95
mov dword [ebp - 4], 0x26
lea eax, [ebp - 0x174]
mov dword [ebp - 0x330], eax
mov dword [ebp - 4], 0x26
mov ecx, eax
call fcn.00404db0
mov dword [ebp - 4], 0x20
lea ecx, [ebp - 0x104]
call fcn.00404db0
mov dword [ebp - 4], 0
lea eax, [ebp - 0x34c]
mov dword [ebp - 0x330], eax
mov dword [ebp - 4], 0
mov ecx, dword [ebp - 0x34c]
test ecx, ecx
je 0x41db4b
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [ebp - 4], 0x15d
mov eax, dword [ebp - 0x36c]
test eax, eax
je 0x41db81
lea esi, [eax - 4]
push 0x403400
push dword [esi]
push 4
push eax
call fcn.0049993e
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.00499d4f
add esp, 8
mov eax, dword [ebp - 0x368]
test eax, eax
je 0x41c2d0
push eax
jmp 0x41c2c8
cmp byte [ebp - 0x32a], 0
jne 0x41dc82
mov dword [ebp - 0xa4], 0x4dd804
mov dword [ebp - 0x7c], 0x4dcac4
push 0
lea eax, [ebp - 0x329]
push eax
push 0x4d7438
lea ecx, [ebp - 0xa4]
call fcn.004042c0
mov dword [ebp - 4], 0x15f
mov dword [ebx + 0x45c], 0x8004070b
push 0
lea eax, [ebp - 0xa4]
push eax
push 0x8004070b
push 4
mov ecx, ebx
call fcn.00423380
mov dword [ebp - 4], 0x9a
lea ecx, [ebp - 0xa4]
call fcn.00404db0
mov esi, dword [ebx + 0x45c]
mov dword [ebp - 4], 0x26
lea eax, [ebp - 0x174]
mov dword [ebp - 0x330], eax
mov dword [ebp - 4], 0x26
mov ecx, eax
call fcn.00404db0
mov dword [ebp - 4], 0x20
lea ecx, [ebp - 0x104]
call fcn.00404db0
mov dword [ebp - 4], 0
lea eax, [ebp - 0x34c]
mov dword [ebp - 0x330], eax
mov dword [ebp - 4], 0
mov edx, dword [ebp - 0x34c]
test edx, edx
je 0x41dc69
mov ecx, dword [edx]
push edx
call dword [ecx + 8]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x370]
call fcn.00417150
mov eax, esi
jmp 0x41ed17
mov eax, dword [ebp - 0x37c]
cmp dword [eax + 0x14], 8
jb 0x41dc90
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x390]
call fcn.004170c0
mov dword [ebp - 4], 0x166
mov dword [ebp - 0x134], 0x4dd804
mov dword [ebp - 0x10c], 0x4dcac4
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0x108], eax
mov byte [ebp - 4], 0x67
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], 0x68
mov dword [ebp - 0x118], eax
mov dword [ebp - 0x114], eax
mov dword [ebp - 0x110], eax
mov byte [ebp - 4], 0x69
mov eax, dword [ebp - 0x10c]
mov eax, dword [eax + 4]
push dword [ebp + eax - 0x10c]
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov byte [ebp - 4], 0x6c
lea eax, [ebp - 0x358]
push eax
lea ecx, [ebp - 0x134]
call fcn.00403350
mov byte [ebp - 4], 0x6d
mov byte [eax + 4], 1
push 1
push 0
mov ecx, dword [eax]
call fcn.00404040
push eax
push str.updated_from:
lea ecx, [ebp - 0x390]
call fcn.004171e0
mov byte [ebp - 4], 0x6c
cmp byte [ebp - 0x354], 0
je 0x41ddaa
mov edx, dword [ebp - 0x358]
mov eax, dword [edx + 0x24]
test eax, eax
mov edi, 0x4d7438
cmovne edi, eax
cmp word [edi], 0
jne 0x41dd8c
xor ecx, ecx
jmp 0x41dda0
mov ecx, edi
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x41dd91
sub ecx, esi
sar ecx, 1
push ecx
push edi
lea ecx, [edx + 4]
call fcn.00404170
lea eax, [ebp - 0xd4]
push eax
lea ecx, [ebp - 0x134]
call fcn.0042a9b0
mov byte [ebp - 4], 0x6c
lea ecx, [ebp - 0xd4]
call fcn.00404db0
lea ecx, [ebx + 0x694]
lea eax, [ebp - 0x130]
cmp ecx, eax
je 0x41dde5
push 0xffffffffffffffff
push 0
push eax
call fcn.004046f0
mov byte [ebp - 0x339], 0
lea eax, [ebp - 0x339]
push eax
mov ecx, ebx
call fcn.00426250
mov esi, eax
cmp byte [ebx + 0x4e8], 0
jne 0x41e25c
cmp byte [ebx + 0x4eb], 0
jne 0x41e25c
lea ecx, [ebp - 0x130]
cmp dword [ebp - 0x11c], 8
cmovae ecx, dword [ebp - 0x130]
lea eax, [ebx + 0x56c]
cmp dword [eax + 0x14], 8
jb 0x41de38
mov eax, dword [eax]
mov dword [ebp - 0x334], str.SetupEngine.cpp
mov dword [ebp - 0x330], 0x3be
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.0040b080
add esp, 0x10
cmp dword [ebx + 0x57c], 0
je 0x41deb4
lea edi, [ebx + 0x568]
push edi
lea eax, [ebp - 0x134]
push eax
call fcn.004079d0
add esp, 8
test al, al
je 0x41deb4
cmp byte [ebp - 0x339], 0
jne 0x41dec1
test esi, esi
lea esi, [ebx + 0x598]
mov ecx, esi
jns 0x41dea5
push edi
call fcn.00404140
jmp 0x41dfae
push 0x4d7438
call fcn.004040d0
jmp 0x41dfae
cmp byte [ebp - 0x339], 0
je 0x41e25c
mov ecx, dword [ebx + 0x6cc]
cmp ecx, dword [ebx + 0x6c4]
je 0x41def1
test ecx, ecx
je 0x41def1
lea eax, [ebp - 0xd4]
push eax
call fcn.00416cf0
mov byte [ebp - 4], 0x70
mov esi, dword [ebp - 0x338]
or esi, 0x200
jmp 0x41df3b
mov dword [ebp - 0xa4], 0x4dd804
mov dword [ebp - 0x7c], 0x4dcac4
push 0
lea eax, [ebp - 0x329]
push eax
push 0x4d7438
lea ecx, [ebp - 0xa4]
call fcn.004042c0
mov dword [ebp - 4], 0x170
lea eax, [ebp - 0xa4]
mov dword [ebp - 4], 0x172
mov esi, dword [ebp - 0x338]
or esi, 0x400
mov dword [ebp - 0x338], esi
lea esi, [ebx + 0x598]
push eax
mov ecx, esi
call fcn.00404140
mov dword [ebp - 4], 0x170
mov eax, dword [ebp - 0x338]
test eax, 0x400
je 0x41df86
and eax, 0xfffffbff
mov dword [ebp - 0x338], eax
mov dword [ebp - 4], 0x170
lea ecx, [ebp - 0xa4]
call fcn.00404db0
mov eax, dword [ebp - 0x338]
mov dword [ebp - 4], 0x16c
test eax, 0x200
je 0x41dfae
and eax, 0xfffffdff
mov dword [ebp - 0x338], eax
mov byte [ebp - 4], 0x6c
lea ecx, [ebp - 0xd4]
call fcn.00404db0
cmp dword [ebx + 0x5ac], 0
je 0x41e25c
lea eax, [ebx + 0x59c]
cmp dword [eax + 0x14], 8
jb 0x41dfc9
mov eax, dword [eax]
mov dword [ebp - 0x334], str.SetupEngine.cpp
mov dword [ebp - 0x330], 0x3d1
push eax
push str.Engine:_update_URL_is__s
lea eax, [ebp - 0x334]
push eax
call fcn.0040b080
add esp, 0xc
push 0x10
sub esp, 0x30
mov dword [ebp - 0x330], esp
mov ecx, esp
mov dword [ebp - 0x37c], ecx
mov dword [ecx], 0x4dd804
mov dword [ecx + 0x28], 0x4dcac4
push 0
push esi
call fcn.00407160
mov byte [ebp - 4], 0x76
mov byte [ebp - 4], 0x6c
call fcn.0048ec8c
add esp, 0x34
test al, al
je 0x41e1e8
lea esi, [ebx + 0x418]
push esi
push 0xe
lea edi, [ebx + 0x1a0]
mov ecx, edi
call fcn.00429c10
cmp word [esi], 0xffff
jne 0x41e0cd
mov byte [ebp - 4], 0x66
lea ecx, [ebp - 0x134]
call fcn.00404db0
mov dword [ebp - 4], 0x9a
lea ecx, [ebp - 0x390]
call fcn.00417150
mov dword [ebp - 4], 0x26
lea eax, [ebp - 0x174]
mov dword [ebp - 0x330], eax
mov dword [ebp - 4], 0x26
mov ecx, eax
call fcn.00404db0
mov dword [ebp - 4], 0x20
lea ecx, [ebp - 0x104]
call fcn.00404db0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x34c]
call fcn.0041ef60
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x370]
call fcn.00417150
mov eax, 0x80070642
jmp 0x41ed17
push 1
push ecx
lea ecx, [ebp - 0xa4]
call fcn.00404e60
mov byte [ebp - 4], 0x7b
lea eax, [ebp - 0x358]
push eax
lea ecx, [ebp - 0xa4]
call fcn.00403350
mov byte [ebp - 4], 0x7c
mov byte [eax + 4], 1
mov ecx, dword [eax]
call fcn.00404040
push eax
lea ecx, [ebp - 0x390]
call fcn.00417420
mov byte [ebp - 4], 0x7b
lea ecx, [ebp - 0x358]
call fcn.00403490
push dword [ebp - 0x35c]
lea eax, [ebp - 0xa4]
push eax
mov ecx, ebx
call fcn.00420a70
mov esi, eax
cmp esi, 1
je 0x41e1ad
mov byte [ebp - 4], 0x6c
lea ecx, [ebp - 0xa4]
call fcn.00404db0
mov byte [ebp - 4], 0x66
lea ecx, [ebp - 0x134]
call fcn.00404db0
mov dword [ebp - 4], 0x9a
lea ecx, [ebp - 0x390]
call fcn.00417150
mov dword [ebp - 4], 0x26
lea eax, [ebp - 0x174]
mov dword [ebp - 0x330], eax
mov dword [ebp - 4], 0x26
mov ecx, eax
call fcn.00404db0
mov dword [ebp - 4], 0x20
lea ecx, [ebp - 0x104]
call fcn.00404db0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x34c]
call fcn.0041ef60
jmp 0x41dc69
mov dword [ebp - 0x334], str.SetupEngine.cpp
mov dword [ebp - 0x330], 0x3e4
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.0040b080
add esp, 0xc
mov byte [ebp - 4], 0x6c
lea ecx, [ebp - 0xa4]
call fcn.00404db0
jmp 0x41e262
cmp byte [0x51caa5], 0
jne 0x41e1fa
cmp byte [0x522582], 0
je 0x41e25c
sub esp, 8
push str.SetupEngine.cpp
lea ecx, [ebp - 0xa4]
call fcn.00406f50
mov byte [ebp - 4], 0x83
sub esp, 8
push str.Engine:_update_not_found
lea ecx, [ebp - 0xd4]
call fcn.00406f50
mov byte [ebp - 4], 0x84
push 0x3e8
lea edx, [ebp - 0xa4]
lea ecx, [ebp - 0xd4]
call fcn.00486f90
mov byte [ebp - 4], 0x83
lea ecx, [ebp - 0xd4]
call fcn.004049f0
mov byte [ebp - 4], 0x6c
lea ecx, [ebp - 0xa4]
call fcn.004049f0
lea edi, [ebx + 0x1a0]
cmp byte [ebx + 0x4e8], 0
je 0x41e3a3
cmp byte [0x51caa5], 0
jne 0x41e281
cmp byte [0x522582], 0
je 0x41e2f9
mov dword [ebp - 0x44], 0x4dd804
mov dword [ebp - 0x1c], 0x4dcac4
push 0
push ecx
push str.SetupEngine.cpp
lea ecx, [ebp - 0x44]
call fcn.00406e60
mov byte [ebp - 4], 0x88
mov dword [ebp - 0xa4], 0x4dd804
mov dword [ebp - 0x7c], 0x4dcac4
push 0
push ecx
push str.Engine:_sending_rebooted_event_to_UI
lea ecx, [ebp - 0xa4]
call fcn.00406e60
mov byte [ebp - 4], 0x8a
push 0x3f0
lea edx, [ebp - 0x44]
lea ecx, [ebp - 0xa4]
call fcn.00486f90
mov byte [ebp - 4], 0x88
lea ecx, [ebp - 0xa4]
call fcn.004049f0
mov byte [ebp - 4], 0x6c
lea ecx, [ebp - 0x44]
call fcn.004049f0
lea ecx, [ebx + 0x418]
push ecx
push 7
mov ecx, edi
call fcn.00429c10
push 1
mov ecx, ebx
call fcn.00426ce0
mov esi, eax
test esi, esi
jns 0x41e3a3
mov byte [ebp - 4], 0x66
lea ecx, [ebp - 0x134]
call fcn.00404db0
mov dword [ebp - 4], 0x9a
lea ecx, [ebp - 0x390]
call fcn.00417150
mov dword [ebp - 4], 0x26
lea eax, [ebp - 0x174]
mov dword [ebp - 0x330], eax
mov dword [ebp - 4], 0x26
mov ecx, eax
call fcn.00404db0
mov dword [ebp - 4], 0x20
lea ecx, [ebp - 0x104]
call fcn.00404db0
mov dword [ebp - 4], 0
lea eax, [ebp - 0x34c]
mov dword [ebp - 0x330], eax
mov dword [ebp - 4], 0
mov ecx, dword [ebp - 0x34c]
test ecx, ecx
je 0x41dc69
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
jmp 0x41dc69
cmp word [ebx + 0x418], 0xffff
jne 0x41e44b
mov byte [ebp - 4], 0x66
lea ecx, [ebp - 0x134]
call fcn.00404db0
mov dword [ebp - 4], 0x9a
lea ecx, [ebp - 0x390]
call fcn.00417150
mov dword [ebp - 4], 0x26
lea eax, [ebp - 0x174]
mov dword [ebp - 0x330], eax
mov dword [ebp - 4], 0x26
mov ecx, eax
call fcn.00404db0
mov dword [ebp - 4], 0x20
lea ecx, [ebp - 0x104]
call fcn.00404db0
mov dword [ebp - 4], 0
lea eax, [ebp - 0x34c]
mov dword [ebp - 0x330], eax
mov dword [ebp - 4], 0
mov ecx, dword [ebp - 0x34c]
test ecx, ecx
je 0x41e42f
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x370]
call fcn.00417150
mov eax, 0x80070642
jmp 0x41ed17
cmp byte [0x51caa5], 0
jne 0x41e45d
cmp byte [0x522582], 0
je 0x41e4d5
mov dword [ebp - 0x44], 0x4dd804
mov dword [ebp - 0x1c], 0x4dcac4
push 0
push ecx
push str.SetupEngine.cpp
lea ecx, [ebp - 0x44]
call fcn.00406e60
mov byte [ebp - 4], 0x9a
mov dword [ebp - 0xa4], 0x4dd804
mov dword [ebp - 0x7c], 0x4dcac4
push 0
push ecx
push str.Engine:_initialization_complete
lea ecx, [ebp - 0xa4]
call fcn.00406e60
mov byte [ebp - 4], 0x9c
push 0x3f7
lea edx, [ebp - 0x44]
lea ecx, [ebp - 0xa4]
call fcn.00486f90
mov byte [ebp - 4], 0x9a
lea ecx, [ebp - 0xa4]
call fcn.004049f0
mov byte [ebp - 4], 0x6c
lea ecx, [ebp - 0x44]
call fcn.004049f0
cmp byte [ebx + 0x4e8], 0
jne 0x41e82f
cmp dword [ebx + 0x41c], 0
jne 0x41e82f
cmp byte [0x51caa5], 0
jne 0x41e501
cmp byte [0x522582], 0
je 0x41e563
sub esp, 8
push str.SetupEngine.cpp
lea ecx, [ebp - 0xa4]
call fcn.00406f50
mov byte [ebp - 4], 0x9f
sub esp, 8
push str.Evaluating_abort_conditions
lea ecx, [ebp - 0xd4]
call fcn.00406f50
mov byte [ebp - 4], 0xa0
push 0x3fb
lea edx, [ebp - 0xa4]
lea ecx, [ebp - 0xd4]
call fcn.00486f90
mov byte [ebp - 4], 0x9f
lea ecx, [ebp - 0xd4]
call fcn.004049f0
mov byte [ebp - 4], 0x6c
lea ecx, [ebp - 0xa4]
call fcn.004049f0
mov dword [ebp - 0x358], 0
mov dword [ebp - 0x354], 0
mov dword [ebp - 0x350], 0
mov byte [ebp - 4], 0xa3
mov eax, dword [ebx + 0x3b0]
mov esi, dword [eax + 0x50]
cmp esi, dword [eax + 0x54]
je 0x41e6f8
jmp 0x41e5a0
mov edx, dword [esi + 4]
mov dword [ebp - 0x35c], edx
xor al, al
mov byte [ebp - 0x329], al
xor edi, edi
mov ecx, dword [edx + 0x14]
test ecx, ecx
je 0x41e5d4
mov eax, dword [ecx]
lea edx, [ebp - 0x329]
push edx
call dword [eax + 0x18]
mov edi, eax
mov al, byte [ebp - 0x329]
mov edx, dword [ebp - 0x35c]
test edi, edi
jns 0x41e62e
lea eax, [ebp - 0xd4]
push eax
mov ecx, edx
call fcn.0043da10
mov byte [ebp - 4], 0xa4
add eax, 4
cmp dword [eax + 0x14], 8
jb 0x41e5f5
mov eax, dword [eax]
mov dword [ebp - 0x334], str.SetupEngine.cpp
mov dword [ebp - 0x330], 0x407
push edi
push eax
push str.Failed_to_evaluate_abort_condition__text__s___result:__x
lea eax, [ebp - 0x334]
push eax
call fcn.0040b080
add esp, 0x10
mov byte [ebp - 4], 0xa3
lea ecx, [ebp - 0xd4]
jmp 0x41e6e1
cmp al, 1
jne 0x41e6e6
lea eax, [ebp - 0x44]
push eax
mov ecx, edx
call fcn.0043da10
mov byte [ebp - 4], 0xa6
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0xa4]
push eax
lea ecx, [ebx + 0x498]
call fcn.004541a0
mov byte [ebp - 4], 0xa7
test eax, eax
je 0x41e66f
add eax, 4
lea ecx, [ebp - 0x40]
cmp ecx, eax
je 0x41e67e
jmp 0x41e671
xor eax, eax
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x40]
call fcn.004046f0
mov byte [ebp - 4], 0xa6
lea ecx, [ebp - 0xa4]
call fcn.00404db0
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x74]
push eax
mov ecx, ebx
call fcn.00418ec0
mov byte [ebp - 4], 0xa9
test eax, eax
je 0x41e6b0
add eax, 4
lea ecx, [ebp - 0x40]
cmp ecx, eax
je 0x41e6bf
jmp 0x41e6b2
xor eax, eax
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x40]
call fcn.004046f0
mov byte [ebp - 4], 0xa6
lea ecx, [ebp - 0x74]
call fcn.00404db0
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0x358]
call fcn.0040bf80
mov byte [ebp - 4], 0xa3
lea ecx, [ebp - 0x44]
call fcn.00404db0
add esi, 8
mov eax, dword [ebx + 0x3b0]
cmp esi, dword [eax + 0x54]
jne 0x41e5a0
mov ecx, dword [ebp - 0x354]
sub ecx, dword [ebp - 0x358]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x41e820
push 1
push ecx
lea ecx, [ebp - 0xa4]
call fcn.00404e60
mov byte [ebp - 4], 0xac
lea eax, [ebp - 0x358]
push eax
push 0xa
lea ecx, [ebp - 0xa4]
call fcn.0042a6f0
push 1
sub esp, 8
lea ecx, [ebp - 0xa0]
call fcn.0042bfb0
push 0
lea eax, [ebp - 0xa4]
push eax
push 0x80040710
push 4
mov ecx, ebx
call fcn.00423380
mov byte [ebp - 4], 0xa3
lea ecx, [ebp - 0xa4]
call fcn.00404db0
mov byte [ebp - 4], 0x6c
lea ecx, [ebp - 0x358]
call fcn.00408c90
mov byte [ebp - 4], 0x66
lea ecx, [ebp - 0x134]
call fcn.00404db0
mov dword [ebp - 4], 0x9a
lea ecx, [ebp - 0x390]
call fcn.00417150
mov dword [ebp - 4], 0x26
lea eax, [ebp - 0x174]
mov dword [ebp - 0x330], eax
mov dword [ebp - 4], 0x26
mov ecx, eax
call fcn.00404db0
mov dword [ebp - 4], 0x20
lea ecx, [ebp - 0x104]
call fcn.00404db0
mov dword [ebp - 4], 0
lea eax, [ebp - 0x34c]
mov dword [ebp - 0x330], eax
mov dword [ebp - 4], 0
mov ecx, dword [ebp - 0x34c]
test ecx, ecx
je 0x41e804
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x370]
call fcn.00417150
mov eax, 0x80070643
jmp 0x41ed17
mov byte [ebp - 4], 0x6c
lea ecx, [ebp - 0x358]
call fcn.00408c90
mov byte [ebp - 4], 0x66
lea ecx, [ebp - 0x134]
call fcn.00404db0
mov dword [ebp - 4], 0x9a
lea ecx, [ebp - 0x390]
call fcn.00417150
mov dword [ebp - 4], 0x26
lea eax, [ebp - 0x174]
mov dword [ebp - 0x330], eax
mov dword [ebp - 4], 0x26
mov ecx, eax
call fcn.00404db0
mov dword [ebp - 4], 0x20
lea ecx, [ebp - 0x104]
call fcn.00404db0
mov dword [ebp - 4], 0
lea eax, [ebp - 0x34c]
mov dword [ebp - 0x330], eax
mov dword [ebp - 4], 0
mov ecx, dword [ebp - 0x34c]
test ecx, ecx
je 0x41e8ad
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x370]
call fcn.00417150
xor eax, eax
jmp 0x41ed17
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.004996ca
mov esp, ebp
pop ebp
ret 8