Function at 0x14003d8f0
Capabilities:
Create process on windows

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x238
movaps xmmword [rsp + 0x220], xmm7
movaps xmmword [rsp + 0x210], xmm6
mov rsi, r9
mov ebx, r8d
mov rdi, rdx
mov r14, rcx
mov rax, qword [0x14023e038]
xor rax, rsp
mov qword [rsp + 0x208], rax
mov rcx, qword [0x1402548b0]
test rcx, rcx
jne 0x14003d94c
call fcn.140068fb0
mov rcx, rax
mov qword [0x1402548b0], rax
mov rdx, r14
mov r8d, 1
mov r9d, 0x1201bf
call fcn.140069290
mov ebp, eax
mov rcx, qword [0x1402548b0]
test rcx, rcx
jne 0x14003d97d
call fcn.140068fb0
mov rcx, rax
mov qword [0x1402548b0], rax
mov edx, ebx
mov r8d, ebp
call fcn.140069f40
test al, al
je 0x14003db4e
xor ecx, ecx
call fcn.14003e4f0
test al, al
je 0x14003db1a
movaps xmm6, xmmword [0x140215460]
lea rdi, [rsp + 0x1b0]
movaps xmmword [rdi + 0x40], xmm6
movaps xmmword [rdi + 0x30], xmm6
movaps xmmword [rdi + 0x20], xmm6
movaps xmmword [rdi + 0x10], xmm6
movaps xmmword [rdi], xmm6
mov rcx, rdi
xor edx, edx
call fcn.1400b6490
lea rcx, str.newautoupdater
lea rbx, [rsp + 0x1a0]
mov qword [rbx], rcx
call fcn.140178f30
mov qword [rbx + 8], rax
mov rcx, rdi
mov rdx, rbx
mov r8, rsi
call fcn.1400b78a0
movabs rdi, 0xaaaaaaaaaaaaaaaa
lea rsi, [rsp + 0x180]
mov qword [rsi + 0x10], rdi
movaps xmmword [rsi], xmm6
mov rcx, rsi
call fcn.14011bdd0
mov ecx, 1
mov rdx, rsi
call fcn.1400a7810
test al, al
je 0x14003db00
xorps xmm0, xmm0
movups xmmword [rsp + 0x118], xmm0
movups xmmword [rsp + 0x128], xmm0
movups xmmword [rsp + 0x168], xmm0
movups xmmword [rsp + 0x158], xmm0
movups xmmword [rsp + 0x148], xmm0
movups xmmword [rsp + 0x138], xmm0
mov qword [rsp + 0x178], 0
movabs rax, 0x4000000070
mov qword [rsp + 0x110], rax
lea rax, str.runas
mov qword [rsp + 0x120], rax
cmp byte [rsp + 0x197], 0
jns 0x14003da9b
mov rsi, qword [rsp + 0x180]
mov qword [rsp + 0x128], rsi
lea rsi, [rsp + 0xf0]
mov qword [rsi + 0x10], rdi
movaps xmmword [rsi], xmm6
lea rcx, [rsp + 0x1b0]
mov rdx, rsi
call fcn.1400b83b0
cmp byte [rsi + 0x17], 0
jns 0x14003dad0
mov rsi, qword [rsp + 0xf0]
lea rcx, [rsp + 0x110]
mov qword [rcx + 0x20], rsi
mov dword [rcx + 0x30], 5
call qword [sym.imp.SHELL32.dll_ShellExecuteExW]
cmp byte [rsp + 0x107], 0
jns 0x14003db00
mov rcx, qword [rsp + 0xf0]
call fcn.14015082c
lea rcx, [rsp + 0x180]
call fcn.14011c0c0
lea rcx, [rsp + 0x1b0]
call fcn.1400b6820
mov rcx, qword [rsp + 0x208]
xor rcx, rsp
call fcn.1401513b0
movaps xmm6, xmmword [rsp + 0x210]
movaps xmm7, xmmword [rsp + 0x220]
add rsp, 0x238
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
call fcn.14005b590
lea rbx, [rsp + 0x1b0]
mov rcx, rbx
mov rdx, rax
call fcn.14018ef40
lea rdx, str._autoupdate.version
mov r8d, shutdown
mov rcx, rbx
call fcn.140101e00
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x120], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x110], xmm0
xorps xmm6, xmm6
movups xmmword [rax], xmm6
mov qword [rax + 0x10], 0
cmp byte [rbx + 0x17], 0
jns 0x14003dbb3
mov rcx, qword [rsp + 0x1b0]
call fcn.14015082c
movabs r15, 0xaaaaaaaaaaaaaaaa
lea r14, [rsp + 0x1b0]
mov qword [r14 + 0x10], r15
movaps xmm7, xmmword [0x140215460]
movaps xmmword [r14], xmm7
lea rcx, str.files_list
lea rbx, [rsp + 0xe0]
mov qword [rbx], rcx
call fcn.1401791e4
mov qword [rbx + 8], rax
mov rcx, rsi
mov rdx, r14
mov r8, rbx
call fcn.14011d3f0
lea rbx, [rsp + 0x180]
movaps xmmword [rbx], xmm6
mov qword [rbx + 0x10], 0
mov rcx, r14
mov rdx, rbx
call fcn.1400a8560
test al, al
je 0x14003df0e
lea r14, [rsp + 0xf0]
mov qword [r14 + 0x10], r15
movaps xmmword [r14], xmm7
lea rax, [0x140215c73]
lea r8, [rsp + 0xd0]
movzx ecx, byte [rsp + 0x197]
test cl, cl
cmovs rbx, qword [rsp + 0x180]
mov qword [r8], rax
mov qword [r8 + 8], 2
lea rdx, [rsp + 0xc0]
mov qword [rdx], rbx
cmovs rcx, qword [rsp + 0x188]
mov qword [rdx + 8], rcx
mov dword [rsp + 0x20], 1
mov rcx, r14
xor r9d, r9d
call fcn.140113080
mov rbx, qword [r14]
cmp rbx, qword [r14 + 8]
je 0x14003df09
lea r14, str.opera_autoupdate.exe
lea r15, [rsp + 0x98]
mov qword [r15], r14
mov rcx, r14
call fcn.140178f30
mov rbx, rax
mov qword [r15 + 8], rax
lea r12, [rsp + 0xa8]
mov rcx, rdi
mov rdx, r12
mov r8, r15
call fcn.1400b5750
lea r8, [rsp + 0x70]
mov qword [r8], r14
mov qword [r8 + 8], rbx
lea r14, [rsp + 0x80]
mov rcx, rsi
mov rdx, r14
call fcn.1400b5750
mov rcx, r14
mov rdx, r12
call fcn.1401be3d0
mov ebp, eax
mov rcx, r14
call fcn.14011c0c0
mov rcx, r12
call fcn.14011c0c0
test bpl, bpl
je 0x14003df01
lea r15, [rsp + 0x110]
movzx eax, byte [r15 + 0x17]
test al, al
mov rcx, qword [r15]
cmovns rcx, r15
lea r8, [rsp + 0x60]
mov qword [r8], rcx
cmovs rax, qword [r15 + 8]
mov qword [r8 + 8], rax
lea r14, [rsp + 0xa8]
mov rcx, rdi
mov rdx, r14
call fcn.1400b5750
movzx eax, byte [r15 + 0x17]
test al, al
mov rcx, qword [r15]
cmovns rcx, r15
lea r8, [rsp + 0x50]
mov qword [r8], rcx
cmovs rax, qword [r15 + 8]
mov qword [r8 + 8], rax
lea r15, [rsp + 0x80]
mov rcx, rsi
mov rdx, r15
call fcn.1400b5750
mov rcx, r15
mov rdx, r14
call fcn.1401be3d0
mov rcx, r15
call fcn.14011c0c0
mov rcx, r14
call fcn.14011c0c0
mov rbp, qword [rsp + 0xf0]
mov r15, qword [rsp + 0xf8]
cmp rbp, r15
je 0x14003def9
movzx r14d, byte [rbp + 0x17]
mov r13, r14
test r14b, r14b
jns 0x14003ddc5
mov r13, qword [rbp + 8]
movzx eax, byte [rsp + 0x127]
mov rcx, rax
test al, al
jns 0x14003dddc
mov rcx, qword [rsp + 0x118]
mov r12, qword [rbp]
cmp r13, rcx
jne 0x14003de3f
lea rdx, [rsp + 0x110]
test al, al
jns 0x14003ddf9
mov rdx, qword [rsp + 0x110]
mov rcx, rbp
test r14b, r14b
cmovs rcx, r12
js 0x14003de26
test r14, r14
je 0x14003def0
xor eax, eax
mov cl, byte [rbp + rax]
cmp cl, byte [rdx + rax]
jne 0x14003de3f
inc rax
cmp r14, rax
jne 0x14003de10
jmp 0x14003def0
test r13, r13
je 0x14003def0
mov r8, r13
call fcn.140153b90
test eax, eax
je 0x14003def0
test r14b, r14b
cmovns r12, rbp
test r13, r13
js 0x14003df97
je 0x14003de5a
test r12, r12
je 0x14003dfc3
cmp r13, rbx
jne 0x14003de7e
test rbx, rbx
je 0x14003def0
mov rcx, r12
lea rdx, str.opera_autoupdate.exe
mov r8, rbx
call fcn.140153b90
test eax, eax
je 0x14003def0
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], r13
mov rcx, rdi
lea r14, [rsp + 0xa8]
mov rdx, r14
lea r8, [rsp + 0x40]
call fcn.1400b5750
movzx eax, byte [rbp + 0x17]
test al, al
mov rcx, qword [rbp]
cmovns rcx, rbp
mov qword [rsp + 0x30], rcx
cmovs rax, qword [rbp + 8]
mov qword [rsp + 0x38], rax
mov rcx, rsi
lea r12, [rsp + 0x80]
mov rdx, r12
lea r8, [rsp + 0x30]
call fcn.1400b5750
mov rcx, r12
mov rdx, r14
call fcn.1401be3d0
mov rcx, r12
call fcn.14011c0c0
mov rcx, r14
call fcn.14011c0c0
add rbp, 0x18
jmp 0x14003ddab
mov rcx, rsi
call fcn.1400a53c0
mov rbx, qword [rsp + 0xf0]
test rbx, rbx
jne 0x14003df52
cmp byte [rsp + 0x197], 0
jns 0x14003df25
mov rcx, qword [rsp + 0x180]
call fcn.14015082c
lea rcx, [rsp + 0x1b0]
call fcn.14011c0c0
cmp byte [rsp + 0x127], 0
jns 0x14003db1a
mov rcx, qword [rsp + 0x110]
call fcn.14015082c
jmp 0x14003db1a
mov rax, qword [rsp + 0xf8]
mov rcx, rbx
cmp rax, rbx
je 0x14003df85
lea rsi, [rax - 0x18]
cmp byte [rax - 1], 0
jns 0x14003df75
mov rcx, qword [rax - 0x18]
call fcn.14015082c
mov rax, rsi
cmp rsi, rbx
jne 0x14003df62
mov rcx, qword [rsp + 0xf0]
mov qword [rsp + 0xf8], rbx
call fcn.14015082c
jmp 0x14003df0e
lea rax, str.string_view::string_view__CharT___size_t_:_length_does_not_fit_in_difference_type
mov qword [rsp + 0x20], rax
lea rcx, str._s:_d:_assertion__s_failed:__s
lea rdx, str....._buildtools_third_partylibc_trunkinclude_string_view
lea r9, str.__len___static_cast_size_type__numeric_limits_difference_type_::max___
mov r8d, 0x135
call fcn.140191960
lea rax, str.string_view::string_view__CharT___size_t_:_received_nullptr
mov qword [rsp + 0x20], rax
lea rcx, str._s:_d:_assertion__s_failed:__s
lea rdx, str....._buildtools_third_partylibc_trunkinclude_string_view
lea r9, str.__len__0____s___nullptr
mov r8d, 0x136
call fcn.140191960
int3