Function at 0x14002c390
Capabilities:
Check for time delay via queryperformancecounter

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x2f0]
sub rsp, 0x3f0
mov rax, qword [0x1400a37d8]
xor rax, rsp
mov qword [rbp + 0x2e0], rax
xor eax, eax
mov dword [rsp + 0x38], 0xffffffff
mov edi, ecx
mov qword [rsp + 0x30], rax
mov rcx, qword [rdx + 8]
mov r14d, 1
mov dword [rsp + 0x48], r14d
mov rbx, rdx
mov qword [rbp - 0x68], rax
mov r15d, eax
mov qword [rbp - 0x70], rax
mov r12d, eax
mov qword [rsp + 0x40], rax
mov esi, 0x3e7
mov dword [rsp + 0x3c], eax
mov r13d, eax
mov qword [rsp + 0x78], rax
test rcx, rcx
je 0x14002c42f
lea rdx, [0x14007a370]
call fcn.140045938
test rax, rax
je 0x14002c42f
mov r8d, r14d
mov rdx, rbx
mov ecx, edi
call fcn.140016e40
jmp 0x14002d5c7
lea rax, [rsp + 0x30]
mov r9d, 0xe
lea r8, [0x1400a30a0]
mov qword [rsp + 0x20], rax
mov rdx, rbx
mov ecx, edi
call fcn.140026b50
test eax, eax
je 0x14002c462
lea rdx, str.Memory_allocation_failure_in_cmdline_init._n
mov ecx, esi
call fcn.14001a710
mov rcx, qword [rsp + 0x30]
xor edx, edx
call fcn.140026a50
test eax, eax
je 0x14002c4ea
mov rdi, qword [rsp + 0x30]
lea rcx, [0x14006e9a0]
mov rbx, qword [rbx]
call fcn.140006be0
lea rcx, str.____vgpu____Display_vGPU_information._n
call fcn.140006be0
lea rcx, [0x14006e9a0]
call fcn.140006be0
mov rdx, rbx
lea rcx, str.____Usage:_nvidia_smi__s__options__n
call fcn.140006be0
lea rcx, [0x14006e9a0]
call fcn.140006be0
lea rcx, str.____Options:_n
call fcn.140006be0
xor edx, edx
mov rcx, rdi
call fcn.140026bc0
lea rcx, [0x140082ddc]
call fcn.140006be0
mov rcx, qword [rsp + 0x30]
call fcn.140026a40
jmp 0x14002d5c7
mov rcx, qword [rsp + 0x30]
lea r8, [rbp - 0x70]
lea rdx, [rbp - 0x68]
call fcn.1400268d0
mov ecx, eax
sub ecx, r14d
je 0x14002d5a8
cmp ecx, r14d
je 0x14002d591
xor ecx, ecx
call fcn.140001060
test eax, eax
jne 0x14002c533
mov rcx, qword [rsp + 0x30]
call fcn.140026a40
lea rdx, str.Failed_to_redirect_to_stdout_n_n
mov ecx, esi
call fcn.14001a710
mov rcx, qword [rsp + 0x30]
mov edx, 0xc
call fcn.140026a50
xor ecx, ecx
test eax, eax
je 0x14002c67d
xor esi, esi
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x58]
mov dword [rsp + 0x38], esi
mov qword [rsp + 0x70], rsi
mov dword [rsp + 0x58], esi
call fcn.14002c120
mov r12, qword [rsp + 0x70]
mov r14d, eax
test eax, eax
jne 0x14002c63b
mov r13d, dword [rsp + 0x58]
test r13d, r13d
je 0x14002c63b
nop dword [rax + rax]
mov rbx, qword [r12 + r15*8]
lea rdx, [rsp + 0x38]
mov rcx, rbx
xor r8d, r8d
call fcn.14003ade0
cmp eax, 7
jne 0x14002c5c2
mov ecx, dword [rsp + 0x38]
shl rcx, 2
call fcn.14004b4e8
mov rsi, rax
test rax, rax
je 0x14002c675
mov r8, rsi
lea rdx, [rsp + 0x38]
mov rcx, rbx
call fcn.14003ade0
mov r14d, eax
test eax, eax
jne 0x14002c62e
xor ebx, ebx
cmp dword [rsp + 0x38], ebx
jbe 0x14002c622
mov ecx, dword [rsi + rbx*4]
call fcn.140043830
mov r14d, eax
test eax, eax
je 0x14002c60b
mov ecx, eax
call fcn.140042000
mov edx, dword [rsi + rbx*4]
lea rcx, str.Unable_to_clear_Accounted_PIDs_for_vGPU__u:__s_n
mov r8, rax
call fcn.140006be0
jmp 0x14002c61a
mov edx, dword [rsi + rbx*4]
lea rcx, str.Cleared_Accounted_PIDs_for_vGPU__u__n
call fcn.140006be0
inc ebx
cmp ebx, dword [rsp + 0x38]
jb 0x14002c5e1
inc r15d
cmp r15d, r13d
jb 0x14002c590
test rsi, rsi
je 0x14002c63b
mov rcx, rsi
call fcn.14004b4d4
test r12, r12
je 0x14002c648
mov rcx, r12
call fcn.14004b4d4
test r14d, r14d
je 0x14002c666
mov rcx, qword [rsp + 0x30]
call fcn.140026a40
lea rdx, [0x14006e9b0]
mov ecx, r14d
call fcn.14001a710
mov rcx, qword [rsp + 0x30]
call fcn.140026a40
jmp 0x14002d5c7
mov r14d, 0x3e7
jmp 0x14002c63b
mov qword [rsp + 0x58], rcx
mov edx, 0xa
mov rcx, qword [rsp + 0x30]
call fcn.140026a50
test eax, eax
je 0x14002c6ff
mov r15d, r14d
call fcn.1400314b0
test eax, eax
je 0x14002c6af
lea rdx, str.Failed_to_install_control_handler_n_n
mov ecx, esi
call fcn.14001a710
mov rcx, qword [rsp + 0x30]
lea r8, [rsp + 0x78]
mov edx, 0xa
call fcn.140026a70
mov qword [rsp + 0x58], r14
test eax, eax
je 0x14002c6f6
imul eax, dword [rsp + 0x78], 0x3e8
mov dword [rsp + 0x38], eax
test eax, eax
je 0x14002c6e3
cmp eax, 0x2710
jle 0x14002c6ff
lea rdx, str.Provided___l_sec_____loop_sec___value_is_incorrect._Loop_frequency_must_be_between_1_and_10._n_n
mov ecx, 2
call fcn.14001a710
jmp 0x14002c6ff
mov eax, 0x1388
mov dword [rsp + 0x38], eax
mov rcx, qword [rsp + 0x30]
mov edx, 3
call fcn.140026a50
test eax, eax
jne 0x14002c749
mov rcx, qword [rsp + 0x30]
lea edx, [rax + 4]
call fcn.140026a50
test eax, eax
jne 0x14002c749
mov rcx, qword [rsp + 0x30]
lea edx, [rax + 7]
call fcn.140026a50
test eax, eax
jne 0x14002c749
mov rcx, qword [rsp + 0x30]
lea edx, [rax + 0xd]
call fcn.140026a50
test eax, eax
je 0x14002ced8
test r15d, r15d
jne 0x14002c772
mov r15d, 0x3e8
mov dword [rsp + 0x38], r15d
call fcn.1400314b0
test eax, eax
je 0x14002c777
lea rdx, str.Failed_to_install_control_handler_n_n
mov ecx, esi
call fcn.14001a710
jmp 0x14002c777
mov r15d, dword [rsp + 0x38]
mov eax, dword [0x1400a6180]
test eax, eax
jne 0x14002ced0
nop word [rax + rax]
mov eax, r13d
inc r13d
mov dword [rsp + 0x48], r13d
and eax, 3
je 0x14002c7ad
cmp r15d, 0x1388
jle 0x14002c84e
mov rdi, qword [rsp + 0x40]
xor ebx, ebx
mov dword [rsp + 0x3c], ebx
test rdi, rdi
je 0x14002c7cc
mov rcx, rdi
call fcn.14004b4d4
xor edi, edi
mov qword [rsp + 0x40], rdi
mov r14, qword [rsp + 0x30]
xor esi, esi
mov rcx, r14
mov qword [rbp - 0x80], rbx
lea edx, [rsi + 1]
call fcn.140026a50
test eax, eax
je 0x14002c7fd
lea r8, [rbp - 0x80]
mov rcx, r14
lea edx, [rsi + 1]
call fcn.140026af0
test eax, eax
je 0x14002c82d
mov rsi, qword [rbp - 0x80]
lea r8, [rsp + 0x40]
mov rcx, rsi
lea rdx, [rsp + 0x3c]
call fcn.14002c120
test eax, eax
je 0x14002c84c
xor edi, edi
lea rcx, str.No_supported_devices_in_vGPU_mode_n
mov qword [rsp + 0x40], rdi
mov esi, 6
call fcn.140001250
jmp 0x14002c853
mov rcx, qword [rsp + 0x30]
mov esi, 2
call fcn.140026a40
lea rdx, str.Failed_to_parse_device_s__specified_at_the_command_line_n
mov ecx, esi
call fcn.14001a710
jmp 0x14002c857
xor esi, esi
mov rdi, qword [rsp + 0x40]
mov ebx, dword [rsp + 0x3c]
mov ecx, r12d
mov eax, 0xcccccccd
mul r12d
inc r12d
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
cmp ecx, eax
jne 0x14002cd89
test ebx, ebx
je 0x14002ce51
mov rcx, qword [rsp + 0x30]
mov edx, 3
call fcn.140026a50
test eax, eax
je 0x14002c9d1
lea rcx, [0x1400856e0]
call fcn.140001250
lea r8, [0x140088638]
mov edx, 4
lea rcx, [0x1400856dc]
call fcn.140001250
lea r8, str.vGPU
mov edx, 0xb
lea rcx, [0x1400856dc]
call fcn.140001250
lea r8, [0x140085828]
mov edx, 6
lea rcx, [0x1400856dc]
call fcn.140001250
lea r8, [0x140076ee0]
mov edx, 6
lea rcx, [0x1400856dc]
call fcn.140001250
lea r8, [0x1400841a0]
mov edx, 6
lea rcx, [0x1400856dc]
call fcn.140001250
lea r8, [0x1400841a4]
mov edx, 6
lea rcx, [0x1400856dc]
call fcn.140001250
lea rcx, [0x14006e9a0]
call fcn.140001250
lea rcx, [0x1400856e0]
call fcn.140001250
lea r8, [0x14008571c]
mov edx, 4
lea rcx, [0x1400856dc]
call fcn.140001250
lea r8, [0x140088644]
mov edx, 0xb
lea rcx, [0x1400856dc]
call fcn.140001250
lea r8, [0x1400749a0]
mov edx, 6
lea rcx, [0x1400856dc]
call fcn.140001250
lea r8, [0x1400749a0]
mov edx, 6
lea rcx, [0x1400856dc]
call fcn.140001250
lea r8, [0x1400749a0]
mov edx, 6
lea rcx, [0x1400856dc]
call fcn.140001250
lea r8, [0x1400749a0]
mov edx, 6
jmp 0x14002cd71
mov rcx, qword [rsp + 0x30]
mov edx, 4
call fcn.140026a50
test eax, eax
je 0x14002cb8c
lea rcx, [0x1400856e0]
call fcn.140001250
lea r8, [0x140088638]
mov edx, 4
lea rcx, [0x1400856dc]
call fcn.140001250
lea r8, str.vGPU
mov edx, 0xb
lea rcx, [0x1400856dc]
call fcn.140001250
lea r8, str.process
mov edx, 0xb
lea rcx, [0x1400856dc]
call fcn.140001250
lea r8, [0x140085828]
mov edx, 6
lea rcx, [0x1400856dc]
call fcn.140001250
lea r8, [0x140076ee0]
mov edx, 6
lea rcx, [0x1400856dc]
call fcn.140001250
lea r8, [0x1400841a0]
mov edx, 6
lea rcx, [0x1400856dc]
call fcn.140001250
lea r8, [0x1400841a4]
mov edx, 6
lea rcx, [0x1400856dc]
call fcn.140001250
lea r8, str.process
mov edx, 0xfffffff0
lea rcx, str.____s
call fcn.140001250
lea rcx, [0x14006e9a0]
call fcn.140001250
lea rcx, [0x1400856e0]
call fcn.140001250
lea r8, [0x14008571c]
mov edx, 4
lea rcx, [0x1400856dc]
call fcn.140001250
lea r8, [0x140088644]
mov edx, 0xb
lea rcx, [0x1400856dc]
call fcn.140001250
lea r8, [0x140088644]
mov edx, 0xb
lea rcx, [0x1400856dc]
call fcn.140001250
lea r8, [0x1400749a0]
mov edx, 6
lea rcx, [0x1400856dc]
call fcn.140001250
lea r8, [0x1400749a0]
mov edx, 6
lea rcx, [0x1400856dc]
call fcn.140001250
lea r8, [0x1400749a0]
mov edx, 6
lea rcx, [0x1400856dc]
call fcn.140001250
lea r8, [0x1400749a0]
mov edx, 6
lea rcx, [0x1400856dc]
call fcn.140001250
lea r8, str.name
mov edx, 0xfffffff0
lea rcx, str.____s
jmp 0x14002cd78
mov rcx, qword [rsp + 0x30]
mov edx, 0xd
call fcn.140026a50
test eax, eax
je 0x14002cba9
call fcn.140028d80
jmp 0x14002cd89
lea rcx, [0x1400856e0]
call fcn.140001250
lea r8, [0x140088638]
mov edx, 4
lea rcx, [0x1400856dc]
call fcn.140001250
lea r8, str.vGPU
mov edx, 0xb
lea rcx, [0x1400856dc]
call fcn.140001250
lea r8, str.Session
mov edx, 8
lea rcx, [0x1400856dc]
call fcn.140001250
lea r8, str.Process
mov edx, 0xb
lea rcx, [0x1400856dc]
call fcn.140001250
lea r8, str.Codec
mov edx, 8
lea rcx, [0x1400856dc]
call fcn.140001250
lea r8, [0x140088668]
mov edx, 8
lea rcx, [0x1400856dc]
call fcn.140001250
lea r8, [0x14008866c]
mov edx, 8
lea rcx, [0x1400856dc]
call fcn.140001250
lea r8, str.Average
mov edx, 8
lea rcx, [0x1400856dc]
call fcn.140001250
lea r8, str.Average
mov edx, 0xc
lea rcx, [0x1400856dc]
call fcn.140001250
lea rcx, [0x14006e9a0]
call fcn.140001250
lea rcx, [0x1400856e0]
call fcn.140001250
lea r8, [0x14008571c]
mov edx, 4
lea rcx, [0x1400856dc]
call fcn.140001250
lea r8, [0x140088644]
mov edx, 0xb
lea rcx, [0x1400856dc]
call fcn.140001250
lea r8, [0x140088644]
mov edx, 8
lea rcx, [0x1400856dc]
call fcn.140001250
lea r8, [0x140088644]
mov edx, 0xb
lea rcx, [0x1400856dc]
call fcn.140001250
lea r8, str.Type
mov edx, 8
lea rcx, [0x1400856dc]
call fcn.140001250
lea r8, [0x140088678]
mov edx, 8
lea rcx, [0x1400856dc]
call fcn.140001250
lea r8, [0x140088678]
mov edx, 8
lea rcx, [0x1400856dc]
call fcn.140001250
lea r8, [0x14008867c]
mov edx, 8
lea rcx, [0x1400856dc]
call fcn.140001250
lea r8, str.Latency_us_
mov edx, 0xc
lea rcx, [0x1400856dc]
call fcn.140001250
lea rcx, [0x14006e9a0]
call fcn.140001250
test ebx, ebx
je 0x14002ce51
mov r14d, ebx
nop dword [rax]
nop dword [rax + rax]
mov rcx, qword [rsp + 0x30]
mov edx, 3
mov rbx, qword [rdi]
call fcn.140026a50
test eax, eax
je 0x14002cdd4
mov eax, 0x10624dd3
mov rcx, rbx
imul r15d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
call fcn.1400296e0
mov esi, eax
jmp 0x14002ce27
mov rcx, qword [rsp + 0x30]
mov edx, 4
call fcn.140026a50
test eax, eax
je 0x14002ce05
mov eax, 0x10624dd3
mov rcx, rbx
imul r15d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
call fcn.140029090
mov esi, eax
jmp 0x14002ce27
mov rcx, qword [rsp + 0x30]
mov edx, 0xd
call fcn.140026a50
mov rcx, rbx
test eax, eax
je 0x14002ce22
call fcn.14002b760
jmp 0x14002ce27
call fcn.14002b1b0
test esi, esi
je 0x14002ce43
mov rcx, qword [rsp + 0x30]
call fcn.140026a40
lea rdx, [0x14006e9b0]
mov ecx, esi
call fcn.14001a710
add rdi, 8
sub r14, 1
jne 0x14002cda0
test r15d, r15d
jg 0x14002ce62
mov dword [0x1400a6180], 1
jmp 0x14002cec2
lea rcx, [rsp + 0x60]
call sub.KERNEL32.dll_QueryPerformanceCounter
lea rcx, [rsp + 0x60]
call fcn.140031300
cvttss2si eax, xmm0
mov ecx, r15d
sub ecx, eax
test ecx, ecx
jle 0x14002cec2
mov r13d, 0x3e8
nop dword [rax]
mov eax, dword [0x1400a6180]
test eax, eax
jne 0x14002cebd
cmp ecx, r13d
cmova ecx, r13d
call sub.KERNEL32.dll_Sleep
lea rcx, [rsp + 0x60]
call fcn.140031300
cvttss2si eax, xmm0
mov ecx, r15d
sub ecx, eax
test ecx, ecx
jg 0x14002ce90
mov r13d, dword [rsp + 0x48]
mov eax, dword [0x1400a6180]
test eax, eax
je 0x14002c790
xor r14d, r14d
mov dword [rsp + 0x48], r14d
mov eax, dword [0x1400a6180]
xor ecx, ecx
test eax, eax
jne 0x14002d576
mov r15d, dword [rsp + 0x38]
nop dword [rax]
mov eax, ecx
mov r13d, 1
inc ecx
mov dword [rsp + 0x68], ecx
and eax, 3
je 0x14002cf10
cmp r15d, 0x1388
jle 0x14002cfad
mov rcx, qword [rsp + 0x40]
mov dword [rsp + 0x3c], 0
test rcx, rcx
je 0x14002cf30
call fcn.14004b4d4
mov qword [rsp + 0x40], 0
mov rdi, qword [rsp + 0x30]
xor ebx, ebx
mov rcx, rdi
mov qword [rbp - 0x78], rbx
mov edx, r13d
call fcn.140026a50
test eax, eax
je 0x14002cf61
lea r8, [rbp - 0x78]
mov edx, r13d
mov rcx, rdi
call fcn.140026af0
test eax, eax
je 0x14002cf8d
mov rbx, qword [rbp - 0x78]
lea r8, [rsp + 0x40]
mov rcx, rbx
lea rdx, [rsp + 0x3c]
call fcn.14002c120
test eax, eax
je 0x14002cfad
xor r12d, r12d
lea rcx, str.No_supported_devices_in_vGPU_mode_n
mov qword [rsp + 0x40], r12
call fcn.140001250
jmp 0x14002cfb2
mov rcx, qword [rsp + 0x30]
call fcn.140026a40
lea rdx, str.Failed_to_parse_device_s__specified_at_the_command_line_n
mov ecx, 2
call fcn.14001a710
jmp 0x14002d4fa
mov r12, qword [rsp + 0x40]
mov eax, dword [rsp + 0x3c]
test eax, eax
je 0x14002d4fa
mov qword [rsp + 0x48], rax
nop dword [rax]
nop word [rax + rax]
mov rcx, qword [rsp + 0x30]
mov edx, 2
mov rdi, qword [r12]
call fcn.140026a50
mov rsi, qword [rsp + 0x58]
test eax, eax
je 0x14002d034
cmp rsi, 1
jne 0x14002d006
mov eax, 0x10624dd3
imul r15d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
jmp 0x14002d00b
mov edx, 1
mov rcx, rdi
call fcn.140029bd0
mov ebx, eax
test eax, eax
je 0x14002d031
mov rcx, qword [rsp + 0x30]
call fcn.140026a40
lea rdx, [0x14006e9b0]
mov ecx, ebx
call fcn.14001a710
xor r14d, r14d
mov rcx, qword [rsp + 0x30]
mov edx, 5
call fcn.140026a50
test eax, eax
je 0x14002d09a
mov rcx, qword [rsp + 0x30]
mov edx, 9
call fcn.140026a50
lea rdx, [0x14003fe40]
mov rcx, rdi
test eax, eax
je 0x14002d06c
mov r8d, 1
jmp 0x14002d06f
xor r8d, r8d
call fcn.14002afa0
mov ebx, eax
test eax, eax
je 0x14002d097
cmp eax, 3
je 0x14002d097
mov rcx, qword [rsp + 0x30]
call fcn.140026a40
lea rdx, [0x14006e9b0]
mov ecx, ebx
call fcn.14001a710
xor r14d, r14d
mov rcx, qword [rsp + 0x30]
mov edx, 6
call fcn.140026a50
test eax, eax
je 0x14002d100
mov rcx, qword [rsp + 0x30]
mov edx, 9
call fcn.140026a50
lea rdx, [0x14003bd60]
mov rcx, rdi
test eax, eax
je 0x14002d0d2
mov r8d, 1
jmp 0x14002d0d5
xor r8d, r8d
call fcn.14002afa0
mov ebx, eax
test eax, eax
je 0x14002d0fd
cmp eax, 3
je 0x14002d0fd
mov rcx, qword [rsp + 0x30]
call fcn.140026a40
lea rdx, [0x14006e9b0]
mov ecx, ebx
call fcn.14001a710
xor r14d, r14d
mov rcx, qword [rsp + 0x30]
mov edx, 8
call fcn.140026a50
test eax, eax
je 0x14002d29a
lea rdx, [rbp - 0x60]
mov dword [rsp + 0x54], 0
mov rcx, rdi
call fcn.14003e8c0
mov ebx, eax
test eax, eax
je 0x14002d198
cmp eax, 3
je 0x14002d180
cmp eax, 6
je 0x14002d168
cmp eax, 9
je 0x14002d180
cmp eax, 0x3e7
lea rdx, str.ERR_
lea rax, str.Unknown
cmove rdx, rax
lea rcx, str.GPU__s_n
call fcn.140001250
jmp 0x14002d229
lea rdx, [0x1400886e8]
lea rcx, str.GPU__s_n
call fcn.140001250
jmp 0x14002d229
lea rdx, [0x14006ecb8]
lea rcx, str.GPU__s_n
call fcn.140001250
jmp 0x14002d229
lea rdx, [rbp - 0x3c]
lea rcx, str.GPU__s_n
call fcn.140001250
lea r8, [rsp + 0x54]
xor edx, edx
mov rcx, rdi
call fcn.140040550
mov ebx, eax
cmp eax, 7
jne 0x14002d225
mov ecx, dword [rsp + 0x54]
call fcn.14004b4e8
mov rsi, rax
test rax, rax
je 0x14002d240
mov r8d, dword [rsp + 0x54]
xor edx, edx
mov rcx, rax
call fcn.140045b70
lea r8, [rsp + 0x54]
mov rdx, rsi
mov rcx, rdi
call fcn.140040550
mov ebx, eax
test eax, eax
jne 0x14002d21d
lea ecx, [rax + 1]
lea r8, [0x14006e4c0]
lea rdx, str.Migration_capability
lea r9, [0x14006ed70]
test byte [rsi + 0x58], cl
jne 0x14002d218
lea r9, [0x14006ed74]
call fcn.14002e100
mov rcx, rsi
call fcn.14004b4d4
test ebx, ebx
je 0x14002d292
cmp ebx, 3
je 0x14002d25b
cmp ebx, 6
je 0x14002d252
cmp ebx, 9
je 0x14002d25b
cmp ebx, 0x3e7
je 0x14002d249
lea r9, str.ERR_
jmp 0x14002d262
lea r9, str.Unknown
jmp 0x14002d262
lea r9, [0x1400886e8]
jmp 0x14002d262
lea r9, [0x14006ecb8]
lea r8, [0x14006e4c0]
mov ecx, 1
lea rdx, str.Migration_capability
call fcn.14002e100
mov rcx, qword [rsp + 0x30]
call fcn.140026a40
lea rdx, [0x14006e9b0]
mov ecx, ebx
call fcn.14001a710
xor r14d, r14d
jmp 0x14002d4e5
test r14d, r14d
je 0x14002d4e5
test r13d, r13d
je 0x14002d3c0
xorps xmm0, xmm0
lea r15, [0x140000000]
movups xmmword [rbp - 0x10], xmm0
xor ecx, ecx
movups xmmword [rbp], xmm0
movups xmmword [rbp + 0x10], xmm0
movups xmmword [rbp + 0x20], xmm0
movups xmmword [rbp + 0x30], xmm0
movups xmmword [rbp + 0x40], xmm0
movups xmmword [rbp + 0x50], xmm0
movups xmmword [rbp + 0x60], xmm0
nop dword [rax + rax]
movzx eax, byte [rcx + r15 + 0x87de0]
mov byte [rbp + rcx + 0xd0], al
lea rcx, [rcx + 1]
test al, al
jne 0x14002d2e0
call fcn.1400318b0
mov r9, rax
lea r8, [0x14006e4c0]
lea rdx, str._TIME_STAMP
lea rcx, [rbp + 0xd0]
call fcn.14000b3b0
lea r9, str.472.80
lea r8, [0x14006e4c0]
lea rdx, str._NVSMIV
lea rcx, [rbp + 0xd0]
call fcn.14000b3b0
mov edx, 0x80
lea rcx, [rbp - 0x10]
call fcn.140042cd0
test eax, eax
jne 0x14002d353
lea r9, [rbp - 0x10]
jmp 0x14002d38b
cmp eax, 3
je 0x14002d384
cmp eax, 6
je 0x14002d37b
cmp eax, 9
je 0x14002d384
cmp eax, 0x3e7
lea r9, str.ERR_
lea rax, str.Unknown
cmove r9, rax
jmp 0x14002d38b
lea r9, [0x1400886e8]
jmp 0x14002d38b
lea r9, [0x14006ecb8]
lea r8, [0x14006e4c0]
lea rdx, str._DRIVER
lea rcx, [rbp + 0xd0]
call fcn.14000b3b0
lea rdx, [rbp + 0xd0]
lea rcx, [0x14006e4c0]
call fcn.140001250
mov r15d, dword [rsp + 0x38]
xor r13d, r13d
cmp rsi, 1
jne 0x14002d3dc
mov eax, 0x10624dd3
imul r15d
mov ebx, edx
sar ebx, 6
mov eax, ebx
shr eax, 0x1f
add ebx, eax
jmp 0x14002d3e1
mov ebx, 1
mov rcx, rdi
mov dword [rsp + 0x50], 0
call fcn.14002daa0
xor r8d, r8d
lea rdx, [rsp + 0x50]
mov rcx, rdi
call fcn.14003ade0
cmp eax, 7
jne 0x14002d4bc
mov ecx, dword [rsp + 0x50]
shl rcx, 2
call fcn.14004b4e8
mov rsi, rax
test rax, rax
jne 0x14002d47a
xor ecx, ecx
lea r15, [0x140000000]
nop dword [rax + rax]
movzx eax, byte [rcx + r15 + 0x88110]
mov byte [rbp + rcx + 0x70], al
lea rcx, [rcx + 1]
test al, al
jne 0x14002d430
lea r9, str.Unknown
lea r8, [0x140072564]
lea rdx, str._ERR
lea rcx, [rbp + 0x70]
call fcn.14000b3b0
lea rdx, [rbp + 0x70]
lea rcx, [0x14006e4c0]
call fcn.140001250
mov r15d, dword [rsp + 0x38]
jmp 0x14002d4d2
mov r8, rsi
lea rdx, [rsp + 0x50]
mov rcx, rdi
call fcn.14003ade0
test eax, eax
je 0x14002d49f
mov ecx, eax
call fcn.14002d980
mov rcx, rsi
call fcn.14004b4d4
jmp 0x14002d4d2
mov r8d, dword [rsp + 0x50]
mov r9d, ebx
mov rdx, rsi
mov rcx, rdi
call fcn.14002dd00
mov rcx, rsi
call fcn.14004b4d4
jmp 0x14002d4d2
test eax, eax
jne 0x14002d4cb
cmp dword [rsp + 0x50], eax
je 0x14002d4d2
mov eax, 3
mov ecx, eax
call fcn.14002d980
lea rdx, str.____________________________________________________________________________n
lea rcx, [0x14006e4c0]
call fcn.140001250
add r12, 8
sub qword [rsp + 0x48], 1
jne 0x14002cfd0
mov dword [rsp + 0x48], r14d
test r15d, r15d
jg 0x14002d50b
mov dword [0x1400a6180], 1
jmp 0x14002d564
lea rcx, [rsp + 0x60]
call sub.KERNEL32.dll_QueryPerformanceCounter
lea rcx, [rsp + 0x60]
call fcn.140031300
cvttss2si eax, xmm0
mov ecx, r15d
sub ecx, eax
test ecx, ecx
jle 0x14002d564
mov r14d, 0x3e8
mov eax, dword [0x1400a6180]
test eax, eax
jne 0x14002d55f
cmp ecx, r14d
cmova ecx, r14d
call sub.KERNEL32.dll_Sleep
lea rcx, [rsp + 0x60]
call fcn.140031300
cvttss2si eax, xmm0
mov ecx, r15d
sub ecx, eax
test ecx, ecx
jg 0x14002d532
mov r14d, dword [rsp + 0x48]
mov eax, dword [0x1400a6180]
mov ecx, dword [rsp + 0x68]
test eax, eax
je 0x14002cef0
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x14002d585
call fcn.14004b4d4
mov rcx, qword [rsp + 0x30]
call fcn.140026a40
jmp 0x14002d5c7
mov rcx, qword [rsp + 0x30]
call fcn.140026a40
mov r8, qword [rbp - 0x70]
lea rdx, str.Option___s__is_missing_its_value._n
jmp 0x14002d5bd
mov rcx, qword [rsp + 0x30]
call fcn.140026a40
mov r8, qword [rbp - 0x68]
lea rdx, str.Option___s__is_not_recognized._n
mov ecx, 2
call fcn.14001a710
mov rcx, qword [rbp + 0x2e0]
xor rcx, rsp
call fcn.140032ca0
mov rbx, qword [rsp + 0x440]
add rsp, 0x3f0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret