Function at 0x1400e2800
Capabilities:
Query environment variable

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x4f0]
sub rsp, 0x5f0
mov rax, qword [0x140187000]
xor rax, rsp
mov qword [rbp + 0x4e0], rax
mov byte [rsp + 0x30], r8b
mov r13, rdx
mov rbx, rcx
mov r15b, 1
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x38], xmm0
xor esi, esi
mov qword [rsp + 0x48], rsi
lea r8, [0x140144ba2]
xor edx, edx
lea rcx, [rsp + 0x38]
call fcn.1400dd3a0
mov rdi, qword [rbx]
mov r12, qword [rbx + 8]
cmp rdi, r12
je 0x1400e2d2e
mov r14, qword [rsp + 0x40]
nop
mov rsi, qword [rdi + 0x10]
mov rcx, rdi
mov rbx, qword [rdi + 0x18]
cmp rbx, 0xf
jbe 0x1400e2894
mov rcx, qword [rdi]
cmp rsi, 7
jne 0x1400e28ad
mov r8, rsi
lea rdx, str.fromenv
call fcn.14013a960
test eax, eax
je 0x1400e28da
mov rcx, rdi
cmp rbx, 0xf
jbe 0x1400e28b9
mov rcx, qword [rdi]
cmp rsi, 0xa
jne 0x1400e299a
mov r8, rsi
lea rdx, str.tryfromenv
call fcn.14013a960
test eax, eax
jne 0x1400e299a
mov rax, rdi
cmp rbx, 0xf
jbe 0x1400e28e6
mov rax, qword [rdi]
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x58], rsi
lea rax, str.Infinite_recursion_on_flag
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 0x1b
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rbp + 0x80], xmm0
lea r8, [rbp + 0x50]
lea rdx, [rbp + 0x80]
lea rcx, [rbp]
call fcn.140106480
nop
mov rcx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x1400e2931
mov rcx, qword [rax]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x68], rax
movaps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rbp + 0x20], xmm0
mov dl, 1
lea rcx, [rbp + 0x20]
call fcn.1400ecac0
nop
mov rdx, qword [rbp + 0x18]
cmp rdx, 0xf
jbe 0x1400e2990
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e298b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e2dee
call fcn.14010e90c
xor r15b, r15b
xor esi, esi
jmp 0x1400e2d1c
mov rax, rdi
cmp rbx, 0xf
jbe 0x1400e29a6
mov rax, qword [rdi]
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x58], rsi
lea rax, str.FLAGS_
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], 6
movups xmm0, xmmword [rsp + 0x70]
movups xmmword [rbp + 0x80], xmm0
lea r8, [rbp + 0x50]
lea rdx, [rbp + 0x80]
lea rcx, [rbp - 0x20]
call fcn.140106480
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
xor esi, esi
mov qword [rbp - 0x30], rsi
mov qword [rbp - 0x28], 0xf
mov byte [rbp - 0x40], sil
lea rcx, [rbp - 0x20]
cmp qword [rbp - 8], 0xf
cmova rcx, qword [rbp - 0x20]
mov r8d, 0x400
lea rdx, [rbp + 0xe0]
call qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableA]
lea ecx, [rax - 1]
cmp ecx, 0x3fe
jbe 0x1400e2af6
cmp byte [rsp + 0x30], sil
je 0x1400e2c96
lea rax, str._not_found_in_environment
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x78], 0x19
movups xmm0, xmmword [rbp - 0x80]
movups xmmword [rbp + 0x80], xmm0
lea rax, [rbp - 0x20]
cmp qword [rbp - 8], 0xf
cmova rax, qword [rbp - 0x20]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x58], rax
lea r8, [rbp + 0x80]
lea rdx, [rbp + 0x50]
lea rcx, [rbp]
call fcn.140106480
nop
mov rcx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x1400e2a92
mov rcx, qword [rax]
mov rax, qword [rax + 0x10]
mov qword [rbp - 0x70], rcx
mov qword [rbp - 0x68], rax
movaps xmm0, xmmword [rbp - 0x70]
movdqa xmmword [rbp + 0x20], xmm0
mov dl, 1
lea rcx, [rbp + 0x20]
call fcn.1400ecac0
nop
mov rdx, qword [rbp + 0x18]
cmp rdx, 0xf
jbe 0x1400e2aee
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e2ae9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e2df4
call fcn.14010e90c
xor r15b, r15b
jmp 0x1400e2c96
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
mov qword [rbp + 0x30], rsi
mov qword [rbp + 0x38], rsi
mov r8d, eax
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0x20]
call fcn.140005bd0
mov rdx, qword [rbp - 0x28]
cmp rdx, 0xf
jbe 0x1400e2b53
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e2b4e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e2dfa
call fcn.14010e90c
movups xmm0, xmmword [rbp + 0x20]
movups xmmword [rbp - 0x40], xmm0
movups xmm1, xmmword [rbp + 0x30]
movups xmmword [rbp - 0x30], xmm1
lea rdx, [rbp - 0x40]
movq rcx, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0xf
cmova rdx, rcx
mov qword [rbp + 0x50], rdx
movq qword [rbp + 0x58], xmm1
lea rax, [0x1401520fc]
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x58], 1
movups xmm0, xmmword [rbp - 0x60]
movups xmmword [rbp + 0x80], xmm0
mov rcx, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x1400e2bb6
mov rcx, qword [rdi]
mov rax, qword [rdi + 0x10]
mov qword [rbp + 0x20], rcx
mov qword [rbp + 0x28], rax
lea rax, [0x140152058]
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], 2
movups xmm0, xmmword [rbp - 0x50]
movups xmmword [rbp + 0xb0], xmm0
lea rax, [rbp + 0x50]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x80]
lea r8, [rbp + 0x20]
lea rdx, [rbp + 0xb0]
lea rcx, [rbp]
call fcn.1401062c0
nop
cmp r14, qword [rsp + 0x48]
je 0x1400e2c45
xorps xmm0, xmm0
movups xmmword [r14], xmm0
mov qword [r14 + 0x10], rsi
mov qword [r14 + 0x18], rsi
movups xmm0, xmmword [rax]
movups xmmword [r14], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [r14 + 0x10], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
add r14, 0x20
mov qword [rsp + 0x40], r14
jmp 0x1400e2c5a
mov r8, rax
mov rdx, r14
lea rcx, [rsp + 0x38]
call fcn.14000eb30
mov r14, qword [rsp + 0x40]
mov rdx, qword [rbp + 0x18]
cmp rdx, 0xf
jbe 0x1400e2c96
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e2c90
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e2e00
call fcn.14010e90c
nop
mov rdx, qword [rbp - 0x28]
cmp rdx, 0xf
jbe 0x1400e2cd1
inc rdx
mov rcx, qword [rbp - 0x40]
cmp rdx, 0x1000
mov rax, rcx
jb 0x1400e2ccc
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e2e06
call fcn.14010e90c
mov byte [rbp - 0x40], 0
mov qword [rbp - 0x28], 0xf
mov qword [rbp - 0x30], rsi
mov rdx, qword [rbp - 8]
cmp rdx, 0xf
jbe 0x1400e2d1c
inc rdx
mov rcx, qword [rbp - 0x20]
cmp rdx, 0x1000
mov rax, rcx
jb 0x1400e2d17
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e2e0c
call fcn.14010e90c
add rdi, 0x20
cmp rdi, r12
jne 0x1400e2880
test r15b, r15b
je 0x1400e2d65
mov rbx, qword [r13 + 8]
cmp rbx, qword [r13 + 0x10]
je 0x1400e2d50
lea rdx, [rsp + 0x38]
mov rcx, rbx
call fcn.1400df400
mov qword [rbx + 0x18], rsi
add qword [r13 + 8], 0x20
jmp 0x1400e2d60
lea r8, [rsp + 0x38]
mov rdx, rbx
mov rcx, r13
call fcn.1400dd210
mov r14, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x38]
test rbx, rbx
je 0x1400e2db4
lea r8, [rsp + 0x38]
mov rdx, r14
mov rcx, rbx
call fcn.14000eaa0
mov rdx, qword [rsp + 0x48]
sub rdx, rbx
and rdx, 0xffffffffffffffe0
mov rax, rbx
cmp rdx, 0x1000
jb 0x1400e2dac
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e2de8
mov rcx, rbx
call fcn.14010e90c
movzx eax, r15b
mov rcx, qword [rbp + 0x4e0]
xor rcx, rsp
call fcn.14010ea20
lea r11, [rsp + 0x5f0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.140115aac
nop
call fcn.140115aac
nop
call fcn.140115aac
int3
call fcn.140115aac
int3
call fcn.140115aac
nop
call fcn.140115aac
nop
call fcn.140115aac
int3