Function at 0x140006060
Capabilities:
Copy file
Create directory
Create process on windows
Delete file
Get common file path
Query or enumerate registry value
Read file on windows
Terminate process

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0x1428
call fcn.14001ead0
sub rsp, rax
mov rax, qword [0x14003c040]
xor rax, rsp
mov qword [rsp + 0x1420], rax
cmp ecx, 2
jg 0x1400060e9
mov eax, dword [0x14003e370]
mov ecx, dword [0x14003cda0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400066db
lea rdx, str.Not_enough_command_line_arguments_to_execute_a_service_command
call fcn.140008f40
xor edi, edi
mov rcx, qword [rsp + 0x1420]
xor rcx, rsp
call fcn.14001af60
mov eax, edi
add rsp, 0x1428
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rsi, rdx
mov edi, ecx
lea rbx, [rsp + 0xb60]
mov r8d, 0x20a
mov rcx, rbx
xor edx, edx
call fcn.14002b6c0
mov rcx, rbx
call fcn.14002c1b0
mov ecx, dword [0x14003e370]
mov edx, dword [0x14003cda0]
mov r8, qword gs:[0x58]
mov rdx, qword [r8 + rdx*8]
mov edx, dword [rdx + 4]
test eax, eax
je 0x140006153
cmp ecx, edx
jg 0x14000675d
mov r8, qword [rsi + 0x10]
lea rdx, str.Executing_service_command__ls__ID:__ls
lea r9, [rsp + 0xb60]
call fcn.140008e20
jmp 0x14000616b
cmp ecx, edx
jg 0x1400067df
mov r8, qword [rsi + 0x10]
lea rdx, str.Executing_service_command__ls
call fcn.140008e20
mov rcx, qword [rsi + 0x10]
lea rdx, str.software_update
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
je 0x140006209
mov eax, dword [0x14003e370]
mov ecx, dword [0x14003cda0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x14000679e
mov r8, qword [rsi + 0x10]
lea rdx, str.Service_command_not_recognized:__ls.
call fcn.140008f40
xor edi, edi
mov eax, dword [0x14003e370]
mov ecx, dword [0x14003cda0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x14000671c
test edi, edi
lea rax, str.Failure
lea r9, str.Success
cmove r9, rax
mov r8, qword [rsi + 8]
lea rdx, str.service_command__ls_complete_with_result:__ls.
call fcn.140008e20
jmp 0x1400060c3
cmp edi, 5
jb 0x14000625e
mov rcx, qword [rsi + 0x20]
call fcn.140009070
test al, al
je 0x14000625e
mov rbx, qword [rsi + 0x20]
mov rcx, rbx
call fcn.140016e68
cmp rax, 9
ja 0x14000628f
mov eax, dword [0x14003e370]
mov ecx, dword [0x14003cda0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140006861
lea rdx, str.The_patch_directory_path_length_is_not_valid_for_this_application.
jmp 0x1400060bc
mov eax, dword [0x14003e370]
mov ecx, dword [0x14003cda0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140006820
lea rdx, str.The_patch_directory_path_is_not_valid_for_this_application.
jmp 0x1400060bc
lea rcx, [rbx + rax*2]
add rcx, 0xffffffffffffffec
lea rdx, str.updates0
mov r8d, 0xa
call fcn.140014c40
test eax, eax
je 0x1400062de
mov eax, dword [0x14003e370]
mov ecx, dword [0x14003cda0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400068a2
lea rdx, str.The_patch_directory_path_subdirectory_is_not_valid_for_this_application.
jmp 0x1400060bc
mov rbx, qword [rsi + 0x20]
lea r14, [rsp + 0x1000]
mov r8d, 0x20a
mov rcx, r14
xor edx, edx
call fcn.14002b6c0
mov rcx, r14
call fcn.140008b10
test eax, eax
je 0x14000635a
lea r14, [rsp + 0x1210]
mov r8d, 0x20a
mov rcx, r14
xor edx, edx
call fcn.14002b6c0
lea rdx, [0x140035acc]
mov rcx, rbx
mov r8, r14
call fcn.140008c10
test eax, eax
je 0x14000635a
lea rcx, [rsp + 0x1000]
lea rdx, [rsp + 0x1210]
call fcn.14002c160
test eax, eax
je 0x14000635a
lea rcx, [rsp + 0x1000]
call fcn.140014f00
lea rcx, [rsp + 0x1000]
call fcn.140008b10
test eax, eax
je 0x1400063bf
lea r14, [rsp + 0x1210]
mov r8d, 0x20a
mov rcx, r14
xor edx, edx
call fcn.14002b6c0
lea rdx, str..status
mov rcx, rbx
mov r8, r14
call fcn.140008c10
test eax, eax
je 0x1400063bf
lea rcx, [rsp + 0x1000]
lea rdx, [rsp + 0x1210]
call fcn.14002c160
test eax, eax
je 0x1400063bf
lea rcx, [rsp + 0x1000]
call fcn.140014f00
lea rcx, [rsp + 0x1000]
call fcn.140008b10
test eax, eax
je 0x140006424
lea r14, [rsp + 0x1210]
mov r8d, 0x20a
mov rcx, r14
xor edx, edx
call fcn.14002b6c0
lea rdx, [0x1400358ca]
mov rcx, rbx
mov r8, r14
call fcn.140008c10
test eax, eax
je 0x140006424
lea rcx, [rsp + 0x1000]
lea rdx, [rsp + 0x1210]
call fcn.14002c160
test eax, eax
je 0x140006424
lea rcx, [rsp + 0x1000]
call fcn.140014f00
mov rbx, qword [rsi + 0x20]
lea r14, [rsp + 0x1000]
mov r8d, 0x20a
mov rcx, r14
xor edx, edx
call fcn.14002b6c0
mov rcx, r14
call fcn.14002c1b0
test eax, eax
je 0x14000649e
lea r14, [rsp + 0xd70]
mov r8d, 0x20a
mov rcx, r14
xor edx, edx
call fcn.14002b6c0
mov rcx, r14
call fcn.140008b10
test eax, eax
je 0x14000649e
lea r14, [rsp + 0x1210]
mov r8d, 0x20a
mov rcx, r14
xor edx, edx
call fcn.14002b6c0
lea rdx, [0x140035acc]
mov rcx, rbx
mov r8, r14
call fcn.140008c10
test eax, eax
jne 0x1400064cf
mov eax, dword [0x14003e370]
mov ecx, dword [0x14003cda0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140006cb4
lea rdx, str.Unable_to_write_to_secure_ID_file.
jmp 0x1400060bc
lea rcx, [rsp + 0xd70]
lea rdx, [rsp + 0x1210]
call fcn.14002c160
test eax, eax
je 0x14000649e
lea rdx, [0x140035bf4]
lea rcx, [rsp + 0xd70]
call fcn.140014e28
test rax, rax
je 0x14000649e
mov rbx, rax
lea rdx, str._ls_n
lea r14, [rsp + 0x1000]
mov rcx, rax
mov r8, r14
call fcn.14002c250
mov ebp, eax
mov rcx, rbx
call fcn.140014f28
cmp ebp, 0xffffffff
je 0x14000649e
cmp edi, 6
jb 0x1400068f9
mov rcx, qword [rsi + 0x28]
call fcn.140009070
test al, al
je 0x1400068f9
mov r15, qword [rsi + 0x28]
mov rcx, r15
xor edx, edx
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_GetLongPathNameW]
test eax, eax
je 0x1400068f9
mov ebp, eax
mov r12d, eax
add r12, r12
mov rcx, r12
call fcn.14000a710
mov rbx, rax
mov rcx, rax
xor edx, edx
mov r8, r12
call fcn.14002b6c0
mov rcx, r15
mov rdx, rbx
mov r8d, ebp
call qword [sym.imp.KERNEL32.dll_GetLongPathNameW]
test eax, eax
je 0x1400068f1
lea r9, [rsp + 0x1210]
mov qword [r9], 0
lea rcx, [0x14002d010]
xor edx, edx
xor r8d, r8d
call sub.SHELL32.dll_SHGetKnownFolderPath
test eax, eax
js 0x1400068f1
mov r12, qword [rsp + 0x1210]
mov rcx, r12
call fcn.140016e68
test rax, rax
je 0x1400068e3
mov r13, rax
cmp word [r12 + rax*2 - 2], 0x5c
jne 0x140006978
mov rcx, rbx
mov rdx, r12
mov r8, r13
call fcn.140014c40
test eax, eax
je 0x1400069e2
mov rcx, r12
call qword [sym.imp.ole32.dll_CoTaskMemFree]
mov dword [rsp + 0x1210], 0
lea rax, [rsp + 0x1210]
mov qword [rsp + 0x30], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
lea rdx, str.SoftwareMicrosoftWindowsCurrentVersion
lea r8, [0x14003570c]
mov rcx, 0xffffffff80000002
mov r9d, 0x10002
call qword [sym.imp.ADVAPI32.dll_RegGetValueW]
test eax, eax
jne 0x1400068f1
mov r13d, dword [rsp + 0x1210]
cmp r13, 4
jb 0x1400068f1
shr r13d, 1
lea r15, [r13*2]
mov rcx, r15
call fcn.14000a710
mov r12, rax
mov rcx, rax
xor edx, edx
mov r8, r15
call fcn.14002b6c0
lea rax, [rsp + 0x1210]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], 0
lea rdx, str.SoftwareMicrosoftWindowsCurrentVersion
lea r8, [0x14003570c]
mov rcx, 0xffffffff80000002
mov r9d, 0x10002
call qword [sym.imp.ADVAPI32.dll_RegGetValueW]
test eax, eax
je 0x140006cf5
mov rcx, r12
call fcn.14000a718
jmp 0x1400068f1
lea rcx, [0x14003e370]
call fcn.14000a75c
cmp dword [0x14003e370], 0xffffffff
jne 0x1400060b5
mov qword [0x14003e160], 0
lea rcx, [fcn.140001d00]
call fcn.14000a840
lea rcx, [0x14003e370]
call fcn.14000a7d4
jmp 0x1400060b5
lea rcx, [0x14003e370]
call fcn.14000a75c
cmp dword [0x14003e370], 0xffffffff
jne 0x1400061e0
mov qword [0x14003e160], 0
lea rcx, [fcn.140001d00]
call fcn.14000a840
lea rcx, [0x14003e370]
call fcn.14000a7d4
jmp 0x1400061e0
lea rcx, [0x14003e370]
call fcn.14000a75c
cmp dword [0x14003e370], 0xffffffff
jne 0x140006139
mov qword [0x14003e160], 0
lea rcx, [fcn.140001d00]
call fcn.14000a840
lea rcx, [0x14003e370]
call fcn.14000a7d4
jmp 0x140006139
lea rcx, [0x14003e370]
call fcn.14000a75c
cmp dword [0x14003e370], 0xffffffff
jne 0x1400061a9
mov qword [0x14003e160], 0
lea rcx, [fcn.140001d00]
call fcn.14000a840
lea rcx, [0x14003e370]
call fcn.14000a7d4
jmp 0x1400061a9
lea rcx, [0x14003e370]
call fcn.14000a75c
cmp dword [0x14003e370], 0xffffffff
jne 0x14000615b
mov qword [0x14003e160], 0
lea rcx, [fcn.140001d00]
call fcn.14000a840
lea rcx, [0x14003e370]
call fcn.14000a7d4
jmp 0x14000615b
lea rcx, [0x14003e370]
call fcn.14000a75c
cmp dword [0x14003e370], 0xffffffff
jne 0x140006283
mov qword [0x14003e160], 0
lea rcx, [fcn.140001d00]
call fcn.14000a840
lea rcx, [0x14003e370]
call fcn.14000a7d4
jmp 0x140006283
lea rcx, [0x14003e370]
call fcn.14000a75c
cmp dword [0x14003e370], 0xffffffff
jne 0x140006252
mov qword [0x14003e160], 0
lea rcx, [fcn.140001d00]
call fcn.14000a840
lea rcx, [0x14003e370]
call fcn.14000a7d4
jmp 0x140006252
lea rcx, [0x14003e370]
call fcn.14000a75c
cmp dword [0x14003e370], 0xffffffff
jne 0x1400062d2
mov qword [0x14003e160], 0
lea rcx, [fcn.140001d00]
call fcn.14000a840
lea rcx, [0x14003e370]
call fcn.14000a7d4
jmp 0x1400062d2
test r12, r12
je 0x1400068f1
mov rcx, r12
call qword [sym.imp.ole32.dll_CoTaskMemFree]
mov rcx, rbx
call fcn.14000a718
mov eax, dword [0x14003e370]
mov ecx, dword [0x14003cda0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140007102
lea rdx, str.The_install_directory_path_is_not_valid_for_this_application.
call fcn.140008f40
mov rcx, qword [rsi + 0x20]
mov edx, 0x37
call fcn.140008cd0
xor edi, edi
test eax, eax
jne 0x1400060c3
mov eax, dword [0x14003e370]
mov ecx, dword [0x14003cda0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400073cd
lea rdx, str.Could_not_write_update.status_for_previous_failure.
call fcn.140008f40
jmp 0x1400060c3
lea rax, [r13 + 1]
mov qword [rsp + 0x50], rax
lea rax, [r13*2 + 4]
add r13, 2
mov r15, 0xffffffffffffffff
cmovns r15, rax
mov rcx, r15
call fcn.14000a710
mov rbp, rax
mov rcx, rax
xor edx, edx
mov r8, r15
call fcn.14002b6c0
mov rcx, rbp
mov rdx, r13
mov r9, r12
call fcn.140008ff0
mov rcx, rbx
mov rdx, rbp
mov r8, qword [rsp + 0x50]
call fcn.140014c40
mov r15d, eax
mov rcx, rbp
call fcn.14000a718
test r15d, r15d
jne 0x140006603
mov rcx, r12
call qword [sym.imp.ole32.dll_CoTaskMemFree]
mov rcx, rbx
call fcn.14000a718
lea ebp, [rdi - 3]
cmp ebp, 4
jne 0x140006a11
mov rcx, qword [rsi + 0x30]
lea rdx, [0x140035bd8]
call fcn.140016e14
test eax, eax
jne 0x140006a17
jmp 0x140006a30
jb 0x140006c2e
mov rcx, qword [rsi + 0x30]
lea rdx, str._replace
call fcn.14000bac8
test rax, rax
je 0x140006b9c
lea rbx, [rsi + 0x18]
lea r15, [rsp + 0x950]
mov r8d, 0x20a
mov rcx, r15
xor edx, edx
call fcn.14002b6c0
mov ecx, ebp
mov rdx, rbx
mov r8, r15
call fcn.140005250
test eax, eax
je 0x140006b5d
lea rax, [rsp + 0x1210]
mov qword [rsp + 0x20], rax
lea rdx, str.SOFTWAREMozillaMaintenanceService3932ecacee736d366d6436db0f55bce4
mov rcx, 0xffffffff80000002
xor r8d, r8d
mov r9d, 0x20119
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
je 0x140006da2
lea rcx, [rsp + 0x950]
lea rdx, [rsp + 0x1210]
call fcn.14000a490
test eax, eax
je 0x140006c6d
mov eax, dword [0x14003e370]
mov ecx, dword [0x14003cda0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140007dd7
lea rdx, str.Checking_for_Maintenance_Service_registry._key:__ls
lea r15, [rsp + 0x1210]
mov r8, r15
call fcn.140008e20
mov qword [rsp + 0x1000], 0
mov qword [rsp + 0x20], r14
mov rcx, 0xffffffff80000002
mov rdx, r15
xor r8d, r8d
mov r9d, 0x20119
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
je 0x140006dac
mov eax, dword [0x14003e370]
mov ecx, dword [0x14003cda0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140007e59
lea rdx, str.The_maintenance_service_registry_key_does_not_exist.
call fcn.140008f40
mov rcx, qword [rsi + 0x20]
mov edx, 0x39
jmp 0x140006c76
mov eax, dword [0x14003e370]
mov ecx, dword [0x14003cda0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140007d96
lea rdx, str.Could_not_get_the_installation_directory
call fcn.140008f40
mov rcx, qword [rsi + 0x20]
mov edx, 0x21
jmp 0x140006c76
mov rbx, qword [rsi + 0x30]
movzx ecx, word [rbx]
test cx, cx
je 0x140006a30
add rbx, 2
call fcn.140016700
test eax, eax
jne 0x140006ba0
cmp edi, 7
jl 0x140006c2e
mov rcx, qword [rsi + 0x30]
call fcn.140009070
test al, al
je 0x140006c2e
mov rdx, qword [rsi + 0x28]
mov rcx, qword [rsi + 0x30]
mov r8d, 0x104
call fcn.140014c40
test eax, eax
je 0x140006a30
cmp edi, 8
jae 0x140006ecb
mov eax, dword [0x14003e370]
mov ecx, dword [0x14003cda0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400083da
lea rdx, str.Installation_directory_and_working_directory_must_be_the_same_for_non_staged_updates._Exiting.
call fcn.140008f40
mov rcx, qword [rsi + 0x20]
mov edx, 0x36
jmp 0x140006933
mov eax, dword [0x14003e370]
mov ecx, dword [0x14003cda0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140007d55
lea rdx, str.The_working_directory_path_is_not_valid_for_this_application.
call fcn.140008f40
mov rcx, qword [rsi + 0x20]
mov edx, 0x38
jmp 0x140006933
mov rcx, qword [rsi + 0x20]
mov edx, 0x35
call fcn.140008cd0
test eax, eax
jne 0x1400060c1
mov eax, dword [0x14003e370]
mov ecx, dword [0x14003cda0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140007e18
lea rdx, str.Could_not_write_update.status_for_previous_failure.
jmp 0x1400060bc
lea rcx, [0x14003e370]
call fcn.14000a75c
cmp dword [0x14003e370], 0xffffffff
jne 0x1400064c3
mov qword [0x14003e160], 0
lea rcx, [fcn.140001d00]
call fcn.14000a840
lea rcx, [0x14003e370]
call fcn.14000a7d4
jmp 0x1400064c3
mov rcx, r12
mov rdx, r13
call fcn.140016f94
test rax, rax
je 0x1400066ce
mov r13, rax
cmp word [r12 + rax*2 - 2], 0x5c
jne 0x140006d2d
mov rcx, rbx
mov rdx, r12
mov r8, r13
call fcn.140014c40
test eax, eax
jne 0x1400066ce
jmp 0x140006d95
lea rax, [r13 + 1]
mov qword [rsp + 0x50], rax
lea rax, [r13*2 + 4]
add r13, 2
mov rbp, 0xffffffffffffffff
cmovns rbp, rax
mov rcx, rbp
call fcn.14000a710
mov r15, rax
mov rcx, rax
xor edx, edx
mov r8, rbp
call fcn.14002b6c0
mov rcx, r15
mov rdx, r13
mov r9, r12
call fcn.140008ff0
mov rcx, rbx
mov rdx, r15
mov r8, qword [rsp + 0x50]
call fcn.140014c40
mov ebp, eax
mov rcx, r15
call fcn.14000a718
test ebp, ebp
jne 0x1400066ce
mov rcx, r12
call fcn.14000a718
jmp 0x1400069eb
mov rcx, qword [rsp + 0x1210]
jmp 0x140006db4
mov rcx, qword [rsp + 0x1000]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea r14, [rsp + 0x740]
mov r8d, 0x20a
mov rcx, r14
xor edx, edx
call fcn.14002b6c0
lea rdx, [rsp + 0x950]
mov r8d, 0x104
mov rcx, r14
call fcn.140017330
lea rdx, str.updater.exe
mov rcx, r14
call fcn.14002c160
test eax, eax
jne 0x140006e2c
mov eax, dword [0x14003e370]
mov ecx, dword [0x14003cda0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400082c9
lea rdx, str.Install_directory_updater_could_not_be_determined.
call fcn.140008f40
mov r8, qword [rsi + 0x20]
lea rcx, [rsp + 0x740]
lea rdx, [rsp + 0x950]
call fcn.140005370
mov r14d, eax
lea rcx, [rsp + 0x530]
mov r8d, 0x20a
xor edx, edx
call fcn.14002b6c0
test r14b, r14b
je 0x140006fb8
lea rdx, [rsp + 0x530]
xor ecx, ecx
mov r8d, 0x104
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
test eax, eax
je 0x140006f7b
lea rcx, [rsp + 0x530]
call qword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
test eax, eax
jne 0x1400070b9
mov eax, dword [0x14003e370]
mov ecx, dword [0x14003cda0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400083c5
lea rdi, str.Couldnt_remove_file_spec_when_attempting_to_use_a_secure_updater_path.____lu_
jmp 0x140006fa7
mov rcx, qword [rsi + 0x38]
lea rdx, [0x140035bd8]
call fcn.140016e14
test eax, eax
je 0x140006ef8
mov rcx, qword [rsi + 0x38]
lea rdx, str._replace
call fcn.14000bac8
test rax, rax
je 0x140006bef
mov r9, qword [rsi + 0x30]
lea rbx, [rsp + 0x1210]
mov rcx, rbx
call fcn.140001c80
mov rcx, rbx
call qword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
test eax, eax
je 0x140007071
mov rdx, qword [rsi + 0x28]
lea rcx, [rsp + 0x1210]
mov r8d, 0x104
call fcn.140014c40
test eax, eax
je 0x140006a30
mov eax, dword [0x14003e370]
mov ecx, dword [0x14003cda0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140008463
lea rdx, str.The_apply_to_directory_must_be_the_same_as_or_a_child_of_the_installation_directory__Exiting.
call fcn.140008f40
mov rcx, qword [rsi + 0x20]
mov edx, 0x34
jmp 0x140006c76
mov eax, dword [0x14003e370]
mov ecx, dword [0x14003cda0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x14000841b
lea rdi, str.Could_not_obtain_module_filename_when_attempting_to_use_a_secure_updater_path.____lu_
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rdx, rdi
mov r8d, eax
call fcn.140008f40
mov eax, dword [0x14003e370]
mov ecx, dword [0x14003cda0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140007f69
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rdx, str.Could_not_copy_path_to_secure_location.____lu_
mov r8d, eax
call fcn.140008f40
mov rcx, qword [rsi + 0x20]
mov edx, 0x31
call fcn.140008cd0
xor edi, edi
test eax, eax
jne 0x140007037
mov eax, dword [0x14003e370]
mov ecx, dword [0x14003cda0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x14000830a
lea rdx, str.Could_not_write_update.status_could_not_copy_updater_error
call fcn.140008f40
mov eax, dword [0x14003e370]
mov ecx, dword [0x14003cda0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140007faa
mov r8, qword [rsi + 0x10]
lea rdx, str.Service_command__ls_complete.
call fcn.140008e20
jmp 0x1400061bb
mov eax, dword [0x14003e370]
mov ecx, dword [0x14003cda0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400084a4
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rdx, str.Couldnt_remove_file_spec_when_attempting_to_verify_the_working_directory_path.____lu_
mov r8d, eax
call fcn.140008f40
mov rcx, qword [rsi + 0x20]
mov edx, 0x47
jmp 0x140006c76
lea rdx, [0x140035962]
lea rcx, [rsp + 0x530]
call fcn.14002c160
test eax, eax
jne 0x140007143
mov eax, dword [0x14003e370]
mov ecx, dword [0x14003cda0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140007416
lea rdi, str.Couldnt_append_file_spec_when_attempting_to_use_a_secure_updater_path.____lu_
jmp 0x140006fa7
lea rcx, [0x14003e370]
call fcn.14000a75c
cmp dword [0x14003e370], 0xffffffff
jne 0x14000691e
mov qword [0x14003e160], 0
lea rcx, [fcn.140001d00]
call fcn.14000a840
lea rcx, [0x14003e370]
call fcn.14000a7d4
jmp 0x14000691e
lea r14, [rsp + 0x530]
mov rcx, r14
xor edx, edx
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
lea rdx, str.updater.exe
mov rcx, r14
call fcn.14002c160
mov ecx, dword [0x14003e370]
mov edx, dword [0x14003cda0]
mov r8, qword gs:[0x58]
mov rdx, qword [r8 + rdx*8]
mov edx, dword [rdx + 4]
test eax, eax
je 0x14000740e
cmp ecx, edx
jg 0x1400084f8
mov r8, qword [rbx]
mov qword [rsp + 0x20], r14
lea rdx, str.Passed_in_path:__ls__ignored___Install_dir_has:__ls__Using_this_path_for_updating:__ls.
lea r15, [rsp + 0x740]
mov r9, r15
call fcn.140008e20
mov rcx, r14
call fcn.140005e90
mov rcx, r15
mov rdx, r14
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_CopyFileW]
test eax, eax
je 0x140006fb8
mov qword [rbx], r14
lea rcx, [rsp + 0x320]
mov r8d, 0x20a
xor edx, edx
call fcn.14002b6c0
lea rcx, [rsp + 0x110]
mov r8d, 0x20a
xor edx, edx
call fcn.14002b6c0
mov rcx, r14
call fcn.140016e68
cmp rax, 0x104
ja 0x14000723e
lea r14, [rsp + 0x110]
lea rdx, [rsp + 0x530]
mov r8d, 0x105
mov rcx, r14
call fcn.140017330
mov rcx, r14
call qword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
test eax, eax
jne 0x140007c64
lea r14, [rsp + 0xd70]
mov r8d, 0x20a
mov rcx, r14
xor edx, edx
call fcn.14002b6c0
mov ecx, ebp
mov rdx, rbx
mov r8, r14
call fcn.140005250
test eax, eax
je 0x14000742e
mov rcx, qword [rsi + 0x18]
mov r8, qword [rsi + 0x20]
lea rdx, [rsp + 0xd70]
call fcn.140005370
mov ecx, dword [0x14003e370]
mov edx, dword [0x14003cda0]
mov r8, qword gs:[0x58]
mov rdx, qword [r8 + rdx*8]
mov edx, dword [rdx + 4]
test al, al
je 0x1400074ad
cmp ecx, edx
jg 0x140008539
lea rdx, str.Starting_update_process_as_the_service_in_session_0.
call fcn.140008e20
xorps xmm0, xmm0
movaps xmmword [rsp + 0xf80], xmm0
movaps xmmword [rsp + 0xf90], xmm0
movaps xmmword [rsp + 0xfa0], xmm0
movaps xmmword [rsp + 0xfb0], xmm0
movaps xmmword [rsp + 0xfc0], xmm0
movaps xmmword [rsp + 0xfd0], xmm0
xor r13d, r13d
mov qword [rsp + 0xfe0], r13
movaps xmmword [rsp + 0xa0], xmm0
mov qword [rsp + 0xb0], r13
mov dword [rsp + 0xf80], 0x68
lea rax, str.winsta0Default
mov qword [rsp + 0xf90], rax
mov eax, ebp
mov qword [rsp + 0x78], rax
xor r14d, r14d
mov r15, qword [rbx + r13*8]
mov rcx, r15
mov dx, 0x22
call fcn.14000b9a0
mov qword [rsp + 0x50], rax
cmp word [r15], 0
je 0x14000738d
mov rcx, r15
lea rdx, [0x140032d20]
call fcn.140017378
xor r12d, r12d
test rax, rax
setne r12b
cmp qword [rsp + 0x50], 0
jne 0x140007395
mov rcx, r15
call fcn.140016e68
add rax, r12
add r14, r12
add r14, rax
inc r14
inc r13
cmp r13, qword [rsp + 0x78]
jne 0x14000732d
jmp 0x140007521
mov r12d, 1
jmp 0x140007362
mov rax, r12
xor ecx, ecx
movzx edx, word [r15]
cmp edx, 0x22
je 0x1400073ae
cmp edx, 0x5c
je 0x1400073c1
test edx, edx
jne 0x1400073bd
jmp 0x140007375
lea rdx, [rcx + 1]
cmp rdx, 1
adc rcx, 1
add rax, rcx
xor ecx, ecx
jmp 0x1400073c4
inc rcx
inc rax
add r15, 2
jmp 0x14000739a
lea rcx, [0x14003e370]
call fcn.14000a75c
cmp dword [0x14003e370], 0xffffffff
jne 0x140006967
mov qword [0x14003e160], 0
lea rcx, [fcn.140001d00]
call fcn.14000a840
lea rcx, [0x14003e370]
call fcn.14000a7d4
jmp 0x140006967
cmp ecx, edx
jle 0x1400070f6
lea rcx, [0x14003e370]
call fcn.14000a75c
lea rdi, str.Couldnt_append_file_spec_when_attempting_to_use_a_secure_updater_path.____lu_
jmp 0x14000842e
mov eax, dword [0x14003e370]
mov ecx, dword [0x14003cda0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x14000857a
lea rdx, str.Could_not_get_the_installation_directory
call fcn.140008f40
mov rcx, qword [rsi + 0x20]
mov edx, 0x21
call fcn.140008cd0
xor edi, edi
test eax, eax
jne 0x140007c52
mov eax, dword [0x14003e370]
mov ecx, dword [0x14003cda0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400085bb
lea rdx, str.Could_not_write_update.status_for_GetInstallationDir_failure.
call fcn.140008f40
jmp 0x140007c52
cmp ecx, edx
jg 0x1400085fc
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rdx, str.Could_not_start_process_due_to_certificate_check_error_on_updater.exe._Updating_update.status.____lu_
mov r8d, eax
call fcn.140008f40
mov rcx, qword [rsi + 0x20]
mov edx, 0x1a
call fcn.140008cd0
xor edi, edi
test eax, eax
jne 0x140007c52
mov eax, dword [0x14003e370]
mov ecx, dword [0x14003cda0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x14000863d
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rdx, str.Could_not_write_pending_state_to_update.status.____lu_
mov r8d, eax
call fcn.140008f40
jmp 0x140007c52
cmp r14, 1
adc r14, 0
lea rax, [r14 + r14]
test r14, r14
mov r14, 0xffffffffffffffff
cmovns r14, rax
mov rcx, r14
call fcn.14000a710
mov r13, rax
xor eax, eax
mov qword [rsp + 0x58], rax
mov rcx, r13
xor edx, edx
mov r8, r14
call fcn.14002b6c0
mov qword [rsp + 0x68], r13
mov rax, qword [rsp + 0x58]
mov r12, qword [rbx + rax*8]
mov rcx, r12
mov dx, 0x22
call fcn.14000b9a0
mov r14, rax
mov qword [rsp + 0x60], r12
cmp word [r12], 0
je 0x140007633
mov rcx, qword [rsp + 0x60]
lea rdx, [0x140032d20]
call fcn.140017378
test rax, rax
setne al
movzx ecx, al
mov r12, r13
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x50], rcx
test r13, r13
je 0x1400075c5
mov r12, r13
mov rcx, qword [rsp + 0x70]
mov qword [rsp + 0x50], rcx
test al, al
jne 0x14000763a
test r14, r14
jne 0x140007654
mov r15, qword [rsp + 0x60]
mov rcx, r15
call fcn.140016e68
mov r14, rax
mov rcx, r12
mov rdx, r15
call fcn.140016e4c
lea r12, [r12 + r14*2]
add qword [rsp + 0x50], r14
cmp qword [rsp + 0x70], 0
jne 0x1400076ba
mov rax, qword [rsp + 0x50]
lea r13, [r13 + rax*2]
mov rcx, qword [rsp + 0x58]
inc rcx
mov rax, rcx
mov qword [rsp + 0x58], rcx
cmp rcx, qword [rsp + 0x78]
je 0x1400076cb
mov word [r13], 0x20
add r13, 2
jmp 0x14000755f
mov al, 1
jmp 0x14000759f
lea r12, [r13 + 2]
mov word [r13], 0x22
mov eax, 1
mov qword [rsp + 0x50], rax
jmp 0x1400075c5
xor eax, eax
mov rcx, qword [rsp + 0x60]
movzx ecx, word [rcx]
cmp ecx, 0x22
je 0x14000766e
cmp ecx, 0x5c
je 0x140007696
test ecx, ecx
jne 0x140007692
jmp 0x1400075f2
lea rcx, [rax + 1]
cmp rcx, 1
adc rax, 1
mov rcx, rax
mov word [r12], 0x5c
add r12, 2
dec rcx
jne 0x14000767d
add qword [rsp + 0x50], rax
xor eax, eax
jmp 0x140007699
inc rax
mov rdx, qword [rsp + 0x60]
movzx ecx, word [rdx]
mov word [r12], cx
add r12, 2
inc qword [rsp + 0x50]
add rdx, 2
mov qword [rsp + 0x60], rdx
jmp 0x140007656
mov word [r12], 0x22
inc qword [rsp + 0x50]
jmp 0x1400075fe
mov word [r13], 0
cmp ebp, 4
jne 0x1400076ed
mov rcx, qword [rsi + 0x30]
lea rdx, [0x140035bd8]
call fcn.140016e14
test eax, eax
jne 0x1400076f2
jmp 0x140007721
cmp edi, 7
jl 0x140007721
mov rcx, qword [rsi + 0x30]
lea rdx, str._replace
call fcn.14000bac8
test rax, rax
jne 0x140007721
mov r14, qword [rsi + 0x30]
movzx ecx, word [r14]
test cx, cx
je 0x140007721
add r14, 2
call fcn.140016700
test eax, eax
jne 0x14000770b
lea rax, [0x140035bfa]
mov qword [rsp + 0xf90], rax
or byte [rsp + 0xfbc], 1
mov word [rsp + 0xfc0], 0
lea rcx, str.MOZ_USING_SERVICE1
call fcn.140014080
mov eax, dword [0x14003e370]
mov ecx, dword [0x14003cda0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x14000867e
lea rdx, str.Starting_service_with_cmdline:__ls
mov r14, qword [rsp + 0x68]
mov r8, r14
call fcn.140008e20
mov rcx, qword [rbx]
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0xf80]
mov qword [rsp + 0x40], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov dword [rsp + 0x28], 0x4000000
mov dword [rsp + 0x20], 0
mov rdx, r14
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.KERNEL32.dll_CreateProcessW]
mov ebp, eax
test eax, eax
je 0x140007842
mov eax, dword [0x14003e370]
mov ecx, dword [0x14003cda0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400086bf
lea rdx, str.Process_was_started..._waiting_on_result.
call fcn.140008e20
mov rcx, qword [rsp + 0xa0]
mov edx, 0xdbba0
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov r15d, eax
cmp eax, 0x102
jne 0x140007891
mov rcx, qword [rsp + 0xa0]
mov edx, 1
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
mov dword [rsp + 0x50], 0
xor r13d, r13d
jmp 0x14000791e
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r14d, eax
mov eax, dword [0x14003e370]
mov ecx, dword [0x14003cda0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140008700
mov r8, qword [rbx]
mov dword [rsp + 0x20], r14d
lea rdx, str.Could_not_create_process_as_current_user__updaterPath:__ls__cmdLine:__ls.____lu_
mov r9, qword [rsp + 0x68]
call fcn.140008f40
xor r13d, r13d
jmp 0x1400079c6
mov rcx, qword [rsp + 0xa0]
lea rdx, [rsp + 0x1210]
call qword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
mov ecx, dword [0x14003e370]
mov edx, dword [0x14003cda0]
mov r8, qword gs:[0x58]
mov rdx, qword [r8 + rdx*8]
mov edx, dword [rdx + 4]
test eax, eax
je 0x1400078ff
cmp ecx, edx
jg 0x140008741
mov r8d, dword [rsp + 0x1210]
lea rdx, str.Process_finished_with_return_code__lu.
call fcn.140008e20
xor r13d, r13d
cmp dword [rsp + 0x1210], 0
sete r13b
mov dword [rsp + 0x50], 0
jmp 0x14000791e
cmp ecx, edx
jg 0x140008782
lea rdx, str.Process_finished_but_could_not_obtain_return_code.
call fcn.140008f40
xor r13d, r13d
mov dword [rsp + 0x50], 1
mov rcx, qword [rsp + 0xa0]
mov r14, qword [sym.imp.KERNEL32.dll_CloseHandle]
call r14
mov rcx, qword [rsp + 0xa8]
call r14
mov r14, qword [rsi + 0x20]
lea r12, [rsp + 0x1000]
mov r8d, 0x20a
mov rcx, r12
xor edx, edx
call fcn.14002b6c0
mov rcx, r12
call fcn.140008b10
test eax, eax
je 0x140007995
lea r12, [rsp + 0x1210]
mov r8d, 0x20a
mov rcx, r12
xor edx, edx
call fcn.14002b6c0
lea rdx, str..status
mov rcx, r14
mov r8, r12
call fcn.140008c10
test eax, eax
jne 0x140007ea8
mov eax, dword [0x14003e370]
mov ecx, dword [0x14003cda0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400087c3
lea rdx, str.Could_not_get_path_for_the_secure_update_status_file
call fcn.140008f40
lea rcx, str.MOZ_USING_SERVICE
call fcn.140014080
mov rcx, qword [rsp + 0x68]
call fcn.14000a718
mov eax, dword [0x14003e370]
mov ecx, dword [0x14003cda0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov ecx, dword [rcx + 4]
test r13d, r13d
je 0x140007a66
cmp eax, ecx
jg 0x140008804
lea rdx, str.updater.exe_was_launched_and_run_successfully_
call fcn.140008e20
mov eax, dword [0x14003e370]
mov ecx, dword [0x14003cda0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140008845
mov rcx, qword [0x14003e160]
test rcx, rcx
je 0x140007a4a
call fcn.1400150e4
cmp edi, 7
je 0x140007b10
cmp edi, 8
jne 0x140007b2d
mov eax, 4
jmp 0x140007b15
cmp eax, ecx
jg 0x140008886
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rdx, str.Error_running_update_process._Updating_update.status____lu_
mov r8d, eax
call fcn.140008f40
mov eax, dword [0x14003e370]
mov ecx, dword [0x14003cda0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400088c7
mov rcx, qword [0x14003e160]
test rcx, rcx
je 0x140007ab9
call fcn.1400150e4
xor edi, edi
test ebp, ebp
jne 0x140007c52
mov rcx, qword [rsi + 0x20]
mov edx, 0x18
call fcn.140008cd0
test eax, eax
jne 0x140007c52
mov eax, dword [0x14003e370]
mov ecx, dword [0x14003cda0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140008908
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rdx, str.Could_not_write_update.status_service_update_failure.____lu_
jmp 0x140007514
mov eax, 3
mov rcx, qword [rbx + rax*8]
lea rdx, [0x140035bd8]
call fcn.140016e14
test eax, eax
je 0x140007c4d
xor ecx, ecx
xor edx, edx
mov r8d, 0xf003f
call qword [sym.imp.ADVAPI32.dll_OpenSCManagerA]
mov edi, 1
test rax, rax
je 0x140007c52
mov rbx, rax
lea rdx, str.MozillaMaintenance
mov rcx, rax
mov r8d, 0xf01ff
call qword [sym.imp.ADVAPI32.dll_OpenServiceW]
mov r14, rax
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
test r14, r14
je 0x140007c52
lea r9, [rsp + 0x10c]
mov rcx, r14
xor edx, edx
xor r8d, r8d
call qword [sym.imp.ADVAPI32.dll_QueryServiceConfigW]
test eax, eax
jne 0x140007ba2
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7a
jne 0x140007e9a
lea r15, [rsp + 0x10c]
mov r12d, dword [r15]
mov rcx, r12
call fcn.14000a710
mov rbx, rax
mov rcx, rax
xor edx, edx
mov r8, r12
call fcn.14002b6c0
mov rcx, r14
mov rdx, rbx
mov r8d, r12d
mov r9, r15
call qword [sym.imp.ADVAPI32.dll_QueryServiceConfigW]
mov ebp, eax
mov rcx, r14
call qword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
test ebp, ebp
je 0x140007c43
mov rcx, qword [rbx + 0x10]
call qword [sym.imp.SHLWAPI.dll_PathUnquoteSpacesW]
lea rcx, [rsp + 0x1210]
mov r8d, 0x20a
xor edx, edx
call fcn.14002b6c0
mov r14, qword [rbx + 0x10]
mov rcx, r14
call fcn.140016e68
cmp rax, 0x104
ja 0x140007c43
lea r15, [rsp + 0x1210]
mov r8d, 0x105
mov rcx, r15
mov rdx, r14
call fcn.140017330
mov rcx, r15
call qword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
test eax, eax
jne 0x140008101
mov rcx, rbx
call fcn.14000a718
jmp 0x140007c52
mov edi, 1
lea rcx, [rsp + 0x530]
call fcn.140005e90
jmp 0x140007037
lea rdx, str.updater.ini
lea rcx, [rsp + 0x110]
call fcn.14002c160
test eax, eax
je 0x14000723e
lea rcx, [rsp + 0x740]
call fcn.140016e68
cmp rax, 0x104
ja 0x14000723e
lea r14, [rsp + 0x320]
lea rdx, [rsp + 0x740]
mov r8d, 0x105
mov rcx, r14
call fcn.140017330
mov rcx, r14
call qword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
test eax, eax
je 0x14000723e
lea rdx, str.updater.ini
lea rcx, [rsp + 0x320]
call fcn.14002c160
test eax, eax
je 0x14000723e
lea rcx, [rsp + 0x320]
lea rdx, [rsp + 0x110]
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_CopyFileW]
test eax, eax
jne 0x14000723e
mov eax, dword [0x14003e370]
mov ecx, dword [0x14003cda0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140008949
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x20], eax
lea rdx, str.Could_not_copy_updater.ini_from:__ls_to__ls.____lu_
lea r8, [rsp + 0x320]
lea r9, [rsp + 0x110]
call fcn.140008f40
jmp 0x14000723e
lea rcx, [0x14003e370]
call fcn.14000a75c
cmp dword [0x14003e370], 0xffffffff
jne 0x140006c53
mov qword [0x14003e160], 0
lea rcx, [fcn.140001d00]
call fcn.14000a840
lea rcx, [0x14003e370]
call fcn.14000a7d4
jmp 0x140006c53
lea rcx, [0x14003e370]
call fcn.14000a75c
cmp dword [0x14003e370], 0xffffffff
jne 0x140006b82
mov qword [0x14003e160], 0
lea rcx, [fcn.140001d00]
call fcn.14000a840
lea rcx, [0x14003e370]
call fcn.14000a7d4
jmp 0x140006b82
lea rcx, [0x14003e370]
call fcn.14000a75c
cmp dword [0x14003e370], 0xffffffff
jne 0x140006ad5
mov qword [0x14003e160], 0
lea rcx, [fcn.140001d00]
call fcn.14000a840
lea rcx, [0x14003e370]
call fcn.14000a7d4
jmp 0x140006ad5
lea rcx, [0x14003e370]
call fcn.14000a75c
cmp dword [0x14003e370], 0xffffffff
jne 0x140006ca8
mov qword [0x14003e160], 0
lea rcx, [fcn.140001d00]
call fcn.14000a840
lea rcx, [0x14003e370]
call fcn.14000a7d4
jmp 0x140006ca8
lea rcx, [0x14003e370]
call fcn.14000a75c
cmp dword [0x14003e370], 0xffffffff
jne 0x140006b43
mov qword [0x14003e160], 0
lea rcx, [fcn.140001d00]
call fcn.14000a840
lea rcx, [0x14003e370]
call fcn.14000a7d4
jmp 0x140006b43
mov rcx, r14
call qword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
jmp 0x140007c52
lea rcx, [rsp + 0x1000]
lea rdx, [rsp + 0x1210]
call fcn.14002c160
test eax, eax
je 0x140007995
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 3
lea rcx, [rsp + 0x1000]
mov edx, 0x80000000
mov r8d, 7
xor r9d, r9d
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov qword [rsp + 0x58], rax
cmp rax, 0xffffffffffffffff
je 0x140007feb
xorps xmm0, xmm0
lea rdx, [rsp + 0x1210]
movaps xmmword [rdx + 0x10], xmm0
movaps xmmword [rdx], xmm0
mov qword [rsp + 0x20], 0
lea r9, [rsp + 0x80]
mov rcx, qword [rsp + 0x58]
mov r8d, 0x20
call qword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x140008019
movabs rax, 0x676e69796c707061
xor r14d, r14d
cmp qword [rsp + 0x1210], rax
sete r14b
mov r12d, 1
jmp 0x140008050
lea rcx, [0x14003e370]
call fcn.14000a75c
cmp dword [0x14003e370], 0xffffffff
jne 0x140006fdd
mov qword [0x14003e160], 0
lea rcx, [fcn.140001d00]
call fcn.14000a840
lea rcx, [0x14003e370]
call fcn.14000a7d4
jmp 0x140006fdd
lea rcx, [0x14003e370]
call fcn.14000a75c
cmp dword [0x14003e370], 0xffffffff
jne 0x14000705c
mov qword [0x14003e160], 0
lea rcx, [fcn.140001d00]
call fcn.14000a840
lea rcx, [0x14003e370]
call fcn.14000a7d4
jmp 0x14000705c
mov eax, dword [0x14003e370]
mov ecx, dword [0x14003cda0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x14000898a
lea rdx, str.Could_not_open_update.status_file
jmp 0x140008045
mov eax, dword [0x14003e370]
mov ecx, dword [0x14003cda0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400089cb
lea rdx, str.Could_not_read_from_update.status_file
call fcn.140008f40
xor r14d, r14d
xor r12d, r12d
mov rax, qword [rsp + 0x58]
inc rax
cmp rax, 2
jb 0x140008069
mov rcx, qword [rsp + 0x58]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
test r12d, r12d
je 0x1400079c6
test r14d, r14d
je 0x1400079c6
mov eax, dword [0x14003e370]
mov ecx, dword [0x14003cda0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov ecx, dword [rcx + 4]
test r13d, r13d
je 0x14000834b
cmp eax, ecx
jg 0x140008a0c
lea rdx, str.update.status_is_still_applying_even_though_update_was_successful.
call fcn.140008e20
mov rcx, qword [rsi + 0x20]
mov edx, 0x1d
call fcn.140008cd0
xor r13d, r13d
test eax, eax
jne 0x1400079c6
mov eax, dword [0x14003e370]
mov ecx, dword [0x14003cda0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140008a4d
lea rdx, str.Could_not_write_update.status_still_applying_on_success_error.
jmp 0x1400079c1
lea rdx, str.maintenanceservice_tmp.exe
lea rcx, [rsp + 0x1210]
call fcn.14002c160
test eax, eax
je 0x140007c43
lea rcx, [rsp + 0xd70]
call fcn.140016e68
cmp rax, 0x104
ja 0x140007c43
lea r14, [rsp + 0x1000]
mov r8d, 0x20a
mov rcx, r14
xor edx, edx
call fcn.14002b6c0
lea rdx, [rsp + 0xd70]
mov r8d, 0x104
mov rcx, r14
call fcn.140017330
lea rdx, [0x140035922]
mov rcx, r14
call fcn.14002c160
lea rdx, [rsp + 0x1210]
mov rcx, r14
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_CopyFileW]
test eax, eax
je 0x140007c43
lea r14, [rsp + 0xd70]
lea rdx, [rsp + 0x1210]
mov rcx, r14
mov r8d, 1
call fcn.140009380
test eax, eax
je 0x1400084e5
xorps xmm0, xmm0
movaps xmmword [rsp + 0xa0], xmm0
movaps xmmword [rsp + 0xb0], xmm0
movaps xmmword [rsp + 0xf0], xmm0
movaps xmmword [rsp + 0xe0], xmm0
movaps xmmword [rsp + 0xd0], xmm0
movaps xmmword [rsp + 0xc0], xmm0
xor r12d, r12d
mov qword [rsp + 0x100], r12
mov dword [rsp + 0xa0], 0x68
lea rax, [0x140035bfa]
mov qword [rsp + 0xb0], rax
lea r13, [rsp + 0x80]
mov qword [r13 + 0x10], r12
movaps xmmword [r13], xmm0
lea r15, [rsp + 0xf80]
movaps xmmword [r15 + 0x70], xmm0
movaps xmmword [r15 + 0x60], xmm0
movaps xmmword [r15 + 0x50], xmm0
movaps xmmword [r15 + 0x40], xmm0
movaps xmmword [r15 + 0x30], xmm0
movaps xmmword [r15 + 0x20], xmm0
movaps xmmword [r15 + 0x10], xmm0
movaps xmmword [r15], xmm0
lea rdx, str.dummyparam.exe_upgrade
mov r8d, 0x3f
mov rcx, r15
call fcn.140017330
mov qword [rsp + 0x48], r13
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], r12d
lea rcx, [rsp + 0x1210]
mov rdx, r15
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.KERNEL32.dll_CreateProcessW]
test eax, eax
je 0x140007c43
mov rcx, qword [rsp + 0x80]
mov r14, qword [sym.imp.KERNEL32.dll_CloseHandle]
call r14
mov rcx, qword [rsp + 0x88]
call r14
jmp 0x140007c43
lea rcx, [0x14003e370]
call fcn.14000a75c
cmp dword [0x14003e370], 0xffffffff
jne 0x140006e20
mov qword [0x14003e160], 0
lea rcx, [fcn.140001d00]
call fcn.14000a840
lea rcx, [0x14003e370]
call fcn.14000a7d4
jmp 0x140006e20
lea rcx, [0x14003e370]
call fcn.14000a75c
cmp dword [0x14003e370], 0xffffffff
jne 0x14000702b
mov qword [0x14003e160], 0
lea rcx, [fcn.140001d00]
call fcn.14000a840
lea rcx, [0x14003e370]
call fcn.14000a7d4
jmp 0x14000702b
cmp eax, ecx
jg 0x140008a8e
lea rdx, str.update.status_is_still_applying_and_update_was_not_successful.
call fcn.140008f40
cmp r15d, 0x102
mov eax, 0x32
mov ecx, 0x1e
cmove ecx, eax
cmp dword [rsp + 0x50], 0
mov edx, 0x33
cmove edx, ecx
mov rcx, qword [rsi + 0x20]
call fcn.140008cd0
xor r13d, r13d
test eax, eax
jne 0x1400079c6
mov eax, dword [0x14003e370]
mov ecx, dword [0x14003cda0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140008acf
lea rdx, str.Could_not_write_update.status_still_applying_on_failure_error.
jmp 0x1400079c1
lea rcx, [0x14003e370]
call fcn.14000a75c
lea rdi, str.Couldnt_remove_file_spec_when_attempting_to_use_a_secure_updater_path.____lu_
jmp 0x14000842e
lea rcx, [0x14003e370]
call fcn.14000a75c
cmp dword [0x14003e370], 0xffffffff
jne 0x140006c14
mov qword [0x14003e160], 0
lea rcx, [fcn.140001d00]
call fcn.14000a840
lea rcx, [0x14003e370]
call fcn.14000a7d4
jmp 0x140006c14
lea rcx, [0x14003e370]
call fcn.14000a75c
lea rdi, str.Could_not_obtain_module_filename_when_attempting_to_use_a_secure_updater_path.____lu_
cmp dword [0x14003e370], 0xffffffff
jne 0x140006fa7
mov qword [0x14003e160], 0
lea rcx, [fcn.140001d00]
call fcn.14000a840
lea rcx, [0x14003e370]
call fcn.14000a7d4
jmp 0x140006fa7
lea rcx, [0x14003e370]
call fcn.14000a75c
cmp dword [0x14003e370], 0xffffffff
jne 0x140006f61
mov qword [0x14003e160], 0
lea rcx, [fcn.140001d00]
call fcn.14000a840
lea rcx, [0x14003e370]
call fcn.14000a7d4
jmp 0x140006f61
lea rcx, [0x14003e370]
call fcn.14000a75c
cmp dword [0x14003e370], 0xffffffff
jne 0x140007096
mov qword [0x14003e160], 0
lea rcx, [fcn.140001d00]
call fcn.14000a840
lea rcx, [0x14003e370]
call fcn.14000a7d4
jmp 0x140007096
lea rcx, [rsp + 0x1210]
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
jmp 0x140007c43
lea rcx, [0x14003e370]
call fcn.14000a75c
cmp dword [0x14003e370], 0xffffffff
jne 0x140007194
mov qword [0x14003e160], 0
lea rcx, [fcn.140001d00]
call fcn.14000a840
lea rcx, [0x14003e370]
call fcn.14000a7d4
jmp 0x140007194
lea rcx, [0x14003e370]
call fcn.14000a75c
cmp dword [0x14003e370], 0xffffffff
jne 0x1400072af
mov qword [0x14003e160], 0
lea rcx, [fcn.140001d00]
call fcn.14000a840
lea rcx, [0x14003e370]
call fcn.14000a7d4
jmp 0x1400072af
lea rcx, [0x14003e370]
call fcn.14000a75c
cmp dword [0x14003e370], 0xffffffff
jne 0x140007453
mov qword [0x14003e160], 0
lea rcx, [fcn.140001d00]
call fcn.14000a840
lea rcx, [0x14003e370]
call fcn.14000a7d4
jmp 0x140007453
lea rcx, [0x14003e370]
call fcn.14000a75c
cmp dword [0x14003e370], 0xffffffff
jne 0x14000749c
mov qword [0x14003e160], 0
lea rcx, [fcn.140001d00]
call fcn.14000a840
lea rcx, [0x14003e370]
call fcn.14000a7d4
jmp 0x14000749c
lea rcx, [0x14003e370]
call fcn.14000a75c
cmp dword [0x14003e370], 0xffffffff
jne 0x1400074b5
mov qword [0x14003e160], 0
lea rcx, [fcn.140001d00]
call fcn.14000a840
lea rcx, [0x14003e370]
call fcn.14000a7d4
jmp 0x1400074b5
lea rcx, [0x14003e370]
call fcn.14000a75c
cmp dword [0x14003e370], 0xffffffff
jne 0x140007507
mov qword [0x14003e160], 0
lea rcx, [fcn.140001d00]
call fcn.14000a840
lea rcx, [0x14003e370]
call fcn.14000a7d4
jmp 0x140007507
lea rcx, [0x14003e370]
call fcn.14000a75c
cmp dword [0x14003e370], 0xffffffff
jne 0x140007773
mov qword [0x14003e160], 0
lea rcx, [fcn.140001d00]
call fcn.14000a840
lea rcx, [0x14003e370]
call fcn.14000a7d4
jmp 0x140007773
lea rcx, [0x14003e370]
call fcn.14000a75c
cmp dword [0x14003e370], 0xffffffff
jne 0x1400077f6
mov qword [0x14003e160], 0
lea rcx, [fcn.140001d00]
call fcn.14000a840
lea rcx, [0x14003e370]
call fcn.14000a7d4
jmp 0x1400077f6
lea rcx, [0x14003e370]
call fcn.14000a75c
cmp dword [0x14003e370], 0xffffffff
jne 0x140007870
mov qword [0x14003e160], 0
lea rcx, [fcn.140001d00]
call fcn.14000a840
lea rcx, [0x14003e370]
call fcn.14000a7d4
jmp 0x140007870
lea rcx, [0x14003e370]
call fcn.14000a75c
cmp dword [0x14003e370], 0xffffffff
jne 0x1400078d2
mov qword [0x14003e160], 0
lea rcx, [fcn.140001d00]
call fcn.14000a840
lea rcx, [0x14003e370]
call fcn.14000a7d4
jmp 0x1400078d2
lea rcx, [0x14003e370]
call fcn.14000a75c
cmp dword [0x14003e370], 0xffffffff
jne 0x140007907
mov qword [0x14003e160], 0
lea rcx, [fcn.140001d00]
call fcn.14000a840
lea rcx, [0x14003e370]
call fcn.14000a7d4
jmp 0x140007907
lea rcx, [0x14003e370]
call fcn.14000a75c
cmp dword [0x14003e370], 0xffffffff
jne 0x1400079ba
mov qword [0x14003e160], 0
lea rcx, [fcn.140001d00]
call fcn.14000a840
lea rcx, [0x14003e370]
call fcn.14000a7d4
jmp 0x1400079ba
lea rcx, [0x14003e370]
call fcn.14000a75c
cmp dword [0x14003e370], 0xffffffff
jne 0x140007a08
mov qword [0x14003e160], 0
lea rcx, [fcn.140001d00]
call fcn.14000a840
lea rcx, [0x14003e370]
call fcn.14000a7d4
jmp 0x140007a08
lea rcx, [0x14003e370]
call fcn.14000a75c
cmp dword [0x14003e370], 0xffffffff
jne 0x140007a39
mov qword [0x14003e160], 0
lea rcx, [fcn.140001d00]
call fcn.14000a840
lea rcx, [0x14003e370]
call fcn.14000a7d4
jmp 0x140007a39
lea rcx, [0x14003e370]
call fcn.14000a75c
cmp dword [0x14003e370], 0xffffffff
jne 0x140007a6e
mov qword [0x14003e160], 0
lea rcx, [fcn.140001d00]
call fcn.14000a840
lea rcx, [0x14003e370]
call fcn.14000a7d4
jmp 0x140007a6e
lea rcx, [0x14003e370]
call fcn.14000a75c
cmp dword [0x14003e370], 0xffffffff
jne 0x140007aa8
mov qword [0x14003e160], 0
lea rcx, [fcn.140001d00]
call fcn.14000a840
lea rcx, [0x14003e370]
call fcn.14000a7d4
jmp 0x140007aa8
lea rcx, [0x14003e370]
call fcn.14000a75c
cmp dword [0x14003e370], 0xffffffff
jne 0x140007afe
mov qword [0x14003e160], 0
lea rcx, [fcn.140001d00]
call fcn.14000a840
lea rcx, [0x14003e370]
call fcn.14000a7d4
jmp 0x140007afe
lea rcx, [0x14003e370]
call fcn.14000a75c
cmp dword [0x14003e370], 0xffffffff
jne 0x140007d2a
mov qword [0x14003e160], 0
lea rcx, [fcn.140001d00]
call fcn.14000a840
lea rcx, [0x14003e370]
call fcn.14000a7d4
jmp 0x140007d2a
lea rcx, [0x14003e370]
call fcn.14000a75c
cmp dword [0x14003e370], 0xffffffff
jne 0x140008010
mov qword [0x14003e160], 0
lea rcx, [fcn.140001d00]
call fcn.14000a840
lea rcx, [0x14003e370]
call fcn.14000a7d4
jmp 0x140008010
lea rcx, [0x14003e370]
call fcn.14000a75c
cmp dword [0x14003e370], 0xffffffff
jne 0x14000803e
mov qword [0x14003e160], 0
lea rcx, [fcn.140001d00]
call fcn.14000a840
lea rcx, [0x14003e370]
call fcn.14000a7d4
jmp 0x14000803e
lea rcx, [0x14003e370]
call fcn.14000a75c
cmp dword [0x14003e370], 0xffffffff
jne 0x1400080ab
mov qword [0x14003e160], 0
lea rcx, [fcn.140001d00]
call fcn.14000a840
lea rcx, [0x14003e370]
call fcn.14000a7d4
jmp 0x1400080ab
lea rcx, [0x14003e370]
call fcn.14000a75c
cmp dword [0x14003e370], 0xffffffff
jne 0x1400080f5
mov qword [0x14003e160], 0
lea rcx, [fcn.140001d00]
call fcn.14000a840
lea rcx, [0x14003e370]
call fcn.14000a7d4
jmp 0x1400080f5
lea rcx, [0x14003e370]
call fcn.14000a75c
cmp dword [0x14003e370], 0xffffffff
jne 0x140008353
mov qword [0x14003e160], 0
lea rcx, [fcn.140001d00]
call fcn.14000a840
lea rcx, [0x14003e370]
call fcn.14000a7d4
jmp 0x140008353
lea rcx, [0x14003e370]
call fcn.14000a75c
cmp dword [0x14003e370], 0xffffffff
jne 0x1400083b9
mov qword [0x14003e160], 0
lea rcx, [fcn.140001d00]
call fcn.14000a840
lea rcx, [0x14003e370]
call fcn.14000a7d4
jmp 0x1400083b9