Function at 0x14002bd40
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 [0x140101028]
xor rax, rsp
mov qword [rsp + 0x228], rax
cmp byte [r8 + 0x21], 0
jne 0x14002c354
movabs r14, 0xaaaaaaaaaaaaaaaa
mov bl, byte [0x140103010]
xor esi, esi
test bl, 0x19
mov qword [rsp + 0x60], r13
jne 0x14002c3b2
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 [0x1400ea530]
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.140056860
lea r8, [0x14011344c]
mov rcx, r13
mov rdx, rbp
call fcn.140030150
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.1400303a0
cmp byte [r12 + 0x72], 0
je 0x14002be4e
call fcn.140056a00
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 0x14002c419
lea rcx, [rsp + 0x100]
call fcn.140030420
mov r14d, 0x80000
test al, al
je 0x14002c421
mov byte [rsp + 0x5f], bl
cmp byte [r12 + 0x72], 0
je 0x14002bec3
call fcn.140056a00
cmp eax, 0x10
jl 0x14002bec3
lea r8, [rsp + 0x210]
or byte [r8 + 0xb], 0x20
lea rcx, [rsp + 0x100]
mov edx, 0x20007
mov r9d, 0x10
call fcn.1400304f0
test al, al
je 0x14002c2c9
cmp dword [r12 + 0x24], 1
sete r13b
mov rsi, qword [r12 + 0x28]
mov rbx, qword [r12 + 0x30]
cmp rsi, rbx
je 0x14002bf62
mov rax, rbx
sub rax, rsi
mov ecx, 0xfffffff8
cmp rax, rcx
ja 0x14002c2c9
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 0x14002c282
add rsi, 8
cmp rsi, rbx
jne 0x14002bf0a
mov r8, qword [r12 + 0x28]
mov r9, qword [r12 + 0x30]
cmp r9, r8
je 0x14002c435
sub r9d, r8d
and r9d, 0xfffffff8
lea rcx, [rsp + 0x100]
mov edx, 0x20002
call fcn.1400304f0
mov r13b, 1
test al, al
je 0x14002c2c9
cmp byte [r12 + 0x22], 0
jne 0x14002c461
cmp byte [r12 + 0x48], 0
jne 0x14002c46e
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 0x14002c2a0
test rdx, rdx
jne 0x14002c2a0
test r8, r8
jne 0x14002c2a0
cmp qword [r12 + 0x50], 0
jne 0x14002c201
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 0x14002c014
mov rax, qword [r12 + 0x10]
mov r14, qword [r12 + 8]
jmp 0x14002c01c
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 0x14002c482
mov rdx, qword [r15]
mov r8, qword [r15 + 8]
lea rcx, [rsp + 0xc0]
call fcn.140025c20
lea rsi, [rsp + 0x108]
mov rdx, qword [r12 + 0x40]
test rdx, rdx
jne 0x14002c49f
xorps xmm0, xmm0
movaps xmmword [rsp + 0x1b0], xmm0
mov qword [rsp + 0x1c0], 0
mov al, byte [r12 + 0x90]
test al, al
jne 0x14002c2e1
cmp qword [r12 + 0x88], 0
jne 0x14002c2e1
xor eax, eax
movzx ecx, r13b
cmp byte [rsp + 0xd7], 0
jns 0x14002c0c2
mov rdx, qword [rsp + 0xc0]
jmp 0x14002c0ca
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 0x14002c642
cmp byte [rsp + 0x1c7], 0
js 0x14002c4eb
mov bl, byte [rsp + 0x5f]
lea rcx, [rsp + 0xa0]
mov qword [rcx + 0x10], rbp
movaps xmmword [rcx], xmm6
lea rdx, [rsp + 0xe0]
call fcn.140030cf0
mov rcx, qword [r12 + 0x50]
test rcx, rcx
jne 0x14002c21c
cmp byte [r12 + 0x71], 0
jne 0x14002c4fd
cmp byte [r12], 0
jne 0x14002c517
mov edx, dword [rsp + 0xb0]
mov rcx, qword [0x140113458]
test rcx, rcx
jne 0x14002c593
lea rcx, [rsp + 0xa0]
call fcn.140030ed0
mov r13, qword [rsp + 0x60]
mov rcx, r13
mov rdx, rax
call fcn.14002c6f0
lea rcx, [rsp + 0xa0]
call fcn.140030e20
cmp byte [rsp + 0xd7], 0
jns 0x14002c1af
mov rcx, qword [rsp + 0xc0]
call fcn.140075110
lea rcx, [rsp + 0x100]
call fcn.1400303e0
lea rcx, [rsp + 0x190]
call fcn.140030260
test bl, 0x19
jne 0x14002c5a0
mov rcx, qword [rsp + 0x228]
xor rcx, rsp
call fcn.140076420
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.140056a00
lea ecx, [r14 + 0x1000000]
cmp eax, 5
cmovge ecx, r14d
mov r14d, ecx
jmp 0x14002bfd4
mov rdx, qword [rsp + 0xa0]
call qword [sym.imp.KERNEL32.dll_AssignProcessToJobObject]
test eax, eax
jne 0x14002c140
lea r15, [rsp + 0x1b0]
movaps xmmword [r15], xmm6
lea rcx, [rsp + 0xa0]
call fcn.140030ed0
mov rcx, r15
mov rdx, rax
call fcn.14002c6f0
mov rcx, r15
mov edx, 1
mov r8b, 1
call fcn.1400bcfa0
mov r13, qword [rsp + 0x60]
mov rcx, r13
xor edx, edx
call fcn.14002c6f0
mov rcx, r15
call fcn.14002c770
jmp 0x14002c18b
mov rcx, rbp
mov rdx, r13
mov r8d, 0x13f
call fcn.1400c1430
mov rcx, rbp
call fcn.1400c1450
jmp 0x14002bf22
or eax, 0x101
mov dword [rsp + 0x144], eax
mov qword [rsp + 0x158], rcx
mov qword [rsp + 0x160], rdx
mov qword [rsp + 0x168], r8
jmp 0x14002bfc8
mov r13, qword [rsp + 0x60]
mov rcx, r13
xor edx, edx
call fcn.14002c6f0
mov bl, byte [rsp + 0x5f]
jmp 0x14002c1af
test al, al
je 0x14002c5da
lea r8, [r12 + 0x78]
lea rdx, [0x1400ed710]
lea rcx, [rsp + 0x80]
call fcn.1400c1470
cmp byte [rsp + 0x1c7], 0
jns 0x14002c319
mov rcx, qword [rsp + 0x1b0]
call fcn.140075110
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 0x14002c5c7
mov rax, qword [rsp + 0x1b0]
jmp 0x14002c5cf
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.1400bb310
mov rcx, r13
mov rdx, r14
mov r8d, edi
mov r9d, ebx
call fcn.1400bcc60
mov rcx, r14
call fcn.140026c90
jmp 0x14002c1d2
mov edi, ebx
lea rbx, [rsp + 0x100]
mov rcx, rbx
call fcn.140056ec0
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, [0x140103010]
lea r8, str.LaunchProcess
mov cl, 0x58
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x78], r8
xor r9d, r9d
call fcn.140057a60
mov qword [rsp + 0x70], rax
jmp 0x14002bdb2
xor r14d, r14d
jmp 0x14002be80
mov r13, qword [rsp + 0x60]
mov rcx, r13
xor edx, edx
call fcn.14002c6f0
jmp 0x14002c1af
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, 0x5b4
call fcn.1400a3a70
or byte [rsp + 0x144], 0x80
jmp 0x14002bf6e
lea rax, [0x1400ed70e]
mov qword [rsp + 0x118], rax
jmp 0x14002bf7a
mov rax, qword [r15 + 0x10]
mov qword [rsp + 0xd0], rax
movups xmm0, xmmword [r15]
movaps xmmword [rsp + 0xc0], xmm0
jmp 0x14002c05c
lea rcx, [rsp + 0x1b0]
mov qword [rcx], 0
xor r8d, r8d
call sub.USERENV.dll_CreateEnvironmentBlock
test eax, eax
je 0x14002c6d1
or ebx, 0x400
mov rdx, qword [rsp + 0x1b0]
movzx eax, r13b
cmp byte [rsp + 0xd7], 0
jns 0x14002c673
mov r8, qword [rsp + 0xc0]
jmp 0x14002c67b
mov rcx, qword [rsp + 0x1b0]
call fcn.140075110
jmp 0x14002c112
mov rcx, qword [rsp + 0xa0]
call fcn.140030f10
mov ecx, eax
call qword [sym.imp.USER32.dll_AllowSetForegroundWindow]
jmp 0x14002c14c
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.140056860
mov rcx, r12
mov rdx, r13
xor r8d, r8d
call fcn.140056b70
mov rcx, qword [rsp + 0xa0]
mov edx, 0xffffffff
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov rcx, r12
call fcn.140056bd0
jmp 0x14002c157
mov r8, r15
call fcn.1400bf710
jmp 0x14002c16e
mov rax, qword [rsp + 0x68]
cmp byte [rax], 0
je 0x14002c1d2
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x70]
call fcn.1400583a0
jmp 0x14002c1d2
lea rax, [rsp + 0x1b0]
or ebx, 0x400
jmp 0x14002c0aa
call qword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
test rax, rax
je 0x14002c642
mov rdi, rax
lea r8, [r12 + 0x78]
lea rcx, [rsp + 0x80]
mov rdx, rax
call fcn.1400c1470
cmp byte [rsp + 0x1c7], 0
jns 0x14002c614
mov rcx, qword [rsp + 0x1b0]
call fcn.140075110
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 0x14002c339
mov rcx, qword [rsp + 0x60]
xor edx, edx
call fcn.14002c6f0
cmp byte [rsp + 0x1c7], 0
jns 0x14002c665
mov rcx, qword [rsp + 0x1b0]
call fcn.140075110
mov r13, qword [rsp + 0x60]
mov bl, byte [rsp + 0x5f]
jmp 0x14002c198
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 0x14002c112
mov r13, qword [rsp + 0x60]
mov rcx, r13
xor edx, edx
call fcn.14002c6f0
jmp 0x14002c66a