Function at 0x14002f730
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 - 0x890]
sub rsp, 0x990
mov rax, qword [0x1400b2de8]
xor rax, rsp
mov qword [rbp + 0x880], rax
xor eax, eax
mov dword [rsp + 0x30], 0xffffffff
mov edi, ecx
mov qword [rsp + 0x48], rax
mov rcx, qword [rdx + 8]
mov r14, rdx
mov dword [rsp + 0x40], eax
mov r12d, 1
mov dword [rsp + 0x5c], eax
mov r15d, eax
mov qword [rsp + 0x78], rax
mov r13d, eax
mov esi, 0x3e7
test rcx, rcx
je 0x14002f7ac
lea rdx, str.__query_accounted_apps
call fcn.14004dd88
test rax, rax
jne 0x14002f7c6
mov rcx, qword [r14 + 8]
test rcx, rcx
je 0x14002f7d8
lea rdx, str.__query_vgpu_scheduler_logs
call fcn.14004dd88
test rax, rax
je 0x14002f7d8
mov r8d, r12d
mov rdx, r14
mov ecx, edi
call fcn.140017ee0
jmp 0x140031189
mov rcx, qword [r14 + 8]
test rcx, rcx
je 0x14002f803
lea rdx, str.set_scheduler_state
call fcn.14004dd88
test rax, rax
je 0x14002f803
lea ecx, [rdi - 1]
lea rdx, [r14 + 8]
call fcn.1400311c0
jmp 0x140031189
xor ecx, ecx
mov dword [rbp + 0xd8], 2
lea rax, [0x1400879d8]
mov dword [rbp + 0x90], ecx
mov qword [rbp + 0x80], rax
lea rax, str.__help
mov qword [rbp + 0x88], rax
lea rax, str.Display_help_information
mov qword [rbp + 0x98], rax
lea rax, [0x140087b08]
mov qword [rbp + 0xc8], rax
lea rax, str.__id
mov qword [rbp + 0xd0], rax
lea rax, str.Specify_the_index__PCI_bus_ID__or_UUID_of_one_or_more_GPUs_n
mov qword [rbp + 0xe0], rax
lea rax, [rsp + 0x78]
mov qword [rbp + 0xf0], rax
lea rax, [0x140087dac]
mov qword [rbp + 0x110], rax
lea rax, str.__query
mov qword [rbp + 0x118], rax
lea rax, str.Display_information_about_currently_running_vGPUs
mov qword [rbp + 0x128], rax
lea rax, [0x140087da0]
mov qword [rbp + 0x158], rax
lea rax, str.__utilization
mov qword [rbp + 0x160], rax
lea rax, str.Display_GPU_engine_usage_by_currently_active_vGPUs
mov qword [rbp + 0x170], rax
lea rax, [0x140088678]
mov qword [rbp + 0x1a0], rax
lea rax, str.__pmon
mov qword [rbp + 0x1a8], rax
lea rax, str.Display_GPU_engine_usage_by_currently_active_process_running_in_the_vGPU_VMs
mov qword [rbp + 0x1b8], rax
lea rax, [0x14008fbe4]
mov qword [rbp + 0x1e8], rax
lea rax, str.__supported
mov qword [rbp + 0x1f0], rax
lea rax, str.Display_supported_vGPU_types
mov qword [rbp + 0x200], rax
lea rax, [0x14008864c]
mov qword [rbp + 0x230], rax
lea rax, str.__creatable
mov qword [rbp + 0x238], rax
lea rax, str.Display_the_vGPU_types_that_can_currently_be_created
mov qword [rbp + 0x248], rax
mov dword [rbp + 0xa0], ecx
mov qword [rbp + 0xa8], rcx
mov dword [rbp + 0xb0], ecx
mov qword [rbp + 0xb8], rcx
mov qword [rbp + 0xc0], rcx
mov dword [rbp + 0xe8], ecx
mov dword [rbp + 0xf8], ecx
mov qword [rbp + 0x100], rcx
mov qword [rbp + 0x108], rcx
mov dword [rbp + 0x120], r12d
mov dword [rbp + 0x130], ecx
mov qword [rbp + 0x138], rcx
mov dword [rbp + 0x140], ecx
mov qword [rbp + 0x148], rcx
mov qword [rbp + 0x150], rcx
mov dword [rbp + 0x168], r12d
mov dword [rbp + 0x178], ecx
mov qword [rbp + 0x180], rcx
mov dword [rbp + 0x188], ecx
mov qword [rbp + 0x190], rcx
mov qword [rbp + 0x198], rcx
mov dword [rbp + 0x1b0], r12d
mov dword [rbp + 0x1c0], ecx
mov qword [rbp + 0x1c8], rcx
mov dword [rbp + 0x1d0], ecx
mov qword [rbp + 0x1d8], rcx
mov qword [rbp + 0x1e0], rcx
mov dword [rbp + 0x1f8], r12d
mov dword [rbp + 0x208], ecx
mov qword [rbp + 0x210], rcx
mov dword [rbp + 0x218], ecx
mov qword [rbp + 0x220], rcx
mov qword [rbp + 0x228], rcx
mov dword [rbp + 0x240], r12d
lea rax, [0x1400965d8]
mov dword [rbp + 0x250], ecx
mov qword [rbp + 0x278], rax
lea rdx, [0x140076a64]
lea rax, str.__encodersessions
mov qword [rbp + 0x258], rcx
mov qword [rbp + 0x280], rax
lea rax, str.Display_the_information_about_encoder_sessions_for_currently_running_vGPUs
mov qword [rbp + 0x290], rax
lea rax, [0x140088760]
mov qword [rbp + 0x2c0], rax
lea rax, str.__migrationcap
mov qword [rbp + 0x2c8], rax
lea rax, str.Display_pGPUs_Migration_Suspend_Resume_capability
mov qword [rbp + 0x2d8], rax
lea rax, [0x140096694]
mov qword [rbp + 0x308], rax
lea rax, str.__schedulerstate
mov qword [rbp + 0x310], rax
lea rax, str.Display_the_vGPU_Software_scheduler_state_information.
mov qword [rbp + 0x320], rax
lea rax, [0x1400888a8]
mov qword [rbp + 0x350], rax
lea rax, str.__schedulercaps
mov qword [rbp + 0x358], rax
lea rax, str.Display_the_vGPU_Software_scheduler_capabilities._n_t_t_t_tList_of_supported_vGPU_scheduler_policies_returned_along_with_the_other_capabilities_values__if_the_engine_is_Graphics_type._n_t_t_t_tFor_other_engine_types__it_is_BEST_EFFORT_policy_and_other_capabilities_will_be_zero._n_t_t_t_tIf_ARR_is_supported_and_enabled__scheduling_frequency_and_averaging_factor_are_applicable_else_timeSlice_is_applicable.
mov qword [rbp + 0x368], rax
lea rax, [0x14009688c]
mov qword [rbp + 0x398], rax
lea rax, str.__schedulerlogs
mov qword [rbp + 0x3a0], rax
lea rax, str.Display_the_vGPU_Software_scheduler_runlist_logs.
mov qword [rbp + 0x3b0], rax
lea rax, [0x1400848e8]
mov qword [rbp + 0x3e8], rax
lea rax, str.Display_the_vGPU_Software_scheduler_runlist_logs_in_CSV_format._n_t_t_t_t_t__To_find_list_of_properties_which_can_be_queried__run___nvidia_smi___help_vgpu_query_scheduler_logs
mov qword [rbp + 0x3f8], rax
lea rax, [0x14009698c]
mov qword [rbp + 0x428], rax
lea rax, str.__verbose
mov qword [rbp + 0x430], rax
mov dword [rbp + 0x260], ecx
mov qword [rbp + 0x268], rcx
mov qword [rbp + 0x270], rcx
mov dword [rbp + 0x288], r12d
mov dword [rbp + 0x298], ecx
mov qword [rbp + 0x2a0], rcx
mov dword [rbp + reloc.SHELL32.dll_IsUserAnAdmin], ecx
mov qword [rbp + 0x2b0], rcx
mov qword [rbp + 0x2b8], rcx
mov dword [rbp + 0x2d0], r12d
mov dword [rbp + 0x2e0], ecx
mov qword [rbp + 0x2e8], rcx
mov dword [rbp + 0x2f0], ecx
mov qword [rbp + 0x2f8], rcx
mov qword [rbp + 0x300], rcx
mov dword [rbp + 0x318], r12d
mov dword [rbp + 0x328], ecx
mov qword [rbp + 0x330], rcx
mov dword [rbp + 0x338], ecx
mov qword [rbp + 0x340], rcx
mov qword [rbp + 0x348], rcx
mov dword [rbp + 0x360], r12d
mov dword [rbp + 0x370], ecx
mov qword [rbp + 0x378], rcx
mov dword [rbp + 0x380], ecx
mov qword [rbp + 0x388], rcx
mov qword [rbp + 0x390], rcx
mov dword [rbp + 0x3a8], r12d
mov dword [rbp + 0x3b8], ecx
mov qword [rbp + 0x3c0], rcx
mov dword [rbp + 0x3c8], ecx
mov qword [rbp + 0x3d0], rcx
mov qword [rbp + 0x3d8], rcx
mov qword [rbp + 0x3e0], rdx
mov dword [rbp + 0x3f0], r12d
mov dword [rbp + 0x400], ecx
mov qword [rbp + 0x408], rcx
mov dword [rbp + 0x410], ecx
mov qword [rbp + 0x418], rcx
mov qword [rbp + 0x420], rcx
lea rax, str.Display_detailed_information_about_supported_vGPU_types_or_vGPU_types_that_can_be_created
mov dword [rbp + 0x438], ecx
mov qword [rbp + 0x440], rax
lea r9d, [rcx + 0x12]
lea rax, [0x140087b14]
mov dword [rbp + 0x448], ecx
mov qword [rbp + 0x470], rax
lea r8, [rbp + 0x80]
lea rax, str.__loop
mov qword [rbp + 0x450], rcx
mov qword [rbp + 0x478], rax
lea rax, str.Display_information_at_the_specified_time_interval_in_seconds_until_Ctrl_C_is_pressed__default5_seconds_
mov qword [rbp + 0x488], rax
lea rax, [rsp + 0x30]
mov qword [rbp + 0x498], rax
lea rax, [0x1400847b8]
mov qword [rbp + 0x4c0], rax
lea rax, str.Display_accounting_stats_for_compute_graphics_processes._n_t_t_t_t____To_find_list_of_properties_which_can_be_queried__run___nvidia_smi___help_query_accounted_apps
mov qword [rbp + 0x4d0], rax
lea rax, str._caa
mov qword [rbp + 0x500], rax
lea rax, str.__clear_accounted_apps
mov qword [rbp + 0x508], rax
lea rax, str.Clears_accounting_information_of_the_vGPU_instance_that_have_already_terminated.
mov qword [rbp + 0x518], rax
lea rax, [0x140096b74]
mov qword [rbp + 0x548], rax
lea rax, str.__fbcsessions
mov qword [rbp + 0x550], rax
lea rax, str.Display_the_information_about_FBC_sessions_for_currently_running_vGPUs
mov qword [rbp + 0x560], rax
lea rax, [rsp + 0x38]
mov dword [rbp + 0x458], ecx
mov qword [rbp + 0x460], rcx
mov qword [rbp + 0x468], rcx
mov dword [rbp + 0x4a0], ecx
mov qword [rbp + 0x4a8], rcx
mov qword [rbp + 0x4b0], rcx
mov qword [rbp + 0x4b8], rdx
mov rdx, r14
mov dword [rbp + 0x4d8], ecx
mov qword [rbp + 0x4e0], rcx
mov dword [rbp + 0x4e8], ecx
mov qword [rbp + 0x4f0], rcx
mov qword [rbp + 0x4f8], rcx
mov dword [rbp + 0x510], ecx
mov dword [rbp + 0x520], ecx
mov qword [rbp + 0x528], rcx
mov dword [rbp + 0x530], ecx
mov qword [rbp + 0x538], rcx
mov qword [rbp + 0x540], rcx
mov dword [rbp + 0x568], ecx
mov qword [rbp + 0x570], rcx
mov dword [rbp + 0x578], ecx
mov qword [rbp + 0x580], rcx
mov qword [rbp + 0x588], rcx
mov qword [rsp + 0x38], rcx
mov ecx, edi
mov qword [rsp + 0x20], rax
mov dword [rbp + 0x480], r12d
mov dword [rbp + 0x490], 4
mov dword [rbp + 0x4c8], 2
mov dword [rbp + 0x558], r12d
call fcn.140036f80
test eax, eax
je 0x14002fe09
lea rdx, str.Error_initializing_cmdline_parser_n
mov ecx, esi
call fcn.14001aba0
mov rcx, qword [rsp + 0x38]
lea rdx, [rbp - 0x78]
xorps xmm0, xmm0
movups xmmword [rbp - 0x78], xmm0
movups xmmword [rbp - 0x68], xmm0
call fcn.140036ff0
mov ebx, eax
bt eax, 0x13
jae 0x14002fe43
mov r9, qword [rbp - 0x60]
lea rdx, str.Option___s__is_invalid_for___s_._n
mov r8, qword [rbp - 0x68]
mov ecx, 2
call fcn.14001aba0
bt ebx, 0x11
jae 0x14002fe5e
mov r8, qword [rbp - 0x78]
lea rdx, str.Option___s__is_not_recognized._n
mov ecx, 2
call fcn.14001aba0
bt ebx, 0x12
jae 0x14002fe79
mov r8, qword [rbp - 0x70]
lea rdx, str.Option___s__is_missing_its_value._n
mov ecx, 2
call fcn.14001aba0
cmp qword [rbp + 0xb8], r13
jbe 0x14002fefa
mov rdi, qword [rsp + 0x38]
lea rcx, [0x140076a8c]
mov rbx, qword [r14]
call fcn.140008150
lea rcx, str.____vgpu____Display_vGPU_information._n_n
call fcn.140008150
mov rdx, rbx
lea rcx, str.____nvidia_smi__s__OPTION1__ARG1____OPTION2__ARG2___..._n_n
call fcn.140008150
lea rcx, str.____QUERY_OPTIONS:_n_n
call fcn.140008150
mov rcx, rdi
call fcn.140037380
lea rcx, str.____Set_OPTIONS:_n_n
call fcn.140008150
lea rcx, str.____SCHEDULER_STATE:_n
call fcn.140008150
lea rcx, str.____set_scheduler_state_____Set_vGPU_scheduler_policy.__nvidia_smi_vgpu_set_scheduler_state__h__for_more_information._n_n
call fcn.140008150
lea rcx, [0x1400905e0]
call fcn.140008150
jmp 0x14003117f
xor ecx, ecx
call fcn.140001230
test eax, eax
jne 0x14002ff1d
mov rcx, qword [rsp + 0x38]
call fcn.14001cc80
lea rdx, str.Failed_to_redirect_to_stdout_n_n
mov ecx, esi
call fcn.14001aba0
cmp qword [rbp + 0x538], r13
jbe 0x140030057
xor esi, esi
lea r8, [rbp - 0x80]
lea rdx, [rsp + 0x68]
mov dword [rsp + 0x50], esi
xor ecx, ecx
mov qword [rbp - 0x80], rsi
mov dword [rsp + 0x68], esi
call fcn.14002f4c0
mov r12, qword [rbp - 0x80]
mov r14d, eax
test eax, eax
jne 0x14003001b
mov r13d, dword [rsp + 0x68]
test r13d, r13d
je 0x14003001b
nop word [rax + rax]
mov rbx, qword [r12 + r15*8]
lea rdx, [rsp + 0x50]
mov rcx, rbx
xor r8d, r8d
call fcn.140041770
cmp eax, 7
jne 0x14002ffa2
mov ecx, dword [rsp + 0x50]
shl rcx, 2
call fcn.140053938
mov rsi, rax
test rax, rax
je 0x14003004f
mov r8, rsi
lea rdx, [rsp + 0x50]
mov rcx, rbx
call fcn.140041770
mov r14d, eax
test eax, eax
jne 0x14003000e
xor ebx, ebx
cmp dword [rsp + 0x50], ebx
jbe 0x140030002
mov ecx, dword [rsi + rbx*4]
call fcn.14004b680
mov r14d, eax
test eax, eax
je 0x14002ffeb
mov ecx, eax
call fcn.1400494f0
mov edx, dword [rsi + rbx*4]
lea rcx, str.Unable_to_clear_Accounted_PIDs_for_vGPU__u:__s_n
mov r8, rax
call fcn.140008150
jmp 0x14002fffa
mov edx, dword [rsi + rbx*4]
lea rcx, str.Cleared_Accounted_PIDs_for_vGPU__u__n
call fcn.140008150
inc ebx
cmp ebx, dword [rsp + 0x50]
jb 0x14002ffc1
inc r15d
cmp r15d, r13d
jb 0x14002ff70
test rsi, rsi
je 0x14003001b
mov rcx, rsi
call fcn.140053924
test r12, r12
je 0x140030028
mov rcx, r12
call fcn.140053924
test r14d, r14d
je 0x14003117f
mov rcx, qword [rsp + 0x38]
call fcn.14001cc80
lea rdx, [0x140076d52]
mov ecx, r14d
call fcn.14001aba0
jmp 0x14003117f
mov r14d, 0x3e7
jmp 0x14003001b
mov ebx, 5
mov qword [rsp + 0x68], r13
cmp qword [rbp + 0x4a8], r13
jbe 0x14003009f
mov r15d, r12d
call fcn.1400374b0
test eax, eax
je 0x140030084
lea rdx, str.Failed_to_install_control_handler_n_n
mov ecx, esi
call fcn.14001aba0
mov eax, dword [rsp + 0x30]
cmp eax, 0xffffffff
mov qword [rsp + 0x68], r12
cmove eax, ebx
imul ecx, eax, 0x3e8
mov dword [rsp + 0x30], ecx
jmp 0x1400300a3
mov ecx, dword [rsp + 0x30]
test ecx, ecx
je 0x1400300af
cmp ecx, 0x2710
jle 0x1400300c0
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.14001aba0
mov edi, 0x3e8
cmp qword [rbp + 0x190], r13
ja 0x1400300f6
cmp qword [rbp + 0x1d8], r13
ja 0x1400300f6
cmp qword [rbp + 0x2b0], r13
ja 0x1400300f6
cmp qword [rbp + 0x580], r13
ja 0x1400300f6
cmp qword [rbp + 0x3d0], r13
jbe 0x14003080d
test r15d, r15d
jne 0x140030116
mov dword [rsp + 0x30], edi
call fcn.1400374b0
test eax, eax
je 0x140030116
lea rdx, str.Failed_to_install_control_handler_n_n
mov ecx, esi
call fcn.14001aba0
mov eax, dword [0x1400b42b0]
test eax, eax
jne 0x14003080a
nop dword [rax]
nop dword [rax + rax]
mov ecx, dword [rsp + 0x5c]
mov eax, ecx
inc ecx
mov dword [rsp + 0x5c], ecx
and eax, 3
je 0x14003014b
cmp dword [rsp + 0x30], 0x1388
jle 0x1400301a1
mov rcx, qword [rsp + 0x48]
mov dword [rsp + 0x40], 0
test rcx, rcx
je 0x14003016b
call fcn.140053924
mov qword [rsp + 0x48], 0
mov rcx, qword [rsp + 0x78]
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x40]
call fcn.14002f4c0
test eax, eax
je 0x14003019f
lea rcx, str.No_supported_devices_in_vGPU_mode_n
mov qword [rsp + 0x48], 0
mov esi, 6
call fcn.1400013f0
jmp 0x1400301a1
xor esi, esi
mov ebx, dword [rsp + 0x40]
mov ecx, r13d
mov eax, 0xcccccccd
mul r13d
inc r13d
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
cmp ecx, eax
jne 0x1400306ca
test ebx, ebx
je 0x14003079d
cmp qword [rbp + 0x190], 0
jbe 0x140030316
lea rcx, [0x140091610]
call fcn.1400013f0
lea r8, [0x140094c08]
mov edx, 4
lea rcx, [0x14009160c]
call fcn.1400013f0
lea r8, str.vGPU
mov edx, 0xb
lea rcx, [0x14009160c]
call fcn.1400013f0
lea r8, [0x140091788]
mov edx, 6
lea rcx, [0x14009160c]
call fcn.1400013f0
lea r8, [0x140080b60]
mov edx, 6
lea rcx, [0x14009160c]
call fcn.1400013f0
lea r8, [0x14008f750]
mov edx, 6
lea rcx, [0x14009160c]
call fcn.1400013f0
lea r8, [0x14008f754]
mov edx, 6
lea rcx, [0x14009160c]
call fcn.1400013f0
lea rcx, [0x140076a8c]
call fcn.1400013f0
lea rcx, [0x140091610]
call fcn.1400013f0
lea r8, [0x14009165c]
mov edx, 4
lea rcx, [0x14009160c]
call fcn.1400013f0
lea r8, [0x140094c14]
mov edx, 0xb
lea rcx, [0x14009160c]
call fcn.1400013f0
lea r8, [0x14007db50]
mov edx, 6
lea rcx, [0x14009160c]
call fcn.1400013f0
lea r8, [0x14007db50]
mov edx, 6
lea rcx, [0x14009160c]
call fcn.1400013f0
lea r8, [0x14007db50]
mov edx, 6
lea rcx, [0x14009160c]
call fcn.1400013f0
lea r8, [0x14007db50]
mov edx, 6
jmp 0x1400306b2
cmp qword [rbp + 0x1d8], 0
jbe 0x1400304c8
lea rcx, [0x140091610]
call fcn.1400013f0
lea r8, [0x140094c08]
mov edx, 4
lea rcx, [0x14009160c]
call fcn.1400013f0
lea r8, str.vGPU
mov edx, 0xb
lea rcx, [0x14009160c]
call fcn.1400013f0
lea r8, str.process
mov edx, 0xb
lea rcx, [0x14009160c]
call fcn.1400013f0
lea r8, [0x140091788]
mov edx, 6
lea rcx, [0x14009160c]
call fcn.1400013f0
lea r8, [0x140080b60]
mov edx, 6
lea rcx, [0x14009160c]
call fcn.1400013f0
lea r8, [0x14008f750]
mov edx, 6
lea rcx, [0x14009160c]
call fcn.1400013f0
lea r8, [0x14008f754]
mov edx, 6
lea rcx, [0x14009160c]
call fcn.1400013f0
lea r8, str.process
mov edx, 0xfffffff0
lea rcx, str.____s
call fcn.1400013f0
lea rcx, [0x140076a8c]
call fcn.1400013f0
lea rcx, [0x140091610]
call fcn.1400013f0
lea r8, [0x14009165c]
mov edx, 4
lea rcx, [0x14009160c]
call fcn.1400013f0
lea r8, [0x140094c14]
mov edx, 0xb
lea rcx, [0x14009160c]
call fcn.1400013f0
lea r8, [0x140094c14]
mov edx, 0xb
lea rcx, [0x14009160c]
call fcn.1400013f0
lea r8, [0x14007db50]
mov edx, 6
lea rcx, [0x14009160c]
call fcn.1400013f0
lea r8, [0x14007db50]
mov edx, 6
lea rcx, [0x14009160c]
call fcn.1400013f0
lea r8, [0x14007db50]
mov edx, 6
lea rcx, [0x14009160c]
call fcn.1400013f0
lea r8, [0x14007db50]
mov edx, 6
lea rcx, [0x14009160c]
call fcn.1400013f0
lea r8, str.name
mov edx, 0xfffffff0
lea rcx, str.____s
jmp 0x1400306b9
cmp qword [rbp + 0x580], 0
jbe 0x1400304dc
call fcn.14002ba00
jmp 0x1400306ca
cmp qword [rbp + 0x2b0], 0
jbe 0x1400306ca
lea rcx, [0x140091610]
call fcn.1400013f0
lea r8, [0x140094c08]
mov edx, 4
lea rcx, [0x14009160c]
call fcn.1400013f0
lea r8, str.vGPU
mov edx, 0xb
lea rcx, [0x14009160c]
call fcn.1400013f0
lea r8, str.Session
mov edx, 8
lea rcx, [0x14009160c]
call fcn.1400013f0
lea r8, str.Process
mov edx, 0xb
lea rcx, [0x14009160c]
call fcn.1400013f0
lea r8, str.Codec
mov edx, 8
lea rcx, [0x14009160c]
call fcn.1400013f0
lea r8, [0x140094c38]
mov edx, 8
lea rcx, [0x14009160c]
call fcn.1400013f0
lea r8, [0x140094c3c]
mov edx, 8
lea rcx, [0x14009160c]
call fcn.1400013f0
lea r8, str.Average
mov edx, 8
lea rcx, [0x14009160c]
call fcn.1400013f0
lea r8, str.Average
mov edx, 0xc
lea rcx, [0x14009160c]
call fcn.1400013f0
lea rcx, [0x140076a8c]
call fcn.1400013f0
lea rcx, [0x140091610]
call fcn.1400013f0
lea r8, [0x14009165c]
mov edx, 4
lea rcx, [0x14009160c]
call fcn.1400013f0
lea r8, [0x140094c14]
mov edx, 0xb
lea rcx, [0x14009160c]
call fcn.1400013f0
lea r8, [0x140094c14]
mov edx, 8
lea rcx, [0x14009160c]
call fcn.1400013f0
lea r8, [0x140094c14]
mov edx, 0xb
lea rcx, [0x14009160c]
call fcn.1400013f0
lea r8, str.Type
mov edx, 8
lea rcx, [0x14009160c]
call fcn.1400013f0
lea r8, [0x140094c48]
mov edx, 8
lea rcx, [0x14009160c]
call fcn.1400013f0
lea r8, [0x140094c48]
mov edx, 8
lea rcx, [0x14009160c]
call fcn.1400013f0
lea r8, [0x140094c4c]
mov edx, 8
lea rcx, [0x14009160c]
call fcn.1400013f0
lea r8, str.Latency_us_
mov edx, 0xc
lea rcx, [0x14009160c]
call fcn.1400013f0
lea rcx, [0x140076a8c]
call fcn.1400013f0
test ebx, ebx
je 0x14003079d
mov r14, qword [rsp + 0x48]
mov r15, rbx
nop word [rax + rax]
cmp qword [rbp + 0x190], 0
mov rdi, qword [r14]
jbe 0x14003070c
mov eax, 0x10624dd3
mov rcx, rdi
imul dword [rsp + 0x30]
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
call fcn.14002c360
mov esi, eax
jmp 0x14003076f
cmp qword [rbp + 0x1d8], 0
jbe 0x140030735
mov eax, 0x10624dd3
mov rcx, rdi
imul dword [rsp + 0x30]
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
call fcn.14002bd10
mov esi, eax
jmp 0x14003076f
cmp qword [rbp + 0x580], 0
jbe 0x140030749
mov rcx, rdi
call fcn.14002eb00
jmp 0x14003076f
cmp qword [rbp + 0x3d0], 0
jbe 0x140030767
mov ebx, 5
mov rcx, rdi
call fcn.14002d420
sub rbx, r12
jne 0x140030758
jmp 0x14003076f
mov rcx, rdi
call fcn.14002e540
test esi, esi
je 0x14003078b
mov rcx, qword [rsp + 0x38]
call fcn.14001cc80
lea rdx, [0x140076d52]
mov ecx, esi
call fcn.14001aba0
add r14, 8
sub r15, r12
jne 0x1400306e0
mov edi, 0x3e8
cmp dword [rsp + 0x30], 0
jg 0x1400307ad
mov dword [0x1400b42b0], r12d
jmp 0x1400307fc
lea rcx, [rsp + 0x70]
call sub.KERNEL32.dll_QueryPerformanceCounter
lea rcx, [rsp + 0x70]
call fcn.14004d5a0
mov ecx, dword [rsp + 0x30]
cvttss2si eax, xmm0
sub ecx, eax
test ecx, ecx
jle 0x1400307fc
nop
mov eax, dword [0x1400b42b0]
test eax, eax
jne 0x1400307fc
cmp ecx, edi
cmova ecx, edi
call sub.KERNEL32.dll_Sleep
lea rcx, [rsp + 0x70]
call fcn.14004d5a0
mov ecx, dword [rsp + 0x30]
cvttss2si eax, xmm0
sub ecx, eax
test ecx, ecx
jg 0x1400307d0
mov eax, dword [0x1400b42b0]
test eax, eax
je 0x140030130
xor r12d, r12d
mov eax, dword [0x1400b42b0]
xor ecx, ecx
test eax, eax
jne 0x140031175
lea rdi, [0x140000000]
nop dword [rax]
nop dword [rax + rax]
mov eax, ecx
mov r14d, 1
inc ecx
mov dword [rsp + 0x5c], ecx
and eax, 3
je 0x14003084d
cmp dword [rsp + 0x30], 0x1388
jle 0x14003089b
mov rcx, qword [rsp + 0x48]
mov dword [rsp + 0x40], 0
test rcx, rcx
je 0x14003086d
call fcn.140053924
mov qword [rsp + 0x48], 0
mov rcx, qword [rsp + 0x78]
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x40]
call fcn.14002f4c0
test eax, eax
je 0x14003089b
xor r13d, r13d
lea rcx, str.No_supported_devices_in_vGPU_mode_n
mov qword [rsp + 0x48], r13
call fcn.1400013f0
jmp 0x1400308a0
mov r13, qword [rsp + 0x48]
xor r15d, r15d
cmp dword [rsp + 0x40], r15d
jbe 0x1400310f4
nop
cmp qword [rbp + 0x148], 0
mov rsi, qword [r13 + r15*8]
jbe 0x14003090a
cmp qword [rsp + 0x68], 1
jne 0x1400308dc
mov eax, 0x10624dd3
imul dword [rsp + 0x30]
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
jmp 0x1400308e1
mov edx, 1
mov rcx, rsi
call fcn.14002c850
mov ebx, eax
test eax, eax
je 0x140030907
mov rcx, qword [rsp + 0x38]
call fcn.14001cc80
lea rdx, [0x140076d52]
mov ecx, ebx
call fcn.14001aba0
xor r12d, r12d
cmp qword [rbp + 0x220], 0
jbe 0x14003095e
cmp qword [rbp + 0x460], 0
lea rdx, [0x140046c90]
mov rcx, rsi
jbe 0x140030930
mov r8d, 1
jmp 0x140030933
xor r8d, r8d
call fcn.14002e330
mov ebx, eax
test eax, eax
je 0x14003095b
cmp eax, 3
je 0x14003095b
mov rcx, qword [rsp + 0x38]
call fcn.14001cc80
lea rdx, [0x140076d52]
mov ecx, ebx
call fcn.14001aba0
xor r12d, r12d
cmp qword [rbp + 0x268], 0
jbe 0x1400309b2
cmp qword [rbp + 0x460], 0
lea rdx, [0x1400426d0]
mov rcx, rsi
jbe 0x140030984
mov r8d, 1
jmp 0x140030987
xor r8d, r8d
call fcn.14002e330
mov ebx, eax
test eax, eax
je 0x1400309af
cmp eax, 3
je 0x1400309af
mov rcx, qword [rsp + 0x38]
call fcn.14001cc80
lea rdx, [0x140076d52]
mov ecx, ebx
call fcn.14001aba0
xor r12d, r12d
cmp qword [rbp + 0x2f8], 0
jbe 0x140030b45
lea rdx, [rbp - 0x20]
mov dword [rsp + 0x58], 0
mov rcx, rsi
call fcn.140045710
mov ebx, eax
test eax, eax
je 0x140030a41
cmp eax, 3
je 0x140030a29
cmp eax, 6
je 0x140030a11
cmp eax, 9
je 0x140030a29
cmp eax, 0x3e7
lea rdx, str.ERR_
lea rax, str.Unknown
cmove rdx, rax
lea rcx, str.GPU__s_n
call fcn.1400013f0
jmp 0x140030ad2
lea rdx, [0x140094d40]
lea rcx, str.GPU__s_n
call fcn.1400013f0
jmp 0x140030ad2
lea rdx, [0x140076a64]
lea rcx, str.GPU__s_n
call fcn.1400013f0
jmp 0x140030ad2
lea rdx, [rbp + 4]
lea rcx, str.GPU__s_n
call fcn.1400013f0
lea r8, [rsp + 0x58]
xor edx, edx
mov rcx, rsi
call fcn.1400474a0
mov ebx, eax
cmp eax, 7
jne 0x140030ace
mov ecx, dword [rsp + 0x58]
call fcn.140053938
mov rdi, rax
test rax, rax
je 0x140030ae9
mov r8d, dword [rsp + 0x58]
xor edx, edx
mov rcx, rax
call fcn.14004dfc0
lea r8, [rsp + 0x58]
mov rdx, rdi
mov rcx, rsi
call fcn.1400474a0
mov ebx, eax
test eax, eax
jne 0x140030ac6
lea ecx, [rax + 1]
lea r8, [0x1400764e0]
lea rdx, str.Migration_capability
lea r9, [0x140076ef8]
test byte [rdi + 0x58], cl
jne 0x140030ac1
lea r9, [0x140076efc]
call fcn.1400327a0
mov rcx, rdi
call fcn.140053924
test ebx, ebx
je 0x140030b3b
cmp ebx, 3
je 0x140030b04
cmp ebx, 6
je 0x140030afb
cmp ebx, 9
je 0x140030b04
cmp ebx, 0x3e7
je 0x140030af2
lea r9, str.ERR_
jmp 0x140030b0b
lea r9, str.Unknown
jmp 0x140030b0b
lea r9, [0x140094d40]
jmp 0x140030b0b
lea r9, [0x140076a64]
lea r8, [0x1400764e0]
mov ecx, 1
lea rdx, str.Migration_capability
call fcn.1400327a0
mov rcx, qword [rsp + 0x38]
call fcn.14001cc80
lea rdx, [0x140076d52]
mov ecx, ebx
call fcn.14001aba0
xor r12d, r12d
lea rdi, [0x140000000]
cmp qword [rbp + 0x340], 0
jbe 0x140030d04
xorps xmm0, xmm0
mov dword [rsp + 0x60], 0
lea rdx, [rbp + 0x30]
mov rcx, rsi
movups xmmword [rbp - 0x58], xmm0
call fcn.140045710
mov ebx, eax
test eax, eax
je 0x140030bd2
cmp eax, 3
je 0x140030bbd
cmp eax, 6
je 0x140030ba8
cmp eax, 9
je 0x140030bbd
cmp eax, 0x3e7
lea rdx, str.ERR_
lea rax, str.Unknown
cmove rdx, rax
lea rcx, str.GPU__s_n
call fcn.1400013f0
jmp 0x140030c21
lea rdx, [0x140094d40]
lea rcx, str.GPU__s_n
call fcn.1400013f0
jmp 0x140030c21
lea rdx, [0x140076a64]
lea rcx, str.GPU__s_n
call fcn.1400013f0
jmp 0x140030c21
lea rdx, [rbp + 0x54]
lea rcx, str.GPU__s_n
call fcn.1400013f0
lea rdx, [rbp - 0x58]
mov rcx, rsi
call fcn.140047880
mov ebx, eax
test eax, eax
jne 0x140030c21
xor r8d, r8d
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.140041770
mov r9d, dword [rsp + 0x60]
mov ebx, eax
cmp eax, 7
je 0x140030c47
test eax, eax
jne 0x140030c21
test r9d, r9d
je 0x140030c47
test eax, eax
je 0x140030d01
cmp ebx, 7
je 0x140030d01
mov rcx, qword [rsp + 0x38]
call fcn.14001cc80
lea rdx, [0x140076d52]
mov ecx, ebx
call fcn.14001aba0
jmp 0x140030d01
lea r8, [0x140077b18]
mov ecx, 1
lea rdx, str.Active_vGPUs
call fcn.1400327a0
mov ecx, dword [rbp - 0x58]
call fcn.14001b930
mov r9, rax
lea r8, [0x1400764e0]
lea rdx, str.Scheduler_Policy
mov ecx, 1
call fcn.1400327a0
mov eax, dword [rbp - 0x58]
test eax, eax
je 0x140030d01
cmp dword [rsp + 0x60], 0
je 0x140030d01
cmp eax, 1
je 0x140030d01
mov ecx, dword [rbp - 0x54]
call fcn.14001b900
mov r9, rax
lea r8, [0x1400764e0]
lea rdx, str.ARR_Mode
mov ecx, 1
call fcn.1400327a0
mov eax, dword [rbp - 0x54]
cmp eax, 2
jne 0x140030ce0
mov r9d, dword [rbp - 0x50]
lea r8, [0x140077b18]
lea rdx, str.Average_Factor
lea ecx, [rax - 1]
call fcn.1400327a0
mov r9d, dword [rbp - 0x4c]
jmp 0x140030ce9
cmp eax, 1
jne 0x140030d01
mov r9d, dword [rbp - 0x50]
lea r8, [0x140077b18]
mov ecx, 1
lea rdx, str.Time_Slice_ns_
call fcn.1400327a0
xor r12d, r12d
cmp qword [rbp + 0x388], 0
jbe 0x140030e73
xorps xmm0, xmm0
lea rdx, [rsp + 0x64]
xor eax, eax
mov rcx, rsi
movups xmmword [rbp - 0x48], xmm0
mov qword [rbp - 0x28], rax
movups xmmword [rbp - 0x38], xmm0
mov dword [rsp + 0x64], eax
call fcn.140044450
test eax, eax
je 0x140030d4b
mov r8d, dword [rsp + 0x64]
lea rdx, str.Failed_to_get_handle_for_device__u__n
mov ecx, eax
call fcn.14001aba0
lea rdx, [rbp - 0x48]
mov rcx, rsi
call fcn.1400476a0
test eax, eax
je 0x140030d69
lea rdx, str.Unable_to_get_the_vGPU_scheduler_capabilities_n
mov ecx, eax
call fcn.14001aba0
mov edx, dword [rsp + 0x64]
lea rcx, str.GPU_Idx_:__u_n
call fcn.1400013f0
lea rcx, str.vGPU_scheduler_capabilities_n
call fcn.1400013f0
lea rcx, str._tSupported_Policies______________:
call fcn.1400013f0
xor ebx, ebx
lea rsi, [rbp - 0x48]
test ebx, ebx
jne 0x140030da7
mov ecx, dword [rbp - 0x48]
lea rdi, [0x140076a98]
jmp 0x140030db0
mov ecx, dword [rsi]
lea rdi, str._t_t_t_t_t___s_n
call fcn.14001b930
mov rdx, rax
mov rcx, rdi
call fcn.1400013f0
inc ebx
add rsi, 4
cmp ebx, 3
jb 0x140030d97
cmp dword [rbp - 0x34], 1
lea rax, str.Supported
lea rdx, str.Not_Supported
cmove rdx, rax
lea rcx, str._tARR_Mode________________________:__s_n
call fcn.1400013f0
lea rcx, str._tSupported_Timeslice_Range_________n
call fcn.1400013f0
mov edx, dword [rbp - 0x3c]
lea rcx, str._t_tMaximum_Timeslice_______:__d_ns_n
call fcn.1400013f0
mov edx, dword [rbp - 0x38]
lea rcx, str._t_tMinimum_Timeslice_______:__d_ns_n
call fcn.1400013f0
lea rcx, str._tSupported_Scheduling_Frequency____n
call fcn.1400013f0
mov edx, dword [rbp - 0x30]
lea rcx, str._t_tMaximum_Frequency_______:__d__n
call fcn.1400013f0
mov edx, dword [rbp - 0x2c]
lea rcx, str._t_tMinimum_Frequency_______:__d__n
call fcn.1400013f0
lea rcx, str._tSupported_ARR_Averaging_Factor____n
call fcn.1400013f0
mov edx, dword [rbp - 0x28]
lea rcx, str._t_tMaximum_Avg_Factor______:__d__n
call fcn.1400013f0
mov edx, dword [rbp - 0x24]
lea rcx, str._t_tMinimum_Avg_Factor______:__d__n
call fcn.1400013f0
xor r12d, r12d
jmp 0x1400310d8
test r12d, r12d
je 0x1400310d8
test r14d, r14d
je 0x140030fb0
xorps xmm0, xmm0
xor ecx, ecx
movups xmmword [rbp + 0x590], xmm0
movups xmmword [rbp + 0x5a0], xmm0
movups xmmword [rbp + 0x5b0], xmm0
movups xmmword [rbp + 0x5c0], xmm0
movups xmmword [rbp + 0x5d0], xmm0
movups xmmword [rbp + 0x5e0], xmm0
movups xmmword [rbp + 0x5f0], xmm0
movups xmmword [rbp + 0x600], xmm0
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rcx + rdi + 0x94870]
mov byte [rbp + rcx + 0x670], al
lea rcx, [rcx + 1]
test al, al
jne 0x140030ed0
call fcn.1400378b0
mov r9, rax
lea r8, [0x1400764e0]
lea rdx, str._TIME_STAMP
lea rcx, [rbp + 0x670]
call fcn.14000d140
lea r9, str.537.58
lea r8, [0x1400764e0]
lea rdx, str._NVSMIV
lea rcx, [rbp + 0x670]
call fcn.14000d140
mov edx, 0x80
lea rcx, [rbp + 0x590]
call fcn.14004a840
test eax, eax
jne 0x140030f48
lea r9, [rbp + 0x590]
jmp 0x140030f80
cmp eax, 3
je 0x140030f79
cmp eax, 6
je 0x140030f70
cmp eax, 9
je 0x140030f79
cmp eax, 0x3e7
lea r9, str.ERR_
lea rax, str.Unknown
cmove r9, rax
jmp 0x140030f80
lea r9, [0x140094d40]
jmp 0x140030f80
lea r9, [0x140076a64]
lea r8, [0x1400764e0]
lea rdx, str._DRIVER
lea rcx, [rbp + 0x670]
call fcn.14000d140
lea rdx, [rbp + 0x670]
lea rcx, [0x1400764e0]
call fcn.1400013f0
xor r14d, r14d
cmp qword [rsp + 0x68], 1
jne 0x140030fcf
mov eax, 0x10624dd3
imul dword [rsp + 0x30]
mov ebx, edx
sar ebx, 6
mov eax, ebx
shr eax, 0x1f
add ebx, eax
jmp 0x140030fd4
mov ebx, 1
mov rcx, rsi
mov dword [rsp + 0x54], 0
call fcn.140031fd0
xor r8d, r8d
lea rdx, [rsp + 0x54]
mov rcx, rsi
call fcn.140041770
cmp eax, 7
jne 0x1400310af
mov ecx, dword [rsp + 0x54]
shl rcx, 2
call fcn.140053938
mov rdi, rax
test rax, rax
jne 0x14003106d
xor ecx, ecx
lea rdx, [0x140000000]
nop dword [rax + rax]
movzx eax, byte [rcx + rdx + 0x94ba0]
mov byte [rbp + rcx + 0x610], al
lea rcx, [rcx + 1]
test al, al
jne 0x140031020
lea r9, str.Unknown
lea r8, [0x14007ad94]
lea rdx, str._ERR
lea rcx, [rbp + 0x610]
call fcn.14000d140
lea rdx, [rbp + 0x610]
lea rcx, [0x1400764e0]
call fcn.1400013f0
jmp 0x1400310c5
mov r8, rdi
lea rdx, [rsp + 0x54]
mov rcx, rsi
call fcn.140041770
test eax, eax
je 0x140031092
mov ecx, eax
call fcn.140031eb0
mov rcx, rdi
call fcn.140053924
jmp 0x1400310c5
mov r8d, dword [rsp + 0x54]
mov r9d, ebx
mov rdx, rdi
mov rcx, rsi
call fcn.140032230
mov rcx, rdi
call fcn.140053924
jmp 0x1400310c5
test eax, eax
jne 0x1400310be
cmp dword [rsp + 0x54], eax
je 0x1400310c5
mov eax, 3
mov ecx, eax
call fcn.140031eb0
lea rdx, str.____________________________________________________________________________n
lea rcx, [0x1400764e0]
call fcn.1400013f0
inc r15d
lea rdi, [0x140000000]
cmp r15d, dword [rsp + 0x40]
jb 0x1400308b0
lea rdi, [0x140000000]
cmp dword [rsp + 0x30], 0
jg 0x140031107
mov dword [0x1400b42b0], 1
jmp 0x140031163
lea rcx, [rsp + 0x70]
call sub.KERNEL32.dll_QueryPerformanceCounter
lea rcx, [rsp + 0x70]
call fcn.14004d5a0
mov ecx, dword [rsp + 0x30]
cvttss2si eax, xmm0
sub ecx, eax
test ecx, ecx
jle 0x140031163
mov edi, 0x3e8
nop
mov eax, dword [0x1400b42b0]
test eax, eax
jne 0x14003115c
cmp ecx, edi
cmova ecx, edi
call sub.KERNEL32.dll_Sleep
lea rcx, [rsp + 0x70]
call fcn.14004d5a0
mov ecx, dword [rsp + 0x30]
cvttss2si eax, xmm0
sub ecx, eax
test ecx, ecx
jg 0x140031130
lea rdi, [0x140000000]
mov eax, dword [0x1400b42b0]
mov ecx, dword [rsp + 0x5c]
test eax, eax
je 0x140030830
mov rcx, qword [rsp + 0x48]
call fcn.140053924
mov rcx, qword [rsp + 0x38]
call fcn.14001cc80
mov rcx, qword [rbp + 0x880]
xor rcx, rsp
call fcn.140038cd0
mov rbx, qword [rsp + 0x9e0]
add rsp, 0x990
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret