Function at 0x140012f60
Capabilities:
Create process on windows

Disassembly:
mov rax, rsp
push rdi
sub rsp, 0x2f0
mov qword [rsp + 0x58], 0xfffffffffffffffe
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov rax, qword [0x1402cece8]
xor rax, rsp
mov qword [rsp + 0x2e0], rax
call fcn.140031ba4
mov rcx, rax
test rax, rax
jne 0x140012fa6
mov ecx, 0x80004005
call fcn.140016620
int3
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x48], rax
xor esi, esi
mov qword [rsp + 0x30], rsi
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
lea r9, [0x140276618]
xor edx, edx
lea r8d, [rsi + 0x17]
lea rcx, [0x1402765c8]
call qword [sym.imp.ole32.dll_CoCreateInstance]
mov ebx, eax
test eax, eax
js 0x14001301e
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.ole32.dll_OleRun]
mov ebx, eax
test eax, eax
js 0x14001300f
mov rcx, qword [rsp + 0x40]
mov rax, qword [rcx]
lea r8, [rsp + 0x30]
lea rdx, [0x1402765b8]
call qword [rax]
mov ebx, eax
mov rcx, qword [rsp + 0x40]
mov rax, qword [rcx]
call qword [rax + 0x10]
test ebx, ebx
jns 0x140013025
mov qword [rsp + 0x30], rsi
test ebx, ebx
jne 0x140013127
lea rcx, [rsp + 0x60]
call fcn.14001b610
nop
mov qword [rsp + 0x38], rsi
mov rbx, qword [rsp + 0x30]
test rbx, rbx
jne 0x14001304f
mov ecx, 0x80004003
call fcn.1401c8950
mov rax, qword [rbx]
lea rdx, [rsp + 0x38]
mov rcx, rbx
call qword [rax + 0x18]
mov edi, eax
test eax, eax
jns 0x140013076
lea r8, [0x1402765b8]
mov rdx, rbx
mov ecx, eax
call fcn.1401c8980
test edi, edi
jne 0x1400130e9
mov rcx, qword [rsp + 0x38]
call qword [sym.imp.OLEAUT32.dll_VariantInit]
test eax, eax
je 0x1400130e9
mov rdx, qword [rsp + 0x38]
lea rcx, [rsp + 0x60]
call fcn.140014200
test al, al
je 0x1400130e9
lea rdx, [rsp + 0x98]
cmp qword [rsp + 0xb0], 8
jb 0x1400130c2
mov rdx, qword [rsp + 0x98]
test rdx, rdx
jne 0x1400130c2
mov eax, esi
or rdi, 0xffffffffffffffff
jmp 0x1400130da
or rdi, 0xffffffffffffffff
mov rax, rdi
nop dword [rax]
inc rax
cmp word [rdx + rax*2], 0
jne 0x1400130d0
mov r8d, eax
lea rcx, [rsp + 0x48]
call fcn.1400164c0
jmp 0x1400130ed
or rdi, 0xffffffffffffffff
mov rcx, qword [rsp + 0x30]
test rcx, rcx
jne 0x140013101
mov ecx, 0x80004003
call fcn.1401c8950
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [rsp + 0x30], rsi
mov rcx, qword [rsp + 0x38]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
nop
lea rcx, [rsp + 0x60]
call fcn.14001c590
nop
jmp 0x14001312b
or rdi, 0xffffffffffffffff
call fcn.140031ba4
mov rcx, rax
test rax, rax
jne 0x140013143
mov ecx, 0x80004005
call fcn.140016620
int3
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x50], rax
mov r8, qword [rsp + 0x48]
lea rdx, str.https:__go.vipre.com__linkid1671keyvalue_s
lea rcx, [rsp + 0x50]
call fcn.140016140
mov rbx, qword [rsp + 0x50]
mov r9, rbx
lea r8, str.Redirect_user_to___s_
lea rdx, str.RedirectUserToRenewPage
mov ecx, 2
call fcn.140011980
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], rsi
xor r9d, r9d
mov r8, rbx
lea rdx, str.open
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_ShellExecuteW]
nop
lea rdx, [rbx - 0x18]
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400131c5
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400131d6
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rdx, qword [rsp + 0x48]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], edi
sub edi, 1
jg 0x1400131f2
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rcx, qword [rsp + 0x2e0]
xor rcx, rsp
call fcn.1401c73d0
lea r11, [rsp + 0x2f0]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret