Function at 0x140052a00
Capabilities:
Query environment variable

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push r14
sub rsp, 0x50
xor ebx, ebx
mov r14, r9
cmp byte [0x140211581], bl
mov rsi, r8
mov rbp, rdx
mov qword [rsp + 0x40], rbx
jne 0x140052a39
cmp byte [0x140211255], bl
jne 0x140052cb0
mov rcx, qword [rcx]
mov qword [rsp + 0x60], rdi
call fcn.140065d10
lea rdx, str.vds_prefix
mov rcx, rsi
mov rdi, rax
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x140052a65
lea rcx, str.HDF5_VDS_PREFIX
jmp 0x140052a83
lea rdx, str.external_file_prefix
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x140052c5d
lea rcx, str.HDF5_EXTFILE_PREFIX
call qword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll_getenv]
mov qword [rsp + 0x40], rax
mov rcx, rax
test rax, rax
je 0x140052a9a
cmp byte [rax], bl
jne 0x140052b0f
mov rdx, qword [0x14020b968]
mov rcx, rbp
call fcn.14003a1a0
test rax, rax
jne 0x140052ad8
lea rax, str.cant_find_object_for_ID
mov r9d, 0x385
mov qword [rsp + 0x38], rax
mov rax, qword [0x14020e330]
mov qword [rsp + 0x30], rax
mov rax, qword [0x14020e180]
jmp 0x140052c82
lea r8, [rsp + 0x40]
mov rdx, rsi
mov rcx, rax
call fcn.14003a2e0
test eax, eax
jns 0x140052b0a
lea rax, str.cant_get_file_prefix
mov r9d, 0x387
mov qword [rsp + 0x38], rax
mov rax, qword [0x14020e360]
jmp 0x140052c76
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x140052c22
cmp byte [rcx], bl
je 0x140052c22
movzx eax, byte [rcx]
cmp al, byte [0x1401b4d3c]
jne 0x140052b3b
movzx eax, byte [rcx + 1]
cmp al, byte [0x1401b4d3d]
je 0x140052c22
mov r8d, 9
lea rdx, str._ORIGIN
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x140052be5
or rax, 0xffffffffffffffff
nop word [rax + rax]
cmp byte [rdi + rax + 1], bl
lea rax, [rax + 1]
jne 0x140052b60
mov rdx, qword [rsp + 0x40]
or rcx, 0xffffffffffffffff
cmp byte [rdx + rcx + 1], bl
lea rcx, [rcx + 1]
jne 0x140052b73
lea rsi, [rax + rcx]
lea rcx, [rsi - 8]
call fcn.140060b00
mov qword [r14], rax
mov rcx, rax
test rax, rax
jne 0x140052bbf
lea rax, str.unable_to_allocate_buffer
mov r9d, 0x39c
mov qword [rsp + 0x38], rax
mov rax, qword [0x14020e3f8]
mov qword [rsp + 0x30], rax
mov rax, qword [0x14020e110]
jmp 0x140052c82
mov rax, qword [rsp + 0x40]
lea r8, [0x1401b4e94]
add rax, 9
lea rdx, [rsi - 8]
mov r9, rdi
mov qword [rsp + 0x20], rax
call fcn.1400138b0
jmp 0x140052cab
mov rcx, qword [rsp + 0x40]
call fcn.140060b50
mov qword [r14], rax
test rax, rax
jne 0x140052cab
lea rax, str.memory_allocation_failed
mov r9d, 0x3a1
mov qword [rsp + 0x38], rax
mov rax, qword [0x14020e3f8]
mov qword [rsp + 0x30], rax
mov rax, qword [0x14020e110]
jmp 0x140052c82
lea rcx, [0x1401b4d32]
call fcn.140060b50
mov qword [r14], rax
test rax, rax
jne 0x140052cab
lea rax, str.memory_allocation_failed
mov r9d, 0x392
mov qword [rsp + 0x38], rax
mov rax, qword [0x14020e3f8]
mov qword [rsp + 0x30], rax
mov rax, qword [0x14020e110]
jmp 0x140052c82
lea rax, str.prefix_name_is_not_sensible
mov r9d, 0x380
mov qword [rsp + 0x38], rax
mov rax, qword [0x14020e518]
mov qword [rsp + 0x30], rax
mov rax, qword [0x14020e1a8]
mov qword [rsp + 0x28], rax
lea r8, str.H5D__build_file_prefix
mov rax, qword [0x14020e0d8]
lea rdx, str.C:_srcosgeo4whdf5_srcH5Dint.c
xor ecx, ecx
mov qword [rsp + 0x20], rax
call fcn.140060100
or ebx, 0xffffffff
mov rdi, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x70]
mov eax, ebx
mov rbx, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x78]
add rsp, 0x50
pop r14
ret