Function at 0x140003eb4
Capabilities:
Accept command line arguments

Disassembly:
mov r11, rsp
push r13
push r14
push r15
sub rsp, 0x500
mov qword [r11 - 0x450], 0xfffffffffffffffe
mov qword [r11 + 8], rbx
mov qword [r11 + 0x10], rsi
mov qword [r11 + 0x18], rdi
mov qword [r11 + 0x20], r12
mov rax, qword [0x1401600b0]
xor rax, rsp
mov qword [rsp + 0x4f8], rax
mov esi, 3
mov edi, esi
xor r15d, r15d
mov dword [rsp + 0x40], r15d
mov qword [r11 - 0x198], r15
lea r14d, [rsi + 4]
mov qword [r11 - 0x190], r14
mov word [r11 - 0x1a8], r15w
lea r8d, [rsi + 5]
lea rdx, str.LogLevel
lea rcx, [r11 - 0x1a8]
call fcn.140005dd4
nop
mov qword [rsp + 0x360], r15
mov qword [rsp + 0x368], r14
mov word [rsp + 0x350], r15w
lea r8d, [rsi + 0x2e]
lea rdx, str.HKLMSOFTWARENVIDIA_CorporationGlobalNVUpdatus
lea rcx, [rsp + 0x350]
call fcn.140005dd4
nop
mov r9d, 0x200
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x370]
lea rcx, [rsp + 0x350]
call fcn.14008ec64
mov bl, al
lea rcx, [rsp + 0x350]
call fcn.140005cfc
nop
lea rcx, [rsp + 0x370]
call fcn.140005cfc
test bl, bl
lea ebx, [rsi + 1]
je 0x140003fc4
mov eax, dword [rsp + 0x40]
cmp eax, ebx
cmova eax, ebx
mov dword [rsp + 0x40], eax
mov ecx, ebx
call fcn.140095434
mov ecx, dword [rsp + 0x40]
mov dword [rax], ecx
jmp 0x140003fc7
mov rax, r15
mov qword [rsp + 0xd0], rax
test rax, rax
je 0x140003fe1
mov edi, dword [rax]
mov rdx, rbx
mov rcx, rax
call fcn.140095470
mov ecx, edi
call fcn.14008bac8
lea rcx, [rsp + 0xb0]
call fcn.14008b7b4
mov rcx, rax
call fcn.14008b45c
nop
lea r8, str.D7ADC21B_8FA5_469C_BA39_CD04824EDF7E
xor edx, edx
mov ecx, 0x100000
call qword [sym.imp.KERNEL32.dll_OpenEventW]
mov rbx, rax
mov qword [rsp + 0xd8], rax
test rax, rax
jne 0x140004033
test rax, rax
je 0x140004031
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_CloseHandle]
nop
jmp 0x140004065
xor edx, edx
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
sete dil
test rbx, rbx
je 0x140004053
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
nop
test dil, dil
je 0x140004065
call fcn.14008b960
nop
xor eax, eax
jmp 0x14000479e
call fcn.140062ac4
mov dword [rsp + 0x60], r15d
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov rcx, rax
lea rdx, [rsp + 0x60]
call qword [sym.imp.SHELL32.dll_CommandLineToArgvW]
mov qword [rsp + 0x88], rax
mov rcx, qword [sym.imp.KERNEL32.dll_LocalFree]
mov qword [rsp + 0xe0], rcx
mov qword [rsp + 0xe8], rax
call fcn.14008b144
mov r13d, 1
mov r9d, r13d
mov r8, qword [rax]
mov edx, esi
lea rcx, [rsp + 0x100]
call fcn.14000499c
nop
lea rbx, [rax + 0x10]
lea rdx, str.Running
mov rcx, rbx
call fcn.1400098d0
lea rdx, [0x140114488]
mov rcx, rbx
call fcn.14008aeac
lea rdx, str._version
mov rcx, rbx
call fcn.1400098d0
lea rdx, [0x140114450]
mov rcx, rbx
call fcn.14008aeac
nop
lea rcx, [rsp + 0x1a8]
call fcn.140004938
nop
lea rdi, vtable.std::ios_base.0
mov qword [rsp + 0x1a8], rdi
lea rcx, [rsp + 0x1a8]
call fcn.140093550
nop
call fcn.14008b144
mov r9d, r13d
mov r8, qword [rax]
mov edx, esi
lea rcx, [rsp + 0x208]
call fcn.14000499c
nop
lea rbx, [rax + 0x10]
lea rdx, str.NvBackend_is_in_standby_mode_
mov rcx, rbx
call fcn.1400098d0
call fcn.14000d5a0
test al, al
jne 0x14000416b
mov al, r13b
jmp 0x140004170
call fcn.14000b0b4
mov dl, al
mov rcx, rbx
call fcn.140007b64
nop
lea rcx, [rsp + 0x2b0]
call fcn.140004938
nop
mov qword [rsp + 0x2b0], rdi
lea rcx, [rsp + 0x2b0]
call fcn.140093550
nop
mov ecx, 0xb0
call fcn.140095434
mov qword [rsp + 0x48], rax
mov rcx, rax
call fcn.140009ddc
mov rdi, rax
lea rbx, [rax + 0x10]
mov qword [rsp + 0xb8], rbx
mov qword [rsp + 0xc0], rax
mov ecx, SafeArrayPutElement
call fcn.140095434
mov qword [rsp + 0x48], rax
mov dword [rax + 8], r13d
mov dword [rax + 0xc], r13d
lea rcx, vtable.std::_Ref_count_obj_class_GFE::Client::NvUserInfo_.0
mov qword [rax], rcx
lea rcx, [rax + 0x10]
lea rdx, vtable.GFE::Client::NvUserInfo.0
mov qword [rcx], rdx
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0xa8], rax
mov edx, 0x23
lea rcx, [rsp + 0x410]
call fcn.14000b4b4
nop
mov r8d, 0x1e
lea rdx, str.NVIDIA_CorporationCrashDumps
mov rcx, rax
call fcn.140004c90
mov qword [rsp + 0x3a0], r15
mov qword [rsp + 0x3a8], r15
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x390], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x3a0], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], r14
mov word [rax], r15w
lea rcx, [rsp + 0x410]
call fcn.140005cfc
nop
mov rax, qword [rsp + 0x88]
mov rdx, qword [rax]
or r12, 0xffffffffffffffff
mov r8, r12
inc r8
cmp word [rdx + r8*2], r15w
jne 0x140004287
mov qword [rsp + 0x320], r15
mov qword [rsp + 0x328], r14
mov word [rsp + 0x310], r15w
lea rcx, [rsp + 0x310]
call fcn.140005dd4
nop
lea rcx, [rsp + 0x310]
cmp qword [rsp + 0x328], 8
cmovae rcx, qword [rsp + 0x310]
mov rax, qword [rsp + 0x320]
lea rdx, [rcx + rax*2]
mov r11, rdx
call fcn.140002a8c
cmp rax, rdx
je 0x140004333
cmp word [rax], 0x5c
je 0x1400042fa
cmp word [rax], 0x2f
mov cl, r15b
jne 0x1400042fd
mov cl, r13b
test cl, cl
je 0x14000430a
add rax, 2
cmp rax, rdx
jne 0x1400042eb
cmp rax, rdx
je 0x140004333
lea r8, [r11 - 2]
cmp word [r8], 0x5c
je 0x140004324
cmp word [r8], 0x2f
mov cl, r15b
jne 0x140004327
mov cl, r13b
test cl, cl
jne 0x140004333
mov r11, r8
cmp rax, r8
jne 0x14000430f
sub rdx, r11
sar rdx, 1
mov qword [rsp + 0x340], r15
mov qword [rsp + 0x348], r14
mov word [rsp + 0x330], r15w
mov r8, rdx
mov rdx, r11
lea rcx, [rsp + 0x330]
call fcn.140005dd4
nop
mov qword [rsp + 0x3c0], r15
mov qword [rsp + 0x3c8], r15
lea rdx, [rsp + 0x330]
lea rcx, [rsp + 0x3b0]
call fcn.140005eb8
nop
lea rcx, [rsp + 0x48]
call fcn.140039f14
mov r14, rax
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x78], xmm0
mov rsi, qword [rax]
test rsi, rsi
je 0x1400043df
mov ecx, SafeArrayPutElement
call fcn.140095434
mov qword [rsp + 0x50], rax
mov dword [rax + 8], r13d
mov dword [rax + 0xc], r13d
lea rcx, vtable.std::_Ref_count_resource_struct_GFE::Backend::SHIM::ISHIMEventDataCollector____ptr64__struct_std::default_delete_struct_GFE::Backend::SHIM::ISHIMEventDataCollector__.0
mov qword [rax], rcx
mov qword [rax + 0x10], rsi
mov qword [rsp + 0x78], rsi
mov qword [rsp + 0x80], rax
mov qword [r14], r15
test rdi, rdi
je 0x1400043f1
lock add dword [rdi + 8], r13d
mov rbx, qword [rsp + 0xb8]
mov qword [rsp + 0x90], rbx
mov qword [rsp + 0x98], rdi
test rdi, rdi
je 0x140004413
lock add dword [rdi + 8], r13d
mov rbx, qword [rsp + 0xb8]
test rbx, rbx
je 0x140004423
lea rax, [rbx + 8]
mov qword [rsp + 0x68], rax
jmp 0x140004428
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x70], rdi
lea rax, str.telemetry
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 9
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
call fcn.140092188
lea r8, [rsp + 0x50]
mov edx, eax
lea rcx, [rsp + 0x3f0]
call fcn.140002918
nop
lea rcx, [rsp + 0x450]
call fcn.14000b680
nop
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x3d0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x3e0], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 7
mov word [rax], r15w
lea r8, [rsp + 0x3f0]
lea rdx, [rsp + 0x3d0]
lea rcx, [rsp + 0x430]
call fcn.140002d78
nop
lea r8, [rsp + 0x68]
mov rdx, rax
lea rcx, [rsp + 0xf0]
call fcn.140003bcc
nop
lea rcx, [rsp + 0xa0]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x390]
mov qword [rsp + 0x28], rcx
lea rcx, [rsp + 0x3b0]
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0x78]
lea r8, [rsp + 0x90]
mov rdx, rax
lea rcx, [rsp + 0x470]
call fcn.140063034
nop
mov rbx, qword [rsp + 0xf8]
test rbx, rbx
je 0x14000455c
mov eax, r12d
lock xadd dword [rbx + 8], eax
add eax, r12d
jne 0x14000455c
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x14007c430.0]
mov eax, r12d
lock xadd dword [rbx + 0xc], eax
add eax, r12d
jne 0x14000455c
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 8]
call qword [case.0x14007c430.0]
nop
lea rcx, [rsp + 0x430]
call fcn.140005cfc
nop
lea rcx, [rsp + 0x3d0]
call fcn.140005cfc
nop
lea rcx, [rsp + 0x450]
call fcn.140005cfc
nop
lea rcx, [rsp + 0x3f0]
call fcn.140005cfc
nop
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x1400045df
mov eax, r12d
lock xadd dword [rcx + 8], eax
add eax, r12d
jne 0x1400045df
mov rbx, qword [rsp + 0x70]
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x14007c430.0]
mov eax, r12d
lock xadd dword [rbx + 0xc], eax
add eax, r12d
jne 0x1400045df
mov rcx, qword [rsp + 0x70]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x14007c430.0]
nop
mov rcx, qword [rsp + 0x98]
test rcx, rcx
je 0x140004633
mov eax, r12d
lock xadd dword [rcx + 8], eax
add eax, r12d
jne 0x140004633
mov rbx, qword [rsp + 0x98]
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x14007c430.0]
mov eax, r12d
lock xadd dword [rbx + 0xc], eax
add eax, r12d
jne 0x140004633
mov rcx, qword [rsp + 0x98]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x14007c430.0]
nop
mov rcx, qword [rsp + 0x80]
test rcx, rcx
je 0x140004687
mov eax, r12d
lock xadd dword [rcx + 8], eax
add eax, r12d
jne 0x140004687
mov rbx, qword [rsp + 0x80]
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x14007c430.0]
mov eax, r12d
lock xadd dword [rbx + 0xc], eax
add eax, r12d
jne 0x140004687
mov rcx, qword [rsp + 0x80]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x14007c430.0]
nop
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x1400046a1
mov rax, qword [rcx]
mov edx, r13d
mov rax, qword [rax]
call qword [case.0x14007c430.0]
nop
lea rcx, [rsp + 0x3b0]
call fcn.140005cfc
nop
lea rcx, [rsp + 0x330]
call fcn.140005cfc
nop
lea rcx, [rsp + 0x310]
call fcn.140005cfc
nop
lea rcx, [rsp + 0x390]
call fcn.140005cfc
lea rcx, [rsp + 0x470]
call fcn.140063574
nop
lea rcx, [rsp + 0x470]
call fcn.140004808
nop
mov rcx, qword [rsp + 0xa8]
test rcx, rcx
je 0x140004748
mov eax, r12d
lock xadd dword [rcx + 8], eax
add eax, r12d
jne 0x140004748
mov rbx, qword [rsp + 0xa8]
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x14007c430.0]
mov eax, r12d
lock xadd dword [rbx + 0xc], eax
add eax, r12d
jne 0x140004748
mov rcx, qword [rsp + 0xa8]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x14007c430.0]
nop
test rdi, rdi
je 0x140004787
mov eax, r12d
lock xadd dword [rdi + 8], eax
add eax, r12d
jne 0x140004787
mov rax, qword [rdi]
mov rcx, rdi
mov rax, qword [rax]
call qword [case.0x14007c430.0]
mov eax, r12d
lock xadd dword [rdi + 0xc], eax
add eax, r12d
jne 0x140004787
mov rax, qword [rdi]
mov rcx, rdi
mov rax, qword [rax + 8]
call qword [case.0x14007c430.0]
nop
mov rcx, qword [rsp + 0x88]
call qword [sym.imp.KERNEL32.dll_LocalFree]
nop
call fcn.14008b960
nop
xor eax, eax
mov rcx, qword [rsp + 0x4f8]
xor rcx, rsp
call fcn.140095410
lea r11, [rsp + 0x500]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop r13
ret