Function at 0x1400aca70
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, 0x248
movapd xmmword [rsp + 0x230], xmm6
mov r14, rcx
mov rax, qword [0x140346038]
xor rax, rsp
mov qword [rsp + 0x228], rax
movabs rbx, 0xaaaaaaaaaaaaaaaa
movapd xmm0, xmmword [0x1402fccc0]
movapd xmmword [rsp + 0xb0], xmm0
movapd xmmword [rsp + 0xc0], xmm0
movapd xmmword [rsp + 0xd0], xmm0
mov qword [rsp + 0xe0], rbx
mov byte [rsp + 0xb0], 0
xorpd xmm0, xmm0
movupd xmmword [rsp + 0xb8], xmm0
movupd xmmword [rsp + 0xc8], xmm0
mov qword [rsp + 0xd8], 0
mov bpl, byte [0x1403556c0]
test bpl, 0x19
jne 0x1400ad707
xor eax, eax
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x78], rbx
mov qword [rsp + 0x70], rbx
movabs r13, 0xfffffffc00000000
movabs rsi, 0x8000000000000001
cmp byte [r14 + 0xe0], 0
jne 0x1400acb6e
mov rax, qword [r14 + 0x70]
mov rcx, qword [rax + 0x230]
mov rax, qword [rcx + 0x10]
cmp rax, qword [rcx + 0x18]
je 0x1400acd37
cmp dword [rax + 0x14], 2
sete dil
cmp byte [r14 + 0x89], dil
jne 0x1400acd3e
mov rdi, qword [r14 + 0x70]
mov r15, qword [rdi + 0x228]
test r15, r15
jne 0x1400ad9c6
cmp byte [rdi + 0x240], 0
jne 0x1400ad909
mov r15, qword [rdi + 0x2f8]
test r15, r15
jne 0x1400adbe0
cmp byte [r14 + 0x128], 0
je 0x1400acc4d
cmp byte [r14 + 0x130], 0
je 0x1400acc45
mov eax, dword [0x1403576e0]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rdi, qword [rax + 0x198]
test rdi, rdi
je 0x1400acc45
mov rax, qword [rdi + 0x10]
test rax, rax
js 0x1400ae0c9
cmp dword [rdi + 0x24], 1
movabs r15, 0x4000000000000000
jne 0x1400ae0e0
cmp qword [rdi + 0x18], 0
jne 0x1400ae122
movabs rax, 0xbfffffffffffffff
lock and qword [rdi + 0x10], rax
mov r12, qword [r14 + 0x138]
cmp qword [rdi + 0x18], 0
jne 0x1400ae148
mov rax, qword [rdi + 0x10]
and rax, r15
movabs rcx, 0xffffffffffffff
and r12, rcx
or r12, rax
mov qword [rdi + 0x10], r12
dec dword [rdi + 0x24]
mov byte [r14 + 0x128], 0
lea r15, [r14 - 0xc0]
mov rax, qword [r14 - 0xc8]
mov byte [rsp + 0xb8], 0
mov qword [rsp + 0xd0], rax
mov rax, r15
and rax, r13
cmp rax, qword [0x140346fc8]
jne 0x1400acc82
mov rcx, r15
call fcn.140151d50
mov qword [rsp + 0xd8], r15
mov byte [rsp + 0xb0], 1
lea rax, [rsi - 2]
cmp qword [r14 + 0xa8], rax
jne 0x1400ada6e
mov rax, qword [r14 + 0x18]
cmp qword [r14 + 0x10], rax
je 0x1400ae0da
mov rdi, qword [rax - 8]
cmp byte [rdi + 0xf], 0
jne 0x1400adb44
test bpl, 0x19
jne 0x1400acf80
cmp byte [rsp + 0xb0], 0
je 0x1400acd09
mov rcx, qword [rsp + 0xd8]
test rcx, rcx
je 0x1400ae0dd
lea rsi, [rsp + 0xb8]
mov rdx, rsi
call fcn.14004eb00
mov rcx, qword [rsi + 0x20]
and r13, rcx
cmp r13, qword [0x140346fc8]
jne 0x1400acd09
call fcn.140151ea0
mov rcx, qword [rsp + 0x228]
xor rcx, rsp
call fcn.140156fe0
xor eax, eax
movaps xmm6, xmmword [rsp + 0x230]
add rsp, 0x248
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
xor edi, edi
jmp 0x1400acb61
mov byte [r14 + 0x89], dil
mov eax, dword [0x1403627c0]
mov ecx, dword [0x1403576e0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400ad7de
mov r12, qword [0x1403627b8]
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x1400adbd2
movzx edi, dil
dec edi
or edi, 1
cmp byte [0x140362768], 0
mov eax, 8
mov ecx, 1
cmove ecx, eax
xor r15d, r15d
add edi, dword [0x14036276c]
mov dword [0x14036276c], edi
cmovne r15d, ecx
mov eax, dword [0x140362770]
cmp r15d, eax
je 0x1400acf72
test eax, eax
je 0x1400acec7
mov qword [rsp + 0x50], r12
mov rax, qword [0x140356358]
lea r12, [rsp + 0xf0]
mov rcx, r12
call qword [0x14037e008]
mov rax, qword [r12]
mov rcx, qword [0x1403627c8]
xor edx, edx
cmp rax, rcx
setns dl
movabs r8, 0x7fffffffffffffff
add r8, rdx
sub rax, rcx
cmovo rax, r8
lea rdx, [rax + rsi]
mov rcx, qword [0x140362778]
cmp rdx, 2
jae 0x1400ace31
cmp rcx, rax
je 0x1400ace48
add rcx, rsi
cmp rcx, 1
ja 0x1400ace48
jmp 0x1400ae1b9
lea rdx, [rcx + rax]
sar rdx, 0x3f
btc rdx, 0x3f
add rcx, rax
cmovo rcx, rdx
mov rax, rcx
mov qword [0x140362778], rax
lea rdx, str.UpdateTimerIntervalLocked
lea r8, str....._base_time_time_win.cc
lea rcx, [rsp + 0xf0]
mov r9d, 0x9f
call fcn.1400c6940
lea r12, [0x1403627c4]
and r12, r13
cmp r12, qword [0x140346fc8]
je 0x1400ae186
mov al, byte [0x1403627c4]
test al, 1
je 0x1400adee8
mov ecx, dword [0x140362770]
call qword [sym.imp.WINMM.dll_timeEndPeriod]
mov byte [0x1403627c4], 1
test byte [0x140354cd0], 0x19
jne 0x1400ad2b7
cmp r12, qword [0x140346fc8]
mov r12, qword [rsp + 0x50]
je 0x1400ae197
mov dword [0x140362770], r15d
test edi, edi
je 0x1400acf72
mov r15, r12
mov rax, qword [0x140356358]
lea r12, [rsp + 0xf0]
mov rcx, r12
call qword [0x14037e008]
mov rax, qword [r12]
mov qword [0x1403627c8], rax
lea rdx, str.UpdateTimerIntervalLocked
lea r8, str....._base_time_time_win.cc
lea rcx, [rsp + 0xf0]
mov r9d, 0xa8
call fcn.1400c6940
lea rdi, [0x1403627c5]
and rdi, r13
cmp rdi, qword [0x140346fc8]
je 0x1400ae1a8
mov al, byte [0x1403627c5]
test al, 1
je 0x1400adceb
mov ecx, dword [0x140362770]
call qword [sym.imp.WINMM.dll_timeBeginPeriod]
mov r12, r15
mov byte [0x1403627c5], 1
test byte [0x140354cd0], 0x19
jne 0x1400ad388
cmp rdi, qword [0x140346fc8]
je 0x1400ae175
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
jmp 0x1400acb6e
mov rax, qword [rsp + 0x58]
cmp byte [rax], 0
je 0x1400accc9
mov eax, dword [0x140362658]
mov ecx, dword [0x1403576e0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400ae00e
mov rax, qword [rsp + 0x58]
cmp byte [rax], 0
je 0x1400accc9
mov eax, dword [0x140362784]
mov ecx, dword [0x1403576e0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400ae057
cmp byte [0x140362780], 0
je 0x1400ad0d7
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
lea rdx, [rsp + 0x90]
mov qword [rdx], 0
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_QueryThreadCycleTime]
movsd xmm0, qword [0x140362788]
xorpd xmm6, xmm6
ucomisd xmm0, xmm6
jne 0x1400ad029
jnp 0x1400ad51c
ucomisd xmm0, xmm6
jne 0x1400ad035
jnp 0x1400ad297
movsd xmm1, qword [rsp + 0x90]
unpcklps xmm1, xmmword [0x1403068f0]
subpd xmm1, xmmword [0x140306900]
movapd xmm2, xmm1
unpckhpd xmm2, xmm1
addsd xmm2, xmm1
divsd xmm2, xmm0
mulsd xmm2, qword [0x14030e398]
cvttsd2si rax, xmm2
mov qword [rsp + 0x88], rax
mov rax, qword [0x140356358]
lea rcx, [0x140038290]
lea r14, [rsp + 0xf0]
cmp rax, rcx
jne 0x1400ae046
mov qword [r14], 0
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [r14]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jl 0x1400ad0e5
mov rcx, qword [0x1403627d8]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1400ad0f5
mov qword [rsp + 0x88], 0
jmp 0x1400ad072
imul rax, rax, 0xf4240
cqo
idiv qword [0x1403627d8]
mov qword [rsp + 0xf0], rax
mov rcx, qword [0x140362490]
lea rdx, [rcx + rsi]
cmp rdx, 2
jae 0x1400ad126
cmp rax, rcx
je 0x1400ae1bc
shr rcx, 0x3f
not rcx
add rsi, rcx
mov rax, rsi
jmp 0x1400ad142
xor edx, edx
cmp rax, rcx
setns dl
movabs r8, 0x7fffffffffffffff
add r8, rdx
sub rax, rcx
cmovo rax, r8
mov qword [rsp + 0x80], rax
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov r14d, eax
mov rax, qword [rsp + 0x58]
cmp byte [rax], 0
je 0x1400accc9
mov eax, dword [0x1403576e0]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp byte [rax + 0x151], 0
jne 0x1400accc9
lea r15, [rax + 0x151]
mov byte [r15], 1
mov rax, qword [rsp + 0x58]
mov al, byte [rax]
test al, 8
jne 0x1400ad29e
test al, 1
jne 0x1400ad247
xorpd xmm0, xmm0
movapd xmmword [rsp + 0x90], xmm0
mov qword [rsp + 0xa0], 0
xor eax, eax
xor ebx, ebx
mov ecx, ebx
and cl, 0x7f
test bl, bl
movzx esi, cl
cmovs rsi, rax
test rsi, rsi
je 0x1400ad234
cmp dword [0x1403629c0], 2
jg 0x1400ad234
lea rdx, str....._base_trace_event_trace_log.cc
lea rdi, [rsp + 0xf0]
mov rcx, rdi
mov r8d, 0x798
mov r9d, 2
call fcn.140117f40
lea rcx, [rsp + 0x100]
test bl, bl
js 0x1400ad215
lea rdx, [rsp + 0x90]
jmp 0x1400ad21d
mov rdx, qword [rsp + 0x90]
mov r8, rsi
call fcn.140097cc9
mov rcx, rdi
call fcn.14009caf0
mov bl, byte [rsp + 0xa7]
test bl, bl
jns 0x1400ad28e
mov rcx, qword [rsp + 0x90]
call fcn.140153bcc
jmp 0x1400ad28e
mov rax, qword [0x140362650]
test rax, rax
je 0x1400ad459
lea rcx, [rsp + 0x88]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x80]
mov qword [rsp + 0x28], rcx
mov byte [rsp + 0x20], 0
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x70]
mov r9d, r14d
call qword [0x14037e008]
mov byte [r15], 0
jmp 0x1400accc9
xor eax, eax
jmp 0x1400ad06a
mov rsi, qword [rsp + 0x58]
mov rcx, rsi
mov rdx, qword [rsp + 0x78]
call fcn.140250d90
mov al, byte [rsi]
jmp 0x1400ad19b
mov rax, qword [0x140356358]
lea rcx, [0x140038290]
cmp rax, rcx
jne 0x1400ad6e4
lea rcx, [rsp + 0xf0]
mov qword [rcx], 0
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
lea rax, [rsp + 0xf0]
mov rax, qword [rax]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jl 0x1400ad321
mov rcx, qword [0x1403627d8]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1400ad331
imul rax, rax, 0xf4240
cqo
idiv qword [0x1403627d8]
mov qword [rsp + 0xf0], rax
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
lea rcx, [rsp + 0xf0]
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, [0x140354cd0]
lea r8, str.ScopedMayLoadLibraryAtBackgroundPriority
mov cl, 0x45
xor r9d, r9d
call fcn.1401bfdf0
jmp 0x1400aceb5
mov rax, qword [0x140356358]
lea rcx, [0x140038290]
cmp rax, rcx
jne 0x1400ad6d1
lea r12, [rsp + 0xf0]
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 0x1400ad3ef
mov rcx, qword [0x1403627d8]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1400ad3ff
imul rax, rax, 0xf4240
cqo
idiv qword [0x1403627d8]
mov qword [rsp + 0xf0], rax
mov r12, r15
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
lea rcx, [rsp + 0xf0]
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, [0x140354cd0]
lea r8, str.ScopedMayLoadLibraryAtBackgroundPriority
mov cl, 0x45
xor r9d, r9d
call fcn.1401bfdf0
jmp 0x1400acf65
xorpd xmm0, xmm0
movapd xmmword [rsp + 0x90], xmm0
mov qword [rsp + 0xa0], 0
add rbx, 0xffffffffffffff56
lea r8, [rsp + 0xf0]
mov qword [r8 + 8], rbx
lea rax, [0x140362300]
mov qword [r8], rax
lea rcx, [0x1403622f8]
mov rdx, qword [rsp + 0x70]
call fcn.14023a740
mov rsi, rax
test rax, rax
je 0x1400ad4c0
lea rdx, [rsp + 0x80]
lea r8, [rsp + 0x88]
mov rcx, rsi
call fcn.14024edf0
mov eax, dword [0x140362498]
test al, 8
jne 0x1400ad4f6
cmp byte [rsp + 0xf8], 0
je 0x1400ad4e2
mov rcx, qword [rsp + 0xf0]
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov bl, byte [rsp + 0xa7]
mov rax, qword [rsp + 0x98]
jmp 0x1400ad1c0
mov qword [rsp + 0x20], rsi
lea rcx, [0x1403622f8]
lea rdx, [rsp + 0x90]
lea r9, [rsp + 0x80]
mov r8b, 0x45
call fcn.14023a0d0
jmp 0x1400ad4ca
mov rdi, qword [sym.imp.KERNEL32.dll_GetCurrentThread]
call rdi
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetThreadPriority]
mov r14d, eax
call rdi
mov rcx, rax
mov edx, 2
call qword [sym.imp.KERNEL32.dll_SetThreadPriority]
mov eax, dword [0x140362798]
mov ecx, dword [0x1403576e0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400ad697
mov eax, dword [0x1403627a8]
mov ecx, dword [0x1403576e0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400ad64b
rdtsc
mov qword [rsp + 0x50], rax
mov r15, rdx
xor edi, edi
lea r12, [rsp + 0xf0]
mov qword [r12], rdi
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rbp, qword [r12]
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
mov rcx, rax
mov edx, r14d
call qword [sym.imp.KERNEL32.dll_SetThreadPriority]
mov qword [r12], rdi
lea r12, [rsp + 0xf0]
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
sub rbp, qword [0x1403627a0]
cvtsi2sd xmm1, rbp
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [r12]
divsd xmm1, xmm0
xorpd xmm0, xmm0
movsd xmm2, qword [0x14030e390]
ucomisd xmm2, xmm1
ja 0x1400ad029
shl r15, 0x20
mov rax, qword [rsp + 0x50]
or rax, r15
sub rax, qword [0x140362790]
movq xmm2, rax
punpckldq xmm2, xmmword [0x1403068f0]
subpd xmm2, xmmword [0x140306900]
movapd xmm0, xmm2
unpckhpd xmm0, xmm2
addsd xmm0, xmm2
divsd xmm0, xmm1
movsd qword [0x140362788], xmm0
jmp 0x1400ad029
lea rcx, [0x1403627a8]
call fcn.1401547b8
cmp dword [0x1403627a8], 0xffffffff
jne 0x1400ad58b
lea r15, [rsp + 0xf0]
mov qword [r15], 0
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [r15]
mov qword [0x1403627a0], rax
lea rcx, [0x1403627a8]
call fcn.140153cf4
jmp 0x1400ad58b
lea rcx, [0x140362798]
call fcn.1401547b8
cmp dword [0x140362798], 0xffffffff
jne 0x1400ad566
rdtsc
shl rdx, 0x20
or rdx, rax
mov qword [0x140362790], rdx
lea rcx, [0x140362798]
call fcn.140153cf4
jmp 0x1400ad566
lea rcx, [rsp + 0xf0]
call qword [0x14037e008]
jmp 0x1400ad407
lea rcx, [rsp + 0xf0]
call qword [0x14037e008]
jmp 0x1400ad339
lea rcx, [rsp + 0xf0]
call qword [0x14037e008]
jmp 0x1400ad780
mov rax, qword [0x140356358]
lea rcx, [0x140038290]
cmp rax, rcx
jne 0x1400ad6f7
lea rsi, [rsp + 0xf0]
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 0x1400ad768
mov rcx, qword [0x1403627d8]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1400ad778
imul rax, rax, 0xf4240
cqo
idiv qword [0x1403627d8]
mov qword [rsp + 0xf0], rax
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
lea rcx, [rsp + 0xf0]
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, [0x1403556c0]
lea r8, str.SequenceManager::DoIdleWork
mov cl, 0x58
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x78], r8
xor r9d, r9d
call fcn.1401bfdf0
mov qword [rsp + 0x70], rax
jmp 0x1400acb22
lea rcx, [0x1403627c0]
call fcn.1401547b8
cmp dword [0x1403627c0], 0xffffffff
jne 0x1400acd6a
mov ecx, 8
call fcn.140153bd4
mov qword [rax], 0
mov qword [0x1403627b8], rax
lea rcx, [0x1403627c0]
call fcn.140153cf4
jmp 0x1400acd6a
lea rcx, [rsp + 0x90]
call qword [0x14037e008]
jmp 0x1400ad8ae
mov rax, qword [0x140356358]
lea rcx, [0x140038290]
cmp rax, rcx
jne 0x1400ad820
lea rcx, [rsp + 0x90]
mov qword [rcx], 0
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
lea rax, [rsp + 0x90]
mov rax, qword [rax]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jl 0x1400ad896
mov rcx, qword [0x1403627d8]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1400ad8a6
imul rax, rax, 0xf4240
cqo
idiv qword [0x1403627d8]
mov qword [rsp + 0x90], rax
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
lea rcx, [rsp + 0x90]
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, [0x1403556c0]
lea r8, str.SequenceManagerImpl::MaybeReclaimMemory
mov cl, 0x58
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x68], r8
xor r9d, r9d
call fcn.1401bfdf0
mov qword [rsp + 0x60], rax
jmp 0x1400ad92f
lea r15, [rdi - 8]
mov r12b, byte [0x1403556c0]
test r12b, 0x19
jne 0x1400ad830
xor eax, eax
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x60], rbx
mov rcx, r15
call fcn.1401da0b0
mov rax, qword [rdi + 0x300]
mov rax, qword [fcn.1400e35f0]
lea r15, [rsp + 0x90]
mov rcx, r15
call qword [0x14037e008]
mov eax, 0x1c9c380
add rax, qword [r15]
movabs rcx, 0x7fffffffffffffff
cmovno rcx, rax
mov qword [rdi + 0x248], rcx
mov byte [rdi + 0x240], 0
test r12b, 0x19
je 0x1400acb8f
mov rax, qword [rsp + 0x50]
cmp byte [rax], 0
je 0x1400acb8f
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x60]
call fcn.1401c7be0
jmp 0x1400acb8f
xor eax, eax
mov qword [rsp + 0x50], rax
xor eax, eax
mov qword [rsp + 0x68], rax
mov dword [rsp + 0x60], 0
xor r12d, r12d
jmp 0x1400ad9f2
mov rcx, qword [rdi + 0x230]
mov rax, qword [rcx + 0x10]
cmp rax, qword [rcx + 0x18]
je 0x1400ad9ab
mov rcx, qword [rax]
mov qword [rsp + 0x50], rcx
mov rcx, qword [rax + 8]
mov qword [rsp + 0x68], rcx
mov eax, dword [rax + 0x14]
mov dword [rsp + 0x60], eax
mov r12b, 1
mov rcx, qword [rdi + 0x28]
mov rax, qword [rcx]
mov rax, qword [rax + 0x50]
call qword [0x14037e008]
lea rdx, [rsp + 0xf0]
mov byte [rdx], r12b
mov ecx, 0xaaaaaaaa
mov dword [rdx + 1], ecx
mov dword [rdx + 4], ecx
mov rcx, qword [rsp + 0x50]
mov qword [rdx + 8], rcx
mov rcx, qword [rsp + 0x68]
mov qword [rdx + 0x10], rcx
mov dword [rdx + 0x18], 0
mov ecx, dword [rsp + 0x60]
mov dword [rdx + 0x1c], ecx
mov qword [rdx + 0x20], rbx
mov rcx, qword [r15]
mov r9, qword [rcx + 0x10]
mov rcx, r15
mov r8d, eax
mov rax, r9
call qword [0x14037e008]
test al, al
je 0x1400acb82
mov rcx, qword [r14 + 0x150]
mov rax, qword [rcx]
mov rax, qword [rax + 0x18]
jmp 0x1400adb5b
mov rax, qword [fcn.1400e35f0]
lea r15, [rsp + 0xf0]
mov rcx, r15
call qword [0x14037e008]
mov rax, qword [r15]
mov qword [rsp + 0xc0], rax
mov byte [rsp + 0xb8], 1
cmp qword [r14 + 0xa8], rax
jg 0x1400acca3
mov rax, qword [r14 + 8]
add r14, 8
jmp 0x1400adb54
lea rcx, [rsp + 0xf0]
call qword [0x14037e008]
jmp 0x1400adadb
imul rax, rax, 0xf4240
cqo
idiv qword [0x1403627d8]
mov qword [rsp + 0xf0], rax
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
xor ecx, ecx
mov qword [rsp + 0x40], rcx
lea rdx, [rsp + 0xf0]
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, [0x1403557f0]
lea r8, str.RunLoop_ExitedOnIdle
mov cl, 0x58
xor r9d, r9d
call fcn.1401bfdf0
cmp byte [0x1403557f0], 0
je 0x1400adb51
lea rcx, [0x1403557f0]
lea rdx, str.RunLoop_ExitedOnIdle
mov r8, rax
call fcn.1401c7be0
jmp 0x1400adb51
add r14, 8
test byte [0x1403557f0], 0x19
jne 0x1400adb66
mov rax, qword [r14]
mov rax, qword [rax + 0x10]
mov rcx, r14
call qword [0x14037e008]
jmp 0x1400accbf
mov rax, qword [0x140356358]
lea rcx, [0x140038290]
cmp rax, rcx
jne 0x1400adab3
lea r15, [rsp + 0xf0]
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 0x1400adac3
mov rcx, qword [0x1403627d8]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1400adad3
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x1400acd82
mov qword [rdi + 0x2f8], 0
mov rax, qword [r15 + 8]
mov rcx, r15
call qword [0x14037e008]
lock dec dword [r15]
jne 0x1400acb9f
mov rax, qword [r15 + 0x10]
mov rcx, r15
call qword [0x14037e008]
jmp 0x1400acb9f
lea rcx, [rsp + 0x90]
call qword [0x14037e008]
jmp 0x1400adc9f
mov rax, qword [0x140356358]
lea rcx, [0x140038290]
cmp rax, rcx
jne 0x1400adc14
lea r12, [rsp + 0x90]
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 0x1400adc87
mov rcx, qword [0x1403627d8]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1400adc97
imul rax, rax, 0xf4240
cqo
idiv qword [0x1403627d8]
mov qword [rsp + 0x90], rax
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
lea rcx, [rsp + 0x90]
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, [0x140354cd0]
lea r8, str.ScopedMayLoadLibraryAtBackgroundPriority_:_Priority_Increased
mov cl, 0x42
xor r9d, r9d
call fcn.1401bfdf0
jmp 0x1400add0f
call fcn.1400fb3f0
test eax, eax
jne 0x1400acf42
mov ecx, 3
call fcn.1400fb200
test byte [0x140354cd0], 0x19
jne 0x1400adc24
mov ecx, dword [0x140362770]
call qword [sym.imp.WINMM.dll_timeBeginPeriod]
test byte [0x140354cd0], 0x19
jne 0x1400add30
xor ecx, ecx
call fcn.1400fb200
jmp 0x1400acf4e
mov rax, qword [0x140356358]
lea rcx, [0x140038290]
cmp rax, rcx
jne 0x1400addfe
lea r12, [rsp + 0xf0]
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 0x1400add97
mov rcx, qword [0x1403627d8]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1400adda7
imul rax, rax, 0xf4240
cqo
idiv qword [0x1403627d8]
mov qword [rsp + 0xf0], rax
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
lea rcx, [rsp + 0xf0]
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, [0x140354cd0]
lea r8, str.ScopedMayLoadLibraryAtBackgroundPriority_:_Priority_Increased
mov cl, 0x45
xor r9d, r9d
call fcn.1401bfdf0
jmp 0x1400add24
lea rcx, [rsp + 0xf0]
call qword [0x14037e008]
jmp 0x1400addaf
lea rcx, [rsp + 0x90]
call qword [0x14037e008]
jmp 0x1400ade9c
mov rax, qword [0x140356358]
lea rcx, [0x140038290]
cmp rax, rcx
jne 0x1400ade0e
lea rcx, [rsp + 0x90]
mov qword [rcx], 0
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
lea rax, [rsp + 0x90]
mov rax, qword [rax]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jl 0x1400ade84
mov rcx, qword [0x1403627d8]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1400ade94
imul rax, rax, 0xf4240
cqo
idiv qword [0x1403627d8]
mov qword [rsp + 0x90], rax
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
lea rcx, [rsp + 0x90]
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, [0x140354cd0]
lea r8, str.ScopedMayLoadLibraryAtBackgroundPriority_:_Priority_Increased
mov cl, 0x42
xor r9d, r9d
call fcn.1401bfdf0
jmp 0x1400adf0c
call fcn.1400fb3f0
test eax, eax
jne 0x1400ace95
mov ecx, 3
call fcn.1400fb200
test byte [0x140354cd0], 0x19
jne 0x1400ade1e
mov ecx, dword [0x140362770]
call qword [sym.imp.WINMM.dll_timeEndPeriod]
test byte [0x140354cd0], 0x19
jne 0x1400adf2d
xor ecx, ecx
call fcn.1400fb200
jmp 0x1400acea1
mov rax, qword [0x140356358]
lea rcx, [0x140038290]
cmp rax, rcx
jne 0x1400adffe
lea rcx, [rsp + 0xf0]
mov qword [rcx], 0
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
lea rax, [rsp + 0xf0]
mov rax, qword [rax]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jl 0x1400adf97
mov rcx, qword [0x1403627d8]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1400adfa7
imul rax, rax, 0xf4240
cqo
idiv qword [0x1403627d8]
mov qword [rsp + 0xf0], rax
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
lea rcx, [rsp + 0xf0]
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, [0x140354cd0]
lea r8, str.ScopedMayLoadLibraryAtBackgroundPriority_:_Priority_Increased
mov cl, 0x45
xor r9d, r9d
call fcn.1401bfdf0
jmp 0x1400adf21
lea rcx, [rsp + 0xf0]
call qword [0x14037e008]
jmp 0x1400adfaf
lea rcx, [0x140362658]
call fcn.1401547b8
cmp dword [0x140362658], 0xffffffff
jne 0x1400acfb3
lea rcx, [0x1403622f8]
xor edx, edx
call fcn.140042250
lea rcx, [0x140362658]
call fcn.140153cf4
jmp 0x1400acfb3
mov rcx, r14
call qword [0x14037e008]
mov rax, qword [r14]
jmp 0x1400ad0fd
lea rcx, [0x140362784]
call fcn.1401547b8
cmp dword [0x140362784], 0xffffffff
jne 0x1400acfe6
lea r14, [rsp + 0xf0]
mov rcx, r14
call fcn.140140320
mov dil, byte [r14 + 0x29]
cmp byte [r14 + 0x5f], 0
jns 0x1400ae098
mov rcx, qword [rsp + 0x138]
call fcn.140153bcc
cmp byte [rsp + 0x137], 0
js 0x1400ae0ba
mov byte [0x140362780], dil
lea rcx, [0x140362784]
call fcn.140153cf4
jmp 0x1400acfe6
mov rcx, qword [rsp + 0x120]
call fcn.140153bcc
jmp 0x1400ae0a2
mov rcx, qword [0x140362c28]
call fcn.1400f7960
jmp 0x1400acbe7
int3
int3
cmp byte [r14 + 0x140], 0
je 0x1400acc15
cmp qword [rdi + 0x18], 0
jne 0x1400ae0ff
lock or qword [rdi + 0x10], r15
jmp 0x1400acc15
lea rcx, [rdi + 0x18]
mov r12, qword [rdi + 0x10]
call fcn.140257310
movabs rcx, 0xff00000000000000
and rcx, r12
or rcx, rax
mov qword [rdi + 0x10], rcx
jmp 0x1400ae0f5
lea rcx, [rdi + 0x18]
mov r12, qword [rdi + 0x10]
call fcn.140257310
movabs rcx, 0xff00000000000000
and rcx, r12
or rcx, rax
mov qword [rdi + 0x10], rcx
jmp 0x1400acc06
lea rcx, [rdi + 0x18]
mov rax, qword [rdi + 0x10]
mov qword [rsp + 0x50], rax
call fcn.140257310
movabs rcx, 0xff00000000000000
and rcx, qword [rsp + 0x50]
or rcx, rax
mov qword [rdi + 0x10], rcx
jmp 0x1400acc27
lea rcx, [0x1403627c5]
call fcn.140151ea0
jmp 0x1400acf72
lea rcx, [0x1403627c4]
call fcn.140151d50
jmp 0x1400ace87
lea rcx, [0x1403627c4]
call fcn.140151ea0
jmp 0x1400acec7
lea rcx, [0x1403627c5]
call fcn.140151d50
jmp 0x1400acf34
int3
int3