Function at 0x14002da00
Capabilities:
Query environment variable

Disassembly:
push r14
push r15
sub rsp, 0x58
movzx eax, byte [rcx + 1]
movzx r15d, r8b
mov r14, rcx
cmp edx, eax
jl 0x14002da22
xor eax, eax
add rsp, 0x58
pop r15
pop r14
ret
mov qword [rsp + 0x30], r13
movsxd r13, edx
shl r13, 5
add r13, qword [rcx + 8]
cmp byte [r13], 0
jne 0x14002da49
xor eax, eax
mov r13, qword [rsp + 0x30]
add rsp, 0x58
pop r15
pop r14
ret
mov qword [rsp + 0x40], rdi
mov rdi, qword [r13 + 8]
cmp word [rdi], 0
jne 0x14002da6f
mov rax, qword [r13 + 0x10]
mov rdi, qword [rsp + 0x40]
mov r13, qword [rsp + 0x30]
add rsp, 0x58
pop r15
pop r14
ret
mov qword [rsp + 0x80], rbx
mov qword [rsp + 0x50], rbp
mov rbp, qword [r13 + 0x10]
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x38], r12
xor r12d, r12d
lea r10, [0x140119f20]
mov ebx, r12d
test rbp, rbp
je 0x14002dbdd
mov rax, qword [rbp]
test rax, rax
je 0x14002dbdd
cmp rdi, rax
jae 0x14002dad1
cmp rbx, 0xfd
jae 0x14002dada
movzx eax, word [rdi]
add rdi, 2
inc rbx
mov word [r10 + rbx*2 - 2], ax
cmp rdi, qword [rbp]
jb 0x14002dab2
cmp rbx, 0xfd
jb 0x14002dae4
cmp rdi, qword [rbp]
jb 0x14002dbcd
mov rsi, qword [rbp + 8]
movzx ecx, byte [rsi + 0x23]
test ecx, ecx
je 0x14002db83
dec ecx
je 0x14002db2d
dec ecx
je 0x14002db0e
dec ecx
je 0x14002db75
mov rdx, qword [rsi + 0x28]
xor ecx, ecx
call qword [rsi + reloc.OLEAUT32.dll_SafeArrayGetElement]
jmp 0x14002db8e
lea rcx, [0x140118e30]
xor edx, edx
call fcn.140005e80
mov r11, rax
mov eax, 0xffffffff
cmp r11, rax
cmove r11, r12
jmp 0x14002db91
mov rcx, rsi
call fcn.140001130
cmp dword [0x140116940], r12d
jne 0x14002db7a
cmp qword [rsi + 0x10], r12
jne 0x14002db7a
mov rcx, qword [rsi + 0x28]
lea rdx, [rsp + 0x78]
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableW]
lea r10, [0x140119f20]
test eax, eax
je 0x14002db6e
mov qword [0x140119d78], r12
lea r11d, [rax - 1]
jmp 0x14002db98
mov qword [0x140119d78], rsi
mov r11, r12
jmp 0x14002db98
mov r11, qword [rsi + 0x10]
shr r11, 1
jmp 0x14002db91
mov rcx, qword [rsi + 0x10]
xor edx, edx
call fcn.1400b00c0
mov r11, rax
lea r10, [0x140119f20]
mov eax, 0xfd
sub rax, rbx
cmp r11, rax
ja 0x14002dbcd
mov rcx, qword [rbp + 8]
lea rdx, [r10 + rbx*2]
call fcn.1400b00c0
lea r10, [0x140119f20]
add rbx, rax
movzx eax, word [rbp + 0x12]
add rbp, 0x18
lea rdi, [rdi + rax*2]
jmp 0x14002daa0
mov r9, qword [r13 + 8]
lea rdx, [0x1400e8a10]
jmp 0x14002dd7d
movzx eax, word [rdi]
test ax, ax
je 0x14002dc02
cmp rbx, 0xfd
jae 0x14002dc0b
add rdi, 2
mov word [r10 + rbx*2], ax
inc rbx
movzx eax, word [rdi]
test ax, ax
jne 0x14002dbe5
cmp rbx, 0xfd
jb 0x14002dc11
cmp word [rdi], r12w
jne 0x14002dbcd
test rbx, rbx
jne 0x14002dc26
mov r9, qword [r13 + 8]
lea rdx, [0x1400e8b20]
jmp 0x14002dd7d
mov eax, dword [0x140119f10]
mov word [r10 + rbx*2], r12w
test al, 1
jne 0x14002dc6b
or eax, 1
mov qword [0x140119ef0], r12
mov qword [0x140119f08], r10
mov dword [0x140119f10], eax
lea rax, [0x140118198]
mov dword [0x140119f00], 0x1000400
mov qword [0x140119ee8], rax
mov qword [0x140119ef8], r12
test r15b, r15b
jne 0x14002dce6
cmp word [0x140119f20], r12w
je 0x14002dd88
mov edx, 1
mov rcx, r10
call fcn.1400b0980
test eax, eax
je 0x14002dd88
lea rdx, [0x140119f20]
lea rcx, [0x1401181e0]
xor r9d, r9d
mov r8, rbx
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], 3
call fcn.14002de40
test rax, rax
jne 0x14002dd8a
lea rcx, [0x140119f20]
call fcn.14002e7f0
test rax, rax
jne 0x14002dcdf
lea rax, [0x140119ee0]
jmp 0x14002dd8a
lea r10, [0x140119f20]
cmp word [0x140119f20], r12w
je 0x14002dd88
lea rax, [rsp + 0x78]
lea r9, [rsp + 0x70]
lea rcx, [0x1401181e0]
mov qword [rsp + 0x28], rax
mov r8, rbx
mov rdx, r10
mov dword [rsp + 0x20], 3
call fcn.14002de40
test rax, rax
jne 0x14002dd53
cmp byte [rsp + 0x78], r12b
mov r9d, dword [rsp + 0x70]
lea rdx, [0x140119f20]
setne r12b
lea rcx, [0x1401181e0]
mov r8, rbx
inc r12d
mov dword [rsp + 0x20], r12d
call fcn.14002e140
test rax, rax
je 0x14002dd88
cmp byte [r13], 2
jne 0x14002dd8a
movzx ecx, byte [rax + 0x23]
test cl, cl
jne 0x14002dd6a
mov rcx, qword [rax + 0x10]
movzx ecx, byte [rcx + 0x23]
cmp cl, 2
jbe 0x14002dd8a
lea r9, [0x140119f20]
lea rdx, [0x1400e7940]
xor r8d, r8d
mov rcx, r14
call fcn.14003fe90
xor eax, eax
mov r12, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x80]
mov rdi, qword [rsp + 0x40]
mov r13, qword [rsp + 0x30]
add rsp, 0x58
pop r15
pop r14
ret