Function at 0x140081670
Capabilities:
Check for time delay via queryperformancecounter
Execute anti-debugging instructions

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x228
movapd xmmword [rsp + 0x210], xmm6
mov r12, rcx
mov rax, qword [0x1402e0038]
xor rax, rsp
mov qword [rsp + 0x208], rax
movabs rbx, 0xaaaaaaaaaaaaaaaa
movapd xmm0, xmmword [0x14029bb90]
movapd xmmword [rsp + 0x80], xmm0
mov qword [rsp + 0xa0], rbx
movapd xmmword [rsp + 0x90], xmm0
xor ecx, ecx
mov byte [rsp + 0x80], cl
xor eax, eax
mov qword [rsp + 0x58], rax
mov byte [rsp + 0xa0], cl
mov r14b, byte [0x1402e2bb0]
test r14b, 0x19
jne 0x14008234b
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x68], rbx
movabs r13, 0xfffffffc00000000
movabs rbp, 0x8000000000000001
cmp byte [r12 + 0xe0], 0
jne 0x14008174e
mov rax, qword [r12 + 0x70]
mov rcx, qword [rax + 0x228]
mov rax, qword [rcx + 0x10]
cmp rax, qword [rcx + 0x18]
je 0x140081b67
cmp dword [rax + 0x14], 2
sete dil
cmp byte [r12 + 0x89], dil
jne 0x140081f5a
mov rdi, qword [r12 + 0x70]
mov r15, qword [rdi + 0x220]
test r15, r15
je 0x14008181a
mov qword [rsp + 0x50], r12
mov byte [rsp + 0x60], r14b
mov rcx, qword [rdi + 0x228]
mov rax, qword [rcx + 0x10]
xor esi, esi
cmp rax, qword [rcx + 0x18]
je 0x140081b6e
mov r12, rbx
mov rcx, qword [rax]
mov rbx, qword [rax + 8]
mov r13d, dword [rax + 0x14]
movzx r14d, cl
mov rax, rcx
and rax, 0xffffffffffffff00
mov bpl, 1
or r14, rax
mov rcx, qword [rdi + 0x28]
mov rax, qword [rcx]
mov rax, qword [rax + 0x50]
call qword [0x140318008]
lea rdx, [rsp + 0xb8]
mov qword [rdx], r14
mov qword [rdx + 8], rbx
mov dword [rdx + 0x10], esi
mov dword [rdx + 0x14], r13d
mov byte [rdx + 0x18], bpl
mov ecx, 0xaaaaaaaa
mov dword [rdx + 0x19], ecx
mov dword [rdx + 0x1c], ecx
mov rcx, qword [r15]
mov r9, qword [rcx + 0x10]
mov rcx, r15
mov r8d, eax
mov rax, r9
call qword [0x140318008]
test al, al
movabs r13, 0xfffffffc00000000
movabs rbp, 0x8000000000000001
mov rbx, r12
mov r14b, byte [rsp + 0x60]
mov r12, qword [rsp + 0x50]
jne 0x140082d9d
cmp byte [rdi + 0x238], 0
jne 0x140082555
mov r15, qword [rdi + 0x2f0]
test r15, r15
je 0x14008185e
mov qword [rdi + 0x2f0], 0
mov rax, qword [r15 + 8]
mov rcx, r15
call qword [0x140318008]
lock dec dword [r15]
jne 0x14008185e
mov rax, qword [r15 + 0x10]
mov rcx, r15
call qword [0x140318008]
cmp byte [r12 + 0x138], 0
je 0x14008191e
cmp byte [r12 + 0x120], 0
je 0x140081907
mov eax, dword [0x1402f0db0]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rdi, qword [rax + 0x178]
test rdi, rdi
je 0x140081907
mov rax, qword [rdi + 0x10]
test rax, rax
js 0x140082ca8
cmp dword [rdi + 0x24], 1
movabs r15, 0x4000000000000000
jne 0x140082db1
cmp qword [rdi + 0x18], 0
jne 0x140082df4
movabs rax, 0xbfffffffffffffff
lock and qword [rdi + 0x10], rax
mov rsi, qword [r12 + 0x128]
cmp qword [rdi + 0x18], 0
jne 0x140082e1d
mov rax, qword [rdi + 0x10]
and rax, r15
movabs rcx, 0xffffffffffffff
and rsi, rcx
or rsi, rax
mov qword [rdi + 0x10], rsi
dec dword [rdi + 0x24]
mov byte [r12 + 0x138], 0
cmp byte [rsp + 0xa0], 0
jne 0x140082d80
lea r15, [r12 - 0xb8]
mov rax, qword [r12 - 0xc0]
xor ecx, ecx
mov byte [rsp + 0x80], cl
mov byte [rsp + 0x88], cl
mov qword [rsp + 0x90], rax
mov rax, r15
and rax, r13
cmp rax, qword [0x1402e3948]
jne 0x14008195d
mov rcx, r15
call fcn.140103420
mov qword [rsp + 0x98], r15
mov byte [rsp + 0xa0], 1
mov rax, qword [r12 + 0xa0]
lea rcx, [rbp - 2]
cmp rax, rcx
jne 0x140082d57
mov rax, qword [r12 + 0x18]
cmp qword [r12 + 0x10], rax
je 0x140082d08
mov rdi, qword [rax - 8]
cmp byte [rdi + 0xf], 0
jne 0x14008284c
test r14b, 0x19
jne 0x140081cee
cmp byte [rsp + 0xa0], 0
je 0x140081c0e
mov rdi, qword [rsp + 0x98]
test rdi, rdi
je 0x140082d0b
mov rcx, qword [rdi + 0xa0]
mov rsi, qword [rdi + 0xa8]
cmp rcx, rsi
je 0x140081bf5
cmp qword [rdi + 0x60], 0
je 0x140081ae1
mov rax, qword [rdi + 0x48]
test rax, rax
je 0x140081ae1
mov rdx, qword [rdi + 0x88]
test rdx, rdx
je 0x140082d9a
mov r8, qword [rdx + 0xa8]
sub r8, qword [rdx + 0xa0]
cmp r8, 0x40
jne 0x140081ae1
cmp byte [rsp + 0x88], 0
je 0x140081c3c
mov rbx, qword [rsp + 0x80]
xor ecx, ecx
cmp rbx, rax
setns cl
movabs r14, 0x7fffffffffffffff
add rcx, r14
mov rdx, rbx
sub rdx, rax
cmovo rdx, rcx
cmp rdx, 0x1c9c37f
jg 0x140081a9c
lea rax, [rdx + rbp]
mov rcx, qword [rdi + 0x30]
cmp rax, 1
ja 0x140081c7a
lea rax, [rbp - 1]
cmp rcx, rdx
je 0x140081a86
add rcx, rbp
cmp rcx, 1
jbe 0x140082e59
mov qword [rdi + 0x30], rax
mov qword [rdi + 0x50], rbx
cmp qword [rdi + 0x88], 0
je 0x140082e1a
mov bpl, byte [0x1402e2e90]
test bpl, 9
je 0x140081ac4
mov eax, ebp
and al, 0x19
je 0x140081abc
cmp byte [rdi + 0x80], 0
je 0x140082af2
test al, al
jne 0x1400828db
test bpl, 9
setne byte [rdi + 0x80]
mov qword [rdi + 0x48], rbx
mov rcx, qword [rdi + 0xa0]
mov rsi, qword [rdi + 0xa8]
cmp rcx, rsi
je 0x140082d0e
cmp dword [rsi - 0x40], 0
mov dword [rsi - 0x40], 0
je 0x140081bf5
mov eax, dword [0x140302e08]
mov ecx, dword [0x1402f0db0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140082795
cmp dword [rsi - 0x20], 0
je 0x140082d11
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov edi, eax
bts rdi, 0x20
mov rsi, qword [rsi - 0x28]
lea rcx, [0x140302df8]
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x140082442
mov rax, qword [0x140302de8]
test rax, rax
je 0x140081bdb
lea rcx, [0x1403024ac]
xor edx, edx
jmp 0x140081b99
xor edi, edi
jmp 0x140081740
lea rax, [rbx - 0xaa]
xor ebp, ebp
xor r14d, r14d
mov r12, rbx
mov esi, 0xaaaaaaaa
mov r13d, 0xaaaaaaaa
jmp 0x1400817a2
inc rdx
add rcx, 0x30
cmp rax, rdx
je 0x140081bdb
cmp rdx, 0x32
je 0x140082d05
cmp qword [rcx - 0x1c], rsi
jne 0x140081b8d
cmp byte [rcx - 0xc], 0
jne 0x140081b8d
bt rdi, 0x20
mov r8b, byte [rcx]
jae 0x140082426
test r8b, r8b
je 0x140082426
cmp dword [rcx - 4], edi
jne 0x140081b8d
xor eax, eax
xchg byte [rcx - 0x24], al
test al, 1
je 0x140081bdb
inc qword [0x140302df0]
lea rcx, [0x140302df8]
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
test byte [0x1402e2100], 0x19
jne 0x140082454
mov rcx, qword [rsp + 0x98]
and r13, rcx
cmp r13, qword [0x1402e3948]
jne 0x140081c0e
call fcn.140103630
mov rcx, qword [rsp + 0x208]
xor rcx, rsp
call fcn.14010fba0
xor eax, eax
movaps xmm6, xmmword [rsp + 0x210]
add rsp, 0x228
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rax, qword [fcn.14009a170]
lea rsi, [rsp + 0xb8]
mov rcx, rsi
call qword [0x140318008]
cmp byte [rsp + 0x88], 0
mov rbx, qword [rsi]
jne 0x140081c69
mov byte [rsp + 0x88], 1
mov qword [rsp + 0x80], rbx
mov rax, qword [rdi + 0x48]
jmp 0x140081a36
lea rax, [rcx + rdx]
sar rax, 0x3f
btc rax, 0x3f
add rcx, rdx
cmovo rcx, rax
mov qword [rdi + 0x30], rcx
cmp rcx, 0x186a0
jl 0x140081a8a
cvtsi2sd xmm0, rcx
divsd xmm0, qword [0x1402a8a68]
cvttsd2si esi, xmm0
mov rcx, qword [rdi + 0x60]
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
mov edx, 6
mov r8d, esi
call qword [0x140318008]
movsxd rax, esi
imul rcx, rax, 0x3e8
mov rax, qword [rdi + 0x30]
xor edx, edx
cmp rax, rcx
setns dl
add rdx, r14
sub rax, rcx
cmovo rax, rdx
jmp 0x140081a86
mov rax, qword [rsp + 0x58]
cmp byte [rax], 0
je 0x1400819aa
mov eax, dword [0x1402f3dd0]
mov ecx, dword [0x1402f0db0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140082bf3
mov rax, qword [rsp + 0x58]
cmp byte [rax], 0
je 0x1400819aa
mov eax, dword [0x1402f3efc]
mov ecx, dword [0x1402f0db0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140082c3c
cmp byte [0x1402f3ef8], 0
je 0x140081e33
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
lea rdx, [rsp + 0x1f0]
mov qword [rdx], 0
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_QueryThreadCycleTime]
movsd xmm0, qword [0x1402f3f00]
xorpd xmm6, xmm6
ucomisd xmm0, xmm6
jne 0x140081d97
jnp 0x1400829c8
ucomisd xmm0, xmm6
jne 0x140081da3
jnp 0x140082478
movsd xmm1, qword [rsp + 0x1f0]
unpcklps xmm1, xmmword [0x1402a8a90]
subpd xmm1, xmmword [0x1402a8aa0]
movapd xmm2, xmm1
unpckhpd xmm2, xmm1
addsd xmm2, xmm1
divsd xmm2, xmm0
mulsd xmm2, qword [0x1402a8ab0]
cvttsd2si rax, xmm2
mov qword [rsp + 0xb0], rax
mov rax, qword [0x1402e38a8]
lea rcx, [0x140038fc0]
lea r14, [rsp + 0xb8]
cmp rax, rcx
jne 0x140082c2b
mov qword [r14], 0
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [r14]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jge 0x140081e41
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402f3f50]
jmp 0x140081e63
mov qword [rsp + 0xb0], 0
jmp 0x140081de0
mov rcx, qword [0x1402f3f50]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
mov qword [rsp + 0xb8], rax
mov rcx, qword [0x1402f3c08]
lea rdx, [rcx + rbp]
cmp rdx, 2
jae 0x140081e94
cmp rax, rcx
je 0x140082ea3
shr rcx, 0x3f
not rcx
add rcx, rbp
mov rax, rcx
jmp 0x140081eb0
xor edx, edx
cmp rax, rcx
setns dl
movabs r8, 0x7fffffffffffffff
add r8, rdx
sub rax, rcx
cmovo rax, r8
mov qword [rsp + 0xa8], rax
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov esi, eax
mov rax, qword [rsp + 0x58]
cmp byte [rax], 0
je 0x1400819aa
mov eax, dword [0x1402f0db0]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp byte [rax + 0x131], 0
jne 0x1400819aa
lea rdi, [rax + 0x131]
mov byte [rdi], 1
mov rax, qword [rsp + 0x58]
mov al, byte [rax]
test al, 8
jne 0x14008245e
test al, 1
je 0x140081f52
mov rax, qword [0x1402f3dc8]
test rax, rax
je 0x14008265d
lea rcx, [rsp + 0xb0]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0xa8]
mov qword [rsp + 0x28], rcx
mov byte [rsp + 0x20], 0
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x70]
mov r8, qword [rsp + 0x68]
mov r9d, esi
call qword [0x140318008]
mov byte [rdi], 0
jmp 0x1400819aa
mov byte [r12 + 0x89], dil
mov eax, dword [0x1402f3f38]
mov ecx, dword [0x1402f0db0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400825f5
mov rsi, qword [0x1402f3f30]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x140082bd2
movzx edi, dil
dec edi
or edi, 1
cmp byte [0x1402f3ee0], 0
mov eax, 8
mov ecx, 1
cmove ecx, eax
xor r15d, r15d
add edi, dword [0x1402f3ee4]
mov dword [0x1402f3ee4], edi
cmovne r15d, ecx
mov eax, dword [0x1402f3ee8]
cmp r15d, eax
je 0x14008219b
test eax, eax
je 0x1400820ea
mov qword [rsp + 0x50], rsi
mov rsi, r12
mov rax, qword [0x1402e38a8]
lea r12, [rsp + 0xb8]
mov rcx, r12
call qword [0x140318008]
mov rax, qword [r12]
mov rcx, qword [0x1402f3f40]
xor edx, edx
cmp rax, rcx
setns dl
movabs r8, 0x7fffffffffffffff
add r8, rdx
sub rax, rcx
cmovo rax, r8
lea rdx, [rax + rbp]
mov rcx, qword [0x1402f3ef0]
cmp rdx, 2
jae 0x140082051
cmp rcx, rax
je 0x140082068
add rcx, rbp
cmp rcx, 1
ja 0x140082068
jmp 0x140082ea0
lea rdx, [rcx + rax]
sar rdx, 0x3f
btc rdx, 0x3f
add rcx, rax
cmovo rcx, rdx
mov rax, rcx
mov qword [0x1402f3ef0], rax
lea rdx, str.UpdateTimerIntervalLocked
lea r8, str....._base_time_time_win.cc
lea rcx, [rsp + 0xb8]
mov r9d, 0x9f
call fcn.14009b140
lea r12, [0x1402f3f3c]
and r12, r13
cmp r12, qword [0x1402e3948]
je 0x140082e6d
mov al, byte [0x1402f3f3c]
test al, 1
je 0x140082b89
mov ecx, dword [0x1402f3ee8]
call qword [sym.imp.WINMM.dll_timeEndPeriod]
mov byte [0x1402f3f3c], 1
test byte [0x1402e21a0], 0x19
jne 0x1400821a9
cmp r12, qword [0x1402e3948]
mov r12, rsi
mov rsi, qword [rsp + 0x50]
je 0x140082e7e
mov dword [0x1402f3ee8], r15d
test edi, edi
je 0x14008219b
mov r15, rsi
mov rsi, r12
mov rax, qword [0x1402e38a8]
lea r12, [rsp + 0xb8]
mov rcx, r12
call qword [0x140318008]
mov rax, qword [r12]
mov qword [0x1402f3f40], rax
lea rdx, str.UpdateTimerIntervalLocked
lea r8, str....._base_time_time_win.cc
lea rcx, [rsp + 0xb8]
mov r9d, 0xa8
call fcn.14009b140
lea rdi, [0x1402f3f3d]
and rdi, r13
cmp rdi, qword [0x1402e3948]
je 0x140082e8f
mov al, byte [0x1402f3f3d]
test al, 1
je 0x140082b40
mov ecx, dword [0x1402f3ee8]
call qword [sym.imp.WINMM.dll_timeBeginPeriod]
mov r12, rsi
mov byte [0x1402f3f3d], 1
test byte [0x1402e21a0], 0x19
jne 0x14008227a
cmp rdi, qword [0x1402e3948]
mov rsi, r15
je 0x140082e5c
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
jmp 0x14008174e
mov rax, qword [0x1402e38a8]
lea rcx, [0x140038fc0]
cmp rax, rcx
jne 0x140082ccc
lea rcx, [rsp + 0xb8]
mov qword [rcx], 0
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
lea rax, [rsp + 0xb8]
mov rax, qword [rax]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jl 0x140082213
mov rcx, qword [0x1402f3f50]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x140082223
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402f3f50]
mov qword [rsp + 0xb8], rax
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
lea rcx, [rsp + 0xb8]
mov qword [rsp + 0x38], rcx
mov dword [rsp + 0x30], eax
xorpd xmm0, xmm0
movupd xmmword [rsp + 0x20], xmm0
mov dword [rsp + 0x48], 0
mov qword [rsp + 0x40], 0
lea rdx, [0x1402e21a0]
lea r8, str.ScopedMayLoadLibraryAtBackgroundPriority
mov cl, 0x45
xor r9d, r9d
call fcn.14016b830
jmp 0x1400820d5
mov rax, qword [0x1402e38a8]
lea rcx, [0x140038fc0]
cmp rax, rcx
jne 0x140082cb9
lea r12, [rsp + 0xb8]
mov qword [r12], 0
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [r12]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jl 0x1400822e1
mov rcx, qword [0x1402f3f50]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1400822f1
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402f3f50]
mov qword [rsp + 0xb8], rax
mov r12, rsi
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
lea rcx, [rsp + 0xb8]
mov qword [rsp + 0x38], rcx
mov dword [rsp + 0x30], eax
xorpd xmm0, xmm0
movupd xmmword [rsp + 0x20], xmm0
mov dword [rsp + 0x48], 0
mov qword [rsp + 0x40], 0
lea rdx, [0x1402e21a0]
lea r8, str.ScopedMayLoadLibraryAtBackgroundPriority
mov cl, 0x45
xor r9d, r9d
call fcn.14016b830
jmp 0x14008218b
mov rax, qword [0x1402e38a8]
lea rcx, [0x140038fc0]
cmp rax, rcx
jne 0x140082be0
lea rsi, [rsp + 0xb8]
mov qword [rsi], 0
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsi]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jl 0x1400823b0
mov rcx, qword [0x1402f3f50]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1400823c0
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402f3f50]
mov qword [rsp + 0xb8], rax
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
lea rcx, [rsp + 0xb8]
mov qword [rsp + 0x38], rcx
mov dword [rsp + 0x30], eax
xorpd xmm0, xmm0
movupd xmmword [rsp + 0x20], xmm0
mov dword [rsp + 0x48], 0
mov qword [rsp + 0x40], 0
lea rdx, [0x1402e2bb0]
lea r8, str.SequenceManager::DoIdleWork
mov cl, 0x58
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x70], r8
xor r9d, r9d
call fcn.14016b830
mov qword [rsp + 0x68], rax
jmp 0x1400816ff
test r8b, r8b
setne r8b
mov r9, rdi
shr r9, 0x20
xor r9b, r8b
jne 0x140081b8d
jmp 0x140081bcb
lea rcx, [0x140302df8]
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x140081b50
call sym.msedge.exe_OQS_destroy
jmp 0x140081bf5
mov r14, qword [rsp + 0x58]
mov rcx, r14
mov rdx, qword [rsp + 0x70]
call fcn.1401dd160
mov al, byte [r14]
jmp 0x140081f07
xor eax, eax
jmp 0x140081dd8
mov rax, qword [0x1402e38a8]
lea rcx, [0x140038fc0]
cmp rax, rcx
jne 0x140082cdf
lea rsi, [rsp + 0x1f0]
mov qword [rsi], 0
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsi]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jl 0x1400824e4
mov rcx, qword [0x1402f3f50]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1400824f4
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402f3f50]
mov qword [rsp + 0x1f0], rax
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
lea rcx, [rsp + 0x1f0]
mov qword [rsp + 0x38], rcx
mov dword [rsp + 0x30], eax
xorpd xmm0, xmm0
movupd xmmword [rsp + 0x20], xmm0
mov dword [rsp + 0x48], 0
mov qword [rsp + 0x40], 0
lea rdx, [0x1402e2bb0]
lea r8, str.SequenceManagerImpl::MaybeReclaimMemory
mov cl, 0x58
mov rsi, rdx
mov qword [rsp + 0x60], r8
xor r9d, r9d
call fcn.14016b830
mov qword [rsp + 0x78], rax
jmp 0x14008257b
mov qword [rsp + 0x50], r12
lea r15, [rdi - 8]
mov r12b, byte [0x1402e2bb0]
test r12b, 0x19
jne 0x14008247f
xor esi, esi
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x78], rbx
mov rcx, r15
call fcn.140178a30
mov rax, qword [rdi + 0x2f8]
mov rax, qword [fcn.14009a170]
lea r15, [rsp + 0x1f0]
mov rcx, r15
call qword [0x140318008]
mov eax, 0x1c9c380
add rax, qword [r15]
movabs rcx, 0x7fffffffffffffff
cmovno rcx, rax
mov qword [rdi + 0x240], rcx
mov byte [rdi + 0x238], 0
test r12b, 0x19
mov r12, qword [rsp + 0x50]
je 0x140081827
cmp byte [rsi], 0
je 0x140081827
mov rcx, rsi
mov rdx, qword [rsp + 0x60]
mov r8, qword [rsp + 0x78]
call fcn.14016b030
jmp 0x140081827
lea rcx, [0x1402f3f38]
call fcn.14010d4bc
cmp dword [0x1402f3f38], 0xffffffff
jne 0x140081f87
mov ecx, 8
call fcn.14010cc14
mov qword [rax], 0
mov qword [0x1402f3f30], rax
lea rcx, [0x1402f3f38]
call fcn.14010d064
jmp 0x140081f87
mov qword [rsp + 0x20], rsi
lea rcx, [0x1402f3a70]
lea rdx, [rsp + 0x1f0]
lea r9, [rsp + 0xa8]
mov r8b, 0x45
call fcn.1401c4fd0
jmp 0x1400826d2
xorpd xmm0, xmm0
movapd xmmword [rsp + 0x1f0], xmm0
mov qword [rsp + 0x200], 0
add rbx, 0xffffffffffffff56
lea r8, [rsp + 0xb8]
mov qword [r8 + 8], rbx
lea rax, [0x1402f3a78]
mov qword [r8], rax
lea rcx, [0x1402f3a70]
mov rdx, qword [rsp + 0x68]
call fcn.1401c5710
mov rsi, rax
test rax, rax
je 0x1400826c4
lea rdx, [rsp + 0xa8]
lea r8, [rsp + 0xb0]
mov rcx, rsi
call fcn.1401db050
mov eax, dword [0x1402f3c10]
test al, 8
jne 0x140082637
mov r14, rbp
cmp byte [rsp + 0xc0], 0
je 0x1400826ed
mov rcx, qword [rsp + 0xb8]
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov bpl, byte [rsp + 0x207]
test bpl, bpl
js 0x140082700
movzx esi, bpl
jmp 0x140082708
mov rsi, qword [rsp + 0x1f8]
test rsi, rsi
je 0x14008271b
mov ecx, 2
call fcn.14005e390
test al, al
jne 0x140082739
test bpl, bpl
mov rbp, r14
jns 0x140081f52
mov rcx, qword [rsp + 0x1f0]
call fcn.14010cc0c
jmp 0x140081f52
lea rdx, str....._base_trace_event_trace_log.cc
lea rbx, [rsp + 0xb8]
mov rcx, rbx
mov r8d, 0x7ab
mov r9d, 2
call fcn.1400c0e80
lea rcx, [rsp + 0xc8]
test bpl, bpl
js 0x140082773
lea rdx, [rsp + 0x1f0]
jmp 0x14008277b
mov rdx, qword [rsp + 0x1f0]
mov r8, rsi
call fcn.14017d289
mov rcx, rbx
call fcn.140089d40
mov bpl, byte [rsp + 0x207]
jmp 0x14008271b
lea rcx, [0x140302e08]
call fcn.14010d4bc
cmp dword [0x140302e08], 0xffffffff
jne 0x140081b20
lea rcx, [0x140302480]
call fcn.140060bf0
lea rcx, [0x140302e08]
call fcn.14010d064
jmp 0x140081b20
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402f3f50]
mov qword [rsp + 0xb8], rax
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
xor ecx, ecx
mov qword [rsp + 0x40], rcx
lea rdx, [rsp + 0xb8]
mov qword [rsp + 0x38], rdx
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rcx
mov dword [rsp + 0x48], 0x880
lea rdx, [0x1402e2cd0]
lea r8, [0x1402ab510]
mov cl, 0x58
xor r9d, r9d
call fcn.14016b830
cmp byte [0x1402e2cd0], 0
je 0x140082859
lea rcx, [0x1402e2cd0]
lea rdx, [0x1402ab510]
mov r8, rax
call fcn.14016b030
jmp 0x140082859
add r12, 8
test byte [0x1402e2cd0], 0x19
jne 0x14008286f
mov rax, qword [r12]
mov rax, qword [rax + 0x10]
mov rcx, r12
call qword [0x140318008]
jmp 0x1400819a0
mov rax, qword [0x1402e38a8]
lea rcx, [0x140038fc0]
cmp rax, rcx
jne 0x140082cf2
lea r15, [rsp + 0xb8]
mov qword [r15], 0
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [r15]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jl 0x1400827cb
mov rcx, qword [0x1402f3f50]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1400827db
cmp byte [rdi + 0x78], 0
je 0x140082ea6
mov r14, r13
lea rsi, [rdi + 0x68]
mov rax, qword [rdi + 0x48]
mov qword [rsp + 0x20], rax
lea rdx, [0x1402e2e90]
lea r8, str.IdleWork
mov cl, 0x42
mov r9, rsi
call sym.msedge.exe_OQS_destroy
test byte [0x1402e2e90], 0x19
je 0x140081ac4
cmp byte [rdi + 0x78], 0
je 0x140082ea9
mov qword [rsp + 0x20], rbx
lea rdx, [0x1402e2e90]
lea r8, [0x1402a5ff1]
mov cl, 0x45
mov r9, rsi
call sym.msedge.exe_OQS_destroy
mov r13, r14
jmp 0x140081ac4
lea rcx, [0x1402f3f20]
call fcn.14010d4bc
cmp dword [0x1402f3f20], 0xffffffff
jne 0x140082a32
lea r14, [rsp + 0xb8]
mov qword [r14], 0
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [r14]
mov qword [0x1402f3f18], rax
lea rcx, [0x1402f3f20]
call fcn.14010d064
jmp 0x140082a32
lea rcx, [0x1402f3f10]
call fcn.14010d4bc
cmp dword [0x1402f3f10], 0xffffffff
jne 0x140082a0d
rdtsc
shl rdx, 0x20
or rdx, rax
mov qword [0x1402f3f08], rdx
lea rcx, [0x1402f3f10]
call fcn.14010d064
jmp 0x140082a0d
mov rdi, qword [sym.imp.KERNEL32.dll_GetCurrentThread]
call rdi
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetThreadPriority]
mov esi, eax
call rdi
mov rcx, rax
mov edx, 2
call qword [sym.imp.KERNEL32.dll_SetThreadPriority]
mov eax, dword [0x1402f3f10]
mov ecx, dword [0x1402f0db0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140082995
mov eax, dword [0x1402f3f20]
mov ecx, dword [0x1402f0db0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140082949
rdtsc
mov r14, rax
mov r15, rdx
xor edi, edi
lea r12, [rsp + 0xb8]
mov qword [r12], rdi
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rbx, qword [r12]
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
mov rcx, rax
mov edx, esi
call qword [sym.imp.KERNEL32.dll_SetThreadPriority]
mov qword [r12], rdi
lea r12, [rsp + 0xb8]
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
sub rbx, qword [0x1402f3f18]
cvtsi2sd xmm1, rbx
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [r12]
divsd xmm1, xmm0
xorpd xmm0, xmm0
movsd xmm2, qword [0x1402a8a80]
ucomisd xmm2, xmm1
jbe 0x140082ab5
movabs rbx, 0xaaaaaaaaaaaaaaaa
jmp 0x140081d97
shl r15, 0x20
or r14, r15
sub r14, qword [0x1402f3f08]
movq xmm2, r14
punpckldq xmm2, xmmword [0x1402a8a90]
subpd xmm2, xmmword [0x1402a8aa0]
movapd xmm0, xmm2
unpckhpd xmm0, xmm2
addsd xmm0, xmm2
divsd xmm0, xmm1
movsd qword [0x1402f3f00], xmm0
jmp 0x140082aa6
cmp byte [rdi + 0x78], 0
je 0x140082eac
mov rax, 0xfffffffffff0bdc0
add rax, qword [rdi + 0x48]
lea r9, [rdi + 0x68]
movabs rcx, 0x8000000000000000
cmovno rcx, rax
mov qword [rsp + 0x20], rcx
lea rdx, [0x1402e2e90]
lea r8, str.MessagePumpPhases
mov cl, 0x49
call sym.msedge.exe_OQS_destroy
mov al, byte [0x1402e2e90]
and al, 0x19
jmp 0x140081abc
call fcn.1400f5d00
test eax, eax
jne 0x140082168
mov ecx, 3
call fcn.1400c77d0
test byte [0x1402e21a0], 0x19
jne 0x140082ec1
mov ecx, dword [0x1402f3ee8]
call qword [sym.imp.WINMM.dll_timeBeginPeriod]
test byte [0x1402e21a0], 0x19
jne 0x140082f18
xor ecx, ecx
call fcn.1400c77d0
jmp 0x140082174
call fcn.1400f5d00
test eax, eax
jne 0x1400820b5
mov ecx, 3
call fcn.1400c77d0
test byte [0x1402e21a0], 0x19
jne 0x140082f6f
mov ecx, dword [0x1402f3ee8]
call qword [sym.imp.WINMM.dll_timeEndPeriod]
test byte [0x1402e21a0], 0x19
jne 0x140082fcb
xor ecx, ecx
call fcn.1400c77d0
jmp 0x1400820c1
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x140081f9f
lea rcx, [rsp + 0xb8]
call qword [0x140318008]
jmp 0x1400823c8
lea rcx, [0x1402f3dd0]
call fcn.14010d4bc
cmp dword [0x1402f3dd0], 0xffffffff
jne 0x140081d21
lea rcx, [0x1402f3a70]
xor edx, edx
call fcn.14003cba0
lea rcx, [0x1402f3dd0]
call fcn.14010d064
jmp 0x140081d21
mov rcx, r14
call qword [0x140318008]
mov rax, qword [r14]
jmp 0x140081e6b
lea rcx, [0x1402f3efc]
call fcn.14010d4bc
cmp dword [0x1402f3efc], 0xffffffff
jne 0x140081d54
mov rsi, rbx
lea r14, [rsp + 0xb8]
mov rcx, r14
call fcn.1400f7950
mov bl, byte [r14 + 0x29]
cmp byte [r14 + 0x5f], 0
jns 0x140082c80
mov rcx, qword [rsp + 0x100]
call fcn.14010cc0c
cmp byte [rsp + 0xff], 0
js 0x140082eaf
mov byte [0x1402f3ef8], bl
lea rcx, [0x1402f3efc]
call fcn.14010d064
mov rbx, rsi
jmp 0x140081d54
mov rcx, qword [0x1402f43a8]
call fcn.1400c5210
jmp 0x1400818a8
lea rcx, [rsp + 0xb8]
call qword [0x140318008]
jmp 0x1400822f9
lea rcx, [rsp + 0xb8]
call qword [0x140318008]
jmp 0x14008222b
lea rcx, [rsp + 0x1f0]
call qword [0x140318008]
jmp 0x1400824fc
lea rcx, [rsp + 0xb8]
call qword [0x140318008]
jmp 0x1400827e3
int3
int3
int3
int3
xor edi, edi
jmp 0x140081b37
mov rax, qword [fcn.14009a170]
lea r15, [rsp + 0xb8]
mov rcx, r15
call qword [0x140318008]
cmp byte [rsp + 0x88], 0
mov rcx, qword [r15]
jne 0x140082d45
mov byte [rsp + 0x88], 1
mov qword [rsp + 0x80], rcx
mov rax, qword [r12 + 0xa0]
jmp 0x140082d69
cmp byte [rsp + 0x88], 0
je 0x140082d18
mov rcx, qword [rsp + 0x80]
cmp rax, rcx
jg 0x140081982
mov rax, qword [r12 + 8]
add r12, 8
jmp 0x14008285d
lea r15, [rsp + 0x80]
mov rcx, r15
call fcn.140039080
mov byte [r15 + 0x20], 0
jmp 0x14008191e
int3
mov rcx, qword [r12 + 0x140]
mov rax, qword [rcx]
mov rax, qword [rax + 0x18]
jmp 0x140082864
cmp byte [r12 + 0x130], 0
je 0x1400818d6
cmp qword [rdi + 0x18], 0
jne 0x140082dd1
lock or qword [rdi + 0x10], r15
jmp 0x1400818d6
lea rcx, [rdi + 0x18]
mov rsi, qword [rdi + 0x10]
call fcn.1401e22b0
movabs rcx, 0xff00000000000000
and rcx, rsi
or rcx, rax
mov qword [rdi + 0x10], rcx
jmp 0x140082dc7
lea rcx, [rdi + 0x18]
mov rsi, qword [rdi + 0x10]
call fcn.1401e22b0
movabs rcx, 0xff00000000000000
and rcx, rsi
or rcx, rax
mov qword [rdi + 0x10], rcx
jmp 0x1400818c7
int3
lea rcx, [rdi + 0x18]
mov qword [rsp + 0x50], r12
mov r12d, r14d
mov r14, rbx
mov rbx, qword [rdi + 0x10]
call fcn.1401e22b0
movabs rcx, 0xff00000000000000
and rcx, rbx
mov rbx, r14
mov r14d, r12d
mov r12, qword [rsp + 0x50]
or rcx, rax
mov qword [rdi + 0x10], rcx
jmp 0x1400818e9
int3
lea rcx, [0x1402f3f3d]
call fcn.140103630
jmp 0x14008219b
lea rcx, [0x1402f3f3c]
call fcn.140103420
jmp 0x1400820a7
lea rcx, [0x1402f3f3c]
call fcn.140103630
jmp 0x1400820ea
lea rcx, [0x1402f3f3d]
call fcn.140103420
jmp 0x14008215a
int3
int3
int3
int3
int3
mov rcx, qword [rsp + 0xe8]
call fcn.14010cc0c
jmp 0x140082c8e
lea r12, [rsp + 0x1f0]
mov rcx, r12
call fcn.14009a170
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov qword [rsp + 0x38], r12
mov dword [rsp + 0x30], eax
xorpd xmm0, xmm0
movupd xmmword [rsp + 0x20], xmm0
mov dword [rsp + 0x48], 0
mov qword [rsp + 0x40], 0
lea rdx, [0x1402e21a0]
lea r8, str.ScopedMayLoadLibraryAtBackgroundPriority_:_Priority_Increased
mov cl, 0x42
xor r9d, r9d
call fcn.14016b830
jmp 0x140082b64
lea r12, [rsp + 0xb8]
mov rcx, r12
call fcn.14009a170
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov qword [rsp + 0x38], r12
mov dword [rsp + 0x30], eax
xorpd xmm0, xmm0
movupd xmmword [rsp + 0x20], xmm0
mov dword [rsp + 0x48], 0
mov qword [rsp + 0x40], 0
lea rdx, [0x1402e21a0]
lea r8, str.ScopedMayLoadLibraryAtBackgroundPriority_:_Priority_Increased
mov cl, 0x45
xor r9d, r9d
call fcn.14016b830
jmp 0x140082b7d
lea rcx, [rsp + 0x1f0]
call fcn.14009a170
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
lea rcx, [rsp + 0x1f0]
mov qword [rsp + 0x38], rcx
mov dword [rsp + 0x30], eax
xorpd xmm0, xmm0
movupd xmmword [rsp + 0x20], xmm0
mov dword [rsp + 0x48], 0
mov qword [rsp + 0x40], 0
lea rdx, [0x1402e21a0]
lea r8, str.ScopedMayLoadLibraryAtBackgroundPriority_:_Priority_Increased
mov cl, 0x42
xor r9d, r9d
call fcn.14016b830
jmp 0x140082bad
lea rcx, [rsp + 0xb8]
call fcn.14009a170
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
lea rcx, [rsp + 0xb8]
mov qword [rsp + 0x38], rcx
mov dword [rsp + 0x30], eax
xorpd xmm0, xmm0
movupd xmmword [rsp + 0x20], xmm0
mov dword [rsp + 0x48], 0
mov qword [rsp + 0x40], 0
lea rdx, [0x1402e21a0]
lea r8, str.ScopedMayLoadLibraryAtBackgroundPriority_:_Priority_Increased
mov cl, 0x45
xor r9d, r9d
call fcn.14016b830
jmp 0x140082bc6