Function at 0x140075a62
Capabilities:
Query environment variable

Disassembly:
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x10], rdx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x20
movzx r8d, byte [rcx + 1]
mov r13, rdx
xor edx, edx
mov r14, rcx
mov ebp, edx
mov esi, edx
test r8d, r8d
je 0x140075df5
mov r12d, edx
mov r15, r13
mov r9d, 0xff
mov rax, qword [r14 + 8]
mov edi, 0xffffffff
lea rcx, [rax + r12]
movzx eax, byte [rax + r12]
cmp al, 2
jne 0x140075add
mov r8b, 1
mov edx, ebp
mov rcx, r14
call fcn.140029e8e
mov qword [r15], rax
test rax, rax
jne 0x140075dd0
or rax, 0xffffffffffffffff
jmp 0x140075df8
cmp byte [rcx + 1], 0
mov qword [r15], rdx
je 0x140075b14
movzx eax, word [rcx + 2]
cmp ax, r9w
jae 0x140075b06
mov rax, r9
inc rsi
add rsi, rax
jmp 0x140075dd6
movzx eax, ax
inc rsi
add rsi, rax
jmp 0x140075dd6
cmp al, 1
jne 0x140075b3a
xor r8d, r8d
mov edx, ebp
mov rcx, r14
call fcn.140029e8e
mov rbx, rax
test rax, rax
je 0x140075ad4
jmp 0x140075baa
cmp ebp, r8d
jge 0x140075dd6
movzx eax, byte [rcx]
test al, al
jne 0x140075b6e
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140075b65
cmp qword [rax], 0
jne 0x140075b7b
cmp byte [rcx + 1], 0
jmp 0x140075b75
cmp al, 1
sete al
test al, al
je 0x140075dd6
mov rdi, qword [rcx + 0x10]
cmp qword [rdi + 0x18], 0
jne 0x140075cc6
movzx eax, word [rcx + 2]
cmp word [rdi + 0x12], ax
jne 0x140075cc6
mov rbx, qword [rdi + 8]
test rbx, rbx
je 0x140075cc6
mov edi, 0xffffffff
mov r9, r13
mov qword [r15], rbx
mov r8d, ebp
mov rdx, rbx
mov rcx, r14
call fcn.140075e0f
test eax, eax
je 0x140075ad4
cmp eax, 4
je 0x140075dd0
movzx ecx, byte [rbx + 0x23]
test ecx, ecx
je 0x140075cb0
sub ecx, 1
je 0x140075c37
sub ecx, 1
je 0x140075c19
cmp ecx, 1
je 0x140075c0a
mov rdx, qword [rbx + 0x28]
xor ecx, ecx
call qword [rbx + reloc.OLEAUT32.dll_SafeArrayGetElement]
inc rsi
add rsi, rax
jmp 0x140075dd0
xor ecx, ecx
inc rsi
mov eax, ecx
add rsi, rcx
jmp 0x140075dd0
xor edx, edx
call fcn.1400050db
cmp rax, rdi
mov ecx, 0
cmove rax, rcx
inc rsi
add rsi, rax
jmp 0x140075dd0
mov rcx, rbx
call fcn.14000134c
cmp dword [0x14018ac4c], 0
jne 0x140075c9c
cmp qword [rbx + 0x10], 0
jne 0x140075c9c
mov rcx, qword [rbx + 0x28]
lea rdx, [rsp + 0x60]
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableW]
xor ecx, ecx
test eax, eax
je 0x140075c87
dec eax
mov qword [0x140190930], rcx
inc rsi
add rsi, rax
jmp 0x140075dd0
inc rsi
mov qword [0x140190930], rbx
add rsi, rcx
mov rax, rcx
jmp 0x140075dd0
mov rax, qword [rbx + 0x10]
inc rsi
shr rax, 1
add rsi, rax
jmp 0x140075dd0
mov rcx, qword [rbx + 0x10]
xor edx, edx
call fcn.14009b859
inc rsi
add rsi, rax
jmp 0x140075dd0
movzx eax, word [rcx + 2]
inc rsi
add rsi, rax
test rdi, rdi
je 0x140075dd6
cmp qword [rdi], 0
je 0x140075dd6
mov r13d, 0xffffffff
nop dword [rax]
mov rbx, qword [rdi + 8]
movzx eax, word [rdi + 0x12]
sub rsi, rax
movzx ecx, byte [rbx + 0x23]
test ecx, ecx
je 0x140075dad
sub ecx, 1
je 0x140075d48
sub ecx, 1
je 0x140075d30
cmp ecx, 1
je 0x140075d99
mov rdx, qword [rbx + 0x28]
xor ecx, ecx
call qword [rbx + reloc.OLEAUT32.dll_SafeArrayGetElement]
jmp 0x140075db8
xor edx, edx
call fcn.1400050db
cmp rax, r13
mov edx, 0
cmove rax, rdx
jmp 0x140075dba
mov rcx, rbx
call fcn.14000134c
cmp dword [0x14018ac4c], 0
jne 0x140075da1
cmp qword [rbx + 0x10], 0
jne 0x140075da1
mov rcx, qword [rbx + 0x28]
lea rdx, [rsp + 0x70]
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableW]
xor edx, edx
test eax, eax
je 0x140075d92
mov qword [0x140190930], rdx
dec eax
jmp 0x140075dba
mov qword [0x140190930], rbx
mov rax, rdx
jmp 0x140075dba
mov rax, qword [rbx + 0x10]
shr rax, 1
jmp 0x140075db8
mov rcx, qword [rbx + 0x10]
xor edx, edx
call fcn.14009b859
xor edx, edx
add rdi, 0x18
add rsi, rax
cmp qword [rdi], 0
jne 0x140075cf0
mov r13, qword [rsp + 0x68]
mov r9d, 0xff
movzx r8d, byte [r14 + 1]
inc ebp
add r12, 0x20
add r15, 8
cmp ebp, r8d
jge 0x140075df5
xor edx, edx
jmp 0x140075aa1
mov rax, rsi
mov rbx, qword [rsp + 0x78]
add rsp, 0x20
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret