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

Disassembly:
push rbp
push r14
push rsi
push rdi
push rbx
sub rsp, 0x2c0
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x230], xmm6
mov qword [rbp + 0x228], 0xfffffffffffffffe
mov qword [rbp + 0x198], rdx
mov qword [rbp + 0x168], rcx
xorps xmm0, xmm0
movaps xmmword [rbp + 0xb0], xmm0
movaps xmmword [rbp + 0x100], xmm0
movaps xmmword [rbp + 0xf0], xmm0
movaps xmmword [rbp + 0xe0], xmm0
movaps xmmword [rbp + 0xd0], xmm0
movaps xmmword [rbp + 0xc0], xmm0
mov qword [rbp + 0x110], 0
mov dword [rbp + 0xb0], 0x68
movaps xmmword [rbp + 0x120], xmm0
mov qword [rbp + 0x130], 0
mov ecx, 0x104
call fcn.14001f6b8
mov rsi, rax
lea rcx, str.PATH
mov rdx, rax
mov r8d, 0x104
call qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableA]
mov ebx, eax
test eax, eax
je 0x140017ba7
cmp ebx, 0x104
jbe 0x14001698d
mov edi, ebx
mov rcx, rsi
call fcn.14001f684
mov rcx, rdi
call fcn.14001f6b8
mov rsi, rax
lea rcx, str.PATH
mov rdx, rax
mov r8d, ebx
call qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableA]
test eax, eax
jne 0x140016992
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
lea rdx, str.Still_couldnt_get_PATH_env_variable
lea rcx, [rbp + 0x170]
call fcn.140002590
lea rcx, [rbp + 8]
lea rdx, [rbp + 0x170]
mov r8d, esi
call fcn.140002670
lea rdx, [0x1400455e0]
lea rcx, [rbp + 8]
call sub.VCRUNTIME140.dll__CxxThrowException
jmp 0x140017c65
mov edi, 0x104
xorps xmm0, xmm0
movaps xmmword [rbp + 0x170], xmm0
mov qword [rbp + 0x180], 0
mov qword [rbp + 0x188], 0xf
mov rax, rdi
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x1400169ea
lea rcx, [r14 + 0x28]
call fcn.14001f640
mov rbx, rax
add rbx, 0x27
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x1400169f6
lea rcx, [r14 + 1]
call fcn.14001f640
mov rbx, rax
mov qword [rbp + 0x170], rbx
mov qword [rbp + 0x180], rdi
mov qword [rbp + 0x188], r14
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbx + rdi], 0
mov rcx, rsi
call fcn.14001f684
lea rsi, [rbp + 0x200]
mov rcx, rsi
call fcn.14001f190
mov rax, qword [rbp + 0x210]
cmp qword [rbp + 0x218], 0x10
jb 0x140016a4c
mov rsi, qword [rbp + 0x200]
mov qword [rbp + 0x1c0], rsi
mov qword [rbp + 0x1c8], rax
call fcn.1400200d4
lea rcx, [rbp + 0x1e0]
lea r8, [rbp + 0x1c0]
mov edx, eax
call fcn.140015ca0
lea rcx, [rbp + 0x1e0]
lea rsi, [rbp + 0x138]
mov rdx, rsi
call fcn.1400022e0
mov rax, qword [rbp + 0x1f8]
cmp rax, 8
jb 0x140016ad6
mov rcx, qword [rbp + 0x1e0]
lea rdx, [rax + rax]
add rdx, 2
cmp rdx, 0x1000
jb 0x140016ad1
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140017c65
add rax, rax
add rax, 0x29
mov rdx, rax
mov rcx, r8
call fcn.14001f684
mov qword [rbp + 0x1f0], 0
mov qword [rbp + 0x1f8], 7
mov word [rbp + 0x1e0], 0
mov rax, qword [rbp + 0x218]
cmp rax, 0x10
jb 0x140016b3a
mov rcx, qword [rbp + 0x200]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140016b35
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140017c6b
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14001f684
mov rax, qword [rbp + 0x148]
cmp qword [rbp + 0x150], 8
jb 0x140016b52
mov rsi, qword [rbp + 0x138]
mov qword [rbp + 0x1e0], rsi
mov qword [rbp + 0x1e8], rax
call fcn.1400200d4
lea rbx, [rbp + 0x200]
lea rdi, [rbp + 0x1e0]
lea rsi, [rbp + 0x1c0]
mov rcx, rbx
mov edx, eax
mov r8, rdi
mov r9, rsi
call fcn.140004290
mov rax, qword [rbp + 0x210]
mov rcx, qword [rbp + 0x218]
cmp rcx, rax
jne 0x140016bc3
mov qword [rsp + 0x20], 1
lea r9, [0x140042f2e]
lea rcx, [rbp + 0x200]
mov edx, 1
call fcn.140004a50
mov rbx, rax
jmp 0x140016be4
lea rdx, [rax + 1]
mov qword [rbp + 0x210], rdx
mov rdx, rbx
cmp rcx, 0x10
jb 0x140016bde
mov rdx, qword [rbp + 0x200]
mov word [rdx + rax], 0x3b
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
movaps xmmword [rbp + 0x1f0], xmm1
movaps xmmword [rbp + 0x1e0], xmm0
mov qword [rbx + 0x10], 0
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov r8, qword [rbp + 0x180]
cmp qword [rbp + 0x188], 0x10
jb 0x140016c26
mov r9, qword [rbp + 0x170]
jmp 0x140016c2d
lea r9, [rbp + 0x170]
mov rcx, qword [rbp + 0x1f0]
mov rax, qword [rbp + 0x1f8]
mov rdx, rax
sub rdx, rcx
cmp rdx, r8
jae 0x140016c5f
mov qword [rsp + 0x20], r8
lea rcx, [rbp + 0x1e0]
mov rdx, r8
call fcn.140004a50
mov rdi, rax
jmp 0x140016c8a
lea rbx, [rcx + r8]
mov qword [rbp + 0x1f0], rbx
mov r14, rdi
cmp rax, 0x10
jb 0x140016c7a
mov r14, qword [rbp + 0x1e0]
add rcx, r14
mov rdx, r9
call sub.VCRUNTIME140.dll_memmove
mov byte [r14 + rbx], 0
mov rbx, qword [rdi]
movups xmm6, xmmword [rdi + 8]
mov r14, qword [rdi + 0x18]
mov qword [rdi + 0x10], 0
mov qword [rdi + 0x18], 0xf
mov byte [rdi], 0
mov rax, qword [rbp + 0x188]
cmp rax, 0x10
jb 0x140016ced
mov rcx, qword [rbp + 0x170]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140016ce8
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140017c71
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14001f684
mov qword [rbp + 0x170], rbx
movups xmmword [rbp + 0x178], xmm6
mov qword [rbp + 0x188], r14
mov rax, qword [rbp + 0x1f8]
cmp rax, 0x10
jb 0x140016d47
mov rcx, qword [rbp + 0x1e0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140016d42
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140017c77
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14001f684
mov qword [rbp + 0x1f0], 0
mov qword [rbp + 0x1f8], 0xf
mov byte [rbp + 0x1e0], 0
mov rax, qword [rbp + 0x218]
cmp rax, 0x10
jb 0x140016da9
mov rcx, qword [rbp + 0x200]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140016da4
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140017c7d
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14001f684
cmp qword [rbp + 0x188], 0x10
jb 0x140016dbc
mov rdx, qword [rbp + 0x170]
jmp 0x140016dc3
lea rdx, [rbp + 0x170]
lea rcx, str.PATH
call qword [sym.imp.KERNEL32.dll_SetEnvironmentVariableA]
test eax, eax
je 0x140017be7
xorps xmm0, xmm0
movaps xmmword [rbp + 0x1e0], xmm0
mov qword [rbp + 0x1f0], 0
mov qword [rbp + 0x1f8], 7
movaps xmmword [rbp + 0x1a0], xmm0
mov qword [rbp + 0x1b0], 0
mov qword [rbp + 0x1b8], 7
mov ecx, 0x30
call fcn.14001f640
mov qword [rbp + 0x1a0], rax
mov qword [rbp + 0x1b0], 0x17
mov qword [rbp + 0x1b8], 0x17
movups xmm0, xmmword [0x14004337e]
movups xmmword [rax + 0x1e], xmm0
movups xmm0, xmmword [0x140043370]
movups xmmword [rax + 0x10], xmm0
movups xmm0, xmmword [str.__host_resolver_rules_]
movups xmmword [rax], xmm0
mov word [rax + 0x2e], 0
mov rdx, qword [0x14004c5c0]
test rdx, rdx
je 0x140016e81
cmp qword [0x14004c5c8], 8
jb 0x140016e8a
mov r9, qword [0x14004c5b0]
jmp 0x140016e91
lea rax, [rbp + 0x1a0]
jmp 0x140016ea2
lea r9, [0x14004c5b0]
mov qword [rsp + 0x20], rdx
lea rcx, [rbp + 0x1a0]
call fcn.1400040b0
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x1d0], xmm1
movaps xmmword [rbp + 0x1c0], xmm0
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 7
mov word [rax], 0
mov rax, qword [rbp + 0x1d0]
mov rcx, qword [rbp + 0x1d8]
cmp rcx, rax
jne 0x140016f05
mov qword [rsp + 0x20], 1
lea r9, [0x14004338c]
lea rcx, [rbp + 0x1c0]
mov edx, 1
call fcn.1400040b0
mov rsi, rax
jmp 0x140016f27
lea rdx, [rax + 1]
mov qword [rbp + 0x1d0], rdx
mov rdx, rsi
cmp rcx, 8
jb 0x140016f20
mov rdx, qword [rbp + 0x1c0]
mov dword [rdx + rax*2], 0x22
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movaps xmmword [rbp + 0x210], xmm1
movaps xmmword [rbp + 0x200], xmm0
mov qword [rsi + 0x10], 0
mov qword [rsi + 0x18], 7
mov word [rsi], 0
mov r8, qword [rbp + 0x210]
cmp qword [rbp + 0x218], 8
jb 0x140016f6b
mov r9, qword [rbp + 0x200]
jmp 0x140016f72
lea r9, [rbp + 0x200]
mov rax, qword [rbp + 0x1f0]
mov rcx, qword [rbp + 0x1f8]
mov rdx, rcx
sub rdx, rax
cmp rdx, r8
jae 0x140016fb1
mov qword [rsp + 0x20], r8
lea rcx, [rbp + 0x1e0]
mov rdx, r8
call fcn.1400040b0
mov rax, qword [rbp + 0x218]
cmp rax, 8
jae 0x140016ff4
jmp 0x140017033
lea rsi, [rax + r8]
mov qword [rbp + 0x1f0], rsi
cmp rcx, 8
jb 0x140016fcb
mov rdi, qword [rbp + 0x1e0]
jmp 0x140016fd2
lea rdi, [rbp + 0x1e0]
lea rcx, [rdi + rax*2]
add r8, r8
mov rdx, r9
call sub.VCRUNTIME140.dll_memmove
mov word [rdi + rsi*2], 0
mov rax, qword [rbp + 0x218]
cmp rax, 8
jb 0x140017033
mov rcx, qword [rbp + 0x200]
lea rdx, [rax + rax]
add rdx, 2
cmp rdx, 0x1000
jb 0x14001702e
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140017c83
add rax, rax
add rax, 0x29
mov rdx, rax
mov rcx, r8
call fcn.14001f684
mov qword [rbp + 0x210], 0
mov qword [rbp + 0x218], 7
mov word [rbp + 0x200], 0
mov rax, qword [rbp + 0x1d8]
cmp rax, 8
jb 0x14001709e
mov rcx, qword [rbp + 0x1c0]
lea rdx, [rax + rax]
add rdx, 2
cmp rdx, 0x1000
jb 0x140017099
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140017c89
add rax, rax
add rax, 0x29
mov rdx, rax
mov rcx, r8
call fcn.14001f684
mov qword [rbp + 0x1d0], 0
mov qword [rbp + 0x1d8], 7
mov word [rbp + 0x1c0], 0
mov rax, qword [rbp + 0x1b8]
cmp rax, 8
jb 0x140017109
mov rcx, qword [rbp + 0x1a0]
lea rdx, [rax + rax]
add rdx, 2
cmp rdx, 0x1000
jb 0x140017104
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140017c8f
add rax, rax
add rax, 0x29
mov rdx, rax
mov rcx, r8
call fcn.14001f684
xorps xmm0, xmm0
movaps xmmword [rbp + 0x1a0], xmm0
mov qword [rbp + 0x1b0], 0
mov qword [rbp + 0x1b8], 7
mov ecx, 0x60
call fcn.14001f640
mov rsi, rax
mov qword [rbp + 0x1a0], rax
mov qword [rbp + 0x1b0], 0x28
mov qword [rbp + 0x1b8], 0x2f
movups xmm0, xmmword [0x14004334e]
movups xmmword [rax + 0x40], xmm0
movups xmm0, xmmword [0x14004333e]
movups xmmword [rax + 0x30], xmm0
movups xmm0, xmmword [0x14004332e]
movups xmmword [rax + 0x20], xmm0
movups xmm0, xmmword [0x14004331e]
movups xmmword [rax + 0x10], xmm0
movups xmm0, xmmword [str.___ignore_certificate_errors_spki_list_]
movups xmmword [rax], xmm0
mov word [rax + 0x50], 0
mov rdi, qword [0x14004c5a0]
cmp qword [0x14004c5a8], 8
jb 0x1400171db
mov r9, qword [0x14004c590]
cmp rdi, 7
ja 0x1400171e8
mov rcx, rsi
add rcx, 0x50
lea rax, [rdi + 0x28]
mov qword [rbp + 0x1b0], rax
lea r8, [rdi + rdi]
mov rdx, r9
call sub.VCRUNTIME140.dll_memmove
mov word [rsi + rdi*2 + 0x50], 0
lea rax, [rbp + 0x1a0]
jmp 0x1400171fc
lea r9, [0x14004c590]
cmp rdi, 7
jbe 0x1400171ad
mov qword [rsp + 0x20], rdi
lea rcx, [rbp + 0x1a0]
mov rdx, rdi
call fcn.1400040b0
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x1d0], xmm1
movaps xmmword [rbp + 0x1c0], xmm0
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 7
mov word [rax], 0
mov rcx, qword [rbp + 0x1d0]
mov rdx, qword [rbp + 0x1d8]
cmp rdx, rcx
jne 0x14001725c
mov qword [rsp + 0x20], 1
lea r9, [0x14004338c]
lea rcx, [rbp + 0x1c0]
mov edx, 1
call fcn.1400040b0
jmp 0x140017286
lea rax, [rcx + 1]
mov qword [rbp + 0x1d0], rax
lea rax, [rbp + 0x1c0]
mov r8, rax
cmp rdx, 8
jb 0x14001727e
mov r8, qword [rbp + 0x1c0]
mov dword [r8 + rcx*2], 0x22
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x210], xmm1
movaps xmmword [rbp + 0x200], xmm0
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 7
mov word [rax], 0
mov r8, qword [rbp + 0x210]
cmp qword [rbp + 0x218], 8
jb 0x1400172ca
mov r9, qword [rbp + 0x200]
jmp 0x1400172d1
lea r9, [rbp + 0x200]
mov rax, qword [rbp + 0x1f0]
mov rcx, qword [rbp + 0x1f8]
mov rdx, rcx
sub rdx, rax
cmp rdx, r8
jae 0x140017310
mov qword [rsp + 0x20], r8
lea rcx, [rbp + 0x1e0]
mov rdx, r8
call fcn.1400040b0
mov rax, qword [rbp + 0x218]
cmp rax, 8
jae 0x140017353
jmp 0x140017392
lea rsi, [rax + r8]
mov qword [rbp + 0x1f0], rsi
cmp rcx, 8
jb 0x14001732a
mov rdi, qword [rbp + 0x1e0]
jmp 0x140017331
lea rdi, [rbp + 0x1e0]
lea rcx, [rdi + rax*2]
add r8, r8
mov rdx, r9
call sub.VCRUNTIME140.dll_memmove
mov word [rdi + rsi*2], 0
mov rax, qword [rbp + 0x218]
cmp rax, 8
jb 0x140017392
mov rcx, qword [rbp + 0x200]
lea rdx, [rax + rax]
add rdx, 2
cmp rdx, 0x1000
jb 0x14001738d
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140017c95
add rax, rax
add rax, 0x29
mov rdx, rax
mov rcx, r8
call fcn.14001f684
mov qword [rbp + 0x210], 0
mov qword [rbp + 0x218], 7
mov word [rbp + 0x200], 0
mov rax, qword [rbp + 0x1d8]
cmp rax, 8
jb 0x1400173fd
mov rcx, qword [rbp + 0x1c0]
lea rdx, [rax + rax]
add rdx, 2
cmp rdx, 0x1000
jb 0x1400173f8
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140017c9b
add rax, rax
add rax, 0x29
mov rdx, rax
mov rcx, r8
call fcn.14001f684
mov qword [rbp + 0x1d0], 0
mov qword [rbp + 0x1d8], 7
mov word [rbp + 0x1c0], 0
mov rax, qword [rbp + 0x1b8]
cmp rax, 8
jb 0x140017468
mov rcx, qword [rbp + 0x1a0]
lea rdx, [rax + rax]
add rdx, 2
cmp rdx, 0x1000
jb 0x140017463
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140017ca1
add rax, rax
add rax, 0x29
mov rdx, rax
mov rcx, r8
call fcn.14001f684
mov rax, qword [rbp + 0x1f0]
mov rcx, qword [rbp + 0x1f8]
mov rdx, rcx
sub rdx, rax
cmp rdx, 0x20
jae 0x1400174a5
mov qword [rsp + 0x20], 0x20
lea r9, [0x14004325a]
lea rcx, [rbp + 0x1e0]
mov edx, 0x20
call fcn.1400040b0
jmp 0x1400174fc
lea rdx, [rax + 0x20]
mov qword [rbp + 0x1f0], rdx
cmp rcx, 8
jb 0x1400174bf
mov rcx, qword [rbp + 0x1e0]
jmp 0x1400174c6
lea rcx, [rbp + 0x1e0]
movups xmm0, xmmword [0x14004328a]
movups xmmword [rcx + rax*2 + 0x30], xmm0
movups xmm0, xmmword [0x14004327a]
movups xmmword [rcx + rax*2 + 0x20], xmm0
movups xmm0, xmmword [0x14004326a]
movups xmmword [rcx + rax*2 + 0x10], xmm0
movups xmm0, xmmword [0x14004325a]
movups xmmword [rcx + rax*2], xmm0
mov word [rcx + rax*2 + 0x40], 0
lea rdx, [0x14004338c]
lea rsi, [rbp + 0x1a0]
mov rcx, rsi
mov r8, qword [rbp + 0x168]
call fcn.14001a5d0
mov rax, qword [rbp + 0x1b0]
mov rcx, qword [rbp + 0x1b8]
mov rdx, rcx
sub rdx, rax
cmp rdx, 2
jae 0x140017559
mov qword [rsp + 0x20], 2
lea r9, [0x1400434c0]
lea rcx, [rbp + 0x1a0]
mov edx, 2
call fcn.1400040b0
mov rsi, rax
jmp 0x140017582
lea rdx, [rax + 2]
mov qword [rbp + 0x1b0], rdx
mov rdx, rsi
cmp rcx, 8
jb 0x140017574
mov rdx, qword [rbp + 0x1a0]
mov dword [rdx + rax*2], 0x200022
mov word [rdx + rax*2 + 4], 0
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movaps xmmword [rbp + 0x1d0], xmm1
movaps xmmword [rbp + 0x1c0], xmm0
mov qword [rsi + 0x10], 0
mov qword [rsi + 0x18], 7
mov word [rsi], 0
mov r8, qword [rbp + 0x1f0]
cmp qword [rbp + 0x1f8], 8
jb 0x1400175c6
mov r9, qword [rbp + 0x1e0]
jmp 0x1400175cd
lea r9, [rbp + 0x1e0]
mov rax, qword [rbp + 0x1d0]
mov rcx, qword [rbp + 0x1d8]
mov rdx, rcx
sub rdx, rax
cmp rdx, r8
jae 0x140017606
mov qword [rsp + 0x20], r8
lea rcx, [rbp + 0x1c0]
mov rdx, r8
call fcn.1400040b0
mov rsi, rax
mov r14, qword [rbp + 0x198]
jmp 0x140017644
lea rdi, [rax + r8]
mov qword [rbp + 0x1d0], rdi
lea rsi, [rbp + 0x1c0]
mov rbx, rsi
cmp rcx, 8
mov r14, qword [rbp + 0x198]
jb 0x14001762f
mov rbx, qword [rbp + 0x1c0]
lea rcx, [rbx + rax*2]
add r8, r8
mov rdx, r9
call sub.VCRUNTIME140.dll_memmove
mov word [rbx + rdi*2], 0
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movaps xmmword [rbp + 0x210], xmm1
movaps xmmword [rbp + 0x200], xmm0
mov qword [rsi + 0x10], 0
mov qword [rsi + 0x18], 7
mov word [rsi], 0
mov r8, qword [r14 + 0x10]
cmp qword [r14 + 0x18], 8
mov r9, r14
jb 0x14001767f
mov r9, qword [r14]
mov rax, qword [rbp + 0x210]
mov rcx, qword [rbp + 0x218]
mov rdx, rcx
sub rdx, rax
cmp rdx, r8
jae 0x1400176b8
mov qword [rsp + 0x20], r8
lea rcx, [rbp + 0x200]
mov rdx, r8
call fcn.1400040b0
mov rsi, rax
mov r14, qword [rbp + 0x198]
jmp 0x1400176ef
lea rdi, [rax + r8]
mov qword [rbp + 0x210], rdi
lea rsi, [rbp + 0x200]
mov rbx, rsi
cmp rcx, 8
jb 0x1400176da
mov rbx, qword [rbp + 0x200]
lea rcx, [rbx + rax*2]
add r8, r8
mov rdx, r9
call sub.VCRUNTIME140.dll_memmove
mov word [rbx + rdi*2], 0
movzx edi, word [rsi]
mov rax, qword [rsi + 8]
mov qword [rbp + 0x15e], rax
mov rax, qword [rsi + 2]
mov qword [rbp + 0x158], rax
movups xmm6, xmmword [rsi + 0x10]
mov qword [rsi + 0x10], 0
mov qword [rsi + 0x18], 7
mov word [rsi], 0
mov rax, qword [r14 + 0x18]
cmp rax, 8
jb 0x140017766
mov rcx, qword [r14]
lea rdx, [rax + rax]
add rdx, 2
cmp rdx, 0x1000
jb 0x140017761
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140017ca7
add rax, rax
add rax, 0x29
mov rdx, rax
mov rcx, r8
call fcn.14001f684
mov word [r14], di
mov rax, qword [rbp + 0x158]
mov rcx, qword [rbp + 0x15e]
mov qword [r14 + 2], rax
mov qword [r14 + 8], rcx
movups xmmword [r14 + 0x10], xmm6
mov rax, qword [rbp + 0x218]
cmp rax, 8
jb 0x1400177d1
mov rcx, qword [rbp + 0x200]
lea rdx, [rax + rax]
add rdx, 2
cmp rdx, 0x1000
jb 0x1400177cc
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140017cad
add rax, rax
add rax, 0x29
mov rdx, rax
mov rcx, r8
call fcn.14001f684
mov qword [rbp + 0x210], 0
mov qword [rbp + 0x218], 7
mov word [rbp + 0x200], 0
mov rax, qword [rbp + 0x1d8]
cmp rax, 8
jb 0x14001783c
mov rcx, qword [rbp + 0x1c0]
lea rdx, [rax + rax]
add rdx, 2
cmp rdx, 0x1000
jb 0x140017837
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140017cb3
add rax, rax
add rax, 0x29
mov rdx, rax
mov rcx, r8
call fcn.14001f684
mov qword [rbp + 0x1d0], 0
mov qword [rbp + 0x1d8], 7
mov word [rbp + 0x1c0], 0
mov rax, qword [rbp + 0x1b8]
cmp rax, 8
jb 0x1400178a7
mov rcx, qword [rbp + 0x1a0]
lea rdx, [rax + rax]
add rdx, 2
cmp rdx, 0x1000
jb 0x1400178a2
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140017cb9
add rax, rax
add rax, 0x29
mov rdx, rax
mov rcx, r8
call fcn.14001f684
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
lea rdx, str.exec:__
call fcn.14001a710
mov rcx, qword [rbp + 0x168]
mov r8, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 8
mov rdx, rcx
jb 0x1400178d2
mov rdx, qword [rcx]
mov rcx, rax
call fcn.14001b160
lea rdx, [0x140043198]
mov rcx, rax
call fcn.14001a710
mov rsi, rax
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
add rcx, rsi
mov dl, 0xa
call qword [sym.imp.MSVCP140.dll_public:_wchar_t___cdecl_std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__::widen_char_const___ptr64]
mov rcx, rsi
mov edx, eax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::put_wchar_t____ptr64]
mov rcx, rsi
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::flush_void____ptr64]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
lea rdx, str.cmdLine:__
call fcn.14001a710
mov rcx, qword [rbp + 0x198]
mov r8, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 8
mov rdx, rcx
jb 0x14001793d
mov rdx, qword [rcx]
mov rcx, rax
call fcn.14001b160
lea rdx, [0x140043198]
mov rcx, rax
call fcn.14001a710
mov rsi, rax
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
add rcx, rsi
mov dl, 0xa
call qword [sym.imp.MSVCP140.dll_public:_wchar_t___cdecl_std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__::widen_char_const___ptr64]
mov rcx, rsi
mov edx, eax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::put_wchar_t____ptr64]
mov rcx, rsi
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::flush_void____ptr64]
mov rax, qword [rbp + 0x198]
cmp qword [rax + 0x18], 8
mov rdx, rax
jb 0x140017991
mov rdx, qword [rax]
mov rax, qword [rbp + 0x168]
cmp qword [rax + 0x18], 8
mov rcx, rax
jb 0x1400179a5
mov rcx, qword [rax]
lea rax, [rbp + 0x120]
mov qword [rsp + 0x48], rax
lea rax, [rbp + 0xb0]
mov qword [rsp + 0x40], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov dword [rsp + 0x28], 6
mov dword [rsp + 0x20], 1
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.KERNEL32.dll_CreateProcessW]
test eax, eax
je 0x140017c27
mov rsi, qword [rbp + 0x120]
mov rax, qword [rbp + 0x1f8]
cmp rax, 8
jb 0x140017a3c
mov rcx, qword [rbp + 0x1e0]
lea rdx, [rax + rax]
add rdx, 2
cmp rdx, 0x1000
jb 0x140017a37
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140017cbf
add rax, rax
add rax, 0x29
mov rdx, rax
mov rcx, r8
call fcn.14001f684
mov rax, qword [rbp + 0x150]
cmp rax, 8
mov rdi, qword [rbp + 0x198]
mov rbx, qword [rbp + 0x168]
jb 0x140017a96
mov rcx, qword [rbp + 0x138]
lea rdx, [rax + rax]
add rdx, 2
cmp rdx, 0x1000
jb 0x140017a91
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140017cc5
add rax, rax
add rax, 0x29
mov rdx, rax
mov rcx, r8
call fcn.14001f684
mov rax, qword [rbp + 0x188]
cmp rax, 0x10
jb 0x140017adb
mov rcx, qword [rbp + 0x170]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140017ad6
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140017ccb
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14001f684
mov rax, qword [rbx + 0x18]
cmp rax, 8
jb 0x140017b20
mov rcx, qword [rbx]
lea rdx, [rax + rax]
add rdx, 2
cmp rdx, 0x1000
jb 0x140017b1b
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140017cd1
add rax, rax
add rax, 0x29
mov rdx, rax
mov rcx, r8
call fcn.14001f684
mov qword [rbx + 0x10], 0
mov qword [rbx + 0x18], 7
mov word [rbx], 0
mov rax, qword [rdi + 0x18]
cmp rax, 8
jb 0x140017b7a
mov rcx, qword [rdi]
lea rdx, [rax + rax]
add rdx, 2
cmp rdx, 0x1000
jb 0x140017b75
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140017cd7
add rax, rax
add rax, 0x29
mov rdx, rax
mov rcx, r8
call fcn.14001f684
mov qword [rdi + 0x10], 0
mov qword [rdi + 0x18], 7
mov word [rdi], 0
mov rax, rsi
movaps xmm6, xmmword [rbp + 0x230]
add rsp, 0x2c0
pop rbx
pop rdi
pop rsi
pop r14
pop rbp
ret
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
lea rdx, str.Couldnt_get_PATH_environment_variable
lea rcx, [rbp + 0x170]
call fcn.140002590
lea rcx, [rbp - 0x30]
lea rdx, [rbp + 0x170]
mov r8d, esi
call fcn.140002670
lea rdx, [0x1400455e0]
lea rcx, [rbp - 0x30]
call sub.VCRUNTIME140.dll__CxxThrowException
jmp 0x140017c65
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
lea rdx, str.Couldnt_set_PATH_env_variable
lea rcx, [rbp + 0x1e0]
call fcn.140002590
lea rcx, [rbp + 0x40]
lea rdx, [rbp + 0x1e0]
mov r8d, esi
call fcn.140002670
lea rdx, [0x1400455e0]
lea rcx, [rbp + 0x40]
call sub.VCRUNTIME140.dll__CxxThrowException
jmp 0x140017c65
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
lea rdx, str.CreateProcessW_failed_
lea rcx, [rbp + 0x200]
call fcn.140002590
lea rcx, [rbp + 0x78]
lea rdx, [rbp + 0x200]
mov r8d, esi
call fcn.140002670
lea rdx, [0x1400455e0]
lea rcx, [rbp + 0x78]
call sub.VCRUNTIME140.dll__CxxThrowException
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3