Function at 0x140034720
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 [0x140189028]
xor rax, rsp
mov qword [rsp + 0x228], rax
cmp byte [r8 + 0x21], 0
jne 0x140034d34
movabs r14, 0xaaaaaaaaaaaaaaaa
mov bl, byte [0x14018b180]
xor esi, esi
test bl, 0x19
mov qword [rsp + 0x60], r13
jne 0x140034d92
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 [0x140165260]
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.14007e860
lea r8, [0x14019b6fc]
mov rcx, r13
mov rdx, rbp
call fcn.14003e880
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.14003eb40
cmp byte [r12 + 0x72], 0
je 0x14003482e
call fcn.140085840
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 0x140034df9
lea rcx, [rsp + 0x100]
call fcn.14003ebc0
mov r14d, 0x80000
test al, al
je 0x140034e01
mov byte [rsp + 0x5f], bl
cmp byte [r12 + 0x72], 0
je 0x1400348a3
call fcn.140085840
cmp eax, 0x10
jl 0x1400348a3
lea r8, [rsp + 0x210]
or byte [r8 + 0xb], 0x20
lea rcx, [rsp + 0x100]
mov edx, 0x20007
mov r9d, 0x10
call fcn.14003ec90
test al, al
je 0x140034ca9
cmp dword [r12 + 0x24], 1
sete r13b
mov rsi, qword [r12 + 0x28]
mov rbx, qword [r12 + 0x30]
cmp rsi, rbx
je 0x140034942
mov rax, rbx
sub rax, rsi
mov ecx, 0xfffffff8
cmp rax, rcx
ja 0x140034ca9
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 0x140034c62
add rsi, 8
cmp rsi, rbx
jne 0x1400348ea
mov r8, qword [r12 + 0x28]
mov r9, qword [r12 + 0x30]
cmp r9, r8
je 0x140034e15
sub r9d, r8d
and r9d, 0xfffffff8
lea rcx, [rsp + 0x100]
mov edx, 0x20002
call fcn.14003ec90
mov r13b, 1
test al, al
je 0x140034ca9
cmp byte [r12 + 0x22], 0
jne 0x140034e41
cmp byte [r12 + 0x48], 0
jne 0x140034e4e
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 0x140034c80
test rdx, rdx
jne 0x140034c80
test r8, r8
jne 0x140034c80
cmp qword [r12 + 0x50], 0
jne 0x140034be1
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 0x1400349f4
mov rax, qword [r12 + 0x10]
mov r14, qword [r12 + 8]
jmp 0x1400349fc
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 0x140034e62
mov rdx, qword [r15]
mov r8, qword [r15 + 8]
lea rcx, [rsp + 0xc0]
call fcn.14002b740
lea rsi, [rsp + 0x108]
mov rdx, qword [r12 + 0x40]
test rdx, rdx
jne 0x140034e7f
xorps xmm0, xmm0
movaps xmmword [rsp + 0x1b0], xmm0
mov qword [rsp + 0x1c0], 0
mov al, byte [r12 + 0x90]
test al, al
jne 0x140034cc1
cmp qword [r12 + 0x88], 0
jne 0x140034cc1
xor eax, eax
movzx ecx, r13b
cmp byte [rsp + 0xd7], 0
jns 0x140034aa2
mov rdx, qword [rsp + 0xc0]
jmp 0x140034aaa
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 0x140035022
cmp byte [rsp + 0x1c7], 0
js 0x140034ecb
mov bl, byte [rsp + 0x5f]
lea rcx, [rsp + 0xa0]
mov qword [rcx + 0x10], rbp
movaps xmmword [rcx], xmm6
lea rdx, [rsp + 0xe0]
call fcn.14003f490
mov rcx, qword [r12 + 0x50]
test rcx, rcx
jne 0x140034bfc
cmp byte [r12 + 0x71], 0
jne 0x140034edd
cmp byte [r12], 0
jne 0x140034ef7
mov edx, dword [rsp + 0xb0]
mov rcx, qword [0x14019b750]
test rcx, rcx
jne 0x140034f73
lea rcx, [rsp + 0xa0]
call fcn.14003f670
mov r13, qword [rsp + 0x60]
mov rcx, r13
mov rdx, rax
call fcn.140035110
lea rcx, [rsp + 0xa0]
call fcn.14003f5c0
cmp byte [rsp + 0xd7], 0
jns 0x140034b8f
mov rcx, qword [rsp + 0xc0]
call fcn.1400b3e00
lea rcx, [rsp + 0x100]
call fcn.14003eb80
lea rcx, [rsp + 0x190]
call fcn.14003e990
test bl, 0x19
jne 0x140034f80
mov rcx, qword [rsp + 0x228]
xor rcx, rsp
call fcn.1400b51f0
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.140085840
lea ecx, [r14 + 0x1000000]
cmp eax, 5
cmovge ecx, r14d
mov r14d, ecx
jmp 0x1400349b4
mov rdx, qword [rsp + 0xa0]
call qword [sym.imp.KERNEL32.dll_AssignProcessToJobObject]
test eax, eax
jne 0x140034b20
lea r15, [rsp + 0x1b0]
movaps xmmword [r15], xmm6
lea rcx, [rsp + 0xa0]
call fcn.14003f670
mov rcx, r15
mov rdx, rax
call fcn.140035110
mov rcx, r15
mov edx, 1
mov r8b, 1
call fcn.140101be0
mov r13, qword [rsp + 0x60]
mov rcx, r13
xor edx, edx
call fcn.140035110
mov rcx, r15
call fcn.140035190
jmp 0x140034b6b
mov rcx, rbp
mov rdx, r13
mov r8d, 0x13f
call fcn.140107020
mov rcx, rbp
call fcn.140107040
jmp 0x140034902
or eax, 0x101
mov dword [rsp + 0x144], eax
mov qword [rsp + 0x158], rcx
mov qword [rsp + 0x160], rdx
mov qword [rsp + 0x168], r8
jmp 0x1400349a8
mov r13, qword [rsp + 0x60]
mov rcx, r13
xor edx, edx
call fcn.140035110
mov bl, byte [rsp + 0x5f]
jmp 0x140034b8f
test al, al
je 0x140034fba
lea r8, [r12 + 0x78]
lea rdx, [0x1401696e6]
lea rcx, [rsp + 0x80]
call fcn.140107060
cmp byte [rsp + 0x1c7], 0
jns 0x140034cf9
mov rcx, qword [rsp + 0x1b0]
call fcn.1400b3e00
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 0x140034fa7
mov rax, qword [rsp + 0x1b0]
jmp 0x140034faf
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.1400ff220
mov rcx, r13
mov rdx, r14
mov r8d, edi
mov r9d, ebx
call fcn.140101820
mov rcx, r14
call fcn.14002cfc0
jmp 0x140034bb2
mov edi, ebx
lea rbx, [rsp + 0x100]
mov rcx, rbx
call fcn.1400850a0
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, [0x14018b180]
lea r8, str.LaunchProcess
mov cl, 0x58
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x78], r8
xor r9d, r9d
call fcn.1400860c0
mov qword [rsp + 0x70], rax
jmp 0x140034792
xor r14d, r14d
jmp 0x140034860
mov r13, qword [rsp + 0x60]
mov rcx, r13
xor edx, edx
call fcn.140035110
jmp 0x140034b8f
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.1400e78a0
or byte [rsp + 0x144], 0x80
jmp 0x14003494e
lea rax, [0x14016561e]
mov qword [rsp + 0x118], rax
jmp 0x14003495a
mov rax, qword [r15 + 0x10]
mov qword [rsp + 0xd0], rax
movups xmm0, xmmword [r15]
movaps xmmword [rsp + 0xc0], xmm0
jmp 0x140034a3c
lea rcx, [rsp + 0x1b0]
mov qword [rcx], 0
xor r8d, r8d
call sub.USERENV.dll_CreateEnvironmentBlock
test eax, eax
je 0x1400350b1
or ebx, 0x400
mov rdx, qword [rsp + 0x1b0]
movzx eax, r13b
cmp byte [rsp + 0xd7], 0
jns 0x140035053
mov r8, qword [rsp + 0xc0]
jmp 0x14003505b
mov rcx, qword [rsp + 0x1b0]
call fcn.1400b3e00
jmp 0x140034af2
mov rcx, qword [rsp + 0xa0]
call fcn.14003e2b0
mov ecx, eax
call qword [sym.imp.USER32.dll_AllowSetForegroundWindow]
jmp 0x140034b2c
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.14007e860
mov rcx, r12
mov rdx, r13
xor r8d, r8d
call fcn.140084a50
mov rcx, qword [rsp + 0xa0]
mov edx, 0xffffffff
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov rcx, r12
call fcn.140084ab0
jmp 0x140034b37
mov r8, r15
call fcn.140105110
jmp 0x140034b4e
mov rax, qword [rsp + 0x68]
cmp byte [rax], 0
je 0x140034bb2
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x70]
call fcn.140086a00
jmp 0x140034bb2
lea rax, [rsp + 0x1b0]
or ebx, 0x400
jmp 0x140034a8a
call qword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
test rax, rax
je 0x140035022
mov rdi, rax
lea r8, [r12 + 0x78]
lea rcx, [rsp + 0x80]
mov rdx, rax
call fcn.140107060
cmp byte [rsp + 0x1c7], 0
jns 0x140034ff4
mov rcx, qword [rsp + 0x1b0]
call fcn.1400b3e00
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 0x140034d19
mov rcx, qword [rsp + 0x60]
xor edx, edx
call fcn.140035110
cmp byte [rsp + 0x1c7], 0
jns 0x140035045
mov rcx, qword [rsp + 0x1b0]
call fcn.1400b3e00
mov r13, qword [rsp + 0x60]
mov bl, byte [rsp + 0x5f]
jmp 0x140034b78
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 0x140034af2
mov r13, qword [rsp + 0x60]
mov rcx, r13
xor edx, edx
call fcn.140035110
jmp 0x14003504a