Function at 0x1400f4cd0
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 [0x140418038]
xor rax, rsp
mov qword [rsp + 0x228], rax
cmp byte [r8 + 0x21], 0
jne 0x1400f52e4
movabs r14, 0xaaaaaaaaaaaaaaaa
mov bl, byte [0x14041a370]
xor esi, esi
test bl, 0x19
mov qword [rsp + 0x60], r13
jne 0x1400f5342
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 [0x1403aa440]
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.1401de830
lea r8, [0x14042e7f0]
mov rcx, r13
mov rdx, rbp
call fcn.140144880
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.140145120
cmp byte [r12 + 0x72], 0
je 0x1400f4dde
call fcn.140201ab0
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 0x1400f53a9
lea rcx, [rsp + 0x100]
call fcn.1401451a0
mov r14d, 0x80000
test al, al
je 0x1400f53b1
mov byte [rsp + 0x5f], bl
cmp byte [r12 + 0x72], 0
je 0x1400f4e53
call fcn.140201ab0
cmp eax, 0x10
jl 0x1400f4e53
lea r8, [rsp + 0x210]
or byte [r8 + 0xb], 0x20
lea rcx, [rsp + 0x100]
mov edx, 0x20007
mov r9d, 0x10
call fcn.140145270
test al, al
je 0x1400f5259
cmp dword [r12 + 0x24], 1
sete r13b
mov rsi, qword [r12 + 0x28]
mov rbx, qword [r12 + 0x30]
cmp rsi, rbx
je 0x1400f4ef2
mov rax, rbx
sub rax, rsi
mov ecx, 0xfffffff8
cmp rax, rcx
ja 0x1400f5259
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 0x1400f5212
add rsi, 8
cmp rsi, rbx
jne 0x1400f4e9a
mov r8, qword [r12 + 0x28]
mov r9, qword [r12 + 0x30]
cmp r9, r8
je 0x1400f53c5
sub r9d, r8d
and r9d, 0xfffffff8
lea rcx, [rsp + 0x100]
mov edx, 0x20002
call fcn.140145270
mov r13b, 1
test al, al
je 0x1400f5259
cmp byte [r12 + 0x22], 0
jne 0x1400f53f1
cmp byte [r12 + 0x48], 0
jne 0x1400f53fe
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 0x1400f5230
test rdx, rdx
jne 0x1400f5230
test r8, r8
jne 0x1400f5230
cmp qword [r12 + 0x50], 0
jne 0x1400f5191
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 0x1400f4fa4
mov rax, qword [r12 + 0x10]
mov r14, qword [r12 + 8]
jmp 0x1400f4fac
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 0x1400f5412
mov rdx, qword [r15]
mov r8, qword [r15 + 8]
lea rcx, [rsp + 0xc0]
call fcn.1400c8ba0
lea rsi, [rsp + 0x108]
mov rdx, qword [r12 + 0x40]
test rdx, rdx
jne 0x1400f542f
xorps xmm0, xmm0
movaps xmmword [rsp + 0x1b0], xmm0
mov qword [rsp + 0x1c0], 0
mov al, byte [r12 + 0x90]
test al, al
jne 0x1400f5271
cmp qword [r12 + 0x88], 0
jne 0x1400f5271
xor eax, eax
movzx ecx, r13b
cmp byte [rsp + 0xd7], 0
jns 0x1400f5052
mov rdx, qword [rsp + 0xc0]
jmp 0x1400f505a
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 0x1400f55d2
cmp byte [rsp + 0x1c7], 0
js 0x1400f547b
mov bl, byte [rsp + 0x5f]
lea rcx, [rsp + 0xa0]
mov qword [rcx + 0x10], rbp
movaps xmmword [rcx], xmm6
lea rdx, [rsp + 0xe0]
call fcn.1401343c0
mov rcx, qword [r12 + 0x50]
test rcx, rcx
jne 0x1400f51ac
cmp byte [r12 + 0x71], 0
jne 0x1400f548d
cmp byte [r12], 0
jne 0x1400f54a7
mov edx, dword [rsp + 0xb0]
mov rcx, qword [0x14042cd20]
test rcx, rcx
jne 0x1400f5523
lea rcx, [rsp + 0xa0]
call fcn.1401345a0
mov r13, qword [rsp + 0x60]
mov rcx, r13
mov rdx, rax
call fcn.1401f0270
lea rcx, [rsp + 0xa0]
call fcn.1401344f0
cmp byte [rsp + 0xd7], 0
jns 0x1400f513f
mov rcx, qword [rsp + 0xc0]
call fcn.140240d14
lea rcx, [rsp + 0x100]
call fcn.140145160
lea rcx, [rsp + 0x190]
call fcn.140144980
test bl, 0x19
jne 0x1400f5530
mov rcx, qword [rsp + 0x228]
xor rcx, rsp
call fcn.140242430
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.140201ab0
lea ecx, [r14 + 0x1000000]
cmp eax, 5
cmovge ecx, r14d
mov r14d, ecx
jmp 0x1400f4f64
mov rdx, qword [rsp + 0xa0]
call qword [sym.imp.KERNEL32.dll_AssignProcessToJobObject]
test eax, eax
jne 0x1400f50d0
lea r15, [rsp + 0x1b0]
movaps xmmword [r15], xmm6
lea rcx, [rsp + 0xa0]
call fcn.1401345a0
mov rcx, r15
mov rdx, rax
call fcn.1401f0270
mov rcx, r15
mov edx, 1
mov r8b, 1
call fcn.1402bae90
mov r13, qword [rsp + 0x60]
mov rcx, r13
xor edx, edx
call fcn.1401f0270
mov rcx, r15
call fcn.1401e07a0
jmp 0x1400f511b
mov rcx, rbp
mov rdx, r13
mov r8d, 0x13f
call fcn.140309100
mov rcx, rbp
call fcn.140309130
jmp 0x1400f4eb2
or eax, 0x101
mov dword [rsp + 0x144], eax
mov qword [rsp + 0x158], rcx
mov qword [rsp + 0x160], rdx
mov qword [rsp + 0x168], r8
jmp 0x1400f4f58
mov r13, qword [rsp + 0x60]
mov rcx, r13
xor edx, edx
call fcn.1401f0270
mov bl, byte [rsp + 0x5f]
jmp 0x1400f513f
test al, al
je 0x1400f556a
lea r8, [r12 + 0x78]
lea rdx, [0x1403b6230]
lea rcx, [rsp + 0x80]
call fcn.140309150
cmp byte [rsp + 0x1c7], 0
jns 0x1400f52a9
mov rcx, qword [rsp + 0x1b0]
call fcn.140240d14
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 0x1400f5557
mov rax, qword [rsp + 0x1b0]
jmp 0x1400f555f
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.1402ae630
mov rcx, r13
mov rdx, r14
mov r8d, edi
mov r9d, ebx
call fcn.1402ba8c0
mov rcx, r14
call fcn.1400dce40
jmp 0x1400f5162
mov edi, ebx
lea rbx, [rsp + 0x100]
mov rcx, rbx
call fcn.1401f0b80
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, [0x14041a370]
lea r8, str.LaunchProcess
mov cl, 0x58
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x78], r8
xor r9d, r9d
call fcn.1401f1ed0
mov qword [rsp + 0x70], rax
jmp 0x1400f4d42
xor r14d, r14d
jmp 0x1400f4e10
mov r13, qword [rsp + 0x60]
mov rcx, r13
xor edx, edx
call fcn.1401f0270
jmp 0x1400f513f
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.140280b90
or byte [rsp + 0x144], 0x80
jmp 0x1400f4efe
lea rax, [0x1403ac59a]
mov qword [rsp + 0x118], rax
jmp 0x1400f4f0a
mov rax, qword [r15 + 0x10]
mov qword [rsp + 0xd0], rax
movups xmm0, xmmword [r15]
movaps xmmword [rsp + 0xc0], xmm0
jmp 0x1400f4fec
lea rcx, [rsp + 0x1b0]
mov qword [rcx], 0
xor r8d, r8d
call sub.USERENV.dll_CreateEnvironmentBlock
test eax, eax
je 0x1400f5661
or ebx, 0x400
mov rdx, qword [rsp + 0x1b0]
movzx eax, r13b
cmp byte [rsp + 0xd7], 0
jns 0x1400f5603
mov r8, qword [rsp + 0xc0]
jmp 0x1400f560b
mov rcx, qword [rsp + 0x1b0]
call fcn.140240d14
jmp 0x1400f50a2
mov rcx, qword [rsp + 0xa0]
call fcn.1400f5710
mov ecx, eax
call qword [sym.imp.USER32.dll_AllowSetForegroundWindow]
jmp 0x1400f50dc
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.1401de830
mov rcx, r12
mov rdx, r13
xor r8d, r8d
call fcn.1401ea620
mov rcx, qword [rsp + 0xa0]
mov edx, 0xffffffff
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov rcx, r12
call fcn.1401ea680
jmp 0x1400f50e7
mov r8, r15
call fcn.1402b0fc0
jmp 0x1400f50fe
mov rax, qword [rsp + 0x68]
cmp byte [rax], 0
je 0x1400f5162
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x70]
call fcn.1401f2a60
jmp 0x1400f5162
lea rax, [rsp + 0x1b0]
or ebx, 0x400
jmp 0x1400f503a
call qword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
test rax, rax
je 0x1400f55d2
mov rdi, rax
lea r8, [r12 + 0x78]
lea rcx, [rsp + 0x80]
mov rdx, rax
call fcn.140309150
cmp byte [rsp + 0x1c7], 0
jns 0x1400f55a4
mov rcx, qword [rsp + 0x1b0]
call fcn.140240d14
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 0x1400f52c9
mov rcx, qword [rsp + 0x60]
xor edx, edx
call fcn.1401f0270
cmp byte [rsp + 0x1c7], 0
jns 0x1400f55f5
mov rcx, qword [rsp + 0x1b0]
call fcn.140240d14
mov r13, qword [rsp + 0x60]
mov bl, byte [rsp + 0x5f]
jmp 0x1400f5128
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 0x1400f50a2
mov r13, qword [rsp + 0x60]
mov rcx, r13
xor edx, edx
call fcn.1401f0270
jmp 0x1400f55fa