Function at 0x140141700
Capabilities:
Check for time delay via queryperformancecounter
Execute anti-debugging instructions
Get thread local storage value

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x218
movapd xmmword [rsp + 0x200], xmm6
mov r15, rcx
mov rax, qword [0x14033f038]
xor rax, rsp
mov qword [rsp + 0x1f8], rax
movabs rdi, 0xaaaaaaaaaaaaaaaa
mov r14b, byte [0x140341c10]
test r14b, 0x19
jne 0x140141c74
xor eax, eax
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x80], rdi
mov qword [rsp + 0x88], rdi
movabs r13, 0x4000000000000000
movabs rsi, 0xffffffffffffff
cmp byte [r15 + 0x120], 0
movabs rbp, 0xbfffffffffffffff
jne 0x140141a69
mov qword [r15 + 0x130], 0
xor eax, eax
mov byte [r15 + 0x138], al
mov byte [r15 + 0x128], al
mov byte [r15 + 0x120], 1
cmp byte [r15 + 0xd8], al
jne 0x1401417db
mov rax, qword [r15 + 0x70]
mov rax, qword [rax + 0x3b8]
mov eax, dword [rax + 0x28]
test eax, eax
setne dl
cmp byte [r15 + 0x89], dl
jne 0x140141efc
movabs r9, 0x8000000000000001
mov r12, qword [r15 + 0x70]
mov rbx, qword [r12 + 0x3b0]
test rbx, rbx
jne 0x140142710
cmp byte [r12 + 0x3c8], 0
jne 0x1401422b9
mov rbx, qword [r12 + 0x498]
test rbx, rbx
jne 0x14014237c
cmp byte [r15 + 0x120], 0
je 0x1401418e4
mov eax, dword [0x14035aaf8]
mov ecx, dword [0x14034fed0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1401423c4
mov ecx, dword [0x1403411e0]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
and rax, 0xfffffffffffffffc
movabs r9, 0x8000000000000001
je 0x1401418dc
mov rcx, qword [0x14035aae8]
shl rcx, 4
mov edx, dword [rax + rcx + 8]
cmp edx, dword [0x14035aaf0]
jne 0x1401418dc
mov rbx, qword [rax + rcx]
test rbx, rbx
je 0x1401418dc
cmp byte [r15 + 0x128], 0
je 0x1401418dc
mov rax, qword [rbx]
test rax, rax
js 0x1401426e2
cmp dword [rbx + 0x14], 1
jne 0x140142828
cmp qword [rbx + 8], 0
jne 0x14014286f
lock and qword [rbx], rbp
mov r12, qword [r15 + 0x130]
cmp qword [rbx + 8], 0
jne 0x14014289d
mov rax, qword [rbx]
and rax, r13
and r12, rsi
or r12, rax
mov qword [rbx], r12
dec dword [rbx + 0x14]
mov byte [r15 + 0x120], 0
lea rbx, [r15 - 0xb8]
mov rax, qword [0x1403428e0]
and rax, rbx
cmp rax, qword [0x1403428c8]
jne 0x140141910
mov rcx, rbx
call fcn.140156f20
movabs r9, 0x8000000000000001
lea rax, [r9 - 2]
cmp qword [r15 + 0xa0], rax
jne 0x1401427ea
xor ebp, ebp
xor r13d, r13d
mov rax, qword [r15 + 0x18]
cmp qword [r15 + 0x10], rax
je 0x140142825
mov rsi, qword [rax - 8]
cmp byte [rsi + 0xf], 0
jne 0x140142106
xor esi, esi
test r14b, 0x19
jne 0x140141b28
test sil, sil
je 0x140141981
mov rcx, qword [rsp + 0x1f8]
xor rcx, rsp
call fcn.140171860
xor eax, eax
movaps xmm6, xmmword [rsp + 0x200]
add rsp, 0x218
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
test rbx, rbx
je 0x1401428df
mov rax, qword [rbx + 0xa0]
mov rdi, qword [rbx + 0xa8]
cmp rax, rdi
je 0x140141d90
cmp qword [rbx + 0x60], 0
je 0x140141d7a
mov rcx, qword [rbx + 0x48]
test rcx, rcx
je 0x140141d7a
mov rdx, qword [rbx + 0x90]
test rdx, rdx
je 0x14014298e
mov r8, qword [rdx + 0xa8]
sub r8, qword [rdx + 0xa0]
cmp r8, 0x38
jne 0x140141d7a
test r13b, r13b
jne 0x140141a0f
mov rax, qword [fcn.14007a620]
lea rsi, [rsp + 0xc0]
mov rcx, rsi
call qword [case.0x140211850.0]
movabs r9, 0x8000000000000001
mov rbp, qword [rsi]
mov rcx, qword [rbx + 0x48]
xor edx, edx
cmp rbp, rcx
setns dl
movabs rdi, 0x7fffffffffffffff
add rdx, rdi
mov rax, rbp
sub rax, rcx
cmovo rax, rdx
cmp rax, 0x1c9c37f
jg 0x140141d4f
lea rdx, [rax + r9]
mov rcx, qword [rbx + 0x30]
cmp rdx, 1
ja 0x140141cce
lea rdx, [rcx + r9]
dec r9
cmp rdx, 1
ja 0x140141d39
cmp rcx, rax
je 0x140141d39
int3
mov eax, dword [0x14035aaf8]
mov ecx, dword [0x14034fed0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140142493
mov ecx, dword [0x1403411e0]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
and rax, 0xfffffffffffffffc
je 0x14014178f
mov rcx, qword [0x14035aae8]
shl rcx, 4
mov edx, dword [rax + rcx + 8]
cmp edx, dword [0x14035aaf0]
jne 0x14014178f
mov rbx, qword [rax + rcx]
test rbx, rbx
je 0x14014178f
cmp byte [r15 + 0x128], 0
je 0x14014178f
mov rax, qword [rbx]
test rax, rax
js 0x1401428cb
cmp dword [rbx + 0x14], 1
jne 0x140142902
cmp qword [rbx + 8], 0
jne 0x14014293f
lock and qword [rbx], rbp
mov r12, qword [r15 + 0x130]
cmp qword [rbx + 8], 0
jne 0x140142963
mov rax, qword [rbx]
and rax, r13
and r12, rsi
or r12, rax
mov qword [rbx], r12
dec dword [rbx + 0x14]
jmp 0x14014178f
mov rax, qword [rsp + 0x58]
cmp byte [rax], 0
je 0x14014194e
mov eax, dword [0x140354b68]
mov ecx, dword [0x14034fed0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140142571
mov rax, qword [rsp + 0x58]
cmp byte [rax], 0
je 0x14014194e
mov eax, dword [0x14035473c]
mov ecx, dword [0x14034fed0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1401425f5
cmp byte [0x140354738], 0
je 0x1401420f5
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
lea rdx, [rsp + 0xa0]
mov qword [rdx], 0
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_QueryThreadCycleTime]
movsd xmm0, qword [0x140354740]
xorpd xmm6, xmm6
ucomisd xmm0, xmm6
jne 0x140141bd1
jnp 0x14014217b
ucomisd xmm0, xmm6
jne 0x140141bdd
jnp 0x1401422b2
movsd xmm1, qword [rsp + 0xa0]
unpcklps xmm1, xmmword [0x140309940]
subpd xmm1, xmmword [0x140309950]
movapd xmm2, xmm1
unpckhpd xmm2, xmm1
addsd xmm2, xmm1
divsd xmm2, xmm0
mulsd xmm2, qword [0x140308b20]
cvttsd2si rax, xmm2
mov qword [rsp + 0x98], rax
mov rax, qword [0x1403411f8]
lea rcx, [0x14003b7a0]
lea r15, [rsp + 0xc0]
cmp rax, rcx
jne 0x1401425da
mov qword [r15], 0
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [r15]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jge 0x140141f12
imul rax, rax, 0xf4240
cqo
idiv qword [0x140354790]
jmp 0x140141f34
mov rax, qword [0x1403411f8]
lea rcx, [0x14003b7a0]
cmp rax, rcx
jne 0x1401425bd
lea rsi, [rsp + 0xc0]
mov qword [rsi], 0
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsi]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jge 0x140141e6e
imul rax, rax, 0xf4240
cqo
idiv qword [0x140354790]
jmp 0x140141e90
lea rdx, [rcx + rax]
sar rdx, 0x3f
btc rdx, 0x3f
add rcx, rax
cmovo rcx, rdx
mov qword [rbx + 0x30], rcx
cmp rcx, 0x186a0
jl 0x140141d3d
cvtsi2sd xmm0, rcx
divsd xmm0, qword [0x140309e10]
cvttsd2si esi, xmm0
mov rcx, qword [rbx + 0x60]
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
mov edx, 6
mov r8d, esi
call qword [case.0x140211850.0]
movsxd rax, esi
imul rax, rax, 0x3e8
mov r9, qword [rbx + 0x30]
xor ecx, ecx
cmp r9, rax
setns cl
add rcx, rdi
sub r9, rax
cmovo r9, rcx
mov qword [rbx + 0x30], r9
mov qword [rbx + 0x50], rbp
cmp qword [rbx + 0x90], 0
je 0x140142a36
mov al, byte [0x140341ec0]
test al, 9
setne dil
jne 0x140142991
mov byte [rbx + 0x88], dil
mov qword [rbx + 0x48], rbp
mov rax, qword [rbx + 0xa0]
mov rdi, qword [rbx + 0xa8]
cmp rax, rdi
je 0x1401428ff
cmp dword [rdi - 0x38], 0
mov dword [rdi - 0x38], 0
jne 0x140141db4
mov rax, qword [0x1403428e0]
and rax, rbx
cmp rax, qword [0x1403428c8]
jne 0x140141953
mov rcx, rbx
call fcn.1401571d0
jmp 0x140141953
mov eax, dword [0x14035d2d8]
mov ecx, dword [0x14034fed0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140142408
mov ebp, dword [rdi - 0x18]
test ebp, ebp
je 0x140142a14
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov esi, eax
test ebp, ebp
setne bpl
mov rdi, qword [rdi - 0x20]
lea rcx, [0x14035d2c8]
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x14014216a
mov rax, qword [0x14035d2b8]
test rax, rax
je 0x140142158
lea rcx, [0x14035c664]
xor edx, edx
mov r8d, ebp
xor r8b, 1
cmp rdx, 0x32
je 0x1401428dc
cmp qword [rcx - 0x24], rdi
jne 0x140141e5d
cmp byte [rcx - 0x1c], 0
jne 0x140141e5d
mov r9b, byte [rcx - 4]
test r9b, r9b
sete r10b
or r10b, r8b
jne 0x140142138
cmp dword [rcx], esi
je 0x140142148
inc rdx
add rcx, 0x40
cmp rax, rdx
jne 0x140141e2b
jmp 0x140142158
mov rcx, qword [0x140354790]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
mov qword [rsp + 0xc0], rax
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
lea rcx, [rsp + 0xc0]
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, [0x140341c10]
lea r8, str.SequenceManager::DoIdleWork
mov cl, 0x58
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x80], r8
xor r9d, r9d
call fcn.1401b9550
mov qword [rsp + 0x88], rax
jmp 0x140141763
test eax, eax
setne cl
mov byte [r15 + 0x89], dl
call fcn.1400730e0
jmp 0x1401417db
mov rcx, qword [0x140354790]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
movabs r8, 0x8000000000000001
mov qword [rsp + 0xc0], rax
mov rcx, qword [0x140354950]
lea rdx, [rcx + r8]
cmp rdx, 2
jae 0x140141f6d
cmp rax, rcx
je 0x140142ba9
sar rcx, 0x3f
lea rax, [rcx + r8]
dec rax
jmp 0x140141f89
xor edx, edx
cmp rax, rcx
setns dl
movabs r8, 0x7fffffffffffffff
add r8, rdx
sub rax, rcx
cmovo rax, r8
mov qword [rsp + 0x90], rax
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov r15d, eax
mov rax, qword [rsp + 0x58]
cmp byte [rax], 0
je 0x1401420e6
mov ecx, dword [0x1403411e0]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
and rax, 0xfffffffffffffffc
je 0x140141fdc
mov rcx, qword [0x140354ad0]
shl rcx, 4
mov edx, dword [rax + rcx + 8]
cmp edx, dword [0x140354ad8]
jne 0x140141fdc
cmp qword [rax + rcx], 0
jne 0x1401420e6
lea r14, [0x140354ad0]
mov rax, qword [0x1403428e0]
and rax, r14
cmp rax, qword [0x1403428c8]
je 0x140142a39
mov ecx, dword [0x1403411e0]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
and rax, 0xfffffffffffffffc
je 0x1401425d0
mov rcx, qword [0x140354ad0]
shl rcx, 4
mov qword [rax + rcx], r14
mov ecx, dword [0x140354ad8]
mov rdx, qword [0x140354ad0]
shl rdx, 4
mov dword [rax + rdx + 8], ecx
mov rax, qword [rsp + 0x58]
mov al, byte [rax]
test al, 8
jne 0x140142a4a
test al, 1
je 0x140142a68
mov rax, qword [0x140354b58]
test rax, rax
je 0x140142a8b
lea rcx, [rsp + 0x98]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x90]
mov qword [rsp + 0x28], rcx
mov byte [rsp + 0x20], 0
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x80]
mov r8, qword [rsp + 0x88]
mov r9d, r15d
call qword [case.0x140211850.0]
mov ecx, dword [0x1403411e0]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
and rax, 0xfffffffffffffffc
je 0x1401420d2
mov rcx, qword [0x140354ad0]
shl rcx, 4
mov qword [rax + rcx], 0
mov ecx, dword [0x140354ad8]
mov rdx, qword [0x140354ad0]
shl rdx, 4
mov dword [rax + rdx + 8], ecx
and r14, qword [0x1403428e0]
cmp r14, qword [0x1403428c8]
je 0x140142b98
movabs r9, 0x8000000000000001
jmp 0x14014194e
mov qword [rsp + 0x98], 0
jmp 0x140141c1a
add r15, 8
test byte [0x140341d40], 0x19
jne 0x14014243e
mov rax, qword [r15]
mov rax, qword [rax + 0x10]
mov rcx, r15
call qword [case.0x140211850.0]
xor esi, esi
movabs r9, 0x8000000000000001
jmp 0x140141944
test r9b, r9b
setne r9b
xor r9b, bpl
jne 0x140141e5d
xor eax, eax
xchg byte [rcx - 0x2c], al
test al, 1
je 0x140142158
inc qword [0x14035d2c0]
lea rcx, [0x14035d2c8]
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
jmp 0x140141d90
lea rcx, [0x14035d2c8]
call fcn.140047ff0
jmp 0x140141e0b
mov r14, qword [sym.imp.KERNEL32.dll_GetCurrentThread]
call r14
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetThreadPriority]
mov dword [rsp + 0x68], eax
call r14
mov rcx, rax
mov edx, 2
call qword [sym.imp.KERNEL32.dll_SetThreadPriority]
mov eax, dword [0x140354750]
mov ecx, dword [0x14034fed0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x14014265c
mov eax, dword [0x140354760]
mov ecx, dword [0x14034fed0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140142696
rdtsc
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x70], rdx
xor r14d, r14d
lea r15, [rsp + 0xc0]
mov qword [r15], r14
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov r12, qword [r15]
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
mov rcx, rax
mov edx, dword [rsp + 0x68]
call qword [sym.imp.KERNEL32.dll_SetThreadPriority]
mov qword [r15], r14
lea r15, [rsp + 0xc0]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
sub r12, qword [0x140354758]
cvtsi2sd xmm1, r12
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [r15]
divsd xmm1, xmm0
xorpd xmm0, xmm0
movsd xmm2, qword [0x14030a288]
ucomisd xmm2, xmm1
ja 0x140141bd1
mov rcx, qword [rsp + 0x70]
shl rcx, 0x20
mov rax, qword [rsp + 0x60]
or rax, rcx
sub rax, qword [0x140354748]
movq xmm2, rax
punpckldq xmm2, xmmword [0x140309940]
subpd xmm2, xmmword [0x140309950]
movapd xmm0, xmm2
unpckhpd xmm0, xmm2
addsd xmm0, xmm2
divsd xmm0, xmm1
movsd qword [0x140354740], xmm0
jmp 0x140141bd1
xor eax, eax
jmp 0x140141c12
lea rbx, [r12 - 8]
mov al, byte [0x140341c10]
mov byte [rsp + 0x68], al
test al, 0x19
jne 0x140142c17
xor eax, eax
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x78], rdi
mov rcx, rbx
call fcn.140109620
mov rax, qword [r12 + 0x4a0]
mov rax, qword [fcn.14007a620]
lea rbx, [rsp + 0xa0]
mov rcx, rbx
call qword [case.0x140211850.0]
mov rax, qword [rbx]
mov ecx, 0x1c9c380
lea rdx, [rcx + rax]
sar rdx, 0x3f
btc rdx, 0x3f
add rcx, rax
cmovo rcx, rdx
mov qword [r12 + 0x3d0], rcx
mov byte [r12 + 0x3c8], 0
test byte [rsp + 0x68], 0x19
movabs r9, 0x8000000000000001
je 0x140141809
mov rax, qword [rsp + 0x60]
cmp byte [rax], 0
je 0x140141809
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x70]
mov r8, qword [rsp + 0x78]
call fcn.1401b32b0
movabs r9, 0x8000000000000001
jmp 0x140141809
mov qword [r12 + 0x498], 0
mov rax, qword [rbx + 8]
mov rcx, rbx
call qword [case.0x140211850.0]
movabs r9, 0x8000000000000001
lock dec dword [rbx]
jne 0x14014181a
mov rax, qword [rbx + 0x10]
mov rcx, rbx
call qword [case.0x140211850.0]
movabs r9, 0x8000000000000001
jmp 0x14014181a
lea rcx, [0x14035aaf8]
call fcn.14016f8b4
cmp dword [0x14035aaf8], 0xffffffff
jne 0x14014184d
xorpd xmm0, xmm0
movupd xmmword [0x14035aae8], xmm0
lea rcx, [0x14035aae8]
xor edx, edx
call fcn.140041af0
lea rcx, [0x14035aaf8]
call fcn.14016ef8c
jmp 0x14014184d
lea rcx, [0x14035d2d8]
call fcn.14016f8b4
cmp dword [0x14035d2d8], 0xffffffff
jne 0x140141dd9
lea rcx, [0x14035c630]
call fcn.1400ec5b0
lea rcx, [0x14035d2d8]
call fcn.14016ef8c
jmp 0x140141dd9
mov rax, qword [0x1403411f8]
lea rcx, [0x14003b7a0]
cmp rax, rcx
jne 0x1401426fd
lea r12, [rsp + 0xc0]
mov qword [r12], 0
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [r12]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jge 0x1401424d7
imul rax, rax, 0xf4240
cqo
idiv qword [0x140354790]
jmp 0x1401424f9
lea rcx, [0x14035aaf8]
call fcn.14016f8b4
cmp dword [0x14035aaf8], 0xffffffff
jne 0x140141a8e
xorpd xmm0, xmm0
movupd xmmword [0x14035aae8], xmm0
lea rcx, [0x14035aae8]
xor edx, edx
call fcn.140041af0
lea rcx, [0x14035aaf8]
call fcn.14016ef8c
jmp 0x140141a8e
mov rcx, qword [0x140354790]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
mov qword [rsp + 0xc0], rax
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
xor ecx, ecx
mov qword [rsp + 0x40], rcx
lea rdx, [rsp + 0xc0]
mov qword [rsp + 0x38], rdx
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rcx
mov dword [rsp + 0x48], 0x880
lea rdx, [0x140341d40]
lea r8, [0x140309c28]
mov cl, 0x58
xor r9d, r9d
call fcn.1401b9550
cmp byte [0x140341d40], 0
je 0x140142117
lea rcx, [0x140341d40]
lea rdx, [0x140309c28]
mov r8, rax
call fcn.1401b32b0
jmp 0x140142117
lea rcx, [0x140354b68]
call fcn.14016f8b4
movabs r9, 0x8000000000000001
cmp dword [0x140354b68], 0xffffffff
jne 0x140141b5b
lea rcx, [0x1403547a0]
xor edx, edx
call fcn.1400a8f40
lea rcx, [0x140354b68]
call fcn.14016ef8c
movabs r9, 0x8000000000000001
jmp 0x140141b5b
lea rcx, [rsp + 0xc0]
call qword [case.0x140211850.0]
jmp 0x140141e98
call fcn.140001120
jmp 0x140142010
mov rcx, r15
call qword [case.0x140211850.0]
mov rax, qword [r15]
movabs r8, 0x8000000000000001
jmp 0x140141f46
lea rcx, [0x14035473c]
call fcn.14016f8b4
cmp dword [0x14035473c], 0xffffffff
jne 0x140141b8e
lea r15, [rsp + 0xc0]
mov rcx, r15
call fcn.1400ef500
mov r14b, byte [r15 + 0x29]
cmp byte [r15 + 0x5f], 0
jns 0x140142636
mov rcx, qword [rsp + 0x108]
call fcn.14016eccc
cmp byte [rsp + 0x107], 0
js 0x140142cd2
mov byte [0x140354738], r14b
lea rcx, [0x14035473c]
call fcn.14016ef8c
jmp 0x140141b8e
lea rcx, [0x140354750]
call fcn.14016f8b4
cmp dword [0x140354750], 0xffffffff
jne 0x1401421c8
rdtsc
shl rdx, 0x20
or rdx, rax
mov qword [0x140354748], rdx
lea rcx, [0x140354750]
call fcn.14016ef8c
jmp 0x1401421c8
lea rcx, [0x140354760]
call fcn.14016f8b4
cmp dword [0x140354760], 0xffffffff
jne 0x1401421ed
lea r15, [rsp + 0xc0]
mov qword [r15], 0
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [r15]
mov qword [0x140354758], rax
lea rcx, [0x140354760]
call fcn.14016ef8c
jmp 0x1401421ed
mov rcx, qword [0x14035aae0]
call fcn.140225ee0
movabs r9, 0x8000000000000001
jmp 0x14014189f
lea rcx, [rsp + 0xc0]
call qword [case.0x140211850.0]
jmp 0x140142501
mov rcx, qword [r12 + 0x3b8]
mov rax, qword [rcx + 0x10]
cmp rax, qword [rcx + 0x18]
je 0x140142a19
mov rcx, qword [rax]
mov qword [rsp + 0x68], rcx
mov rcx, qword [rax + 8]
mov qword [rsp + 0x60], rcx
mov eax, dword [rax + 0x14]
mov dword [rsp + 0x70], eax
mov al, 1
mov qword [rsp + 0x78], rax
mov rcx, qword [r12 + 0x28]
mov rax, qword [rcx]
mov rax, qword [rax + 0x58]
call qword [case.0x140211850.0]
lea rdx, [rsp + 0xc0]
mov rcx, qword [rsp + 0x78]
mov byte [rdx], cl
mov ecx, 0xaaaaaaaa
mov dword [rdx + 1], ecx
mov dword [rdx + 4], ecx
mov rcx, qword [rsp + 0x68]
mov qword [rdx + 8], rcx
mov rcx, qword [rsp + 0x60]
mov qword [rdx + 0x10], rcx
mov dword [rdx + 0x18], 0
mov ecx, dword [rsp + 0x70]
mov dword [rdx + 0x1c], ecx
mov qword [rdx + 0x20], rdi
mov rcx, qword [rbx]
mov r9, qword [rcx + 0x10]
mov rcx, rbx
mov r8d, eax
mov rax, r9
call qword [case.0x140211850.0]
test al, al
movabs r9, 0x8000000000000001
je 0x1401417fa
mov rcx, qword [r15 + 0xe0]
mov rax, qword [rcx]
mov rax, qword [rax + 0x18]
call qword [case.0x140211850.0]
movabs r9, 0x8000000000000001
mov sil, 1
xor ebp, ebp
xor ebx, ebx
xor r13d, r13d
jmp 0x140141944
mov rax, qword [fcn.14007a620]
lea rbp, [rsp + 0xc0]
mov rcx, rbp
call qword [case.0x140211850.0]
mov rbp, qword [rbp]
mov r13b, 1
cmp qword [r15 + 0xa0], rbp
jle 0x1401428e2
movabs r9, 0x8000000000000001
jmp 0x140141926
int3
cmp byte [r15 + 0x138], 0
je 0x1401418b8
cmp qword [rbx + 8], 0
je 0x14014285c
lea rcx, [rbx + 8]
mov r12, qword [rbx]
call fcn.14003b950
movabs rcx, 0xff00000000000000
and rcx, r12
or rcx, rax
mov qword [rbx], rcx
lock or qword [rbx], r13
movabs r9, 0x8000000000000001
jmp 0x1401418b8
lea rcx, [rbx + 8]
mov r12, qword [rbx]
call fcn.14003b950
movabs r9, 0x8000000000000001
movabs rcx, 0xff00000000000000
and rcx, r12
or rcx, rax
mov qword [rbx], rcx
jmp 0x1401418b4
lea rcx, [rbx + 8]
mov rbp, qword [rbx]
call fcn.14003b950
movabs r9, 0x8000000000000001
movabs rcx, 0xff00000000000000
and rcx, rbp
or rcx, rax
mov qword [rbx], rcx
jmp 0x1401418ca
mov rcx, qword [0x14035aae0]
call fcn.140225ee0
jmp 0x140141ae6
int3
int3
mov rax, qword [r15 + 8]
add r15, 8
mov rax, qword [rax + 0x10]
mov rcx, r15
call qword [case.0x140211850.0]
mov r13b, 1
jmp 0x140142127
int3
cmp byte [r15 + 0x138], 0
je 0x140141aff
cmp qword [rbx + 8], 0
je 0x140142936
lea rcx, [rbx + 8]
mov r12, qword [rbx]
call fcn.14003b950
movabs rcx, 0xff00000000000000
and rcx, r12
or rcx, rax
mov qword [rbx], rcx
lock or qword [rbx], r13
jmp 0x140141aff
lea rcx, [rbx + 8]
mov r12, qword [rbx]
call fcn.14003b950
movabs rcx, 0xff00000000000000
and rcx, r12
or rcx, rax
mov qword [rbx], rcx
jmp 0x140141afb
lea rcx, [rbx + 8]
mov rax, qword [rbx]
mov qword [rsp + 0x68], rax
call fcn.14003b950
movabs rcx, 0xff00000000000000
and rcx, qword [rsp + 0x68]
or rcx, rax
mov qword [rbx], rcx
jmp 0x140141b11
int3
and al, 0x19
cmp byte [rbx + 0x88], 0
jne 0x1401429a4
test al, al
jne 0x140142c82
test al, al
je 0x140141d61
cmp byte [rbx + 0x68], 0
je 0x140142ce4
mov rax, qword [rbx + 0x48]
lea rsi, [rbx + 0x70]
mov qword [rsp + 0x20], rax
lea rdx, [0x140341ec0]
lea r8, str.IdleWork
mov cl, 0x42
mov r9, rsi
call fcn.14004d910
test byte [0x140341ec0], 0x19
je 0x140141d61
cmp byte [rbx + 0x68], 0
je 0x140142ce4
mov qword [rsp + 0x20], rbp
lea rdx, [0x140341ec0]
lea r8, [0x1403062fd]
mov cl, 0x45
mov r9, rsi
call fcn.14004d910
jmp 0x140141d61
jmp 0x140141dec
xor eax, eax
mov qword [rsp + 0x68], rax
xor eax, eax
mov qword [rsp + 0x60], rax
mov dword [rsp + 0x70], 0
xor eax, eax
jmp 0x140142740
int3
lea rcx, [0x140354ad0]
call fcn.140156f20
jmp 0x140141ffa
mov r12, qword [rsp + 0x58]
mov rcx, r12
mov rdx, qword [rsp + 0x80]
call fcn.14022b6f0
mov al, byte [r12]
jmp 0x140142043
xorpd xmm0, xmm0
movapd xmmword [rsp + 0xa0], xmm0
mov qword [rsp + 0xb0], 0
xor eax, eax
xor r12d, r12d
jmp 0x140142b4b
xorpd xmm0, xmm0
movapd xmmword [rsp + 0xa0], xmm0
mov qword [rsp + 0xb0], 0
add rdi, 0xffffffffffffff56
lea r8, [rsp + 0xc0]
mov qword [r8 + 8], rdi
lea rax, [0x1403547a8]
mov qword [r8], rax
lea rcx, [0x1403547a0]
mov rdx, qword [rsp + 0x88]
call fcn.140213cb0
mov rdi, rax
test rax, rax
je 0x140142af5
lea rdx, [rsp + 0x90]
lea r8, [rsp + 0x98]
mov rcx, rdi
call fcn.14022a760
mov eax, dword [0x140354958]
test al, 8
je 0x140142b23
mov qword [rsp + 0x20], rdi
lea rcx, [0x1403547a0]
lea rdx, [rsp + 0xa0]
lea r9, [rsp + 0x90]
mov r8b, 0x45
call fcn.140213520
cmp byte [rsp + 0xc8], 0
je 0x140142b3b
mov rcx, qword [rsp + 0xc0]
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov r12b, byte [rsp + 0xb7]
mov rax, qword [rsp + 0xa8]
mov ecx, r12d
and cl, 0x7f
test r12b, r12b
movzx edi, cl
cmovs rdi, rax
test rdi, rdi
je 0x140142b6e
mov ecx, 2
call fcn.1400d98c0
test al, al
jne 0x140142bc0
mov rax, qword [rsp + 0x58]
test byte [rax], 0x10
jne 0x140142bac
cmp byte [rsp + 0xb7], 0
jns 0x140142098
mov rcx, qword [rsp + 0xa0]
call fcn.14016eccc
jmp 0x140142098
lea rcx, [0x140354ad0]
call fcn.1401571d0
jmp 0x1401420e6
int3
mov rdx, qword [rsp + 0x58]
mov r8, qword [rsp + 0x80]
call fcn.140213c40
jmp 0x140142b78
lea rdx, str....._base_trace_event_trace_log.cc
lea r15, [rsp + 0xc0]
mov rcx, r15
mov r8d, 0x813
mov r9d, 2
call fcn.1400d3710
lea rcx, [rsp + 0xd0]
test r12b, r12b
jns 0x140142bfa
mov rdx, qword [rsp + 0xa0]
jmp 0x140142c02
lea rdx, [rsp + 0xa0]
mov r8, rdi
call fcn.14015f6d6
mov rcx, r15
call fcn.140169410
jmp 0x140142b6e
lea rcx, [rsp + 0xa0]
call fcn.14007a620
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
lea rcx, [rsp + 0xa0]
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, [0x140341c10]
lea r8, str.SequenceManagerImpl::MaybeReclaimMemory
mov cl, 0x58
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x70], r8
xor r9d, r9d
call fcn.1401b9550
mov qword [rsp + 0x78], rax
jmp 0x1401422e1
cmp byte [rbx + 0x68], 0
je 0x140142ce4
mov rax, qword [rbx + 0x48]
mov rcx, 0xfffffffffff0bdc0
lea rdx, [rcx + rax]
sar rdx, 0x3f
btc rdx, 0x3f
add rcx, rax
cmovo rcx, rdx
lea r9, [rbx + 0x70]
mov qword [rsp + 0x20], rcx
lea rdx, [0x140341ec0]
lea r8, str.MessagePumpPhases
mov cl, 0x49
call fcn.14004d910
mov al, byte [0x140341ec0]
and al, 0x19
jmp 0x1401429a4
mov rcx, qword [rsp + 0xf0]
call fcn.14016eccc
jmp 0x140142644
ud2