Function at 0x140001ce1
Capabilities:
Create process on windows

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x160
mov rsi, rcx
mov rax, qword [0x14007f040]
xor rax, rsp
mov qword [rsp + 0x158], rax
movabs rax, 0xaaaaaaaaaaaaaaaa
lea rdi, [rsp + 0x140]
mov qword [rdi + 0x10], rax
movaps xmm0, xmmword [0x14006e630]
movaps xmmword [rdi], xmm0
mov rcx, rdi
call fcn.14000124e
movsx rax, byte [rdi + 0x17]
test rax, rax
jns 0x14000194e
mov rax, qword [rsp + 0x148]
test rax, rax
je 0x1400019cb
xor ecx, ecx
call fcn.140004b6b
test al, al
jne 0x140001a04
cmp byte [rsi + 0x1f], 0
js 0x14000196e
add rsi, 8
jmp 0x140001972
mov rsi, qword [rsi + 8]
cmp byte [rsp + 0x157], 0
jns 0x140001984
mov rdi, qword [rsp + 0x140]
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], 0
xor ebx, ebx
xor ecx, ecx
xor edx, edx
mov r8, rdi
mov r9, rsi
call qword [sym.imp.SHELL32.dll_ShellExecuteW]
cmp rax, 0x20
ja 0x1400019d0
mov rsi, rax
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
mov ecx, 2
call fcn.140004b6b
test al, al
je 0x1400019d0
jmp 0x140001aa1
mov ebx, 1
cmp byte [rsp + 0x157], 0
jns 0x1400019e7
mov rcx, qword [rsp + 0x140]
call fcn.140016970
mov rcx, qword [rsp + 0x158]
xor rcx, rsp
call fcn.1400174b0
mov eax, ebx
add rsp, 0x160
pop rbx
pop rdi
pop rsi
ret
lea rdx, str....._third_partyie_to_edge_bhoie_to_edge_stub.cc
lea rbx, [rsp + 0x30]
mov rcx, rbx
mov r8d, 0x181
xor r9d, r9d
call fcn.140004bc4
mov rcx, rbx
call fcn.140005022
lea rdx, str.Launching_Edge:_program
mov r8d, 0x18
mov rcx, rax
call fcn.14004c59f
lea rdx, [rsp + 0x140]
movsx r8, byte [rdx + 0x17]
test r8, r8
cmovs r8, qword [rdx + 8]
cmovs rdx, qword [rdx]
mov rcx, rax
call fcn.14004c59f
lea rdx, str.__args
mov r8d, 7
mov rcx, rax
call fcn.14004c59f
movsx r8, byte [rsi + 0x1f]
test r8, r8
js 0x140001a84
lea rdx, [rsi + 8]
jmp 0x140001a8c
mov r8, qword [rsi + 0x10]
mov rdx, qword [rsi + 8]
mov rcx, rax
call fcn.14004c59f
mov rcx, rbx
call fcn.140004e8a
jmp 0x140001962
lea rdx, str....._third_partyie_to_edge_bhoie_to_edge_stub.cc
lea rdi, [rsp + 0x30]
mov rcx, rdi
mov r8d, 0x188
mov r9d, 2
call fcn.140004bc4
mov rcx, rdi
call fcn.140005022
lea rdx, str.Could_not_start_Edge__Handle:
mov r8d, 0x1e
mov rcx, rax
call fcn.14004c59f
mov rcx, rax
mov rdx, rsi
call fcn.14004ba7a
lea rdx, [0x14006f6d6]
mov r8d, 1
mov rcx, rax
call fcn.14004c59f
mov rcx, rax
mov edx, ebx
call fcn.14004b4ea
mov rcx, rdi
call fcn.140004e8a
jmp 0x1400019d0
push rsi
push rdi
push rbx
sub rsp, 0x350
mov rax, qword [0x14007f040]
xor rax, rsp
mov qword [rsp + 0x348], rax
mov ecx, dword [rcx + 0x20]
call fcn.140002ce0
test rax, rax
je 0x140001cbf
mov rbx, rax
lea rsi, [rsp + 0x140]
mov r8d, 0x208
mov rcx, rsi
xor edx, edx
call fcn.140049940
mov rcx, qword [rbx]
mov rdx, rsi
mov r8d, 0x104
call fcn.140002c24
test eax, eax
js 0x140001c0b
mov rcx, qword [rbx + 8]
xor esi, esi
xor edx, edx
call qword [sym.imp.WININET.dll_DeleteUrlCacheContainerW]
mov rcx, qword [rbx + 8]
mov rdx, qword [rbx + 0x10]
mov dword [rsp + 0x20], 0x300
lea r8, [rsp + 0x140]
xor r9d, r9d
call qword [sym.imp.WININET.dll_UrlCacheCreateContainer]
movzx edi, ax
or edi, 0x80070000
test eax, eax
cmovle edi, eax
test edi, edi
js 0x140001c75
xor ecx, ecx
call fcn.140004b6b
test al, al
je 0x140001cc4
lea rdx, str....._third_partyie_to_edge_bhoie_to_edge_stub.cc
lea rdi, [rsp + 0x30]
xor esi, esi
mov rcx, rdi
mov r8d, 0x1a0
xor r9d, r9d
call fcn.140004bc4
mov rcx, rdi
call fcn.140005022
lea rdx, str.UrlCacheCreateContainer_succeeded
mov r8d, 0x21
mov rcx, rax
call fcn.14004c59f
mov rcx, rdi
jmp 0x140001c6e
mov edi, eax
mov ecx, 2
call fcn.140004b6b
mov esi, 1
test al, al
je 0x140001cc4
lea rdx, str....._third_partyie_to_edge_bhoie_to_edge_stub.cc
lea rbx, [rsp + 0x30]
mov rcx, rbx
mov r8d, 0x1a5
mov r9d, 2
call fcn.140004bc4
mov rcx, rbx
call fcn.140005022
lea rdx, str.GetCacheContainerPath_failed:
mov r8d, 0x1e
mov rcx, rax
call fcn.14004c59f
mov rcx, rax
mov edx, edi
call fcn.14004b4ea
mov rcx, rbx
call fcn.140004e8a
jmp 0x140001cc4
mov ecx, 2
call fcn.140004b6b
mov esi, 1
test al, al
je 0x140001cc4
lea rdx, str....._third_partyie_to_edge_bhoie_to_edge_stub.cc
lea rbx, [rsp + 0x30]
mov rcx, rbx
mov r8d, 0x1a2
mov r9d, 2
call fcn.140004bc4
mov rcx, rbx
call fcn.140005022
lea rdx, str.UrlCacheCreateContainer_failed:
mov r8d, 0x20
jmp 0x140001c59
mov esi, 1
mov rcx, qword [rsp + 0x348]
xor rcx, rsp
call fcn.1400174b0
mov eax, esi
add rsp, 0x350
pop rbx
pop rdi
pop rsi
ret
push rsi
sub rsp, 0x140
mov rsi, rcx
mov rax, qword [0x14007f040]
xor rax, rsp
mov qword [rsp + 0x138], rax
mov eax, dword [rcx]
cmp eax, 2
je 0x140001d2a
cmp eax, 1
jne 0x140001d4a
mov rcx, qword [rsp + 0x138]
xor rcx, rsp
call fcn.1400174b0
mov rcx, rsi
add rsp, 0x140
pop rsi
jmp 0x1400018f5
mov rcx, qword [rsp + 0x138]
xor rcx, rsp
call fcn.1400174b0
mov rcx, rsi
add rsp, 0x140
pop rsi
jmp 0x140001b15
mov ecx, 2
call fcn.140004b6b
test al, al
jne 0x140001d76
mov rcx, qword [rsp + 0x138]
xor rcx, rsp
call fcn.1400174b0
mov eax, 1
add rsp, 0x140
pop rsi
ret
lea rdx, str....._third_partyie_to_edge_bhoie_to_edge_stub.cc
lea rsi, [rsp + 0x28]
mov rcx, rsi
mov r8d, 0x1b2
mov r9d, 2
call fcn.140004bc4
mov rcx, rsi
call fcn.140005022
lea rdx, str.Invalid_operation
mov r8d, 0x11
mov rcx, rax
call fcn.14004c59f
mov rcx, rsi
call fcn.140004e8a
jmp 0x140001d58