Function at 0x14000da9c
Capabilities:
Accept command line arguments
Get geographical location

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x3e88]
mov eax, 0x3f80
call fcn.14001eda0
sub rsp, rax
mov rax, qword [0x140048f50]
xor rax, rsp
mov qword [rbp + 0x3e50], rax
mov r13, rcx
lea rcx, [0x140035cab]
call fcn.14000f72c
call qword [sym.imp.KERNEL32.dll_GetCommandLineA]
call fcn.1400134b8
xor r14d, r14d
mov r12d, 0x103
lea rcx, [rbp + 0x1811]
xor edx, edx
mov r8d, r12d
movzx ebx, ax
mov word [0x14004a960], ax
mov edi, r14d
mov byte [rbp + 0x1810], r14b
call fcn.14001e2f0
movzx ecx, bx
call fcn.140013558
or rbx, 0xffffffffffffffff
test eax, eax
je 0x14000db57
movzx edi, word [0x14004a960]
lea r9, str.jre_d.MST
lea edx, [r12 + 1]
lea rcx, [rbp + 0x1810]
mov r8, rbx
mov dword [rsp + 0x20], edi
call fcn.14001f9bc
mov esi, 0x3ff
lea rcx, [rbp + 0x1e51]
xor edx, edx
mov r8d, esi
mov byte [rbp + 0x1e50], r14b
call fcn.14001e2f0
lea rcx, [rbp + 0x1601]
mov r8, r12
xor edx, edx
mov byte [rbp + 0x1600], r14b
call fcn.14001e2f0
lea rcx, [rbp + 0x2651]
mov r8d, esi
xor edx, edx
mov byte [rbp + 0x2650], r14b
call fcn.14001e2f0
lea rcx, [rbp + 0x1d41]
mov r8, r12
xor edx, edx
mov byte [rbp + 0x1d40], r14b
call fcn.14001e2f0
lea rcx, [rbp + 0x2e51]
xor edx, edx
mov r8d, 0x3ff
mov esi, 1
mov dword [rbp - 0x6c], r14d
mov r15d, r14d
mov dword [rbp - 0x74], ebx
mov byte [rbp + 0x2e50], r14b
call fcn.14001e2f0
lea rcx, [rbp + 0x1271]
mov r8, r12
xor edx, edx
mov dword [rbp - 0x7c], r14d
mov byte [rbp + 0x1270], r14b
call fcn.14001e2f0
lea rcx, [rbp + 0x1921]
mov r8, r12
xor edx, edx
mov dword [rbp - 0x68], r14d
mov dword [rbp - 0x80], esi
mov byte [rbp + 0x1920], r14b
call fcn.14001e2f0
xor ecx, ecx
call fcn.1400110f8
lea rdx, [0x140037c00]
lea rcx, [0x14004abe0]
call qword [sym.imp.KERNEL32.dll_lstrcpyA]
lea rdx, str.joff
lea rcx, [0x14004ae28]
call qword [sym.imp.KERNEL32.dll_lstrcpyA]
lea r12d, [rsi + 0x7e]
lea rcx, [rbp + 0x1471]
mov r8d, r12d
xor edx, edx
mov byte [rbp + 0x1470], r14b
call fcn.14001e2f0
lea rcx, [rbp + 0x1470]
call fcn.140010d8c
lea rcx, [rbp + 0x13f1]
mov r8d, r12d
xor edx, edx
mov byte [rbp + 0x13f0], r14b
call fcn.14001e2f0
lea edx, [rsi + 0x7f]
lea rcx, [rbp + 0x13f0]
call fcn.140013a24
test eax, eax
jne 0x14000dcc3
lea rdx, [0x140037bf4]
lea rcx, [rbp + 0x13f0]
call qword [sym.imp.KERNEL32.dll_lstrcpyA]
lea rcx, str.No_Old_AU_Version_found_n
call fcn.1400113f8
lea rcx, str.amd64
mov rdx, rcx
call qword [sym.imp.KERNEL32.dll_lstrcmpiA]
mov r12d, r14d
mov r14d, esi
test eax, eax
cmove r12d, esi
cmp dword [0x14004b1e4], esi
mov dword [rbp - 0x64], r12d
jle 0x14000e0bc
mov r12d, 8
jmp 0x14000dcfa
mov ebx, dword [rbp - 0x74]
mov rcx, qword [0x14004b1e8]
lea rdx, str.STATIC1
mov rcx, qword [r12 + rcx]
call qword [sym.imp.KERNEL32.dll_lstrcmpiA]
mov rcx, qword [0x14004b1e8]
lea rdx, str.WEB_JAVA1
mov rcx, qword [r12 + rcx]
test eax, eax
cmove r15d, esi
call qword [sym.imp.KERNEL32.dll_lstrcmpiA]
mov rcx, qword [0x14004b1e8]
mov rcx, qword [r12 + rcx]
test eax, eax
lea rdx, str.WEB_JAVA0
cmove ebx, esi
call qword [sym.imp.KERNEL32.dll_lstrcmpiA]
mov rcx, qword [0x14004b1e8]
mov rcx, qword [r12 + rcx]
neg eax
lea rdx, str.OEMUPDATE1
sbb eax, eax
and eax, ebx
mov dword [rbp - 0x74], eax
call qword [sym.imp.KERNEL32.dll_lstrcmpiA]
xor ebx, ebx
test eax, eax
jne 0x14000dd7c
mov dword [rbp - 0x7c], esi
jmp 0x14000e0a4
mov rcx, qword [0x14004b1e8]
lea rdx, str.NO_VERIFY1
mov rcx, qword [r12 + rcx]
call qword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x14000dff0
mov rax, qword [0x14004b1e8]
lea rdx, str._lang
mov rcx, qword [r12 + rax]
call fcn.14001e0b0
test rax, rax
mov rax, qword [0x14004b1e8]
mov rcx, qword [r12 + rax]
je 0x14000de3a
lea rdx, [0x140037b74]
call fcn.14001e0b0
lea rcx, [rax + 1]
call fcn.140020104
movzx ecx, ax
mov ebx, eax
call fcn.140013558
test eax, eax
je 0x14000e0a4
mov rcx, qword [0x14004b1e8]
mov word [0x14004a960], bx
mov rcx, qword [r12 + rcx]
jmp 0x14000de21
lea rdx, str.jre_s.MST
lea rcx, [rbp + 0x1810]
mov r8, rbx
call qword [sym.imp.USER32.dll_wsprintfA]
mov rcx, rbx
call fcn.140020104
xor ecx, ecx
mov edi, eax
lea rdx, [0x140037b74]
call fcn.140020018
mov rbx, rax
test rax, rax
jne 0x14000ddfe
jmp 0x14000e0a4
lea rdx, str.COUNTRYOVERRIDE
call fcn.14001e0b0
test rax, rax
mov rax, qword [0x14004b1e8]
mov rcx, qword [r12 + rax]
je 0x14000de93
lea rdx, [0x140037b74]
call fcn.14001e0b0
lea rcx, [0x14004abf8]
mov r8d, 0x14
lea rdx, [rsi + rax]
call qword [sym.imp.KERNEL32.dll_lstrcpynA]
lea r8, [0x14004abf8]
lea rdx, str.Country
xor ecx, ecx
call fcn.140010328
jmp 0x14000e0a4
lea rdx, str.WEB_JAVA_SECURITY_LEVEL
call fcn.14001e0b0
test rax, rax
je 0x14000ded7
mov rax, qword [0x14004b1e8]
lea rdx, [0x140037b74]
mov rcx, qword [r12 + rax]
call fcn.14001e0b0
lea rcx, [rbp + 0x2e50]
mov r8d, 0x400
lea rdx, [rsi + rax]
call qword [sym.imp.KERNEL32.dll_lstrcpynA]
jmp 0x14000e0a4
mov rcx, qword [0x14004b1e8]
lea rdx, [0x140037b2c]
mov r8d, 3
mov rcx, qword [r12 + rcx]
call fcn.14001ff60
test eax, eax
jne 0x14000df43
lea rdx, [0x140037b28]
lea rcx, [rbp + 0x1e50]
call qword [sym.imp.KERNEL32.dll_lstrcatA]
mov rcx, qword [0x14004b1e8]
mov rcx, qword [r12 + rcx]
call qword [sym.imp.KERNEL32.dll_lstrlenA]
lea rcx, [rbp + 0x1e50]
sub eax, 4
movsxd r8, eax
mov rax, qword [0x14004b1e8]
mov rdx, qword [r12 + rax]
add rdx, 3
call fcn.14001fdb0
jmp 0x14000e090
mov rcx, qword [0x14004b1e8]
lea rdx, [0x140037b24]
mov r8d, 2
mov rcx, qword [r12 + rcx]
call fcn.14001ff60
test eax, eax
jne 0x14000df8c
lea rdx, [0x140037b28]
lea rcx, [rbp + 0x1e50]
call qword [sym.imp.KERNEL32.dll_lstrcatA]
mov r11, qword [0x14004b1e8]
mov rdx, qword [r12 + r11]
add rdx, 2
jmp 0x14000e083
mov rcx, qword [0x14004b1e8]
lea rdx, [0x140037b20]
mov rcx, qword [r12 + rcx]
call qword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
jne 0x14000dfb0
mov dword [rbp - 0x6c], esi
jmp 0x14000e0a4
mov rcx, qword [0x14004b1e8]
lea rdx, str.DYNAMICBASELINEOFF1
mov rcx, qword [r12 + rcx]
call qword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x14000dfd4
mov dword [rbp - 0x68], esi
jmp 0x14000e0a4
mov rcx, qword [0x14004b1e8]
lea rdx, str.NO_VERIFY1
mov rcx, qword [r12 + rcx]
call qword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x14000dff8
mov dword [rbp - 0x80], ebx
jmp 0x14000e0a4
mov rcx, qword [0x14004b1e8]
lea rdx, str.TEST_FINAL_DIALOG1
mov rcx, qword [r12 + rcx]
call qword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x14000e1a9
mov rcx, qword [0x14004b1e8]
lea rdx, str.TEST_PROGRESS_DIALOG1
mov rcx, qword [r12 + rcx]
call qword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x14000e180
mov rcx, qword [0x14004b1e8]
lea rdx, str.TEST_WELCOME_DIALOG1
mov rcx, qword [r12 + rcx]
call qword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x14000e152
mov rcx, qword [0x14004b1e8]
lea rdx, str.TEST_CHANGE_DIALOG1
mov rcx, qword [r12 + rcx]
call qword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x14000e125
mov rdx, qword [0x14004b1e8]
mov rdx, qword [r12 + rdx]
lea rcx, [rbp + 0x1e50]
call qword [sym.imp.KERNEL32.dll_lstrcatA]
lea rdx, [0x140037b28]
lea rcx, [rbp + 0x1e50]
call qword [sym.imp.KERNEL32.dll_lstrcatA]
add r14d, esi
add r12, 8
cmp r14d, dword [0x14004b1e4]
jl 0x14000dcf7
mov r12d, dword [rbp - 0x64]
lea rcx, [rbp + 0x2251]
xor r14d, r14d
xor edx, edx
mov r8d, 0x3ff
mov byte [rbp + 0x2250], r14b
call fcn.14001e2f0
xor ecx, ecx
call fcn.140013678
test eax, eax
jne 0x14000e1bb
lea r8, [rbp + 0x2250]
lea edx, [rax + 4]
mov r9d, 0x400
mov rcx, r13
call qword [sym.imp.USER32.dll_LoadStringA]
lea r9d, [r14 + 0x10]
lea r8, [0x140035cab]
lea rdx, [rbp + 0x2250]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
lea eax, [r14 - 2]
jmp 0x14000ecdf
lea rcx, [rbp + 0x1a30]
call fcn.1400199c4
call qword [sym.imp.USER32.dll_GetActiveWindow]
lea rcx, [rbp + 0x1a30]
mov rdx, rax
xor r8d, r8d
call fcn.14000d920
mov rcx, qword [rbp + 0x1a58]
jmp 0x14000e174
lea rcx, [rbp - 0x10]
call fcn.140016230
call qword [sym.imp.USER32.dll_GetActiveWindow]
lea rcx, [rbp - 0x10]
mov rdx, rax
xor r8d, r8d
call fcn.14000d8a4
mov rcx, qword [rbp + 0x18]
test rcx, rcx
je 0x14000e1b4
call fcn.14001dc24
jmp 0x14000e1b4
lea rcx, [rbp - 0x10]
call fcn.140018d94
call qword [sym.imp.USER32.dll_GetActiveWindow]
lea rcx, [rbp - 0x10]
mov rdx, rax
xor r8d, r8d
call fcn.14000d99c
lea rcx, [rbp - 0x10]
call fcn.140018bdc
jmp 0x14000e1b4
cmp dword [rbp - 0x80], ebx
setne cl
call fcn.14001d9ac
xor eax, eax
jmp 0x14000ecdf
lea rcx, [rbp + 0x1711]
xor edx, edx
mov r8d, 0xff
mov byte [rbp + 0x1710], r14b
call fcn.14001e2f0
lea rcx, [rbp + 0xe50]
call fcn.140002474
lea rbx, str.1.7.0_76_b13
test r15d, r15d
jne 0x14000e1fa
cmp dword [rbp + 0xe60], r14d
je 0x14000e221
mov r15d, esi
cmp dword [rbp + 0xe60], r14d
jne 0x14000e241
cmp dword [rbp + 0xe64], esi
jne 0x14000e265
lea rdx, str._REMOVEEXISTING1
lea rcx, [rbp + 0x1710]
call qword [sym.imp.KERNEL32.dll_lstrcatA]
jmp 0x14000e265
mov eax, dword [rbp + 0xe64]
test eax, eax
je 0x14000e265
cmp eax, esi
je 0x14000e241
lea rcx, [rbp + 0xe50]
call fcn.1400018c4
test eax, eax
je 0x14000e20b
jmp 0x14000e1f7
lea rdx, str._REINSTALLMODEvaums_REINSTALLALL
lea rcx, [rbp + 0x1710]
call qword [sym.imp.KERNEL32.dll_lstrcatA]
lea rcx, [rbp + 0x1470]
mov rdx, rbx
call qword [sym.imp.USER32.dll_wsprintfA]
lea rcx, [rbp + 0x1600]
mov edx, r12d
call fcn.14001591c
mov ebx, 0x103
lea rcx, [rbp + 0x1c31]
mov r8d, ebx
xor edx, edx
mov byte [rbp + 0x1c30], r14b
call fcn.14001e2f0
lea rcx, [rbp + 0x14f1]
mov r8d, ebx
xor edx, edx
mov byte [rbp + 0x14f0], r14b
call fcn.14001e2f0
lea rcx, [rbp + 0x14f0]
call fcn.14000fa34
test r12d, r12d
lea r12, str.1.7.0_76
lea rbx, [0x140037a50]
lea r8, [rbp + 0x14f0]
lea rcx, [rbp + 0x1d40]
mov qword [rsp + 0x20], r12
mov r9, rbx
je 0x14000e317
lea rdx, str._sSunJava_s_s_x64Data1.cab
call qword [sym.imp.USER32.dll_wsprintfA]
lea r8, [rbp + 0x14f0]
lea rdx, str._sSunJava_s_s_x64_
lea rcx, [rbp + 0x1c30]
mov r9, rbx
mov qword [rsp + 0x20], r12
call qword [sym.imp.USER32.dll_wsprintfA]
lea rdx, str._sSunJava_s_s_x64_s
jmp 0x14000e34e
lea rdx, str._sSunJava_s_sData1.cab
call qword [sym.imp.USER32.dll_wsprintfA]
lea r8, [rbp + 0x14f0]
lea rdx, str._sSunJava_s_s_
lea rcx, [rbp + 0x1c30]
mov r9, rbx
mov qword [rsp + 0x20], r12
call qword [sym.imp.USER32.dll_wsprintfA]
lea rdx, str._sSunJava_s_s_s
lea r11, [rbp + 0x1810]
lea r8, [rbp + 0x14f0]
lea rcx, [rbp + 0x1270]
mov qword [rsp + 0x28], r11
mov r9, rbx
mov qword [rsp + 0x20], r12
call qword [sym.imp.USER32.dll_wsprintfA]
lea rbx, str.JAVA_INSTALLER
lea r9, [rbp + 0x1d40]
mov r8, rbx
mov edx, 0x66
mov rcx, r13
call fcn.1400138cc
test eax, eax
je 0x14000eca8
lea r9, [rbp + 0x1600]
mov r8, rbx
mov rcx, r13
mov edx, 0x67
test r15d, r15d
jne 0x14000e3b8
mov edx, 0x65
call fcn.1400138cc
test eax, eax
je 0x14000eca8
lea rcx, [rbp + 0x3a51]
xor edx, edx
mov r8d, 0x3ff
mov byte [rbp + 0x3a50], r14b
call fcn.14001e2f0
lea r8, [rbp + 0x1c30]
lea rdx, [rbp + 0x3a50]
mov rcx, r13
call fcn.1400028b4
lea r15, [0x14004ad20]
mov edx, 0x104
mov rcx, r15
call fcn.14001374c
test eax, eax
jne 0x14000e418
mov eax, 0xfffffffd
jmp 0x14000ecdf
lea rdx, str.SysWOW64
mov rcx, r15
call fcn.140014454
test rax, rax
je 0x14000e446
lea r8, str.SysWOW64
lea rdx, str.system32
lea rcx, [rbp + 0x1600]
call fcn.14001445c
mov r12d, dword [rbp - 0x6c]
test r12d, r12d
je 0x14000e47b
lea rdx, [0x140037978]
lea rcx, [rbp + 0x1e50]
call fcn.14001e0b0
test rax, rax
jne 0x14000e47b
lea rdx, str.__qn
lea rcx, [rbp + 0x1e50]
call qword [sym.imp.KERNEL32.dll_lstrcatA]
lea rcx, [rbp + 0x3651]
xor edx, edx
mov r8d, 0x3ff
mov byte [rbp + 0x3650], r14b
call fcn.14001e2f0
lea rcx, [rbp + 0x3251]
xor edx, edx
mov r8d, 0x3ff
mov byte [rbp + 0x3250], r14b
call fcn.14001e2f0
mov r11d, dword [rbp - 0x74]
cmp r11d, 0xffffffff
je 0x14000e4f0
lea r9, str._WEB_JAVA_d
lea rcx, [rbp + 0x3650]
or r8, 0xffffffffffffffff
mov edx, 0x400
mov dword [rsp + 0x20], r11d
call fcn.14001f9bc
lea rdx, [rbp + 0x3650]
lea rcx, [rbp + 0x1e50]
call qword [sym.imp.KERNEL32.dll_lstrcatA]
lea rcx, [rbp + 0x2e50]
call fcn.14001e700
test rax, rax
je 0x14000e53d
lea rax, [rbp + 0x2e50]
lea r9, str._WEB_JAVA_SECURITY_LEVEL_s
lea rcx, [rbp + 0x3250]
or r8, 0xffffffffffffffff
mov edx, 0x400
mov qword [rsp + 0x20], rax
call fcn.14001f9bc
lea rdx, [rbp + 0x3250]
lea rcx, [rbp + 0x1e50]
call qword [sym.imp.KERNEL32.dll_lstrcatA]
cmp dword [0x14004a9d0], r14d
je 0x14000e582
lea rdx, str._METHOD
lea rcx, [rbp + 0x1e50]
call qword [sym.imp.KERNEL32.dll_lstrcatA]
lea rdx, [0x14004ae28]
lea rcx, [rbp + 0x1e50]
call qword [sym.imp.KERNEL32.dll_lstrcatA]
lea rdx, [0x140037b28]
lea rcx, [rbp + 0x1e50]
call qword [sym.imp.KERNEL32.dll_lstrcatA]
mov eax, 0x411
cmp edi, eax
jg 0x14000e5d1
je 0x14000e5ca
sub edi, 0x404
je 0x14000e5c3
sub edi, 3
je 0x14000e5bc
sub edi, 3
je 0x14000e5b5
sub edi, 2
je 0x14000e5ae
cmp edi, 4
jne 0x14000e617
lea edx, [rdi + 0x5b]
jmp 0x14000e605
mov edx, 0x5e
jmp 0x14000e605
mov edx, 0x5d
jmp 0x14000e605
mov edx, 0x5c
jmp 0x14000e605
mov edx, 0x5b
jmp 0x14000e605
mov edx, 0x60
jmp 0x14000e605
sub edi, 0x412
je 0x14000e600
sub edi, 4
je 0x14000e5f9
sub edi, 7
je 0x14000e5f2
cmp edi, 0x3e7
jne 0x14000e617
mov edx, 0x63
jmp 0x14000e605
mov edx, 0x62
jmp 0x14000e605
mov edx, 0x6b
jmp 0x14000e605
mov edx, 0x61
lea r9, [rbp + 0x1270]
mov r8, rbx
mov rcx, r13
call fcn.1400138cc
mov eax, 0x409
lea r9, [rbp + 0x1600]
mov r8, r15
cmp word [0x14004a960], ax
lea rax, [rbp + 0x1e50]
lea rcx, [rbp + 0x2650]
je 0x14000e65d
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x1810]
lea rdx, str.__s___i___s__TRANSFORMS_s__s
mov qword [rsp + 0x20], rax
call qword [sym.imp.USER32.dll_wsprintfA]
jmp 0x14000e66f
lea rdx, str.__s___i___s___s
mov qword [rsp + 0x20], rax
call qword [sym.imp.USER32.dll_wsprintfA]
lea rcx, [rbp + 0x2a51]
xor edx, edx
mov r8d, 0x3ff
mov byte [rbp + 0x2a50], r14b
call fcn.14001e2f0
lea r9, [rbp + 0x1710]
lea r8, [rbp + 0x2650]
lea rdx, str._s__s
lea rcx, [rbp + 0x2a50]
call qword [sym.imp.USER32.dll_wsprintfA]
test r12d, r12d
jne 0x14000e832
lea rcx, [rbp - 0x10]
call fcn.140016230
call qword [sym.imp.USER32.dll_GetActiveWindow]
lea rcx, [rbp - 0x10]
mov rdx, rax
xor r8d, r8d
call fcn.14000d8a4
cmp rax, rsi
jne 0x14000e924
lea rdx, str._SKIPLICENSE1_PROG0_ENDDIALOG0
lea rcx, [rbp + 0x2a50]
call qword [sym.imp.KERNEL32.dll_lstrcatA]
lea rdx, str._SKIPLICENSE1_PROG0_ENDDIALOG0
lea rcx, [rbp + 0x2650]
call qword [sym.imp.KERNEL32.dll_lstrcatA]
mov edi, dword [rbp + 0x38]
mov ebx, esi
cmp ebx, 0x403
jne 0x14000e75d
lea rcx, [rbp + 0x8b0]
call fcn.140016230
mov dword [rbp + 0x8f8], esi
call qword [sym.imp.USER32.dll_GetActiveWindow]
lea rcx, [rbp + 0x8b0]
mov rdx, rax
xor r8d, r8d
call fcn.14000d8a4
mov rbx, rax
cmp eax, esi
jne 0x14000e875
mov rcx, qword [rbp + 0x8d8]
mov edi, dword [rbp + 0x8f8]
test rcx, rcx
je 0x14000e75d
call fcn.14001dc24
test edi, edi
je 0x14000e818
lea rcx, [rbp + 0x1a30]
call fcn.1400199c4
call qword [sym.imp.USER32.dll_GetActiveWindow]
lea rcx, [rbp + 0x1a30]
mov rdx, rax
xor r8d, r8d
call fcn.14000d920
mov ebx, eax
cmp eax, esi
jne 0x14000e802
lea rdx, [rbp + 0x1a78]
lea rcx, [rbp + 0x1920]
call fcn.14001e490
lea rcx, [rbp + 0x8b1]
xor edx, edx
mov r8d, 0x3ff
mov byte [rbp + 0x8b0], r14b
call fcn.14001e2f0
lea r8, [rbp + 0x1920]
lea rdx, str._INSTALLDIR__s_
lea rcx, [rbp + 0x8b0]
call qword [sym.imp.USER32.dll_wsprintfA]
lea rdx, [rbp + 0x8b0]
lea rcx, [rbp + 0x2a50]
call qword [sym.imp.KERNEL32.dll_lstrcatA]
lea rdx, [rbp + 0x8b0]
lea rcx, [rbp + 0x2650]
call qword [sym.imp.KERNEL32.dll_lstrcatA]
jmp 0x14000e807
cmp eax, 2
je 0x14000e87d
mov rcx, qword [rbp + 0x1a58]
test rcx, rcx
je 0x14000e818
call fcn.14001dc24
cmp ebx, 0x403
je 0x14000e709
mov rcx, qword [rbp + 0x18]
test rcx, rcx
je 0x14000e832
call fcn.14001dc24
call fcn.140011648
mov ebx, eax
test eax, eax
je 0x14000e92c
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rdx, str.initial_ClearMSIStatus___failed.__Return_Code:__d__ErrorCode:__d
lea rcx, [rbp + 0x2250]
mov r9d, eax
mov r8d, ebx
call qword [sym.imp.USER32.dll_wsprintfA]
lea rcx, [rbp + 0x2250]
call fcn.1400113f8
xor ecx, ecx
call fcn.14001fd40
int3
xor ecx, ecx
call fcn.14001fd40
int3
mov dword [rsp + 0x98], r14d
mov dword [rsp + 0x90], r14d
mov qword [rsp + 0x88], r14
mov qword [rsp + 0x80], r14
mov qword [rsp + 0x78], r14
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x60], r14
lea rcx, str.1.7.0_76_b13
lea rax, [0x140035cac]
lea r9, [0x14004abe0]
lea r8, [0x140037860]
mov qword [rsp + 0x58], rax
lea rax, [rbp + 0x13f0]
lea rdx, [0x14004ae28]
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x48], 0xffffff9d
mov dword [rsp + 0x40], 0xffffffec
mov dword [rsp + 0x38], r14d
mov qword [rsp + 0x30], rcx
lea rax, [rbp + 0x1470]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [0x14004a9e0]
call fcn.1400133b4
xor ecx, ecx
call fcn.14001fd40
int3
xor ecx, ecx
call fcn.14001fd40
int3
mov dword [rbp - 0x70], r14d
mov dword [rbp - 0x78], r14d
test r12d, r12d
je 0x14000e95b
lea rcx, str.SilentInstall
call fcn.14001516c
lea rdx, [rbp + 0x2a50]
mov rcx, r15
call fcn.140001ea4
mov esi, eax
jmp 0x14000eaf1
lea rcx, [rbp - 0x10]
call fcn.140018d94
call qword [sym.imp.USER32.dll_GetDesktopWindow]
lea rcx, [rbp - 0x10]
mov rdx, rax
xor r8d, r8d
call fcn.14000da18
lea rdx, [rbp + 0x2a50]
mov rcx, r15
call fcn.140001ea4
lea rcx, [rbp + 0x1a31]
xor edx, edx
mov r8d, 0x1ff
mov byte [rbp + 0x1a30], r14b
mov esi, eax
call fcn.14001e2f0
lea rdx, [rbp + 0x1a30]
lea rcx, str.InstallStatus
mov r8d, 0x200
call fcn.140010fb4
lea rdx, str.reinstall
lea rcx, [rbp + 0x1a30]
call qword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
jne 0x14000ea2f
call fcn.140011648
mov esi, eax
test eax, eax
je 0x14000ea0f
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rdx, str.ClearMSIStatus___failed.__Return_Code:__d__ErrorCode:__d
lea rcx, [rbp + 0x2250]
mov r9d, eax
mov r8d, esi
call qword [sym.imp.USER32.dll_wsprintfA]
lea rcx, [rbp + 0x2250]
call fcn.1400113f8
jmp 0x14000ea2f
xor ecx, ecx
mov dword [rbp - 0x70], r14d
mov dword [rbp - 0x78], r14d
call fcn.1400110f8
lea rdx, [rbp + 0x2650]
mov rcx, r15
call fcn.140001ea4
mov esi, eax
test esi, esi
jne 0x14000eade
lea rcx, [rbp - 0x10]
xor edx, edx
call fcn.1400180e8
lea ebx, [rsi + 0xf]
lea rcx, [0x14004ae28]
mov qword [rbp - 0x20], rbx
mov qword [rbp - 0x28], r14
mov byte [rbp - 0x38], r14b
call fcn.14001e700
lea rdx, [0x14004ae28]
lea rcx, [rbp - 0x38]
mov r8, rax
call fcn.14000c260
lea rcx, [rbp + 0x1920]
mov qword [rbp - 0x48], rbx
mov qword [rbp - 0x50], r14
mov byte [rbp - 0x60], r14b
call fcn.14001e700
lea rdx, [rbp + 0x1920]
lea rcx, [rbp - 0x60]
mov r8, rax
call fcn.14000c260
cmp dword [rbp - 0x80], r14d
lea r8, [rbp - 0x38]
setne dl
lea rcx, [rbp - 0x60]
xor r9d, r9d
call fcn.14001d658
cmp qword [rbp - 0x48], 0x10
jb 0x14000eac2
mov rcx, qword [rbp - 0x60]
call fcn.14001e00c
cmp qword [rbp - 0x20], 0x10
mov qword [rbp - 0x48], rbx
mov qword [rbp - 0x50], r14
mov byte [rbp - 0x60], r14b
jb 0x14000eade
mov rcx, qword [rbp - 0x38]
call fcn.14001e00c
mov rcx, qword [rbp - 8]
call qword [sym.imp.USER32.dll_DestroyWindow]
lea rcx, [rbp - 0x10]
call fcn.140018bdc
test esi, esi
je 0x14000eb6b
lea rdx, [rbp - 0x78]
lea rcx, [rbp - 0x70]
call fcn.140011840
mov ebx, eax
test eax, eax
je 0x14000eb34
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rdx, str.GetMSIStatus___failed.__Return_Code:__d__ErrorCode:__d
lea rcx, [rbp + 0x2250]
mov r9d, eax
mov r8d, ebx
call qword [sym.imp.USER32.dll_wsprintfA]
lea rcx, [rbp + 0x2250]
call fcn.1400113f8
call fcn.140011648
mov ebx, eax
test eax, eax
je 0x14000eb6b
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rdx, str.ClearMSIStatus___after_get_failed.__Return_Code:__d__ErrorCode:__d
lea rcx, [rbp + 0x2250]
mov r9d, eax
mov r8d, ebx
call qword [sym.imp.USER32.dll_wsprintfA]
lea rcx, [rbp + 0x2250]
call fcn.1400113f8
call fcn.14001630c
cmp dword [rbp - 0x68], r14d
je 0x14000eb8b
call fcn.1400141c4
test eax, eax
jne 0x14000eb8b
lea rcx, str.Attempt_to_Disable_Dynamic_Baselines_FAILED._n
call fcn.1400113f8
mov ebx, dword [rbp - 0x7c]
cmp dword [rbp - 0x64], r14d
jne 0x14000eba9
test esi, esi
jne 0x14000eba9
xor r8d, r8d
mov edx, ebx
mov rcx, r13
call fcn.140015598
mov edi, eax
jmp 0x14000ebae
mov edi, 0xffffff9d
xor edx, edx
lea rcx, [rbp + 0x1381]
mov byte [rbp + 0x1380], r14b
lea r8d, [rdx + 0x63]
call fcn.14001e2f0
mov r12d, 0x64
lea rdx, [rbp + 0x1380]
lea rcx, str.RegDeployStatus
mov r8d, r12d
call fcn.140010fb4
test eax, eax
jne 0x14000ebfd
lea r8, [0x140037c00]
lea rcx, [rbp + 0x1380]
mov edx, r12d
call fcn.14001f998
mov eax, dword [rbp - 0x78]
lea rcx, str.1.7.0_76_b13
lea r9, [0x14004abe0]
mov dword [rsp + 0x98], eax
mov eax, dword [rbp - 0x70]
lea r8, [0x140037860]
mov dword [rsp + 0x90], eax
lea rax, [rbp + 0x1380]
lea rdx, [0x14004ae28]
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x80], r14
mov qword [rsp + 0x78], r14
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x60], r14
lea rax, [0x140035cac]
mov qword [rsp + 0x58], rax
lea rax, [rbp + 0x13f0]
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x48], edi
mov dword [rsp + 0x40], esi
mov dword [rsp + 0x38], r14d
mov qword [rsp + 0x30], rcx
lea rax, [rbp + 0x1470]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [0x14004a9e0]
call fcn.1400133b4
test ebx, ebx
je 0x14000eca8
call fcn.1400117a8
lea rcx, str.SilentInstall
call fcn.140015244
xor ecx, ecx
call fcn.1400110f8
lea rdx, str.VisitorId
xor r8d, r8d
xor ecx, ecx
call fcn.140010328
lea rdx, str.Method
xor r8d, r8d
xor ecx, ecx
call fcn.140010328
mov eax, esi
mov rcx, qword [rbp + 0x3e50]
xor rcx, rsp
call fcn.14001eba0
lea r11, [rsp + 0x3f80]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret