Function at 0x14001c670
Capabilities:
Move file

Disassembly:
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x570
mov qword [rsp + 0xd8], 0xfffffffffffffffe
mov rax, qword [0x1401730f8]
xor rax, rsp
mov qword [rsp + 0x560], rax
mov rax, r8
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0xc0], rdx
mov rsi, rcx
mov qword [rsp + 0x48], rcx
xor r8d, r8d
mov dword [rsp + 0x34], r8d
mov byte [rax], r8b
mov word [rcx + 0x650], r8w
lea rcx, [rdx + 8]
cmp qword [rcx + 0x18], 8
jb 0x14001c6dd
mov rcx, qword [rcx]
test rcx, rcx
jne 0x14001c6e9
mov qword [rsp + 0x60], r8
jmp 0x14001c704
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov qword [rsp + 0x60], rax
test rax, rax
jne 0x14001c704
mov ecx, 0x8007000e
call fcn.14000b810
nop
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x68], xmm0
mov byte [rsp + 0x7c], 0
lea rcx, [rsp + 0x60]
call fcn.140018350
nop
mov byte [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
lea rdx, str.silent
lea rcx, [rsp + 0x60]
call fcn.140017f90
test al, al
je 0x14001c920
cmp byte [0x140173b48], 0
jne 0x14001c76d
cmp byte [0x14017bbb1], 0
jne 0x14001c76d
lea r15, [0x140102478]
lea r12, [0x1401025f8]
lea rdi, str.SetupEngine.cpp
jmp 0x14001c85b
lea r15, [0x140102478]
mov qword [rsp + 0x150], r15
lea r12, [0x1401025f8]
mov qword [rsp + 0x190], r12
xor r9d, r9d
lea rdi, str.SetupEngine.cpp
mov rdx, rdi
lea rcx, [rsp + 0x150]
call fcn.140006ab0
nop
mov qword [rsp + 0x100], r15
mov qword [rsp + 0x140], r12
xor r9d, r9d
lea rdx, str.Engine:_setup_will_run_silent
lea rcx, [rsp + 0x100]
call fcn.140006ab0
nop
cmp byte [0x140173b48], 0
je 0x14001c7f7
cmp byte [0x14017bbb1], 0
jne 0x14001c7e9
call fcn.140099320
test al, al
je 0x14001c7f0
mov byte [0x14017bbb1], 1
mov byte [0x140173b48], 0
cmp byte [0x14017bbb1], 0
je 0x14001c840
lea rdx, [rsp + 0x158]
cmp qword [rsp + 0x170], 8
cmovae rdx, qword [rsp + 0x158]
lea rcx, [rsp + 0x108]
cmp qword [rsp + reloc.OLEAUT32.dll_VARIANT_UserUnmarshal], 8
cmovae rcx, qword [rsp + 0x108]
mov r8d, 0x22f
call fcn.140099810
nop
lea rcx, [rsp + 0x100]
call fcn.140004280
nop
lea rcx, [rsp + 0x150]
call fcn.140004280
lea r13, [0x140102478]
mov qword [rsp + 0x150], r13
lea rbx, [0x1401025f8]
mov qword [rsp + 0x190], rbx
xor r9d, r9d
lea r8, [rsp + 0x30]
lea rdx, str.true
lea rcx, [rsp + 0x150]
call fcn.140003cb0
nop
mov qword [rsp + 0x100], r13
mov qword [rsp + 0x140], rbx
xor r9d, r9d
lea r8, [rsp + 0x30]
lea rdx, str.ISSilentInstall
lea rcx, [rsp + 0x100]
call fcn.140003cb0
nop
mov rax, qword [rsi + 0x460]
lea r8, [rsp + 0x150]
lea rdx, [rsp + 0x100]
lea rcx, [rsi + 0x460]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rdx, [rsp + 0x100]
lea rcx, [rsi + 0x460]
call fcn.140068f00
nop
lea rcx, [rsp + 0x100]
call fcn.1400048d0
nop
lea rcx, [rsp + 0x150]
call fcn.1400048d0
mov byte [rsi + 0x7aa], 1
jmp 0x14001cb3c
mov byte [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
lea rdx, str.passive
lea rcx, [rsp + 0x60]
call fcn.140017f90
test al, al
je 0x14001cb20
cmp byte [0x140173b48], 0
jne 0x14001c970
cmp byte [0x14017bbb1], 0
jne 0x14001c970
lea r15, [0x140102478]
lea r12, [0x1401025f8]
lea rdi, str.SetupEngine.cpp
jmp 0x14001ca5e
lea r15, [0x140102478]
mov qword [rsp + 0x150], r15
lea r12, [0x1401025f8]
mov qword [rsp + 0x190], r12
xor r9d, r9d
lea rdi, str.SetupEngine.cpp
mov rdx, rdi
lea rcx, [rsp + 0x150]
call fcn.140006ab0
nop
mov qword [rsp + 0x100], r15
mov qword [rsp + 0x140], r12
xor r9d, r9d
lea rdx, str.Engine:_setup_will_run_with_minimal_UI
lea rcx, [rsp + 0x100]
call fcn.140006ab0
nop
cmp byte [0x140173b48], 0
je 0x14001c9fa
cmp byte [0x14017bbb1], 0
jne 0x14001c9ec
call fcn.140099320
test al, al
je 0x14001c9f3
mov byte [0x14017bbb1], 1
mov byte [0x140173b48], 0
cmp byte [0x14017bbb1], 0
je 0x14001ca43
lea rdx, [rsp + 0x158]
cmp qword [rsp + 0x170], 8
cmovae rdx, qword [rsp + 0x158]
lea rcx, [rsp + 0x108]
cmp qword [rsp + reloc.OLEAUT32.dll_VARIANT_UserUnmarshal], 8
cmovae rcx, qword [rsp + 0x108]
mov r8d, 0x235
call fcn.140099810
nop
lea rcx, [rsp + 0x100]
call fcn.140004280
nop
lea rcx, [rsp + 0x150]
call fcn.140004280
lea r13, [0x140102478]
mov qword [rsp + 0x150], r13
lea rbx, [0x1401025f8]
mov qword [rsp + 0x190], rbx
xor r9d, r9d
lea r8, [rsp + 0x30]
lea rdx, str.true
lea rcx, [rsp + 0x150]
call fcn.140003cb0
nop
mov qword [rsp + 0x100], r13
mov qword [rsp + 0x140], rbx
xor r9d, r9d
lea r8, [rsp + 0x30]
lea rdx, str.ISPassiveInstall
lea rcx, [rsp + 0x100]
call fcn.140003cb0
nop
mov rax, qword [rsi + 0x460]
lea r8, [rsp + 0x150]
lea rdx, [rsp + 0x100]
lea rcx, [rsi + 0x460]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rdx, [rsp + 0x100]
lea rcx, [rsi + 0x460]
call fcn.140068f00
nop
lea rcx, [rsp + 0x100]
call fcn.1400048d0
nop
lea rcx, [rsp + 0x150]
call fcn.1400048d0
mov byte [rsi + 0x7ab], 1
jmp 0x14001cb3c
lea r15, [0x140102478]
lea r12, [0x1401025f8]
lea rdi, str.SetupEngine.cpp
lea r13, [0x140102478]
lea rdx, [rsp + 0x80]
lea rcx, [rsi + 0x998]
call fcn.140002d50
nop
mov byte [rax + 8], 1
mov rcx, qword [rax]
call fcn.140002ef0
mov byte [rsp + 0x20], 1
xor r9d, r9d
mov r8, rax
lea rdx, [0x140105304]
lea rcx, [rsp + 0x60]
call fcn.140017f90
movzx r14d, al
cmp byte [rsp + 0x88], 0
je 0x14001cbc4
mov r9, qword [rsp + 0x80]
mov rcx, qword [r9 + 0x38]
lea rdx, [0x1400fc414]
test rcx, rcx
cmovne rdx, rcx
cmp word [rdx], 0
jne 0x14001cbac
xor r8d, r8d
jmp 0x14001cbbb
or r8, 0xffffffffffffffff
inc r8
cmp word [rdx + r8*2], 0
jne 0x14001cbb0
lea rcx, [r9 + 8]
call fcn.140004400
test r14b, r14b
je 0x14001cd2b
mov byte [rsi + 0x990], 1
cmp qword [rsi + 0x9b0], 0
je 0x14001cc00
lea rdx, [rsp + 0x1f0]
lea rcx, [rsi + 0x998]
call fcn.14002ecf0
nop
lea rcx, [rsp + 0x1f0]
call fcn.1400048d0
lea r8, [rsi + 0x9a0]
cmp qword [r8 + 0x18], 8
jb 0x14001cc11
mov r8, qword [r8]
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x40], 0x240
lea rdx, str.Engine:_script_debug_option_specified__will_enable_script_debugging__symbol_path:__s
lea rcx, [rsp + 0x38]
call fcn.14000b8a0
cmp byte [rsi + 0x6b1], 0
jne 0x14001cd34
cmp byte [0x140173b48], 0
jne 0x14001cc52
cmp byte [0x14017bbb1], 0
je 0x14001cd2b
mov qword [rsp + 0x150], r15
mov qword [rsp + 0x190], r12
xor r9d, r9d
mov rdx, rdi
lea rcx, [rsp + 0x150]
call fcn.140006ab0
nop
mov qword [rsp + 0x100], r15
mov qword [rsp + 0x140], r12
xor r9d, r9d
lea rdx, str.Engine:_warning:_this_suite_appears_to_be_running_without_elevated_privileges__the_InstallScript_debugger_requires_admin_privileges_to_launch
lea rcx, [rsp + 0x100]
call fcn.140006ab0
nop
cmp byte [0x140173b48], 0
je 0x14001ccc7
cmp byte [0x14017bbb1], 0
jne 0x14001ccb9
call fcn.140099320
test al, al
je 0x14001ccc0
mov byte [0x14017bbb1], 1
mov byte [0x140173b48], 0
cmp byte [0x14017bbb1], 0
je 0x14001cd10
lea rdx, [rsp + 0x158]
cmp qword [rsp + 0x170], 8
cmovae rdx, qword [rsp + 0x158]
lea rcx, [rsp + 0x108]
cmp qword [rsp + reloc.OLEAUT32.dll_VARIANT_UserUnmarshal], 8
cmovae rcx, qword [rsp + 0x108]
mov r8d, 0x243
call fcn.140099810
nop
lea rcx, [rsp + 0x100]
call fcn.140004280
nop
lea rcx, [rsp + 0x150]
call fcn.140004280
cmp byte [rsi + 0x6b1], 0
je 0x14001cd54
lea rcx, [rsp + 0x300]
call fcn.1400a55bc
nop
mov r14d, 1
lea rbx, [0x1401025f8]
jmp 0x14001cdf8
lea rax, [rsp + 0x100]
mov qword [rsp + 0xe0], rax
lea rax, [rsp + 0x150]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x100], r13
lea rbx, [0x1401025f8]
mov qword [rsp + 0x140], rbx
xor r9d, r9d
lea r8, [rsp + 0x30]
lea rdx, [0x1400fc414]
lea rcx, [rsp + 0x100]
call fcn.140003cb0
nop
mov qword [rsp + 0x150], r13
mov qword [rsp + 0x190], rbx
xor r9d, r9d
lea r8, [rsp + 0x30]
lea rdx, [0x1400fc414]
lea rcx, [rsp + 0x150]
call fcn.140003cb0
nop
lea r9, [rsp + 0x100]
lea r8, [rsp + 0x150]
xor edx, edx
lea rcx, [rsp + 0x1f0]
call fcn.1400a5bdc
nop
mov r14d, 2
mov dword [rsp + 0x34], r14d
lea rdx, [rax + 8]
test rax, rax
mov eax, 0
cmove rdx, rax
lea rcx, [rsi + 0x5b8]
cmp rcx, rdx
je 0x14001ce26
or r9, 0xffffffffffffffff
xor r8d, r8d
call fcn.140004680
nop
test r14b, 2
je 0x14001ce43
and r14d, 0xfffffffd
mov dword [rsp + 0x34], r14d
lea rcx, [rsp + 0x1f0]
call fcn.1400048d0
nop
test r14b, 1
je 0x14001ce5f
and r14d, 0xfffffffe
mov dword [rsp + 0x34], r14d
lea rcx, [rsp + 0x300]
call fcn.1400048d0
lea rcx, str.KERNEL32
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
lea rdx, str.SetDllDirectoryW
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x14001ce94
lea rcx, [rsi + 0x5b8]
cmp qword [rcx + 0x18], 8
jb 0x14001ce92
mov rcx, qword [rcx]
call rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
xor eax, eax
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x58], eax
mov qword [rsp + 0x240], r13
mov qword [rsp + 0x280], rbx
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x288], eax
xor eax, eax
mov qword [rsp + 0x258], rax
mov qword [rsp + 0x260], rax
mov qword [rsp + 0x260], 7
mov qword [rsp + 0x258], rax
mov word [rsp + 0x248], ax
mov qword [rsp + 0x268], rax
mov qword [rsp + 0x270], rax
mov qword [rsp + 0x278], rax
mov rax, qword [rsp + 0x280]
movsxd rcx, dword [rax + 4]
mov ecx, dword [rsp + rcx + 0x280]
call qword [sym.imp.KERNEL32.dll_SetLastError]
nop
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
lea rdx, [0x1401054e8]
lea rcx, [rsp + 0x60]
call fcn.140017f90
test al, al
jne 0x14001d37d
mov qword [rsp + 0x100], r13
mov qword [rsp + 0x140], rbx
xor r9d, r9d
lea r8, [rsp + 0x32]
lea rdx, [0x1401054f0]
lea rcx, [rsp + 0x100]
call fcn.140003cb0
nop
lea rcx, [rsi + 0x5b0]
lea r8, [rsp + 0x100]
lea rdx, [rsp + 0x1f0]
call fcn.14000e500
nop
test rax, rax
je 0x14001cfb1
lea rdx, [rax + 8]
lea rax, [rsp + 0x248]
cmp rax, rdx
je 0x14001cfc9
jmp 0x14001cfb4
mov rdx, rax
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rcx, [rsp + 0x248]
call fcn.140004680
nop
lea rcx, [rsp + 0x1f0]
call fcn.1400048d0
nop
lea rcx, [rsp + 0x100]
call fcn.1400048d0
mov qword [rsp + 0x1a0], r13
mov qword [rsp + 0x1e0], rbx
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x1e8], eax
xor ebx, ebx
mov qword [rsp + 0x1b8], rbx
mov qword [rsp + 0x1c0], rbx
mov qword [rsp + 0x1c0], 7
mov qword [rsp + 0x1b8], rbx
mov word [rsp + 0x1a8], bx
mov qword [rsp + 0x1c8], rbx
mov qword [rsp + 0x1d0], rbx
mov qword [rsp + 0x1d8], rbx
mov rax, qword [rsp + 0x1e0]
movsxd rcx, dword [rax + 4]
mov ecx, dword [rsp + rcx + 0x1e0]
call qword [sym.imp.KERNEL32.dll_SetLastError]
nop
lea rcx, str.setup.xml
call fcn.1400b7d68
mov r8, rax
mov dword [rsp + 0x20], 1
lea r9, [rsp + 0x32]
lea rdx, str.setup.xml
lea rcx, [rsp + 0x1f0]
call fcn.140009a00
nop
test rax, rax
je 0x14001d0a8
lea rbx, [rax + 8]
lea rax, [rsp + 0x1a8]
cmp rax, rbx
je 0x14001d0e8
mov rdx, rbx
lea rcx, [rsp + 0x1a8]
call fcn.140003130
mov rcx, qword [rsp + 0x1b8]
mov rax, qword [rbx + 0x10]
mov qword [rsp + 0x1b8], rax
mov qword [rbx + 0x10], rcx
mov rcx, qword [rsp + 0x1c0]
mov rax, qword [rbx + 0x18]
mov qword [rsp + 0x1c0], rax
mov qword [rbx + 0x18], rcx
lea rcx, [rsp + 0x1f0]
call fcn.1400048d0
nop
xor r9d, r9d
lea r8, [rsp + 0x240]
lea rdx, [rsp + 0x1a0]
mov rcx, qword [rsi + 0x6b8]
call fcn.140048210
mov ebx, eax
lea rcx, [rsp + 0x1a0]
call fcn.1400048d0
test ebx, ebx
jne 0x14001d363
cmp byte [0x140173b48], bl
jne 0x14001d140
cmp byte [0x14017bbb1], bl
je 0x14001d219
mov qword [rsp + 0x150], r15
mov qword [rsp + 0x190], r12
xor r9d, r9d
mov rdx, rdi
lea rcx, [rsp + 0x150]
call fcn.140006ab0
nop
mov qword [rsp + 0x100], r15
mov qword [rsp + 0x140], r12
xor r9d, r9d
lea rdx, str.No_setup.xml_was_present_in_the_setup_stream
lea rcx, [rsp + 0x100]
call fcn.140006ab0
nop
cmp byte [0x140173b48], 0
je 0x14001d1b5
cmp byte [0x14017bbb1], 0
jne 0x14001d1a7
call fcn.140099320
test al, al
je 0x14001d1ae
mov byte [0x14017bbb1], 1
mov byte [0x140173b48], 0
cmp byte [0x14017bbb1], 0
je 0x14001d1fe
lea rdx, [rsp + 0x158]
cmp qword [rsp + 0x170], 8
cmovae rdx, qword [rsp + 0x158]
lea rcx, [rsp + 0x108]
cmp qword [rsp + reloc.OLEAUT32.dll_VARIANT_UserUnmarshal], 8
cmovae rcx, qword [rsp + 0x108]
mov r8d, 0x258
call fcn.140099810
nop
lea rcx, [rsp + 0x100]
call fcn.140004280
nop
lea rcx, [rsp + 0x150]
call fcn.140004280
mov qword [rsp + 0x150], r13
lea rbx, [0x1401025f8]
mov qword [rsp + 0x190], rbx
xor r9d, r9d
lea r8, [rsp + 0x30]
lea rdx, str.Error_extracting_setup.xml.
lea rcx, [rsp + 0x150]
call fcn.140003cb0
nop
mov qword [rsp + 0x100], r13
mov qword [rsp + 0x140], rbx
xor r9d, r9d
lea r8, [rsp + 0x30]
lea rdx, str.InstallShield_Wizard
lea rcx, [rsp + 0x100]
call fcn.140003cb0
nop
cmp byte [rsi + 0x7aa], 0
jne 0x14001d2c4
lea r8, [rsp + 0x108]
cmp qword [rsp + reloc.OLEAUT32.dll_VARIANT_UserUnmarshal], 8
cmovae r8, qword [rsp + 0x108]
lea rdx, [rsp + 0x158]
cmp qword [rsp + 0x170], 8
cmovae rdx, qword [rsp + 0x158]
xor ecx, ecx
lea r9d, [rcx + 0x10]
call qword [sym.imp.USER32.dll_MessageBoxW]
nop
lea rcx, [rsp + 0x100]
call fcn.1400048d0
nop
lea rcx, [rsp + 0x150]
call fcn.1400048d0
nop
lea rcx, [rsp + 0x240]
call fcn.1400048d0
nop
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x14001d309
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x14001d33e
lea rbx, [rcx - 8]
lea r9, [0x140002dd0]
mov r8, qword [rbx]
mov edx, 8
call fcn.1400b3560
mov rdx, qword [rbx]
lea rdx, [rdx*8 + 8]
mov rcx, rbx
call fcn.1400b3558
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x14001d34e
call fcn.1400b3214
nop
mov rcx, qword [rsp + 0x60]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, 0x80040706
jmp 0x140020886
cmp ebx, 1
lea rbx, [0x1401025f8]
jne 0x14001d405
mov byte [rsp + 0x30], 1
jmp 0x14001d405
lea rdx, [rsp + 0x80]
lea rcx, [rsp + 0x240]
call fcn.140002d50
nop
mov byte [rax + 8], 1
mov rcx, qword [rax]
call fcn.140002ef0
mov r8, rax
mov byte [rsp + 0x20], 1
xor r9d, r9d
lea rdx, [0x1401054e8]
lea rcx, [rsp + 0x60]
call fcn.140017f90
nop
cmp byte [rsp + 0x88], 0
je 0x14001d405
mov rcx, qword [rsp + 0x80]
mov rax, qword [rcx + 0x38]
lea rdx, [0x1400fc414]
test rax, rax
cmovne rdx, rax
cmp word [rdx], 0
jne 0x14001d3ed
xor eax, eax
mov r8d, eax
jmp 0x14001d3fc
or r8, 0xffffffffffffffff
inc r8
cmp word [rdx + r8*2], 0
jne 0x14001d3f1
add rcx, 8
call fcn.140004400
lea rax, [rsp + 0x100]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x100], r13
mov qword [rsp + 0x140], rbx
xor r8d, r8d
lea rdx, [rsp + 0x240]
lea rcx, [rsp + 0x100]
call fcn.140006eb0
nop
mov edx, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
lea rcx, [rsp + 0x100]
call fcn.1400a2ea4
test al, al
jne 0x14001d4d8
lea rcx, [rsp + 0x240]
call fcn.1400048d0
nop
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x14001d47e
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x14001d4b3
lea rbx, [rcx - 8]
lea r9, [0x140002dd0]
mov r8, qword [rbx]
mov edx, 8
call fcn.1400b3560
mov rdx, qword [rbx]
lea rdx, [rdx*8 + 8]
mov rcx, rbx
call fcn.1400b3558
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x14001d4c3
call fcn.1400b3214
nop
mov rcx, qword [rsp + 0x60]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, 0x80070002
jmp 0x140020886
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x40], 0x269
lea rdx, str.Engine:_parsing_setup.xml
lea rcx, [rsp + 0x38]
call fcn.14000b8a0
nop
lea rcx, [rsi + 0x2f0]
mov r8, rsi
lea rdx, [rsp + 0x240]
call fcn.1400716f0
nop
mov rcx, rsi
call fcn.1400273b0
mov byte [rsi + 0x7a8], al
test al, al
je 0x14001d6a5
cmp byte [0x140173b48], 0
jne 0x14001d53b
cmp byte [0x14017bbb1], 0
je 0x14001d614
mov qword [rsp + 0x150], r15
mov qword [rsp + 0x190], r12
xor r9d, r9d
mov rdx, rdi
lea rcx, [rsp + 0x150]
call fcn.140006ab0
nop
mov qword [rsp + 0x100], r15
mov qword [rsp + 0x140], r12
xor r9d, r9d
lea rdx, str.Engine:_running_after_reboot
lea rcx, [rsp + 0x100]
call fcn.140006ab0
nop
cmp byte [0x140173b48], 0
je 0x14001d5b0
cmp byte [0x14017bbb1], 0
jne 0x14001d5a2
call fcn.140099320
test al, al
je 0x14001d5a9
mov byte [0x14017bbb1], 1
mov byte [0x140173b48], 0
cmp byte [0x14017bbb1], 0
je 0x14001d5f9
lea rdx, [rsp + 0x158]
cmp qword [rsp + 0x170], 8
cmovae rdx, qword [rsp + 0x158]
lea rcx, [rsp + 0x108]
cmp qword [rsp + reloc.OLEAUT32.dll_VARIANT_UserUnmarshal], 8
cmovae rcx, qword [rsp + 0x108]
mov r8d, 0x29e
call fcn.140099810
nop
lea rcx, [rsp + 0x100]
call fcn.140004280
nop
lea rcx, [rsp + 0x150]
call fcn.140004280
mov qword [rsp + 0x150], r13
mov qword [rsp + 0x190], rbx
xor r9d, r9d
lea r8, [rsp + 0x32]
lea rdx, str.true
lea rcx, [rsp + 0x150]
call fcn.140003cb0
nop
mov qword [rsp + 0x100], r13
mov qword [rsp + 0x140], rbx
xor r9d, r9d
lea r8, [rsp + 0x32]
lea rdx, str.ISOnRebooted
lea rcx, [rsp + 0x100]
call fcn.140003cb0
nop
xor r9d, r9d
lea r8, [rsp + 0x150]
lea rdx, [rsp + 0x100]
mov rcx, rsi
call fcn.140019ee0
nop
lea rcx, [rsp + 0x100]
call fcn.1400048d0
nop
lea rcx, [rsp + 0x150]
call fcn.1400048d0
xor r9d, r9d
mov r8b, 1
lea rdx, [rsp + 0x1f0]
lea rcx, [rsp + 0x240]
call fcn.14003b930
nop
or r14d, 4
mov dword [rsp + 0x34], r14d
test rax, rax
je 0x14001d6d5
lea rdx, [rax + 8]
jmp 0x14001d6d8
mov rdx, rax
lea rcx, [rsi + 0x5b8]
call fcn.1400077f0
test eax, eax
je 0x14001d6f3
cmp byte [rsp + 0x30], 0
je 0x14001d6f3
mov bl, 1
jmp 0x14001d6f5
xor bl, bl
and r14d, 0xfffffffb
mov dword [rsp + 0x34], r14d
lea rcx, [rsp + 0x1f0]
call fcn.1400048d0
test bl, bl
je 0x14001d816
mov qword [rsp + 0x100], r13
lea rax, [0x1401025f8]
mov qword [rsp + 0x140], rax
xor r9d, r9d
lea r8, [rsp + 0x32]
lea rdx, [0x1401054f0]
lea rcx, [rsp + 0x100]
call fcn.140003cb0
nop
lea rcx, [rsi + 0x5b0]
lea r8, [rsp + 0x100]
lea rdx, [rsp + 0x1f0]
call fcn.14000e500
nop
lea rdx, [rax + 8]
cmp qword [rdx + 0x18], 8
jb 0x14001d772
mov rdx, qword [rdx]
lea rcx, [rsp + 0x248]
cmp qword [rsp + 0x260], 8
cmovae rcx, qword [rsp + 0x248]
mov r8d, 1
call qword [sym.imp.KERNEL32.dll_MoveFileExW]
test eax, eax
sete bl
lea rcx, [rsp + 0x1f0]
call fcn.1400048d0
nop
lea rcx, [rsp + 0x100]
call fcn.1400048d0
test bl, bl
je 0x14001d7e3
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x40], 0x2a8
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, eax
lea rdx, str.Could_not_move_setup.xml_to_new_stage_path__error__d__file_will_not_be_cleaned_up
lea rcx, [rsp + 0x38]
call fcn.14000b8a0
lea rax, [rsp + 0x1f0]
mov qword [rsp + 0x38], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, [rsp + 0x1f0]
lea rcx, [rsp + 0x240]
call fcn.14003b930
nop
xor edx, edx
mov rcx, rax
call fcn.1400a3334
cmp byte [0x140173b48], 0
jne 0x14001d82c
cmp byte [0x14017bbb1], 0
je 0x14001d905
mov qword [rsp + 0x150], r15
mov qword [rsp + 0x190], r12
xor r9d, r9d
mov rdx, rdi
lea rcx, [rsp + 0x150]
call fcn.140006ab0
nop
mov qword [rsp + 0x100], r15
mov qword [rsp + 0x140], r12
xor r9d, r9d
lea rdx, str.Engine:_initializing_predefined_path_properties
lea rcx, [rsp + 0x100]
call fcn.140006ab0
nop
cmp byte [0x140173b48], 0
je 0x14001d8a1
cmp byte [0x14017bbb1], 0
jne 0x14001d893
call fcn.140099320
test al, al
je 0x14001d89a
mov byte [0x14017bbb1], 1
mov byte [0x140173b48], 0
cmp byte [0x14017bbb1], 0
je 0x14001d8ea
lea rdx, [rsp + 0x158]
cmp qword [rsp + 0x170], 8
cmovae rdx, qword [rsp + 0x158]
lea rcx, [rsp + 0x108]
cmp qword [rsp + reloc.OLEAUT32.dll_VARIANT_UserUnmarshal], 8
cmovae rcx, qword [rsp + 0x108]
mov r8d, 0x2ad
call fcn.140099810
nop
lea rcx, [rsp + 0x100]
call fcn.140004280
nop
lea rcx, [rsp + 0x150]
call fcn.140004280
mov rcx, rsi
call fcn.14001b920
cmp byte [0x140173b48], 0
jne 0x14001d923
cmp byte [0x14017bbb1], 0
je 0x14001d9fc
mov qword [rsp + 0x150], r15
mov qword [rsp + 0x190], r12
xor r9d, r9d
mov rdx, rdi
lea rcx, [rsp + 0x150]
call fcn.140006ab0
nop
mov qword [rsp + 0x100], r15
mov qword [rsp + 0x140], r12
xor r9d, r9d
lea rdx, str.Engine:_reloading_engine_state_info_for_resume_reboot
lea rcx, [rsp + 0x100]
call fcn.140006ab0
nop
cmp byte [0x140173b48], 0
je 0x14001d998
cmp byte [0x14017bbb1], 0
jne 0x14001d98a
call fcn.140099320
test al, al
je 0x14001d991
mov byte [0x14017bbb1], 1
mov byte [0x140173b48], 0
cmp byte [0x14017bbb1], 0
je 0x14001d9e1
lea rdx, [rsp + 0x158]
cmp qword [rsp + 0x170], 8
cmovae rdx, qword [rsp + 0x158]
lea rcx, [rsp + 0x108]
cmp qword [rsp + reloc.OLEAUT32.dll_VARIANT_UserUnmarshal], 8
cmovae rcx, qword [rsp + 0x108]
mov r8d, 0x2b0
call fcn.140099810
nop
lea rcx, [rsp + 0x100]
call fcn.140004280
nop
lea rcx, [rsp + 0x150]
call fcn.140004280
mov rcx, rsi
call fcn.140044f00
cmp byte [rsi + 0x7a8], 0
jne 0x14001daa3
mov rcx, qword [rsi + 0x5a0]
mov rdx, qword [rcx + 0x90]
mov rcx, qword [rcx + 0x88]
call fcn.140035c30
mov rbx, rax
mov rax, qword [rsi + 0x5a0]
cmp rbx, qword [rax + 0x90]
je 0x14001daa3
mov rcx, qword [rbx + 8]
call fcn.14006b300
mov r13, qword [rsi + 0x5a0]
lea rcx, [rbx + 0x10]
mov r8, rbx
mov rdx, qword [r13 + 0x90]
call fcn.140035e00
mov rdi, qword [r13 + 0x90]
lea rbx, [rdi - 0x10]
cmp rbx, rdi
je 0x14001da8d
cmp byte [rbx], 0
je 0x14001da84
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x14001da84
call fcn.140012990
add rbx, 0x10
cmp rbx, rdi
jne 0x14001da71
add qword [r13 + 0x90], 0xfffffffffffffff0
lea rdi, str.SetupEngine.cpp
lea r13, [0x140102478]
lea rdx, [rsp + 0x1f0]
mov rcx, rsi
call fcn.14002afd0
nop
lea r8, [rax + 8]
cmp qword [r8 + 0x18], 8
jb 0x14001dac2
mov r8, qword [r8]
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x40], 0x2ca
lea rdx, str.Command_Line:__s
lea rcx, [rsp + 0x38]
call fcn.14000b8a0
nop
lea rcx, [rsp + 0x1f0]
call fcn.1400048d0
cmp qword [rsi + 0x7d0], 0
je 0x14001dbc6
mov qword [rsp + 0x100], r13
lea rbx, [0x1401025f8]
mov qword [rsp + 0x140], rbx
xor r9d, r9d
lea r8, [rsp + 0x32]
lea rdx, [0x1401048b0]
lea rcx, [rsp + 0x100]
call fcn.140003cb0
nop
lea rdx, [rsp + 0x1f0]
mov rcx, qword [rsi + 0x7d0]
call fcn.140017820
nop
xor r9d, r9d
mov r8, rax
lea rdx, [rsp + 0x100]
mov rcx, rsi
call fcn.140019ee0
nop
lea rcx, [rsp + 0x1f0]
call fcn.1400048d0
nop
lea rcx, [rsp + 0x100]
call fcn.1400048d0
mov qword [rsp + 0x150], r13
mov qword [rsp + 0x190], rbx
xor r9d, r9d
lea r8, [rsp + 0x32]
lea rdx, [0x1401048b0]
lea rcx, [rsp + 0x150]
call fcn.140003cb0
nop
lea rcx, [rsi + 0x460]
lea rdx, [rsp + 0x150]
call fcn.140068f00
nop
lea rcx, [rsp + 0x150]
call fcn.1400048d0
xor ebx, ebx
mov dword [rsi + 0x6b4], ebx
cmp byte [0x140173b48], bl
jne 0x14001dbe2
cmp byte [0x14017bbb1], bl
je 0x14001dcbb
mov qword [rsp + 0x150], r15
mov qword [rsp + 0x190], r12
xor r9d, r9d
mov rdx, rdi
lea rcx, [rsp + 0x150]
call fcn.140006ab0
nop
mov qword [rsp + 0x100], r15
mov qword [rsp + 0x140], r12
xor r9d, r9d
lea rdx, str.Engine:_initializing_resources
lea rcx, [rsp + 0x100]
call fcn.140006ab0
nop
cmp byte [0x140173b48], 0
je 0x14001dc57
cmp byte [0x14017bbb1], 0
jne 0x14001dc49
call fcn.140099320
test al, al
je 0x14001dc50
mov byte [0x14017bbb1], 1
mov byte [0x140173b48], 0
cmp byte [0x14017bbb1], 0
je 0x14001dca0
lea rdx, [rsp + 0x158]
cmp qword [rsp + 0x170], 8
cmovae rdx, qword [rsp + 0x158]
lea rcx, [rsp + 0x108]
cmp qword [rsp + reloc.OLEAUT32.dll_VARIANT_UserUnmarshal], 8
cmovae rcx, qword [rsp + 0x108]
mov r8d, 0x2d8
call fcn.140099810
nop
lea rcx, [rsp + 0x100]
call fcn.140004280
nop
lea rcx, [rsp + 0x150]
call fcn.140004280
lea rcx, [rsi + 0x2b8]
lea r8, [rsi + 0x650]
mov edx, reloc.OLEAUT32.dll_SafeArrayGetElemsize
call fcn.14002e0e0
mov r13d, ebx
mov rdi, qword [rsi + 0x5a0]
mov rbx, qword [rdi]
mov rdi, qword [rdi + 8]
cmp rbx, rdi
je 0x14001dd52
nop dword [rax]
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x14001dd15
cmp byte [rcx + 0x110], 0
jne 0x14001dd0a
call fcn.14006b110
add r13d, eax
add rbx, 0x10
cmp rbx, rdi
jne 0x14001dcf0
jmp 0x14001dd52
mov edx, 0x8007000e
lea rcx, [rsp + 0x3a0]
call fcn.140039a40
nop
lea rdx, [rsp + 0x3a0]
lea rcx, [rsp + 0x480]
call fcn.140039500
lea rdx, [0x14016fda8]
lea rcx, [rsp + 0x480]
call fcn.1400b5470
nop
lea rax, vtable.IStreamProgress.0
mov qword [rsp + 0x290], rax
lea rax, vtable.._AUStreamProgress__1__Initialize_CSetupEngine__QEAAJAEBV___stringx_Uchar_traitsi_is____AEA_N_Z_.0
mov qword [rsp + 0x290], rax
lea rax, [rsp + 0x298]
mov qword [rsp + 0x38], rax
lea rbx, [0x140102478]
mov qword [rsp + 0x298], rbx
lea rdi, [0x1401025f8]
mov qword [rsp + 0x2d8], rdi
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x2e0], eax
xor eax, eax
mov qword [rsp + 0x2b0], rax
mov qword [rsp + 0x2b8], rax
mov qword [rsp + 0x2b8], 7
mov qword [rsp + 0x2b0], rax
mov word [rsp + 0x2a0], ax
mov qword [rsp + 0x2c0], rax
mov qword [rsp + 0x2c8], rax
mov qword [rsp + 0x2d0], rax
mov rax, qword [rsp + 0x2d8]
movsxd rcx, dword [rax + 4]
mov ecx, dword [rsp + rcx + 0x2d8]
call qword [sym.imp.KERNEL32.dll_SetLastError]
nop
xor eax, eax
mov qword [rsp + 0x2ec], rax
mov dword [rsp + 0x2f4], eax
mov dword [rsp + 0x2e8], r13d
mov edx, eax
mov dword [rsp + 0x48], eax
mov rax, qword [rsi + 0x5a0]
mov rcx, qword [rax + 8]
sub rcx, qword [rax]
sar rcx, 4
test rcx, rcx
je 0x14001e039
xor edi, edi
mov r13d, edi
nop word [rax + rax]
mov rax, qword [rsi + 0x5a0]
mov rcx, qword [rax]
mov rbx, qword [rcx + r13 + 8]
cmp byte [rbx + 0x110], 0
jne 0x14001e003
lea rdx, [rsp + 0x100]
mov rcx, rbx
call fcn.14000d060
nop
xor r8d, r8d
lea rdx, [rsp + 0x1f0]
mov rcx, rax
call fcn.14003b3f0
nop
test rax, rax
je 0x14001dea9
lea rdx, [rax + 8]
lea rax, [rsp + 0x2a0]
cmp rax, rdx
je 0x14001dec1
jmp 0x14001deac
mov rdx, rdi
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rcx, [rsp + 0x2a0]
call fcn.140004680
nop
lea rcx, [rsp + 0x1f0]
call fcn.1400048d0
nop
lea rcx, [rsp + 0x100]
call fcn.1400048d0
mov dword [rsp + 0x2f0], edi
lea rdx, [rsp + 0x290]
mov rcx, rbx
call fcn.14006a600
mov edi, eax
test eax, eax
jns 0x14001df4e
lea rdx, [rsp + 0x150]
mov rcx, rbx
call fcn.14000d060
nop
lea r8, [rax + 8]
cmp qword [r8 + 0x18], 8
jb 0x14001df18
mov r8, qword [r8]
lea rax, str.SetupEngine.cpp
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x40], 0x310
mov r9d, edi
lea rdx, str.The_resource__s_failed_to_initialize__status__x
lea rcx, [rsp + 0x38]
call fcn.14000b8a0
nop
lea rcx, [rsp + 0x150]
call fcn.1400048d0
cmp dword [rsp + 0x2f4], 0x80070642
jne 0x14001dffd
lea rax, [rsp + 0x298]
mov qword [rsp + 0x38], rax
lea rcx, [rsp + 0x298]
call fcn.1400048d0
nop
lea rcx, [rsp + 0x240]
call fcn.1400048d0
nop
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x14001dfa3
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x14001dfd8
lea rbx, [rcx - 8]
lea r9, [0x140002dd0]
mov r8, qword [rbx]
mov edx, 8
call fcn.1400b3560
mov rdx, qword [rbx]
lea rdx, [rdx*8 + 8]
mov rcx, rbx
call fcn.1400b3558
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x14001dfe8
call fcn.1400b3214
nop
mov rcx, qword [rsp + 0x60]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, 0x80070642
jmp 0x140020886
mov edx, dword [rsp + 0x48]
xor edi, edi
inc edx
mov dword [rsp + 0x48], edx
add r13, 0x10
mov rax, qword [rsi + 0x5a0]
mov rcx, qword [rax + 8]
sub rcx, qword [rax]
sar rcx, 4
movsxd rax, edx
cmp rax, rcx
jb 0x14001de50
lea rbx, [0x140102478]
lea rdi, [0x1401025f8]
mov r8d, dword [rsi + 0x6b4]
test r8d, r8d
jns 0x14001e10f
lea rax, str.SetupEngine.cpp
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x40], 0x319
lea rdx, str.Engine:_failed_to_initialize_resources__error__x
lea rcx, [rsp + 0x38]
call fcn.14000b8a0
mov edi, dword [rsi + 0x6b4]
lea rax, [rsp + 0x298]
mov qword [rsp + 0x38], rax
lea rcx, [rsp + 0x298]
call fcn.1400048d0
nop
lea rcx, [rsp + 0x240]
call fcn.1400048d0
nop
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x14001e0b8
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x14001e0ed
lea rbx, [rcx - 8]
lea r9, [0x140002dd0]
mov r8, qword [rbx]
mov edx, 8
call fcn.1400b3560
mov rdx, qword [rbx]
lea rdx, [rdx*8 + 8]
mov rcx, rbx
call fcn.1400b3558
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x14001e0fd
call fcn.1400b3214
nop
mov rcx, qword [rsp + 0x60]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, edi
jmp 0x140020886
cmp byte [rsi + 0x7a8], 0
jne 0x14001ec74
cmp byte [0x140173b48], 0
jne 0x14001e132
cmp byte [0x14017bbb1], 0
je 0x14001e214
mov qword [rsp + 0x150], r15
mov qword [rsp + 0x190], r12
xor r9d, r9d
lea rbx, str.SetupEngine.cpp
mov rdx, rbx
lea rcx, [rsp + 0x150]
call fcn.140006ab0
nop
mov qword [rsp + 0x100], r15
mov qword [rsp + 0x140], r12
xor r9d, r9d
lea rdx, str.Engine:_were_not_running_after_reboot
lea rcx, [rsp + 0x100]
call fcn.140006ab0
nop
cmp byte [0x140173b48], 0
je 0x14001e1ae
cmp byte [0x14017bbb1], 0
jne 0x14001e1a0
call fcn.140099320
test al, al
je 0x14001e1a7
mov byte [0x14017bbb1], 1
mov byte [0x140173b48], 0
cmp byte [0x14017bbb1], 0
je 0x14001e1f7
lea rdx, [rsp + 0x158]
cmp qword [rsp + 0x170], 8
cmovae rdx, qword [rsp + 0x158]
lea rcx, [rsp + 0x108]
cmp qword [rsp + reloc.OLEAUT32.dll_VARIANT_UserUnmarshal], 8
cmovae rcx, qword [rsp + 0x108]
mov r8d, 0x31f
call fcn.140099810
nop
lea rcx, [rsp + 0x100]
call fcn.140004280
nop
lea rcx, [rsp + 0x150]
call fcn.140004280
jmp 0x14001e21b
lea rbx, str.SetupEngine.cpp
mov rcx, rsi
call fcn.14001c520
cmp byte [0x140173b48], 0
jne 0x14001e239
cmp byte [0x14017bbb1], 0
je 0x14001e312
mov qword [rsp + 0x150], r15
mov qword [rsp + 0x190], r12
xor r9d, r9d
mov rdx, rbx
lea rcx, [rsp + 0x150]
call fcn.140006ab0
nop
mov qword [rsp + 0x100], r15
mov qword [rsp + 0x140], r12
xor r9d, r9d
lea rdx, str.Determining_setup_mode...
lea rcx, [rsp + 0x100]
call fcn.140006ab0
nop
cmp byte [0x140173b48], 0
je 0x14001e2ae
cmp byte [0x14017bbb1], 0
jne 0x14001e2a0
call fcn.140099320
test al, al
je 0x14001e2a7
mov byte [0x14017bbb1], 1
mov byte [0x140173b48], 0
cmp byte [0x14017bbb1], 0
je 0x14001e2f7
lea rdx, [rsp + 0x158]
cmp qword [rsp + 0x170], 8
cmovae rdx, qword [rsp + 0x158]
lea rcx, [rsp + 0x108]
cmp qword [rsp + reloc.OLEAUT32.dll_VARIANT_UserUnmarshal], 8
cmovae rcx, qword [rsp + 0x108]
mov r8d, 0x327
call fcn.140099810
nop
lea rcx, [rsp + 0x100]
call fcn.140004280
nop
lea rcx, [rsp + 0x150]
call fcn.140004280
mov byte [rsp + 0x20], 1
mov r9b, 1
xor r8d, r8d
lea rdx, str.stage_only
lea rcx, [rsp + 0x60]
call fcn.140017f90
test al, al
je 0x14001e434
cmp byte [0x140173b48], 0
jne 0x14001e34c
cmp byte [0x14017bbb1], 0
je 0x14001e425
mov qword [rsp + 0x150], r15
mov qword [rsp + 0x190], r12
xor r9d, r9d
mov rdx, rbx
lea rcx, [rsp + 0x150]
call fcn.140006ab0
nop
mov qword [rsp + 0x100], r15
mov qword [rsp + 0x140], r12
xor r9d, r9d
lea rdx, str.Engine:_command_line_specified_stage_only_mode
lea rcx, [rsp + 0x100]
call fcn.140006ab0
nop
cmp byte [0x140173b48], 0
je 0x14001e3c1
cmp byte [0x14017bbb1], 0
jne 0x14001e3b3
call fcn.140099320
test al, al
je 0x14001e3ba
mov byte [0x14017bbb1], 1
mov byte [0x140173b48], 0
cmp byte [0x14017bbb1], 0
je 0x14001e40a
lea rdx, [rsp + 0x158]
cmp qword [rsp + 0x170], 8
cmovae rdx, qword [rsp + 0x158]
lea rcx, [rsp + 0x108]
cmp qword [rsp + reloc.OLEAUT32.dll_VARIANT_UserUnmarshal], 8
cmovae rcx, qword [rsp + 0x108]
mov r8d, 0x32e
call fcn.140099810
nop
lea rcx, [rsp + 0x100]
call fcn.140004280
nop
lea rcx, [rsp + 0x150]
call fcn.140004280
mov dword [rsi + 0x654], 5
jmp 0x14001ebcf
mov byte [rsp + 0x20], 1
mov r9b, 1
xor r8d, r8d
lea rdx, str.repair
lea rcx, [rsp + 0x60]
call fcn.140017f90
test al, al
je 0x14001e556
cmp byte [0x140173b48], 0
jne 0x14001e46e
cmp byte [0x14017bbb1], 0
je 0x14001e547
mov qword [rsp + 0x150], r15
mov qword [rsp + 0x190], r12
xor r9d, r9d
mov rdx, rbx
lea rcx, [rsp + 0x150]
call fcn.140006ab0
nop
mov qword [rsp + 0x100], r15
mov qword [rsp + 0x140], r12
xor r9d, r9d
lea rdx, str.Engine:_command_line_specified_repair_mode
lea rcx, [rsp + 0x100]
call fcn.140006ab0
nop
cmp byte [0x140173b48], 0
je 0x14001e4e3
cmp byte [0x14017bbb1], 0
jne 0x14001e4d5
call fcn.140099320
test al, al
je 0x14001e4dc
mov byte [0x14017bbb1], 1
mov byte [0x140173b48], 0
cmp byte [0x14017bbb1], 0
je 0x14001e52c
lea rdx, [rsp + 0x158]
cmp qword [rsp + 0x170], 8
cmovae rdx, qword [rsp + 0x158]
lea rcx, [rsp + 0x108]
cmp qword [rsp + reloc.OLEAUT32.dll_VARIANT_UserUnmarshal], 8
cmovae rcx, qword [rsp + 0x108]
mov r8d, 0x333
call fcn.140099810
nop
lea rcx, [rsp + 0x100]
call fcn.140004280
nop
lea rcx, [rsp + 0x150]
call fcn.140004280
mov dword [rsi + 0x654], 4
jmp 0x14001ebcf
mov byte [rsp + 0x20], 1
mov r9b, 1
xor r8d, r8d
lea rdx, str.remove
lea rcx, [rsp + 0x60]
call fcn.140017f90
test al, al
je 0x14001e678
cmp byte [0x140173b48], 0
jne 0x14001e590
cmp byte [0x14017bbb1], 0
je 0x14001e669
mov qword [rsp + 0x150], r15
mov qword [rsp + 0x190], r12
xor r9d, r9d
mov rdx, rbx
lea rcx, [rsp + 0x150]
call fcn.140006ab0
nop
mov qword [rsp + 0x100], r15
mov qword [rsp + 0x140], r12
xor r9d, r9d
lea rdx, str.Engine:_command_line_specified_remove_mode
lea rcx, [rsp + 0x100]
call fcn.140006ab0
nop
cmp byte [0x140173b48], 0
je 0x14001e605
cmp byte [0x14017bbb1], 0
jne 0x14001e5f7
call fcn.140099320
test al, al
je 0x14001e5fe
mov byte [0x14017bbb1], 1
mov byte [0x140173b48], 0
cmp byte [0x14017bbb1], 0
je 0x14001e64e
lea rdx, [rsp + 0x158]
cmp qword [rsp + 0x170], 8
cmovae rdx, qword [rsp + 0x158]
lea rcx, [rsp + 0x108]
cmp qword [rsp + reloc.OLEAUT32.dll_VARIANT_UserUnmarshal], 8
cmovae rcx, qword [rsp + 0x108]
mov r8d, 0x338
call fcn.140099810
nop
lea rcx, [rsp + 0x100]
call fcn.140004280
nop
lea rcx, [rsp + 0x150]
call fcn.140004280
mov dword [rsi + 0x654], 3
jmp 0x14001ebcf
mov byte [rsp + 0x20], 1
mov r9b, 1
xor r8d, r8d
lea rdx, str.modify
lea rcx, [rsp + 0x60]
call fcn.140017f90
test al, al
je 0x14001e79a
cmp byte [0x140173b48], 0
jne 0x14001e6b2
cmp byte [0x14017bbb1], 0
je 0x14001e78b
mov qword [rsp + 0x150], r15
mov qword [rsp + 0x190], r12
xor r9d, r9d
mov rdx, rbx
lea rcx, [rsp + 0x150]
call fcn.140006ab0
nop
mov qword [rsp + 0x100], r15
mov qword [rsp + 0x140], r12
xor r9d, r9d
lea rdx, str.Engine:_command_line_specified_maintenance_modify_mode
lea rcx, [rsp + 0x100]
call fcn.140006ab0
nop
cmp byte [0x140173b48], 0
je 0x14001e727
cmp byte [0x14017bbb1], 0
jne 0x14001e719
call fcn.140099320
test al, al
je 0x14001e720
mov byte [0x14017bbb1], 1
mov byte [0x140173b48], 0
cmp byte [0x14017bbb1], 0
je 0x14001e770
lea rdx, [rsp + 0x158]
cmp qword [rsp + 0x170], 8
cmovae rdx, qword [rsp + 0x158]
lea rcx, [rsp + 0x108]
cmp qword [rsp + reloc.OLEAUT32.dll_VARIANT_UserUnmarshal], 8
cmovae rcx, qword [rsp + 0x108]
mov r8d, 0x33d
call fcn.140099810
nop
lea rcx, [rsp + 0x100]
call fcn.140004280
nop
lea rcx, [rsp + 0x150]
call fcn.140004280
mov dword [rsi + 0x654], 1
jmp 0x14001ebcf
cmp byte [0x140173b48], 0
jne 0x14001e7b0
cmp byte [0x14017bbb1], 0
je 0x14001e889
mov qword [rsp + 0x150], r15
mov qword [rsp + 0x190], r12
xor r9d, r9d
mov rdx, rbx
lea rcx, [rsp + 0x150]
call fcn.140006ab0
nop
mov qword [rsp + 0x100], r15
mov qword [rsp + 0x140], r12
xor r9d, r9d
lea rdx, str.Engine:_no_command_line_mode_specified__evaluating_setup.xml_install_mode_block_for_mode
lea rcx, [rsp + 0x100]
call fcn.140006ab0
nop
cmp byte [0x140173b48], 0
je 0x14001e825
cmp byte [0x14017bbb1], 0
jne 0x14001e817
call fcn.140099320
test al, al
je 0x14001e81e
mov byte [0x14017bbb1], 1
mov byte [0x140173b48], 0
cmp byte [0x14017bbb1], 0
je 0x14001e86e
lea rdx, [rsp + 0x158]
cmp qword [rsp + 0x170], 8
cmovae rdx, qword [rsp + 0x158]
lea rcx, [rsp + 0x108]
cmp qword [rsp + reloc.OLEAUT32.dll_VARIANT_UserUnmarshal], 8
cmovae rcx, qword [rsp + 0x108]
mov r8d, 0x342
call fcn.140099810
nop
lea rcx, [rsp + 0x100]
call fcn.140004280
nop
lea rcx, [rsp + 0x150]
call fcn.140004280
mov rax, qword [rsi + 0x5a0]
mov rbx, qword [rax + 0x70]
cmp rbx, qword [rax + 0x78]
je 0x14001ebcf
nop
mov r13, qword [rbx + 8]
mov byte [rsp + 0x32], 0
mov rcx, qword [r13 + 0x10]
test rcx, rcx
je 0x14001e8cc
mov rax, qword [rcx]
lea rdx, [rsp + 0x32]
call qword [rax + 0x38]
mov edi, eax
test eax, eax
js 0x14001e8d0
cmp byte [rsp + 0x32], 0
jne 0x14001e8e7
jmp 0x14001e8d0
xor eax, eax
mov edi, eax
test edi, edi
js 0x14001e8fd
add rbx, 0x10
mov rax, qword [rsi + 0x5a0]
cmp rbx, qword [rax + 0x78]
je 0x14001e8f1
jmp 0x14001e8a0
mov eax, dword [r13 + 8]
mov dword [rsi + 0x654], eax
lea rdi, [0x1401025f8]
jmp 0x14001ebcf
lea rbx, str.SetupEngine.cpp
mov qword [rsp + 0x38], rbx
mov dword [rsp + 0x40], 0x356
mov r9d, edi
mov r8d, dword [r13 + 8]
lea rdx, str.Engine:_failed_to_evaluate_install_mode__d_condition__error__x
lea rcx, [rsp + 0x38]
call fcn.14000b8a0
lea r14, [0x140102478]
mov qword [rsp + 0x1a0], r14
lea r13, [0x1401025f8]
mov qword [rsp + 0x1e0], r13
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x1e8], eax
xor eax, eax
mov qword [rsp + 0x1b8], rax
mov qword [rsp + 0x1c0], rax
mov qword [rsp + 0x1c0], 7
mov qword [rsp + 0x1b8], rax
mov word [rsp + 0x1a8], ax
mov qword [rsp + 0x1c8], rax
mov qword [rsp + 0x1d0], rax
mov qword [rsp + 0x1d8], rax
mov rax, qword [rsp + 0x1e0]
movsxd rcx, dword [rax + 4]
mov ecx, dword [rsp + rcx + 0x1e0]
call qword [sym.imp.KERNEL32.dll_SetLastError]
nop
mov r8d, edi
lea rdx, str.An_invalid_condition_was_encountered:_nError:_0x_08x_n_nThe_setup_will_now_abort.
lea rcx, [rsp + 0x1a0]
call fcn.14000f520
cmp byte [0x140173b48], 0
jne 0x14001e9e1
cmp byte [0x14017bbb1], 0
je 0x14001ea9e
mov qword [rsp + 0x100], r15
mov qword [rsp + 0x140], r12
xor r9d, r9d
mov rdx, rbx
lea rcx, [rsp + 0x100]
call fcn.140006ab0
nop
lea rdx, [rsp + 0x1f0]
lea rcx, [rsp + 0x1a0]
call fcn.1400064c0
mov rbx, rax
cmp byte [0x140173b48], 0
je 0x14001ea46
cmp byte [0x14017bbb1], 0
jne 0x14001ea38
call fcn.140099320
test al, al
je 0x14001ea3f
mov byte [0x14017bbb1], 1
mov byte [0x140173b48], 0
cmp byte [0x14017bbb1], 0
je 0x14001ea83
lea rdx, [rsp + 0x108]
cmp qword [rsp + reloc.OLEAUT32.dll_VARIANT_UserUnmarshal], 8
cmovae rdx, qword [rsp + 0x108]
lea rcx, [rbx + 8]
cmp qword [rcx + 0x18], 8
jb 0x14001ea77
mov rcx, qword [rcx]
mov r8d, 0x359
call fcn.140099810
nop
lea rcx, [rsp + 0x1f0]
call fcn.140004280
nop
lea rcx, [rsp + 0x100]
call fcn.140004280
mov qword [rsp + 0x100], r14
mov qword [rsp + 0x140], r13
xor r9d, r9d
lea r8, [rsp + 0x30]
lea rdx, str.InstallShield_Wizard
lea rcx, [rsp + 0x100]
call fcn.140003cb0
nop
cmp byte [rsi + 0x7aa], 0
jne 0x14001eb15
lea r8, [rsp + 0x108]
cmp qword [rsp + reloc.OLEAUT32.dll_VARIANT_UserUnmarshal], 8
cmovae r8, qword [rsp + 0x108]
lea rdx, [rsp + 0x1a8]
cmp qword [rsp + 0x1c0], 8
cmovae rdx, qword [rsp + 0x1a8]
xor ecx, ecx
lea r9d, [rcx + 0x10]
call qword [sym.imp.USER32.dll_MessageBoxW]
nop
lea rcx, [rsp + 0x100]
call fcn.1400048d0
nop
lea rcx, [rsp + 0x1a0]
call fcn.1400048d0
nop
lea rax, [rsp + 0x298]
mov qword [rsp + 0x38], rax
lea rcx, [rsp + 0x298]
call fcn.1400048d0
nop
lea rcx, [rsp + 0x240]
call fcn.1400048d0
nop
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x14001eb75
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x14001ebaa
lea rbx, [rcx - 8]
lea r9, [0x140002dd0]
mov r8, qword [rbx]
mov edx, 8
call fcn.1400b3560
mov rdx, qword [rbx]
lea rdx, [rdx*8 + 8]
mov rcx, rbx
call fcn.1400b3558
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x14001ebba
call fcn.1400b3214
nop
mov rcx, qword [rsp + 0x60]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, 0x8004070f
jmp 0x140020886
lea r13, str.SetupEngine.cpp
mov qword [rsp + 0x38], r13
mov dword [rsp + 0x40], 0x360
mov r8d, dword [rsi + 0x654]
lea rdx, str.Engine:_final_mode_were_running_in:__d
lea rcx, [rsp + 0x38]
call fcn.14000b8a0
lea rbx, [0x140102478]
mov qword [rsp + 0x100], rbx
mov qword [rsp + 0x140], rdi
xor r9d, r9d
lea r8, [rsp + 0x32]
lea rdx, str.InstallMode
lea rcx, [rsp + 0x100]
call fcn.140003cb0
nop
mov edx, dword [rsi + 0x654]
lea rcx, [rsp + 0x1f0]
call fcn.14002f2d0
nop
mov r8, rax
lea rdx, [rsp + 0x100]
mov rcx, rsi
call fcn.140045eb0
nop
lea rcx, [rsp + 0x1f0]
call fcn.1400048d0
nop
lea rcx, [rsp + 0x100]
call fcn.1400048d0
jmp 0x14001ec7b
lea r13, str.SetupEngine.cpp
mov eax, dword [rsi + 0x654]
cmp eax, 5
je 0x14001ec91
test eax, eax
je 0x14001ec91
mov eax, 1
jmp 0x14001ec93
xor eax, eax
mov byte [rsi + 0x7ac], al
mov qword [rsp + 0x38], r13
mov dword [rsp + 0x40], 0x366
lea rcx, [0x140103c98]
lea r8, [0x140103ca0]
test al, al
cmovne r8, rcx
lea rdx, str.Engine:_mode_is_maintenance:__s
lea rcx, [rsp + 0x38]
call fcn.14000b8a0
mov qword [rsp + 0x100], rbx
mov qword [rsp + 0x140], rdi
xor r9d, r9d
lea r8, [rsp + 0x32]
lea rdx, str.ISInstallMode
lea rcx, [rsp + 0x100]
call fcn.140003cb0
nop
mov edx, dword [rsi + 0x654]
lea rcx, [rsp + 0x1f0]
call fcn.14000f340
nop
lea rcx, [rsi + 0x460]
mov r9, qword [rcx]
mov r8, rax
lea rdx, [rsp + 0x100]
call qword [r9 + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rsp + 0x1f0]
call fcn.1400048d0
nop
lea rcx, [rsp + 0x100]
call fcn.1400048d0
cmp byte [rsi + 0x7aa], 0
jne 0x14001efa8
cmp byte [rsi + 0x6a8], 0
jne 0x14001efa8
cmp byte [0x140173b48], 0
jne 0x14001ed71
cmp byte [0x14017bbb1], 0
je 0x14001ee4a
mov qword [rsp + 0x150], r15
mov qword [rsp + 0x190], r12
xor r9d, r9d
mov rdx, r13
lea rcx, [rsp + 0x150]
call fcn.140006ab0
nop
mov qword [rsp + 0x100], r15
mov qword [rsp + 0x140], r12
xor r9d, r9d
lea rdx, str.No_UI_DLL_was_initialized._This_is_likely_due_to_a_missing_UIResource_in_setup.xml
lea rcx, [rsp + 0x100]
call fcn.140006ab0
nop
cmp byte [0x140173b48], 0
je 0x14001ede6
cmp byte [0x14017bbb1], 0
jne 0x14001edd8
call fcn.140099320
test al, al
je 0x14001eddf
mov byte [0x14017bbb1], 1
mov byte [0x140173b48], 0
cmp byte [0x14017bbb1], 0
je 0x14001ee2f
lea rdx, [rsp + 0x158]
cmp qword [rsp + 0x170], 8
cmovae rdx, qword [rsp + 0x158]
lea rcx, [rsp + 0x108]
cmp qword [rsp + reloc.OLEAUT32.dll_VARIANT_UserUnmarshal], 8
cmovae rcx, qword [rsp + 0x108]
mov r8d, 0x36f
call fcn.140099810
nop
lea rcx, [rsp + 0x100]
call fcn.140004280
nop
lea rcx, [rsp + 0x150]
call fcn.140004280
mov qword [rsp + 0x150], rbx
mov qword [rsp + 0x190], rdi
xor r9d, r9d
lea r8, [rsp + 0x30]
lea rdx, str.No_UI_DLL_was_initialized._This_is_likely_due_to_a_missing_UIResource_in_setup.xml.
lea rcx, [rsp + 0x150]
call fcn.140003cb0
nop
mov qword [rsp + 0x100], rbx
mov qword [rsp + 0x140], rdi
xor r9d, r9d
lea r8, [rsp + 0x30]
lea rdx, str.InstallShield_Wizard
lea rcx, [rsp + 0x100]
call fcn.140003cb0
nop
cmp byte [rsi + 0x7aa], 0
jne 0x14001eeee
lea r8, [rsp + 0x108]
cmp qword [rsp + reloc.OLEAUT32.dll_VARIANT_UserUnmarshal], 8
cmovae r8, qword [rsp + 0x108]
lea rdx, [rsp + 0x158]
cmp qword [rsp + 0x170], 8
cmovae rdx, qword [rsp + 0x158]
xor ecx, ecx
lea r9d, [rcx + 0x10]
call qword [sym.imp.USER32.dll_MessageBoxW]
nop
lea rcx, [rsp + 0x100]
call fcn.1400048d0
nop
lea rcx, [rsp + 0x150]
call fcn.1400048d0
nop
lea rax, [rsp + 0x298]
mov qword [rsp + 0x38], rax
lea rcx, [rsp + 0x298]
call fcn.1400048d0
nop
lea rcx, [rsp + 0x240]
call fcn.1400048d0
nop
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x14001ef4e
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x14001ef83
lea rbx, [rcx - 8]
lea r9, [0x140002dd0]
mov r8, qword [rbx]
mov edx, 8
call fcn.1400b3560
mov rdx, qword [rbx]
lea rdx, [rdx*8 + 8]
mov rcx, rbx
call fcn.1400b3558
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x14001ef93
call fcn.1400b3214
nop
mov rcx, qword [rsp + 0x60]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, 0x80040702
jmp 0x140020886
mov byte [rsp + 0x32], 1
lea r12, [0x140102478]
lea r15, [0x1401025f8]
cmp byte [rsi + 0x7a8], 0
jne 0x14001fce5
mov qword [rsp + 0x300], r12
mov qword [rsp + 0x340], r15
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x348], eax
xor edi, edi
mov qword [rsp + 0x318], rdi
mov qword [rsp + 0x320], rdi
mov qword [rsp + 0x320], 7
mov qword [rsp + 0x318], rdi
mov word [rsp + 0x308], di
mov qword [rsp + 0x328], rdi
mov qword [rsp + 0x330], rdi
mov qword [rsp + 0x338], rdi
mov rax, qword [rsp + 0x340]
movsxd rcx, dword [rax + 4]
mov ecx, dword [rsp + rcx + 0x340]
call qword [sym.imp.KERNEL32.dll_SetLastError]
nop
mov byte [rsp + 0x20], dil
xor r9d, r9d
xor r8d, r8d
lea rdx, str.password:
lea rcx, [rsp + 0x60]
call fcn.140017f90
test al, al
je 0x14001f14a
lea rdx, [rsp + 0x80]
lea rcx, [rsp + 0x300]
call fcn.140002d50
nop
mov byte [rax + 8], 1
mov rcx, qword [rax]
call fcn.140002ef0
mov r8, rax
mov byte [rsp + 0x20], 1
xor r9d, r9d
lea rdx, str.password:
lea rcx, [rsp + 0x60]
call fcn.140017f90
nop
cmp byte [rsp + 0x88], dil
je 0x14001f0f4
mov rcx, qword [rsp + 0x80]
mov rax, qword [rcx + 0x38]
lea rdx, [0x1400fc414]
test rax, rax
cmovne rdx, rax
cmp word [rdx], di
jne 0x14001f0d6
mov r8d, edi
jmp 0x14001f0eb
or r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp word [rdx + r8*2], 0
jne 0x14001f0e0
add rcx, 8
call fcn.140004400
mov qword [rsp + 0x100], r12
mov qword [rsp + 0x140], r15
xor r9d, r9d
lea r8, [rsp + 0x31]
lea rdx, str.ISPassword
lea rcx, [rsp + 0x100]
call fcn.140003cb0
nop
xor r9d, r9d
lea r8, [rsp + 0x300]
lea rdx, [rsp + 0x100]
mov rcx, rsi
call fcn.140019ee0
nop
lea rcx, [rsp + 0x100]
call fcn.1400048d0
mov byte [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
lea rdx, str.language:
lea rcx, [rsp + 0x60]
call fcn.140017f90
test al, al
je 0x14001f2ea
mov qword [rsp + 0x1a0], r12
mov qword [rsp + 0x1e0], r15
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x1e8], eax
mov qword [rsp + 0x1b8], rdi
mov qword [rsp + 0x1c0], rdi
mov qword [rsp + 0x1c0], 7
mov qword [rsp + 0x1b8], rdi
mov word [rsp + 0x1a8], di
mov qword [rsp + 0x1c8], rdi
mov qword [rsp + 0x1d0], rdi
mov qword [rsp + 0x1d8], rdi
mov rax, qword [rsp + 0x1e0]
movsxd rcx, dword [rax + 4]
mov ecx, dword [rsp + rcx + 0x1e0]
call qword [sym.imp.KERNEL32.dll_SetLastError]
nop
lea rdx, [rsp + 0x80]
lea rcx, [rsp + 0x1a0]
call fcn.140002d50
nop
mov byte [rax + 8], 1
mov rcx, qword [rax]
call fcn.140002ef0
mov r8, rax
mov byte [rsp + 0x20], 1
xor r9d, r9d
lea rdx, str.language:
lea rcx, [rsp + 0x60]
call fcn.140017f90
nop
cmp byte [rsp + 0x88], 0
je 0x14001f274
mov rcx, qword [rsp + 0x80]
mov rax, qword [rcx + 0x38]
lea rdx, [0x1400fc414]
test rax, rax
cmovne rdx, rax
cmp word [rdx], 0
jne 0x14001f257
mov r8, rdi
jmp 0x14001f26b
or r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp word [rdx + r8*2], 0
jne 0x14001f260
add rcx, 8
call fcn.140004400
lea rcx, [rsp + 0x1a8]
cmp qword [rsp + 0x1c0], 8
cmovae rcx, qword [rsp + 0x1a8]
mov qword [rsp + 0x48], rdi
mov r8d, 0xa
lea rdx, [rsp + 0x48]
call fcn.1400b988c
mov ebx, eax
cmp eax, 0xffffffff
jne 0x14001f2af
call fcn.1400bb644
lea rax, str.LanguageSupport.cpp
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x40], 0x2c
mov r8d, ebx
lea rdx, str.Language_passed_from_command_line:__d
lea rcx, [rsp + 0x38]
call fcn.14000b8a0
mov dword [rsi + 0x788], ebx
lea rcx, [rsp + 0x1a0]
call fcn.1400048d0
mov ebx, edi
mov dword [rsp + 0x48], ebx
cmp qword [rsi + 0x7d0], rbx
je 0x14001f3fd
mov rax, qword [rsi]
lea rdx, [rsp + 0x100]
mov rcx, rsi
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsi + 0x7d0]
test rax, rax
lea rdx, [rax + 8]
jne 0x14001f322
mov rdx, rdi
add rcx, 0x28
cmp rcx, rdx
je 0x14001f338
or r9, 0xffffffffffffffff
xor r8d, r8d
call fcn.140004680
nop
lea rcx, [rsp + 0x100]
call fcn.1400048d0
lea rdx, [rsp + 0x48]
mov rcx, qword [rsi + 0x7d0]
call fcn.140082b00
mov ebx, dword [rsp + 0x48]
test al, al
je 0x14001f3fd
test ebx, ebx
je 0x14001f3fd
mov qword [rsp + 0x150], r12
mov qword [rsp + 0x190], r15
xor r9d, r9d
lea r8, [rsp + 0x31]
lea rdx, [0x1400fc414]
lea rcx, [rsp + 0x150]
call fcn.140003cb0
nop
mov qword [rsp + 0x100], r12
mov qword [rsp + 0x140], r15
xor r9d, r9d
lea r8, [rsp + 0x31]
lea rdx, str.ShowLanguageSelection
lea rcx, [rsp + 0x100]
call fcn.140003cb0
nop
lea rcx, [rsi + 0x718]
mov rax, qword [rcx]
lea r8, [rsp + 0x150]
lea rdx, [rsp + 0x100]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rsp + 0x100]
call fcn.1400048d0
nop
lea rcx, [rsp + 0x150]
call fcn.1400048d0
lea rcx, [rsi + 0x718]
mov edx, ebx
call fcn.1400620e0
movzx edx, word [rsi + 0x784]
lea rcx, [rsp + 0x1f0]
call fcn.14000f340
nop
mov qword [rsp + 0x100], r12
mov qword [rsp + 0x140], r15
xor r9d, r9d
lea r8, [rsp + 0x31]
lea rdx, str.ISSelectedLanguage
lea rcx, [rsp + 0x100]
call fcn.140003cb0
nop
xor r9d, r9d
lea r8, [rsp + 0x1f0]
lea rdx, [rsp + 0x100]
mov rcx, rsi
call fcn.140019ee0
nop
lea rcx, [rsp + 0x100]
call fcn.1400048d0
mov qword [rsp + 0x150], r12
mov qword [rsp + 0x190], r15
xor r9d, r9d
lea r8, [rsp + 0x31]
lea rdx, str.ISSelectedLanguage
lea rcx, [rsp + 0x150]
call fcn.140003cb0
nop
lea r8, [rsp + 0x1f0]
lea rdx, [rsp + 0x150]
mov rcx, rsi
call fcn.140045eb0
nop
lea rcx, [rsp + 0x150]
call fcn.1400048d0
lea rdi, [rsi + 0x840]
lea rdx, [rsp + 0x80]
mov rcx, rdi
call fcn.140002d50
nop
or r14d, 8
mov dword [rsp + 0x34], r14d
mov byte [rax + 8], 1
mov rcx, qword [rax]
call fcn.140002ef0
mov byte [rsp + 0x20], 1
xor r9d, r9d
mov r8, rax
lea rdx, [0x140106508]
lea rcx, [rsp + 0x60]
call fcn.140017f90
test al, al
jne 0x14001f576
mov qword [rsp + 0x100], r12
mov qword [rsp + 0x140], r15
xor r9d, r9d
lea r8, [rsp + 0x31]
lea rdx, str.ISEnablePerParcelLogging
lea rcx, [rsp + 0x100]
call fcn.140003cb0
nop
or r14d, 0x10
mov dword [rsp + 0x34], r14d
lea rdx, [rsp + 0x100]
lea rcx, [rsp + 0x150]
call fcn.140019cb0
nop
or r14d, 0x20
mov dword [rsp + 0x34], r14d
cmp qword [rax + 0x18], 0
jne 0x14001f576
xor bl, bl
jmp 0x14001f578
mov bl, 1
test r14b, 0x20
je 0x14001f595
and r14d, 0xffffffdf
mov dword [rsp + 0x34], r14d
lea rcx, [rsp + 0x150]
call fcn.1400048d0
nop
test r14b, 0x10
je 0x14001f5b2
and r14d, 0xffffffef
mov dword [rsp + 0x34], r14d
lea rcx, [rsp + 0x100]
call fcn.1400048d0
nop
and r14d, 0xfffffff7
mov dword [rsp + 0x34], r14d
cmp byte [rsp + 0x88], 0
je 0x14001f604
mov rcx, qword [rsp + 0x80]
mov rax, qword [rcx + 0x38]
lea rdx, [0x1400fc414]
test rax, rax
cmovne rdx, rax
cmp word [rdx], 0
jne 0x14001f5ec
xor eax, eax
mov r8d, eax
jmp 0x14001f5fb
or r8, 0xffffffffffffffff
inc r8
cmp word [rdx + r8*2], 0
jne 0x14001f5f0
add rcx, 8
call fcn.140004400
test bl, bl
je 0x14001fa4d
mov qword [rsp + 0x100], r12
mov qword [rsp + 0x140], r15
xor r9d, r9d
lea r8, [rsp + 0x31]
lea rcx, [rsp + 0x100]
cmp qword [rsi + 0x858], r9
je 0x14001f8b5
lea rdx, [0x1401095e0]
call fcn.140003cb0
nop
or r14d, 0x40
mov dword [rsp + 0x34], r14d
lea rdx, [rsp + 0x108]
cmp qword [rsp + reloc.OLEAUT32.dll_VARIANT_UserUnmarshal], 8
cmovae rdx, qword [rsp + 0x108]
mov r9, qword [rsp + 0x118]
xor r8d, r8d
lea rcx, [rsi + 0x848]
call fcn.140007cb0
test rax, rax
je 0x14001f77e
mov qword [rsp + 0x150], r12
lea rbx, [0x1401025f8]
mov qword [rsp + 0x190], rbx
xor r9d, r9d
lea r8, [rsp + 0x31]
lea rdx, [0x14010256c]
lea rcx, [rsp + 0x150]
call fcn.140003cb0
nop
bts r14d, 7
mov dword [rsp + 0x34], r14d
lea rdx, [rsp + 0x158]
cmp qword [rsp + 0x170], 8
cmovae rdx, qword [rsp + 0x158]
mov r9, qword [rsp + 0x168]
xor r8d, r8d
lea rcx, [rsi + 0x848]
call fcn.140007cb0
test rax, rax
jne 0x14001f77a
mov qword [rsp + 0x1a0], r12
mov qword [rsp + 0x1e0], rbx
xor r9d, r9d
lea r8, [rsp + 0x31]
lea rdx, [0x14010256c]
lea rcx, [rsp + 0x1a0]
call fcn.140003cb0
nop
bts r14d, 8
mov dword [rsp + 0x34], r14d
lea rdx, [rsp + 0x1a8]
cmp qword [rsp + 0x1c0], 8
cmovae rdx, qword [rsp + 0x1a8]
lea rcx, [rdi + 8]
mov r9, qword [rsp + 0x1b8]
or r8, 0xffffffffffffffff
call fcn.14003be80
cmp rax, 0xffffffffffffffff
je 0x14001f77a
mov rcx, qword [rdi + 0x18]
sub rcx, qword [rsp + 0x1b8]
cmp rax, rcx
je 0x14001f77e
xor bl, bl
jmp 0x14001f780
mov bl, 1
bt r14d, 8
jae 0x14001f79f
btr r14d, 8
mov dword [rsp + 0x34], r14d
lea rcx, [rsp + 0x1a0]
call fcn.1400048d0
nop
test r14b, r14b
jns 0x14001f7bc
btr r14d, 7
mov dword [rsp + 0x34], r14d
lea rcx, [rsp + 0x150]
call fcn.1400048d0
nop
and r14d, 0xffffffbf
mov dword [rsp + 0x34], r14d
lea rcx, [rsp + 0x100]
call fcn.1400048d0
test bl, bl
je 0x14001f8a4
mov qword [rsp + 0x100], r12
lea rax, [0x1401025f8]
mov qword [rsp + 0x140], rax
xor r9d, r9d
lea r8, [rsp + 0x31]
lea rdx, [0x1401095e0]
lea rcx, [rsp + 0x100]
call fcn.140003cb0
nop
lea rdx, [rsp + 0x108]
cmp qword [rsp + reloc.OLEAUT32.dll_VARIANT_UserUnmarshal], 8
cmovae rdx, qword [rsp + 0x108]
mov r9, qword [rsp + 0x118]
xor r8d, r8d
lea rcx, [rsi + 0x848]
call fcn.140007cb0
test rax, rax
sete bl
lea rcx, [rsp + 0x100]
call fcn.1400048d0
test bl, bl
je 0x14001f87a
mov rcx, qword [rdi + 0x38]
test rcx, rcx
je 0x14001f86b
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
xor eax, eax
mov qword [rdi + 0x38], rax
lea rcx, [rdi + 8]
xor edx, edx
lea r8d, [rdx + 1]
call fcn.140003de0
lea rdx, [rsp + 0x100]
mov rcx, rdi
call fcn.14002ecf0
nop
lea rcx, [rsp + 0x100]
call fcn.1400048d0
lea r15, [0x1401025f8]
jmp 0x14001f943
mov byte [rsp + 0x32], 0
lea r15, [0x1401025f8]
jmp 0x14001f943
lea rdx, str.ISLogDir
call fcn.140003cb0
nop
lea rdx, [rsp + 0x100]
lea rcx, [rsp + 0x150]
call fcn.140019cb0
nop
test rax, rax
je 0x14001f8e3
lea rdx, [rax + 8]
jmp 0x14001f8e6
mov rdx, rax
lea rcx, [rsi + 0x848]
cmp rcx, rdx
je 0x14001f8ff
or r9, 0xffffffffffffffff
xor r8d, r8d
call fcn.140004680
nop
lea rcx, [rsp + 0x150]
call fcn.1400048d0
nop
lea rcx, [rsp + 0x100]
call fcn.1400048d0
cmp qword [rsi + 0x858], 0
je 0x14001f951
mov rcx, rdi
call fcn.14002ec40
test al, al
jne 0x14001f943
lea rcx, [rdi + 8]
xor r8d, r8d
lea rdx, [0x1400fc414]
call fcn.140004400
cmp qword [rsi + 0x858], 0
jne 0x14001f9de
mov qword [rsp + 0x100], r12
mov qword [rsp + 0x140], r15
xor r9d, r9d
lea r8, [rsp + 0x31]
lea rdx, str.TempFolder
lea rcx, [rsp + 0x100]
call fcn.140003cb0
nop
lea rcx, [rsi + 0x460]
mov rax, qword [rcx]
lea r8, [rsp + 0x100]
lea rdx, [rsp + 0x150]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
test rax, rax
je 0x14001f9a7
lea rdx, [rax + 8]
jmp 0x14001f9aa
mov rdx, rax
lea rcx, [rsi + 0x848]
cmp rcx, rdx
je 0x14001f9c3
or r9, 0xffffffffffffffff
xor r8d, r8d
call fcn.140004680
nop
lea rcx, [rsp + 0x150]
call fcn.1400048d0
nop
lea rcx, [rsp + 0x100]
call fcn.1400048d0
lea rdx, [rsp + 0x150]
mov rcx, rdi
call fcn.14003c1a0
nop
lea rcx, [rsp + 0x150]
call fcn.1400048d0
mov qword [rsp + 0x100], r12
mov qword [rsp + 0x140], r15
xor r9d, r9d
lea r8, [rsp + 0x31]
lea rdx, str.ISLogDir
lea rcx, [rsp + 0x100]
call fcn.140003cb0
nop
xor r9d, r9d
mov r8, rdi
lea rdx, [rsp + 0x100]
mov rcx, rsi
call fcn.140019ee0
nop
lea rcx, [rsp + 0x100]
call fcn.1400048d0
lea rdx, [rsp + 0x80]
lea rcx, [rsi + 0x658]
call fcn.140002d50
nop
mov byte [rax + 8], 1
mov rcx, qword [rax]
call fcn.140002ef0
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.140018200
nop
cmp byte [rsp + 0x88], 0
je 0x14001fac6
mov rcx, qword [rsp + 0x80]
mov rax, qword [rcx + 0x38]
lea rdx, [0x1400fc414]
test rax, rax
cmovne rdx, rax
cmp word [rdx], 0
jne 0x14001faaa
xor eax, eax
jmp 0x14001faba
or rax, 0xffffffffffffffff
nop
inc rax
cmp word [rdx + rax*2], 0
jne 0x14001fab0
add rcx, 8
mov r8, rax
call fcn.140004400
cmp byte [rsp + 0x32], 0
je 0x14001fae2
lea rdx, [rsi + 0x658]
mov rcx, rsi
call fcn.1400276c0
mov byte [rsp + 0x32], al
jmp 0x14001fae7
mov byte [rsp + 0x32], 0
cmp byte [rsp + 0x30], 0
je 0x14001fafe
lea rdx, [rsp + 0x240]
mov rcx, rsi
call fcn.140045cf0
mov qword [rsp + 0x100], r12
mov qword [rsp + 0x140], r15
xor r9d, r9d
lea r8, [rsp + 0x31]
lea rdx, str.Password
lea rcx, [rsp + 0x100]
call fcn.140003cb0
nop
lea rdx, [rsp + 0x100]
lea rcx, [rsp + 0x150]
call fcn.140019cb0
nop
mov rbx, qword [rax + 0x18]
lea rcx, [rsp + 0x150]
call fcn.1400048d0
nop
lea rcx, [rsp + 0x100]
call fcn.1400048d0
test rbx, rbx
jne 0x14001fb6c
mov byte [rsi + 0x710], 1
lea rcx, [rsp + 0x1f0]
call fcn.1400048d0
nop
lea rcx, [rsp + 0x300]
call fcn.1400048d0
cmp byte [rsi + 0x7a8], 0
jne 0x14001fce5
mov qword [rsp + 0x100], r12
mov qword [rsp + 0x140], r15
xor r9d, r9d
lea r8, [rsp + 0x31]
lea rdx, str.EvalMarker.dat
lea rcx, [rsp + 0x100]
call fcn.140003cb0
nop
mov rdi, qword [rsi + 0x6b8]
cmp dword [rdi + 0x60], 0
jne 0x14001fbd2
xor bl, bl
jmp 0x14001fc28
lea rdx, [rsp + 0x100]
lea rcx, [rdi + 0x80]
call fcn.140046550
mov rbx, rax
cmp rax, qword [rdi + 0x80]
je 0x14001fc17
lea rcx, [rax + 0x20]
lea rdx, [rcx + 8]
test rcx, rcx
mov eax, 0
cmove rdx, rax
lea rcx, [rsp + 0x108]
call fcn.1400077f0
test eax, eax
jns 0x14001fc1e
mov rbx, qword [rdi + 0x80]
cmp rbx, qword [rdi + 0x80]
setne bl
lea rcx, [rsp + 0x100]
call fcn.1400048d0
test bl, bl
je 0x14001fc46
mov edx, 1
mov rcx, rsi
call fcn.140027f70
mov qword [rsp + 0x100], r12
mov qword [rsp + 0x140], r15
xor r9d, r9d
lea r8, [rsp + 0x31]
lea rdx, str.BetaMarker.dat
lea rcx, [rsp + 0x100]
call fcn.140003cb0
nop
mov rdi, qword [rsi + 0x6b8]
cmp dword [rdi + 0x60], 0
jne 0x14001fc84
xor bl, bl
jmp 0x14001fcca
lea rdx, [rsp + 0x100]
lea rcx, [rdi + 0x80]
call fcn.140046550
mov rbx, rax
cmp rax, qword [rdi + 0x80]
je 0x14001fcb9
lea r8, [rax + 0x20]
lea rdx, [rsp + 0x100]
call fcn.140030240
test al, al
je 0x14001fcc0
mov rbx, qword [rdi + 0x80]
cmp rbx, qword [rdi + 0x80]
setne bl
lea rcx, [rsp + 0x100]
call fcn.140004780
test bl, bl
je 0x14001fce5
xor edx, edx
mov rcx, rsi
call fcn.140027f70
cmp byte [0x140173b48], 0
jne 0x14001fcf7
cmp byte [0x14017bbb1], 0
je 0x14001fd54
mov rdx, r13
lea rcx, [rsp + 0x100]
call fcn.140006b80
nop
lea rdx, str.Engine:_sending_initialize_event_to_UI
lea rcx, [rsp + 0x1f0]
call fcn.140006b80
nop
mov r8d, 0x3e8
lea rdx, [rsp + 0x100]
lea rcx, [rsp + 0x1f0]
call fcn.140099a90
nop
lea rcx, [rsp + 0x1f0]
call fcn.140004210
nop
lea rcx, [rsp + 0x100]
call fcn.140004210
lea rdi, [rsi + 0x650]
mov r8, rdi
xor edx, edx
lea rcx, [rsi + 0x2b8]
call fcn.14002e0e0
cmp word [rdi], 0xffff
je 0x140020153
xor edx, edx
mov rcx, rsi
call fcn.14002a2e0
mov ebx, eax
test eax, eax
js 0x14001fdef
cmp byte [rsp + 0x32], 0
jne 0x14001fe27
mov r9d, 1
lea r8, [rsp + 0x31]
lea rdx, [0x1400fc414]
lea rcx, [rsp + 0x1f0]
call fcn.140003d80
nop
mov dword [rsi + 0x6b4], 0x8004070b
xor eax, eax
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x1f0]
lea edx, [rax + 4]
mov r8d, 0x8004070b
mov rcx, rsi
call fcn.140026590
nop
lea rcx, [rsp + 0x1f0]
call fcn.140004780
mov ebx, dword [rsi + 0x6b4]
lea rcx, [rsp + 0x290]
call fcn.140020980
nop
lea rcx, [rsp + 0x240]
call fcn.140004780
nop
lea rcx, [rsp + 0x50]
call fcn.140020950
nop
lea rcx, [rsp + 0x60]
call fcn.140017f10
mov eax, ebx
jmp 0x140020886
mov rcx, qword [rsp + 0xc0]
call fcn.140002de0
mov rdx, rax
lea rcx, [rsp + 0xa0]
call fcn.140017ea0
nop
mov r8d, 1
lea rcx, [rsp + 0x350]
call fcn.140004970
nop
lea rdx, [rsp + 0x80]
lea rcx, [rsp + 0x350]
call fcn.140002d50
nop
mov rcx, rax
call fcn.140002d90
mov r8, rax
mov byte [rsp + 0x20], 1
xor r9d, r9d
lea rdx, str.updated_from:
lea rcx, [rsp + 0xa0]
call fcn.140017f90
nop
lea rcx, [rsp + 0x80]
call fcn.140002e50
lea rdx, [rsp + 0x1f0]
lea rcx, [rsp + 0x350]
call fcn.14002ecf0
lea rcx, [rsp + 0x1f0]
call fcn.140004780
lea rdx, [rsp + 0x350]
lea rcx, [rsi + 0xa00]
call fcn.140017c80
mov byte [rsp + 0x30], 0
lea rdx, [rsp + 0x30]
mov rcx, rsi
call fcn.140029870
mov r15d, eax
cmp byte [rsi + 0x7a8], 0
jne 0x140020306
cmp byte [rsi + 0x7ac], 0
jne 0x1400202f9
mov qword [rsp + 0x38], r13
mov dword [rsp + 0x40], 0x40f
lea rcx, [rsp + 0x350]
call fcn.140002de0
mov r9, rax
lea rcx, [rsi + 0x8f0]
call fcn.140002de0
mov r8, rax
lea rdx, str.Engine:_not_rebooted_or_maintenance__checking_for_suite_update__update:__s__updated_from:__s_
lea rcx, [rsp + 0x38]
call fcn.14000b8a0
cmp qword [rsi + 0x908], 0
je 0x14001ffa0
lea rdx, [rsi + 0x8f0]
lea rcx, [rsp + 0x350]
call fcn.1400077c0
test al, al
je 0x14001ffa0
cmp byte [rsp + 0x30], 0
jne 0x14001ffab
lea rbx, [rsi + 0x940]
mov rcx, rbx
test r15d, r15d
jns 0x14001ff8f
lea rdx, [rsi + 0x8f0]
call fcn.1400043b0
jmp 0x14002004e
lea rdx, [0x1400fc414]
call fcn.140003ad0
jmp 0x14002004e
cmp byte [rsp + 0x30], 0
je 0x1400202f2
lea rcx, [rsi + 0xa00]
call fcn.140017c60
test rax, rax
je 0x14001ffd4
lea rdx, [rsp + 0x150]
mov rcx, rax
call fcn.140017a90
nop
bts r14d, 9
jmp 0x14001fff9
mov r9d, 1
lea r8, [rsp + 0x31]
lea rdx, [0x1400fc414]
lea rcx, [rsp + 0x1f0]
call fcn.140003d80
nop
bts r14d, 0xa
mov dword [rsp + 0x34], r14d
lea rbx, [rsi + 0x940]
mov rdx, rax
mov rcx, rbx
call fcn.1400043b0
nop
bt r14d, 0xa
jae 0x140020030
btr r14d, 0xa
mov dword [rsp + 0x34], r14d
lea rcx, [rsp + 0x1f0]
call fcn.140004780
nop
bt r14d, 9
jae 0x14002004e
btr r14d, 9
mov dword [rsp + 0x34], r14d
lea rcx, [rsp + 0x150]
call fcn.140004780
lea rdx, [rsp + 0x100]
mov rcx, rsi
call fcn.14002c9f0
nop
cmp qword [rsi + 0x958], 0
je 0x1400202dc
cmp qword [rsp + 0x118], 0
je 0x1400200a6
lea rcx, [rsp + 0x100]
call fcn.140002de0
mov rdx, rax
mov r9d, 0x44
lea r8, [0x1401066d8]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
cmp eax, 6
jne 0x1400202dc
mov qword [rsp + 0x38], r13
mov dword [rsp + 0x40], 0x423
mov rcx, rbx
call fcn.140002de0
mov r8, rax
lea rdx, str.Engine:_update_URL_is__s
lea rcx, [rsp + 0x38]
call fcn.14000b8a0
lea rax, [rsp + 0x1f0]
mov qword [rsp + 0x38], rax
mov r8d, 1
mov rdx, rbx
lea rcx, [rsp + 0x1f0]
call fcn.140006f60
nop
mov edx, reloc.OLEAUT32.dll_SafeArrayGetDim
mov rcx, rax
call fcn.1400a2ea4
test al, al
je 0x14002026d
lea rdi, [rsi + 0x650]
mov r8, rdi
mov edx, SafeArrayGetDim
lea rcx, [rsi + 0x2b8]
call fcn.14002e0e0
cmp word [rdi], 0xffff
jne 0x14002018e
lea rcx, [rsp + 0x100]
call fcn.140004780
nop
lea rcx, [rsp + 0x350]
call fcn.140004780
nop
lea rcx, [rsp + 0xa0]
call fcn.140017f10
nop
lea rcx, [rsp + 0x290]
call fcn.140020980
nop
lea rcx, [rsp + 0x240]
call fcn.140004780
nop
lea rcx, [rsp + 0x50]
call fcn.140020950
nop
lea rcx, [rsp + 0x60]
call fcn.140017f10
mov eax, 0x80070642
jmp 0x140020886
mov r8d, 1
lea rcx, [rsp + 0x150]
call fcn.140004970
nop
lea rdx, [rsp + 0x80]
lea rcx, [rsp + 0x150]
call fcn.140002d50
nop
mov rcx, rax
call fcn.140002d90
mov rdx, rax
lea rcx, [rsp + 0xa0]
call fcn.140018200
nop
lea rcx, [rsp + 0x80]
call fcn.140002e50
mov r8, qword [rsp + 0xc8]
lea rdx, [rsp + 0x150]
mov rcx, rsi
call fcn.1400233a0
mov ebx, eax
cmp eax, 1
je 0x140020239
lea rcx, [rsp + 0x150]
call fcn.140004780
nop
lea rcx, [rsp + 0x100]
call fcn.140004780
nop
lea rcx, [rsp + 0x350]
call fcn.140004780
nop
lea rcx, [rsp + 0xa0]
call fcn.140017f10
jmp 0x14001fdef
mov qword [rsp + 0x38], r13
mov dword [rsp + 0x40], 0x436
mov r8d, 1
lea rdx, str.Engine:_attempt_to_launch_with_updated_suite_install_failed_with_status_0x_08x__continuing_normal_setup
lea rcx, [rsp + 0x38]
call fcn.14000b8a0
nop
lea rcx, [rsp + 0x150]
call fcn.140004780
jmp 0x1400202e3
cmp byte [0x140173b48], 0
jne 0x14002027f
cmp byte [0x14017bbb1], 0
je 0x1400202dc
mov rdx, r13
lea rcx, [rsp + 0x150]
call fcn.140006b80
nop
lea rdx, str.Engine:_update_not_found
lea rcx, [rsp + 0x1f0]
call fcn.140006b80
nop
mov r8d, 0x43a
lea rdx, [rsp + 0x150]
lea rcx, [rsp + 0x1f0]
call fcn.140099a90
nop
lea rcx, [rsp + 0x1f0]
call fcn.140004210
nop
lea rcx, [rsp + 0x150]
call fcn.140004210
lea rdi, [rsi + 0x650]
lea rcx, [rsp + 0x100]
call fcn.140004780
jmp 0x1400202f9
lea rdi, [rsi + 0x650]
cmp byte [rsi + 0x7a8], 0
je 0x1400203a0
cmp byte [0x140173b48], 0
jne 0x140020318
cmp byte [0x14017bbb1], 0
je 0x140020375
mov rdx, r13
lea rcx, [rsp + 0x100]
call fcn.140006b80
nop
lea rdx, str.Engine:_sending_rebooted_event_to_UI
lea rcx, [rsp + 0x1f0]
call fcn.140006b80
nop
mov r8d, 0x442
lea rdx, [rsp + 0x100]
lea rcx, [rsp + 0x1f0]
call fcn.140099a90
nop
lea rcx, [rsp + 0x1f0]
call fcn.140004210
nop
lea rcx, [rsp + 0x100]
call fcn.140004210
mov r8, rdi
mov edx, 7
lea rcx, [rsi + 0x2b8]
call fcn.14002e0e0
mov edx, 1
mov rcx, rsi
call fcn.14002a2e0
mov ebx, eax
test eax, eax
js 0x140020219
cmp word [rdi], 0xffff
je 0x140020137
movzx eax, byte [0x140173b48]
test al, al
jne 0x1400203c0
movzx ecx, byte [0x14017bbb1]
test cl, cl
je 0x14002042b
mov rdx, r13
lea rcx, [rsp + 0x100]
call fcn.140006b80
nop
lea rdx, str.Engine:_initialization_complete
lea rcx, [rsp + 0x1f0]
call fcn.140006b80
nop
mov r8d, 0x449
lea rdx, [rsp + 0x100]
lea rcx, [rsp + 0x1f0]
call fcn.140099a90
nop
lea rcx, [rsp + 0x1f0]
call fcn.140004210
nop
lea rcx, [rsp + 0x100]
call fcn.140004210
movzx eax, byte [0x140173b48]
movzx ecx, byte [0x14017bbb1]
cmp byte [rsi + 0x7a8], 0
jne 0x140020703
cmp dword [rsi + 0x654], 0
jne 0x140020703
test al, al
jne 0x14002044d
test cl, cl
je 0x1400204aa
mov rdx, r13
lea rcx, [rsp + 0x100]
call fcn.140006b80
nop
lea rdx, str.Evaluating_abort_conditions
lea rcx, [rsp + 0x1f0]
call fcn.140006b80
nop
mov r8d, 0x44d
lea rdx, [rsp + 0x100]
lea rcx, [rsp + 0x1f0]
call fcn.140099a90
nop
lea rcx, [rsp + 0x1f0]
call fcn.140004210
nop
lea rcx, [rsp + 0x100]
call fcn.140004210
lea rcx, [rsp + 0x80]
call fcn.140008780
nop
mov rax, qword [rsi + 0x5a0]
mov rbx, qword [rax + 0xa0]
cmp rbx, qword [rax + 0xa8]
je 0x140020611
nop dword [rax]
nop word [rax + rax]
mov rdi, qword [rbx + 8]
mov byte [rsp + 0x30], 0
lea rdx, [rsp + 0x30]
mov rcx, rdi
call fcn.1400494d0
mov r14d, eax
test eax, eax
jns 0x140020548
lea rdx, [rsp + 0x1f0]
mov rcx, rdi
call fcn.140049410
nop
mov qword [rsp + 0x38], r13
mov dword [rsp + 0x40], 0x459
mov rcx, rax
call fcn.140002de0
mov r8, rax
mov r9d, r14d
lea rdx, str.Failed_to_evaluate_abort_condition__text__s___result:__x
lea rcx, [rsp + 0x38]
call fcn.14000b8a0
nop
lea rcx, [rsp + 0x1f0]
jmp 0x1400205f4
cmp byte [rsp + 0x30], 1
jne 0x1400205f9
lea rdx, [rsp + 0x100]
mov rcx, rdi
call fcn.140049410
nop
lea rcx, [rsi + 0x718]
lea r8, [rsp + 0x100]
lea rdx, [rsp + 0x150]
call fcn.1400629d0
nop
mov rdx, rax
lea rcx, [rsp + 0x100]
call fcn.1400043b0
nop
lea rcx, [rsp + 0x150]
call fcn.140004780
lea r8, [rsp + 0x100]
lea rdx, [rsp + 0x300]
mov rcx, rsi
call fcn.140019d00
nop
mov rdx, rax
lea rcx, [rsp + 0x100]
call fcn.1400043b0
nop
lea rcx, [rsp + 0x300]
call fcn.140004780
lea rdx, [rsp + 0x100]
lea rcx, [rsp + 0x80]
call fcn.14000c7b0
nop
lea rcx, [rsp + 0x100]
call fcn.140004780
add rbx, 0x10
mov rax, qword [rsi + 0x5a0]
cmp rbx, qword [rax + 0xa8]
jne 0x1400204e0
lea rcx, [rsp + 0x80]
call fcn.14000cc20
test rax, rax
je 0x1400206f6
mov r8d, 1
lea rcx, [rsp + 0x100]
call fcn.140004970
nop
mov edx, 0xa
lea r8, [rsp + 0x80]
lea rcx, [rsp + 0x100]
call fcn.14002e9d0
lea rcx, [rsp + 0x108]
call fcn.14002f3e0
xor eax, eax
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x100]
lea edx, [rax + 4]
mov r8d, 0x80040710
mov rcx, rsi
call fcn.140026590
nop
lea rcx, [rsp + 0x100]
call fcn.140004780
nop
lea rcx, [rsp + 0x80]
call fcn.140008af0
nop
lea rcx, [rsp + 0x350]
call fcn.140004780
nop
lea rcx, [rsp + 0xa0]
call fcn.140017f10
nop
lea rcx, [rsp + 0x290]
call fcn.140020980
nop
lea rcx, [rsp + 0x240]
call fcn.140004780
nop
lea rcx, [rsp + 0x50]
call fcn.140020950
nop
lea rcx, [rsp + 0x60]
call fcn.140017f10
mov eax, 0x80070643
jmp 0x140020886
lea rcx, [rsp + 0x80]
call fcn.140008af0
lea rcx, [rsp + 0x98]
call fcn.140012500
nop
lea rcx, [rsi + 0x2d0]
mov rax, qword [rcx]
lea rdx, [rsp + 0x98]
call qword [rax + 0x80]
mov rdx, qword [rsp + 0x98]
test rdx, rdx
je 0x14002073f
mov rcx, rsi
call fcn.1400209e0
nop
lea rcx, [rsp + 0x98]
call fcn.140012090
nop
lea rcx, [rsp + 0x350]
call fcn.140004780
nop
lea rcx, [rsp + 0xa0]
call fcn.140017f10
nop
lea rcx, [rsp + 0x290]
call fcn.140020980
nop
lea rcx, [rsp + 0x240]
call fcn.140004780
nop
lea rcx, [rsp + 0x50]
call fcn.140020950
nop
lea rcx, [rsp + 0x60]
call fcn.140017f10
xor eax, eax
jmp 0x140020886
mov rcx, qword [rsp + 0x560]
xor rcx, rsp
call fcn.1400b31f0
add rsp, 0x570
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret