Function at 0x14003aca0
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 [0x140105038]
xor rax, rsp
mov qword [rsp + 0x228], rax
cmp byte [r8 + 0x21], 0
jne 0x14003b2b4
movabs r14, 0xaaaaaaaaaaaaaaaa
mov bl, byte [0x140107040]
xor esi, esi
test bl, 0x19
mov qword [rsp + 0x60], r13
jne 0x14003b312
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 [0x1400ed0e0]
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.14005a9f0
lea r8, [0x1401174ec]
mov rcx, r13
mov rdx, rbp
call fcn.1400438a0
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.140043ae0
cmp byte [r12 + 0x72], 0
je 0x14003adae
call fcn.140067620
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 0x14003b379
lea rcx, [rsp + 0x100]
call fcn.140043b60
mov r14d, 0x80000
test al, al
je 0x14003b381
mov byte [rsp + 0x5f], bl
cmp byte [r12 + 0x72], 0
je 0x14003ae23
call fcn.140067620
cmp eax, 0x10
jl 0x14003ae23
lea r8, [rsp + 0x210]
or byte [r8 + 0xb], 0x20
lea rcx, [rsp + 0x100]
mov edx, 0x20007
mov r9d, 0x10
call fcn.140043c30
test al, al
je 0x14003b229
cmp dword [r12 + 0x24], 1
sete r13b
mov rsi, qword [r12 + 0x28]
mov rbx, qword [r12 + 0x30]
cmp rsi, rbx
je 0x14003aec2
mov rax, rbx
sub rax, rsi
mov ecx, 0xfffffff8
cmp rax, rcx
ja 0x14003b229
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 0x14003b1e2
add rsi, 8
cmp rsi, rbx
jne 0x14003ae6a
mov r8, qword [r12 + 0x28]
mov r9, qword [r12 + 0x30]
cmp r9, r8
je 0x14003b395
sub r9d, r8d
and r9d, 0xfffffff8
lea rcx, [rsp + 0x100]
mov edx, 0x20002
call fcn.140043c30
mov r13b, 1
test al, al
je 0x14003b229
cmp byte [r12 + 0x22], 0
jne 0x14003b3c1
cmp byte [r12 + 0x48], 0
jne 0x14003b3ce
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 0x14003b200
test rdx, rdx
jne 0x14003b200
test r8, r8
jne 0x14003b200
cmp qword [r12 + 0x50], 0
jne 0x14003b161
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 0x14003af74
mov rax, qword [r12 + 0x10]
mov r14, qword [r12 + 8]
jmp 0x14003af7c
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 0x14003b3e2
mov rdx, qword [r15]
mov r8, qword [r15 + 8]
lea rcx, [rsp + 0xc0]
call fcn.1400326e0
lea rsi, [rsp + 0x108]
mov rdx, qword [r12 + 0x40]
test rdx, rdx
jne 0x14003b3ff
xorps xmm0, xmm0
movaps xmmword [rsp + 0x1b0], xmm0
mov qword [rsp + 0x1c0], 0
mov al, byte [r12 + 0x90]
test al, al
jne 0x14003b241
cmp qword [r12 + 0x88], 0
jne 0x14003b241
xor eax, eax
movzx ecx, r13b
cmp byte [rsp + 0xd7], 0
jns 0x14003b022
mov rdx, qword [rsp + 0xc0]
jmp 0x14003b02a
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 0x14003b5a2
cmp byte [rsp + 0x1c7], 0
js 0x14003b44b
mov bl, byte [rsp + 0x5f]
lea rcx, [rsp + 0xa0]
mov qword [rcx + 0x10], rbp
movaps xmmword [rcx], xmm6
lea rdx, [rsp + 0xe0]
call fcn.140044430
mov rcx, qword [r12 + 0x50]
test rcx, rcx
jne 0x14003b17c
cmp byte [r12 + 0x71], 0
jne 0x14003b45d
cmp byte [r12], 0
jne 0x14003b477
mov edx, dword [rsp + 0xb0]
mov rcx, qword [0x140117990]
test rcx, rcx
jne 0x14003b4f3
lea rcx, [rsp + 0xa0]
call fcn.140044610
mov r13, qword [rsp + 0x60]
mov rcx, r13
mov rdx, rax
call fcn.14005f050
lea rcx, [rsp + 0xa0]
call fcn.140044560
cmp byte [rsp + 0xd7], 0
jns 0x14003b10f
mov rcx, qword [rsp + 0xc0]
call fcn.1400767f8
lea rcx, [rsp + 0x100]
call fcn.140043b20
lea rcx, [rsp + 0x190]
call fcn.1400439a0
test bl, 0x19
jne 0x14003b500
mov rcx, qword [rsp + 0x228]
xor rcx, rsp
call fcn.140077cf0
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.140067620
lea ecx, [r14 + 0x1000000]
cmp eax, 5
cmovge ecx, r14d
mov r14d, ecx
jmp 0x14003af34
mov rdx, qword [rsp + 0xa0]
call qword [sym.imp.KERNEL32.dll_AssignProcessToJobObject]
test eax, eax
jne 0x14003b0a0
lea r15, [rsp + 0x1b0]
movaps xmmword [r15], xmm6
lea rcx, [rsp + 0xa0]
call fcn.140044610
mov rcx, r15
mov rdx, rax
call fcn.14005f050
mov rcx, r15
mov edx, 1
mov r8b, 1
call fcn.1400c3fc0
mov r13, qword [rsp + 0x60]
mov rcx, r13
xor edx, edx
call fcn.14005f050
mov rcx, r15
call fcn.14005f0d0
jmp 0x14003b0eb
mov rcx, rbp
mov rdx, r13
mov r8d, 0x13f
call fcn.1400cb640
mov rcx, rbp
call fcn.1400cb660
jmp 0x14003ae82
or eax, 0x101
mov dword [rsp + 0x144], eax
mov qword [rsp + 0x158], rcx
mov qword [rsp + 0x160], rdx
mov qword [rsp + 0x168], r8
jmp 0x14003af28
mov r13, qword [rsp + 0x60]
mov rcx, r13
xor edx, edx
call fcn.14005f050
mov bl, byte [rsp + 0x5f]
jmp 0x14003b10f
test al, al
je 0x14003b53a
lea r8, [r12 + 0x78]
lea rdx, [0x1400f0428]
lea rcx, [rsp + 0x80]
call fcn.1400cb680
cmp byte [rsp + 0x1c7], 0
jns 0x14003b279
mov rcx, qword [rsp + 0x1b0]
call fcn.1400767f8
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 0x14003b527
mov rax, qword [rsp + 0x1b0]
jmp 0x14003b52f
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.1400c1d70
mov rcx, r13
mov rdx, r14
mov r8d, edi
mov r9d, ebx
call fcn.1400c3c80
mov rcx, r14
call fcn.140033750
jmp 0x14003b132
mov edi, ebx
lea rbx, [rsp + 0x100]
mov rcx, rbx
call fcn.14005f570
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, [0x140107040]
lea r8, str.LaunchProcess
mov cl, 0x58
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x78], r8
xor r9d, r9d
call fcn.1400602a0
mov qword [rsp + 0x70], rax
jmp 0x14003ad12
xor r14d, r14d
jmp 0x14003ade0
mov r13, qword [rsp + 0x60]
mov rcx, r13
xor edx, edx
call fcn.14005f050
jmp 0x14003b10f
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.1400a9eb0
or byte [rsp + 0x144], 0x80
jmp 0x14003aece
lea rax, [0x1400edd2a]
mov qword [rsp + 0x118], rax
jmp 0x14003aeda
mov rax, qword [r15 + 0x10]
mov qword [rsp + 0xd0], rax
movups xmm0, xmmword [r15]
movaps xmmword [rsp + 0xc0], xmm0
jmp 0x14003afbc
lea rcx, [rsp + 0x1b0]
mov qword [rcx], 0
xor r8d, r8d
call sub.USERENV.dll_CreateEnvironmentBlock
test eax, eax
je 0x14003b631
or ebx, 0x400
mov rdx, qword [rsp + 0x1b0]
movzx eax, r13b
cmp byte [rsp + 0xd7], 0
jns 0x14003b5d3
mov r8, qword [rsp + 0xc0]
jmp 0x14003b5db
mov rcx, qword [rsp + 0x1b0]
call fcn.1400767f8
jmp 0x14003b072
mov rcx, qword [rsp + 0xa0]
call fcn.140041c70
mov ecx, eax
call qword [sym.imp.USER32.dll_AllowSetForegroundWindow]
jmp 0x14003b0ac
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.14005a9f0
mov rcx, r12
mov rdx, r13
xor r8d, r8d
call fcn.14005e820
mov rcx, qword [rsp + 0xa0]
mov edx, 0xffffffff
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov rcx, r12
call fcn.14005e880
jmp 0x14003b0b7
mov r8, r15
call fcn.1400c8e90
jmp 0x14003b0ce
mov rax, qword [rsp + 0x68]
cmp byte [rax], 0
je 0x14003b132
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x70]
call fcn.140060e30
jmp 0x14003b132
lea rax, [rsp + 0x1b0]
or ebx, 0x400
jmp 0x14003b00a
call qword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
test rax, rax
je 0x14003b5a2
mov rdi, rax
lea r8, [r12 + 0x78]
lea rcx, [rsp + 0x80]
mov rdx, rax
call fcn.1400cb680
cmp byte [rsp + 0x1c7], 0
jns 0x14003b574
mov rcx, qword [rsp + 0x1b0]
call fcn.1400767f8
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 0x14003b299
mov rcx, qword [rsp + 0x60]
xor edx, edx
call fcn.14005f050
cmp byte [rsp + 0x1c7], 0
jns 0x14003b5c5
mov rcx, qword [rsp + 0x1b0]
call fcn.1400767f8
mov r13, qword [rsp + 0x60]
mov bl, byte [rsp + 0x5f]
jmp 0x14003b0f8
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 0x14003b072
mov r13, qword [rsp + 0x60]
mov rcx, r13
xor edx, edx
call fcn.14005f050
jmp 0x14003b5ca