Function at 0x14006cb10
Capabilities:
Query environment variable

Disassembly:
mov qword [rsp + 0x18], r8
mov dword [rsp + 0x10], edx
push rbx
push rbp
push rsi
push r13
push r15
sub rsp, 0x80
xor esi, esi
mov r15, r9
cmp byte [0x14022d391], sil
mov ebx, edx
mov r13, rcx
mov qword [rsp + 0x50], rsi
mov ebp, esi
mov qword [rsp + 0x58], rsi
jne 0x14006cb53
cmp byte [0x14022d435], sil
jne 0x14006d11f
mov qword [rsp + 0x78], r12
mov rcx, r15
mov r12d, dword [rsp + 0xd0]
and r12d, 0x61
mov qword [rsp + 0x70], r14
call fcn.140052660
mov r14, rax
test rax, rax
jne 0x14006cbc9
lea rax, str.memory_allocation_failed
mov r9d, 0x25f
mov qword [rsp + 0x38], rax
lea r8, str.H5F_prefix_open_file
mov rax, qword [0x14022a418]
lea rdx, str..._srcH5Fint.c
mov qword [rsp + 0x30], rax
xor ecx, ecx
mov rax, qword [0x14022a010]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140229f80]
mov qword [rsp + 0x20], rax
call fcn.140051c80
jmp 0x14006d115
mov qword [rsp + 0xb0], rdi
mov rdi, 0xffffffffffffffff
nop dword [rax + rax]
inc rdi
cmp byte [rax + rdi], sil
jne 0x14006cbe0
movsx ecx, byte [r15]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isalpha]
test eax, eax
je 0x14006cc0b
cmp byte [r15 + 1], 0x3a
jne 0x14006cc0b
movzx eax, byte [r15 + 2]
cmp al, 0x5c
je 0x14006cc7a
cmp al, 0x2f
je 0x14006cc7a
movzx eax, byte [r15]
cmp al, 0x5c
je 0x14006cc7a
cmp al, 0x2f
je 0x14006cc7a
movsx ecx, al
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isalpha]
test eax, eax
je 0x14006cceb
cmp byte [r15 + 1], 0x3a
jne 0x14006cceb
mov rax, qword [rsp + 0xd8]
mov r8d, r12d
mov r9, qword [0x140227488]
mov rdx, r15
mov rcx, r13
mov qword [rsp + 0x20], rax
call fcn.14008eaa0
mov rbp, rax
test rax, rax
jne 0x14006d0e1
xor ecx, ecx
call fcn.140051920
lea rdx, [r15 + 2]
mov r8, rdi
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
jmp 0x14006cce6
mov rax, qword [rsp + 0xd8]
mov r8d, r12d
mov r9, qword [0x140227488]
mov rdx, r15
mov rcx, r13
mov qword [rsp + 0x20], rax
call fcn.14008eaa0
mov rbp, rax
test rax, rax
jne 0x14006d0e1
xor ecx, ecx
call fcn.140051920
lea edx, [rbp + 0x2f]
mov rcx, r15
call sub.VCRUNTIME140.dll_strrchr
lea edx, [rbp + 0x5c]
mov rcx, r15
mov rbx, rax
call sub.VCRUNTIME140.dll_strrchr
cmp rax, rbx
mov r8, rdi
mov rcx, r14
cmova rbx, rax
lea rdx, [rbx + 1]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
mov ebx, dword [rsp + 0xb8]
mov byte [rdi + r14 - 1], sil
test ebx, ebx
jne 0x14006ccf8
lea rcx, str.HDF5_VDS_PREFIX
jmp 0x14006cd08
cmp ebx, 1
jne 0x14006d131
lea rcx, str.HDF5_EXT_PREFIX
call qword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll_getenv]
test rax, rax
je 0x14006ce40
mov rcx, rax
call fcn.140052660
mov qword [rsp + 0x60], rax
mov rdi, rax
test rax, rax
jne 0x14006cd80
lea rax, str.memory_allocation_failed
mov r9d, 0x29b
mov qword [rsp + 0x38], rax
mov rax, qword [0x14022a418]
mov qword [rsp + 0x30], rax
mov rax, qword [0x14022a010]
mov qword [rsp + 0x28], rax
lea r8, str.H5F_prefix_open_file
mov rax, qword [0x140229f80]
lea rdx, str..._srcH5Fint.c
xor ecx, ecx
mov qword [rsp + 0x20], rax
call fcn.140051c80
jmp 0x14006d0f3
cmp byte [rdi], sil
je 0x14006ce2d
cmp byte [0x14022d391], sil
jne 0x14006cd9f
cmp byte [0x14022d435], sil
jne 0x14006ce24
mov edx, 0x3a
mov rcx, rdi
mov rbx, rdi
call sub.VCRUNTIME140.dll_strchr
test rax, rax
jne 0x14006cdb9
mov rdi, rsi
jmp 0x14006cdc0
lea rdi, [rax + 1]
mov byte [rax], sil
test rbx, rbx
je 0x14006ce24
cmp byte [rbx], sil
je 0x14006ce24
lea r8, [rsp + 0x50]
mov rdx, r14
mov rcx, rbx
call fcn.140068ac0
test eax, eax
js 0x14006ce6d
mov rax, qword [rsp + 0xd8]
mov r8d, r12d
mov r9, qword [0x140227488]
mov rcx, r13
mov rdx, qword [rsp + 0x50]
mov qword [rsp + 0x20], rax
call fcn.14008eaa0
mov rcx, qword [rsp + 0x50]
mov rbp, rax
call fcn.140052740
mov qword [rsp + 0x50], rax
test rbp, rbp
jne 0x14006ce2d
xor ecx, ecx
call fcn.140051920
test rdi, rdi
jne 0x14006cd80
mov rcx, qword [rsp + 0x60]
call fcn.140052740
test rbp, rbp
jne 0x14006d0e1
mov rax, qword [rsp + 0xc0]
test rax, rax
je 0x14006cf0f
lea r8, [rsp + 0x50]
mov rdx, r14
mov rcx, rax
call fcn.140068ac0
test eax, eax
jns 0x14006cec7
mov r9d, 0x2c0
jmp 0x14006ce7d
mov rcx, qword [rsp + 0x60]
call fcn.140052740
mov r9d, 0x2a5
lea rax, str.cant_prepend_prefix_to_filename
mov qword [rsp + 0x38], rax
mov rax, qword [0x14022a148]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140229fa8]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140229f80]
mov qword [rsp + 0x20], rax
lea r8, str.H5F_prefix_open_file
xor ecx, ecx
lea rdx, str..._srcH5Fint.c
call fcn.140051c80
jmp 0x14006d0e4
mov rdi, qword [rsp + 0xd8]
mov r8d, r12d
mov r9, qword [0x140227488]
mov rcx, r13
mov rdx, qword [rsp + 0x50]
mov qword [rsp + 0x20], rdi
call fcn.14008eaa0
mov rcx, qword [rsp + 0x50]
mov rbp, rax
call fcn.140052740
mov qword [rsp + 0x50], rax
test rbp, rbp
jne 0x14006d0e1
xor ecx, ecx
call fcn.140051920
jmp 0x14006cf17
mov rdi, qword [rsp + 0xd8]
mov rcx, qword [r13 + 0x10]
test rcx, rcx
je 0x14006cf7a
lea r8, [rsp + 0x50]
mov rdx, r14
call fcn.140068ac0
test eax, eax
jns 0x14006cf3c
mov r9d, 0x2d5
jmp 0x14006ce7d
mov r9, qword [0x140227488]
mov r8d, r12d
mov rdx, qword [rsp + 0x50]
mov rcx, r13
mov qword [rsp + 0x20], rdi
call fcn.14008eaa0
mov rcx, qword [rsp + 0x50]
mov rbp, rax
call fcn.140052740
mov qword [rsp + 0x50], rax
test rbp, rbp
jne 0x14006d0e1
xor ecx, ecx
call fcn.140051920
mov r9, qword [0x140227488]
mov r8d, r12d
mov rdx, r14
mov qword [rsp + 0x20], rdi
mov rcx, r13
call fcn.14008eaa0
mov rbp, rax
test rax, rax
jne 0x14006d0e1
xor ecx, ecx
call fcn.140051920
mov rcx, qword [r13 + 8]
call fcn.140052660
mov qword [rsp + 0x58], rax
mov rbp, rax
test rax, rax
jne 0x14006cff8
mov rcx, qword [0x14022a420]
lea rax, str.cant_duplicate_resolved_file_name_string
mov qword [rsp + 0x38], rax
mov r9d, 0x2f5
mov qword [rsp + 0x30], rcx
mov rcx, qword [0x140229fa8]
mov qword [rsp + 0x28], rcx
mov rcx, qword [0x140229f80]
mov qword [rsp + 0x20], rcx
jmp 0x14006cead
mov edx, 0x2f
mov rcx, rbp
call sub.VCRUNTIME140.dll_strrchr
mov edx, 0x5c
mov rcx, rbp
mov rbx, rax
call sub.VCRUNTIME140.dll_strrchr
cmp rax, rbx
cmova rbx, rax
test rbx, rbx
jne 0x14006d078
mov qword [rsp + 0x48], r14
lea rax, str.unable_to_open_file__file_name___s__temp_file_name___s
mov qword [rsp + 0x40], r15
lea r8, str.H5F_prefix_open_file
mov qword [rsp + 0x38], rax
lea rdx, str..._srcH5Fint.c
mov rax, qword [0x14022a0f0]
mov r9d, 0x2fa
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 0x14006d0e4
lea r8, [rsp + 0x50]
mov byte [rbx], sil
mov rdx, r14
mov rcx, rbp
call fcn.140068ac0
test eax, eax
jns 0x14006d09a
mov r9d, 0x301
jmp 0x14006ce7d
mov rcx, rbp
call fcn.140052740
mov r9, qword [0x140227488]
mov r8d, r12d
mov rdx, qword [rsp + 0x50]
mov rcx, r13
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x20], rdi
call fcn.14008eaa0
mov rcx, qword [rsp + 0x50]
mov rbp, rax
call fcn.140052740
mov qword [rsp + 0x50], rax
test rbp, rbp
jne 0x14006d0e1
xor ecx, ecx
call fcn.140051920
mov rsi, rbp
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x14006d0f3
call fcn.140052740
mov rcx, r14
call fcn.140052740
mov rax, qword [rsp + 0x58]
mov rdi, qword [rsp + 0xb0]
test rax, rax
je 0x14006d115
mov rcx, rax
call fcn.140052740
mov r12, qword [rsp + 0x78]
mov r14, qword [rsp + 0x70]
mov rax, rsi
add rsp, 0x80
pop r15
pop r13
pop rsi
pop rbp
pop rbx
ret
lea rax, str.prefix_type_is_not_sensible
mov r9d, 0x293
mov qword [rsp + 0x38], rax
mov rax, qword [0x14022a2e0]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140229fa8]
jmp 0x14006cd51