Function at 0x140061ad0
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 [0x140221581], 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 0x140061b9c
cmp byte [0x140221575], bl
jne 0x14006276e
mov byte [0x140221581], 1
call fcn.14000a0a0
test eax, eax
jns 0x140061b88
lea rax, str.interface_initialization_failed
mov byte [0x140221581], bl
mov qword [rsp + 0x38], rax
lea r8, str.H5F_open
mov rax, qword [0x14021e298]
lea rdx, str.C:cihdf5_1655187604574work_srcH5Fint.c
mov qword [rsp + 0x30], rax
mov r9d, 0x5ae
mov rax, qword [0x14021e0d0]
xor ecx, ecx
mov qword [rsp + 0x28], rax
mov rax, qword [0x14021e0c8]
mov qword [rsp + 0x20], rax
call fcn.14005d8f0
jmp 0x14006276e
cmp byte [0x140221581], bl
jne 0x140061b9c
cmp byte [0x140221575], bl
jne 0x14006276e
mov rcx, r15
mov qword [rsp + 0xc8], r12
call fcn.140053de0
mov r12, rax
test rax, rax
jne 0x140061c04
lea rax, str.unable_to_retrieve_VFL_class
mov r9d, 0x5b9
mov qword [rsp + 0x38], rax
lea r8, str.H5F_open
mov rax, qword [0x14021e2b0]
lea rdx, str.C:cihdf5_1655187604574work_srcH5Fint.c
mov qword [rsp + 0x30], rax
xor ecx, ecx
mov rax, qword [0x14021e0d8]
mov qword [rsp + 0x28], rax
mov rax, qword [0x14021e0c8]
mov qword [rsp + 0x20], rax
call fcn.14005d8f0
jmp 0x140062766
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 0x140061c49
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 0x140061c49
cmp rdx, 6
jne 0x140061c30
mov byte [rbp + 7], bl
jmp 0x140061c4d
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.140054440
mov rbx, rax
test rax, rax
jne 0x140061d43
xor ecx, ecx
cmp r14d, esi
jne 0x140061ca9
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 0x140061ced
call fcn.14005d590
mov r9, 0xffffffffffffffff
mov r8, r15
mov edx, esi
mov rcx, rdi
mov r14d, esi
call fcn.140054440
mov rbx, rax
test rax, rax
jne 0x140061d43
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 [0x14021e3b0]
mov qword [rsp + 0x30], rax
mov rax, qword [0x14021e0d8]
mov qword [rsp + 0x28], rax
mov rax, qword [0x14021e0c8]
mov qword [rsp + 0x20], rax
call fcn.14005d8f0
xor ebx, ebx
jmp 0x14006275e
mov rcx, rbx
call fcn.140063f50
mov rdi, rax
test rax, rax
je 0x140061e3e
mov rcx, rbx
call fcn.1400537a0
test eax, eax
jns 0x140061d75
lea rax, str.unable_to_close_low_level_file_info
mov r9d, 0x5f9
jmp 0x140061f96
test sil, 2
je 0x140061d8d
lea rax, str.unable_to_truncate_a_file_which_is_already_open
mov r9d, 0x5fb
jmp 0x140061f96
test sil, 4
je 0x140061da5
lea rax, str.file_exists
mov r9d, 0x5fd
jmp 0x140061f96
test sil, 1
je 0x140061dc7
mov eax, dword [rdi + 0x20]
and eax, 1
test al, al
jne 0x140061dc7
lea rax, str.file_is_already_open_for_read_only
mov r9d, 0x5ff
jmp 0x140061f96
test sil, 0x20
je 0x140061de9
mov eax, dword [rdi + 0x20]
and eax, 0x20
test al, al
jne 0x140061de9
lea rax, str.SWMR_write_access_flag_not_the_same_for_file_that_is_already_open
mov r9d, 0x602
jmp 0x140061f96
test sil, 0x40
je 0x140061e07
test byte [rdi + 0x20], 0x61
jne 0x140061e07
lea rax, str.SWMR_read_access_flag_not_the_same_for_file_that_is_already_open
mov r9d, 0x604
jmp 0x140061f96
mov r9, r15
mov qword [rsp + 0x20], 0
mov r8, r13
mov edx, esi
mov rcx, rdi
call fcn.14005f8c0
mov rdi, rax
test rax, rax
jne 0x140061ff7
lea rax, str.unable_to_create_new_file_object
mov r9d, 0x608
jmp 0x140061f96
cmp esi, r14d
je 0x140061e90
mov rcx, rbx
call fcn.1400537a0
test eax, eax
jns 0x140061e61
lea rax, str.unable_to_close_low_level_file_info
mov r9d, 0x613
jmp 0x140061f96
mov rcx, qword [rbp + 0x67]
mov r9, 0xffffffffffffffff
mov r8, r15
mov edx, esi
call fcn.140054440
mov rbx, rax
test rax, rax
jne 0x140061e90
lea rax, str.unable_to_open_file
mov r9d, 0x616
jmp 0x140061f96
cmp byte [rbp + 7], 0
je 0x140061f12
movzx edx, sil
mov rcx, rbx
and dl, 1
call fcn.140054330
test eax, eax
jns 0x140061f12
mov rcx, rbx
call fcn.1400537a0
test eax, eax
jns 0x140061f00
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 [0x14021e3b0]
lea rdx, str.C:cihdf5_1655187604574work_srcH5Fint.c
mov qword [rsp + 0x30], rax
xor ecx, ecx
mov rax, qword [0x14021e0d8]
mov qword [rsp + 0x28], rax
mov rax, qword [0x14021e0c8]
mov qword [rsp + 0x20], rax
call fcn.14005d8f0
lea rax, str.unable_to_lock_the_file
mov r9d, 0x61f
jmp 0x140061f96
mov r9, r15
mov qword [rsp + 0x20], rbx
mov r8, r13
mov edx, esi
xor ecx, ecx
call fcn.14005f8c0
mov rdi, rax
test rax, rax
jne 0x140061fdb
mov rcx, rbx
call fcn.1400537a0
test eax, eax
jns 0x140061f89
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 [0x14021e3b0]
lea rdx, str.C:cihdf5_1655187604574work_srcH5Fint.c
mov qword [rsp + 0x30], rax
xor ecx, ecx
mov rax, qword [0x14021e0d8]
mov qword [rsp + 0x28], rax
mov rax, qword [0x14021e0c8]
mov qword [rsp + 0x20], rax
call fcn.14005d8f0
lea rax, str.unable_to_initialize_file_structure
mov r9d, 0x62a
mov qword [rsp + 0x38], rax
lea r8, str.H5F_open
mov rax, qword [0x14021e3b0]
lea rdx, str.C:cihdf5_1655187604574work_srcH5Fint.c
mov qword [rsp + 0x30], rax
xor ecx, ecx
mov rax, qword [0x14021e0d8]
mov qword [rsp + 0x28], rax
mov rax, qword [0x14021e0c8]
mov qword [rsp + 0x20], rax
call fcn.14005d8f0
xor ebx, ebx
jmp 0x14006275e
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 0x140061ffc
mov ebx, 1
lea r8, [rbp + 9]
mov rcx, rdi
lea rdx, [rbp + 8]
call fcn.140131420
test eax, eax
jns 0x14006202e
lea rax, str.cant_get_MDC_cache_image_status
mov r9d, 0x634
mov qword [rsp + 0x38], rax
mov rax, qword [0x14021e2b0]
jmp 0x1400626cc
cmp byte [rbp + 8], 0
jne 0x14006203a
cmp byte [rbp + 9], 0
je 0x14006205e
test sil, 0x60
je 0x14006205e
lea rax, str.cant_have_both_SWMR_and_cache_image
mov r9d, 0x636
mov qword [rsp + 0x38], rax
mov rax, qword [0x14021e580]
jmp 0x1400626cc
mov r12, qword [rbp + 0x67]
mov rcx, r12
call fcn.14005e500
mov r14, qword [rdi + 0x18]
mov rcx, r15
mov qword [rdi], rax
mov r13, qword [r14]
call fcn.14005a6b0
mov r15, rax
test rax, rax
jne 0x1400620ae
lea rax, str.not_file_access_property_list
mov r9d, 0x641
mov qword [rsp + 0x38], rax
mov rax, qword [0x14021e588]
mov qword [rsp + 0x30], rax
mov rax, qword [0x14021e1b8]
jmp 0x1400626d8
lea r8, [rbp + 0x27]
mov rcx, r15
lea rdx, str.page_buffer_size
call fcn.1400349d0
test eax, eax
jns 0x1400620e3
lea rax, str.cant_get_page_buffer_size
mov r9d, 0x645
mov qword [rsp + 0x38], rax
mov rax, qword [0x14021e2b0]
jmp 0x1400626cc
cmp qword [rbp + 0x27], 0
je 0x140062154
lea r8, [rbp + 0x1b]
mov rcx, r15
lea rdx, str.page_buffer_min_meta_perc
call fcn.1400349d0
test eax, eax
jns 0x14006211f
lea rax, str.cant_get_minimum_metadata_fraction_of_page_buffer
mov r9d, 0x651
mov qword [rsp + 0x38], rax
mov rax, qword [0x14021e2b0]
jmp 0x1400626cc
lea r8, [rbp + 0x17]
mov rcx, r15
lea rdx, str.page_buffer_min_raw_perc
call fcn.1400349d0
test eax, eax
jns 0x140062154
lea rax, str.cant_get_minimum_raw_data_fraction_of_page_buffer
mov r9d, 0x653
mov qword [rsp + 0x38], rax
mov rax, qword [0x14021e2b0]
jmp 0x1400626cc
mov edx, ebx
mov rcx, r13
call fcn.14006a260
mov edx, 1
mov rcx, r13
mov rbx, rax
call fcn.14006a150
mov edx, 1
mov rcx, r13
cmp rbx, rax
jbe 0x140062182
call fcn.14006a260
jmp 0x140062187
call fcn.14006a150
test rax, rax
jne 0x14006222f
test sil, 1
je 0x14006222f
mov rdx, qword [rbp + 0x27]
test rdx, rdx
je 0x1400621d5
mov r9d, dword [rbp + 0x17]
mov rcx, rdi
mov r8d, dword [rbp + 0x1b]
call fcn.14006b5c0
test eax, eax
jns 0x1400621d5
lea rax, str.unable_to_create_page_buffer
mov r9d, 0x663
mov qword [rsp + 0x38], rax
mov rax, qword [0x14021e298]
jmp 0x1400626cc
mov rcx, rdi
call fcn.140147ca0
test eax, eax
jns 0x1400621ff
lea rax, str.unable_to_allocate_file_superblock
mov r9d, 0x668
mov qword [rsp + 0x38], rax
mov rax, qword [0x14021e298]
jmp 0x1400626cc
mov dl, 1
mov rcx, rdi
call fcn.14010e130
test eax, eax
jns 0x1400622c5
lea rax, str.unable_to_create_open_root_group
mov r9d, 0x66f
mov qword [rsp + 0x38], rax
mov rax, qword [0x14021e298]
jmp 0x1400626cc
cmp dword [r14 + 0x1c], 1
jne 0x1400622c5
mov r8b, 1
mov rdx, r15
mov rcx, rdi
call fcn.140148b00
test eax, eax
jns 0x14006226a
lea rax, str.unable_to_read_superblock
mov r9d, 0x674
mov qword [rsp + 0x38], rax
mov rax, qword [0x14021e1f0]
jmp 0x1400626cc
mov rdx, qword [rbp + 0x27]
test rdx, rdx
je 0x1400622a5
mov r9d, dword [rbp + 0x17]
mov rcx, rdi
mov r8d, dword [rbp + 0x1b]
call fcn.14006b5c0
test eax, eax
jns 0x1400622a5
lea rax, str.unable_to_create_page_buffer
mov r9d, 0x679
mov qword [rsp + 0x38], rax
mov rax, qword [0x14021e298]
jmp 0x1400626cc
xor edx, edx
mov rcx, rdi
call fcn.14010e130
test eax, eax
jns 0x1400622c5
lea rax, str.unable_to_read_root_group
mov r9d, 0x67d
jmp 0x1400626c0
lea r8, [rbp + 0x1f]
mov rcx, r15
lea rdx, str.close_degree
call fcn.1400349d0
test eax, eax
jns 0x140062306
lea rax, str.cant_get_file_close_degree
mov r9d, 0x687
mov qword [rsp + 0x38], rax
mov rax, qword [0x14021e2b0]
mov qword [rsp + 0x30], rax
mov rax, qword [0x14021e188]
jmp 0x1400626d8
lea rdx, str.clear_status_flags
mov rcx, r15
call fcn.140034820
test eax, eax
jle 0x14006236f
lea r8, [rbp + 0xa]
mov rcx, r15
lea rdx, str.clear_status_flags
call fcn.1400349d0
test eax, eax
jns 0x14006235a
lea rax, str.cant_get_clearance_for_status_flags
mov r9d, 0x68d
mov qword [rsp + 0x38], rax
mov rax, qword [0x14021e2b0]
mov qword [rsp + 0x30], rax
mov rax, qword [0x14021e188]
jmp 0x1400626d8
cmp byte [rbp + 0xa], 0
je 0x14006236f
mov rax, qword [rdi + 0x18]
mov rcx, qword [rax + 8]
mov byte [rcx + 0x106], 0
cmp dword [r14 + 0x1c], 1
jne 0x1400623d9
mov eax, dword [rbp + 0x1f]
test eax, eax
jne 0x1400623d0
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.1400349d0
test eax, eax
jns 0x14006243b
lea rax, str.cant_get_evict_on_close_value
mov r9d, 0x6a5
mov qword [rsp + 0x38], rax
mov rax, qword [0x14021e2b0]
mov qword [rsp + 0x30], rax
mov rax, qword [0x14021e188]
jmp 0x1400626d8
mov dword [r14 + 0x550], eax
jmp 0x14006238b
jbe 0x14006238b
mov eax, dword [rbp + 0x1f]
test eax, eax
jne 0x140062410
mov rax, qword [r13 + 8]
mov ecx, dword [rax + 0x10]
cmp dword [r14 + 0x550], ecx
je 0x14006238b
lea rax, str.file_close_degree_doesnt_match
mov r9d, 0x69a
mov qword [rsp + 0x38], rax
mov rax, qword [0x14021e298]
jmp 0x1400626cc
cmp eax, dword [r14 + 0x550]
je 0x14006238b
lea rax, str.file_close_degree_doesnt_match
mov r9d, 0x69c
mov qword [rsp + 0x38], rax
mov rax, qword [0x14021e298]
jmp 0x1400626cc
cmp dword [r14 + 0x1c], 1
jne 0x14006247b
movzx eax, byte [rbp + 0xb]
mov byte [r14 + 0x554], al
lea rdx, [rdi + 0x10]
mov rcx, r12
call fcn.14000bfd0
test eax, eax
jns 0x1400624a8
lea rax, str.unable_to_build_extpath
mov r9d, 0x6af
mov qword [rsp + 0x38], rax
mov rax, qword [0x14021e298]
jmp 0x1400626cc
jbe 0x14006244d
movzx eax, byte [rbp + 0xb]
cmp byte [r14 + 0x554], al
je 0x14006244d
lea rax, str.file_evict_on_close_value_doesnt_match
mov r9d, 0x6aa
mov qword [rsp + 0x38], rax
mov rax, qword [0x14021e598]
jmp 0x1400626cc
cmp byte [0x140221581], 0
jne 0x1400624be
cmp byte [0x140221575], 0
jne 0x140062540
mov rcx, r12
mov qword [rdi + 8], 0
call fcn.14005e400
mov qword [rdi + 8], rax
test rax, rax
jne 0x140062540
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 [0x14021e220]
lea rdx, str.C:cihdf5_1655187604574work_srcH5Fint.c
mov qword [rsp + 0x30], rax
xor ecx, ecx
mov rax, qword [0x14021e0d8]
mov qword [rsp + 0x28], rax
mov rax, qword [0x14021e0c8]
mov qword [rsp + 0x20], rax
call fcn.14005d8f0
lea rax, str.unable_to_build_actual_name
mov r9d, 0x6b3
mov qword [rsp + 0x38], rax
mov rax, qword [0x14021e298]
jmp 0x1400626cc
cmp byte [rbp + 0xf], 0
je 0x14006275b
mov rax, qword [rdi + 0x18]
mov r8d, dword [rax + 0x20]
mov rcx, qword [rax + 8]
mov eax, dword [rcx + 0x100]
test r8b, 1
je 0x14006266b
cmp eax, 3
jb 0x140062586
test byte [rcx + 0x106], 5
je 0x140062586
lea rax, str.file_is_already_open_for_write_SWMR_write__may_use__h5clear_file__to_clear_file_consistency_flags_
mov r9d, 0x6bc
jmp 0x1400626c0
or byte [rcx + 0x106], 1
mov rax, qword [rdi + 0x18]
test byte [rax + 0x20], 0x20
je 0x1400625a2
mov rax, qword [rax + 8]
or byte [rax + 0x106], 4
mov rcx, rdi
call fcn.14014a430
test eax, eax
jns 0x1400625cc
lea rax, str.unable_to_mark_superblock_as_dirty
mov r9d, 0x6c5
mov qword [rsp + 0x38], rax
mov rax, qword [0x14021e478]
jmp 0x1400626cc
mov edx, 3
mov rcx, rdi
call fcn.140131e60
test eax, eax
jns 0x1400625fb
lea rax, str.unable_to_flush_superblock
mov r9d, 0x6c7
mov qword [rsp + 0x38], rax
mov rax, qword [0x14021e410]
jmp 0x1400626cc
mov rax, qword [rdi + 0x18]
mov rcx, rdi
mov rdx, qword [rax + 8]
mov rdx, qword [rdx + 0x120]
call fcn.140131e60
test eax, eax
jns 0x140062634
lea rax, str.unable_to_flush_superblock_extension
mov r9d, 0x6c9
mov qword [rsp + 0x38], rax
mov rax, qword [0x14021e410]
jmp 0x1400626cc
cmp byte [rbp + 7], 0
je 0x14006275b
mov rcx, qword [rdi + 0x18]
test byte [rcx + 0x20], 0x20
je 0x14006275b
mov rcx, qword [rcx]
call fcn.1400550a0
test eax, eax
jns 0x14006275b
lea rax, str.unable_to_unlock_the_file
mov r9d, 0x6ce
jmp 0x1400626c0
cmp eax, 3
jb 0x14006275b
movzx edx, byte [rcx + 0x106]
movzx eax, dl
and al, 5
test r8b, 0x40
je 0x1400626ab
cmp al, 1
je 0x14006269c
test dl, 1
jne 0x14006275b
test dl, 4
je 0x14006275b
lea rax, str.file_is_not_already_open_for_SWMR_writing
mov r9d, 0x6da
jmp 0x1400626c0
test al, al
je 0x14006275b
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 [0x14021e3b0]
mov qword [rsp + 0x30], rax
mov rax, qword [0x14021e0d8]
mov qword [rsp + 0x28], rax
lea r8, str.H5F_open
mov rax, qword [0x14021e0c8]
lea rdx, str.C:cihdf5_1655187604574work_srcH5Fint.c
xor ecx, ecx
mov qword [rsp + 0x20], rax
call fcn.14005d8f0
xor edx, edx
mov rcx, rdi
xor ebx, ebx
call fcn.14005e940
test eax, eax
jns 0x14006275e
lea rax, str.problems_closing_file
mov r9d, 0x6e9
mov qword [rsp + 0x38], rax
lea r8, str.H5F_open
mov rax, qword [0x14021e3b8]
lea rdx, str.C:cihdf5_1655187604574work_srcH5Fint.c
mov qword [rsp + 0x30], rax
xor ecx, ecx
mov rax, qword [0x14021e0d8]
mov qword [rsp + 0x28], rax
mov rax, qword [0x14021e0c8]
mov qword [rsp + 0x20], rax
call fcn.14005d8f0
jmp 0x14006275e
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