Function at 0x140005f30
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, 0x11a8
call fcn.14001e800
sub rsp, rax
mov rax, qword [0x140038010]
xor rax, rsp
mov qword [rsp + 0x11a0], rax
cmp ecx, 2
jg 0x140005f98
mov eax, dword [0x14003a328]
mov ecx, dword [0x140038d6c]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140006945
lea rcx, [0x14003a118]
lea rdx, str.Not_enough_command_line_arguments_to_execute_a_service_command
jmp 0x140006168
mov rsi, rdx
mov edi, ecx
lea rbx, [rsp + 0xb50]
mov r8d, 0x20a
mov rcx, rbx
xor edx, edx
call fcn.14000cde0
mov rcx, rbx
call fcn.140028100
mov ecx, dword [0x14003a328]
mov edx, dword [0x140038d6c]
mov r8, qword gs:[0x58]
mov rdx, qword [r8 + rdx*8]
mov edx, dword [rdx + 4]
test eax, eax
je 0x140006009
cmp ecx, edx
jg 0x1400069c7
mov r8, qword [rsi + 0x10]
lea rcx, [0x14003a118]
lea rdx, str.Executing_service_command__ls__ID:__ls
lea r9, [rsp + 0xb50]
call fcn.140008f00
jmp 0x140006028
cmp ecx, edx
jg 0x140006a49
mov r8, qword [rsi + 0x10]
lea rcx, [0x14003a118]
lea rdx, str.Executing_service_command__ls
call fcn.140008f00
mov rcx, qword [rsi + 0x10]
lea rdx, str.software_update
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
je 0x1400060d4
mov eax, dword [0x14003a328]
mov ecx, dword [0x140038d6c]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140006a08
mov r8, qword [rsi + 0x10]
lea rcx, [0x14003a118]
lea rdx, str.Service_command_not_recognized:__ls.
call fcn.140009010
xor edi, edi
mov eax, dword [0x14003a328]
mov ecx, dword [0x140038d6c]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140006986
test edi, edi
lea rax, str.Failure
lea r9, str.Success
cmove r9, rax
mov r8, qword [rsi + 8]
lea rcx, [0x14003a118]
lea rdx, str.service_command__ls_complete_with_result:__ls.
call fcn.140008f00
jmp 0x14000616f
cmp edi, 5
jb 0x140006135
mov rcx, qword [rsi + 0x20]
call fcn.140009430
test al, al
je 0x140006135
lea r13, [rsi + 0x20]
mov rbx, qword [r13]
mov rcx, rbx
call fcn.14000b010
cmp rax, 9
ja 0x140006195
mov eax, dword [0x14003a328]
mov ecx, dword [0x140038d6c]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140006d5e
lea rcx, [0x14003a118]
lea rdx, str.The_patch_directory_path_length_is_not_valid_for_this_application.
jmp 0x140006168
mov eax, dword [0x14003a328]
mov ecx, dword [0x140038d6c]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140006a8a
lea rcx, [0x14003a118]
lea rdx, str.The_patch_directory_path_is_not_valid_for_this_application.
call fcn.140009010
xor edi, edi
mov rcx, qword [rsp + 0x11a0]
xor rcx, rsp
call fcn.140016cf0
mov eax, edi
add rsp, 0x11a8
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.140013388
test eax, eax
je 0x1400061e8
mov eax, dword [0x14003a328]
mov ecx, dword [0x140038d6c]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140006d9f
lea rcx, [0x14003a118]
lea rdx, str.The_patch_directory_path_subdirectory_is_not_valid_for_this_application.
jmp 0x140006168
mov rcx, qword [r13]
call fcn.140009b00
mov rcx, qword [r13]
call fcn.1400099f0
test eax, eax
je 0x1400062d7
cmp edi, 6
jb 0x14000624a
mov rcx, qword [rsi + 0x28]
call fcn.140009430
test al, al
je 0x14000624a
mov rcx, qword [rsi + 0x28]
call fcn.1400090c0
test al, al
je 0x14000624a
lea ebp, [rdi - 3]
cmp ebp, 4
jne 0x14000630f
mov rcx, qword [rsi + 0x30]
lea rdx, [0x1400313a0]
call fcn.140014f78
test eax, eax
jne 0x140006315
jmp 0x14000632e
mov eax, dword [0x14003a328]
mov ecx, dword [0x140038d6c]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140006e00
lea rcx, [0x14003a118]
lea rdx, str.The_install_directory_path_is_not_valid_for_this_application.
call fcn.140009010
mov rcx, qword [r13]
mov edx, 0x37
call fcn.14000a1c0
xor edi, edi
test eax, eax
jne 0x14000616f
mov eax, dword [0x14003a328]
mov ecx, dword [0x140038d6c]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140006f91
lea rcx, [0x14003a118]
lea rdx, str.Could_not_write_update.status_for_previous_failure.
call fcn.140009010
jmp 0x14000616f
mov eax, dword [0x14003a328]
mov ecx, dword [0x140038d6c]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140006f50
lea rcx, [0x14003a118]
lea rdx, str.Unable_to_write_to_secure_ID_file.
jmp 0x140006168
jb 0x140006526
mov rcx, qword [rsi + 0x30]
lea rdx, str._replace
call fcn.14000d024
test rax, rax
je 0x14000648d
lea rbx, [rsi + 0x18]
lea r14, [rsp + 0x940]
mov r8d, 0x20a
mov rcx, r14
xor edx, edx
call fcn.14000cde0
mov ecx, ebp
mov rdx, rbx
mov r8, r14
call fcn.140005370
test eax, eax
je 0x140006447
call fcn.14000a420
test eax, eax
jne 0x1400065c8
lea rcx, [rsp + 0x940]
lea rdx, [rsp + 0xf90]
call fcn.140001400
test eax, eax
je 0x14000656c
mov eax, dword [0x14003a328]
mov ecx, dword [0x140038d6c]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400076e0
lea rcx, [0x14003a118]
lea rdx, str.Checking_for_Maintenance_Service_registry._key:__ls
lea r14, [rsp + 0xf90]
mov r8, r14
call fcn.140008f00
lea rax, [rsp + 0xd60]
mov qword [rax], 0
mov qword [rsp + 0x20], rax
mov rcx, 0xffffffff80000002
mov rdx, r14
xor r8d, r8d
mov r9d, 0x20119
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
je 0x1400065ba
mov eax, dword [0x14003a328]
mov ecx, dword [0x140038d6c]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140007762
lea rcx, [0x14003a118]
lea rdx, str.The_maintenance_service_registry_key_does_not_exist.
call fcn.140009010
mov rcx, qword [r13]
mov edx, 0x39
jmp 0x140006575
mov eax, dword [0x14003a328]
mov ecx, dword [0x140038d6c]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x14000769f
lea rcx, [0x14003a118]
lea rdx, str.Could_not_get_the_installation_directory
call fcn.140009010
mov rcx, qword [r13]
mov edx, 0x21
jmp 0x140006575
mov rbx, qword [rsi + 0x30]
movzx ecx, word [rbx]
test cx, cx
je 0x14000632e
add rbx, 2
call fcn.14001492c
test eax, eax
jne 0x140006491
cmp edi, 7
jl 0x140006526
mov rcx, qword [rsi + 0x30]
call fcn.140009430
test al, al
je 0x140006526
mov rdx, qword [rsi + 0x28]
mov rcx, qword [rsi + 0x30]
mov r8d, 0x104
call fcn.140013388
test eax, eax
je 0x14000632e
cmp edi, 8
jae 0x1400066e0
mov eax, dword [0x14003a328]
mov ecx, dword [0x140038d6c]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400078f4
lea rcx, [0x14003a118]
lea rdx, str.Installation_directory_and_working_directory_must_be_the_same_for_non_staged_updates._Exiting.
call fcn.140009010
mov rcx, qword [r13]
mov edx, 0x36
jmp 0x14000628b
mov eax, dword [0x14003a328]
mov ecx, dword [0x140038d6c]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x14000765e
lea rcx, [0x14003a118]
lea rdx, str.The_working_directory_path_is_not_valid_for_this_application.
call fcn.140009010
mov rcx, qword [r13]
mov edx, 0x38
jmp 0x14000628b
mov rcx, qword [r13]
mov edx, 0x35
call fcn.14000a1c0
test eax, eax
jne 0x14000616d
mov eax, dword [0x14003a328]
mov ecx, dword [0x140038d6c]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140007721
lea rcx, [0x14003a118]
lea rdx, str.Could_not_write_update.status_for_previous_failure.
jmp 0x140006168
mov rcx, qword [rsp + 0xd60]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea r14, [rsp + 0x730]
mov r8d, 0x20a
mov rcx, r14
xor edx, edx
call fcn.14000cde0
lea rdx, [rsp + 0x940]
mov r8d, 0x104
mov rcx, r14
call fcn.14000b14c
lea rdx, str.updater.exe
mov rcx, r14
call fcn.1400280b0
test eax, eax
jne 0x140006641
mov eax, dword [0x14003a328]
mov ecx, dword [0x140038d6c]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x14000785d
lea rcx, [0x14003a118]
lea rdx, str.Install_directory_updater_could_not_be_determined.
call fcn.140009010
mov r8, qword [r13]
lea rcx, [rsp + 0x730]
lea rdx, [rsp + 0x940]
call fcn.140005490
mov r14d, eax
lea rcx, [rsp + 0x520]
mov r8d, 0x20a
xor edx, edx
call fcn.14000cde0
test r14b, r14b
je 0x1400067db
lea rdx, [rsp + 0x520]
xor ecx, ecx
mov r8d, 0x104
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
test eax, eax
je 0x140006797
lea rcx, [rsp + 0x520]
call qword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
test eax, eax
jne 0x1400068f8
mov eax, dword [0x14003a328]
mov ecx, dword [0x140038d6c]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400078df
lea rdi, str.Couldnt_remove_file_spec_when_attempting_to_use_a_secure_updater_path.____lu_
jmp 0x1400067c3
mov rcx, qword [rsi + 0x38]
lea rdx, [0x1400313a0]
call fcn.140014f78
test eax, eax
je 0x14000670d
mov rcx, qword [rsi + 0x38]
lea rdx, str._replace
call fcn.14000d024
test rax, rax
je 0x1400064e0
mov r9, qword [rsi + 0x30]
lea rbx, [rsp + 0xf90]
mov rcx, rbx
call fcn.140008020
mov rcx, rbx
call qword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
test eax, eax
je 0x1400068a9
mov rdx, qword [rsi + 0x28]
lea rcx, [rsp + 0xf90]
mov r8d, 0x104
call fcn.140013388
test eax, eax
je 0x14000632e
mov eax, dword [0x14003a328]
mov ecx, dword [0x140038d6c]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x14000797d
lea rcx, [0x14003a118]
lea rdx, str.The_apply_to_directory_must_be_the_same_as_or_a_child_of_the_installation_directory__Exiting.
call fcn.140009010
mov rcx, qword [r13]
mov edx, 0x34
jmp 0x140006575
mov eax, dword [0x14003a328]
mov ecx, dword [0x140038d6c]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140007935
lea rdi, str.Could_not_obtain_module_filename_when_attempting_to_use_a_secure_updater_path.____lu_
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rcx, [0x14003a118]
mov rdx, rdi
mov r8d, eax
call fcn.140009010
mov eax, dword [0x14003a328]
mov ecx, dword [0x140038d6c]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x14000781c
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rcx, [0x14003a118]
lea rdx, str.Could_not_copy_path_to_secure_location.____lu_
mov r8d, eax
call fcn.140009010
mov rcx, qword [r13]
mov edx, 0x31
call fcn.14000a1c0
xor edi, edi
test eax, eax
jne 0x140006868
mov eax, dword [0x14003a328]
mov ecx, dword [0x140038d6c]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x14000789e
lea rcx, [0x14003a118]
lea rdx, str.Could_not_write_update.status_could_not_copy_updater_error
call fcn.140009010
mov eax, dword [0x14003a328]
mov ecx, dword [0x140038d6c]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400077db
mov r8, qword [rsi + 0x10]
lea rcx, [0x14003a118]
lea rdx, str.Service_command__ls_complete.
call fcn.140008f00
jmp 0x14000607f
mov eax, dword [0x14003a328]
mov ecx, dword [0x140038d6c]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400079be
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rcx, [0x14003a118]
lea rdx, str.Couldnt_remove_file_spec_when_attempting_to_verify_the_working_directory_path.____lu_
mov r8d, eax
call fcn.140009010
mov rcx, qword [r13]
mov edx, 0x47
jmp 0x140006575
lea rdx, [0x14003112a]
lea rcx, [rsp + 0x520]
call fcn.1400280b0
test eax, eax
jne 0x140006acb
mov eax, dword [0x14003a328]
mov ecx, dword [0x140038d6c]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140006de8
lea rdi, str.Couldnt_append_file_spec_when_attempting_to_use_a_secure_updater_path.____lu_
jmp 0x1400067c3
lea rcx, [0x14003a328]
call fcn.14000b370
cmp dword [0x14003a328], 0xffffffff
jne 0x140005f85
mov qword [0x14003a118], 0
lea rcx, [0x140002720]
call fcn.14000b528
lea rcx, [0x14003a328]
call fcn.14000b3d8
jmp 0x140005f85
lea rcx, [0x14003a328]
call fcn.14000b370
cmp dword [0x14003a328], 0xffffffff
jne 0x1400060a4
mov qword [0x14003a118], 0
lea rcx, [0x140002720]
call fcn.14000b528
lea rcx, [0x14003a328]
call fcn.14000b3d8
jmp 0x1400060a4
lea rcx, [0x14003a328]
call fcn.14000b370
cmp dword [0x14003a328], 0xffffffff
jne 0x140005fe8
mov qword [0x14003a118], 0
lea rcx, [0x140002720]
call fcn.14000b528
lea rcx, [0x14003a328]
call fcn.14000b3d8
jmp 0x140005fe8
lea rcx, [0x14003a328]
call fcn.14000b370
cmp dword [0x14003a328], 0xffffffff
jne 0x140006066
mov qword [0x14003a118], 0
lea rcx, [0x140002720]
call fcn.14000b528
lea rcx, [0x14003a328]
call fcn.14000b3d8
jmp 0x140006066
lea rcx, [0x14003a328]
call fcn.14000b370
cmp dword [0x14003a328], 0xffffffff
jne 0x140006011
mov qword [0x14003a118], 0
lea rcx, [0x140002720]
call fcn.14000b528
lea rcx, [0x14003a328]
call fcn.14000b3d8
jmp 0x140006011
lea rcx, [0x14003a328]
call fcn.14000b370
cmp dword [0x14003a328], 0xffffffff
jne 0x14000615a
mov qword [0x14003a118], 0
lea rcx, [0x140002720]
call fcn.14000b528
lea rcx, [0x14003a328]
call fcn.14000b3d8
jmp 0x14000615a
lea r14, [rsp + 0x520]
mov rcx, r14
xor edx, edx
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
lea rdx, str.updater.exe
mov rcx, r14
call fcn.1400280b0
mov ecx, dword [0x14003a328]
mov edx, dword [0x140038d6c]
mov r8, qword gs:[0x58]
mov rdx, qword [r8 + rdx*8]
mov edx, dword [rdx + 4]
test eax, eax
je 0x140006de0
cmp ecx, edx
jg 0x1400079ff
mov r8, qword [rbx]
mov qword [rsp + 0x20], r14
lea rcx, [0x14003a118]
lea rdx, str.Passed_in_path:__ls__ignored___Install_dir_has:__ls__Using_this_path_for_updating:__ls.
lea r15, [rsp + 0x730]
mov r9, r15
call fcn.140008f00
mov rcx, r14
call fcn.140005d80
mov rcx, r15
mov rdx, r14
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_CopyFileW]
test eax, eax
je 0x1400067db
mov qword [rbx], r14
lea rcx, [rsp + 0x310]
mov r8d, 0x20a
xor edx, edx
call fcn.14000cde0
lea r15, [rsp + 0x100]
mov r8d, 0x20a
mov rcx, r15
xor edx, edx
call fcn.14000cde0
lea r8, str.updater.ini
mov rcx, r15
mov rdx, r14
call fcn.140009740
test eax, eax
je 0x140006c3a
lea r8, str.updater.ini
lea rcx, [rsp + 0x310]
lea rdx, [rsp + 0x730]
call fcn.140009740
test eax, eax
je 0x140006c3a
lea rcx, [rsp + 0x310]
lea rdx, [rsp + 0x100]
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_CopyFileW]
test eax, eax
jne 0x140006c3a
mov eax, dword [0x14003a328]
mov ecx, dword [0x140038d6c]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140007c07
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x20], eax
lea rcx, [0x14003a118]
lea rdx, str.Could_not_copy_updater.ini_from:__ls_to__ls.____lu_
lea r8, [rsp + 0x310]
lea r9, [rsp + 0x100]
call fcn.140009010
lea r14, [rsp + 0xd60]
mov r8d, 0x20a
mov rcx, r14
xor edx, edx
call fcn.14000cde0
mov ecx, ebp
mov rdx, rbx
mov r8, r14
call fcn.140005370
test eax, eax
je 0x140006e41
mov r8, qword [r13]
mov rcx, qword [rbx]
lea rdx, [rsp + 0xd60]
call fcn.140005490
mov ecx, dword [0x14003a328]
mov edx, dword [0x140038d6c]
mov r8, qword gs:[0x58]
mov rdx, qword [r8 + rdx*8]
mov edx, dword [rdx + 4]
test al, al
je 0x140006ece
cmp ecx, edx
jg 0x140007a81
lea rcx, [0x14003a118]
lea rdx, str.Starting_update_process_as_the_service_in_session_0.
call fcn.140008f00
xorps xmm0, 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
movaps xmmword [rsp + 0xe0], xmm0
xor eax, eax
mov qword [rsp + 0xf0], rax
movaps xmmword [rsp + 0x70], xmm0
mov qword [rsp + 0x80], rax
mov dword [rsp + 0x90], 0x68
lea rcx, str.winsta0Default
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x68]
mov edx, ebp
mov r8, rbx
xor r9d, r9d
call fcn.140001090
cmp ebp, 4
jne 0x140006fd2
mov rcx, qword [rsi + 0x30]
lea rdx, [0x1400313a0]
call fcn.140014f78
test eax, eax
jne 0x140006fd7
jmp 0x140007006
lea rcx, [0x14003a328]
call fcn.14000b370
cmp dword [0x14003a328], 0xffffffff
jne 0x140006125
mov qword [0x14003a118], 0
lea rcx, [0x140002720]
call fcn.14000b528
lea rcx, [0x14003a328]
call fcn.14000b3d8
jmp 0x140006125
lea rcx, [0x14003a328]
call fcn.14000b370
cmp dword [0x14003a328], 0xffffffff
jne 0x1400061d8
mov qword [0x14003a118], 0
lea rcx, [0x140002720]
call fcn.14000b528
lea rcx, [0x14003a328]
call fcn.14000b3d8
jmp 0x1400061d8
cmp ecx, edx
jle 0x140006939
lea rcx, [0x14003a328]
call fcn.14000b370
lea rdi, str.Couldnt_append_file_spec_when_attempting_to_use_a_secure_updater_path.____lu_
jmp 0x140007948
lea rcx, [0x14003a328]
call fcn.14000b370
cmp dword [0x14003a328], 0xffffffff
jne 0x14000626f
mov qword [0x14003a118], 0
lea rcx, [0x140002720]
call fcn.14000b528
lea rcx, [0x14003a328]
call fcn.14000b3d8
jmp 0x14000626f
mov eax, dword [0x14003a328]
mov ecx, dword [0x140038d6c]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140007a40
lea rcx, [0x14003a118]
lea rdx, str.Could_not_get_the_installation_directory
call fcn.140009010
mov rcx, qword [r13]
mov edx, 0x21
call fcn.14000a1c0
xor edi, edi
test eax, eax
jne 0x14000764c
mov eax, dword [0x14003a328]
mov ecx, dword [0x140038d6c]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140007c48
lea rcx, [0x14003a118]
lea rdx, str.Could_not_write_update.status_for_GetInstallationDir_failure.
call fcn.140009010
jmp 0x14000764c
cmp ecx, edx
jg 0x140007ac2
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rcx, [0x14003a118]
lea rdx, str.Could_not_start_process_due_to_certificate_check_error_on_updater.exe._Updating_update.status.____lu_
mov r8d, eax
call fcn.140009010
mov rcx, qword [r13]
mov edx, 0x1a
call fcn.14000a1c0
xor edi, edi
test eax, eax
jne 0x14000764c
mov eax, dword [0x14003a328]
mov ecx, dword [0x140038d6c]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140007c89
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rcx, [0x14003a118]
lea rdx, str.Could_not_write_pending_state_to_update.status.____lu_
mov r8d, eax
call fcn.140009010
jmp 0x14000764c
lea rcx, [0x14003a328]
call fcn.14000b370
cmp dword [0x14003a328], 0xffffffff
jne 0x1400062fc
mov qword [0x14003a118], 0
lea rcx, [0x140002720]
call fcn.14000b528
lea rcx, [0x14003a328]
call fcn.14000b3d8
jmp 0x1400062fc
lea rcx, [0x14003a328]
call fcn.14000b370
cmp dword [0x14003a328], 0xffffffff
jne 0x1400062bf
mov qword [0x14003a118], 0
lea rcx, [0x140002720]
call fcn.14000b528
lea rcx, [0x14003a328]
call fcn.14000b3d8
jmp 0x1400062bf
cmp edi, 7
jl 0x140007006
mov rcx, qword [rsi + 0x30]
lea rdx, str._replace
call fcn.14000d024
test rax, rax
jne 0x140007006
mov r14, qword [rsi + 0x30]
movzx ecx, word [r14]
test cx, cx
je 0x140007006
add r14, 2
call fcn.14001492c
test eax, eax
jne 0x140006ff0
lea rax, [0x1400313d0]
mov qword [rsp + 0xa0], rax
or byte [rsp + 0xcc], 1
mov word [rsp + 0xd0], 0
lea rcx, str.MOZ_USING_SERVICE1
call fcn.140012874
mov eax, dword [0x14003a328]
mov ecx, dword [0x140038d6c]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140007b03
mov r8, qword [rsp + 0x68]
lea rcx, [0x14003a118]
lea rdx, str.Starting_service_with_cmdline:__ls
call fcn.140008f00
mov rdx, qword [rsp + 0x68]
mov rcx, qword [rbx]
lea rax, [rsp + 0x70]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x90]
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 dword [rsp + 0x64], eax
test eax, eax
je 0x14000712d
mov eax, dword [0x14003a328]
mov ecx, dword [0x140038d6c]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140007b44
lea rcx, [0x14003a118]
lea rdx, str.Process_was_started..._waiting_on_result.
call fcn.140008f00
mov rcx, qword [rsp + 0x70]
mov edx, 0xdbba0
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov dword [rsp + 0x60], eax
cmp eax, 0x102
jne 0x140007182
mov rcx, qword [rsp + 0x70]
mov edx, 1
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
mov dword [rsp + 0x5c], 0
xor ebp, ebp
jmp 0x140007218
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r14d, eax
mov eax, dword [0x14003a328]
mov ecx, dword [0x140038d6c]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140007cca
mov r9, qword [rsp + 0x68]
mov r8, qword [rbx]
mov dword [rsp + 0x20], r14d
lea rcx, [0x14003a118]
lea rdx, str.Could_not_create_process_as_current_user__updaterPath:__ls__cmdLine:__ls.____lu_
call fcn.140009010
xor ebp, ebp
jmp 0x1400074ba
mov rcx, qword [rsp + 0x70]
lea rdx, [rsp + 0xf90]
call qword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
mov ecx, dword [0x14003a328]
mov edx, dword [0x140038d6c]
mov r8, qword gs:[0x58]
mov rdx, qword [r8 + rdx*8]
mov edx, dword [rdx + 4]
test eax, eax
je 0x1400071f3
cmp ecx, edx
jg 0x140007dce
mov r8d, dword [rsp + 0xf90]
lea rcx, [0x14003a118]
lea rdx, str.Process_finished_with_return_code__lu.
call fcn.140008f00
xor ebp, ebp
cmp dword [rsp + 0xf90], 0
sete bpl
mov dword [rsp + 0x5c], 0
jmp 0x140007218
cmp ecx, edx
jg 0x140007e91
lea rcx, [0x14003a118]
lea rdx, str.Process_finished_but_could_not_obtain_return_code.
call fcn.140009010
xor ebp, ebp
mov dword [rsp + 0x5c], 1
mov rcx, qword [rsp + 0x70]
mov r14, qword [sym.imp.KERNEL32.dll_CloseHandle]
call r14
mov rcx, qword [rsp + 0x78]
call r14
mov r15, qword [r13]
lea r12, [rsp + 0xf90]
mov r8d, 0x20a
mov rcx, r12
xor edx, edx
call fcn.14000cde0
lea rdx, str..status
mov rcx, r15
mov r8, r12
call fcn.140009960
test eax, eax
je 0x140007305
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 3
lea rcx, [rsp + 0xf90]
mov edx, 0x80000000
mov r8d, 7
xor r9d, r9d
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov r15, rax
cmp rax, 0xffffffffffffffff
je 0x140007342
xorps xmm0, xmm0
lea rdx, [rsp + 0xf70]
movaps xmmword [rdx + 0x10], xmm0
movaps xmmword [rdx], xmm0
mov qword [rsp + 0x20], 0
lea r9, [rsp + 0xfc]
mov rcx, r15
mov r8d, 0x20
call qword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x140007377
movabs rax, 0x676e69796c707061
xor r12d, r12d
cmp qword [rsp + 0xf70], rax
sete r12b
mov r14d, 1
jmp 0x1400073b5
mov eax, dword [0x14003a328]
mov ecx, dword [0x140038d6c]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140007d8d
lea rcx, [0x14003a118]
lea rdx, str.Could_not_get_path_for_the_secure_update_status_file
call fcn.140009010
jmp 0x1400074ba
mov eax, dword [0x14003a328]
mov ecx, dword [0x140038d6c]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140007e0f
lea rcx, [0x14003a118]
lea rdx, str.Could_not_open_update.status_file
jmp 0x1400073aa
mov eax, dword [0x14003a328]
mov ecx, dword [0x140038d6c]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140007ed2
lea rcx, [0x14003a118]
lea rdx, str.Could_not_read_from_update.status_file
call fcn.140009010
xor r12d, r12d
xor r14d, r14d
mov rax, r15
inc rax
cmp rax, 2
jb 0x1400073ca
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_CloseHandle]
test r14d, r14d
je 0x1400074ba
test r12d, r12d
je 0x1400074ba
mov eax, dword [0x14003a328]
mov ecx, dword [0x140038d6c]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov ecx, dword [rcx + 4]
test ebp, ebp
je 0x14000746a
cmp eax, ecx
jg 0x140007e50
lea rcx, [0x14003a118]
lea rdx, str.update.status_is_still_applying_even_though_update_was_successful.
call fcn.140008f00
mov rcx, qword [r13]
mov edx, 0x1d
call fcn.14000a1c0
xor ebp, ebp
test eax, eax
jne 0x1400074ba
mov eax, dword [0x14003a328]
mov ecx, dword [0x140038d6c]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140007f95
lea rcx, [0x14003a118]
lea rdx, str.Could_not_write_update.status_still_applying_on_success_error.
jmp 0x140007338
cmp eax, ecx
jg 0x140007f13
lea rcx, [0x14003a118]
lea rdx, str.update.status_is_still_applying_and_update_was_not_successful.
call fcn.140009010
cmp dword [rsp + 0x60], 0x102
mov eax, 0x32
mov ecx, 0x1e
cmove ecx, eax
cmp dword [rsp + 0x5c], 0
mov edx, 0x33
cmove edx, ecx
mov rcx, qword [r13]
call fcn.14000a1c0
xor ebp, ebp
test eax, eax
je 0x1400077a3
lea rcx, str.MOZ_USING_SERVICE
call fcn.140012874
mov rcx, qword [rsp + 0x68]
mov qword [rsp + 0x68], 0
test rcx, rcx
je 0x1400074de
call fcn.14000b144
mov eax, dword [0x14003a328]
mov ecx, dword [0x140038d6c]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov ecx, dword [rcx + 4]
test ebp, ebp
je 0x14000756e
cmp eax, ecx
jg 0x140007b85
lea rcx, [0x14003a118]
lea rdx, str.updater.exe_was_launched_and_run_successfully_
call fcn.140008f00
mov eax, dword [0x14003a328]
mov ecx, dword [0x140038d6c]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140007bc6
mov rcx, qword [0x14003a118]
test rcx, rcx
je 0x140007552
call fcn.140013740
cmp edi, 7
je 0x140007621
cmp edi, 8
jne 0x14000763a
mov eax, 4
jmp 0x140007626
cmp eax, ecx
jg 0x140007d0b
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rcx, [0x14003a118]
lea rdx, str.Error_running_update_process._Updating_update.status____lu_
mov r8d, eax
call fcn.140009010
mov eax, dword [0x14003a328]
mov ecx, dword [0x140038d6c]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140007d4c
mov rcx, qword [0x14003a118]
test rcx, rcx
je 0x1400075c8
call fcn.140013740
xor edi, edi
cmp dword [rsp + 0x64], 0
jne 0x14000764c
mov rcx, qword [r13]
mov edx, 0x18
call fcn.14000a1c0
test eax, eax
jne 0x14000764c
mov eax, dword [0x14003a328]
mov ecx, dword [0x140038d6c]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140007f54
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rcx, [0x14003a118]
lea rdx, str.Could_not_write_update.status_service_update_failure.____lu_
jmp 0x140006f43
mov eax, 3
mov rcx, qword [rbx + rax*8]
lea rdx, [0x1400313a0]
call fcn.140014f78
test eax, eax
je 0x140007647
lea rcx, [rsp + 0xd60]
call fcn.140009c90
mov edi, 1
lea rcx, [rsp + 0x520]
call fcn.140005d80
jmp 0x140006868
lea rcx, [0x14003a328]
call fcn.14000b370
cmp dword [0x14003a328], 0xffffffff
jne 0x14000654b
mov qword [0x14003a118], 0
lea rcx, [0x140002720]
call fcn.14000b528
lea rcx, [0x14003a328]
call fcn.14000b3d8
jmp 0x14000654b
lea rcx, [0x14003a328]
call fcn.14000b370
cmp dword [0x14003a328], 0xffffffff
jne 0x14000646c
mov qword [0x14003a118], 0
lea rcx, [0x140002720]
call fcn.14000b528
lea rcx, [0x14003a328]
call fcn.14000b3d8
jmp 0x14000646c
lea rcx, [0x14003a328]
call fcn.14000b370
cmp dword [0x14003a328], 0xffffffff
jne 0x1400063ae
mov qword [0x14003a118], 0
lea rcx, [0x140002720]
call fcn.14000b528
lea rcx, [0x14003a328]
call fcn.14000b3d8
jmp 0x1400063ae
lea rcx, [0x14003a328]
call fcn.14000b370
cmp dword [0x14003a328], 0xffffffff
jne 0x1400065a7
mov qword [0x14003a118], 0
lea rcx, [0x140002720]
call fcn.14000b528
lea rcx, [0x14003a328]
call fcn.14000b3d8
jmp 0x1400065a7
lea rcx, [0x14003a328]
call fcn.14000b370
cmp dword [0x14003a328], 0xffffffff
jne 0x140006426
mov qword [0x14003a118], 0
lea rcx, [0x140002720]
call fcn.14000b528
lea rcx, [0x14003a328]
call fcn.14000b3d8
jmp 0x140006426
mov eax, dword [0x14003a328]
mov ecx, dword [0x140038d6c]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140007fd6
lea rcx, [0x14003a118]
lea rdx, str.Could_not_write_update.status_still_applying_on_failure_error.
jmp 0x140007338
lea rcx, [0x14003a328]
call fcn.14000b370
cmp dword [0x14003a328], 0xffffffff
jne 0x14000688d
mov qword [0x14003a118], 0
lea rcx, [0x140002720]
call fcn.14000b528
lea rcx, [0x14003a328]
call fcn.14000b3d8
jmp 0x14000688d
lea rcx, [0x14003a328]
call fcn.14000b370
cmp dword [0x14003a328], 0xffffffff
jne 0x140006800
mov qword [0x14003a118], 0
lea rcx, [0x140002720]
call fcn.14000b528
lea rcx, [0x14003a328]
call fcn.14000b3d8
jmp 0x140006800
lea rcx, [0x14003a328]
call fcn.14000b370
cmp dword [0x14003a328], 0xffffffff
jne 0x14000662e
mov qword [0x14003a118], 0
lea rcx, [0x140002720]
call fcn.14000b528
lea rcx, [0x14003a328]
call fcn.14000b3d8
jmp 0x14000662e
lea rcx, [0x14003a328]
call fcn.14000b370
cmp dword [0x14003a328], 0xffffffff
jne 0x140006855
mov qword [0x14003a118], 0
lea rcx, [0x140002720]
call fcn.14000b528
lea rcx, [0x14003a328]
call fcn.14000b3d8
jmp 0x140006855
lea rcx, [0x14003a328]
call fcn.14000b370
lea rdi, str.Couldnt_remove_file_spec_when_attempting_to_use_a_secure_updater_path.____lu_
jmp 0x140007948
lea rcx, [0x14003a328]
call fcn.14000b370
cmp dword [0x14003a328], 0xffffffff
jne 0x140006505
mov qword [0x14003a118], 0
lea rcx, [0x140002720]
call fcn.14000b528
lea rcx, [0x14003a328]
call fcn.14000b3d8
jmp 0x140006505
lea rcx, [0x14003a328]
call fcn.14000b370
lea rdi, str.Could_not_obtain_module_filename_when_attempting_to_use_a_secure_updater_path.____lu_
cmp dword [0x14003a328], 0xffffffff
jne 0x1400067c3
mov qword [0x14003a118], 0
lea rcx, [0x140002720]
call fcn.14000b528
lea rcx, [0x14003a328]
call fcn.14000b3d8
jmp 0x1400067c3
lea rcx, [0x14003a328]
call fcn.14000b370
cmp dword [0x14003a328], 0xffffffff
jne 0x140006776
mov qword [0x14003a118], 0
lea rcx, [0x140002720]
call fcn.14000b528
lea rcx, [0x14003a328]
call fcn.14000b3d8
jmp 0x140006776
lea rcx, [0x14003a328]
call fcn.14000b370
cmp dword [0x14003a328], 0xffffffff
jne 0x1400068ce
mov qword [0x14003a118], 0
lea rcx, [0x140002720]
call fcn.14000b528
lea rcx, [0x14003a328]
call fcn.14000b3d8
jmp 0x1400068ce
lea rcx, [0x14003a328]
call fcn.14000b370
cmp dword [0x14003a328], 0xffffffff
jne 0x140006b1c
mov qword [0x14003a118], 0
lea rcx, [0x140002720]
call fcn.14000b528
lea rcx, [0x14003a328]
call fcn.14000b3d8
jmp 0x140006b1c
lea rcx, [0x14003a328]
call fcn.14000b370
cmp dword [0x14003a328], 0xffffffff
jne 0x140006e66
mov qword [0x14003a118], 0
lea rcx, [0x140002720]
call fcn.14000b528
lea rcx, [0x14003a328]
call fcn.14000b3d8
jmp 0x140006e66
lea rcx, [0x14003a328]
call fcn.14000b370
cmp dword [0x14003a328], 0xffffffff
jne 0x140006caa
mov qword [0x14003a118], 0
lea rcx, [0x140002720]
call fcn.14000b528
lea rcx, [0x14003a328]
call fcn.14000b3d8
jmp 0x140006caa
lea rcx, [0x14003a328]
call fcn.14000b370
cmp dword [0x14003a328], 0xffffffff
jne 0x140006ed6
mov qword [0x14003a118], 0
lea rcx, [0x140002720]
call fcn.14000b528
lea rcx, [0x14003a328]
call fcn.14000b3d8
jmp 0x140006ed6
lea rcx, [0x14003a328]
call fcn.14000b370
cmp dword [0x14003a328], 0xffffffff
jne 0x140007058
mov qword [0x14003a118], 0
lea rcx, [0x140002720]
call fcn.14000b528
lea rcx, [0x14003a328]
call fcn.14000b3d8
jmp 0x140007058
lea rcx, [0x14003a328]
call fcn.14000b370
cmp dword [0x14003a328], 0xffffffff
jne 0x1400070e0
mov qword [0x14003a118], 0
lea rcx, [0x140002720]
call fcn.14000b528
lea rcx, [0x14003a328]
call fcn.14000b3d8
jmp 0x1400070e0
lea rcx, [0x14003a328]
call fcn.14000b370
cmp dword [0x14003a328], 0xffffffff
jne 0x140007509
mov qword [0x14003a118], 0
lea rcx, [0x140002720]
call fcn.14000b528
lea rcx, [0x14003a328]
call fcn.14000b3d8
jmp 0x140007509
lea rcx, [0x14003a328]
call fcn.14000b370
cmp dword [0x14003a328], 0xffffffff
jne 0x140007541
mov qword [0x14003a118], 0
lea rcx, [0x140002720]
call fcn.14000b528
lea rcx, [0x14003a328]
call fcn.14000b3d8
jmp 0x140007541
lea rcx, [0x14003a328]
call fcn.14000b370
cmp dword [0x14003a328], 0xffffffff
jne 0x140006c0d
mov qword [0x14003a118], 0
lea rcx, [0x140002720]
call fcn.14000b528
lea rcx, [0x14003a328]
call fcn.14000b3d8
jmp 0x140006c0d
lea rcx, [0x14003a328]
call fcn.14000b370
cmp dword [0x14003a328], 0xffffffff
jne 0x140006eb6
mov qword [0x14003a118], 0
lea rcx, [0x140002720]
call fcn.14000b528
lea rcx, [0x14003a328]
call fcn.14000b3d8
jmp 0x140006eb6
lea rcx, [0x14003a328]
call fcn.14000b370
cmp dword [0x14003a328], 0xffffffff
jne 0x140006f2f
mov qword [0x14003a118], 0
lea rcx, [0x140002720]
call fcn.14000b528
lea rcx, [0x14003a328]
call fcn.14000b3d8
jmp 0x140006f2f
lea rcx, [0x14003a328]
call fcn.14000b370
cmp dword [0x14003a328], 0xffffffff
jne 0x14000715b
mov qword [0x14003a118], 0
lea rcx, [0x140002720]
call fcn.14000b528
lea rcx, [0x14003a328]
call fcn.14000b3d8
jmp 0x14000715b
lea rcx, [0x14003a328]
call fcn.14000b370
cmp dword [0x14003a328], 0xffffffff
jne 0x140007576
mov qword [0x14003a118], 0
lea rcx, [0x140002720]
call fcn.14000b528
lea rcx, [0x14003a328]
call fcn.14000b3d8
jmp 0x140007576
lea rcx, [0x14003a328]
call fcn.14000b370
cmp dword [0x14003a328], 0xffffffff
jne 0x1400075b7
mov qword [0x14003a118], 0
lea rcx, [0x140002720]
call fcn.14000b528
lea rcx, [0x14003a328]
call fcn.14000b3d8
jmp 0x1400075b7
lea rcx, [0x14003a328]
call fcn.14000b370
cmp dword [0x14003a328], 0xffffffff
jne 0x14000732a
mov qword [0x14003a118], 0
lea rcx, [0x140002720]
call fcn.14000b528
lea rcx, [0x14003a328]
call fcn.14000b3d8
jmp 0x14000732a
lea rcx, [0x14003a328]
call fcn.14000b370
cmp dword [0x14003a328], 0xffffffff
jne 0x1400071c0
mov qword [0x14003a118], 0
lea rcx, [0x140002720]
call fcn.14000b528
lea rcx, [0x14003a328]
call fcn.14000b3d8
jmp 0x1400071c0
lea rcx, [0x14003a328]
call fcn.14000b370
cmp dword [0x14003a328], 0xffffffff
jne 0x140007367
mov qword [0x14003a118], 0
lea rcx, [0x140002720]
call fcn.14000b528
lea rcx, [0x14003a328]
call fcn.14000b3d8
jmp 0x140007367
lea rcx, [0x14003a328]
call fcn.14000b370
cmp dword [0x14003a328], 0xffffffff
jne 0x140007407
mov qword [0x14003a118], 0
lea rcx, [0x140002720]
call fcn.14000b528
lea rcx, [0x14003a328]
call fcn.14000b3d8
jmp 0x140007407
lea rcx, [0x14003a328]
call fcn.14000b370
cmp dword [0x14003a328], 0xffffffff
jne 0x1400071fb
mov qword [0x14003a118], 0
lea rcx, [0x140002720]
call fcn.14000b528
lea rcx, [0x14003a328]
call fcn.14000b3d8
jmp 0x1400071fb
lea rcx, [0x14003a328]
call fcn.14000b370
cmp dword [0x14003a328], 0xffffffff
jne 0x14000739c
mov qword [0x14003a118], 0
lea rcx, [0x140002720]
call fcn.14000b528
lea rcx, [0x14003a328]
call fcn.14000b3d8
jmp 0x14000739c
lea rcx, [0x14003a328]
call fcn.14000b370
cmp dword [0x14003a328], 0xffffffff
jne 0x140007472
mov qword [0x14003a118], 0
lea rcx, [0x140002720]
call fcn.14000b528
lea rcx, [0x14003a328]
call fcn.14000b3d8
jmp 0x140007472
lea rcx, [0x14003a328]
call fcn.14000b370
cmp dword [0x14003a328], 0xffffffff
jne 0x140007608
mov qword [0x14003a118], 0
lea rcx, [0x140002720]
call fcn.14000b528
lea rcx, [0x14003a328]
call fcn.14000b3d8
jmp 0x140007608
lea rcx, [0x14003a328]
call fcn.14000b370
cmp dword [0x14003a328], 0xffffffff
jne 0x140007457
mov qword [0x14003a118], 0
lea rcx, [0x140002720]
call fcn.14000b528
lea rcx, [0x14003a328]
call fcn.14000b3d8
jmp 0x140007457
lea rcx, [0x14003a328]
call fcn.14000b370
cmp dword [0x14003a328], 0xffffffff
jne 0x1400077c8
mov qword [0x14003a118], 0
lea rcx, [0x140002720]
call fcn.14000b528
lea rcx, [0x14003a328]
call fcn.14000b3d8
jmp 0x1400077c8