Function at 0x14002f8d0
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 - 0x830]
sub rsp, 0x930
mov rax, qword [0x1400b2d98]
xor rax, rsp
mov qword [rbp + 0x820], 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 0x14002f94c
lea rdx, str.__query_accounted_apps
call fcn.14004dbe8
test rax, rax
jne 0x14002f966
mov rcx, qword [r14 + 8]
test rcx, rcx
je 0x14002f978
lea rdx, str.__query_vgpu_scheduler_logs
call fcn.14004dbe8
test rax, rax
je 0x14002f978
mov r8d, r12d
mov rdx, r14
mov ecx, edi
call fcn.140017f40
jmp 0x140031169
mov rcx, qword [r14 + 8]
test rcx, rcx
je 0x14002f9a3
lea rdx, str.set_scheduler_state
call fcn.14004dbe8
test rax, rax
je 0x14002f9a3
lea ecx, [rdi - 1]
lea rdx, [r14 + 8]
call fcn.1400311a0
jmp 0x140031169
xor ecx, ecx
mov dword [rbp + 0x78], 2
lea rax, [0x140087768]
mov dword [rbp + 0x30], ecx
mov qword [rbp + 0x20], rax
lea rax, str.__help
mov qword [rbp + 0x28], rax
lea rax, str.Display_help_information
mov qword [rbp + 0x38], rax
lea rax, [0x140087898]
mov qword [rbp + 0x68], rax
lea rax, str.__id
mov qword [rbp + 0x70], rax
lea rax, str.Specify_the_index__PCI_bus_ID__or_UUID_of_one_or_more_GPUs_n
mov qword [rbp + 0x80], rax
lea rax, [rsp + 0x78]
mov qword [rbp + 0x90], rax
lea rax, [0x140087b3c]
mov qword [rbp + 0xb0], rax
lea rax, str.__query
mov qword [rbp + 0xb8], rax
lea rax, str.Display_information_about_currently_running_vGPUs
mov qword [rbp + 0xc8], rax
lea rax, [0x140087b30]
mov qword [rbp + 0xf8], rax
lea rax, str.__utilization
mov qword [rbp + 0x100], rax
lea rax, str.Display_GPU_engine_usage_by_currently_active_vGPUs
mov qword [rbp + 0x110], rax
lea rax, [0x140088408]
mov qword [rbp + 0x140], rax
lea rax, str.__pmon
mov qword [rbp + 0x148], rax
lea rax, str.Display_GPU_engine_usage_by_currently_active_process_running_in_the_vGPU_VMs
mov qword [rbp + 0x158], rax
lea rax, [0x14008f954]
mov qword [rbp + 0x188], rax
lea rax, str.__supported
mov qword [rbp + 0x190], rax
lea rax, str.Display_supported_vGPU_types
mov qword [rbp + 0x1a0], rax
lea rax, [0x1400883dc]
mov qword [rbp + 0x1d0], rax
lea rax, str.__creatable
mov qword [rbp + 0x1d8], rax
lea rax, str.Display_the_vGPU_types_that_can_currently_be_created
mov qword [rbp + 0x1e8], rax
mov dword [rbp + 0x40], ecx
mov qword [rbp + 0x48], rcx
mov dword [rbp + 0x50], ecx
mov qword [rbp + 0x58], rcx
mov qword [rbp + 0x60], rcx
mov dword [rbp + 0x88], ecx
mov dword [rbp + 0x98], ecx
mov qword [rbp + 0xa0], rcx
mov qword [rbp + 0xa8], rcx
mov dword [rbp + 0xc0], r12d
mov dword [rbp + 0xd0], ecx
mov qword [rbp + 0xd8], rcx
mov dword [rbp + 0xe0], ecx
mov qword [rbp + 0xe8], rcx
mov qword [rbp + 0xf0], rcx
mov dword [rbp + 0x108], r12d
mov dword [rbp + 0x118], ecx
mov qword [rbp + 0x120], rcx
mov dword [rbp + 0x128], ecx
mov qword [rbp + 0x130], rcx
mov qword [rbp + 0x138], rcx
mov dword [rbp + 0x150], r12d
mov dword [rbp + 0x160], ecx
mov qword [rbp + 0x168], rcx
mov dword [rbp + 0x170], ecx
mov qword [rbp + 0x178], rcx
mov qword [rbp + 0x180], rcx
mov dword [rbp + 0x198], r12d
mov dword [rbp + 0x1a8], ecx
mov qword [rbp + 0x1b0], rcx
mov dword [rbp + 0x1b8], ecx
mov qword [rbp + 0x1c0], rcx
mov qword [rbp + 0x1c8], rcx
mov dword [rbp + 0x1e0], r12d
lea rax, [0x140095f08]
mov dword [rbp + 0x1f0], ecx
mov qword [rbp + 0x218], rax
lea rdx, [0x140076a64]
lea rax, str.__encodersessions
mov qword [rbp + 0x1f8], rcx
mov qword [rbp + 0x220], rax
lea rax, str.Display_the_information_about_encoder_sessions_for_currently_running_vGPUs
mov qword [rbp + 0x230], rax
lea rax, [0x1400884f0]
mov qword [rbp + 0x260], rax
lea rax, str.__migrationcap
mov qword [rbp + 0x268], rax
lea rax, str.Display_pGPUs_Migration_Suspend_Resume_capability
mov qword [rbp + 0x278], rax
lea rax, [0x140095fc4]
mov qword [rbp + reloc.SHELL32.dll_IsUserAnAdmin], rax
lea rax, str.__schedulerstate
mov qword [rbp + 0x2b0], rax
lea rax, str.Display_the_vGPU_Software_scheduler_state_information.
mov qword [rbp + 0x2c0], rax
lea rax, [0x140088638]
mov qword [rbp + 0x2f0], rax
lea rax, str.__schedulercaps
mov qword [rbp + 0x2f8], 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 + 0x308], rax
lea rax, [0x1400961bc]
mov qword [rbp + 0x338], rax
lea rax, str.__schedulerlogs
mov qword [rbp + 0x340], rax
lea rax, str.Display_the_vGPU_Software_scheduler_runlist_logs.
mov qword [rbp + 0x350], rax
lea rax, [0x1400846c8]
mov qword [rbp + 0x388], 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 + 0x398], rax
lea rax, [0x1400962bc]
mov qword [rbp + 0x3c8], rax
lea rax, str.__verbose
mov qword [rbp + 0x3d0], rax
mov dword [rbp + 0x200], ecx
mov qword [rbp + 0x208], rcx
mov qword [rbp + 0x210], rcx
mov dword [rbp + 0x228], r12d
mov dword [rbp + 0x238], ecx
mov qword [rbp + 0x240], rcx
mov dword [rbp + 0x248], ecx
mov qword [rbp + 0x250], rcx
mov qword [rbp + 0x258], rcx
mov dword [rbp + 0x270], r12d
mov dword [rbp + 0x280], ecx
mov qword [rbp + 0x288], rcx
mov dword [rbp + 0x290], ecx
mov qword [rbp + 0x298], rcx
mov qword [rbp + 0x2a0], rcx
mov dword [rbp + 0x2b8], r12d
mov dword [rbp + 0x2c8], ecx
mov qword [rbp + 0x2d0], rcx
mov dword [rbp + 0x2d8], ecx
mov qword [rbp + 0x2e0], rcx
mov qword [rbp + 0x2e8], rcx
mov dword [rbp + 0x300], r12d
mov dword [rbp + 0x310], ecx
mov qword [rbp + 0x318], rcx
mov dword [rbp + 0x320], ecx
mov qword [rbp + 0x328], rcx
mov qword [rbp + 0x330], rcx
mov dword [rbp + 0x348], r12d
mov dword [rbp + 0x358], ecx
mov qword [rbp + 0x360], rcx
mov dword [rbp + 0x368], ecx
mov qword [rbp + 0x370], rcx
mov qword [rbp + 0x378], rcx
mov qword [rbp + 0x380], rdx
mov dword [rbp + 0x390], r12d
mov dword [rbp + 0x3a0], ecx
mov qword [rbp + 0x3a8], rcx
mov dword [rbp + 0x3b0], ecx
mov qword [rbp + 0x3b8], rcx
mov qword [rbp + 0x3c0], rcx
lea rax, str.Display_detailed_information_about_supported_vGPU_types_or_vGPU_types_that_can_be_created
mov dword [rbp + 0x3d8], ecx
mov qword [rbp + 0x3e0], rax
lea r9d, [rcx + 0x12]
lea rax, [0x1400878a4]
mov dword [rbp + 0x3e8], ecx
mov qword [rbp + 0x410], rax
lea r8, [rbp + 0x20]
lea rax, str.__loop
mov qword [rbp + 0x3f0], rcx
mov qword [rbp + 0x418], rax
lea rax, str.Display_information_at_the_specified_time_interval_in_seconds_until_Ctrl_C_is_pressed__default5_seconds_
mov qword [rbp + 0x428], rax
lea rax, [rsp + 0x30]
mov qword [rbp + 0x438], rax
lea rax, [0x140084598]
mov qword [rbp + 0x460], 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 + 0x470], rax
lea rax, str._caa
mov qword [rbp + 0x4a0], rax
lea rax, str.__clear_accounted_apps
mov qword [rbp + 0x4a8], rax
lea rax, str.Clears_accounting_information_of_the_vGPU_instance_that_have_already_terminated.
mov qword [rbp + 0x4b8], rax
lea rax, [0x1400964a4]
mov qword [rbp + 0x4e8], rax
lea rax, str.__fbcsessions
mov qword [rbp + 0x4f0], rax
lea rax, str.Display_the_information_about_FBC_sessions_for_currently_running_vGPUs
mov qword [rbp + 0x500], rax
lea rax, [rsp + 0x38]
mov dword [rbp + 0x3f8], ecx
mov qword [rbp + 0x400], rcx
mov qword [rbp + 0x408], rcx
mov dword [rbp + 0x440], ecx
mov qword [rbp + 0x448], rcx
mov qword [rbp + 0x450], rcx
mov qword [rbp + 0x458], rdx
mov rdx, r14
mov dword [rbp + 0x478], ecx
mov qword [rbp + 0x480], rcx
mov dword [rbp + 0x488], ecx
mov qword [rbp + 0x490], rcx
mov qword [rbp + 0x498], rcx
mov dword [rbp + 0x4b0], ecx
mov dword [rbp + 0x4c0], ecx
mov qword [rbp + 0x4c8], rcx
mov dword [rbp + 0x4d0], ecx
mov qword [rbp + 0x4d8], rcx
mov qword [rbp + 0x4e0], rcx
mov dword [rbp + 0x508], ecx
mov qword [rbp + 0x510], rcx
mov dword [rbp + 0x518], ecx
mov qword [rbp + 0x520], rcx
mov qword [rbp + 0x528], rcx
mov qword [rsp + 0x38], rcx
mov ecx, edi
mov qword [rsp + 0x20], rax
mov dword [rbp + 0x420], r12d
mov dword [rbp + 0x430], 4
mov dword [rbp + 0x468], 2
mov dword [rbp + 0x4f8], r12d
call fcn.140036de0
test eax, eax
je 0x14002ff82
lea rdx, str.Error_initializing_cmdline_parser_n
mov ecx, esi
call fcn.14001ac00
mov rcx, qword [rsp + 0x38]
lea rdx, [rbp - 0x78]
xorps xmm0, xmm0
movups xmmword [rbp - 0x78], xmm0
movups xmmword [rbp - 0x68], xmm0
call fcn.140036e50
mov ebx, eax
bt eax, 0x13
jae 0x14002ffbc
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.14001ac00
bt ebx, 0x11
jae 0x14002ffd7
mov r8, qword [rbp - 0x78]
lea rdx, str.Option___s__is_not_recognized._n
mov ecx, 2
call fcn.14001ac00
bt ebx, 0x12
jae 0x14002fff2
mov r8, qword [rbp - 0x70]
lea rdx, str.Option___s__is_missing_its_value._n
mov ecx, 2
call fcn.14001ac00
cmp qword [rbp + 0x58], r13
jbe 0x140030070
mov rdi, qword [rsp + 0x38]
lea rcx, [0x140076a8c]
mov rbx, qword [r14]
call fcn.140008340
lea rcx, str.____vgpu____Display_vGPU_information._n_n
call fcn.140008340
mov rdx, rbx
lea rcx, str.____nvidia_smi__s__OPTION1__ARG1____OPTION2__ARG2___..._n_n
call fcn.140008340
lea rcx, str.____QUERY_OPTIONS:_n_n
call fcn.140008340
mov rcx, rdi
call fcn.1400371e0
lea rcx, str.____Set_OPTIONS:_n_n
call fcn.140008340
lea rcx, str.____SCHEDULER_STATE:_n
call fcn.140008340
lea rcx, str.____set_scheduler_state_____Set_vGPU_scheduler_policy.__nvidia_smi_vgpu_set_scheduler_state__h__for_more_information._n_n
call fcn.140008340
lea rcx, [0x140090350]
call fcn.140008340
jmp 0x14003115f
xor ecx, ecx
call fcn.140001230
test eax, eax
jne 0x140030093
mov rcx, qword [rsp + 0x38]
call fcn.14001ccb0
lea rdx, str.Failed_to_redirect_to_stdout_n_n
mov ecx, esi
call fcn.14001ac00
cmp qword [rbp + 0x4d8], r13
jbe 0x1400301c7
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.14002f660
mov r12, qword [rbp - 0x80]
mov r14d, eax
test eax, eax
jne 0x14003018b
mov r13d, dword [rsp + 0x68]
test r13d, r13d
je 0x14003018b
nop dword [rax + rax]
mov rbx, qword [r12 + r15*8]
lea rdx, [rsp + 0x50]
mov rcx, rbx
xor r8d, r8d
call fcn.1400415d0
cmp eax, 7
jne 0x140030112
mov ecx, dword [rsp + 0x50]
shl rcx, 2
call fcn.140053798
mov rsi, rax
test rax, rax
je 0x1400301bf
mov r8, rsi
lea rdx, [rsp + 0x50]
mov rcx, rbx
call fcn.1400415d0
mov r14d, eax
test eax, eax
jne 0x14003017e
xor ebx, ebx
cmp dword [rsp + 0x50], ebx
jbe 0x140030172
mov ecx, dword [rsi + rbx*4]
call fcn.14004b4e0
mov r14d, eax
test eax, eax
je 0x14003015b
mov ecx, eax
call fcn.140049350
mov edx, dword [rsi + rbx*4]
lea rcx, str.Unable_to_clear_Accounted_PIDs_for_vGPU__u:__s_n
mov r8, rax
call fcn.140008340
jmp 0x14003016a
mov edx, dword [rsi + rbx*4]
lea rcx, str.Cleared_Accounted_PIDs_for_vGPU__u__n
call fcn.140008340
inc ebx
cmp ebx, dword [rsp + 0x50]
jb 0x140030131
inc r15d
cmp r15d, r13d
jb 0x1400300e0
test rsi, rsi
je 0x14003018b
mov rcx, rsi
call fcn.140053784
test r12, r12
je 0x140030198
mov rcx, r12
call fcn.140053784
test r14d, r14d
je 0x14003115f
mov rcx, qword [rsp + 0x38]
call fcn.14001ccb0
lea rdx, [0x140076d52]
mov ecx, r14d
call fcn.14001ac00
jmp 0x14003115f
mov r14d, 0x3e7
jmp 0x14003018b
mov ebx, 5
mov qword [rsp + 0x68], r13
cmp qword [rbp + 0x448], r13
jbe 0x14003020f
mov r15d, r12d
call fcn.140037310
test eax, eax
je 0x1400301f4
lea rdx, str.Failed_to_install_control_handler_n_n
mov ecx, esi
call fcn.14001ac00
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 0x140030213
mov ecx, dword [rsp + 0x30]
test ecx, ecx
je 0x14003021f
cmp ecx, 0x2710
jle 0x140030230
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.14001ac00
mov edi, 0x3e8
cmp qword [rbp + 0x130], r13
ja 0x140030266
cmp qword [rbp + 0x178], r13
ja 0x140030266
cmp qword [rbp + 0x250], r13
ja 0x140030266
cmp qword [rbp + 0x520], r13
ja 0x140030266
cmp qword [rbp + 0x370], r13
jbe 0x14003097d
test r15d, r15d
jne 0x140030286
mov dword [rsp + 0x30], edi
call fcn.140037310
test eax, eax
je 0x140030286
lea rdx, str.Failed_to_install_control_handler_n_n
mov ecx, esi
call fcn.14001ac00
mov eax, dword [0x1400b4250]
test eax, eax
jne 0x14003097a
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 0x1400302bb
cmp dword [rsp + 0x30], 0x1388
jle 0x140030311
mov rcx, qword [rsp + 0x48]
mov dword [rsp + 0x40], 0
test rcx, rcx
je 0x1400302db
call fcn.140053784
mov qword [rsp + 0x48], 0
mov rcx, qword [rsp + 0x78]
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x40]
call fcn.14002f660
test eax, eax
je 0x14003030f
lea rcx, str.No_supported_devices_in_vGPU_mode_n
mov qword [rsp + 0x48], 0
mov esi, 6
call fcn.1400013f0
jmp 0x140030311
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 0x14003083a
test ebx, ebx
je 0x14003090d
cmp qword [rbp + 0x130], 0
jbe 0x140030486
lea rcx, [0x140091380]
call fcn.1400013f0
lea r8, [0x140094924]
mov edx, 4
lea rcx, [0x14009137c]
call fcn.1400013f0
lea r8, str.vGPU
mov edx, 0xb
lea rcx, [0x14009137c]
call fcn.1400013f0
lea r8, [0x1400914e8]
mov edx, 6
lea rcx, [0x14009137c]
call fcn.1400013f0
lea r8, [0x140080930]
mov edx, 6
lea rcx, [0x14009137c]
call fcn.1400013f0
lea r8, [0x14008f4c0]
mov edx, 6
lea rcx, [0x14009137c]
call fcn.1400013f0
lea r8, [0x14008f4c4]
mov edx, 6
lea rcx, [0x14009137c]
call fcn.1400013f0
lea rcx, [0x140076a8c]
call fcn.1400013f0
lea rcx, [0x140091380]
call fcn.1400013f0
lea r8, [0x1400913cc]
mov edx, 4
lea rcx, [0x14009137c]
call fcn.1400013f0
lea r8, [0x140094930]
mov edx, 0xb
lea rcx, [0x14009137c]
call fcn.1400013f0
lea r8, [0x14007daf0]
mov edx, 6
lea rcx, [0x14009137c]
call fcn.1400013f0
lea r8, [0x14007daf0]
mov edx, 6
lea rcx, [0x14009137c]
call fcn.1400013f0
lea r8, [0x14007daf0]
mov edx, 6
lea rcx, [0x14009137c]
call fcn.1400013f0
lea r8, [0x14007daf0]
mov edx, 6
jmp 0x140030822
cmp qword [rbp + 0x178], 0
jbe 0x140030638
lea rcx, [0x140091380]
call fcn.1400013f0
lea r8, [0x140094924]
mov edx, 4
lea rcx, [0x14009137c]
call fcn.1400013f0
lea r8, str.vGPU
mov edx, 0xb
lea rcx, [0x14009137c]
call fcn.1400013f0
lea r8, str.process
mov edx, 0xb
lea rcx, [0x14009137c]
call fcn.1400013f0
lea r8, [0x1400914e8]
mov edx, 6
lea rcx, [0x14009137c]
call fcn.1400013f0
lea r8, [0x140080930]
mov edx, 6
lea rcx, [0x14009137c]
call fcn.1400013f0
lea r8, [0x14008f4c0]
mov edx, 6
lea rcx, [0x14009137c]
call fcn.1400013f0
lea r8, [0x14008f4c4]
mov edx, 6
lea rcx, [0x14009137c]
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, [0x140091380]
call fcn.1400013f0
lea r8, [0x1400913cc]
mov edx, 4
lea rcx, [0x14009137c]
call fcn.1400013f0
lea r8, [0x140094930]
mov edx, 0xb
lea rcx, [0x14009137c]
call fcn.1400013f0
lea r8, [0x140094930]
mov edx, 0xb
lea rcx, [0x14009137c]
call fcn.1400013f0
lea r8, [0x14007daf0]
mov edx, 6
lea rcx, [0x14009137c]
call fcn.1400013f0
lea r8, [0x14007daf0]
mov edx, 6
lea rcx, [0x14009137c]
call fcn.1400013f0
lea r8, [0x14007daf0]
mov edx, 6
lea rcx, [0x14009137c]
call fcn.1400013f0
lea r8, [0x14007daf0]
mov edx, 6
lea rcx, [0x14009137c]
call fcn.1400013f0
lea r8, str.name
mov edx, 0xfffffff0
lea rcx, str.____s
jmp 0x140030829
cmp qword [rbp + 0x520], 0
jbe 0x14003064c
call fcn.14002b990
jmp 0x14003083a
cmp qword [rbp + 0x250], 0
jbe 0x14003083a
lea rcx, [0x140091380]
call fcn.1400013f0
lea r8, [0x140094924]
mov edx, 4
lea rcx, [0x14009137c]
call fcn.1400013f0
lea r8, str.vGPU
mov edx, 0xb
lea rcx, [0x14009137c]
call fcn.1400013f0
lea r8, str.Session
mov edx, 8
lea rcx, [0x14009137c]
call fcn.1400013f0
lea r8, str.Process
mov edx, 0xb
lea rcx, [0x14009137c]
call fcn.1400013f0
lea r8, str.Codec
mov edx, 8
lea rcx, [0x14009137c]
call fcn.1400013f0
lea r8, [0x140094958]
mov edx, 8
lea rcx, [0x14009137c]
call fcn.1400013f0
lea r8, [0x14009495c]
mov edx, 8
lea rcx, [0x14009137c]
call fcn.1400013f0
lea r8, str.Average
mov edx, 8
lea rcx, [0x14009137c]
call fcn.1400013f0
lea r8, str.Average
mov edx, 0xc
lea rcx, [0x14009137c]
call fcn.1400013f0
lea rcx, [0x140076a8c]
call fcn.1400013f0
lea rcx, [0x140091380]
call fcn.1400013f0
lea r8, [0x1400913cc]
mov edx, 4
lea rcx, [0x14009137c]
call fcn.1400013f0
lea r8, [0x140094930]
mov edx, 0xb
lea rcx, [0x14009137c]
call fcn.1400013f0
lea r8, [0x140094930]
mov edx, 8
lea rcx, [0x14009137c]
call fcn.1400013f0
lea r8, [0x140094930]
mov edx, 0xb
lea rcx, [0x14009137c]
call fcn.1400013f0
lea r8, str.Type
mov edx, 8
lea rcx, [0x14009137c]
call fcn.1400013f0
lea r8, [0x140094968]
mov edx, 8
lea rcx, [0x14009137c]
call fcn.1400013f0
lea r8, [0x140094968]
mov edx, 8
lea rcx, [0x14009137c]
call fcn.1400013f0
lea r8, [0x14009496c]
mov edx, 8
lea rcx, [0x14009137c]
call fcn.1400013f0
lea r8, str.Latency_us_
mov edx, 0xc
lea rcx, [0x14009137c]
call fcn.1400013f0
lea rcx, [0x140076a8c]
call fcn.1400013f0
test ebx, ebx
je 0x14003090d
mov r14, qword [rsp + 0x48]
mov r15, rbx
nop word [rax + rax]
cmp qword [rbp + 0x130], 0
mov rdi, qword [r14]
jbe 0x14003087c
mov eax, 0x10624dd3
mov rcx, rdi
imul dword [rsp + 0x30]
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
call fcn.14002c2f0
mov esi, eax
jmp 0x1400308df
cmp qword [rbp + 0x178], 0
jbe 0x1400308a5
mov eax, 0x10624dd3
mov rcx, rdi
imul dword [rsp + 0x30]
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
call fcn.14002bca0
mov esi, eax
jmp 0x1400308df
cmp qword [rbp + 0x520], 0
jbe 0x1400308b9
mov rcx, rdi
call fcn.14002eca0
jmp 0x1400308df
cmp qword [rbp + 0x370], 0
jbe 0x1400308d7
mov ebx, 5
mov rcx, rdi
call fcn.14002d3b0
sub rbx, r12
jne 0x1400308c8
jmp 0x1400308df
mov rcx, rdi
call fcn.14002e6f0
test esi, esi
je 0x1400308fb
mov rcx, qword [rsp + 0x38]
call fcn.14001ccb0
lea rdx, [0x140076d52]
mov ecx, esi
call fcn.14001ac00
add r14, 8
sub r15, r12
jne 0x140030850
mov edi, 0x3e8
cmp dword [rsp + 0x30], 0
jg 0x14003091d
mov dword [0x1400b4250], r12d
jmp 0x14003096c
lea rcx, [rsp + 0x70]
call sub.KERNEL32.dll_QueryPerformanceCounter
lea rcx, [rsp + 0x70]
call fcn.14004d400
mov ecx, dword [rsp + 0x30]
cvttss2si eax, xmm0
sub ecx, eax
test ecx, ecx
jle 0x14003096c
nop
mov eax, dword [0x1400b4250]
test eax, eax
jne 0x14003096c
cmp ecx, edi
cmova ecx, edi
call sub.KERNEL32.dll_Sleep
lea rcx, [rsp + 0x70]
call fcn.14004d400
mov ecx, dword [rsp + 0x30]
cvttss2si eax, xmm0
sub ecx, eax
test ecx, ecx
jg 0x140030940
mov eax, dword [0x1400b4250]
test eax, eax
je 0x1400302a0
xor r12d, r12d
mov eax, dword [0x1400b4250]
xor ecx, ecx
test eax, eax
jne 0x140031155
lea rdi, [0x140000000]
nop dword [rax]
nop dword [rax + rax]
mov eax, ecx
mov r15d, 1
inc ecx
mov dword [rsp + 0x5c], ecx
and eax, 3
je 0x1400309bd
cmp dword [rsp + 0x30], 0x1388
jle 0x140030a0b
mov rcx, qword [rsp + 0x48]
mov dword [rsp + 0x40], 0
test rcx, rcx
je 0x1400309dd
call fcn.140053784
mov qword [rsp + 0x48], 0
mov rcx, qword [rsp + 0x78]
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x40]
call fcn.14002f660
test eax, eax
je 0x140030a0b
xor r13d, r13d
lea rcx, str.No_supported_devices_in_vGPU_mode_n
mov qword [rsp + 0x48], r13
call fcn.1400013f0
jmp 0x140030a10
mov r13, qword [rsp + 0x48]
xor r14d, r14d
cmp dword [rsp + 0x40], r14d
jbe 0x1400310d4
nop
cmp qword [rbp + 0xe8], 0
mov rsi, qword [r13 + r14*8]
jbe 0x140030a7a
cmp qword [rsp + 0x68], 1
jne 0x140030a4c
mov eax, 0x10624dd3
imul dword [rsp + 0x30]
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
jmp 0x140030a51
mov edx, 1
mov rcx, rsi
call fcn.14002c7e0
mov ebx, eax
test eax, eax
je 0x140030a77
mov rcx, qword [rsp + 0x38]
call fcn.14001ccb0
lea rdx, [0x140076d52]
mov ecx, ebx
call fcn.14001ac00
xor r12d, r12d
cmp qword [rbp + 0x1c0], 0
jbe 0x140030ace
cmp qword [rbp + 0x400], 0
lea rdx, [0x140046af0]
mov rcx, rsi
jbe 0x140030aa0
mov r8d, 1
jmp 0x140030aa3
xor r8d, r8d
call fcn.14002e4e0
mov ebx, eax
test eax, eax
je 0x140030acb
cmp eax, 3
je 0x140030acb
mov rcx, qword [rsp + 0x38]
call fcn.14001ccb0
lea rdx, [0x140076d52]
mov ecx, ebx
call fcn.14001ac00
xor r12d, r12d
cmp qword [rbp + 0x208], 0
jbe 0x140030b22
cmp qword [rbp + 0x400], 0
lea rdx, [0x140042530]
mov rcx, rsi
jbe 0x140030af4
mov r8d, 1
jmp 0x140030af7
xor r8d, r8d
call fcn.14002e4e0
mov ebx, eax
test eax, eax
je 0x140030b1f
cmp eax, 3
je 0x140030b1f
mov rcx, qword [rsp + 0x38]
call fcn.14001ccb0
lea rdx, [0x140076d52]
mov ecx, ebx
call fcn.14001ac00
xor r12d, r12d
cmp qword [rbp + 0x298], 0
jbe 0x140030cb5
lea rdx, [rbp - 0x30]
mov dword [rsp + 0x58], 0
mov rcx, rsi
call fcn.140045570
mov ebx, eax
test eax, eax
je 0x140030bb1
cmp eax, 3
je 0x140030b99
cmp eax, 6
je 0x140030b81
cmp eax, 9
je 0x140030b99
cmp eax, 0x3e7
lea rdx, str.ERR_
lea rax, str.Unknown
cmove rdx, rax
lea rcx, str.GPU__s_n
call fcn.1400013f0
jmp 0x140030c42
lea rdx, [0x140094a60]
lea rcx, str.GPU__s_n
call fcn.1400013f0
jmp 0x140030c42
lea rdx, [0x140076a64]
lea rcx, str.GPU__s_n
call fcn.1400013f0
jmp 0x140030c42
lea rdx, [rbp - 0xc]
lea rcx, str.GPU__s_n
call fcn.1400013f0
lea r8, [rsp + 0x58]
xor edx, edx
mov rcx, rsi
call fcn.140047300
mov ebx, eax
cmp eax, 7
jne 0x140030c3e
mov ecx, dword [rsp + 0x58]
call fcn.140053798
mov rdi, rax
test rax, rax
je 0x140030c59
mov r8d, dword [rsp + 0x58]
xor edx, edx
mov rcx, rax
call fcn.14004de20
lea r8, [rsp + 0x58]
mov rdx, rdi
mov rcx, rsi
call fcn.140047300
mov ebx, eax
test eax, eax
jne 0x140030c36
lea ecx, [rax + 1]
lea r8, [0x1400764e0]
lea rdx, str.Migration_capability
lea r9, [0x140076ef8]
test byte [rdi + 0x58], cl
jne 0x140030c31
lea r9, [0x140076efc]
call fcn.140032620
mov rcx, rdi
call fcn.140053784
test ebx, ebx
je 0x140030cab
cmp ebx, 3
je 0x140030c74
cmp ebx, 6
je 0x140030c6b
cmp ebx, 9
je 0x140030c74
cmp ebx, 0x3e7
je 0x140030c62
lea r9, str.ERR_
jmp 0x140030c7b
lea r9, str.Unknown
jmp 0x140030c7b
lea r9, [0x140094a60]
jmp 0x140030c7b
lea r9, [0x140076a64]
lea r8, [0x1400764e0]
mov ecx, 1
lea rdx, str.Migration_capability
call fcn.140032620
mov rcx, qword [rsp + 0x38]
call fcn.14001ccb0
lea rdx, [0x140076d52]
mov ecx, ebx
call fcn.14001ac00
xor r12d, r12d
lea rdi, [0x140000000]
cmp qword [rbp + 0x2e0], 0
jbe 0x140030ced
mov rcx, rsi
call fcn.14002d7a0
mov ebx, eax
test eax, eax
je 0x140030cea
cmp eax, 7
je 0x140030cea
mov rcx, qword [rsp + 0x38]
call fcn.14001ccb0
lea rdx, [0x140076d52]
mov ecx, ebx
call fcn.14001ac00
xor r12d, r12d
cmp qword [rbp + 0x328], 0
jbe 0x140030e5c
xorps xmm0, xmm0
lea rdx, [rsp + 0x60]
xor eax, eax
mov rcx, rsi
movups xmmword [rbp - 0x58], xmm0
mov qword [rbp - 0x38], rax
movups xmmword [rbp - 0x48], xmm0
mov dword [rsp + 0x60], eax
call fcn.1400442b0
test eax, eax
je 0x140030d34
mov r8d, dword [rsp + 0x60]
lea rdx, str.Failed_to_get_handle_for_device__u__n
mov ecx, eax
call fcn.14001ac00
lea rdx, [rbp - 0x58]
mov rcx, rsi
call fcn.140047500
test eax, eax
je 0x140030d52
lea rdx, str.Unable_to_get_the_vGPU_scheduler_capabilities_n
mov ecx, eax
call fcn.14001ac00
mov edx, dword [rsp + 0x60]
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 - 0x58]
test ebx, ebx
jne 0x140030d90
mov ecx, dword [rbp - 0x58]
lea rdi, [0x140076a98]
jmp 0x140030d99
mov ecx, dword [rsi]
lea rdi, str._t_t_t_t_t___s_n
call fcn.14001b960
mov rdx, rax
mov rcx, rdi
call fcn.1400013f0
inc ebx
add rsi, 4
cmp ebx, 3
jb 0x140030d80
cmp dword [rbp - 0x44], 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 - 0x4c]
lea rcx, str._t_tMaximum_Timeslice_______:__d_ns_n
call fcn.1400013f0
mov edx, dword [rbp - 0x48]
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 - 0x40]
lea rcx, str._t_tMaximum_Frequency_______:__d__n
call fcn.1400013f0
mov edx, dword [rbp - 0x3c]
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 - 0x38]
lea rcx, str._t_tMaximum_Avg_Factor______:__d__n
call fcn.1400013f0
mov edx, dword [rbp - 0x34]
lea rcx, str._t_tMinimum_Avg_Factor______:__d__n
call fcn.1400013f0
xor r12d, r12d
jmp 0x1400310b8
test r12d, r12d
je 0x1400310b8
test r15d, r15d
je 0x140030f90
xorps xmm0, xmm0
xor ecx, ecx
movups xmmword [rbp + 0x530], xmm0
movups xmmword [rbp + 0x540], xmm0
movups xmmword [rbp + 0x550], xmm0
movups xmmword [rbp + 0x560], xmm0
movups xmmword [rbp + 0x570], xmm0
movups xmmword [rbp + 0x580], xmm0
movups xmmword [rbp + 0x590], xmm0
movups xmmword [rbp + 0x5a0], xmm0
nop dword [rax + rax]
movzx eax, byte [rcx + rdi + 0x945a0]
mov byte [rbp + rcx + 0x610], al
lea rcx, [rcx + 1]
test al, al
jne 0x140030eb0
call fcn.140037710
mov r9, rax
lea r8, [0x1400764e0]
lea rdx, str._TIME_STAMP
lea rcx, [rbp + 0x610]
call fcn.14000d1e0
lea r9, str.536.23
lea r8, [0x1400764e0]
lea rdx, str._NVSMIV
lea rcx, [rbp + 0x610]
call fcn.14000d1e0
mov edx, 0x80
lea rcx, [rbp + 0x530]
call fcn.14004a6a0
test eax, eax
jne 0x140030f28
lea r9, [rbp + 0x530]
jmp 0x140030f60
cmp eax, 3
je 0x140030f59
cmp eax, 6
je 0x140030f50
cmp eax, 9
je 0x140030f59
cmp eax, 0x3e7
lea r9, str.ERR_
lea rax, str.Unknown
cmove r9, rax
jmp 0x140030f60
lea r9, [0x140094a60]
jmp 0x140030f60
lea r9, [0x140076a64]
lea r8, [0x1400764e0]
lea rdx, str._DRIVER
lea rcx, [rbp + 0x610]
call fcn.14000d1e0
lea rdx, [rbp + 0x610]
lea rcx, [0x1400764e0]
call fcn.1400013f0
xor r15d, r15d
cmp qword [rsp + 0x68], 1
jne 0x140030faf
mov eax, 0x10624dd3
imul dword [rsp + 0x30]
mov ebx, edx
sar ebx, 6
mov eax, ebx
shr eax, 0x1f
add ebx, eax
jmp 0x140030fb4
mov ebx, 1
mov rcx, rsi
mov dword [rsp + 0x54], 0
call fcn.140031e50
xor r8d, r8d
lea rdx, [rsp + 0x54]
mov rcx, rsi
call fcn.1400415d0
cmp eax, 7
jne 0x14003108f
mov ecx, dword [rsp + 0x54]
shl rcx, 2
call fcn.140053798
mov rdi, rax
test rax, rax
jne 0x14003104d
xor ecx, ecx
lea rdx, [0x140000000]
nop dword [rax + rax]
movzx eax, byte [rcx + rdx + 0x948d0]
mov byte [rbp + rcx + 0x5b0], al
lea rcx, [rcx + 1]
test al, al
jne 0x140031000
lea r9, str.Unknown
lea r8, [0x14007ad94]
lea rdx, str._ERR
lea rcx, [rbp + 0x5b0]
call fcn.14000d1e0
lea rdx, [rbp + 0x5b0]
lea rcx, [0x1400764e0]
call fcn.1400013f0
jmp 0x1400310a5
mov r8, rdi
lea rdx, [rsp + 0x54]
mov rcx, rsi
call fcn.1400415d0
test eax, eax
je 0x140031072
mov ecx, eax
call fcn.140031d30
mov rcx, rdi
call fcn.140053784
jmp 0x1400310a5
mov r8d, dword [rsp + 0x54]
mov r9d, ebx
mov rdx, rdi
mov rcx, rsi
call fcn.1400320b0
mov rcx, rdi
call fcn.140053784
jmp 0x1400310a5
test eax, eax
jne 0x14003109e
cmp dword [rsp + 0x54], eax
je 0x1400310a5
mov eax, 3
mov ecx, eax
call fcn.140031d30
lea rdx, str.____________________________________________________________________________n
lea rcx, [0x1400764e0]
call fcn.1400013f0
inc r14d
lea rdi, [0x140000000]
cmp r14d, dword [rsp + 0x40]
jb 0x140030a20
lea rdi, [0x140000000]
cmp dword [rsp + 0x30], 0
jg 0x1400310e7
mov dword [0x1400b4250], 1
jmp 0x140031143
lea rcx, [rsp + 0x70]
call sub.KERNEL32.dll_QueryPerformanceCounter
lea rcx, [rsp + 0x70]
call fcn.14004d400
mov ecx, dword [rsp + 0x30]
cvttss2si eax, xmm0
sub ecx, eax
test ecx, ecx
jle 0x140031143
mov edi, 0x3e8
nop
mov eax, dword [0x1400b4250]
test eax, eax
jne 0x14003113c
cmp ecx, edi
cmova ecx, edi
call sub.KERNEL32.dll_Sleep
lea rcx, [rsp + 0x70]
call fcn.14004d400
mov ecx, dword [rsp + 0x30]
cvttss2si eax, xmm0
sub ecx, eax
test ecx, ecx
jg 0x140031110
lea rdi, [0x140000000]
mov eax, dword [0x1400b4250]
mov ecx, dword [rsp + 0x5c]
test eax, eax
je 0x1400309a0
mov rcx, qword [rsp + 0x48]
call fcn.140053784
mov rcx, qword [rsp + 0x38]
call fcn.14001ccb0
mov rcx, qword [rbp + 0x820]
xor rcx, rsp
call fcn.140038b30
mov rbx, qword [rsp + 0x980]
add rsp, 0x930
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret