Function at 0x140024540
Capabilities:
Create directory

Disassembly:
push rbp
push rdi
push r14
lea rbp, [rsp - 0x130]
sub rsp, 0x230
mov rax, qword [0x1400a37d8]
xor rax, rsp
mov qword [rbp + 0x110], rax
mov r14d, r8d
mov rdi, rcx
test rcx, rcx
jne 0x140024578
lea eax, [rcx - 2]
jmp 0x140024686
mov rcx, qword [rcx + 0x20]
call fcn.140026a50
mov rcx, qword [rdi + 0x20]
test eax, eax
je 0x140024596
call qword [rdi + 8]
mov eax, 0xfffffffb
jmp 0x140024686
mov qword [rsp + 0x260], rbx
lea r8, [rsp + 0x20]
xor ebx, ebx
mov qword [rsp + 0x268], rsi
lea rdx, [rsp + 0x38]
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x20], rbx
call fcn.1400268d0
sub eax, 1
je 0x140024dea
cmp eax, 1
je 0x140024ddc
mov qword [rsp + 0x228], r12
mov qword [rsp + 0x220], r15
cmp r14d, 1
jbe 0x140024b69
cmp r14d, 3
jbe 0x1400249c2
cmp r14d, 5
jne 0x1400249f1
mov rcx, qword [rdi + 0x20]
lea r8, [rsp + 0x40]
lea edx, [rbx + 2]
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x50], rbx
mov esi, ebx
mov qword [rsp + 0x48], rbx
mov r14d, ebx
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x20], rbx
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x30], ebx
call fcn.140026af0
test eax, eax
jne 0x140024643
mov qword [rsp + 0x40], rbx
jmp 0x14002464d
mov rcx, qword [rsp + 0x40]
test rcx, rcx
jne 0x1400246a1
lea rcx, str.Input_File_Name_must_be_specified_n
call fcn.140001250
mov rcx, qword [rdi + 0x20]
call qword [rdi]
mov rax, 0xffffffffffffffff
mov r12, qword [rsp + 0x228]
mov r15, qword [rsp + 0x220]
mov rbx, qword [rsp + 0x260]
mov rsi, qword [rsp + 0x268]
mov rcx, qword [rbp + 0x110]
xor rcx, rsp
call fcn.140032ca0
add rsp, 0x230
pop r14
pop rdi
pop rbp
ret
lea rdx, [rsp + 0x58]
call fcn.140057744
cmp eax, 0xffffffff
je 0x1400249b1
mov eax, 0x8000
test word [rsp + 0x5e], ax
je 0x1400249b1
mov rcx, qword [rsp + 0x40]
call fcn.14004d0e4
mov qword [rdi + 0x48], rax
test rax, rax
je 0x14002465f
mov rcx, qword [rdi + 0x20]
lea r8, [rsp + 0x48]
mov edx, 1
call fcn.140026af0
test eax, eax
lea rdx, [0x140085c50]
mov r8d, 5
mov rcx, rdi
cmovne rdx, qword [rsp + 0x48]
mov qword [rsp + 0x48], rdx
call fcn.1400250b0
mov r15d, eax
test eax, eax
je 0x140024727
lea rcx, str.Failed_to_find_any_metric_to_display_n
call fcn.140001250
mov eax, r15d
jmp 0x140024666
mov rcx, qword [rdi + 0x20]
lea r8, [rsp + 0x38]
mov edx, 3
mov dword [rdi + 0x38], 5
call fcn.140026af0
test eax, eax
jne 0x14002474c
mov qword [rsp + 0x38], rbx
jmp 0x14002476f
mov rdx, qword [rsp + 0x38]
test rdx, rdx
je 0x14002476f
lea r8, [rsp + 0x28]
mov rcx, rdi
call fcn.1400241a0
test eax, eax
jne 0x14002465f
mov esi, dword [rsp + 0x28]
mov rcx, qword [rdi + 0x20]
lea r8, [rsp + 0x20]
mov edx, 4
call fcn.140026af0
test eax, eax
jne 0x14002478d
mov qword [rsp + 0x20], rbx
jmp 0x1400247b1
mov rdx, qword [rsp + 0x20]
test rdx, rdx
je 0x1400247b1
lea r8, [rsp + 0x30]
mov rcx, rdi
call fcn.1400241a0
test eax, eax
jne 0x14002465f
mov r14d, dword [rsp + 0x30]
test esi, esi
je 0x1400247d0
test r14d, r14d
je 0x1400247d0
cmp r14d, esi
ja 0x1400247d0
lea rcx, str.Invalid_begin_end_time_combination_n
call fcn.140001250
jmp 0x14002465f
mov rcx, qword [rdi + 0x20]
lea r8, [rsp + 0x50]
mov edx, 5
mov dword [rdi + 0x58], esi
mov dword [rdi + 0x5c], r14d
call fcn.140026af0
mov rcx, qword [rsp + 0x50]
test eax, eax
cmove rcx, rbx
mov qword [rsp + 0x50], rcx
call fcn.140001060
test eax, eax
je 0x14002465f
cmp qword [rsp + 0x50], rbx
je 0x140024815
mov dword [rdi + 0x60], 1
mov rcx, qword [rdi + 0x20]
lea r8, [rsp + 0x30]
mov esi, dword [rdi + 0x5c]
xorps xmm0, xmm0
mov r14d, dword [rdi + 0x58]
xor eax, eax
mov r12, qword [rsp + 0x40]
xor edx, edx
movups xmmword [rbp + 0x10], xmm0
mov qword [rbp + 0x90], rax
xor r15b, r15b
movups xmmword [rbp + 0x20], xmm0
mov qword [rsp + 0x30], rbx
movups xmmword [rbp + 0x30], xmm0
movups xmmword [rbp + 0x40], xmm0
movups xmmword [rbp + 0x50], xmm0
movups xmmword [rbp + 0x60], xmm0
movups xmmword [rbp + 0x70], xmm0
movups xmmword [rbp + 0x80], xmm0
movups xmmword [rbp - 0x70], xmm0
movups xmmword [rbp - 0x60], xmm0
movups xmmword [rbp - 0x50], xmm0
movups xmmword [rbp - 0x40], xmm0
movups xmmword [rbp - 0x30], xmm0
movups xmmword [rbp - 0x20], xmm0
movups xmmword [rbp - 0x10], xmm0
movups xmmword [rbp], xmm0
call fcn.140026af0
test eax, eax
jne 0x140024893
mov qword [rsp + 0x30], rbx
jmp 0x14002489d
mov rcx, qword [rsp + 0x30]
test rcx, rcx
jne 0x1400248de
lea rcx, str.Identifying_devices_from_the_log_file_n
call fcn.140001250
lea rdx, [rbp + 0x10]
mov dword [rbp + 0x10], r14d
mov rcx, r12
mov dword [rbp + 0x14], esi
call fcn.1400207a0
mov esi, eax
test eax, eax
je 0x1400248d5
lea rcx, str.Failed_to_identify_any_devices_from_the_log_file_n
call fcn.140001250
mov eax, esi
jmp 0x140024666
lea rsi, [rbp + 0x18]
jmp 0x14002497f
call fcn.14004d0e4
mov r12, rax
test rax, rax
jne 0x1400248f7
mov esi, 0xfffffffc
mov eax, esi
jmp 0x140024666
lea rdx, [0x14006e9b4]
mov rcx, r12
call fcn.14004c684
mov rsi, rax
test rax, rax
je 0x140024954
nop
xor r8d, r8d
xor edx, edx
mov rcx, rsi
call fcn.14004c62c
mov rcx, rsi
mov r14d, eax
call fcn.140031d10
test eax, eax
je 0x14002493e
cmp r14d, 0x20
jae 0x14002493e
mov dword [rbp + r14*4 - 0x70], 1
mov r15b, 1
lea rdx, [0x14006e9b4]
xor ecx, ecx
call fcn.14004c684
mov rsi, rax
test rax, rax
jne 0x140024910
mov rcx, r12
call fcn.14004b4d4
test r15b, r15b
jne 0x14002497b
lea rcx, str.Failed_to_identify_any_devices_from_command_line_args_n
call fcn.140001250
mov rsi, 0xffffffffffffffff
mov eax, esi
jmp 0x140024666
lea rsi, [rbp - 0x70]
mov dword [rsp + 0x28], ebx
mov eax, ebx
cmp dword [rsi + rax*4], 0
je 0x14002499d
mov rcx, qword [rdi + 0x10]
lea rdx, [rsp + 0x28]
call fcn.14001d570
mov ebx, dword [rsp + 0x28]
inc ebx
mov dword [rsp + 0x28], ebx
mov eax, ebx
cmp ebx, 0x20
jb 0x140024985
xor eax, eax
jmp 0x140024666
lea rcx, str.Failed_to_validate_log_file_n
call fcn.140001250
jmp 0x14002465f
mov rcx, qword [rdi + 0x20]
mov edx, 5
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x38], rbx
mov dword [rdi + 0x38], 2
call fcn.140026a50
test eax, eax
je 0x1400249f8
mov dword [rdi + 0x64], 1
xor eax, eax
jmp 0x140024666
mov rcx, qword [rdi + 0x20]
lea r8, [rsp + 0x40]
mov edx, 3
call fcn.140026af0
test eax, eax
lea rcx, str.C:Program_FilesNVIDIA_CorporationNVSMI
cmovne rcx, qword [rsp + 0x40]
mov qword [rsp + 0x40], rcx
test rcx, rcx
je 0x140024a44
lea rdx, [rsp + 0x58]
call fcn.140057744
cmp eax, 0xffffffff
je 0x140024a3f
mov eax, 0x4000
test word [rsp + 0x5e], ax
jne 0x140024a57
mov rcx, qword [rsp + 0x40]
call fcn.140056f88
test eax, eax
je 0x140024a57
mov eax, 0xfffffff8
jmp 0x140024666
mov rcx, qword [rsp + 0x40]
call fcn.14004d0e4
mov qword [rdi + 0x48], rax
test rax, rax
je 0x14002465f
lea rbx, [rdi + 0x28]
test rbx, rbx
je 0x140024b53
mov rcx, qword [rdi + 0x20]
mov edx, 1
call fcn.140026a50
test eax, eax
jne 0x140024a96
mov esi, 0xa
mov dword [rbx], esi
jmp 0x140024ac8
mov rcx, qword [rdi + 0x20]
lea r8, [rsp + 0x48]
mov edx, 1
call fcn.140026a70
test eax, eax
je 0x140024b53
mov rcx, qword [rsp + 0x48]
lea rax, [rcx - 1]
cmp rax, 0x257
ja 0x140024b53
mov dword [rbx], ecx
mov rcx, qword [rdi + 0x20]
lea r8, [rsp + 0x20]
mov edx, 2
call fcn.140026af0
test eax, eax
lea rdx, [0x140085c50]
mov r8d, r14d
mov rcx, rdi
cmovne rdx, qword [rsp + 0x20]
mov qword [rsp + 0x20], rdx
call fcn.1400250b0
mov ebx, eax
test eax, eax
je 0x140024b13
lea rcx, str.Failed_to_find_any_metric_to_display_n
call fcn.140001250
mov eax, ebx
jmp 0x140024666
mov rcx, qword [rdi + 0x20]
lea r8, [rsp + 0x38]
mov edx, 4
call fcn.140026af0
test eax, eax
je 0x1400249f1
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x1400249f1
call fcn.14004d0e4
mov qword [rdi + 0x50], rax
test rax, rax
jne 0x1400249f1
jmp 0x14002465f
mov edx, 0x258
lea rcx, str.Collection_delay_interval_should_be_between_1_second_and__u_seconds_n
call fcn.140001250
jmp 0x140024659
mov rcx, qword [rdi + 0x20]
lea r8, [rsp + 0x20]
mov edx, 5
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], rbx
mov dword [rdi + 0x38], r14d
call fcn.140026af0
mov rcx, qword [rsp + 0x20]
test eax, eax
cmove rcx, rbx
mov qword [rsp + 0x20], rcx
call fcn.140001060
test eax, eax
je 0x14002465f
cmp r14d, 1
lea r15, [rdi + 0x28]
mov esi, 0xa
mov eax, 0x258
cmovne esi, eax
test r15, r15
je 0x140024dc9
mov rcx, qword [rdi + 0x20]
mov edx, 1
call fcn.140026a50
test eax, eax
jne 0x140024be5
mov dword [r15], 1
jmp 0x140024c1d
mov rcx, qword [rdi + 0x20]
lea r8, [rsp + 0x48]
mov edx, 1
call fcn.140026a70
test eax, eax
je 0x140024dc9
mov rcx, qword [rsp + 0x48]
cmp rcx, 1
jb 0x140024dc9
mov eax, esi
cmp rcx, rax
ja 0x140024dc9
mov dword [r15], ecx
lea r15, [rdi + 0x2c]
test r15, r15
je 0x140024dbd
mov rcx, qword [rdi + 0x20]
mov edx, 2
call fcn.140026a50
mov rsi, 0xffffffffffffffff
test eax, eax
jne 0x140024c48
mov dword [r15], esi
jmp 0x140024c75
mov rcx, qword [rdi + 0x20]
lea r8, [rsp + 0x48]
mov edx, 2
call fcn.140026a70
test eax, eax
je 0x140024dbd
mov rax, qword [rsp + 0x48]
cmp rax, 1
jb 0x140024dbd
mov dword [r15], eax
xor edx, edx
mov rcx, rdi
lea r8d, [rdx + 0x10]
call fcn.140024e10
mov r15d, eax
test eax, eax
je 0x140024cb7
cmp eax, 0xfffffffe
jne 0x140024ca3
lea rcx, str.Failed_to_parse_device_s__specified_at_the_command_line_n
call fcn.140001250
mov eax, r15d
jmp 0x140024666
lea rcx, str.Not_supported_on_the_device_s__n
call fcn.140001250
mov eax, r15d
jmp 0x140024666
mov rcx, qword [rdi + 0x20]
lea r8, [rsp + 0x30]
mov edx, 3
call fcn.140026af0
test r14d, r14d
jne 0x140024ce3
test eax, eax
jne 0x140024cdc
lea rdx, [0x140085c50]
jmp 0x140024cf2
mov rdx, qword [rsp + 0x30]
jmp 0x140024cf7
test eax, eax
lea rdx, [0x140085c54]
cmovne rdx, qword [rsp + 0x30]
mov qword [rsp + 0x30], rdx
mov r8d, r14d
mov rcx, rdi
call fcn.1400250b0
mov r14d, eax
test eax, eax
je 0x140024d1d
lea rcx, str.Failed_to_find_any_metric_to_display_n
call fcn.140001250
mov eax, r14d
jmp 0x140024666
mov rcx, qword [rdi + 0x20]
lea r8, [rsp + 0x38]
mov edx, 4
call fcn.140026af0
test eax, eax
je 0x1400249f1
mov r14, qword [rsp + 0x38]
test r14, r14
je 0x1400249f1
xor edx, edx
lea rcx, [rbp + 0x10]
mov r8d, 0xff
call fcn.140045b70
mov rax, rsi
nop word [rax + rax]
inc rax
cmp byte [r14 + rax], bl
jne 0x140024d60
test eax, eax
jle 0x140024daa
movsxd rdx, eax
movsx rcx, byte [rbx + r14]
cmp byte [rbp + rcx + 0x10], 0
jne 0x140024d9b
mov byte [rbp + rcx + 0x10], 1
cmp cl, 0x44
je 0x140024d94
cmp cl, 0x54
jne 0x140024daa
mov dword [rdi + 0x34], 1
jmp 0x140024d9b
mov dword [rdi + 0x30], 1
inc rbx
cmp rbx, rdx
jl 0x140024d70
xor eax, eax
jmp 0x140024666
lea rcx, str.Error_in_parsing_options_n
call fcn.140001250
mov eax, esi
jmp 0x140024666
lea rcx, str.Invalid_value_for_number_of_samples_to_be_displayed_n
jmp 0x140024654
mov edx, esi
lea rcx, str.Collection_delay_interval_should_be_between_1_second_and__u_seconds_n
call fcn.140001250
jmp 0x140024659
mov rdx, qword [rsp + 0x20]
lea rcx, str.Option___s__is_missing_its_value._n
jmp 0x140024df6
mov rdx, qword [rsp + 0x38]
lea rcx, str.Option___s__is_not_recognized._n
call fcn.140001250
mov rcx, qword [rdi + 0x20]
call qword [rdi]
mov rax, 0xffffffffffffffff
jmp 0x140024676