Function at 0x140086c70
Capabilities:
Create process on windows

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r14
push r15
mov rbp, rsp
sub rsp, 0x80
mov rax, qword [0x1402fa010]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov r14, r9
mov rbx, r8
mov rdi, rcx
xor r15d, r15d
mov dword [rbp - 0x50], r15d
cmp qword [rcx + 0x20], rdx
jne 0x14008707d
mov rcx, qword [rcx + 0x78]
test rcx, rcx
je 0x140086cc6
mov rax, qword [rcx]
mov rdx, rdi
mov rax, qword [rax + 8]
call qword [case.0x140038716.0]
cmp word [r14], r15w
jne 0x14008707d
cmp dword [rdi + 0xd0], r15d
je 0x14008707d
mov qword [rbp - 0x18], r15
call fcn.1400195b0
mov rcx, rax
test rax, rax
je 0x1400870a6
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x140038716.0]
add rax, 0x18
mov qword [rbp - 0x18], rax
lea rsi, str.https:__www.googleadservices.com_pagead_aclk_
mov rdx, rsi
lea rcx, [rbp - 0x18]
call fcn.140018bd0
mov rdi, 0xffffffffffffffff
test al, al
jne 0x140086d48
mov r8, rdi
nop dword [rax + rax]
inc r8
cmp word [rsi + r8*2], 0
jne 0x140086d30
mov rdx, rsi
lea rcx, [rbp - 0x18]
call fcn.140018f70
nop
mov qword [rbp - 0x20], r15
call fcn.1400195b0
mov rcx, rax
test rax, rax
je 0x1400870b1
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x140038716.0]
add rax, 0x18
mov qword [rbp - 0x20], rax
lea rsi, str.https:__adclick.g.doubleclick.net_pcs_click_
mov rdx, rsi
lea rcx, [rbp - 0x20]
call fcn.140018bd0
test al, al
jne 0x140086da8
mov r8, rdi
nop dword [rax]
inc r8
cmp word [rsi + r8*2], 0
jne 0x140086d90
mov rdx, rsi
lea rcx, [rbp - 0x20]
call fcn.140018f70
nop
mov qword [rbp - 0x28], r15
call fcn.1400195b0
mov rcx, rax
test rax, rax
je 0x1400870bc
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x140038716.0]
add rax, 0x18
mov qword [rbp - 0x28], rax
lea rsi, str.https:__googleads.
mov rdx, rsi
lea rcx, [rbp - 0x28]
call fcn.140018bd0
test al, al
jne 0x140086e08
mov r8, rdi
nop dword [rax]
inc r8
cmp word [rsi + r8*2], 0
jne 0x140086df0
mov rdx, rsi
lea rcx, [rbp - 0x28]
call fcn.140018f70
nop
mov qword [rbp - 0x30], r15
call fcn.1400195b0
mov rcx, rax
test rax, rax
je 0x14008709b
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x140038716.0]
add rax, 0x18
mov qword [rbp - 0x30], rax
mov rdx, rbx
lea rcx, [rbp - 0x30]
call fcn.140018bd0
test al, al
jne 0x140086e68
test rbx, rbx
jne 0x140086e4c
mov r8d, r15d
jmp 0x140086e5b
mov r8, rdi
nop
inc r8
cmp word [rbx + r8*2], 0
jne 0x140086e50
mov rdx, rbx
lea rcx, [rbp - 0x30]
call fcn.140018f70
nop
mov rbx, qword [rbp - 0x18]
mov r8d, dword [rbx - 0x10]
lea rdx, [rbp - 0x38]
lea rcx, [rbp - 0x30]
call fcn.1400290e0
nop
mov r12d, 1
mov edx, r12d
mov dword [rbp - 0x50], edx
mov rcx, qword [rax]
sub rbx, rcx
movzx r8d, word [rcx]
movzx eax, word [rcx + rbx]
sub r8d, eax
jne 0x140086ea5
add rcx, 2
test eax, eax
jne 0x140086e90
test r8d, r8d
je 0x140086f2f
mov rbx, qword [rbp - 0x20]
mov r8d, dword [rbx - 0x10]
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x30]
call fcn.1400290e0
nop
mov edx, 3
mov dword [rbp - 0x50], edx
mov rcx, qword [rax]
sub rbx, rcx
movzx r8d, word [rcx]
movzx eax, word [rcx + rbx]
sub r8d, eax
jne 0x140086ee7
add rcx, 2
test eax, eax
jne 0x140086ed2
test r8d, r8d
je 0x140086f2f
mov rbx, qword [rbp - 0x28]
mov r8d, dword [rbx - 0x10]
lea rdx, [rbp - 0x48]
lea rcx, [rbp - 0x30]
call fcn.1400290e0
nop
mov edx, 7
mov dword [rbp - 0x50], edx
mov rcx, qword [rax]
sub rbx, rcx
movzx r8d, word [rcx]
movzx eax, word [rcx + rbx]
sub r8d, eax
jne 0x140086f25
add rcx, 2
test eax, eax
jne 0x140086f10
test r8d, r8d
je 0x140086f2f
xor sil, sil
jmp 0x140086f32
mov sil, 1
test dl, 4
je 0x140086f64
and edx, 0xfffffffb
mov dword [rbp - 0x50], edx
mov rdx, qword [rbp - 0x48]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140086f61
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038716.0]
mov edx, dword [rbp - 0x50]
test dl, 2
je 0x140086f96
and edx, 0xfffffffd
mov dword [rbp - 0x50], edx
mov rdx, qword [rbp - 0x40]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140086f93
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038716.0]
mov edx, dword [rbp - 0x50]
test dl, 1
je 0x140086fc5
and edx, 0xfffffffe
mov dword [rbp - 0x50], edx
mov rdx, qword [rbp - 0x38]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140086fc5
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038716.0]
mov rbx, qword [rbp - 0x30]
test sil, sil
je 0x140086ff0
mov word [r14], r12w
mov dword [rsp + 0x28], 5
mov qword [rsp + 0x20], r15
xor r9d, r9d
mov r8, rbx
xor edx, edx
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 0x140087011
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038716.0]
nop
mov rdx, qword [rbp - 0x28]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140087036
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038716.0]
nop
mov rdx, qword [rbp - 0x20]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14008705b
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038716.0]
nop
mov rdx, qword [rbp - 0x18]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], edi
sub edi, 1
jg 0x14008707d
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038716.0]
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.1401f3bf0
add rsp, 0x80
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov ecx, 0x80004005
call fcn.140019320
nop
mov ecx, 0x80004005
call fcn.140019320
nop
mov ecx, 0x80004005
call fcn.140019320
nop
mov ecx, 0x80004005
call fcn.140019320
int3