Function at 0x1400e85d0
Capabilities:
Query environment variable

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x88
movups xmmword [rsp + 0x70], xmm6
mov rbx, rdx
movsxd r10, r8d
mov rdx, qword [0x14022c040]
mov rbp, rcx
mov r12, qword [rbx + 0x28]
mov rsi, r10
shl r10, 4
mov dword [rsp + 0xe8], r9d
mov rax, qword [rdx]
mov qword [rsp + 0x68], rax
xor eax, eax
mov r13, r10
add r12, r10
mov edi, dword [r12 + 4]
add edi, 1
je 0x1400e88b0
movsxd rcx, edi
shl rcx, 2
call sub.msvcrt.dll_malloc
mov r15, rax
test rax, rax
je 0x1400e88a0
mov rax, qword [rbx + 0x30]
mov rcx, qword [rbx]
mov dword [rax + r13 + 4], 0xffffffff
lea rax, [rcx + r13]
mov edx, dword [rax + 8]
test edx, 0x3ff00
jne 0x1400e8840
test byte [rax + 8], 8
je 0x1400e88c8
mov rdx, qword [rbx + 0x28]
lea rax, [rdx + r13]
mov ecx, dword [rax + 4]
test ecx, ecx
jle 0x1400e88c8
lea r14, [rsp + 0x40]
lea r12, [rsp + 0x50]
movd xmm6, edi
xor edi, edi
mov qword [rsp + 0x38], rbp
mov rbp, rbx
mov rbx, r14
mov r14, r12
mov dword [rsp + 0xe0], esi
mov r12, rdi
mov rsi, r15
mov dword [rsp + 0x34], 0
jmp 0x1400e8721
movdqu xmm1, xmmword [rax]
mov r15, qword [rax + 8]
movups xmmword [rsp + 0x50], xmm1
mov rdx, r14
mov rcx, rbx
mov qword [rsp + 0x48], rsi
movq qword [rsp + 0x40], xmm6
mov qword [rsp + 0x58], r15
call fcn.1400e0180
movq xmm6, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
test eax, eax
jne 0x1400e88a0
mov rax, qword [rbp + 0x30]
mov eax, dword [rax + rdi + 4]
test eax, eax
je 0x1400e87a0
mov rdx, qword [rbp + 0x28]
add r12, 1
lea rax, [rdx + r13]
cmp dword [rax + 4], r12d
jle 0x1400e87d2
mov rax, qword [rax + 8]
movsxd rdi, dword [rax + r12*4]
mov rax, qword [rbp + 0x30]
mov r8, rdi
shl rdi, 4
add rax, rdi
mov ecx, dword [rax + 4]
cmp ecx, 0xffffffff
je 0x1400e87b8
test ecx, ecx
jne 0x1400e86c0
xor r9d, r9d
mov rdx, rbp
mov rcx, r14
mov qword [rsp + 0x58], 0
call fcn.1400e85d0
mov r15, qword [rsp + 0x58]
test eax, eax
je 0x1400e86cd
nop dword [rax + rax]
mov rbx, qword [0x14022c040]
mov rdx, qword [rsp + 0x68]
sub rdx, qword [rbx]
jne 0x1400e8911
movups xmm6, xmmword [rsp + 0x70]
add rsp, 0x88
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, r15
call fcn.1401deb28
mov dword [rsp + 0x34], 1
jmp 0x1400e870b
lea rax, [rdx + r13]
mov dword [rsp + 0x34], 1
add r12, 1
cmp dword [rax + 4], r12d
jg 0x1400e8721
mov r15, rsi
lea rcx, [rsp + 0x40]
mov esi, dword [rsp + 0xe0]
mov rbx, rbp
mov qword [rsp + 0x48], r15
mov rbp, qword [rsp + 0x38]
mov edx, esi
movq qword [rsp + 0x40], xmm6
call fcn.1400e19f0
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x48]
cmp eax, 0xffffffff
je 0x1400e88a0
mov rax, qword [rbx + 0x30]
mov r9d, dword [rsp + 0xe8]
lea r8, [rax + r13]
xor r9d, 1
test dword [rsp + 0x34], r9d
je 0x1400e88f8
mov dword [r8 + 4], 0
jmp 0x1400e8902
mov r8d, dword [r12 + 4]
test r8d, r8d
je 0x1400e8664
mov r8, qword [r12 + 8]
movsxd r8, dword [r8]
shl r8, 4
test byte [rcx + r8 + 0xa], 4
jne 0x1400e8664
shr edx, 8
mov r9d, esi
mov r8d, esi
mov rcx, rbx
and edx, 0x3ff
mov dword [rsp + 0x20], edx
mov edx, esi
call fcn.1400e82e0
test eax, eax
jne 0x1400e8770
mov rax, qword [rbx]
add rax, r13
jmp 0x1400e8664
mov eax, 0xc
jmp 0x1400e8770
pxor xmm0, xmm0
xor r15d, r15d
movups xmmword [rsp + 0x40], xmm0
jmp 0x1400e8641
lea rcx, [rsp + 0x40]
mov edx, esi
mov dword [rsp + 0x40], edi
mov dword [rsp + 0x44], 0
mov qword [rsp + 0x48], r15
call fcn.1400e19f0
cmp eax, 0xffffffff
je 0x1400e88a0
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x48]
mov rax, qword [rbx + 0x30]
add rax, r13
mov qword [rax], rcx
mov qword [rax + 8], rdx
mov qword [rbp], rcx
xor eax, eax
mov qword [rbp + 8], rdx
jmp 0x1400e8770
call fcn.1401d96b0
nop
nop word [rax + rax]