Function at 0x140005900
Capabilities:
Copy file
Create directory
Create process on windows
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, 0x1198
call fcn.14001fc40
sub rsp, rax
mov rax, qword [0x140037010]
xor rax, rsp
mov qword [rsp + 0x1190], rax
cmp ecx, 2
jg 0x140005968
mov eax, dword [0x1400391a8]
mov ecx, dword [0x140037cbc]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140006423
lea rcx, [0x140038f98]
lea rdx, str.Not_enough_command_line_arguments_to_execute_a_service_command
jmp 0x140005aea
mov rsi, rdx
mov edi, ecx
lea rbx, [rsp + 0xb40]
mov r8d, 0x20a
mov rcx, rbx
xor edx, edx
call fcn.14000feb0
mov rcx, rbx
call fcn.14000d1f0
mov ebx, eax
mov eax, dword [0x1400391a8]
mov ecx, dword [0x140037cbc]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140006464
mov r8, qword [rsi + 0x10]
lea rcx, [0x140038f98]
test ebx, ebx
je 0x1400059d9
lea rdx, str.Executing_service_command__ls__ID:__ls
lea r9, [rsp + 0xb40]
call fcn.14000ba30
jmp 0x1400059e5
lea rdx, str.Executing_service_command__ls
call fcn.14000ba30
mov rcx, qword [rsi + 0x10]
lea rdx, str.software_update
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
je 0x140005a56
mov rcx, qword [rsi + 0x10]
lea rdx, str.fix_update_directory_perms
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
je 0x140005af6
mov eax, dword [0x1400391a8]
mov ecx, dword [0x140037cbc]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400064e6
mov r8, qword [rsi + 0x10]
lea rcx, [0x140038f98]
lea rdx, str.Service_command_not_recognized:__ls.
call fcn.14000bb20
xor edi, edi
jmp 0x140005bdf
cmp edi, 4
jl 0x140005ab7
mov rcx, qword [rsi + 0x20]
call fcn.14000bf10
test al, al
je 0x140005ab7
lea rbp, [rsi + 0x20]
mov rbx, qword [rbp]
mov rcx, rbx
call fcn.14001725c
cmp rax, 9
ja 0x140005c55
mov eax, dword [0x1400391a8]
mov ecx, dword [0x140037cbc]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400067f1
lea rcx, [0x140038f98]
lea rdx, str.The_patch_directory_path_length_is_not_valid_for_this_application.
jmp 0x140005aea
mov eax, dword [0x1400391a8]
mov ecx, dword [0x140037cbc]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140006527
lea rcx, [0x140038f98]
lea rdx, str.The_patch_directory_path_is_not_valid_for_this_application.
call fcn.14000bb20
xor edi, edi
jmp 0x140005c2f
mov qword [rsp + 0xf80], 0
cmp edi, 3
jg 0x140005b43
mov eax, dword [0x1400391a8]
mov ecx, dword [0x140037cbc]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140006568
lea rcx, [0x140038f98]
lea rdx, str.Didnt_get_an_install_dir_for_fix_update_directory_perms
call fcn.14000bb20
xor ecx, ecx
jmp 0x140005b47
mov rcx, qword [rsi + 0x18]
lea rax, [rsp + 0xf80]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 1
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call fcn.140007c30
test eax, eax
js 0x140005b7c
mov edi, 1
mov rbx, qword [rsp + 0xf80]
jmp 0x140005bc6
mov edi, eax
mov eax, dword [0x1400391a8]
mov ecx, dword [0x140037cbc]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400065a9
mov rbx, qword [rsp + 0xf80]
lea rcx, [0x140038f98]
lea rdx, str.Unable_to_set_the_permissions_on_the_update_directory___S_:__d
mov r8, rbx
mov r9d, edi
call fcn.14000bb20
xor edi, edi
mov qword [rsp + 0xf80], 0
test rbx, rbx
je 0x140005bdf
mov rcx, rbx
call fcn.14000e28c
mov eax, dword [0x1400391a8]
mov ecx, dword [0x140037cbc]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400064a5
test edi, edi
lea rax, str.Failure
lea r9, str.Success
cmove r9, rax
mov r8, qword [rsi + 8]
lea rcx, [0x140038f98]
lea rdx, str.service_command__ls_complete_with_result:__ls.
call fcn.14000ba30
mov rcx, qword [rsp + 0x1190]
xor rcx, rsp
call fcn.140019150
mov eax, edi
add rsp, 0x1198
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, [rbx + rax*2]
add rcx, 0xffffffffffffffec
lea rdx, str.updates0
mov r8d, 0xa
call fcn.140015d38
test eax, eax
je 0x140005cab
mov eax, dword [0x1400391a8]
mov ecx, dword [0x140037cbc]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140006832
lea rcx, [0x140038f98]
lea rdx, str.The_patch_directory_path_subdirectory_is_not_valid_for_this_application.
jmp 0x140005aea
mov rcx, qword [rbp]
call fcn.14000c5e0
mov rcx, qword [rbp]
call fcn.14000c4d0
test eax, eax
je 0x140005d9c
cmp edi, 5
jl 0x140005d0f
mov rcx, qword [rsi + 0x28]
call fcn.14000bf10
test al, al
je 0x140005d0f
mov rcx, qword [rsi + 0x28]
call fcn.14000bbc0
test al, al
je 0x140005d0f
lea r12d, [rdi - 3]
cmp r12d, 4
jne 0x140005dd4
mov rcx, qword [rsi + 0x30]
lea rdx, [0x1400304b0]
call fcn.140017208
test eax, eax
jne 0x140005ddd
jmp 0x140005df6
mov eax, dword [0x1400391a8]
mov ecx, dword [0x140037cbc]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400069e0
lea rcx, [0x140038f98]
lea rdx, str.The_install_directory_path_is_not_valid_for_this_application.
call fcn.14000bb20
mov rcx, qword [rbp]
mov edx, 0x37
call fcn.14000cc80
xor edi, edi
test eax, eax
jne 0x140005c2f
mov eax, dword [0x1400391a8]
mov ecx, dword [0x140037cbc]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140006b71
lea rcx, [0x140038f98]
lea rdx, str.Could_not_write_update.status_for_previous_failure.
call fcn.14000bb20
jmp 0x140005c2f
mov eax, dword [0x1400391a8]
mov ecx, dword [0x140037cbc]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140006a21
lea rcx, [0x140038f98]
lea rdx, str.Unable_to_write_to_secure_ID_file.
jmp 0x140005aea
cmp edi, 7
jl 0x140005f73
mov rcx, qword [rsi + 0x30]
lea rdx, str._replace
call fcn.140010188
test rax, rax
je 0x140005f56
lea r15, [rsi + 0x18]
lea rbx, [rsp + 0x930]
mov r8d, 0x20a
mov rcx, rbx
xor edx, edx
call fcn.14000feb0
mov ecx, r12d
mov rdx, r15
mov r8, rbx
call fcn.140004d70
test eax, eax
je 0x140005f10
call fcn.14000cf50
test eax, eax
jne 0x140006148
lea rcx, [rsp + 0x930]
lea rdx, [rsp + 0xf80]
call fcn.14000a9b0
test eax, eax
je 0x140006035
mov eax, dword [0x1400391a8]
mov ecx, dword [0x140037cbc]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400070d1
lea rcx, [0x140038f98]
lea rdx, str.Checking_for_Maintenance_Service_registry._key:__ls
lea rbx, [rsp + 0xf80]
mov r8, rbx
call fcn.14000ba30
lea rax, [rsp + 0xd50]
mov qword [rax], 0
mov qword [rsp + 0x20], rax
mov rcx, 0xffffffff80000002
mov rdx, rbx
xor r8d, r8d
mov r9d, 0x20119
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
je 0x14000613a
mov eax, dword [0x1400391a8]
mov ecx, dword [0x140037cbc]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140007153
lea rcx, [0x140038f98]
lea rdx, str.The_maintenance_service_registry_key_does_not_exist.
call fcn.14000bb20
mov rcx, qword [rbp]
mov edx, 0x39
jmp 0x14000603e
mov eax, dword [0x1400391a8]
mov ecx, dword [0x140037cbc]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140006f9b
lea rcx, [0x140038f98]
lea rdx, str.Could_not_get_the_installation_directory
call fcn.14000bb20
mov rcx, qword [rbp]
mov edx, 0x21
jmp 0x14000603e
mov rbx, qword [rsi + 0x30]
movzx ecx, word [rbx]
test cx, cx
je 0x140005df6
add rbx, 2
call fcn.140016ee0
test eax, eax
jne 0x140005f5a
cmp edi, 6
jl 0x140005fef
mov rcx, qword [rsi + 0x30]
call fcn.14000bf10
test al, al
je 0x140005fef
mov rdx, qword [rsi + 0x28]
mov rcx, qword [rsi + 0x30]
mov r8d, 0x104
call fcn.140015d38
test eax, eax
je 0x140005df6
cmp edi, 7
jge 0x140006083
mov eax, dword [0x1400391a8]
mov ecx, dword [0x140037cbc]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400073cc
lea rcx, [0x140038f98]
lea rdx, str.Installation_directory_and_working_directory_must_be_the_same_for_non_staged_updates._Exiting.
call fcn.14000bb20
mov rcx, qword [rbp]
mov edx, 0x36
jmp 0x140005d50
mov eax, dword [0x1400391a8]
mov ecx, dword [0x140037cbc]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140006f5a
lea rcx, [0x140038f98]
lea rdx, str.The_working_directory_path_is_not_valid_for_this_application.
call fcn.14000bb20
mov rcx, qword [rbp]
mov edx, 0x38
jmp 0x140005d50
mov rcx, qword [rbp]
mov edx, 0x35
call fcn.14000cc80
test eax, eax
jne 0x140005aef
mov eax, dword [0x1400391a8]
mov ecx, dword [0x140037cbc]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140007112
lea rcx, [0x140038f98]
lea rdx, str.Could_not_write_update.status_for_previous_failure.
jmp 0x140005aea
mov rcx, qword [rsi + 0x38]
lea rdx, [0x1400304b0]
call fcn.140017208
test eax, eax
je 0x1400060b0
mov rcx, qword [rsi + 0x38]
lea rdx, str._replace
call fcn.140010188
test rax, rax
je 0x140005fa9
mov r9, qword [rsi + 0x30]
lea rbx, [rsp + 0xf80]
mov rcx, rbx
call fcn.140007b30
mov rcx, rbx
call qword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
test eax, eax
je 0x14000626b
mov rdx, qword [rsi + 0x28]
lea rcx, [rsp + 0xf80]
mov r8d, 0x104
call fcn.140015d38
test eax, eax
je 0x140005df6
mov eax, dword [0x1400391a8]
mov ecx, dword [0x140037cbc]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400074d0
lea rcx, [0x140038f98]
lea rdx, str.The_apply_to_directory_must_be_the_same_as_or_a_child_of_the_installation_directory__Exiting.
call fcn.14000bb20
mov rcx, qword [rbp]
mov edx, 0x34
jmp 0x14000603e
mov rcx, qword [rsp + 0xd50]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea rbx, [rsp + 0x720]
mov r8d, 0x20a
mov rcx, rbx
xor edx, edx
call fcn.14000feb0
lea rdx, [rsp + 0x930]
mov r8d, 0x104
mov rcx, rbx
call fcn.140017724
lea rdx, str.updater.exe
mov rcx, rbx
call fcn.14000d1a0
test eax, eax
jne 0x1400061c1
mov eax, dword [0x1400391a8]
mov ecx, dword [0x140037cbc]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x14000740d
lea rcx, [0x140038f98]
lea rdx, str.Install_directory_updater_could_not_be_determined.
call fcn.14000bb20
mov r8, qword [rbp]
lea rcx, [rsp + 0x720]
lea rdx, [rsp + 0x930]
call fcn.140004eb0
mov ebx, eax
lea rcx, [rsp + 0x510]
mov r8d, 0x20a
xor edx, edx
call fcn.14000feb0
test bl, bl
je 0x1400062fb
lea rdx, [rsp + 0x510]
xor ecx, ecx
mov r8d, 0x104
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
test eax, eax
je 0x1400062ba
lea rcx, [rsp + 0x510]
call qword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
test eax, eax
jne 0x1400063c9
mov eax, dword [0x1400391a8]
mov ecx, dword [0x140037cbc]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x14000748f
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rcx, [0x140038f98]
lea rdx, str.Couldnt_remove_file_spec_when_attempting_to_use_a_secure_updater_path.____d_
jmp 0x1400062f3
mov eax, dword [0x1400391a8]
mov ecx, dword [0x140037cbc]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140007511
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rcx, [0x140038f98]
lea rdx, str.Couldnt_remove_file_spec_when_attempting_to_verify_the_working_directory_path.____d_
mov r8d, eax
call fcn.14000bb20
mov rcx, qword [rbp]
mov edx, 0x47
jmp 0x14000603e
mov eax, dword [0x1400391a8]
mov ecx, dword [0x140037cbc]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140007552
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rcx, [0x140038f98]
lea rdx, str.Could_not_obtain_module_filename_when_attempting_to_use_a_secure_updater_path.____d_
mov r8d, eax
call fcn.14000bb20
mov eax, dword [0x1400391a8]
mov ecx, dword [0x140037cbc]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x14000738b
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rcx, [0x140038f98]
lea rdx, str.Could_not_copy_path_to_secure_location.____d_
mov r8d, eax
call fcn.14000bb20
mov rcx, qword [rbp]
mov edx, 0x31
call fcn.14000cc80
xor edi, edi
test eax, eax
jne 0x140006388
mov eax, dword [0x1400391a8]
mov ecx, dword [0x140037cbc]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x14000744e
lea rcx, [0x140038f98]
lea rdx, str.Could_not_write_update.status_could_not_copy_updater_error
call fcn.14000bb20
mov eax, dword [0x1400391a8]
mov ecx, dword [0x140037cbc]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x14000734a
mov r8, qword [rsi + 0x10]
lea rcx, [0x140038f98]
lea rdx, str.Service_command__ls_complete.
call fcn.14000ba30
jmp 0x140005bdf
lea rdx, [0x140030226]
lea rcx, [rsp + 0x510]
call fcn.14000d1a0
test eax, eax
jne 0x1400065ea
mov eax, dword [0x1400391a8]
mov ecx, dword [0x140037cbc]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x14000687b
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rcx, [0x140038f98]
lea rdx, str.Couldnt_append_file_spec_when_attempting_to_use_a_secure_updater_path.____d_
jmp 0x1400062f3
lea rcx, [0x1400391a8]
call fcn.14000e400
cmp dword [0x1400391a8], 0xffffffff
jne 0x140005955
mov qword [0x140038f98], 0
lea rcx, [0x140002040]
call fcn.14000e5b8
lea rcx, [0x1400391a8]
call fcn.14000e468
jmp 0x140005955
lea rcx, [0x1400391a8]
call fcn.14000e400
cmp dword [0x1400391a8], 0xffffffff
jne 0x1400059b4
mov qword [0x140038f98], 0
lea rcx, [0x140002040]
call fcn.14000e5b8
lea rcx, [0x1400391a8]
call fcn.14000e468
jmp 0x1400059b4
lea rcx, [0x1400391a8]
call fcn.14000e400
cmp dword [0x1400391a8], 0xffffffff
jne 0x140005c04
mov qword [0x140038f98], 0
lea rcx, [0x140002040]
call fcn.14000e5b8
lea rcx, [0x1400391a8]
call fcn.14000e468
jmp 0x140005c04
lea rcx, [0x1400391a8]
call fcn.14000e400
cmp dword [0x1400391a8], 0xffffffff
jne 0x140005a38
mov qword [0x140038f98], 0
lea rcx, [0x140002040]
call fcn.14000e5b8
lea rcx, [0x1400391a8]
call fcn.14000e468
jmp 0x140005a38
lea rcx, [0x1400391a8]
call fcn.14000e400
cmp dword [0x1400391a8], 0xffffffff
jne 0x140005adc
mov qword [0x140038f98], 0
lea rcx, [0x140002040]
call fcn.14000e5b8
lea rcx, [0x1400391a8]
call fcn.14000e468
jmp 0x140005adc
lea rcx, [0x1400391a8]
call fcn.14000e400
cmp dword [0x1400391a8], 0xffffffff
jne 0x140005b2c
mov qword [0x140038f98], 0
lea rcx, [0x140002040]
call fcn.14000e5b8
lea rcx, [0x1400391a8]
call fcn.14000e468
jmp 0x140005b2c
lea rcx, [0x1400391a8]
call fcn.14000e400
cmp dword [0x1400391a8], 0xffffffff
jne 0x140005ba3
mov qword [0x140038f98], 0
lea rcx, [0x140002040]
call fcn.14000e5b8
lea rcx, [0x1400391a8]
call fcn.14000e468
jmp 0x140005ba3
lea r14, [rsp + 0x510]
mov rcx, r14
xor edx, edx
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
lea rdx, str.updater.exe
mov rcx, r14
call fcn.14000d1a0
mov ecx, dword [0x1400391a8]
mov edx, dword [0x140037cbc]
mov rbx, qword gs:[0x58]
mov rdx, qword [rbx + rdx*8]
mov edx, dword [rdx + 4]
test eax, eax
je 0x140006873
cmp ecx, edx
jg 0x140007593
mov r8, qword [r15]
mov qword [rsp + 0x20], r14
lea rcx, [0x140038f98]
lea rdx, str.Passed_in_path:__ls__ignored___Install_dir_has:__ls__Using_this_path_for_updating:__ls.
lea rbx, [rsp + 0x720]
mov r9, rbx
call fcn.14000ba30
mov rcx, r14
call fcn.140005750
mov rcx, rbx
mov rdx, r14
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_CopyFileW]
test eax, eax
je 0x1400062fb
mov qword [r15], r14
lea rcx, [rsp + 0x300]
mov r8d, 0x20a
xor edx, edx
call fcn.14000feb0
lea rbx, [rsp + 0xf0]
mov r8d, 0x20a
mov rcx, rbx
xor edx, edx
call fcn.14000feb0
lea r8, str.updater.ini
mov rcx, rbx
mov rdx, r14
call fcn.14000c220
test eax, eax
je 0x140006759
lea r8, str.updater.ini
lea rcx, [rsp + 0x300]
lea rdx, [rsp + 0x720]
call fcn.14000c220
test eax, eax
je 0x140006759
lea rcx, [rsp + 0x300]
lea rdx, [rsp + 0xf0]
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_CopyFileW]
test eax, eax
jne 0x140006759
mov eax, dword [0x1400391a8]
mov ecx, dword [0x140037cbc]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x14000779b
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x20], eax
lea rcx, [0x140038f98]
lea rdx, str.Could_not_copy_updater.ini_from:__ls_to__ls.____d_
lea r8, [rsp + 0x300]
lea r9, [rsp + 0xf0]
call fcn.14000bb20
cmp r12d, 2
ja 0x1400068bc
mov eax, dword [0x1400391a8]
mov ecx, dword [0x140037cbc]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400075d4
lea rcx, [0x140038f98]
lea rdx, str.Not_enough_command_line_parameters_specified._Updating_update.status.
call fcn.14000bb20
mov rcx, qword [rbp]
mov edx, 0x19
call fcn.14000cc80
xor edi, edi
test eax, eax
jne 0x140007300
mov eax, dword [0x1400391a8]
mov ecx, dword [0x140037cbc]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140007615
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rcx, [0x140038f98]
lea rdx, str.Could_not_write_update.status_service_update_failure.____d_
jmp 0x140006b64
lea rcx, [0x1400391a8]
call fcn.14000e400
cmp dword [0x1400391a8], 0xffffffff
jne 0x140005aa7
mov qword [0x140038f98], 0
lea rcx, [0x140002040]
call fcn.14000e5b8
lea rcx, [0x1400391a8]
call fcn.14000e468
jmp 0x140005aa7
lea rcx, [0x1400391a8]
call fcn.14000e400
cmp dword [0x1400391a8], 0xffffffff
jne 0x140005c98
mov qword [0x140038f98], 0
lea rcx, [0x140002040]
call fcn.14000e5b8
lea rcx, [0x1400391a8]
call fcn.14000e468
jmp 0x140005c98
cmp ecx, edx
jle 0x14000640a
lea rcx, [0x1400391a8]
call fcn.14000e400
cmp dword [0x1400391a8], 0xffffffff
jne 0x14000640a
mov qword [0x140038f98], 0
lea rcx, [0x140002040]
call fcn.14000e5b8
lea rcx, [0x1400391a8]
call fcn.14000e468
jmp 0x14000640a
lea rbx, [rsp + 0xd50]
mov r8d, 0x20a
mov rcx, rbx
xor edx, edx
call fcn.14000feb0
mov ecx, r12d
mov rdx, r15
mov r8, rbx
call fcn.140004d70
test eax, eax
je 0x140006a62
mov r8, qword [rbp]
mov rcx, qword [r15]
lea rdx, [rsp + 0xd50]
call fcn.140004eb0
mov ecx, dword [0x1400391a8]
mov edx, dword [0x140037cbc]
mov rbx, qword gs:[0x58]
mov rdx, qword [rbx + rdx*8]
mov edx, dword [rdx + 4]
test al, al
je 0x140006aef
cmp ecx, edx
jg 0x140007697
lea rcx, [0x140038f98]
lea rdx, str.Starting_update_process_as_the_service_in_session_0.
call fcn.14000ba30
xorps xmm0, xmm0
movaps xmmword [rsp + 0x80], xmm0
movaps xmmword [rsp + 0x90], xmm0
movaps xmmword [rsp + 0xa0], xmm0
movaps xmmword [rsp + 0xb0], xmm0
movaps xmmword [rsp + 0xc0], xmm0
movaps xmmword [rsp + 0xd0], xmm0
xor eax, eax
mov qword [rsp + 0xe0], rax
movaps xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x80], 0x68
lea rcx, str.winsta0Default
mov qword [rsp + 0x90], rcx
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x58]
mov edx, r12d
mov r8, r15
xor r9d, r9d
call fcn.140002080
cmp r12d, 4
jne 0x140006bb2
mov rcx, qword [rsi + 0x30]
lea rdx, [0x1400304b0]
call fcn.140017208
test eax, eax
jne 0x140006bb7
jmp 0x140006be5
lea rcx, [0x1400391a8]
call fcn.14000e400
cmp dword [0x1400391a8], 0xffffffff
jne 0x140005d34
mov qword [0x140038f98], 0
lea rcx, [0x140002040]
call fcn.14000e5b8
lea rcx, [0x1400391a8]
call fcn.14000e468
jmp 0x140005d34
lea rcx, [0x1400391a8]
call fcn.14000e400
cmp dword [0x1400391a8], 0xffffffff
jne 0x140005dc1
mov qword [0x140038f98], 0
lea rcx, [0x140002040]
call fcn.14000e5b8
lea rcx, [0x1400391a8]
call fcn.14000e468
jmp 0x140005dc1
mov eax, dword [0x1400391a8]
mov ecx, dword [0x140037cbc]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140007656
lea rcx, [0x140038f98]
lea rdx, str.Could_not_get_the_installation_directory
call fcn.14000bb20
mov rcx, qword [rbp]
mov edx, 0x21
call fcn.14000cc80
xor edi, edi
test eax, eax
jne 0x140007300
mov eax, dword [0x1400391a8]
mov ecx, dword [0x140037cbc]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x14000785e
lea rcx, [0x140038f98]
lea rdx, str.Could_not_write_update.status_for_GetInstallationDir_failure.
call fcn.14000bb20
jmp 0x140007300
cmp ecx, edx
jg 0x1400076d8
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rcx, [0x140038f98]
lea rdx, str.Could_not_start_process_due_to_certificate_check_error_on_updater.exe._Updating_update.status.____d_
mov r8d, eax
call fcn.14000bb20
mov rcx, qword [rbp]
mov edx, 0x1a
call fcn.14000cc80
xor edi, edi
test eax, eax
jne 0x140007300
mov eax, dword [0x1400391a8]
mov ecx, dword [0x140037cbc]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x14000789f
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rcx, [0x140038f98]
lea rdx, str.Could_not_write_pending_state_to_update.status.____d_
mov r8d, eax
call fcn.14000bb20
jmp 0x140007300
lea rcx, [0x1400391a8]
call fcn.14000e400
cmp dword [0x1400391a8], 0xffffffff
jne 0x140005d84
mov qword [0x140038f98], 0
lea rcx, [0x140002040]
call fcn.14000e5b8
lea rcx, [0x1400391a8]
call fcn.14000e468
jmp 0x140005d84
cmp edi, 7
jl 0x140006be5
mov rcx, qword [rsi + 0x30]
lea rdx, str._replace
call fcn.140010188
test rax, rax
jne 0x140006be5
mov rbx, qword [rsi + 0x30]
movzx ecx, word [rbx]
test cx, cx
je 0x140006be5
add rbx, 2
call fcn.140016ee0
test eax, eax
jne 0x140006bd0
lea rax, [0x140030506]
mov qword [rsp + 0x90], rax
or byte [rsp + 0xbc], 1
mov word [rsp + 0xc0], 0
lea rcx, str.MOZ_USING_SERVICE1
call fcn.140015294
mov eax, dword [0x1400391a8]
mov ecx, dword [0x140037cbc]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140007719
mov r8, qword [rsp + 0x58]
lea rcx, [0x140038f98]
lea rdx, str.Starting_service_with_cmdline:__ls
call fcn.14000ba30
mov rdx, qword [rsp + 0x58]
mov rcx, qword [r15]
lea rax, [rsp + 0x60]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x80]
mov qword [rsp + 0x40], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov dword [rsp + 0x28], 0x4000000
mov dword [rsp + 0x20], 0
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.KERNEL32.dll_CreateProcessW]
mov r14d, eax
test eax, eax
je 0x140006d10
mov eax, dword [0x1400391a8]
mov ecx, dword [0x140037cbc]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400077dc
lea rcx, [0x140038f98]
lea rdx, str.Process_was_started..._waiting_on_result.
call fcn.14000ba30
mov rcx, qword [rsp + 0x60]
mov edx, 0xdbba0
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0x102
jne 0x140006d64
mov rcx, qword [rsp + 0x60]
mov edx, 1
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
mov dword [rsp + 0x50], 0
mov dword [rsp + 0x54], 0x32
xor r12d, r12d
jmp 0x140006dfc
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
mov eax, dword [0x1400391a8]
mov ecx, dword [0x140037cbc]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400078e0
mov r9, qword [rsp + 0x58]
mov r8, qword [r15]
mov dword [rsp + 0x20], ebx
lea rcx, [0x140038f98]
lea rdx, str.Could_not_create_process_as_current_user__updaterPath:__ls__cmdLine:__ls.____d_
call fcn.14000bb20
xor r12d, r12d
jmp 0x1400071c3
mov rcx, qword [rsp + 0x60]
lea rdx, [rsp + 0xf80]
call qword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
mov ebx, eax
mov eax, dword [0x1400391a8]
mov ecx, dword [0x140037cbc]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140007962
test ebx, ebx
je 0x140006dd6
mov r8d, dword [rsp + 0xf80]
lea rcx, [0x140038f98]
lea rdx, str.Process_finished_with_return_code__d.
call fcn.14000ba30
xor r12d, r12d
cmp dword [rsp + 0xf80], 0
sete r12b
mov dword [rsp + 0x50], 0
jmp 0x140006df4
lea rcx, [0x140038f98]
lea rdx, str.Process_finished_but_could_not_obtain_return_code.
call fcn.14000bb20
xor r12d, r12d
mov dword [rsp + 0x50], 1
mov dword [rsp + 0x54], 0x1e
mov rcx, qword [rsp + 0x60]
mov rbx, qword [sym.imp.KERNEL32.dll_CloseHandle]
call rbx
mov rcx, qword [rsp + 0x68]
call rbx
mov rbx, qword [rbp]
lea r15, [rsp + 0xf80]
mov r8d, 0x20a
mov rcx, r15
xor edx, edx
call fcn.14000feb0
lea rdx, str..status
mov rcx, rbx
mov r8, r15
call fcn.14000c440
test eax, eax
je 0x140006ee5
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 3
lea rcx, [rsp + 0xf80]
mov edx, 0x80000000
mov r8d, 7
xor r9d, r9d
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov r15, rax
cmp rax, 0xffffffffffffffff
je 0x140006f22
xorps xmm0, xmm0
lea rdx, [rsp + 0xf60]
movaps xmmword [rdx + 0x10], xmm0
movaps xmmword [rdx], xmm0
mov qword [rsp + 0x20], 0
lea r9, [rsp + 0xec]
mov rcx, r15
mov r8d, 0x20
call qword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x140006fdc
movabs rax, 0x676e69796c707061
xor ebx, ebx
cmp qword [rsp + 0xf60], rax
sete bl
mov r13d, 1
jmp 0x140007019
mov eax, dword [0x1400391a8]
mov ecx, dword [0x140037cbc]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400079a3
lea rcx, [0x140038f98]
lea rdx, str.Could_not_get_path_for_the_secure_update_status_file
call fcn.14000bb20
jmp 0x1400071c3
mov eax, dword [0x1400391a8]
mov ecx, dword [0x140037cbc]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140007a25
lea rcx, [0x140038f98]
lea rdx, str.Could_not_open_update.status_file
jmp 0x14000700f
lea rcx, [0x1400391a8]
call fcn.14000e400
cmp dword [0x1400391a8], 0xffffffff
jne 0x140006014
mov qword [0x140038f98], 0
lea rcx, [0x140002040]
call fcn.14000e5b8
lea rcx, [0x1400391a8]
call fcn.14000e468
jmp 0x140006014
lea rcx, [0x1400391a8]
call fcn.14000e400
cmp dword [0x1400391a8], 0xffffffff
jne 0x140005f35
mov qword [0x140038f98], 0
lea rcx, [0x140002040]
call fcn.14000e5b8
lea rcx, [0x1400391a8]
call fcn.14000e468
jmp 0x140005f35
mov eax, dword [0x1400391a8]
mov ecx, dword [0x140037cbc]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140007a66
lea rcx, [0x140038f98]
lea rdx, str.Could_not_read_from_update.status_file
call fcn.14000bb20
xor ebx, ebx
xor r13d, r13d
mov rax, r15
inc rax
cmp rax, 2
jb 0x14000702e
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_CloseHandle]
test ebx, ebx
je 0x1400071c3
test r13d, r13d
je 0x1400071c3
mov eax, dword [0x1400391a8]
mov ecx, dword [0x140037cbc]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400079e4
lea rcx, [0x140038f98]
test r12d, r12d
je 0x140007194
lea rdx, str.update.status_is_still_applying_even_though_update_was_successful.
call fcn.14000ba30
mov rcx, qword [rbp]
mov edx, 0x1d
call fcn.14000cc80
xor r12d, r12d
test eax, eax
jne 0x1400071c3
mov eax, dword [0x1400391a8]
mov ecx, dword [0x140037cbc]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140007aa7
lea rcx, [0x140038f98]
lea rdx, str.Could_not_write_update.status_still_applying_on_success_error.
jmp 0x140006f18
lea rcx, [0x1400391a8]
call fcn.14000e400
cmp dword [0x1400391a8], 0xffffffff
jne 0x140005e77
mov qword [0x140038f98], 0
lea rcx, [0x140002040]
call fcn.14000e5b8
lea rcx, [0x1400391a8]
call fcn.14000e468
jmp 0x140005e77
lea rcx, [0x1400391a8]
call fcn.14000e400
cmp dword [0x1400391a8], 0xffffffff
jne 0x140006070
mov qword [0x140038f98], 0
lea rcx, [0x140002040]
call fcn.14000e5b8
lea rcx, [0x1400391a8]
call fcn.14000e468
jmp 0x140006070
lea rcx, [0x1400391a8]
call fcn.14000e400
cmp dword [0x1400391a8], 0xffffffff
jne 0x140005eef
mov qword [0x140038f98], 0
lea rcx, [0x140002040]
call fcn.14000e5b8
lea rcx, [0x1400391a8]
call fcn.14000e468
jmp 0x140005eef
lea rdx, str.update.status_is_still_applying_and_update_was_not_successful.
call fcn.14000bb20
cmp dword [rsp + 0x50], 0
mov edx, 0x33
cmove edx, dword [rsp + 0x54]
mov rcx, qword [rbp]
call fcn.14000cc80
xor r12d, r12d
test eax, eax
je 0x140007312
lea rcx, str.MOZ_USING_SERVICE
call fcn.140015294
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0x58], 0
test rcx, rcx
je 0x1400071e7
call fcn.14000e28c
mov eax, dword [0x1400391a8]
mov ecx, dword [0x140037cbc]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x14000775a
test r12d, r12d
je 0x14000726e
lea rcx, [0x140038f98]
lea rdx, str.updater.exe_was_launched_and_run_successfully_
call fcn.14000ba30
mov eax, dword [0x1400391a8]
mov ecx, dword [0x140037cbc]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x14000781d
mov rcx, qword [0x140038f98]
test rcx, rcx
je 0x14000725a
call fcn.1400160f0
cmp edi, 8
je 0x1400072da
cmp edi, 7
jne 0x1400072ee
mov rcx, qword [rsi + 0x30]
jmp 0x1400072de
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rcx, [0x140038f98]
lea rdx, str.Error_running_update_process._Updating_update.status____d_
mov r8d, eax
call fcn.14000bb20
mov eax, dword [0x1400391a8]
mov ecx, dword [0x140037cbc]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140007921
mov rcx, qword [0x140038f98]
test rcx, rcx
je 0x1400072c0
call fcn.1400160f0
xor edi, edi
test r14d, r14d
jne 0x140007300
mov rcx, qword [rbp]
mov edx, 0x18
call fcn.14000cc80
jmp 0x1400067ab
mov rcx, qword [rsi + 0x38]
lea rdx, [0x1400304b0]
call fcn.140017208
test eax, eax
je 0x1400072fb
lea rcx, [rsp + 0xd50]
call fcn.14000c770
mov edi, 1
lea rcx, [rsp + 0x510]
call fcn.140005750
jmp 0x140006388
mov eax, dword [0x1400391a8]
mov ecx, dword [0x140037cbc]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140007ae8
lea rcx, [0x140038f98]
lea rdx, str.Could_not_write_update.status_still_applying_on_failure_error.
jmp 0x140006f18
lea rcx, [0x1400391a8]
call fcn.14000e400
cmp dword [0x1400391a8], 0xffffffff
jne 0x1400063ad
mov qword [0x140038f98], 0
lea rcx, [0x140002040]
call fcn.14000e5b8
lea rcx, [0x1400391a8]
call fcn.14000e468
jmp 0x1400063ad
lea rcx, [0x1400391a8]
call fcn.14000e400
cmp dword [0x1400391a8], 0xffffffff
jne 0x140006320
mov qword [0x140038f98], 0
lea rcx, [0x140002040]
call fcn.14000e5b8
lea rcx, [0x1400391a8]
call fcn.14000e468
jmp 0x140006320
lea rcx, [0x1400391a8]
call fcn.14000e400
cmp dword [0x1400391a8], 0xffffffff
jne 0x140005fce
mov qword [0x140038f98], 0
lea rcx, [0x140002040]
call fcn.14000e5b8
lea rcx, [0x1400391a8]
call fcn.14000e468
jmp 0x140005fce
lea rcx, [0x1400391a8]
call fcn.14000e400
cmp dword [0x1400391a8], 0xffffffff
jne 0x1400061ae
mov qword [0x140038f98], 0
lea rcx, [0x140002040]
call fcn.14000e5b8
lea rcx, [0x1400391a8]
call fcn.14000e468
jmp 0x1400061ae
lea rcx, [0x1400391a8]
call fcn.14000e400
cmp dword [0x1400391a8], 0xffffffff
jne 0x140006375
mov qword [0x140038f98], 0
lea rcx, [0x140002040]
call fcn.14000e5b8
lea rcx, [0x1400391a8]
call fcn.14000e468
jmp 0x140006375
lea rcx, [0x1400391a8]
call fcn.14000e400
cmp dword [0x1400391a8], 0xffffffff
jne 0x140006252
mov qword [0x140038f98], 0
lea rcx, [0x140002040]
call fcn.14000e5b8
lea rcx, [0x1400391a8]
call fcn.14000e468
jmp 0x140006252
lea rcx, [0x1400391a8]
call fcn.14000e400
cmp dword [0x1400391a8], 0xffffffff
jne 0x140006119
mov qword [0x140038f98], 0
lea rcx, [0x140002040]
call fcn.14000e5b8
lea rcx, [0x1400391a8]
call fcn.14000e468
jmp 0x140006119
lea rcx, [0x1400391a8]
call fcn.14000e400
cmp dword [0x1400391a8], 0xffffffff
jne 0x140006290
mov qword [0x140038f98], 0
lea rcx, [0x140002040]
call fcn.14000e5b8
lea rcx, [0x1400391a8]
call fcn.14000e468
jmp 0x140006290
lea rcx, [0x1400391a8]
call fcn.14000e400
cmp dword [0x1400391a8], 0xffffffff
jne 0x1400062df
mov qword [0x140038f98], 0
lea rcx, [0x140002040]
call fcn.14000e5b8
lea rcx, [0x1400391a8]
call fcn.14000e468
jmp 0x1400062df
lea rcx, [0x1400391a8]
call fcn.14000e400
cmp dword [0x1400391a8], 0xffffffff
jne 0x14000663b
mov qword [0x140038f98], 0
lea rcx, [0x140002040]
call fcn.14000e5b8
lea rcx, [0x1400391a8]
call fcn.14000e468
jmp 0x14000663b
lea rcx, [0x1400391a8]
call fcn.14000e400
cmp dword [0x1400391a8], 0xffffffff
jne 0x140006788
mov qword [0x140038f98], 0
lea rcx, [0x140002040]
call fcn.14000e5b8
lea rcx, [0x1400391a8]
call fcn.14000e468
jmp 0x140006788
lea rcx, [0x1400391a8]
call fcn.14000e400
cmp dword [0x1400391a8], 0xffffffff
jne 0x1400067d8
mov qword [0x140038f98], 0
lea rcx, [0x140002040]
call fcn.14000e5b8
lea rcx, [0x1400391a8]
call fcn.14000e468
jmp 0x1400067d8
lea rcx, [0x1400391a8]
call fcn.14000e400
cmp dword [0x1400391a8], 0xffffffff
jne 0x140006a87
mov qword [0x140038f98], 0
lea rcx, [0x140002040]
call fcn.14000e5b8
lea rcx, [0x1400391a8]
call fcn.14000e468
jmp 0x140006a87
lea rcx, [0x1400391a8]
call fcn.14000e400
cmp dword [0x1400391a8], 0xffffffff
jne 0x14000692d
mov qword [0x140038f98], 0
lea rcx, [0x140002040]
call fcn.14000e5b8
lea rcx, [0x1400391a8]
call fcn.14000e468
jmp 0x14000692d
lea rcx, [0x1400391a8]
call fcn.14000e400
cmp dword [0x1400391a8], 0xffffffff
jne 0x140006af7
mov qword [0x140038f98], 0
lea rcx, [0x140002040]
call fcn.14000e5b8
lea rcx, [0x1400391a8]
call fcn.14000e468
jmp 0x140006af7
lea rcx, [0x1400391a8]
call fcn.14000e400
cmp dword [0x1400391a8], 0xffffffff
jne 0x140006c37
mov qword [0x140038f98], 0
lea rcx, [0x140002040]
call fcn.14000e5b8
lea rcx, [0x1400391a8]
call fcn.14000e468
jmp 0x140006c37
lea rcx, [0x1400391a8]
call fcn.14000e400
cmp dword [0x1400391a8], 0xffffffff
jne 0x14000720c
mov qword [0x140038f98], 0
lea rcx, [0x140002040]
call fcn.14000e5b8
lea rcx, [0x1400391a8]
call fcn.14000e468
jmp 0x14000720c
lea rcx, [0x1400391a8]
call fcn.14000e400
cmp dword [0x1400391a8], 0xffffffff
jne 0x14000672c
mov qword [0x140038f98], 0
lea rcx, [0x140002040]
call fcn.14000e5b8
lea rcx, [0x1400391a8]
call fcn.14000e468
jmp 0x14000672c
lea rcx, [0x1400391a8]
call fcn.14000e400
cmp dword [0x1400391a8], 0xffffffff
jne 0x140006cbe
mov qword [0x140038f98], 0
lea rcx, [0x140002040]
call fcn.14000e5b8
lea rcx, [0x1400391a8]
call fcn.14000e468
jmp 0x140006cbe
lea rcx, [0x1400391a8]
call fcn.14000e400
cmp dword [0x1400391a8], 0xffffffff
jne 0x140007249
mov qword [0x140038f98], 0
lea rcx, [0x140002040]
call fcn.14000e5b8
lea rcx, [0x1400391a8]
call fcn.14000e468
jmp 0x140007249
lea rcx, [0x1400391a8]
call fcn.14000e400
cmp dword [0x1400391a8], 0xffffffff
jne 0x140006ad7
mov qword [0x140038f98], 0
lea rcx, [0x140002040]
call fcn.14000e5b8
lea rcx, [0x1400391a8]
call fcn.14000e468
jmp 0x140006ad7
lea rcx, [0x1400391a8]
call fcn.14000e400
cmp dword [0x1400391a8], 0xffffffff
jne 0x140006b50
mov qword [0x140038f98], 0
lea rcx, [0x140002040]
call fcn.14000e5b8
lea rcx, [0x1400391a8]
call fcn.14000e468
jmp 0x140006b50
lea rcx, [0x1400391a8]
call fcn.14000e400
cmp dword [0x1400391a8], 0xffffffff
jne 0x140006d3d
mov qword [0x140038f98], 0
lea rcx, [0x140002040]
call fcn.14000e5b8
lea rcx, [0x1400391a8]
call fcn.14000e468
jmp 0x140006d3d
lea rcx, [0x1400391a8]
call fcn.14000e400
cmp dword [0x1400391a8], 0xffffffff
jne 0x1400072af
mov qword [0x140038f98], 0
lea rcx, [0x140002040]
call fcn.14000e5b8
lea rcx, [0x1400391a8]
call fcn.14000e468
jmp 0x1400072af
lea rcx, [0x1400391a8]
call fcn.14000e400
cmp dword [0x1400391a8], 0xffffffff
jne 0x140006d9e
mov qword [0x140038f98], 0
lea rcx, [0x140002040]
call fcn.14000e5b8
lea rcx, [0x1400391a8]
call fcn.14000e468
jmp 0x140006d9e
lea rcx, [0x1400391a8]
call fcn.14000e400
cmp dword [0x1400391a8], 0xffffffff
jne 0x140006f0a
mov qword [0x140038f98], 0
lea rcx, [0x140002040]
call fcn.14000e5b8
lea rcx, [0x1400391a8]
call fcn.14000e468
jmp 0x140006f0a
lea rcx, [0x1400391a8]
call fcn.14000e400
cmp dword [0x1400391a8], 0xffffffff
jne 0x140007064
mov qword [0x140038f98], 0
lea rcx, [0x140002040]
call fcn.14000e5b8
lea rcx, [0x1400391a8]
call fcn.14000e468
jmp 0x140007064
lea rcx, [0x1400391a8]
call fcn.14000e400
cmp dword [0x1400391a8], 0xffffffff
jne 0x140006f47
mov qword [0x140038f98], 0
lea rcx, [0x140002040]
call fcn.14000e5b8
lea rcx, [0x1400391a8]
call fcn.14000e468
jmp 0x140006f47
lea rcx, [0x1400391a8]
call fcn.14000e400
cmp dword [0x1400391a8], 0xffffffff
jne 0x140007001
mov qword [0x140038f98], 0
lea rcx, [0x140002040]
call fcn.14000e5b8
lea rcx, [0x1400391a8]
call fcn.14000e468
jmp 0x140007001
lea rcx, [0x1400391a8]
call fcn.14000e400
cmp dword [0x1400391a8], 0xffffffff
jne 0x1400070be
mov qword [0x140038f98], 0
lea rcx, [0x140002040]
call fcn.14000e5b8
lea rcx, [0x1400391a8]
call fcn.14000e468
jmp 0x1400070be
lea rcx, [0x1400391a8]
call fcn.14000e400
cmp dword [0x1400391a8], 0xffffffff
jne 0x140007337
mov qword [0x140038f98], 0
lea rcx, [0x140002040]
call fcn.14000e5b8
lea rcx, [0x1400391a8]
call fcn.14000e468
jmp 0x140007337