Function at 0x140095f00
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 eax, byte [rcx + 1]
xor r8d, r8d
mov r15, rdx
mov r13, rcx
mov r12d, r8d
mov esi, r8d
test eax, eax
jle 0x140096228
mov ebp, r8d
mov r14, rdx
mov r9d, 0xff
mov rcx, qword [r13 + 8]
mov edi, 0xffffffff
movzx edx, byte [rcx + rbp]
cmp dl, 2
jne 0x140095f75
mov r8b, 1
mov edx, r12d
mov rcx, r13
call fcn.14003b6f0
mov qword [r14], rax
test rax, rax
jne 0x140096205
or rax, 0xffffffffffffffff
jmp 0x14009622b
cmp byte [rcx + rbp + 1], 0
mov qword [r14], r8
je 0x140095faa
movzx eax, word [rcx + rbp + 2]
cmp ax, r9w
jae 0x140095f9a
mov eax, r9d
inc eax
movsxd rcx, eax
add rsi, rcx
jmp 0x14009620b
movzx eax, ax
inc eax
movsxd rcx, eax
add rsi, rcx
jmp 0x14009620b
cmp dl, 1
jne 0x140095fc7
xor r8d, r8d
mov edx, r12d
mov rcx, r13
call fcn.14003b6f0
mov rbx, rax
test rax, rax
je 0x140095f6c
jmp 0x14009602d
cmp r12d, eax
jge 0x14009620b
movzx eax, byte [rcx + rbp]
test al, al
jne 0x140095fef
mov rax, qword [rcx + rbp + 0x10]
test rax, rax
je 0x140095fe8
cmp qword [rax], 0
jne 0x140095ffc
cmp byte [rcx + rbp + 1], 0
jmp 0x140095ff6
cmp al, 1
sete al
test al, al
je 0x14009620b
mov rdi, qword [rcx + rbp + 0x10]
cmp qword [rdi + 0x18], 0
jne 0x140096125
movzx eax, word [rcx + rbp + 2]
cmp word [rdi + 0x12], ax
jne 0x140096125
mov rbx, qword [rdi + 8]
test rbx, rbx
je 0x140096125
mov edi, 0xffffffff
mov r9, r15
mov r8d, r12d
mov rdx, rbx
mov rcx, r13
mov qword [r14], rbx
call fcn.140096240
test eax, eax
je 0x140095f6c
cmp eax, 4
je 0x140096205
movzx ecx, byte [rbx + 0x23]
test ecx, ecx
je 0x140096110
dec ecx
je 0x1400960a8
dec ecx
je 0x14009608b
dec ecx
je 0x14009607d
mov rdx, qword [rbx + 0x28]
xor ecx, ecx
call qword [rbx + reloc.OLEAUT32.dll_SafeArrayGetElement]
lea rsi, [rsi + rax + 1]
jmp 0x140096205
xor ecx, ecx
mov eax, ecx
lea rsi, [rsi + rcx + 1]
jmp 0x140096205
xor ecx, ecx
call fcn.140006ca0
mov ecx, 0
cmp rax, rdi
cmove rax, rcx
lea rsi, [rsi + rax + 1]
jmp 0x140096205
mov rcx, rbx
call fcn.140001130
cmp dword [0x140129ba8], 0
jne 0x1400960ff
cmp qword [rbx + 0x10], 0
jne 0x1400960ff
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 0x1400960eb
dec eax
mov qword [0x14012d0f8], rcx
lea rsi, [rsi + rax + 1]
jmp 0x140096205
mov qword [0x14012d0f8], rbx
mov rax, rcx
lea rsi, [rsi + rcx + 1]
jmp 0x140096205
mov rax, qword [rbx + 0x10]
shr rax, 1
lea rsi, [rsi + rax + 1]
jmp 0x140096205
mov rcx, qword [rbx + 0x10]
xor edx, edx
call fcn.1400bc740
lea rsi, [rsi + rax + 1]
jmp 0x140096205
movzx eax, word [rcx + rbp + 2]
inc eax
cdqe
add rsi, rax
test rdi, rdi
je 0x14009620b
cmp qword [rdi], 0
je 0x14009620b
mov r15d, 0xffffffff
nop word [rax + rax]
mov rbx, qword [rdi + 8]
movzx eax, word [rdi + 0x12]
movzx ecx, byte [rbx + 0x23]
sub rsi, rax
test ecx, ecx
je 0x1400961e1
dec ecx
je 0x140096190
dec ecx
je 0x14009617a
dec ecx
je 0x1400961d3
mov rdx, qword [rbx + 0x28]
xor ecx, ecx
call qword [rbx + reloc.OLEAUT32.dll_SafeArrayGetElement]
jmp 0x1400961ec
xor ecx, ecx
call fcn.140006ca0
mov r8d, 0
cmp rax, r15
cmove rax, r8
jmp 0x1400961ef
mov rcx, rbx
call fcn.140001130
cmp dword [0x140129ba8], 0
jne 0x1400961d8
cmp qword [rbx + 0x10], 0
jne 0x1400961d8
mov rcx, qword [rbx + 0x28]
lea rdx, [rsp + 0x70]
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableW]
xor r8d, r8d
test eax, eax
je 0x1400961cc
mov qword [0x14012d0f8], r8
dec eax
jmp 0x1400961ef
mov qword [0x14012d0f8], rbx
mov rax, r8
jmp 0x1400961ef
mov rax, qword [rbx + 0x10]
shr rax, 1
jmp 0x1400961ec
mov rcx, qword [rbx + 0x10]
xor edx, edx
call fcn.1400bc740
xor r8d, r8d
add rdi, 0x18
add rsi, rax
cmp qword [rdi], 0
jne 0x140096150
mov r15, qword [rsp + 0x68]
mov r9d, 0xff
movzx eax, byte [r13 + 1]
inc r12d
add rbp, 0x20
add r14, 8
cmp r12d, eax
jge 0x140096228
xor r8d, r8d
jmp 0x140095f40
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