Function at 0x1402b030c
Capabilities:
Check for time delay via queryperformancecounter

Disassembly:
mov rax, rsp
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x1e8]
sub rsp, 0x2b0
mov qword [rbp + 0xa0], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
mov rbx, rdx
mov r12, rcx
mov r14d, 1
xor r13d, r13d
cmp qword [rcx + 0x718], r13
jne 0x1402b0b01
mov rcx, qword [0x14048abe8]
mov rcx, qword [rcx + 0x18]
call qword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x1402b0b01
mov rcx, qword [r12 + 0x7b0]
mov r9, qword [rbx]
lea r15, [r12 + 0x7a8]
mov rax, qword [r15 + 8]
mov rdx, qword [rax + 8]
mov r8, rax
cmp byte [rdx + 0x1d], r13b
jne 0x1402b03b4
mov r10d, dword [r9 + 4]
cmp dword [rdx + 0x18], r10d
jge 0x1402b03a8
mov rdx, qword [rdx + 0x10]
jmp 0x1402b03ae
mov r8, rdx
mov rdx, qword [rdx]
cmp byte [rdx + 0x1d], r13b
je 0x1402b039c
mov qword [rbp + 0x10], r8
cmp r8, rax
je 0x1402b03cd
mov edx, dword [r8 + 0x18]
cmp dword [r9 + 4], edx
jl 0x1402b03cd
lea rax, [rbp + 0x10]
jmp 0x1402b03d5
mov qword [rbp + 0x28], rax
lea rax, [rbp + 0x28]
cmp qword [rax], rcx
jne 0x1402b0b01
lea rcx, [rbp + 0x40]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
lea rcx, [rbp + 0x38]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
pxor xmm6, xmm6
cvtsi2sd xmm6, qword [rbp + 0x38]
pxor xmm0, xmm0
cvtsi2sd xmm0, qword [rbp + 0x40]
divsd xmm6, xmm0
movsd xmm7, qword [0x14038a578]
mulsd xmm6, xmm7
mov rax, qword [0x14048abe8]
xor r9d, r9d
lea r8d, [r9 + 8]
mov edx, dword [0x14048abf8]
mov rcx, qword [rax + 0x18]
call qword [sym.imp.USER32.dll_SendMessageW]
lea rcx, [r12 - 0xb8]
call fcn.1402ad14c
mov r11, qword [rbx]
cmp dword [r11 + 4], 0x75
jne 0x1402b04c6
lea rcx, section..data
mov rax, qword [section..data]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x40], rax
mov r8, qword [rbx]
mov r8, qword [r8 + 0x20]
lea rdx, str.File__s_does_not_exist.
lea rcx, [rbp - 0x40]
call fcn.14000d9c8
mov r9d, 0x30
lea r8, [0x14034ee68]
mov rbx, qword [rbp - 0x40]
mov rdx, rbx
mov rcx, qword [0x14048abe8]
mov rcx, qword [rcx + 0x18]
call fcn.140243460
nop
lea rdx, [rbx - 0x18]
or esi, 0xffffffff
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x1402b0a36
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x1402b0a36
lea rcx, [rbp + 0x48]
call fcn.140047624
nop
lea rcx, [rbp + 0x18]
call fcn.140239840
nop
mov rdx, rax
lea rcx, [rbp + 0x48]
call fcn.140053360
mov r8, rax
lea rdx, [rbp + 0x140]
lea rcx, [rbp + 0x48]
call fcn.140018e00
nop
mov rdx, qword [rbp + 0x18]
add rdx, 0xffffffffffffffe8
or esi, 0xffffffff
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x1402b051b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rcx, [rbp - 0x20]
call fcn.140047624
nop
lea rcx, section..data
mov rax, qword [section..data]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x70], rax
lea rcx, section..data
mov rax, qword [section..data]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x20], rax
mov edi, r13d
mov qword [rbp - 0x78], r13
mov ecx, 0x20
call fcn.1400be454
test rax, rax
je 0x1402b0acb
mov qword [rbp - 0x80], rax
mov qword [rax], rax
mov rax, qword [rbp - 0x80]
mov qword [rax + 8], rax
mov rax, qword [rbp - 0x80]
mov qword [rax + 0x10], rax
mov rax, qword [rbp - 0x80]
mov byte [rax + 0x1c], r14b
mov rax, qword [rbp - 0x80]
mov byte [rax + 0x1d], r14b
mov rax, qword [rbx]
cmp qword [rax + 8], r13
je 0x1402b05b2
mov rax, qword [rax + 8]
mov rcx, qword [rax + 0x20]
call fcn.1400beacc
mov r13d, eax
mov rax, qword [rbx]
mov ecx, dword [rax + 4]
cmp ecx, 0x43
jg 0x1402b072e
cmp ecx, 0x42
jge 0x1402b06ba
cmp ecx, 0x26
jl 0x1402b07fb
cmp ecx, 0x27
jle 0x1402b065c
cmp ecx, 0x2f
jle 0x1402b07fb
cmp ecx, 0x31
jle 0x1402b05f8
cmp ecx, 0x3a
je 0x1402b06ba
jmp 0x1402b07fb
lea rcx, [rbp - 0x20]
call fcn.14022cfb4
mov edi, 0xbd6
mov r8d, 0x1b
lea rdx, str.ShowThunderbirdCleanWarning
lea rcx, [rsp + 0x70]
call fcn.14000c9f8
mov dword [rbp + 0x1f0], 0x30
lea r8, [rbp + 0x1f0]
lea rdx, [rbp + 0x120]
lea rcx, [rsp + 0x78]
call fcn.140018784
mov dword [rbp + 0x200], 0x31
lea r8, [rbp + 0x200]
lea rdx, [rbp + 0xc0]
jmp 0x1402b07f1
lea rcx, [rbp - 0x20]
call fcn.14022cec4
mov edi, 0xbd2
mov r8d, 0x17
lea rdx, str.ShowFirefoxCleanWarning
lea rcx, [rsp + 0x70]
call fcn.14000c9f8
mov dword [rbp + 0x208], 0x26
lea r8, [rbp + 0x208]
lea rdx, [rbp + 0x160]
lea rcx, [rsp + 0x78]
call fcn.140018784
mov dword [rbp - 0x48], 0x27
lea r8, [rbp - 0x48]
lea rdx, [rbp + 0x180]
jmp 0x1402b07f1
lea rcx, [rbp - 0x20]
call fcn.14022ad3c
mov edi, 0xbd3
mov r8d, 0x15
lea rdx, str.ShowOperaCleanWarning
lea rcx, [rsp + 0x70]
call fcn.14000c9f8
mov dword [rbp - 0x64], 0x3a
lea r8, [rbp - 0x64]
lea rdx, [rbp + 0x130]
lea rcx, [rsp + 0x78]
call fcn.140018784
mov dword [rbp - 0x4c], 0x42
lea r8, [rbp - 0x4c]
lea rdx, [rbp + 0xf0]
lea rcx, [rsp + 0x78]
call fcn.140018784
mov dword [rbp - 0x60], 0x43
lea r8, [rbp - 0x60]
lea rdx, [rbp + 0x170]
jmp 0x1402b07f1
cmp ecx, 0x4a
jl 0x1402b07fb
cmp ecx, 0x4c
jle 0x1402b074a
cmp ecx, 0x4f
je 0x1402b074a
cmp ecx, 0x52
jne 0x1402b07fb
lea rcx, [rbp - 0x20]
call fcn.14022b894
mov edi, 0xbd5
mov r8d, 0x1c
lea rdx, str.ShowGoogleChromeCleanWarning
lea rcx, [rsp + 0x70]
call fcn.14000c9f8
mov dword [rbp - 0x58], 0x4a
lea r8, [rbp - 0x58]
lea rdx, [rbp + 0x110]
lea rcx, [rsp + 0x78]
call fcn.140018784
mov dword [rbp - 0x50], 0x4c
lea r8, [rbp - 0x50]
lea rdx, [rbp + 0x150]
lea rcx, [rsp + 0x78]
call fcn.140018784
mov dword [rbp - 0x54], 0x4b
lea r8, [rbp - 0x54]
lea rdx, [rbp + 0xd0]
lea rcx, [rsp + 0x78]
call fcn.140018784
mov dword [rbp - 0x68], 0x4f
lea r8, [rbp - 0x68]
lea rdx, [rbp + 0xe0]
lea rcx, [rsp + 0x78]
call fcn.140018784
mov dword [rbp - 0x5c], 0x52
lea r8, [rbp - 0x5c]
lea rdx, [rbp + 0x100]
lea rcx, [rsp + 0x78]
call fcn.140018784
mov rax, qword [0x14048abe8]
mov rcx, qword [rax + 0x20]
mov rcx, qword [rcx + 8]
mov rax, qword [rcx]
mov r8b, r14b
lea rdx, [rsp + 0x70]
call qword [rax + 0x428]
movzx ebx, al
mov rax, qword [0x14048abe8]
mov rcx, qword [rax + 0x30]
mov rax, qword [rcx]
mov r8d, edi
lea rdx, [rbp - 0x38]
call qword [rax + 0x28]
nop
mov rax, qword [0x14048abe8]
mov rcx, qword [rax + 0x30]
mov rax, qword [rcx]
mov r8d, r13d
lea rdx, [rbp - 0x28]
call qword [rax + 0x28]
nop
mov rax, qword [0x14048abe8]
mov rcx, qword [rax + 0x30]
mov r10, qword [rcx]
xor r13d, r13d
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x58], r13
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], r13
mov rax, qword [rbp - 0x28]
mov qword [rsp + 0x20], rax
mov r9, qword [rbp - 0x38]
mov r8d, 0x1f6
lea rdx, [rbp - 0x30]
call qword [r10 + 0x20]
nop
lea rax, [rbp + 0x48]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x20]
mov r8, qword [0x14048abe8]
mov r8, qword [r8 + 0x18]
mov rdx, qword [rbp - 0x30]
mov rcx, qword [rsp + 0x70]
call fcn.140286450
mov r14, rax
test ebx, ebx
je 0x1402b0946
mov rcx, qword [r12 + 0x7b0]
mov qword [rbp + 0x70], r15
mov qword [rbp + 0x78], rcx
mov rdi, qword [rbp - 0x80]
mov rbx, qword [rdi]
movaps xmm0, xmmword [rbp + 0x70]
movdqa xmmword [rbp + 0xb0], xmm0
jmp 0x1402b0941
lea rdx, [rbx + 0x18]
lea rcx, [rbp + 0xb0]
call fcn.14002d1c4
cmp byte [rbx + 0x1d], r13b
jne 0x1402b0941
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x1d], r13b
jne 0x1402b0925
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x1d], r13b
je 0x1402b0917
jmp 0x1402b0941
mov rax, qword [rbx + 8]
jmp 0x1402b0938
cmp rbx, qword [rax + 0x10]
jne 0x1402b093e
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x1d], r13b
je 0x1402b092b
mov rbx, rax
cmp rbx, rdi
jne 0x1402b08f7
mov rdx, qword [rbp - 0x30]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x1402b0965
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x28]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x1402b0984
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x38]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x1402b09a3
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rsp + 0x78]
call fcn.140016a50
nop
mov rdx, qword [rbp + 0x20]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x1402b09cd
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x70]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x1402b09ed
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov r8, qword [rbp - 0x18]
mov r9, r8
mov r8, qword [r8]
lea rdx, [rbp + 0x80]
lea rcx, [rbp - 0x20]
call fcn.140004130
nop
mov rcx, qword [rbp - 0x18]
call fcn.1400be0f4
nop
mov r8, qword [rbp + 0x50]
mov r9, r8
mov r8, qword [r8]
lea rdx, [rbp + 0xa8]
lea rcx, [rbp + 0x48]
call fcn.140004130
nop
mov rcx, qword [rbp + 0x50]
call fcn.1400be0f4
lea rcx, [r12 - 0xb8]
call fcn.1402ad0fc
xor r9d, r9d
lea r8d, [r9 + 2]
mov edx, dword [0x14048abf8]
mov rcx, qword [0x14048abe8]
mov rcx, qword [rcx + 0x18]
call qword [sym.imp.USER32.dll_SendMessageW]
lea rcx, [rbp + 8]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
lea rcx, [rbp + 0x30]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
pxor xmm5, xmm5
cvtsi2sd xmm5, qword [rbp + 0x30]
pxor xmm0, xmm0
cvtsi2sd xmm0, qword [rbp + 8]
divsd xmm5, xmm0
mulsd xmm5, xmm7
subsd xmm5, xmm6
movapd xmm0, xmm5
addsd xmm0, qword [r12 + 0x6a0]
movsd qword [r12 + 0x6a0], xmm0
mov rax, qword [r12 + 0x758]
cmp qword [rax + 8], r13
je 0x1402b0b01
mov rax, qword [rax + 8]
addsd xmm5, qword [rax + 0x60]
movsd qword [rax + 0x60], xmm5
jmp 0x1402b0b01
mov qword [rbp], r13
lea rdx, [rbp]
lea rcx, [rbp + 0x88]
call fcn.1400be280
lea r11, vtable.std::bad_alloc.0
mov qword [rbp + 0x88], r11
lea rdx, [0x140456118]
lea rcx, [rbp + 0x88]
call fcn.1400c744c
nop
mov rax, r14
lea r11, [rsp + 0x2b0]
mov rbx, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret