Function at 0x1400646bc
Capabilities:
Accept command line arguments
Terminate process

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x40
call fcn.140099340
mov rcx, rax
call fcn.14009925c
mov rcx, qword [0x140172298]
xor ebp, ebp
mov esi, ebp
mov al, byte [rcx + 0x14d]
mov byte [0x14016dd4d], al
mov al, byte [rcx + 0x14e]
mov byte [0x14016dd4e], al
mov al, byte [rcx + 0x14a]
mov byte [0x14016dd4a], al
mov al, byte [rcx + 0x14b]
mov byte [0x14016dd4b], al
mov al, byte [rcx + 0xa1]
mov byte [0x14016dca1], al
mov al, byte [rcx + 0x14f]
mov byte [0x14016dd4f], al
mov al, byte [rcx + 0xa2]
mov byte [0x14016dca2], al
cmp byte [rcx + 0x14d], bpl
je 0x140064766
call fcn.140062498
mov rcx, qword [0x140172298]
mov rsi, rax
cmp byte [rcx + 0x14f], bpl
mov rcx, rax
sete dl
call fcn.1400b34f8
lea rcx, str.______________Starting_SumatraPDF_installation_n
call fcn.1400b3458
call fcn.140064580
test al, al
jne 0x140064785
mov eax, 1
jmp 0x140064ac8
lea rcx, [0x140173c18]
call fcn.140064db8
cmp dword [0x140173c20], ebp
lea rcx, str.HasPreviousInstall__:_hasPrev:__d_n
setne bl
movzx edx, bl
call fcn.1400b3458
test bl, bl
je 0x140064808
mov rax, qword [0x140172298]
cmp byte [rax + 0x14f], bpl
jne 0x140064808
lea rcx, str._gCli__runInstallNew_so_inheriting_prev_install_state_n
call fcn.1400b3458
cmp byte [0x14016dd4e], bpl
jne 0x1400647de
mov al, byte [0x140173c26]
mov byte [0x14016dd4e], al
cmp byte [0x14016dd4a], bpl
jne 0x1400647f3
mov al, byte [0x140173c24]
mov byte [0x14016dd4a], al
cmp byte [0x14016dd4b], bpl
jne 0x140064808
mov al, byte [0x140173c25]
mov byte [0x14016dd4b], al
mov rax, qword [0x140172298]
or rdi, 0xffffffffffffffff
mov rdx, qword [rax + 0x140]
test rdx, rdx
jne 0x140064828
mov qword [0x14016dd40], rbp
jmp 0x14006484b
mov r8, rdi
inc r8
cmp byte [rdx + r8], bpl
jne 0x14006482b
xor ecx, ecx
lea r9d, [rcx + 1]
call fcn.1400b3634
mov qword [0x14016dd40], rax
test rax, rax
jne 0x140064885
mov cl, byte [0x14016dd4e]
xor edx, edx
call fcn.14006332c
test rax, rax
jne 0x140064862
mov rax, rbp
jmp 0x14006487e
mov r8, rdi
inc r8
cmp byte [rax + r8], bpl
jne 0x140064865
mov r9d, 1
mov rdx, rax
xor ecx, ecx
call fcn.1400b3634
mov qword [0x14016dd40], rax
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov rbx, rax
test rax, rax
jne 0x140064898
mov rdi, rbp
jmp 0x1400648b3
call fcn.1400b2af0
mov r9, rax
mov r8, rdi
mov rdx, rbx
mov ecx, 0xfde9
call fcn.1400be6d0
mov rdi, rax
mov rbx, qword [0x14016dd40]
call fcn.1400b682c
mov r9, rbx
lea rcx, str.Running_s__cmdLine:__s__installing_into_dir__s_n
mov r8, rdi
mov rdx, rax
call fcn.1400b3458
mov rax, qword [0x140172298]
mov edi, ebp
cmp byte [rax + 0xa1], bpl
jne 0x140064985
cmp byte [rax + 0xa2], bpl
jne 0x140064985
call fcn.1400b70f0
movzx ecx, byte [0x14016dd4b]
movzx eax, byte [0x14016dca2]
movzx r10d, byte [0x14016dd4a]
movzx r9d, byte [0x14016dd4f]
movzx r8d, byte [0x14016dd4e]
movzx edx, byte [0x14016dca1]
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], ecx
lea rcx, str.RunInstaller:_gCliNew.silent:__d__gCliNew.allUsers:__d__gCliNew.runInstallNow:__d__gCliNew.withFilter:__d__gCliNew.withPreview:__d__gCliNew.fastInstall:__d_n
mov dword [rsp + 0x20], r10d
call fcn.1400b3458
mov rax, qword [0x140172298]
cmp byte [rax + 0xa1], bpl
je 0x1400649f7
lea rcx, str.gCli__silent__before_running_InstallerThread___n
mov byte [0x14017247a], 1
call fcn.1400b34ac
lea rcx, [0x14016dc00]
call fcn.1400628e4
cmp byte [0x140172479], bpl
setne dil
jmp 0x140064a5f
call fcn.1400b70f0
test al, al
jne 0x1400648fc
cmp byte [0x14016dd4e], bpl
movzx eax, byte [0x140173c26]
jne 0x1400649aa
test al, al
je 0x1400648fc
mov r9d, eax
mov rax, qword [0x140172298]
mov dword [rsp + 0x28], r9d
xor r9d, r9d
movzx ecx, byte [rax + 0x14e]
movzx r8d, byte [rax + 0xa2]
movzx edx, byte [rax + 0xa1]
mov dword [rsp + 0x20], ecx
lea rcx, str.Restarting_as_elevated:_gCli__silent:__d__gCli__fastInstall:__d__isElevated:__d__gCli__allUsers:__d__prevInstall.needsElevation:__d_n
call fcn.1400b3458
lea rcx, [0x14016dc00]
call fcn.140062ac4
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_ExitProcess]
xor edx, edx
lea rcx, str.Before_CreateInstallerWindow___n
call fcn.1400b31d8
lea rcx, [0x14016dc00]
call fcn.140064324
test al, al
jne 0x140064a1e
lea rcx, str.CreateInstallerWindow___failed_n
jmp 0x140064a66
xor edx, edx
lea rcx, str.Before_SetForegroundWindow___n
call fcn.1400b31d8
mov rcx, qword [0x140173c38]
mov rcx, qword [rcx]
call qword [sym.imp.USER32.dll_SetForegroundWindow]
xor edx, edx
lea rcx, str.Before_RunApp___n
call fcn.1400b31d8
call fcn.1400643d0
mov edx, eax
lea rcx, str.RunApp___returned__d_n
mov edi, eax
call fcn.1400b34ac
lea rcx, str.Installer_finished_n
xor edx, edx
call fcn.1400b31d8
test rsi, rsi
je 0x140064a7c
mov rcx, rsi
call fcn.1400b8c8c
jmp 0x140064ac6
mov rax, qword [0x140172298]
cmp byte [rax + 0xa1], bpl
jne 0x140064ac6
test edi, edi
je 0x140064ac6
call fcn.140062498
mov rcx, rax
mov rbx, rax
call fcn.1400b3568
test al, al
je 0x140064ac6
test rbx, rbx
je 0x140064ac6
mov rcx, rbx
call fcn.1400b4efc
test al, al
je 0x140064ac6
lea r8, str.open
xor edx, edx
mov rcx, rbx
call fcn.1400b6dc4
mov eax, edi
mov rbx, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
add rsp, 0x40
pop rdi
ret