Function at 0x14002bed0
Capabilities:
Create process on windows
Query environment variable

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x248
movaps xmmword [rsp + 0x230], xmm6
mov r12, r8
mov r15, rdx
mov r13, rcx
mov rax, qword [0x1400ed028]
xor rax, rsp
mov qword [rsp + 0x228], rax
cmp byte [r8 + 0x21], 0
jne 0x14002c4e4
movabs r14, 0xaaaaaaaaaaaaaaaa
mov bl, byte [0x1400ef010]
xor esi, esi
test bl, 0x19
mov qword [rsp + 0x60], r13
jne 0x14002c542
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x78], r14
xor eax, eax
mov qword [rsp + 0x68], rax
lea r13, [rsp + 0x190]
mov qword [r13 + 0x10], r14
movaps xmm6, xmmword [0x1400d7af0]
movaps xmmword [r13], xmm6
lea rdx, str.LaunchProcess
lea r8, str....._baseprocesslaunch_win.cc
lea rbp, [rsp + 0x100]
mov rcx, rbp
mov r9d, 0x104
call fcn.14004f630
lea r8, [0x1400ff44c]
mov rcx, r13
mov rdx, rbp
call fcn.14002fe70
xorps xmm0, xmm0
movaps xmmword [rsp + 0x210], xmm0
mov qword [rbp + 0x70], r14
movaps xmmword [rbp + 0x60], xmm6
movaps xmmword [rbp + 0x50], xmm6
movaps xmmword [rbp + 0x40], xmm6
movaps xmmword [rbp + 0x30], xmm6
movaps xmmword [rbp + 0x20], xmm6
movaps xmmword [rbp + 0x10], xmm6
movaps xmmword [rbp], xmm6
lea rcx, [rsp + 0x100]
call fcn.1400300b0
cmp byte [r12 + 0x72], 0
je 0x14002bfde
call fcn.14004f940
xor esi, esi
cmp eax, 0x10
setge sil
mov rax, qword [r12 + 0x28]
xor edx, edx
cmp rax, qword [r12 + 0x30]
setne dl
add edx, esi
je 0x14002c5a9
lea rcx, [rsp + 0x100]
call fcn.140030130
mov r14d, 0x80000
test al, al
je 0x14002c5b1
mov byte [rsp + 0x5f], bl
cmp byte [r12 + 0x72], 0
je 0x14002c053
call fcn.14004f940
cmp eax, 0x10
jl 0x14002c053
lea r8, [rsp + 0x210]
or byte [r8 + 0xb], 0x20
lea rcx, [rsp + 0x100]
mov edx, 0x20007
mov r9d, 0x10
call fcn.140030200
test al, al
je 0x14002c459
cmp dword [r12 + 0x24], 1
sete r13b
mov rsi, qword [r12 + 0x28]
mov rbx, qword [r12 + 0x30]
cmp rsi, rbx
je 0x14002c0f2
mov rax, rbx
sub rax, rsi
mov ecx, 0xfffffff8
cmp rax, rcx
ja 0x14002c459
mov rdi, qword [sym.imp.KERNEL32.dll_SetHandleInformation]
lea r13, str....._baseprocesslaunch_win.cc
lea rbp, [rsp + 0xf8]
mov rcx, qword [rsi]
mov edx, 1
mov r8d, 1
call rdi
test eax, eax
je 0x14002c412
add rsi, 8
cmp rsi, rbx
jne 0x14002c09a
mov r8, qword [r12 + 0x28]
mov r9, qword [r12 + 0x30]
cmp r9, r8
je 0x14002c5c5
sub r9d, r8d
and r9d, 0xfffffff8
lea rcx, [rsp + 0x100]
mov edx, 0x20002
call fcn.140030200
mov r13b, 1
test al, al
je 0x14002c459
cmp byte [r12 + 0x22], 0
jne 0x14002c5f1
cmp byte [r12 + 0x48], 0
jne 0x14002c5fe
mov eax, dword [rsp + 0x144]
mov ecx, eax
or ecx, 1
mov dword [rsp + 0x144], ecx
movzx ecx, byte [r12 + 0x20]
xor ecx, 1
mov word [rsp + 0x148], cx
mov rcx, qword [r12 + 0x58]
mov rdx, qword [r12 + 0x60]
mov r8, qword [r12 + 0x68]
test rcx, rcx
jne 0x14002c430
test rdx, rdx
jne 0x14002c430
test r8, r8
jne 0x14002c430
cmp qword [r12 + 0x50], 0
jne 0x14002c391
mov ebx, r14d
or ebx, 0x1000000
cmp byte [r12 + 0x70], 0
cmove ebx, r14d
xorps xmm0, xmm0
movaps xmmword [rsp + 0xe0], xmm0
mov qword [rsp + 0xf0], 0
movzx eax, byte [r12 + 0x1f]
test al, al
jns 0x14002c1a4
mov rax, qword [r12 + 0x10]
mov r14, qword [r12 + 8]
jmp 0x14002c1ac
lea r14, [r12 + 8]
and eax, 0x7f
test rax, rax
cmove r14, rax
movabs rbp, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0xd0], rbp
movaps xmmword [rsp + 0xc0], xmm6
cmp byte [r15 + 0x17], 0
jns 0x14002c612
mov rdx, qword [r15]
mov r8, qword [r15 + 8]
lea rcx, [rsp + 0xc0]
call fcn.140025e10
lea rsi, [rsp + 0x108]
mov rdx, qword [r12 + 0x40]
test rdx, rdx
jne 0x14002c62f
xorps xmm0, xmm0
movaps xmmword [rsp + 0x1b0], xmm0
mov qword [rsp + 0x1c0], 0
mov al, byte [r12 + 0x90]
test al, al
jne 0x14002c471
cmp qword [r12 + 0x88], 0
jne 0x14002c471
xor eax, eax
movzx ecx, r13b
cmp byte [rsp + 0xd7], 0
jns 0x14002c252
mov rdx, qword [rsp + 0xc0]
jmp 0x14002c25a
lea rdx, [rsp + 0xc0]
lea r8, [rsp + 0xe0]
mov qword [rsp + 0x48], r8
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], ecx
xor ecx, ecx
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.KERNEL32.dll_CreateProcessW]
test eax, eax
je 0x14002c7d2
cmp byte [rsp + 0x1c7], 0
js 0x14002c67b
mov bl, byte [rsp + 0x5f]
lea rcx, [rsp + 0xa0]
mov qword [rcx + 0x10], rbp
movaps xmmword [rcx], xmm6
lea rdx, [rsp + 0xe0]
call fcn.140030a00
mov rcx, qword [r12 + 0x50]
test rcx, rcx
jne 0x14002c3ac
cmp byte [r12 + 0x71], 0
jne 0x14002c68d
cmp byte [r12], 0
jne 0x14002c6a7
mov edx, dword [rsp + 0xb0]
mov rcx, qword [0x1400ff458]
test rcx, rcx
jne 0x14002c723
lea rcx, [rsp + 0xa0]
call fcn.140030be0
mov r13, qword [rsp + 0x60]
mov rcx, r13
mov rdx, rax
call fcn.14004c010
lea rcx, [rsp + 0xa0]
call fcn.140030b30
cmp byte [rsp + 0xd7], 0
jns 0x14002c33f
mov rcx, qword [rsp + 0xc0]
call fcn.1400673b0
lea rcx, [rsp + 0x100]
call fcn.1400300f0
lea rcx, [rsp + 0x190]
call fcn.14002ff70
test bl, 0x19
jne 0x14002c730
mov rcx, qword [rsp + 0x228]
xor rcx, rsp
call fcn.1400686c0
mov rax, r13
movaps xmm6, xmmword [rsp + 0x230]
add rsp, 0x248
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
call fcn.14004f940
lea ecx, [r14 + 0x1000000]
cmp eax, 5
cmovge ecx, r14d
mov r14d, ecx
jmp 0x14002c164
mov rdx, qword [rsp + 0xa0]
call qword [sym.imp.KERNEL32.dll_AssignProcessToJobObject]
test eax, eax
jne 0x14002c2d0
lea r15, [rsp + 0x1b0]
movaps xmmword [r15], xmm6
lea rcx, [rsp + 0xa0]
call fcn.140030be0
mov rcx, r15
mov rdx, rax
call fcn.14004c010
mov rcx, r15
mov edx, 1
mov r8b, 1
call fcn.1400aeec0
mov r13, qword [rsp + 0x60]
mov rcx, r13
xor edx, edx
call fcn.14004c010
mov rcx, r15
call fcn.14004c090
jmp 0x14002c31b
mov rcx, rbp
mov rdx, r13
mov r8d, 0x13f
call fcn.1400b2b70
mov rcx, rbp
call fcn.1400b2b90
jmp 0x14002c0b2
or eax, 0x101
mov dword [rsp + 0x144], eax
mov qword [rsp + 0x158], rcx
mov qword [rsp + 0x160], rdx
mov qword [rsp + 0x168], r8
jmp 0x14002c158
mov r13, qword [rsp + 0x60]
mov rcx, r13
xor edx, edx
call fcn.14004c010
mov bl, byte [rsp + 0x5f]
jmp 0x14002c33f
test al, al
je 0x14002c76a
lea r8, [r12 + 0x78]
lea rdx, [0x1400dabf0]
lea rcx, [rsp + 0x80]
call fcn.1400b2bb0
cmp byte [rsp + 0x1c7], 0
jns 0x14002c4a9
mov rcx, qword [rsp + 0x1b0]
call fcn.1400673b0
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x1c0], rax
movups xmm0, xmmword [rsp + 0x80]
movaps xmmword [rsp + 0x1b0], xmm0
cmp byte [rsp + 0x1c7], 0
jns 0x14002c757
mov rax, qword [rsp + 0x1b0]
jmp 0x14002c75f
mov bl, byte [r12]
mov dil, byte [r12 + 0x20]
movzx eax, byte [r15 + 0x17]
mov ecx, eax
and ecx, 0x7f
test al, al
mov rax, qword [r15]
cmovns rax, r15
lea rdx, [rsp + 0x180]
mov qword [rdx], rax
cmovs rcx, qword [r15 + 8]
mov qword [rdx + 8], rcx
lea r14, [rsp + 0x100]
mov rcx, r14
call fcn.1400ad290
mov rcx, r13
mov rdx, r14
mov r8d, edi
mov r9d, ebx
call fcn.1400aeb80
mov rcx, r14
call fcn.140026e80
jmp 0x14002c362
mov edi, ebx
lea rbx, [rsp + 0x100]
mov rcx, rbx
call fcn.14004fd50
call sub.KERNEL32.dll_GetCurrentThreadId
mov qword [rsp + 0x38], rbx
mov ebx, edi
mov dword [rsp + 0x30], eax
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov dword [rsp + 0x48], 0
mov qword [rsp + 0x40], 0
lea rdx, [0x1400ef010]
lea r8, str.LaunchProcess
mov cl, 0x58
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x78], r8
xor r9d, r9d
call fcn.140050950
mov qword [rsp + 0x70], rax
jmp 0x14002bf42
xor r14d, r14d
jmp 0x14002c010
mov r13, qword [rsp + 0x60]
mov rcx, r13
xor edx, edx
call fcn.14004c010
jmp 0x14002c33f
lea rax, str.vector___index_out_of_bounds
mov qword [rsp + 0x20], rax
lea rcx, str._s:_d:_assertion__s_failed:__s
lea rdx, str....._buildtools_third_partylibc_trunkinclude_vector
lea r9, str.__n___size__
mov r8d, 0x591
call fcn.1400959c0
or byte [rsp + 0x144], 0x80
jmp 0x14002c0fe
lea rax, [0x1400dabee]
mov qword [rsp + 0x118], rax
jmp 0x14002c10a
mov rax, qword [r15 + 0x10]
mov qword [rsp + 0xd0], rax
movups xmm0, xmmword [r15]
movaps xmmword [rsp + 0xc0], xmm0
jmp 0x14002c1ec
lea rcx, [rsp + 0x1b0]
mov qword [rcx], 0
xor r8d, r8d
call sub.USERENV.dll_CreateEnvironmentBlock
test eax, eax
je 0x14002c861
or ebx, 0x400
mov rdx, qword [rsp + 0x1b0]
movzx eax, r13b
cmp byte [rsp + 0xd7], 0
jns 0x14002c803
mov r8, qword [rsp + 0xc0]
jmp 0x14002c80b
mov rcx, qword [rsp + 0x1b0]
call fcn.1400673b0
jmp 0x14002c2a2
mov rcx, qword [rsp + 0xa0]
call fcn.140030c20
mov ecx, eax
call qword [sym.imp.USER32.dll_AllowSetForegroundWindow]
jmp 0x14002c2dc
lea r12, [rsp + 0x1b0]
mov qword [r12 + 0x50], rbp
movaps xmmword [r12 + 0x40], xmm6
movaps xmmword [r12 + 0x30], xmm6
movaps xmmword [r12 + 0x20], xmm6
movaps xmmword [r12 + 0x10], xmm6
movaps xmmword [r12], xmm6
lea rdx, str.LaunchProcess
lea r8, str....._baseprocesslaunch_win.cc
lea r13, [rsp + 0x80]
mov rcx, r13
mov r9d, 0x1bc
call fcn.14004f630
mov rcx, r12
mov rdx, r13
xor r8d, r8d
call fcn.14004f960
mov rcx, qword [rsp + 0xa0]
mov edx, 0xffffffff
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov rcx, r12
call fcn.14004f9c0
jmp 0x14002c2e7
mov r8, r15
call fcn.1400b0f20
jmp 0x14002c2fe
mov rax, qword [rsp + 0x68]
cmp byte [rax], 0
je 0x14002c362
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x70]
call fcn.1400514e0
jmp 0x14002c362
lea rax, [rsp + 0x1b0]
or ebx, 0x400
jmp 0x14002c23a
call qword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
test rax, rax
je 0x14002c7d2
mov rdi, rax
lea r8, [r12 + 0x78]
lea rcx, [rsp + 0x80]
mov rdx, rax
call fcn.1400b2bb0
cmp byte [rsp + 0x1c7], 0
jns 0x14002c7a4
mov rcx, qword [rsp + 0x1b0]
call fcn.1400673b0
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x1c0], rax
movups xmm0, xmmword [rsp + 0x80]
movaps xmmword [rsp + 0x1b0], xmm0
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
jmp 0x14002c4c9
mov rcx, qword [rsp + 0x60]
xor edx, edx
call fcn.14004c010
cmp byte [rsp + 0x1c7], 0
jns 0x14002c7f5
mov rcx, qword [rsp + 0x1b0]
call fcn.1400673b0
mov r13, qword [rsp + 0x60]
mov bl, byte [rsp + 0x5f]
jmp 0x14002c328
lea r8, [rsp + 0xc0]
mov rcx, qword [r12 + 0x40]
lea r9, [rsp + 0xe0]
mov qword [rsp + 0x50], r9
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x38], rdx
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], 0
xor edx, edx
xor r9d, r9d
call qword [sym.imp.ADVAPI32.dll_CreateProcessAsUserW]
mov r13d, eax
mov rcx, qword [rsp + 0x1b0]
call sub.USERENV.dll_DestroyEnvironmentBlock
test r13d, r13d
jne 0x14002c2a2
mov r13, qword [rsp + 0x60]
mov rcx, r13
xor edx, edx
call fcn.14004c010
jmp 0x14002c7fa