Function at 0x14008fa30
Capabilities:
Query environment variable

Disassembly:
mov byte [rsp + 0x20], r9b
mov qword [rsp + 0x18], r8
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r14
push r15
lea rbp, [rsp - 0x2f]
sub rsp, 0x88
mov rax, qword [0x140212c80]
xor rax, rsp
mov qword [rbp + 0x1f], rax
mov rbx, qword [rbp + 0x67]
mov r15, qword [rbp + 0x77]
mov r14d, dword [rbp + 0x6f]
lea eax, [r14 - 1]
cmp eax, 1
ja 0x14008fe0c
mov rdx, qword [rbx + 8]
sub rdx, qword [rbx]
test dl, 1
jne 0x14008fe0c
xorps xmm0, xmm0
movups xmmword [rbp - 0x21], xmm0
xor esi, esi
mov qword [rbp - 0x11], rsi
mov qword [rbp - 9], 7
mov word [rbp - 0x21], si
shr rdx, 1
jne 0x14008fab7
mov qword [rbp - 0x11], rdx
mov word [rbp + rdx*2 - 0x21], si
jmp 0x14008faeb
cmp rdx, 7
ja 0x14008fad5
mov qword [rbp - 0x11], rdx
movzx eax, si
lea rdi, [rbp - 0x21]
mov rcx, rdx
rep stosw word [rdi], ax
mov word [rbp + rdx*2 - 0x21], si
jmp 0x14008faeb
mov word [rsp + 0x20], si
mov r9, rdx
movzx r8d, byte [rbp - 0x29]
lea rcx, [rbp - 0x21]
call fcn.140028d50
mov r8, qword [rbp - 0x11]
test r8, r8
je 0x14008fb15
mov rdx, qword [rbx]
mov r8, qword [rbx + 8]
sub r8, rdx
lea rcx, [rbp - 0x21]
cmp qword [rbp - 9], 7
cmova rcx, qword [rbp - 0x21]
call fcn.140175f40
mov r8, qword [rbp - 0x11]
lea rdi, [rbp - 0x21]
cmp qword [rbp - 9], 7
cmova rdi, qword [rbp - 0x21]
test r8, r8
je 0x14008fbe2
mov rax, r8
mov rcx, rdi
mov rdx, rsi
cmp word [rdi], dx
je 0x14008fb52
nop word [rax + rax]
cmp rax, 1
je 0x14008fb55
dec rax
add rcx, 2
cmp word [rcx], dx
jne 0x14008fb40
mov rdx, rcx
test rdx, rdx
je 0x14008fbe2
sub rdx, rdi
sar rdx, 1
cmp rdx, 0xffffffffffffffff
je 0x14008fbe2
cmp rdx, r8
ja 0x14008fb87
lea rax, [rbp - 0x21]
cmp qword [rbp - 9], 7
cmova rax, qword [rbp - 0x21]
mov qword [rbp - 0x11], rdx
mov word [rax + rdx*2], si
jmp 0x14008fbe2
mov r10, rdx
sub r10, r8
mov rcx, qword [rbp - 9]
mov rax, rcx
sub rax, r8
cmp r10, rax
ja 0x14008fbc9
mov qword [rbp - 0x11], rdx
lea rdx, [rbp - 0x21]
cmp rcx, 7
cmova rdx, qword [rbp - 0x21]
lea rdi, [rdx + r8*2]
test r10, r10
je 0x14008fbbf
movzx eax, si
mov rcx, r10
rep stosw word [rdi], ax
lea rax, [r8 + r10]
mov word [rdx + rax*2], si
jmp 0x14008fbe2
mov word [rsp + 0x20], si
mov r9, r10
movzx r8d, byte [rbp - 0x29]
mov rdx, r10
lea rcx, [rbp - 0x21]
call fcn.140028d50
cmp r14d, 2
jne 0x14008fd9a
cmp byte [rbp + 0x7f], 0
je 0x14008fd9a
xorps xmm0, xmm0
movups xmmword [rbp - 1], xmm0
mov qword [rbp + 0xf], rsi
mov qword [rbp + 0x17], 7
mov word [rbp - 1], si
movzx ebx, byte [rbp - 0x29]
lea rdx, [rbp - 1]
cmp qword [rbp + 0x17], 7
cmova rdx, qword [rbp - 1]
lea rcx, [rbp - 0x21]
cmp qword [rbp - 9], 7
cmova rcx, qword [rbp - 0x21]
mov r8d, dword [rbp + 0xf]
call qword [sym.imp.KERNEL32.dll_ExpandEnvironmentStringsW]
mov ecx, eax
mov r8, qword [rbp + 0xf]
cmp rcx, r8
jbe 0x14008fc9e
mov edx, ecx
sub rdx, r8
mov rdi, qword [rbp + 0x17]
mov rax, rdi
sub rax, r8
cmp rdx, rax
ja 0x14008fc84
mov qword [rbp + 0xf], rcx
lea r9, [rbp - 1]
cmp rdi, 7
cmova r9, qword [rbp - 1]
lea rdi, [r9 + r8*2]
test rdx, rdx
je 0x14008fc79
movzx eax, si
mov rcx, rdx
rep stosw word [rdi], ax
lea rax, [r8 + rdx]
mov word [r9 + rax*2], si
jmp 0x14008fc11
mov word [rsp + 0x20], si
mov r9, rdx
movzx r8d, bl
lea rcx, [rbp - 1]
call fcn.140028d50
jmp 0x14008fc11
test eax, eax
jne 0x14008fcb8
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
lea rcx, [rbp - 1]
call fcn.140025e80
jmp 0x14008fdff
lea ecx, [rax - 1]
cmp rcx, r8
ja 0x14008fcd8
lea rax, [rbp - 1]
cmp qword [rbp + 0x17], 7
cmova rax, qword [rbp - 1]
mov qword [rbp + 0xf], rcx
mov word [rax + rcx*2], si
jmp 0x14008fd31
mov rdx, rcx
sub rdx, r8
mov rdi, qword [rbp + 0x17]
mov rax, rdi
sub rax, r8
cmp rdx, rax
ja 0x14008fd1b
mov qword [rbp + 0xf], rcx
lea r9, [rbp - 1]
cmp rdi, 7
cmova r9, qword [rbp - 1]
lea rdi, [r9 + r8*2]
test rdx, rdx
je 0x14008fd10
movzx eax, si
mov rcx, rdx
rep stosw word [rdi], ax
lea rax, [r8 + rdx]
mov word [r9 + rax*2], si
jmp 0x14008fd31
mov word [rsp + 0x20], si
mov r9, rdx
movzx r8d, byte [rbp - 0x29]
lea rcx, [rbp - 1]
call fcn.140028d50
mov rdx, qword [rbp - 9]
cmp rdx, 7
jbe 0x14008fd71
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x21]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008fd6c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008fe33
call fcn.140133620
movups xmm0, xmmword [rbp - 1]
movups xmmword [rbp - 0x21], xmm0
movups xmm1, xmmword [rbp + 0xf]
movups xmmword [rbp - 0x11], xmm1
mov qword [rbp + 0xf], rsi
mov qword [rbp + 0x17], 7
mov word [rbp - 1], si
lea rcx, [rbp - 1]
call fcn.140025e80
lea rax, [rbp - 0x21]
cmp r15, rax
je 0x14008fdff
mov rdx, qword [r15 + 0x18]
cmp rdx, 7
jbe 0x14008fdde
mov rcx, qword [r15]
lea rdx, [rdx*2 + 2]
cmp rdx, 0x1000
jb 0x14008fdd9
add rdx, 0x27
mov rdi, qword [rcx - 8]
sub rcx, rdi
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14008fe2d
mov rcx, rdi
call fcn.140133620
movups xmm0, xmmword [rbp - 0x21]
movups xmmword [r15], xmm0
movups xmm1, xmmword [rbp - 0x11]
movups xmmword [r15 + 0x10], xmm1
mov qword [rbp - 0x11], rsi
mov qword [rbp - 9], 7
mov word [rbp - 0x21], si
lea rcx, [rbp - 0x21]
call fcn.140025e80
mov eax, esi
jmp 0x14008fe11
mov eax, recvfrom
mov rcx, qword [rbp + 0x1f]
xor rcx, rsp
call fcn.140133600
add rsp, 0x88
pop r15
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.140143340
nop
call fcn.140143340
int3