Function at 0x14000c430
Capabilities:
Create process on windows

Disassembly:
jmp 0x14000c430
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x100]
sub rsp, 0x200
mov rax, qword [0x1400cb008]
xor rax, rsp
mov qword [rbp + 0xf0], rax
mov rbx, rdx
mov rdi, rcx
cmp qword [rcx + 0xb0], 0
je 0x14000c488
lea r8, str.m_childProcess__nullptr
mov edx, 0x160
lea rcx, str.D:_a_arduino_ide_arduino_ideelectron_build_node_modules_node_ptydepswinpty_src_agentAgent.cc
call fcn.1400040b1
cmp byte [rdi + 0xa2], 0
je 0x14000c4a9
lea r8, str._m_closingOutputPipes
mov edx, 0x161
lea rcx, str.D:_a_arduino_ide_arduino_ideelectron_build_node_modules_node_ptydepswinpty_src_agentAgent.cc
call fcn.1400040b1
mov rcx, rbx
call fcn.1400019c9
mov r12, rax
mov rcx, rbx
call fcn.140001177
test eax, eax
setne byte [rsp + 0x50]
mov rcx, rbx
call fcn.140001177
test eax, eax
setne byte [rsp + 0x51]
lea rdx, [rbp + 0xd0]
mov rcx, rbx
call fcn.14000359e
nop
lea rdx, [rbp + 0xb0]
mov rcx, rbx
call fcn.14000359e
nop
lea rdx, [rbp + 0x70]
mov rcx, rbx
call fcn.14000359e
nop
lea rdx, [rbp + 0x50]
mov rcx, rbx
call fcn.14000359e
nop
lea rdx, [rbp + 0x90]
mov rcx, rbx
call fcn.14000359e
nop
mov rcx, rbx
call fcn.14000450c
lea rdx, [rbp + 0xb0]
lea rcx, [rbp - 0x38]
call fcn.14000448f
nop
lea rdx, [rbp + 0x90]
lea rcx, [rbp - 0x50]
call fcn.14000448f
nop
lea rcx, [rbp + 0x50]
cmp qword [rbp + 0x68], 8
cmovae rcx, qword [rbp + 0x50]
mov r8, qword [rbp + 0x60]
lea r14, [rcx + r8*2]
lea r15, [rbp + 0x50]
cmovae r15, qword [rbp + 0x50]
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x68], xmm0
xor edx, edx
mov esi, edx
mov qword [rbp - 0x58], rdx
sub r14, r15
mov rax, r14
sar rax, 1
cmp r14, 2
jb 0x14000c60b
movabs rcx, 0x7fffffffffffffff
cmp rax, rcx
ja 0x14000cb6f
lea rsi, [rax + rax]
cmp rsi, 0x1000
jb 0x14000c5d1
lea rcx, [rsi + 0x27]
cmp rcx, rsi
jbe 0x14000cb75
call fcn.14000125d
test rax, rax
je 0x14000cb81
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x14000c5e6
test rsi, rsi
je 0x14000c5e3
mov rcx, rsi
call fcn.14000125d
mov rbx, rax
jmp 0x14000c5e6
mov rbx, rdx
mov qword [rbp - 0x68], rbx
add rsi, rbx
mov qword [rbp - 0x58], rsi
mov r8, r14
mov rdx, r15
mov rcx, rbx
call fcn.1400048c7
mov qword [rbp - 0x60], rsi
mov r8, qword [rbp + 0x60]
xor edx, edx
jmp 0x14000c60f
mov rbx, qword [rbp - 0x68]
cmp qword [rbp + 0xe0], 0
jne 0x14000c61e
mov r14, rdx
jmp 0x14000c635
lea r14, [rbp + 0xd0]
cmp qword [rbp + 0xe8], 8
cmovae r14, qword [rbp + 0xd0]
mov r13, qword [rbp - 0x38]
cmp qword [rbp + 0xc0], 0
cmove r13, rdx
cmp qword [rbp + 0x80], 0
jne 0x14000c654
mov r15, rdx
jmp 0x14000c665
lea r15, [rbp + 0x70]
cmp qword [rbp + 0x88], 8
cmovae r15, qword [rbp + 0x70]
mov rax, rbx
test r8, r8
cmove rax, rdx
mov qword [rsp + 0x78], rax
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x20], xmm0
movups xmmword [rbp - 0x10], xmm0
movups xmmword [rbp], xmm0
movups xmmword [rbp + 0x10], xmm0
movups xmmword [rbp + 0x20], xmm0
movups xmmword [rbp + 0x30], xmm0
mov qword [rbp + 0x40], rax
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], rax
mov dword [rbp - 0x20], 0x68
mov rax, qword [rbp - 0x50]
cmp qword [rbp + 0xa0], 0
cmove rax, rdx
mov qword [rbp - 0x10], rax
mov ecx, edx
cmp byte [rdi + 0x38], 0
je 0x14000c6fe
mov dword [rsp + 0x70], 1
or dword [rbp + 0x1c], 0x100
mov ecx, 0xfffffff6
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov qword [rbp + 0x30], rax
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov qword [rbp + 0x38], rax
mov rcx, qword [rdi + 0x78]
call fcn.14000206d
mov qword [rbp + 0x40], rax
mov ecx, dword [rsp + 0x70]
lea rax, [rbp - 0x80]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x20]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], r15
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 0x400
mov dword [rsp + 0x20], ecx
xor r9d, r9d
xor r8d, r8d
mov rdx, r13
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_CreateProcessW]
mov r14d, eax
test eax, eax
je 0x14000c74c
xor r13d, r13d
mov r15d, r13d
jmp 0x14000c758
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r15d, eax
xor r13d, r13d
lea rax, str.success
lea rdx, str.fail
test r14d, r14d
cmovne rdx, rax
mov r8d, dword [rbp - 0x70]
lea rcx, str.CreateProcess:__s__u
call fcn.140004610
lea rcx, [rsp + 0x58]
call fcn.14000cd90
nop
test r14d, r14d
je 0x14000c818
mov r15, r13
mov r14, r13
cmp byte [rsp + 0x50], 0
je 0x14000c7aa
mov rcx, qword [rbp - 0x80]
call fcn.14000bd30
mov r15, rax
cmp byte [rsp + 0x51], 0
je 0x14000c7bd
mov rcx, qword [rbp - 0x78]
call fcn.14000bd30
mov r14, rax
mov rcx, qword [rbp - 0x78]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rbp - 0x80]
mov qword [rdi + 0xb0], rcx
movzx ecx, r12b
and cl, 1
mov byte [rdi + 0xa0], cl
shr r12b, 1
and r12b, 1
mov byte [rdi + 0xa1], r12b
mov edx, 1
lea rcx, [rsp + 0x58]
call fcn.140004606
mov rdx, r15
lea rcx, [rsp + 0x58]
call fcn.14000153c
mov rdx, r14
lea rcx, [rsp + 0x58]
call fcn.14000153c
jmp 0x14000c831
xor edx, edx
lea rcx, [rsp + 0x58]
call fcn.140004606
mov edx, r15d
lea rcx, [rsp + 0x58]
call fcn.140004606
mov rax, qword [rsp + 0x60]
sub rax, qword [rsp + 0x58]
mov qword [rsp + 0x78], rax
mov r9d, 8
lea r8, [rsp + 0x78]
xor edx, edx
lea rcx, [rsp + 0x58]
call fcn.1400046a1
mov r8, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x58]
sub r8, rdx
mov rcx, qword [rdi + 0x80]
call fcn.140002068
nop
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x14000c8bb
mov rdx, qword [rsp + 0x68]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c8a8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000cb7b
call fcn.140003b75
mov qword [rsp + 0x58], r13
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x60], xmm0
test rbx, rbx
je 0x14000c8f8
sub rsi, rbx
sar rsi, 1
lea rdx, [rsi + rsi]
mov rax, rbx
cmp rdx, 0x1000
jb 0x14000c8ef
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000cb81
mov rcx, rbx
call fcn.140003b75
nop
mov rcx, qword [rbp - 0x50]
test rcx, rcx
je 0x14000c945
mov rax, qword [rbp - 0x40]
sub rax, rcx
sar rax, 1
lea rdx, [rax + rax]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c934
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000cb87
call fcn.140003b75
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x40], r13
mov rcx, qword [rbp - 0x38]
test rcx, rcx
je 0x14000c992
mov rax, qword [rbp - 0x28]
sub rax, rcx
sar rax, 1
lea rdx, [rax + rax]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c981
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000cb8d
call fcn.140003b75
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x38], xmm0
mov qword [rbp - 0x28], r13
mov rdx, qword [rbp + 0xa8]
cmp rdx, 8
jb 0x14000c9d8
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c9d3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000cb93
call fcn.140003b75
mov qword [rbp + 0xa0], r13
mov qword [rbp + 0xa8], 7
mov word [rbp + 0x90], r13w
mov rdx, qword [rbp + 0x68]
cmp rdx, 8
jb 0x14000ca32
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000ca2d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000cb99
call fcn.140003b75
mov qword [rbp + 0x60], r13
mov qword [rbp + 0x68], 7
mov word [rbp + 0x50], r13w
mov rdx, qword [rbp + 0x88]
cmp rdx, 8
jb 0x14000ca86
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000ca81
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000cb9f
call fcn.140003b75
mov qword [rbp + 0x80], r13
mov qword [rbp + 0x88], 7
mov word [rbp + 0x70], r13w
mov rdx, qword [rbp + 0xc8]
cmp rdx, 8
jb 0x14000cae3
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000cade
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000cba5
call fcn.140003b75
mov qword [rbp + 0xc0], r13
mov qword [rbp + 0xc8], 7
mov word [rbp + 0xb0], r13w
mov rdx, qword [rbp + 0xe8]
cmp rdx, 8
jb 0x14000cb3f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000cb3a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000cb69
call fcn.140003b75
mov rcx, qword [rbp + 0xf0]
xor rcx, rsp
call fcn.1400029d2
mov rbx, qword [rsp + 0x250]
add rsp, 0x200
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.14000215d
nop
call fcn.1400042a5
nop
call fcn.140003aa8
nop
call fcn.14000215d
nop
call fcn.14000215d
nop
call fcn.14000215d
nop
call fcn.14000215d
nop
call fcn.14000215d
nop
call fcn.14000215d
nop
call fcn.14000215d
nop
call fcn.14000215d
int3