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

Disassembly:
push rbx
push r12
push r13
push r14
push r15
sub rsp, 0x60
mov r15d, r9d
mov r14, r8
mov r12, rdx
mov r13, rcx
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov rbx, rax
call fcn.14004d720
mov rcx, rax
test rax, rax
je 0x1400636f5
mov rax, qword [rax]
mov qword [rsp + 0x90], rbp
mov qword [rsp + 0x98], rsi
call qword [rax + 0x18]
mov rdx, rbx
lea rcx, [rsp + 0x30]
add rax, 0x18
mov qword [rsp + 0x30], rax
call fcn.140053520
xor ebp, ebp
lea rsi, [rbp - 1]
test al, al
jne 0x1400634bf
test rbx, rbx
jne 0x1400634a3
mov eax, ebp
jmp 0x1400634af
mov rax, rsi
inc rax
cmp word [rbx + rax*2], bp
jne 0x1400634a6
mov r8d, eax
lea rcx, [rsp + 0x30]
mov rdx, rbx
call fcn.14005a2d0
mov rbx, qword [rsp + 0x30]
mov qword [rsp + 0xa0], rdi
cmp dword [rbx - 0x10], ebp
jl 0x14006351f
lea rdx, str.ding_sync
mov rcx, rbx
call fcn.1400680e4
test rax, rax
je 0x1400634f3
sub rax, rbx
sar rax, 1
cmp eax, esi
jne 0x140063647
cmp dword [rbx - 0x10], ebp
jl 0x14006351f
lea rdx, str.report_update_result
mov rcx, rbx
call fcn.1400680e4
test rax, rax
je 0x14006351a
sub rax, rbx
sar rax, 1
cmp eax, esi
jne 0x140063647
cmp dword [rbx - 0x10], ebp
jge 0x140063523
mov edi, esi
jmp 0x14006354c
lea rdx, str.__typegpu_process
mov rcx, rbx
call fcn.1400680e4
mov rdi, rax
test rax, rax
jne 0x14006353e
mov edi, esi
jmp 0x14006354c
sub rdi, rbx
sar rdi, 1
test edi, edi
jg 0x140063686
cmp dword [rbx - 0x10], ebp
jl 0x14006368b
lea rdx, str.__typerenderer
mov rcx, rbx
call fcn.1400680e4
test rax, rax
je 0x140063573
sub rax, rbx
sar rax, 1
test eax, eax
jg 0x1400635c9
cmp dword [rbx - 0x10], ebp
jl 0x14006368b
lea rdx, str.__typeutility
mov rcx, rbx
call fcn.1400680e4
test rax, rax
je 0x14006359a
sub rax, rbx
sar rax, 1
test eax, eax
jg 0x1400635c9
cmp dword [rbx - 0x10], ebp
jl 0x14006368b
lea rdx, str.__typeppapi
mov rcx, rbx
call fcn.1400680e4
test rax, rax
je 0x140063686
sub rax, rbx
sar rax, 1
test eax, eax
jle 0x140063686
mov dil, 1
call fcn.140054600
lea r9, [rsp + 0x38]
mov qword [rsp + 0x38], rbp
xor r8d, r8d
mov qword [rsp + 0x50], 0xf
xor edx, edx
mov qword [rsp + 0x48], rbp
mov rcx, rax
call fcn.1400567f0
lea rax, [0x14008fa40]
mov r9d, r15d
mov r8, r14
mov qword [rsp + 0x20], rax
mov rdx, r12
mov rcx, r13
call fcn.140058940
mov r14d, eax
call fcn.140054600
mov rbp, rax
cmp byte [rax + 0x10], 0
je 0x14006362e
call qword [rax + 0xd0]
mov byte [rbp + 0x10], 0
test dil, dil
je 0x140063644
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
xor edx, edx
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
mov ebp, r14d
lea rdx, [rbx - 0x18]
lock xadd dword [rdx + 0x10], esi
mov rdi, qword [rsp + 0xa0]
sub esi, 1
mov rsi, qword [rsp + 0x98]
jg 0x14006366e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov eax, ebp
mov rbp, qword [rsp + 0x90]
add rsp, 0x60
pop r15
pop r14
pop r13
pop r12
pop rbx
ret
cmp dword [rbx - 0x10], ebp
jge 0x14006368f
xor al, al
jmp 0x1400636bb
lea rdx, str.__typeplugin_update
mov rcx, rbx
call fcn.1400680e4
mov rcx, rax
test rax, rax
je 0x1400636bb
xor al, al
sub rcx, rbx
sar rcx, 1
mov edx, 1
test ecx, ecx
movzx eax, al
cmovg eax, edx
test edi, edi
jg 0x1400636db
test al, al
jne 0x1400636e6
mov r9d, r15d
mov r8, r14
mov rdx, r12
mov rcx, r13
call fcn.140052f80
mov ebp, eax
jmp 0x140063647
xor dil, dil
test al, al
je 0x1400635cc
mov rcx, r14
call fcn.140057d60
mov ebp, eax
jmp 0x140063647
mov ecx, 0x80004005
call fcn.1400534d0
int3