Function at 0x140088600
Capabilities:
Check for time delay via queryperformancecounter
Create process on windows

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x170]
sub rsp, 0x270
mov rax, qword [0x1401770a0]
xor rax, rsp
mov qword [rbp + 0x160], rax
mov qword [rsp + 0x70], r8
mov r12, rdx
mov rdi, rcx
mov qword [rbp + 0x120], rcx
xor r15d, r15d
mov dword [rsp + 0x64], r15d
call fcn.14003cb20
mov rbx, rax
mov qword [rbp - 0x78], rax
mov qword [rbp - 0x58], r15
lea rax, [0x14014f4b0]
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], rbx
mov qword [rbp - 0x40], r15
mov rcx, qword [rbx]
lea rsi, [0x14014b350]
cmp dword [rcx], r15d
je 0x1400886c1
mov qword [rbp + 0xe0], r15
lea rcx, [rbp + 0xe0]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rbp + 0xe0]
mov qword [rbp - 0x58], rax
mov qword [rsp + 0x28], rsi
lea rax, str._BDREINIT__::_CReinitProcess::RunWizWithUserCredent___
mov qword [rsp + 0x20], rax
lea r9, str._s_s
mov r8, rsi
xor edx, edx
mov rcx, rbx
call fcn.14003bde0
nop
lea rdx, [rsp + 0x64]
lea rcx, [rbp - 0x80]
call fcn.140078c00
mov r14d, 8
mov rbx, qword [rbp - 0x80]
lea rax, [rbx + 1]
test rax, 0xfffffffffffffffe
jne 0x1400889d3
mov dword [rbp + 0x60], 0x80728045
mov dword [rbp + 0x64], 0x806f8072
mov dword [rbp + 0x68], 0x802c8072
mov dword [rbp + 0x6c], 0x80678020
mov dword [rbp + 0x70], 0x80748065
mov dword [rbp + 0x74], 0x80698074
mov dword [rbp + 0x78], 0x8067806e
mov dword [rbp + 0x7c], 0x80618020
mov dword [rbp + 0x80], 0x80748063
mov dword [rbp + 0x84], 0x80768069
mov dword [rbp + 0x88], 0x80208065
mov dword [rbp + 0x8c], 0x80738075
mov dword [rbp + 0x90], 0x80728065
mov dword [rbp + 0x94], 0x80748020
mov dword [rbp + 0x98], 0x806b806f
mov dword [rbp + 0x9c], 0x806e8065
mov dword [rbp + 0xa0], 0x8000
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x40]
call fcn.14001a290
nop
lea rax, [rbp + 0x40]
cmp qword [rbp + 0x58], 8
cmovae rax, qword [rbp + 0x40]
mov dword [rbp + 0x120], r15d
mov qword [rsp + 0x70], r15
lea rcx, [rbp + 0x120]
mov qword [rsp + 0x78], rcx
movaps xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rbp + 0xe0], xmm0
mov qword [rsp + 0x70], rax
mov rsi, 0xffffffffffffffff
nop dword [rax + rax]
inc rsi
cmp word [rax + rsi*2], 0
jne 0x1400887d0
mov qword [rsp + 0x78], rsi
lea r8, [rbp + 0xe0]
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x100]
call fcn.1400222b0
nop
mov qword [rbp + 0xc0], r15
mov qword [rbp + 0xd0], r15
mov qword [rbp + 0xd8], r15
lea r15, [rbp + 0x100]
mov r12, qword [rbp + 0x118]
cmp r12, 8
setae r13b
mov r14, qword [rbp + 0x100]
cmovae r15, r14
mov rdi, qword [rbp + 0x110]
cmp rdi, 8
jae 0x140088858
movups xmm0, xmmword [r15]
movups xmmword [rbp + 0xc0], xmm0
mov qword [rbp + 0xd8], 7
mov esi, 7
jmp 0x1400888a1
mov rsi, rdi
or rsi, 7
movabs rax, 0x7ffffffffffffffe
cmp rsi, rax
cmova rsi, rax
lea rdx, [rsi + 1]
lea rcx, [rbp + 0xc0]
call fcn.140043ab0
mov qword [rbp + 0xc0], rax
lea r8, [rdi*2 + 2]
mov rdx, r15
mov rcx, rax
call fcn.1400fabc0
mov qword [rbp + 0xd8], rsi
mov qword [rbp + 0xd0], rdi
lea rdi, [rbp + 0xc0]
cmp rsi, 8
cmovae rdi, qword [rbp + 0xc0]
call fcn.14003cb20
mov qword [rsp + 0x20], rdi
xor r9d, r9d
lea r8, str._BDREINIT__::_CReinitProcess::RunWizWithUserCredent____
lea edx, [r9 + 8]
mov rcx, rax
call fcn.14003f560
nop
mov rdx, qword [rbp + 0xd8]
cmp rdx, 8
jb 0x140088922
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008891d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140089135
call fcn.1400f877c
xor esi, esi
mov qword [rbp + 0xd0], rsi
mov qword [rbp + 0xd8], 7
mov word [rbp + 0xc0], si
test r13b, r13b
je 0x140088978
lea rdx, [r12*2 + 2]
mov rax, r14
cmp rdx, 0x1000
jb 0x14008896f
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008913b
mov rcx, r14
call fcn.1400f877c
nop
mov rdx, qword [rbp + 0x58]
cmp rdx, 8
jb 0x1400889b8
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400889b3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140089141
call fcn.1400f877c
mov qword [rbp + 0x50], rsi
mov qword [rbp + 0x58], 7
mov word [rbp + 0x40], si
xor dil, dil
xor r14d, r14d
jmp 0x140089075
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x2c], xmm0
movups xmmword [rbp - 0x1c], xmm0
movups xmmword [rbp - 0xc], xmm0
movups xmmword [rbp + 4], xmm0
movups xmmword [rbp + 0x14], xmm0
movups xmmword [rbp + 0x24], xmm0
mov dword [rbp + 0x34], eax
movups xmmword [rbp - 0x70], xmm0
mov qword [rbp - 0x60], rax
mov dword [rbp - 0x30], 0x68
call fcn.14003cb20
mov rcx, qword [rax]
mov rsi, 0xffffffffffffffff
movabs r15, 0x7ffffffffffffffe
cmp dword [rcx], 0
je 0x140088bfc
mov rdi, r12
cmp qword [r12 + 0x18], 8
jb 0x140088a33
mov rdi, qword [r12]
lea rdx, [rbp + 0x140]
call fcn.140089170
mov rcx, rax
mov dword [rsp + 0x64], 9
cmp qword [rax + 0x18], 8
jb 0x140088a54
mov rcx, qword [rax]
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0x100], rbx
mov qword [rbp + 0xc0], rdi
lea rdx, [rax + 0x3588]
cmp qword [rax + 0x35a0], 8
jb 0x140088a81
mov rdx, qword [rax + 0x3588]
mov rax, qword [rax + 0x3598]
mov qword [rbp + 0xe0], rdx
mov qword [rbp + 0xe8], rax
movups xmm0, xmmword [rbp + 0x100]
movups xmmword [rbp + 0x60], xmm0
movups xmm1, xmmword [rbp + 0xc0]
movups xmmword [rbp + 0x70], xmm1
movups xmm0, xmmword [rbp + 0xe0]
movups xmmword [rbp + 0x80], xmm0
mov qword [rbp + 0xe0], 0xdce
lea rax, [rbp + 0x60]
mov qword [rbp + 0xe8], rax
movaps xmm0, xmmword [rbp + 0xe0]
movdqa xmmword [rbp + 0xc0], xmm0
mov qword [rbp + 0xe0], rcx
mov rax, rsi
nop dword [rax]
inc rax
cmp word [rcx + rax*2], 0
jne 0x140088af0
mov qword [rbp + 0xe8], rax
lea r8, [rbp + 0xc0]
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0x100]
call fcn.1400222b0
nop
mov dword [rsp + 0x64], 0x8b
xor eax, eax
mov qword [rbp + 0x40], rax
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x58], rax
lea r14, [rbp + 0x100]
mov r13, qword [rbp + 0x100]
cmp qword [rbp + 0x118], 8
cmovae r14, r13
mov rdi, qword [rbp + 0x110]
cmp rdi, 8
jae 0x140088b6f
movups xmm0, xmmword [r14]
movups xmmword [rbp + 0x40], xmm0
mov qword [rbp + 0x58], 7
lea r15d, [rax + 7]
jmp 0x140088baf
mov r15, rdi
or r15, 7
movabs rax, 0x7ffffffffffffffe
cmp r15, rax
cmova r15, rax
lea rdx, [r15 + 1]
lea rcx, [rbp + 0x40]
call fcn.140043ab0
mov qword [rbp + 0x40], rax
lea r8, [rdi*2 + 2]
mov rdx, r14
mov rcx, rax
call fcn.1400fabc0
mov qword [rbp + 0x58], r15
mov qword [rbp + 0x50], rdi
mov r14d, 0x18f
mov dword [rsp + 0x64], r14d
lea rdi, [rbp + 0x40]
cmp r15, 8
cmovae rdi, qword [rbp + 0x40]
call fcn.14003cb20
mov qword [rsp + 0x20], rdi
xor r9d, r9d
lea r8, str._BDREINIT__::_CReinitProcess::RunWizWithUserCredent____
xor edx, edx
mov rcx, rax
call fcn.14003f560
movabs r15, 0x7ffffffffffffffe
mov rdi, qword [rbp + 0x120]
jmp 0x140088c03
mov r13, qword [rbp + 0x100]
test r14b, 4
je 0x140088c5f
and r14d, 0xfffffffb
mov rdx, qword [rbp + 0x58]
cmp rdx, 8
jb 0x140088c4d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140088c48
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140089147
call fcn.1400f877c
xor eax, eax
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x58], 7
mov word [rbp + 0x40], ax
test r14b, 2
je 0x140088cac
and r14d, 0xfffffffd
mov rax, qword [rbp + 0x118]
cmp rax, 8
jb 0x140088cac
lea rdx, [rax*2 + 2]
mov rax, r13
cmp rdx, 0x1000
jb 0x140088ca3
add rdx, 0x27
mov r13, qword [r13 - 8]
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008914d
mov rcx, r13
call fcn.1400f877c
nop
test r14b, 1
je 0x140088cf8
mov rdx, qword [rbp + 0x158]
cmp rdx, 8
jb 0x140088cf8
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x140]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140088cf3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140089153
call fcn.1400f877c
lea r8, [rdi + 0x3588]
cmp qword [r8 + 0x18], 8
jb 0x140088d09
mov r8, qword [r8]
cmp qword [r12 + 0x18], 8
jb 0x140088d15
mov r12, qword [r12]
lea rax, [rbp - 0x70]
mov qword [rsp + 0x50], rax
lea rax, [rbp - 0x30]
mov qword [rsp + 0x48], rax
xor r14d, r14d
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x38], r14
mov dword [rsp + 0x30], r14d
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], r14
xor r9d, r9d
mov rdx, r12
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_CreateProcessAsUserW]
test eax, eax
jne 0x14008905a
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
mov dword [rbp + 0x60], 0x80728045
mov dword [rbp + 0x64], 0x806f8072
mov dword [rbp + 0x68], 0x802c8072
mov dword [rbp + 0x6c], 0x80638020
mov dword [rbp + 0x70], 0x806c8061
mov dword [rbp + 0x74], 0x8069806c
mov dword [rbp + 0x78], 0x8067806e
mov dword [rbp + 0x7c], 0x80438020
mov dword [rbp + 0x80], 0x80658072
mov dword [rbp + 0x84], 0x80748061
mov dword [rbp + 0x88], 0x80508065
mov dword [rbp + 0x8c], 0x806f8072
mov dword [rbp + 0x90], 0x80658063
mov dword [rbp + 0x94], 0x80738073
mov dword [rbp + 0x98], 0x80738041
mov dword [rbp + 0x9c], 0x80738055
mov dword [rbp + 0xa0], 0x80728065
mov dword [rbp + 0xa4], 0x803a8057
mov dword [rbp + 0xa8], 0x807b8020
mov dword [rbp + 0xac], 0x8000807d
mov word [rbp + 0xb0], r14w
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0xe0]
call fcn.14001a290
nop
lea rax, [rbp + 0xe0]
cmp qword [rbp + 0xf8], 8
cmovae rax, qword [rbp + 0xe0]
mov dword [rbp + 0xc0], edi
movaps xmm0, xmmword [rbp + 0xc0]
movdqa xmmword [rbp + 0xc0], xmm0
mov qword [rsp + 0x70], 2
lea rcx, [rbp + 0xc0]
mov qword [rsp + 0x78], rcx
movaps xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rbp + 0x100], xmm0
mov qword [rsp + 0x70], rax
inc rsi
cmp word [rax + rsi*2], 0
jne 0x140088e81
mov qword [rsp + 0x78], rsi
lea r8, [rbp + 0x100]
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x120]
call fcn.1400222b0
nop
mov qword [rbp + 0x40], r14
mov qword [rbp + 0x50], r14
mov qword [rbp + 0x58], r14
lea r12, [rbp + 0x120]
mov r13, qword [rbp + 0x138]
cmp r13, 8
setae byte [rsp + 0x60]
mov r14, qword [rbp + 0x120]
cmovae r12, r14
mov rdi, qword [rbp + 0x130]
cmp rdi, 8
jae 0x140088efc
movups xmm0, xmmword [r12]
movups xmmword [rbp + 0x40], xmm0
mov qword [rbp + 0x58], 7
mov esi, 7
jmp 0x140088f32
mov rsi, rdi
or rsi, 7
cmp rsi, r15
cmova rsi, r15
lea rdx, [rsi + 1]
lea rcx, [rbp + 0x40]
call fcn.140043ab0
mov qword [rbp + 0x40], rax
lea r8, [rdi*2 + 2]
mov rdx, r12
mov rcx, rax
call fcn.1400fabc0
mov qword [rbp + 0x58], rsi
mov qword [rbp + 0x50], rdi
lea rdi, [rbp + 0x40]
cmp rsi, 8
cmovae rdi, qword [rbp + 0x40]
call fcn.14003cb20
mov qword [rsp + 0x20], rdi
xor r9d, r9d
lea r8, str._BDREINIT__::_CReinitProcess::RunWizWithUserCredent____
lea edx, [r9 + 8]
mov rcx, rax
call fcn.14003f560
nop
mov rdx, qword [rbp + 0x58]
cmp rdx, 8
jb 0x140088fa4
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140088f9f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140089159
call fcn.1400f877c
xor esi, esi
mov qword [rbp + 0x50], rsi
mov qword [rbp + 0x58], 7
mov word [rbp + 0x40], si
cmp byte [rsp + 0x60], sil
je 0x140088ff3
lea rdx, [r13*2 + 2]
mov rax, r14
cmp rdx, 0x1000
jb 0x140088fea
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008915f
mov rcx, r14
call fcn.1400f877c
nop
mov rdx, qword [rbp + 0xf8]
cmp rdx, 8
jb 0x140089039
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140089034
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008912f
call fcn.1400f877c
mov qword [rbp + 0xf0], rsi
mov qword [rbp + 0xf8], 7
mov word [rbp + 0xe0], si
xor dil, dil
xor r14d, r14d
jmp 0x140089075
mov rcx, qword [rbp - 0x68]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rdx, qword [rbp - 0x70]
mov rcx, qword [rsp + 0x70]
call fcn.14008d9c0
mov dil, 1
lea rax, [rbx - 1]
cmp rax, 0xfffffffffffffffd
ja 0x140089089
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
nop
mov rsi, qword [rbp - 0x78]
mov rax, qword [rsi]
cmp dword [rax], 0
je 0x140089101
mov rbx, qword [0x14017dde0]
mov qword [rbp + 0x120], r14
lea rcx, [rbp + 0x120]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rbp + 0x120]
sub rax, qword [rbp - 0x58]
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rbx]
divsd xmm1, xmm0
cvtpd2ps xmm1, xmm1
cvtps2pd xmm2, xmm1
movsd qword [rsp + 0x28], xmm2
lea rax, [0x14014b350]
mov qword [rsp + 0x20], rax
lea r9, str._s_n____.6f___
lea r8, [0x14014f4b0]
xor edx, edx
mov rcx, rsi
call fcn.14003bde0
nop
movzx eax, dil
mov rcx, qword [rbp + 0x160]
xor rcx, rsp
call fcn.1400f8730
mov rbx, qword [rsp + 0x2c8]
add rsp, 0x270
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1400ff670
nop
call fcn.1400ff670
nop
call fcn.1400ff670
nop
call fcn.1400ff670
nop
call fcn.1400ff670
nop
call fcn.1400ff670
nop
call fcn.1400ff670
nop
call fcn.1400ff670
nop
call fcn.1400ff670
int3