Function at 0x14006ad60
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 [0x1402282b1], 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 0x14006ae2c
cmp byte [0x140228355], bl
jne 0x14006b9fe
mov byte [0x1402282b1], 1
call fcn.140010e70
test eax, eax
jns 0x14006ae18
lea rax, str.interface_initialization_failed
mov byte [0x1402282b1], bl
mov qword [rsp + 0x38], rax
lea r8, str.H5F_open
mov rax, qword [0x140225130]
lea rdx, str.C:cihdf5_1655187604574work_srcH5Fint.c
mov qword [rsp + 0x30], rax
mov r9d, 0x5ae
mov rax, qword [0x140224f68]
xor ecx, ecx
mov qword [rsp + 0x28], rax
mov rax, qword [0x140224f60]
mov qword [rsp + 0x20], rax
call fcn.140050b90
jmp 0x14006b9fe
cmp byte [0x1402282b1], bl
jne 0x14006ae2c
cmp byte [0x140228355], bl
jne 0x14006b9fe
mov rcx, r15
mov qword [rsp + 0xc8], r12
call fcn.140083490
mov r12, rax
test rax, rax
jne 0x14006ae94
lea rax, str.unable_to_retrieve_VFL_class
mov r9d, 0x5b9
mov qword [rsp + 0x38], rax
lea r8, str.H5F_open
mov rax, qword [0x140225148]
lea rdx, str.C:cihdf5_1655187604574work_srcH5Fint.c
mov qword [rsp + 0x30], rax
xor ecx, ecx
mov rax, qword [0x140224f70]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140224f60]
mov qword [rsp + 0x20], rax
call fcn.140050b90
jmp 0x14006b9f6
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 0x14006aed9
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 0x14006aed9
cmp rdx, 6
jne 0x14006aec0
mov byte [rbp + 7], bl
jmp 0x14006aedd
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.140083af0
mov rbx, rax
test rax, rax
jne 0x14006afd3
xor ecx, ecx
cmp r14d, esi
jne 0x14006af39
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 0x14006af7d
call fcn.140050830
mov r9, 0xffffffffffffffff
mov r8, r15
mov edx, esi
mov rcx, rdi
mov r14d, esi
call fcn.140083af0
mov rbx, rax
test rax, rax
jne 0x14006afd3
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.C:cihdf5_1655187604574work_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 [0x140225248]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140224f70]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140224f60]
mov qword [rsp + 0x20], rax
call fcn.140050b90
xor ebx, ebx
jmp 0x14006b9ee
mov rcx, rbx
call fcn.140080ef0
mov rdi, rax
test rax, rax
je 0x14006b0ce
mov rcx, rbx
call fcn.140082e50
test eax, eax
jns 0x14006b005
lea rax, str.unable_to_close_low_level_file_info
mov r9d, 0x5f9
jmp 0x14006b226
test sil, 2
je 0x14006b01d
lea rax, str.unable_to_truncate_a_file_which_is_already_open
mov r9d, 0x5fb
jmp 0x14006b226
test sil, 4
je 0x14006b035
lea rax, str.file_exists
mov r9d, 0x5fd
jmp 0x14006b226
test sil, 1
je 0x14006b057
mov eax, dword [rdi + 0x20]
and eax, 1
test al, al
jne 0x14006b057
lea rax, str.file_is_already_open_for_read_only
mov r9d, 0x5ff
jmp 0x14006b226
test sil, 0x20
je 0x14006b079
mov eax, dword [rdi + 0x20]
and eax, 0x20
test al, al
jne 0x14006b079
lea rax, str.SWMR_write_access_flag_not_the_same_for_file_that_is_already_open
mov r9d, 0x602
jmp 0x14006b226
test sil, 0x40
je 0x14006b097
test byte [rdi + 0x20], 0x61
jne 0x14006b097
lea rax, str.SWMR_read_access_flag_not_the_same_for_file_that_is_already_open
mov r9d, 0x604
jmp 0x14006b226
mov r9, r15
mov qword [rsp + 0x20], 0
mov r8, r13
mov edx, esi
mov rcx, rdi
call fcn.140068b50
mov rdi, rax
test rax, rax
jne 0x14006b287
lea rax, str.unable_to_create_new_file_object
mov r9d, 0x608
jmp 0x14006b226
cmp esi, r14d
je 0x14006b120
mov rcx, rbx
call fcn.140082e50
test eax, eax
jns 0x14006b0f1
lea rax, str.unable_to_close_low_level_file_info
mov r9d, 0x613
jmp 0x14006b226
mov rcx, qword [rbp + 0x67]
mov r9, 0xffffffffffffffff
mov r8, r15
mov edx, esi
call fcn.140083af0
mov rbx, rax
test rax, rax
jne 0x14006b120
lea rax, str.unable_to_open_file
mov r9d, 0x616
jmp 0x14006b226
cmp byte [rbp + 7], 0
je 0x14006b1a2
movzx edx, sil
mov rcx, rbx
and dl, 1
call fcn.1400839e0
test eax, eax
jns 0x14006b1a2
mov rcx, rbx
call fcn.140082e50
test eax, eax
jns 0x14006b190
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 [0x140225248]
lea rdx, str.C:cihdf5_1655187604574work_srcH5Fint.c
mov qword [rsp + 0x30], rax
xor ecx, ecx
mov rax, qword [0x140224f70]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140224f60]
mov qword [rsp + 0x20], rax
call fcn.140050b90
lea rax, str.unable_to_lock_the_file
mov r9d, 0x61f
jmp 0x14006b226
mov r9, r15
mov qword [rsp + 0x20], rbx
mov r8, r13
mov edx, esi
xor ecx, ecx
call fcn.140068b50
mov rdi, rax
test rax, rax
jne 0x14006b26b
mov rcx, rbx
call fcn.140082e50
test eax, eax
jns 0x14006b219
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 [0x140225248]
lea rdx, str.C:cihdf5_1655187604574work_srcH5Fint.c
mov qword [rsp + 0x30], rax
xor ecx, ecx
mov rax, qword [0x140224f70]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140224f60]
mov qword [rsp + 0x20], rax
call fcn.140050b90
lea rax, str.unable_to_initialize_file_structure
mov r9d, 0x62a
mov qword [rsp + 0x38], rax
lea r8, str.H5F_open
mov rax, qword [0x140225248]
lea rdx, str.C:cihdf5_1655187604574work_srcH5Fint.c
mov qword [rsp + 0x30], rax
xor ecx, ecx
mov rax, qword [0x140224f70]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140224f60]
mov qword [rsp + 0x20], rax
call fcn.140050b90
xor ebx, ebx
jmp 0x14006b9ee
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 0x14006b28c
mov ebx, 1
lea r8, [rbp + 9]
mov rcx, rdi
lea rdx, [rbp + 8]
call fcn.14013ce00
test eax, eax
jns 0x14006b2be
lea rax, str.cant_get_MDC_cache_image_status
mov r9d, 0x634
mov qword [rsp + 0x38], rax
mov rax, qword [0x140225148]
jmp 0x14006b95c
cmp byte [rbp + 8], 0
jne 0x14006b2ca
cmp byte [rbp + 9], 0
je 0x14006b2ee
test sil, 0x60
je 0x14006b2ee
lea rax, str.cant_have_both_SWMR_and_cache_image
mov r9d, 0x636
mov qword [rsp + 0x38], rax
mov rax, qword [0x140225418]
jmp 0x14006b95c
mov r12, qword [rbp + 0x67]
mov rcx, r12
call fcn.140051670
mov r14, qword [rdi + 0x18]
mov rcx, r15
mov qword [rdi], rax
mov r13, qword [r14]
call fcn.140066f10
mov r15, rax
test rax, rax
jne 0x14006b33e
lea rax, str.not_file_access_property_list
mov r9d, 0x641
mov qword [rsp + 0x38], rax
mov rax, qword [0x140225420]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140225050]
jmp 0x14006b968
lea r8, [rbp + 0x27]
mov rcx, r15
lea rdx, str.page_buffer_size
call fcn.140016520
test eax, eax
jns 0x14006b373
lea rax, str.cant_get_page_buffer_size
mov r9d, 0x645
mov qword [rsp + 0x38], rax
mov rax, qword [0x140225148]
jmp 0x14006b95c
cmp qword [rbp + 0x27], 0
je 0x14006b3e4
lea r8, [rbp + 0x1b]
mov rcx, r15
lea rdx, str.page_buffer_min_meta_perc
call fcn.140016520
test eax, eax
jns 0x14006b3af
lea rax, str.cant_get_minimum_metadata_fraction_of_page_buffer
mov r9d, 0x651
mov qword [rsp + 0x38], rax
mov rax, qword [0x140225148]
jmp 0x14006b95c
lea r8, [rbp + 0x17]
mov rcx, r15
lea rdx, str.page_buffer_min_raw_perc
call fcn.140016520
test eax, eax
jns 0x14006b3e4
lea rax, str.cant_get_minimum_raw_data_fraction_of_page_buffer
mov r9d, 0x653
mov qword [rsp + 0x38], rax
mov rax, qword [0x140225148]
jmp 0x14006b95c
mov edx, ebx
mov rcx, r13
call fcn.1400820b0
mov edx, 1
mov rcx, r13
mov rbx, rax
call fcn.140081fa0
mov edx, 1
mov rcx, r13
cmp rbx, rax
jbe 0x14006b412
call fcn.1400820b0
jmp 0x14006b417
call fcn.140081fa0
test rax, rax
jne 0x14006b4bf
test sil, 1
je 0x14006b4bf
mov rdx, qword [rbp + 0x27]
test rdx, rdx
je 0x14006b465
mov r9d, dword [rbp + 0x17]
mov rcx, rdi
mov r8d, dword [rbp + 0x1b]
call fcn.14008bff0
test eax, eax
jns 0x14006b465
lea rax, str.unable_to_create_page_buffer
mov r9d, 0x663
mov qword [rsp + 0x38], rax
mov rax, qword [0x140225130]
jmp 0x14006b95c
mov rcx, rdi
call fcn.14015e6b0
test eax, eax
jns 0x14006b48f
lea rax, str.unable_to_allocate_file_superblock
mov r9d, 0x668
mov qword [rsp + 0x38], rax
mov rax, qword [0x140225130]
jmp 0x14006b95c
mov dl, 1
mov rcx, rdi
call fcn.14006c6f0
test eax, eax
jns 0x14006b555
lea rax, str.unable_to_create_open_root_group
mov r9d, 0x66f
mov qword [rsp + 0x38], rax
mov rax, qword [0x140225130]
jmp 0x14006b95c
cmp dword [r14 + 0x1c], 1
jne 0x14006b555
mov r8b, 1
mov rdx, r15
mov rcx, rdi
call fcn.14015f510
test eax, eax
jns 0x14006b4fa
lea rax, str.unable_to_read_superblock
mov r9d, 0x674
mov qword [rsp + 0x38], rax
mov rax, qword [0x140225088]
jmp 0x14006b95c
mov rdx, qword [rbp + 0x27]
test rdx, rdx
je 0x14006b535
mov r9d, dword [rbp + 0x17]
mov rcx, rdi
mov r8d, dword [rbp + 0x1b]
call fcn.14008bff0
test eax, eax
jns 0x14006b535
lea rax, str.unable_to_create_page_buffer
mov r9d, 0x679
mov qword [rsp + 0x38], rax
mov rax, qword [0x140225130]
jmp 0x14006b95c
xor edx, edx
mov rcx, rdi
call fcn.14006c6f0
test eax, eax
jns 0x14006b555
lea rax, str.unable_to_read_root_group
mov r9d, 0x67d
jmp 0x14006b950
lea r8, [rbp + 0x1f]
mov rcx, r15
lea rdx, str.close_degree
call fcn.140016520
test eax, eax
jns 0x14006b596
lea rax, str.cant_get_file_close_degree
mov r9d, 0x687
mov qword [rsp + 0x38], rax
mov rax, qword [0x140225148]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140225020]
jmp 0x14006b968
lea rdx, str.clear_status_flags
mov rcx, r15
call fcn.140016370
test eax, eax
jle 0x14006b5ff
lea r8, [rbp + 0xa]
mov rcx, r15
lea rdx, str.clear_status_flags
call fcn.140016520
test eax, eax
jns 0x14006b5ea
lea rax, str.cant_get_clearance_for_status_flags
mov r9d, 0x68d
mov qword [rsp + 0x38], rax
mov rax, qword [0x140225148]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140225020]
jmp 0x14006b968
cmp byte [rbp + 0xa], 0
je 0x14006b5ff
mov rax, qword [rdi + 0x18]
mov rcx, qword [rax + 8]
mov byte [rcx + 0x106], 0
cmp dword [r14 + 0x1c], 1
jne 0x14006b669
mov eax, dword [rbp + 0x1f]
test eax, eax
jne 0x14006b660
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 0x14006b6cb
lea rax, str.cant_get_evict_on_close_value
mov r9d, 0x6a5
mov qword [rsp + 0x38], rax
mov rax, qword [0x140225148]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140225020]
jmp 0x14006b968
mov dword [r14 + 0x550], eax
jmp 0x14006b61b
jbe 0x14006b61b
mov eax, dword [rbp + 0x1f]
test eax, eax
jne 0x14006b6a0
mov rax, qword [r13 + 8]
mov ecx, dword [rax + 0x10]
cmp dword [r14 + 0x550], ecx
je 0x14006b61b
lea rax, str.file_close_degree_doesnt_match
mov r9d, 0x69a
mov qword [rsp + 0x38], rax
mov rax, qword [0x140225130]
jmp 0x14006b95c
cmp eax, dword [r14 + 0x550]
je 0x14006b61b
lea rax, str.file_close_degree_doesnt_match
mov r9d, 0x69c
mov qword [rsp + 0x38], rax
mov rax, qword [0x140225130]
jmp 0x14006b95c
cmp dword [r14 + 0x1c], 1
jne 0x14006b70b
movzx eax, byte [rbp + 0xb]
mov byte [r14 + 0x554], al
lea rdx, [rdi + 0x10]
mov rcx, r12
call fcn.1400030b0
test eax, eax
jns 0x14006b738
lea rax, str.unable_to_build_extpath
mov r9d, 0x6af
mov qword [rsp + 0x38], rax
mov rax, qword [0x140225130]
jmp 0x14006b95c
jbe 0x14006b6dd
movzx eax, byte [rbp + 0xb]
cmp byte [r14 + 0x554], al
je 0x14006b6dd
lea rax, str.file_evict_on_close_value_doesnt_match
mov r9d, 0x6aa
mov qword [rsp + 0x38], rax
mov rax, qword [0x140225430]
jmp 0x14006b95c
cmp byte [0x1402282b1], 0
jne 0x14006b74e
cmp byte [0x140228355], 0
jne 0x14006b7d0
mov rcx, r12
mov qword [rdi + 8], 0
call fcn.140051570
mov qword [rdi + 8], rax
test rax, rax
jne 0x14006b7d0
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 [0x1402250b8]
lea rdx, str.C:cihdf5_1655187604574work_srcH5Fint.c
mov qword [rsp + 0x30], rax
xor ecx, ecx
mov rax, qword [0x140224f70]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140224f60]
mov qword [rsp + 0x20], rax
call fcn.140050b90
lea rax, str.unable_to_build_actual_name
mov r9d, 0x6b3
mov qword [rsp + 0x38], rax
mov rax, qword [0x140225130]
jmp 0x14006b95c
cmp byte [rbp + 0xf], 0
je 0x14006b9eb
mov rax, qword [rdi + 0x18]
mov r8d, dword [rax + 0x20]
mov rcx, qword [rax + 8]
mov eax, dword [rcx + 0x100]
test r8b, 1
je 0x14006b8fb
cmp eax, 3
jb 0x14006b816
test byte [rcx + 0x106], 5
je 0x14006b816
lea rax, str.file_is_already_open_for_write_SWMR_write__may_use__h5clear_file__to_clear_file_consistency_flags_
mov r9d, 0x6bc
jmp 0x14006b950
or byte [rcx + 0x106], 1
mov rax, qword [rdi + 0x18]
test byte [rax + 0x20], 0x20
je 0x14006b832
mov rax, qword [rax + 8]
or byte [rax + 0x106], 4
mov rcx, rdi
call fcn.140160e40
test eax, eax
jns 0x14006b85c
lea rax, str.unable_to_mark_superblock_as_dirty
mov r9d, 0x6c5
mov qword [rsp + 0x38], rax
mov rax, qword [0x140225310]
jmp 0x14006b95c
mov edx, 3
mov rcx, rdi
call fcn.14015db60
test eax, eax
jns 0x14006b88b
lea rax, str.unable_to_flush_superblock
mov r9d, 0x6c7
mov qword [rsp + 0x38], rax
mov rax, qword [0x1402252a8]
jmp 0x14006b95c
mov rax, qword [rdi + 0x18]
mov rcx, rdi
mov rdx, qword [rax + 8]
mov rdx, qword [rdx + 0x120]
call fcn.14015db60
test eax, eax
jns 0x14006b8c4
lea rax, str.unable_to_flush_superblock_extension
mov r9d, 0x6c9
mov qword [rsp + 0x38], rax
mov rax, qword [0x1402252a8]
jmp 0x14006b95c
cmp byte [rbp + 7], 0
je 0x14006b9eb
mov rcx, qword [rdi + 0x18]
test byte [rcx + 0x20], 0x20
je 0x14006b9eb
mov rcx, qword [rcx]
call fcn.140084750
test eax, eax
jns 0x14006b9eb
lea rax, str.unable_to_unlock_the_file
mov r9d, 0x6ce
jmp 0x14006b950
cmp eax, 3
jb 0x14006b9eb
movzx edx, byte [rcx + 0x106]
movzx eax, dl
and al, 5
test r8b, 0x40
je 0x14006b93b
cmp al, 1
je 0x14006b92c
test dl, 1
jne 0x14006b9eb
test dl, 4
je 0x14006b9eb
lea rax, str.file_is_not_already_open_for_SWMR_writing
mov r9d, 0x6da
jmp 0x14006b950
test al, al
je 0x14006b9eb
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 [0x140225248]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140224f70]
mov qword [rsp + 0x28], rax
lea r8, str.H5F_open
mov rax, qword [0x140224f60]
lea rdx, str.C:cihdf5_1655187604574work_srcH5Fint.c
xor ecx, ecx
mov qword [rsp + 0x20], rax
call fcn.140050b90
xor edx, edx
mov rcx, rdi
xor ebx, ebx
call fcn.140067d60
test eax, eax
jns 0x14006b9ee
lea rax, str.problems_closing_file
mov r9d, 0x6e9
mov qword [rsp + 0x38], rax
lea r8, str.H5F_open
mov rax, qword [0x140225250]
lea rdx, str.C:cihdf5_1655187604574work_srcH5Fint.c
mov qword [rsp + 0x30], rax
xor ecx, ecx
mov rax, qword [0x140224f70]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140224f60]
mov qword [rsp + 0x20], rax
call fcn.140050b90
jmp 0x14006b9ee
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