Function at 0x14000a864
Capabilities:
Query environment variable

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x2f60
call fcn.140030b10
sub rsp, rax
mov qword [rsp + 0x60], 0xfffffffffffffffe
mov qword [rsp + 0x2fb0], rbx
mov rax, qword [0x14003f9c0]
xor rax, rsp
mov qword [rsp + 0x2f50], rax
mov rsi, rdx
movsxd rdi, ecx
mov ebx, 0x1770
mov rcx, rbx
call fcn.140015fd4
mov r12, rax
mov r8d, ebx
mov rdx, rax
mov ecx, edi
call fcn.140004504
mov rdx, r12
lea rcx, str.entry__S
call fcn.1400116ec
mov ecx, 8
call fcn.140016a18
test rax, rax
je 0x14000a8eb
lea rcx, [rsp + 0x28]
mov qword [rax], rcx
jmp 0x14000a8ed
xor eax, eax
mov qword [rsp + 0x28], rax
and qword [rsp + 0x40], 0
and qword [rsp + 0x48], 0
and qword [rsp + 0x50], 0
lea rdx, [0x14003320c]
mov rcx, r12
call fcn.14001736c
mov rbx, rax
test rax, rax
je 0x14000a96e
mov rcx, rbx
call fcn.140016100
test rax, rax
je 0x14000a96e
mov rcx, rbx
call fcn.140016100
lea rcx, [rax + 1]
call fcn.140015fd4
mov qword [rsp + 0x58], rax
mov rdx, rbx
mov rcx, rax
call fcn.1400166d0
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x28]
call fcn.14000e408
lea rdx, [0x14003320c]
xor ecx, ecx
call fcn.14001736c
mov rbx, rax
test rax, rax
jne 0x14000a91b
mov rdx, qword [rsp + 0x48]
sub rdx, qword [rsp + 0x40]
sar rdx, 3
lea rcx, [0x140034f78]
call fcn.1400116ec
xor r14d, r14d
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x40]
sub rcx, rdx
sar rcx, 3
xor ebp, ebp
mov r15, rdi
test rcx, rcx
je 0x14000ac2b
mov bl, byte [rsp + 0x20]
cmp rbp, rcx
jb 0x14000a9bd
call fcn.1400169f8
mov rdx, qword [rsp + 0x40]
mov rdi, qword [rdx + rbp*8]
lea rdx, [rdi + 2]
lea rcx, [rsp + 0x17e0]
call fcn.1400166d0
lea rcx, [rsp + 0x17e0]
call fcn.140008a3c
cmp byte [rdi + 1], 0x31
sete r13b
movsx ecx, byte [rdi]
sub ecx, 0x41
je 0x14000ab8c
sub ecx, 3
je 0x14000ab8c
sub ecx, 1
je 0x14000aaa3
cmp ecx, 0xe
jne 0x14000abe5
xor r8d, r8d
lea rdx, [rsp + 0x17e0]
lea rcx, [rsp + 0x70]
call fcn.140006e38
cmp r15, 0x79
jne 0x14000aa5a
lea r8, [0x140034f74]
lea rdx, [rsp + 0x70]
mov rcx, rsi
call fcn.14000977c
mov bl, al
lea r8, [0x140034f70]
lea rdx, [rsp + 0x70]
mov rcx, rsi
call fcn.14000977c
or bl, al
jmp 0x14000abe5
lea rcx, [rsp + 0x70]
call fcn.140005b7c
mov bl, al
lea rcx, [rsp + 0x70]
call fcn.140016100
mov r8, rax
lea rdx, [rsp + 0x70]
mov rcx, rsi
call fcn.1400072e8
lea rcx, [0x14003320c]
call fcn.140016100
mov r8, rax
lea rdx, [0x14003320c]
mov rcx, rsi
call fcn.1400072e8
jmp 0x14000abe5
mov r8d, 0x1770
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x17e0]
call qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableA]
test eax, eax
je 0x14000ab62
cmp byte [rsp + 0x70], 0x22
jne 0x14000ab0d
lea rbx, [rsp + 0x70]
dec rbx
lea rcx, [rsp + 0x70]
call fcn.140016100
cmp byte [rax + rbx], 0x22
jne 0x14000ab0d
lea rcx, [rsp + 0x70]
call fcn.140016100
mov byte [rax + rbx], 0
lea rcx, [rsp + 0x71]
call fcn.140016100
mov r8, rax
lea rdx, [rsp + 0x71]
mov rcx, rsi
call fcn.1400072e8
jmp 0x14000ab27
lea rcx, [rsp + 0x70]
call fcn.140016100
mov r8, rax
lea rdx, [rsp + 0x70]
mov rcx, rsi
call fcn.1400072e8
lea rcx, [rsp + 0x70]
call fcn.140016100
lea rcx, [rsp + 0x70]
cmp byte [rax + rcx - 1], 0x3b
je 0x14000ab5b
lea rcx, [0x14003320c]
call fcn.140016100
mov r8, rax
lea rdx, [0x14003320c]
mov rcx, rsi
call fcn.1400072e8
mov bl, 1
jmp 0x14000abe5
test r13b, r13b
je 0x14000ac00
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xcb
jne 0x14000abe5
lea rdx, [rsp + 0x17e0]
mov ecx, 0x3f0
call fcn.140004f40
jmp 0x14000abe5
xor r8d, r8d
lea rdx, [rsp + 0x17e0]
lea rcx, [rsp + 0x70]
call fcn.140007094
lea rcx, [rsp + 0x70]
call fcn.140005b7c
mov bl, al
lea rcx, [rsp + 0x70]
call fcn.140016100
mov r8, rax
lea rdx, [rsp + 0x70]
mov rcx, rsi
call fcn.1400072e8
lea rcx, [0x14003320c]
call fcn.140016100
mov r8, rax
lea rdx, [0x14003320c]
mov rcx, rsi
call fcn.1400072e8
test r13b, r13b
je 0x14000ac00
test bl, bl
jne 0x14000ac00
lea rdx, [rsp + 0x17e0]
mov ecx, 0x3ee
call fcn.140004f40
mov rcx, rdi
call fcn.140016490
inc r14d
inc rbp
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x40]
sub rcx, rdx
sar rcx, 3
movsxd rax, r14d
cmp rax, rcx
jb 0x14000a9ae
mov rcx, r12
call fcn.140016490
nop
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x14000ac43
call fcn.140016490
and qword [rsp + 0x40], 0
and qword [rsp + 0x48], 0
and qword [rsp + 0x50], 0
mov rcx, qword [rsp + 0x28]
call fcn.140016490
mov rcx, qword [rsp + 0x2f50]
xor rcx, rsp
call fcn.140016820
mov rbx, qword [rsp + 0x2fb0]
add rsp, 0x2f60
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret