Function at 0x14006be50
Capabilities:
Query environment variable

Disassembly:
mov qword [rsp + 0x20], rbx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r13
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0x90
xor ebx, ebx
mov byte [rbp + 0xf], 0
cmp byte [0x14022d391], bl
mov r15, r9
mov r13, r8
mov byte [rbp + 0xa], 0
mov esi, edx
mov byte [rbp + 8], 0
mov rdi, rcx
mov byte [rbp + 9], 0
jne 0x14006bf1c
cmp byte [0x14022d435], bl
jne 0x14006caee
mov byte [0x14022d391], 1
call fcn.140010e70
test eax, eax
jns 0x14006bf08
lea rax, str.interface_initialization_failed
mov byte [0x14022d391], bl
mov qword [rsp + 0x38], rax
lea r8, str.H5F_open
mov rax, qword [0x14022a400]
lea rdx, str..._srcH5Fint.c
mov qword [rsp + 0x30], rax
mov r9d, 0x5ae
mov rax, qword [0x14022a048]
xor ecx, ecx
mov qword [rsp + 0x28], rax
mov rax, qword [0x140229f80]
mov qword [rsp + 0x20], rax
call fcn.140051c80
jmp 0x14006caee
cmp byte [0x14022d391], bl
jne 0x14006bf1c
cmp byte [0x14022d435], bl
jne 0x14006caee
mov rcx, r15
mov qword [rsp + 0xc8], r12
call fcn.140084580
mov r12, rax
test rax, rax
jne 0x14006bf84
lea rax, str.unable_to_retrieve_VFL_class
mov r9d, 0x5b9
mov qword [rsp + 0x38], rax
lea r8, str.H5F_open
mov rax, qword [0x14022a148]
lea rdx, str..._srcH5Fint.c
mov qword [rsp + 0x30], rax
xor ecx, ecx
mov rax, qword [0x140229fa8]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140229f80]
mov qword [rsp + 0x20], rax
call fcn.140051c80
jmp 0x14006cae6
lea rcx, str.HDF5_USE_FILE_LOCKING
mov qword [rsp + 0xd0], r14
call qword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll_getenv]
test rax, rax
je 0x14006bfc9
xor edx, edx
lea r8, str.FALSE
nop word [rax + rax]
movzx ecx, byte [rax + rdx]
inc rdx
cmp cl, byte [r8 + rdx - 1]
jne 0x14006bfc9
cmp rdx, 6
jne 0x14006bfb0
mov byte [rbp + 7], bl
jmp 0x14006bfcd
mov byte [rbp + 7], 1
mov r14d, esi
mov r9, 0xffffffffffffffff
and r14d, 0xffffffe9
mov r8, r15
cmp qword [r12 + 0x80], rbx
mov rcx, rdi
cmove r14d, esi
mov edx, r14d
call fcn.140084be0
mov rbx, rax
test rax, rax
jne 0x14006c0c3
xor ecx, ecx
cmp r14d, esi
jne 0x14006c029
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
lea rcx, [rbp + 0xf]
mov qword [rbp + 0xf], rax
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__ctime64]
mov r9d, 0x5da
mov dword [rsp + 0x50], r14d
jmp 0x14006c06d
call fcn.140051920
mov r9, 0xffffffffffffffff
mov r8, r15
mov edx, esi
mov rcx, rdi
mov r14d, esi
call fcn.140084be0
mov rbx, rax
test rax, rax
jne 0x14006c0c3
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
lea rcx, [rbp + 0xf]
mov qword [rbp + 0xf], rax
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__ctime64]
mov r9d, 0x5e5
mov dword [rsp + 0x50], esi
mov qword [rsp + 0x48], rdi
lea r8, str.H5F_open
mov qword [rsp + 0x40], rax
lea rdx, str..._srcH5Fint.c
lea rax, str.unable_to_open_file:_time___s__name___s__tent_flags___x
xor ecx, ecx
mov qword [rsp + 0x38], rax
mov rax, qword [0x14022a0f0]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140229fa8]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140229f80]
mov qword [rsp + 0x20], rax
call fcn.140051c80
xor ebx, ebx
jmp 0x14006cade
mov rcx, rbx
call fcn.140081fe0
mov rdi, rax
test rax, rax
je 0x14006c1be
mov rcx, rbx
call fcn.140083f40
test eax, eax
jns 0x14006c0f5
lea rax, str.unable_to_close_low_level_file_info
mov r9d, 0x5f9
jmp 0x14006c316
test sil, 2
je 0x14006c10d
lea rax, str.unable_to_truncate_a_file_which_is_already_open
mov r9d, 0x5fb
jmp 0x14006c316
test sil, 4
je 0x14006c125
lea rax, str.file_exists
mov r9d, 0x5fd
jmp 0x14006c316
test sil, 1
je 0x14006c147
mov eax, dword [rdi + 0x20]
and eax, 1
test al, al
jne 0x14006c147
lea rax, str.file_is_already_open_for_read_only
mov r9d, 0x5ff
jmp 0x14006c316
test sil, 0x20
je 0x14006c169
mov eax, dword [rdi + 0x20]
and eax, 0x20
test al, al
jne 0x14006c169
lea rax, str.SWMR_write_access_flag_not_the_same_for_file_that_is_already_open
mov r9d, 0x602
jmp 0x14006c316
test sil, 0x40
je 0x14006c187
test byte [rdi + 0x20], 0x61
jne 0x14006c187
lea rax, str.SWMR_read_access_flag_not_the_same_for_file_that_is_already_open
mov r9d, 0x604
jmp 0x14006c316
mov r9, r15
mov qword [rsp + 0x20], 0
mov r8, r13
mov edx, esi
mov rcx, rdi
call fcn.140069c40
mov rdi, rax
test rax, rax
jne 0x14006c377
lea rax, str.unable_to_create_new_file_object
mov r9d, 0x608
jmp 0x14006c316
cmp esi, r14d
je 0x14006c210
mov rcx, rbx
call fcn.140083f40
test eax, eax
jns 0x14006c1e1
lea rax, str.unable_to_close_low_level_file_info
mov r9d, 0x613
jmp 0x14006c316
mov rcx, qword [rbp + 0x67]
mov r9, 0xffffffffffffffff
mov r8, r15
mov edx, esi
call fcn.140084be0
mov rbx, rax
test rax, rax
jne 0x14006c210
lea rax, str.unable_to_open_file
mov r9d, 0x616
jmp 0x14006c316
cmp byte [rbp + 7], 0
je 0x14006c292
movzx edx, sil
mov rcx, rbx
and dl, 1
call fcn.140084ad0
test eax, eax
jns 0x14006c292
mov rcx, rbx
call fcn.140083f40
test eax, eax
jns 0x14006c280
lea rax, str.unable_to_close_low_level_file_info
mov r9d, 0x61e
mov qword [rsp + 0x38], rax
lea r8, str.H5F_open
mov rax, qword [0x14022a0f0]
lea rdx, str..._srcH5Fint.c
mov qword [rsp + 0x30], rax
xor ecx, ecx
mov rax, qword [0x140229fa8]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140229f80]
mov qword [rsp + 0x20], rax
call fcn.140051c80
lea rax, str.unable_to_lock_the_file
mov r9d, 0x61f
jmp 0x14006c316
mov r9, r15
mov qword [rsp + 0x20], rbx
mov r8, r13
mov edx, esi
xor ecx, ecx
call fcn.140069c40
mov rdi, rax
test rax, rax
jne 0x14006c35b
mov rcx, rbx
call fcn.140083f40
test eax, eax
jns 0x14006c309
lea rax, str.unable_to_close_low_level_file_info
mov r9d, 0x629
mov qword [rsp + 0x38], rax
lea r8, str.H5F_open
mov rax, qword [0x14022a0f0]
lea rdx, str..._srcH5Fint.c
mov qword [rsp + 0x30], rax
xor ecx, ecx
mov rax, qword [0x140229fa8]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140229f80]
mov qword [rsp + 0x20], rax
call fcn.140051c80
lea rax, str.unable_to_initialize_file_structure
mov r9d, 0x62a
mov qword [rsp + 0x38], rax
lea r8, str.H5F_open
mov rax, qword [0x14022a0f0]
lea rdx, str..._srcH5Fint.c
mov qword [rsp + 0x30], rax
xor ecx, ecx
mov rax, qword [0x140229fa8]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140229f80]
mov qword [rsp + 0x20], rax
call fcn.140051c80
xor ebx, ebx
jmp 0x14006cade
mov eax, dword [rbp + 0xf]
mov ebx, 1
cmp qword [r12 + 0xe8], 0
movzx eax, al
cmovne eax, ebx
mov dword [rbp + 0xf], eax
jmp 0x14006c37c
mov ebx, 1
lea r8, [rbp + 9]
mov rcx, rdi
lea rdx, [rbp + 8]
call fcn.140141610
test eax, eax
jns 0x14006c3ae
lea rax, str.cant_get_MDC_cache_image_status
mov r9d, 0x634
mov qword [rsp + 0x38], rax
mov rax, qword [0x14022a148]
jmp 0x14006ca4c
cmp byte [rbp + 8], 0
jne 0x14006c3ba
cmp byte [rbp + 9], 0
je 0x14006c3de
test sil, 0x60
je 0x14006c3de
lea rax, str.cant_have_both_SWMR_and_cache_image
mov r9d, 0x636
mov qword [rsp + 0x38], rax
mov rax, qword [0x14022a2d8]
jmp 0x14006ca4c
mov r12, qword [rbp + 0x67]
mov rcx, r12
call fcn.140052760
mov r14, qword [rdi + 0x18]
mov rcx, r15
mov qword [rdi], rax
mov r13, qword [r14]
call fcn.140068000
mov r15, rax
test rax, rax
jne 0x14006c42e
lea rax, str.not_file_access_property_list
mov r9d, 0x641
mov qword [rsp + 0x38], rax
mov rax, qword [0x14022a2e0]
mov qword [rsp + 0x30], rax
mov rax, qword [0x14022a088]
jmp 0x14006ca58
lea r8, [rbp + 0x27]
mov rcx, r15
lea rdx, str.page_buffer_size
call fcn.140016520
test eax, eax
jns 0x14006c463
lea rax, str.cant_get_page_buffer_size
mov r9d, 0x645
mov qword [rsp + 0x38], rax
mov rax, qword [0x14022a148]
jmp 0x14006ca4c
cmp qword [rbp + 0x27], 0
je 0x14006c4d4
lea r8, [rbp + 0x1b]
mov rcx, r15
lea rdx, str.page_buffer_min_meta_perc
call fcn.140016520
test eax, eax
jns 0x14006c49f
lea rax, str.cant_get_minimum_metadata_fraction_of_page_buffer
mov r9d, 0x651
mov qword [rsp + 0x38], rax
mov rax, qword [0x14022a148]
jmp 0x14006ca4c
lea r8, [rbp + 0x17]
mov rcx, r15
lea rdx, str.page_buffer_min_raw_perc
call fcn.140016520
test eax, eax
jns 0x14006c4d4
lea rax, str.cant_get_minimum_raw_data_fraction_of_page_buffer
mov r9d, 0x653
mov qword [rsp + 0x38], rax
mov rax, qword [0x14022a148]
jmp 0x14006ca4c
mov edx, ebx
mov rcx, r13
call fcn.1400831a0
mov edx, 1
mov rcx, r13
mov rbx, rax
call fcn.140083090
mov edx, 1
mov rcx, r13
cmp rbx, rax
jbe 0x14006c502
call fcn.1400831a0
jmp 0x14006c507
call fcn.140083090
test rax, rax
jne 0x14006c5af
test sil, 1
je 0x14006c5af
mov rdx, qword [rbp + 0x27]
test rdx, rdx
je 0x14006c555
mov r9d, dword [rbp + 0x17]
mov rcx, rdi
mov r8d, dword [rbp + 0x1b]
call fcn.14008d0e0
test eax, eax
jns 0x14006c555
lea rax, str.unable_to_create_page_buffer
mov r9d, 0x663
mov qword [rsp + 0x38], rax
mov rax, qword [0x14022a400]
jmp 0x14006ca4c
mov rcx, rdi
call fcn.140162ec0
test eax, eax
jns 0x14006c57f
lea rax, str.unable_to_allocate_file_superblock
mov r9d, 0x668
mov qword [rsp + 0x38], rax
mov rax, qword [0x14022a400]
jmp 0x14006ca4c
mov dl, 1
mov rcx, rdi
call fcn.14006d7e0
test eax, eax
jns 0x14006c645
lea rax, str.unable_to_create_open_root_group
mov r9d, 0x66f
mov qword [rsp + 0x38], rax
mov rax, qword [0x14022a400]
jmp 0x14006ca4c
cmp dword [r14 + 0x1c], 1
jne 0x14006c645
mov r8b, 1
mov rdx, r15
mov rcx, rdi
call fcn.140163d20
test eax, eax
jns 0x14006c5ea
lea rax, str.unable_to_read_superblock
mov r9d, 0x674
mov qword [rsp + 0x38], rax
mov rax, qword [0x14022a470]
jmp 0x14006ca4c
mov rdx, qword [rbp + 0x27]
test rdx, rdx
je 0x14006c625
mov r9d, dword [rbp + 0x17]
mov rcx, rdi
mov r8d, dword [rbp + 0x1b]
call fcn.14008d0e0
test eax, eax
jns 0x14006c625
lea rax, str.unable_to_create_page_buffer
mov r9d, 0x679
mov qword [rsp + 0x38], rax
mov rax, qword [0x14022a400]
jmp 0x14006ca4c
xor edx, edx
mov rcx, rdi
call fcn.14006d7e0
test eax, eax
jns 0x14006c645
lea rax, str.unable_to_read_root_group
mov r9d, 0x67d
jmp 0x14006ca40
lea r8, [rbp + 0x1f]
mov rcx, r15
lea rdx, str.close_degree
call fcn.140016520
test eax, eax
jns 0x14006c686
lea rax, str.cant_get_file_close_degree
mov r9d, 0x687
mov qword [rsp + 0x38], rax
mov rax, qword [0x14022a148]
mov qword [rsp + 0x30], rax
mov rax, qword [0x14022a040]
jmp 0x14006ca58
lea rdx, str.clear_status_flags
mov rcx, r15
call fcn.140016370
test eax, eax
jle 0x14006c6ef
lea r8, [rbp + 0xa]
mov rcx, r15
lea rdx, str.clear_status_flags
call fcn.140016520
test eax, eax
jns 0x14006c6da
lea rax, str.cant_get_clearance_for_status_flags
mov r9d, 0x68d
mov qword [rsp + 0x38], rax
mov rax, qword [0x14022a148]
mov qword [rsp + 0x30], rax
mov rax, qword [0x14022a040]
jmp 0x14006ca58
cmp byte [rbp + 0xa], 0
je 0x14006c6ef
mov rax, qword [rdi + 0x18]
mov rcx, qword [rax + 8]
mov byte [rcx + 0x106], 0
cmp dword [r14 + 0x1c], 1
jne 0x14006c759
mov eax, dword [rbp + 0x1f]
test eax, eax
jne 0x14006c750
mov rax, qword [r13 + 8]
mov ecx, dword [rax + 0x10]
mov dword [r14 + 0x550], ecx
lea r8, [rbp + 0xb]
mov rcx, r15
lea rdx, str.evict_on_close_flag
call fcn.140016520
test eax, eax
jns 0x14006c7bb
lea rax, str.cant_get_evict_on_close_value
mov r9d, 0x6a5
mov qword [rsp + 0x38], rax
mov rax, qword [0x14022a148]
mov qword [rsp + 0x30], rax
mov rax, qword [0x14022a040]
jmp 0x14006ca58
mov dword [r14 + 0x550], eax
jmp 0x14006c70b
jbe 0x14006c70b
mov eax, dword [rbp + 0x1f]
test eax, eax
jne 0x14006c790
mov rax, qword [r13 + 8]
mov ecx, dword [rax + 0x10]
cmp dword [r14 + 0x550], ecx
je 0x14006c70b
lea rax, str.file_close_degree_doesnt_match
mov r9d, 0x69a
mov qword [rsp + 0x38], rax
mov rax, qword [0x14022a400]
jmp 0x14006ca4c
cmp eax, dword [r14 + 0x550]
je 0x14006c70b
lea rax, str.file_close_degree_doesnt_match
mov r9d, 0x69c
mov qword [rsp + 0x38], rax
mov rax, qword [0x14022a400]
jmp 0x14006ca4c
cmp dword [r14 + 0x1c], 1
jne 0x14006c7fb
movzx eax, byte [rbp + 0xb]
mov byte [r14 + 0x554], al
lea rdx, [rdi + 0x10]
mov rcx, r12
call fcn.1400030b0
test eax, eax
jns 0x14006c828
lea rax, str.unable_to_build_extpath
mov r9d, 0x6af
mov qword [rsp + 0x38], rax
mov rax, qword [0x14022a400]
jmp 0x14006ca4c
jbe 0x14006c7cd
movzx eax, byte [rbp + 0xb]
cmp byte [r14 + 0x554], al
je 0x14006c7cd
lea rax, str.file_evict_on_close_value_doesnt_match
mov r9d, 0x6aa
mov qword [rsp + 0x38], rax
mov rax, qword [0x14022a2f0]
jmp 0x14006ca4c
cmp byte [0x14022d391], 0
jne 0x14006c83e
cmp byte [0x14022d435], 0
jne 0x14006c8c0
mov rcx, r12
mov qword [rdi + 8], 0
call fcn.140052660
mov qword [rdi + 8], rax
test rax, rax
jne 0x14006c8c0
lea rax, str.cant_duplicate_open_name
mov r9d, 0x946
mov qword [rsp + 0x38], rax
lea r8, str.H5F_build_actual_name
mov rax, qword [0x14022a420]
lea rdx, str..._srcH5Fint.c
mov qword [rsp + 0x30], rax
xor ecx, ecx
mov rax, qword [0x140229fa8]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140229f80]
mov qword [rsp + 0x20], rax
call fcn.140051c80
lea rax, str.unable_to_build_actual_name
mov r9d, 0x6b3
mov qword [rsp + 0x38], rax
mov rax, qword [0x14022a400]
jmp 0x14006ca4c
cmp byte [rbp + 0xf], 0
je 0x14006cadb
mov rax, qword [rdi + 0x18]
mov r8d, dword [rax + 0x20]
mov rcx, qword [rax + 8]
mov eax, dword [rcx + 0x100]
test r8b, 1
je 0x14006c9eb
cmp eax, 3
jb 0x14006c906
test byte [rcx + 0x106], 5
je 0x14006c906
lea rax, str.file_is_already_open_for_write_SWMR_write__may_use__h5clear_file__to_clear_file_consistency_flags_
mov r9d, 0x6bc
jmp 0x14006ca40
or byte [rcx + 0x106], 1
mov rax, qword [rdi + 0x18]
test byte [rax + 0x20], 0x20
je 0x14006c922
mov rax, qword [rax + 8]
or byte [rax + 0x106], 4
mov rcx, rdi
call fcn.140165650
test eax, eax
jns 0x14006c94c
lea rax, str.unable_to_mark_superblock_as_dirty
mov r9d, 0x6c5
mov qword [rsp + 0x38], rax
mov rax, qword [0x14022a228]
jmp 0x14006ca4c
mov edx, 3
mov rcx, rdi
call fcn.140162370
test eax, eax
jns 0x14006c97b
lea rax, str.unable_to_flush_superblock
mov r9d, 0x6c7
mov qword [rsp + 0x38], rax
mov rax, qword [0x14022a1c0]
jmp 0x14006ca4c
mov rax, qword [rdi + 0x18]
mov rcx, rdi
mov rdx, qword [rax + 8]
mov rdx, qword [rdx + 0x120]
call fcn.140162370
test eax, eax
jns 0x14006c9b4
lea rax, str.unable_to_flush_superblock_extension
mov r9d, 0x6c9
mov qword [rsp + 0x38], rax
mov rax, qword [0x14022a1c0]
jmp 0x14006ca4c
cmp byte [rbp + 7], 0
je 0x14006cadb
mov rcx, qword [rdi + 0x18]
test byte [rcx + 0x20], 0x20
je 0x14006cadb
mov rcx, qword [rcx]
call fcn.140085840
test eax, eax
jns 0x14006cadb
lea rax, str.unable_to_unlock_the_file
mov r9d, 0x6ce
jmp 0x14006ca40
cmp eax, 3
jb 0x14006cadb
movzx edx, byte [rcx + 0x106]
movzx eax, dl
and al, 5
test r8b, 0x40
je 0x14006ca2b
cmp al, 1
je 0x14006ca1c
test dl, 1
jne 0x14006cadb
test dl, 4
je 0x14006cadb
lea rax, str.file_is_not_already_open_for_SWMR_writing
mov r9d, 0x6da
jmp 0x14006ca40
test al, al
je 0x14006cadb
lea rax, str.file_is_already_open_for_write__may_use__h5clear_file__to_clear_file_consistency_flags_
mov r9d, 0x6de
mov qword [rsp + 0x38], rax
mov rax, qword [0x14022a0f0]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140229fa8]
mov qword [rsp + 0x28], rax
lea r8, str.H5F_open
mov rax, qword [0x140229f80]
lea rdx, str..._srcH5Fint.c
xor ecx, ecx
mov qword [rsp + 0x20], rax
call fcn.140051c80
xor edx, edx
mov rcx, rdi
xor ebx, ebx
call fcn.140068e50
test eax, eax
jns 0x14006cade
lea rax, str.problems_closing_file
mov r9d, 0x6e9
mov qword [rsp + 0x38], rax
lea r8, str.H5F_open
mov rax, qword [0x14022a0f8]
lea rdx, str..._srcH5Fint.c
mov qword [rsp + 0x30], rax
xor ecx, ecx
mov rax, qword [0x140229fa8]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140229f80]
mov qword [rsp + 0x20], rax
call fcn.140051c80
jmp 0x14006cade
mov rbx, rdi
mov r14, qword [rsp + 0xd0]
mov r12, qword [rsp + 0xc8]
mov rax, rbx
mov rbx, qword [rsp + 0xd8]
add rsp, 0x90
pop r15
pop r13
pop rdi
pop rsi
pop rbp
ret