Function at 0x140085620
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 [0x1401740a0]
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.14003cbe0
mov rbx, rax
mov qword [rbp - 0x78], rax
mov qword [rbp - 0x58], r15
lea rax, [0x14014c350]
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], rbx
mov qword [rbp - 0x40], r15
mov rcx, qword [rbx]
lea rsi, [0x140148370]
cmp dword [rcx], r15d
je 0x1400856e1
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.14003bea0
nop
lea rdx, [rsp + 0x64]
lea rcx, [rbp - 0x80]
call fcn.140075c20
mov r14d, 8
mov rbx, qword [rbp - 0x80]
lea rax, [rbx + 1]
test rax, 0xfffffffffffffffe
jne 0x1400859f3
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.14001a400
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 0x1400857f0
mov qword [rsp + 0x78], rsi
lea r8, [rbp + 0xe0]
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x100]
call fcn.140022420
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 0x140085878
movups xmm0, xmmword [r15]
movups xmmword [rbp + 0xc0], xmm0
mov qword [rbp + 0xd8], 7
mov esi, 7
jmp 0x1400858c1
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.140043b70
mov qword [rbp + 0xc0], rax
lea r8, [rdi*2 + 2]
mov rdx, r15
mov rcx, rax
call fcn.1400f8070
mov qword [rbp + 0xd8], rsi
mov qword [rbp + 0xd0], rdi
lea rdi, [rbp + 0xc0]
cmp rsi, 8
cmovae rdi, qword [rbp + 0xc0]
call fcn.14003cbe0
mov qword [rsp + 0x20], rdi
xor r9d, r9d
lea r8, str._BDREINIT__::_CReinitProcess::RunWizWithUserCredent____
lea edx, [r9 + 8]
mov rcx, rax
call fcn.14003f620
nop
mov rdx, qword [rbp + 0xd8]
cmp rdx, 8
jb 0x140085942
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008593d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140086155
call fcn.1400f5c2c
xor esi, esi
mov qword [rbp + 0xd0], rsi
mov qword [rbp + 0xd8], 7
mov word [rbp + 0xc0], si
test r13b, r13b
je 0x140085998
lea rdx, [r12*2 + 2]
mov rax, r14
cmp rdx, 0x1000
jb 0x14008598f
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008615b
mov rcx, r14
call fcn.1400f5c2c
nop
mov rdx, qword [rbp + 0x58]
cmp rdx, 8
jb 0x1400859d8
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400859d3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140086161
call fcn.1400f5c2c
mov qword [rbp + 0x50], rsi
mov qword [rbp + 0x58], 7
mov word [rbp + 0x40], si
xor dil, dil
xor r14d, r14d
jmp 0x140086095
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.14003cbe0
mov rcx, qword [rax]
mov rsi, 0xffffffffffffffff
movabs r15, 0x7ffffffffffffffe
cmp dword [rcx], 0
je 0x140085c1c
mov rdi, r12
cmp qword [r12 + 0x18], 8
jb 0x140085a53
mov rdi, qword [r12]
lea rdx, [rbp + 0x140]
call fcn.140086190
mov rcx, rax
mov dword [rsp + 0x64], 9
cmp qword [rax + 0x18], 8
jb 0x140085a74
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 0x140085aa1
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 0x140085b10
mov qword [rbp + 0xe8], rax
lea r8, [rbp + 0xc0]
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0x100]
call fcn.140022420
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 0x140085b8f
movups xmm0, xmmword [r14]
movups xmmword [rbp + 0x40], xmm0
mov qword [rbp + 0x58], 7
lea r15d, [rax + 7]
jmp 0x140085bcf
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.140043b70
mov qword [rbp + 0x40], rax
lea r8, [rdi*2 + 2]
mov rdx, r14
mov rcx, rax
call fcn.1400f8070
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.14003cbe0
mov qword [rsp + 0x20], rdi
xor r9d, r9d
lea r8, str._BDREINIT__::_CReinitProcess::RunWizWithUserCredent____
xor edx, edx
mov rcx, rax
call fcn.14003f620
movabs r15, 0x7ffffffffffffffe
mov rdi, qword [rbp + 0x120]
jmp 0x140085c23
mov r13, qword [rbp + 0x100]
test r14b, 4
je 0x140085c7f
and r14d, 0xfffffffb
mov rdx, qword [rbp + 0x58]
cmp rdx, 8
jb 0x140085c6d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140085c68
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140086167
call fcn.1400f5c2c
xor eax, eax
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x58], 7
mov word [rbp + 0x40], ax
test r14b, 2
je 0x140085ccc
and r14d, 0xfffffffd
mov rax, qword [rbp + 0x118]
cmp rax, 8
jb 0x140085ccc
lea rdx, [rax*2 + 2]
mov rax, r13
cmp rdx, 0x1000
jb 0x140085cc3
add rdx, 0x27
mov r13, qword [r13 - 8]
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008616d
mov rcx, r13
call fcn.1400f5c2c
nop
test r14b, 1
je 0x140085d18
mov rdx, qword [rbp + 0x158]
cmp rdx, 8
jb 0x140085d18
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x140]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140085d13
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140086173
call fcn.1400f5c2c
lea r8, [rdi + 0x3588]
cmp qword [r8 + 0x18], 8
jb 0x140085d29
mov r8, qword [r8]
cmp qword [r12 + 0x18], 8
jb 0x140085d35
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 0x14008607a
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.14001a400
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 0x140085ea1
mov qword [rsp + 0x78], rsi
lea r8, [rbp + 0x100]
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x120]
call fcn.140022420
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 0x140085f1c
movups xmm0, xmmword [r12]
movups xmmword [rbp + 0x40], xmm0
mov qword [rbp + 0x58], 7
mov esi, 7
jmp 0x140085f52
mov rsi, rdi
or rsi, 7
cmp rsi, r15
cmova rsi, r15
lea rdx, [rsi + 1]
lea rcx, [rbp + 0x40]
call fcn.140043b70
mov qword [rbp + 0x40], rax
lea r8, [rdi*2 + 2]
mov rdx, r12
mov rcx, rax
call fcn.1400f8070
mov qword [rbp + 0x58], rsi
mov qword [rbp + 0x50], rdi
lea rdi, [rbp + 0x40]
cmp rsi, 8
cmovae rdi, qword [rbp + 0x40]
call fcn.14003cbe0
mov qword [rsp + 0x20], rdi
xor r9d, r9d
lea r8, str._BDREINIT__::_CReinitProcess::RunWizWithUserCredent____
lea edx, [r9 + 8]
mov rcx, rax
call fcn.14003f620
nop
mov rdx, qword [rbp + 0x58]
cmp rdx, 8
jb 0x140085fc4
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140085fbf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140086179
call fcn.1400f5c2c
xor esi, esi
mov qword [rbp + 0x50], rsi
mov qword [rbp + 0x58], 7
mov word [rbp + 0x40], si
cmp byte [rsp + 0x60], sil
je 0x140086013
lea rdx, [r13*2 + 2]
mov rax, r14
cmp rdx, 0x1000
jb 0x14008600a
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008617f
mov rcx, r14
call fcn.1400f5c2c
nop
mov rdx, qword [rbp + 0xf8]
cmp rdx, 8
jb 0x140086059
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140086054
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008614f
call fcn.1400f5c2c
mov qword [rbp + 0xf0], rsi
mov qword [rbp + 0xf8], 7
mov word [rbp + 0xe0], si
xor dil, dil
xor r14d, r14d
jmp 0x140086095
mov rcx, qword [rbp - 0x68]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rdx, qword [rbp - 0x70]
mov rcx, qword [rsp + 0x70]
call fcn.14008af00
mov dil, 1
lea rax, [rbx - 1]
cmp rax, 0xfffffffffffffffd
ja 0x1400860a9
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 0x140086121
mov rbx, qword [0x14017ade0]
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, [0x140148370]
mov qword [rsp + 0x20], rax
lea r9, str._s_n____.6f___
lea r8, [0x14014c350]
xor edx, edx
mov rcx, rsi
call fcn.14003bea0
nop
movzx eax, dil
mov rcx, qword [rbp + 0x160]
xor rcx, rsp
call fcn.1400f5be0
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.1400fcb20
nop
call fcn.1400fcb20
nop
call fcn.1400fcb20
nop
call fcn.1400fcb20
nop
call fcn.1400fcb20
nop
call fcn.1400fcb20
nop
call fcn.1400fcb20
nop
call fcn.1400fcb20
nop
call fcn.1400fcb20
int3