Function at 0x140004030
Capabilities:
Query environment variable

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xd0]
sub rsp, 0x1d0
mov rax, qword [0x140045020]
xor rax, rsp
mov qword [rbp + 0xc0], rax
mov r15, rdx
mov qword [rsp + 0x38], rdx
mov r13, rcx
mov edx, 0x81
lea rcx, [rbp - 0x78]
call fcn.140001f60
nop
mov r12d, 0xf
mov rbx, qword [rbp - 0x68]
test rbx, rbx
mov rsi, 0xffffffffffffffff
je 0x14000451d
lea rdi, [rbp - 0x78]
mov r14, qword [rbp - 0x78]
mov r15, qword [rbp - 0x60]
cmp r15, 0x10
cmovae rdi, r14
test rbx, rbx
je 0x1400040c5
mov r8, rbx
lea edx, [rsi + 0x21]
mov rcx, rdi
call fcn.1400116d0
test rax, rax
je 0x1400040c5
sub rax, rdi
jmp 0x1400040c8
mov rax, rsi
mov rsi, rbx
cmp rax, 0xffffffffffffffff
cmovne rsi, rax
mov qword [rsp + 0x40], rsi
xor edi, edi
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x60], r12
mov byte [rsp + 0x48], dil
mov r8, rsi
cmp rbx, rsi
cmovb r8, rbx
lea rdx, [rbp - 0x78]
cmp r15, 0x10
cmovae rdx, r14
lea rcx, [rsp + 0x48]
call fcn.14000b550
nop
mov qword [rbp - 0x80], r12
mov edx, 0xa
mov qword [rsp + 0x78], rdx
movsd xmm0, qword [str._IDE_HOME_]
movsd qword [rsp + 0x68], xmm0
movzx eax, word [0x14003e438]
mov word [rsp + 0x70], ax
mov byte [rsp + 0x72], dil
mov ebx, edi
mov rcx, qword [rsp + 0x68]
mov qword [rsp + 0x30], rcx
mov rax, qword [rsp + 0x58]
test rax, rax
je 0x140004241
mov rsi, rcx
nop dword [rax]
lea rdi, [rsp + 0x68]
cmp r12, 0x10
cmovae rdi, rsi
lea r12, [rsp + 0x48]
cmp qword [rsp + 0x60], 0x10
cmovae r12, qword [rsp + 0x48]
cmp rdx, rax
ja 0x14000422f
sub rax, rdx
cmp rbx, rax
ja 0x14000422f
test rdx, rdx
je 0x1400041e7
lea r14, [r12 + rax]
lea rcx, [r12 + rbx]
movsx r15d, byte [rdi]
lea r8, [r14 + 1]
sub r8, rcx
mov edx, r15d
call fcn.1400116d0
test rax, rax
mov rbx, rax
je 0x14000422f
mov r8d, 0xa
mov rdx, rdi
mov rcx, rax
call fcn.140011910
test eax, eax
je 0x1400041df
inc rbx
lea r8, [r14 + 1]
sub r8, rbx
mov rcx, rbx
jmp 0x1400041ab
sub rbx, r12
mov edx, 0xa
cmp rbx, 0xffffffffffffffff
je 0x14000422f
mov r9, r13
cmp qword [r13 + 0x18], 0x10
jb 0x1400041fb
mov r9, qword [r13]
mov rax, qword [r13 + 0x10]
mov qword [rsp + 0x20], rax
mov r8, rdx
mov rdx, rbx
lea rcx, [rsp + 0x48]
call fcn.14000b3b0
add rbx, qword [r13 + 0x10]
mov rax, qword [rsp + 0x58]
cmp rbx, rax
mov edx, 0xa
lea r12d, [rdx + 5]
jb 0x140004160
mov rsi, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x30]
xor edi, edi
mov r12d, 0xf
cmp r12, 0x10
jb 0x140004276
lea rdx, [r12 + 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004271
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000479e
call fcn.14000ee50
mov r15, qword [rsp + 0x38]
mov rbx, qword [r15 + 8]
cmp rbx, qword [r15 + 0x10]
je 0x140004344
mov qword [rbx], rdi
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], rdi
mov r14, qword [rsp + 0x58]
lea r15, [rsp + 0x48]
cmp qword [rsp + 0x60], 0x10
cmovae r15, qword [rsp + 0x48]
cmp r14, 0x10
jae 0x1400042bc
movups xmm0, xmmword [r15]
movups xmmword [rbx], xmm0
mov rdi, r12
jmp 0x140004330
mov rdi, r14
or rdi, 0xf
movabs rax, 0x7fffffffffffffff
cmp rdi, rax
cmova rdi, rax
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x140004310
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140004798
mov rcx, rax
call fcn.14000ee58
mov rcx, rax
test rax, rax
je 0x14000479e
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x14000431e
test rcx, rcx
je 0x14000431c
call fcn.14000ee58
jmp 0x14000431e
xor eax, eax
mov qword [rbx], rax
lea r8, [r14 + 1]
mov rdx, r15
mov rcx, rax
call fcn.140011020
mov qword [rbx + 0x10], r14
mov qword [rbx + 0x18], rdi
mov r15, qword [rsp + 0x38]
add qword [r15 + 8], 0x20
jmp 0x140004354
lea r8, [rsp + 0x48]
mov rdx, rbx
mov rcx, r15
call fcn.14000c250
mov rdx, qword [rbp - 0x60]
mov r8, qword [rbp - 0x78]
mov rcx, qword [rbp - 0x68]
cmp rsi, rcx
jae 0x14000438a
nop word [rax + rax]
lea rax, [rbp - 0x78]
cmp rdx, 0x10
cmovae rax, r8
cmp byte [rax + rsi], 0x20
jne 0x14000438a
inc rsi
cmp rsi, rcx
jb 0x140004370
mov qword [rsp + 0x68], 0
mov qword [rbp - 0x80], r12
cmp rcx, rsi
jb 0x1400047b0
sub rcx, rsi
mov rdi, 0xffffffffffffffff
cmp rcx, rdi
cmovb rdi, rcx
lea r14, [rbp - 0x78]
cmp rdx, 0x10
cmovae r14, r8
add r14, rsi
cmp rdi, 0xf
ja 0x1400043e5
mov qword [rsp + 0x78], rdi
mov r8, rdi
mov rdx, r14
lea rcx, [rsp + 0x68]
call fcn.140011020
mov byte [rsp + rdi + 0x68], 0
jmp 0x14000448a
movabs rax, 0x7fffffffffffffff
cmp rdi, rax
ja 0x1400047aa
mov rbx, rdi
or rbx, 0xf
cmp rbx, rax
jbe 0x140004413
mov rbx, rax
movabs rax, 0x8000000000000027
jmp 0x14000443a
cmp rbx, 0x16
mov eax, 0x16
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x140004459
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140004798
mov rcx, rax
call fcn.14000ee58
test rax, rax
je 0x14000479e
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x14000446a
test rcx, rcx
je 0x140004468
call fcn.14000ee58
mov rsi, rax
jmp 0x14000446a
xor esi, esi
mov qword [rsp + 0x78], rdi
mov qword [rbp - 0x80], rbx
mov r8, rdi
mov rdx, r14
mov rcx, rsi
call fcn.140011020
mov byte [rsi + rdi], 0
mov qword [rsp + 0x68], rsi
mov rdx, qword [rbp - 0x60]
cmp rdx, 0x10
jb 0x1400044c5
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400044c0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000479e
call fcn.14000ee50
movups xmm0, xmmword [rsp + 0x68]
movups xmmword [rbp - 0x78], xmm0
movups xmm1, xmmword [rsp + 0x78]
movups xmmword [rbp - 0x68], xmm1
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x140004080
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004513
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400047a4
call fcn.14000ee50
jmp 0x140004080
mov rdx, r15
mov ecx, 0x73
call fcn.140003e80
mov rdx, r15
mov ecx, 0x74
call fcn.140003e80
mov edx, 0x70
lea rcx, [rsp + 0x68]
call fcn.140001f60
cmp qword [rax + 0x18], 0x10
jb 0x140004550
mov rax, qword [rax]
mov r8d, 0x104
lea rdx, [rbp - 0x50]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableA]
mov ebx, eax
mov rdx, qword [rbp - 0x80]
cmp rdx, 0x10
jb 0x1400045a1
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000459c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400047b6
call fcn.14000ee50
test ebx, ebx
je 0x140004731
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x60], r12
mov byte [rsp + 0x48], 0
mov ecx, 0x20
call fcn.14000ee58
mov rbx, rax
mov qword [rsp + 0x58], 0x17
mov qword [rsp + 0x60], 0x1f
movups xmm0, xmmword [str._Didea.properties.file]
movups xmmword [rax], xmm0
mov ecx, dword [0x14003e480]
mov dword [rax + 0x10], ecx
movzx ecx, word [0x14003e484]
mov word [rax + 0x14], cx
movzx ecx, byte [0x14003e486]
mov byte [rax + 0x16], cl
mov byte [rax + 0x17], 0
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x50]
nop dword [rax]
inc rsi
cmp byte [rax + rsi], 0
jne 0x140004620
cmp rsi, 8
ja 0x140004654
lea rax, [rsi + 0x17]
mov qword [rsp + 0x58], rax
mov r8, rsi
lea rdx, [rbp - 0x50]
lea rcx, [rbx + 0x17]
call fcn.140011020
mov byte [rsi + rbx + 0x17], 0
lea rax, [rsp + 0x48]
jmp 0x14000466a
mov qword [rsp + 0x20], rsi
lea r9, [rbp - 0x50]
mov rdx, rsi
lea rcx, [rsp + 0x48]
call fcn.14000c790
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x68], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x78], xmm1
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], r12
mov byte [rax], 0
mov rdx, qword [r15 + 8]
cmp rdx, qword [r15 + 0x10]
je 0x1400046a7
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
mov byte [rsp + 0x68], 0
add qword [r15 + 8], 0x20
jmp 0x1400046b8
lea r8, [rsp + 0x68]
mov rcx, r15
call fcn.14000c0c0
mov r12, qword [rbp - 0x80]
cmp r12, 0x10
jb 0x1400046f3
lea rdx, [r12 + 1]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400046ed
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400047bc
call fcn.14000ee50
nop
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x140004731
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000472b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400047c2
call fcn.14000ee50
nop
mov rdx, qword [rbp - 0x60]
cmp rdx, 0x10
jb 0x140004768
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004763
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004792
call fcn.14000ee50
mov rcx, qword [rbp + 0xc0]
xor rcx, rsp
call fcn.14000ee30
mov rbx, qword [rsp + 0x220]
add rsp, 0x1d0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.140017d80
nop
call fcn.140001180
nop
call fcn.140017d80
nop
call fcn.140017d80
nop
call fcn.140001220
int3
call fcn.14000b9f0
nop
call fcn.140017d80
nop
call fcn.140017d80
nop
call fcn.140017d80
int3