Function at 0x1400890a0
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 [0x140300040]
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 0x1400894ad
mov rcx, qword [rcx + 0x78]
test rcx, rcx
je 0x1400890f6
mov rax, qword [rcx]
mov rdx, rdi
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
cmp word [r14], r15w
jne 0x1400894ad
cmp dword [rdi + 0xd0], r15d
je 0x1400894ad
mov qword [rbp - 0x18], r15
call fcn.140019590
mov rcx, rax
test rax, rax
je 0x1400894d6
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x140038ca6.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.140018bb0
mov rdi, 0xffffffffffffffff
test al, al
jne 0x140089178
mov r8, rdi
nop dword [rax + rax]
inc r8
cmp word [rsi + r8*2], 0
jne 0x140089160
mov rdx, rsi
lea rcx, [rbp - 0x18]
call fcn.140018f50
nop
mov qword [rbp - 0x20], r15
call fcn.140019590
mov rcx, rax
test rax, rax
je 0x1400894e1
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x140038ca6.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.140018bb0
test al, al
jne 0x1400891d8
mov r8, rdi
nop dword [rax]
inc r8
cmp word [rsi + r8*2], 0
jne 0x1400891c0
mov rdx, rsi
lea rcx, [rbp - 0x20]
call fcn.140018f50
nop
mov qword [rbp - 0x28], r15
call fcn.140019590
mov rcx, rax
test rax, rax
je 0x1400894ec
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x140038ca6.0]
add rax, 0x18
mov qword [rbp - 0x28], rax
lea rsi, str.https:__googleads.
mov rdx, rsi
lea rcx, [rbp - 0x28]
call fcn.140018bb0
test al, al
jne 0x140089238
mov r8, rdi
nop dword [rax]
inc r8
cmp word [rsi + r8*2], 0
jne 0x140089220
mov rdx, rsi
lea rcx, [rbp - 0x28]
call fcn.140018f50
nop
mov qword [rbp - 0x30], r15
call fcn.140019590
mov rcx, rax
test rax, rax
je 0x1400894cb
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x140038ca6.0]
add rax, 0x18
mov qword [rbp - 0x30], rax
mov rdx, rbx
lea rcx, [rbp - 0x30]
call fcn.140018bb0
test al, al
jne 0x140089298
test rbx, rbx
jne 0x14008927c
mov r8d, r15d
jmp 0x14008928b
mov r8, rdi
nop
inc r8
cmp word [rbx + r8*2], 0
jne 0x140089280
mov rdx, rbx
lea rcx, [rbp - 0x30]
call fcn.140018f50
nop
mov rbx, qword [rbp - 0x18]
mov r8d, dword [rbx - 0x10]
lea rdx, [rbp - 0x38]
lea rcx, [rbp - 0x30]
call fcn.140029210
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 0x1400892d5
add rcx, 2
test eax, eax
jne 0x1400892c0
test r8d, r8d
je 0x14008935f
mov rbx, qword [rbp - 0x20]
mov r8d, dword [rbx - 0x10]
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x30]
call fcn.140029210
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 0x140089317
add rcx, 2
test eax, eax
jne 0x140089302
test r8d, r8d
je 0x14008935f
mov rbx, qword [rbp - 0x28]
mov r8d, dword [rbx - 0x10]
lea rdx, [rbp - 0x48]
lea rcx, [rbp - 0x30]
call fcn.140029210
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 0x140089355
add rcx, 2
test eax, eax
jne 0x140089340
test r8d, r8d
je 0x14008935f
xor sil, sil
jmp 0x140089362
mov sil, 1
test dl, 4
je 0x140089394
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 0x140089391
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
mov edx, dword [rbp - 0x50]
test dl, 2
je 0x1400893c6
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 0x1400893c3
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
mov edx, dword [rbp - 0x50]
test dl, 1
je 0x1400893f5
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 0x1400893f5
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
mov rbx, qword [rbp - 0x30]
test sil, sil
je 0x140089420
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 0x140089441
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
nop
mov rdx, qword [rbp - 0x28]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140089466
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
nop
mov rdx, qword [rbp - 0x20]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14008948b
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
nop
mov rdx, qword [rbp - 0x18]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], edi
sub edi, 1
jg 0x1400894ad
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.1401f74b0
add rsp, 0x80
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov ecx, 0x80004005
call fcn.140019300
nop
mov ecx, 0x80004005
call fcn.140019300
nop
mov ecx, 0x80004005
call fcn.140019300
nop
mov ecx, 0x80004005
call fcn.140019300
int3