Function at 0x140084580
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, 0x8b8
movapd xmmword [rsp + 0x8a0], xmm13
movapd xmmword [rsp + 0x890], xmm12
movapd xmmword [rsp + 0x880], xmm11
movapd xmmword [rsp + 0x870], xmm10
movapd xmmword [rsp + 0x860], xmm9
movapd xmmword [rsp + 0x850], xmm8
movaps xmmword [rsp + 0x840], xmm7
movaps xmmword [rsp + 0x830], xmm6
mov rbx, rdx
mov r14, rcx
mov rax, qword [0x140327038]
xor rax, rsp
mov qword [rsp + 0x828], rax
movabs rcx, 0xaaaaaaaaaaaaaaaa
mov qword [rdx + 0x10], rcx
xorpd xmm0, xmm0
movupd xmmword [rdx], xmm0
xor r15d, r15d
mov byte [rdx + 0x10], r15b
mov eax, 5
xchg dword [r14 + 0xc8], eax
mov qword [rsp + 0x1a0], rcx
movapd xmm6, xmmword [0x1402e6d80]
movapd xmmword [rsp + 0x190], xmm6
mov rax, qword [r14 - 0xe8]
mov byte [rsp + 0x190], r15b
mov qword [rsp + 0x1a8], rax
mov al, byte [0x14032a2b0]
mov byte [rsp + 0x57], al
test al, 0x19
jne 0x140089e89
mov qword [rsp + 0x148], rcx
mov qword [rsp + 0x140], rcx
movabs rsi, 0x7fffffffffffffff
cmp byte [r14 + 0xb0], 0
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x58], r14
je 0x14008473e
mov qword [rsp + 0xe8], rbx
lea rax, [r14 - 0xe0]
mov qword [rsp + 0xa8], rax
lea rax, [r14 + 0xe8]
mov qword [rsp + 0xd8], rax
mov eax, dword [0x140337e40]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
lea rcx, [rax + 0x180]
mov qword [rsp + 0xf8], rcx
lea rax, [rax + 0x131]
mov qword [rsp + 0x150], rax
xor ebx, ebx
xorps xmm7, xmm7
xorpd xmm8, xmm8
movapd xmm9, xmmword [0x1402eee10]
movapd xmm10, xmmword [0x1402eee20]
movsd xmm11, qword [0x1402eee30]
movsd xmm12, qword [0x1402eee00]
movsd xmm13, qword [0x1402e9718]
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x100], rax
xor r15d, r15d
xor eax, eax
jmp 0x140086357
test byte [0x140329260], 0x19
jne 0x14008a481
mov rax, qword [r14 + 0xa8]
xor ebp, ebp
cmp rax, rsi
setne r12b
cmovne rbp, rax
jmp 0x14008488c
lea r8, [rsp + 0x1d0]
mov rcx, qword [rsp + 0xa8]
xor edx, edx
call fcn.1400443a0
cmp byte [r14 + 0x128], 0
je 0x14008480e
cmp byte [r14 + 0x130], 0
je 0x14008480e
mov rax, qword [rsp + 0xf8]
mov rsi, qword [rax]
test rsi, rsi
je 0x14008480e
mov rax, qword [rsi + 0x10]
test rax, rax
js 0x14008ada6
cmp dword [rsi + 0x24], 1
jne 0x14008b2ca
cmp qword [rsi + 0x18], 0
jne 0x14008b31b
movabs rax, 0xbfffffffffffffff
lock and qword [rsi + 0x10], rax
mov rdi, qword [r14 + 0x138]
cmp qword [rsi + 0x18], 0
jne 0x14008b341
mov rax, qword [rsi + 0x10]
movabs rcx, 0x4000000000000000
and rax, rcx
movabs rcx, 0xffffffffffffff
and rdi, rcx
or rdi, rax
mov qword [rsi + 0x10], rdi
dec dword [rsi + 0x24]
mov qword [r14 + 0x138], 0
xor eax, eax
mov byte [r14 + 0x140], al
mov byte [r14 + 0x130], al
mov byte [r14 + 0x128], 1
mov rax, qword [r14 + 0xf0]
mov ecx, dword [rax]
lea edx, [rcx + 1]
cmp edx, 1
adc ecx, 1
mov dword [rax], ecx
lea rdx, [rsp + 0x1d0]
mov rcx, qword [rsp + 0xa8]
mov r8, qword [rsp + 0x98]
call fcn.140044f30
cmp byte [r14 + 0x88], 0
je 0x140088392
xor r12d, r12d
xor ebp, ebp
mov rbx, qword [rsp + 0xe8]
movabs rsi, 0x7fffffffffffffff
mov r15, qword [rsp + 0x70]
mov al, byte [rsp + 0x57]
test al, 0x19
je 0x140084bb3
cmp byte [r15], 0
je 0x140084bb3
mov eax, dword [0x14033ae38]
mov ecx, dword [0x140337e40]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x14008aafa
cmp byte [r15], 0
je 0x140084bb3
mov eax, dword [0x14033af74]
mov ecx, dword [0x140337e40]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x14008acf3
cmp byte [0x14033af70], 0
je 0x1400849e7
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
lea rdx, [rsp + 0x1d0]
mov qword [rdx], 0
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_QueryThreadCycleTime]
movsd xmm0, qword [0x14033af78]
xorpd xmm6, xmm6
ucomisd xmm0, xmm6
jne 0x140084939
jnp 0x140089fe3
ucomisd xmm0, xmm6
jne 0x140084945
jnp 0x140084d6e
movsd xmm1, qword [rsp + 0x1d0]
unpcklps xmm1, xmmword [0x1402eee10]
subpd xmm1, xmmword [0x1402eee20]
movapd xmm2, xmm1
unpckhpd xmm2, xmm1
addsd xmm2, xmm1
divsd xmm2, xmm0
mulsd xmm2, qword [0x1402eee30]
cvttsd2si rax, xmm2
mov qword [rsp + 0x280], rax
mov rax, qword [0x14032a8e8]
lea rcx, [0x140038c30]
lea rsi, [rsp + 0x2b0]
cmp rax, rcx
jne 0x140084e56
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 0x1400849f5
mov rcx, qword [0x14033afc8]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x140084a05
mov qword [rsp + 0x280], 0
jmp 0x140084982
imul rax, rax, 0xf4240
cqo
idiv qword [0x14033afc8]
movabs r8, 0x7fffffffffffffff
mov qword [rsp + 0x2b0], rax
mov rcx, qword [0x14033ac70]
lea rdx, [r8 + rcx]
add rdx, 2
cmp rdx, 2
jae 0x140084a42
cmp rax, rcx
je 0x140084efa
lea rax, [r8 + 1]
test rcx, rcx
cmovs rax, r8
jmp 0x140084a54
xor edx, edx
cmp rax, rcx
setns dl
add rdx, r8
sub rax, rcx
cmovo rax, rdx
mov qword [rsp + 0x170], rax
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp byte [r15], 0
je 0x140084ba9
mov esi, eax
mov eax, dword [0x140337e40]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp byte [rax + 0x131], 0
jne 0x140084ba9
mov r13, rbx
lea rbx, [rax + 0x131]
mov byte [rbx], 1
mov al, byte [r15]
test al, 8
jne 0x140084d56
test al, 1
jne 0x140084b58
xorpd xmm0, xmm0
movapd xmmword [rsp + 0x1d0], xmm0
mov qword [rsp + 0x1e0], 0
xor eax, eax
xor r15d, r15d
mov ecx, r15d
and cl, 0x7f
test r15b, r15b
movzx esi, cl
cmovs rsi, rax
test rsi, rsi
je 0x140084b44
cmp dword [0x14033b1a8], 2
jg 0x140084b44
lea rdx, str....._base_trace_event_trace_log.cc
lea rdi, [rsp + 0x2b0]
mov rcx, rdi
mov r8d, 0x793
mov r9d, 2
call fcn.14012fd40
lea rcx, [rsp + 0x2c0]
test r15b, r15b
js 0x140084b24
lea rdx, [rsp + 0x1d0]
jmp 0x140084b2c
mov rdx, qword [rsp + 0x1d0]
mov r8, rsi
call fcn.1401970a4
mov rcx, rdi
call fcn.1400a0470
mov r15b, byte [rsp + 0x1e7]
test r15b, r15b
jns 0x140084ba3
mov rcx, qword [rsp + 0x1d0]
call fcn.14013a6ac
jmp 0x140084ba3
mov rax, qword [0x14033ae30]
test rax, rax
je 0x140084d75
lea rcx, [rsp + 0x280]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x170]
mov qword [rsp + 0x28], rcx
mov byte [rsp + 0x20], 0
mov rcx, r15
mov rdx, qword [rsp + 0x148]
mov r8, qword [rsp + 0x140]
mov r9d, esi
call qword [case.0x14017aab5.0]
mov byte [rbx], 0
mov rbx, r13
movabs rsi, 0x7fffffffffffffff
cmp qword [r14 + 0x98], 0
jne 0x140084e71
test rbp, rbp
sete al
and al, r12b
cmp al, 1
je 0x140084cc8
mov eax, dword [r14 + 0xc8]
mov ecx, eax
and ecx, 0xfffffffe
lock cmpxchg dword [r14 + 0xc8], ecx
jne 0x140084bd9
test al, 2
jne 0x140084c4f
test r12b, r12b
je 0x140084cbc
mov qword [r14 + 0xa0], rbp
mov rax, qword [r14 + 0xa8]
cmp rbp, rax
jg 0x140084eac
cmp byte [rsp + 0x190], 0
je 0x140084cd9
mov rax, qword [rsp + 0x198]
movabs rcx, 0x141dd76000
lea rdx, [rax + rcx]
sar rdx, 0x3f
btc rdx, 0x3f
add rcx, rax
cmovo rcx, rdx
cmp rcx, rbp
cmovge rcx, rbp
mov qword [rbx], rcx
mov qword [rbx + 8], rax
mov rcx, qword [rsp + 0x828]
xor rcx, rsp
call fcn.14013d520
mov rax, rbx
movaps xmm6, xmmword [rsp + 0x830]
movaps xmm7, xmmword [rsp + 0x840]
movaps xmm8, xmmword [rsp + 0x850]
movaps xmm9, xmmword [rsp + 0x860]
movaps xmm10, xmmword [rsp + 0x870]
movaps xmm11, xmmword [rsp + 0x880]
movaps xmm12, xmmword [rsp + 0x890]
movaps xmm13, xmmword [rsp + 0x8a0]
add rsp, 0x8b8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov qword [r14 + 0xa0], rsi
mov qword [rbx], rsi
jmp 0x140084c4f
mov eax, 6
xchg dword [r14 + 0xc8], eax
jmp 0x140084c4f
mov rax, qword [fcn.1400c65b0]
lea rcx, [0x140038c30]
lea rsi, [rsp + 0x2b0]
cmp rax, rcx
jne 0x140084e45
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 0x140084d2f
imul rax, rax, 0xf4240
cqo
idiv qword [0x14033afc8]
jmp 0x140084c23
mov rcx, qword [0x14033afc8]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x140084c23
mov rcx, r15
mov rdx, qword [rsp + 0x148]
call fcn.1402139b0
mov al, byte [r15]
jmp 0x140084aa6
xor eax, eax
jmp 0x14008497a
xorpd xmm0, xmm0
movapd xmmword [rsp + 0x1d0], xmm0
mov qword [rsp + 0x1e0], 0
movabs rax, 0xaaaaaaaaaaaaaaaa
add rax, 0xffffffffffffff56
lea r8, [rsp + 0x2b0]
mov qword [r8 + 8], rax
lea rax, [0x14033aae0]
mov qword [r8], rax
lea rcx, [0x14033aad8]
mov rdx, qword [rsp + 0x140]
call fcn.1401f3910
mov rsi, rax
test rax, rax
je 0x140084de8
lea rdx, [rsp + 0x170]
lea r8, [rsp + 0x280]
mov rcx, rsi
call fcn.140211100
mov eax, dword [0x14033ac78]
test al, 8
jne 0x140084e1f
cmp byte [rsp + 0x2b8], 0
je 0x140084e0a
mov rcx, qword [rsp + 0x2b0]
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov r15b, byte [rsp + 0x1e7]
mov rax, qword [rsp + 0x1d8]
jmp 0x140084acc
mov qword [rsp + 0x20], rsi
lea rcx, [0x14033aad8]
lea rdx, [rsp + 0x1d0]
lea r9, [rsp + 0x170]
mov r8b, 0x45
call fcn.1401f32b0
jmp 0x140084df2
mov rcx, rsi
call qword [case.0x14017aab5.0]
mov rax, qword [rsi]
jmp 0x140084c23
mov rcx, rsi
call qword [case.0x14017aab5.0]
mov rax, qword [rsi]
movabs r8, 0x7fffffffffffffff
jmp 0x140084a17
lea rcx, [rsp + 0x190]
lea rsi, [rsp + 0x2b0]
mov rdx, rsi
call fcn.14008eef0
mov rax, qword [rsi]
movabs rsi, 0x7fffffffffffffff
cmp rax, qword [r14 + 0x98]
jge 0x140084bc1
mov byte [rbx + 0x10], 1
jmp 0x140084bc1
mov qword [r14 + 0xa0], rax
lea rcx, [rsp + 0x190]
lea rsi, [rsp + 0x2b0]
mov rdx, rsi
call fcn.14008eef0
mov rax, qword [rsi]
cmp rax, qword [r14 + 0xa8]
jge 0x140084ee8
mov rax, qword [rsp + 0x58]
mov rbp, qword [rax + 0xa0]
jmp 0x140084c0d
movabs rax, 0x7fffffffffffffff
mov qword [rbx], rax
jmp 0x140084c4f
int3
int3
movabs rax, 0xaaaaaaaaaaaaaaaa
mov r8, qword [rsp + 0x78]
mov r9, qword [rsp + 0x68]
mov r10, rbp
mov r11d, dword [rsp + 0xb8]
mov rdx, qword [rsp + 0x80]
jmp 0x140085237
lea rcx, [rsp + 0x1d0]
call qword [case.0x14017aab5.0]
lea rax, [rsp + 0x1d0]
mov rax, qword [rax]
jmp 0x140085133
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x80], rdx
mov dword [rsp + 0xb8], r11d
cmp byte [r13 + 0x128], 0
je 0x140084f00
mov rcx, r13
call fcn.1400987b0
lea r9, [rsp + 0x1d0]
mov byte [r9], r15b
mov ecx, 0xaaaaaaaa
mov dword [r9 + 1], ecx
mov dword [r9 + 4], ecx
mov rcx, qword [rsp + 0x80]
mov qword [r9 + 8], rcx
mov rcx, qword [rsp + 0x60]
mov qword [r9 + 0x10], rcx
mov ecx, dword [rsp + 0xb8]
mov dword [r9 + 0x18], ecx
mov ecx, dword [rsp + 0x90]
mov dword [r9 + 0x1c], ecx
movabs rcx, 0xaaaaaaaaaaaaaaaa
mov qword [r9 + 0x20], rcx
mov rcx, qword [rsp + 0x88]
mov rdx, qword [rcx]
mov r10, qword [rdx + 0x10]
mov byte [rsp + 0x20], al
lea r15, [rsp + 0x2b0]
lea r8, [rsp + 0x1b0]
mov rdx, r15
mov rax, r10
call qword [case.0x14017aab5.0]
mov rcx, r15
mov r15b, byte [r15]
mov eax, dword [rcx + 1]
mov dword [rsp + 0x170], eax
mov eax, dword [rcx + 4]
mov dword [rsp + 0x173], eax
mov rdx, qword [rcx + 8]
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0x60], rax
mov r11d, dword [rcx + 0x18]
mov eax, dword [rcx + 0x1c]
mov dword [rsp + 0x90], eax
mov rax, qword [rcx + 0x20]
mov r8, qword [rsp + 0x78]
mov r9, qword [rsp + 0x68]
mov r10, rbp
jmp 0x140085237
mov r15, qword [rax]
mov rax, qword [rax + 8]
movabs rdx, 0x7fffffffffffffff
lea rcx, [rdx + rax]
add rcx, 2
cmp rcx, 2
jae 0x140085081
cmp r15, rax
je 0x140084efd
movabs rcx, 0x7fffffffffffffff
lea r15, [rcx + 1]
test rax, rax
cmovs r15, rcx
jmp 0x140085189
xor ecx, ecx
cmp r15, rax
setns cl
add rcx, rdx
sub r15, rax
cmovo r15, rcx
jmp 0x140085189
xor r15d, r15d
xor edx, edx
xor eax, eax
mov qword [rsp + 0x60], rax
xor r11d, r11d
mov dword [rsp + 0x90], 0
jmp 0x14008521d
mov rax, qword [fcn.1400c65b0]
lea rcx, [0x140038c30]
cmp rax, rcx
jne 0x140084f2c
mov qword [rsp + 0x2b0], 0
lea rcx, [rsp + 0x2b0]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsp + 0x2b0]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jl 0x140085123
mov rcx, qword [0x14033afc8]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x140085133
imul rax, rax, 0xf4240
cqo
idiv qword [0x14033afc8]
mov r8, qword [rsp + 0x78]
mov r9, qword [rsp + 0x68]
mov r10, rbp
cmp byte [rsp + 0x1b0], 0
mov qword [rsp + 0x1b8], rax
jne 0x14008519f
mov byte [rsp + 0x1b0], 1
jmp 0x14008519f
mov rcx, qword [r13 + 8]
mov rdx, qword [r13 + 0xb8]
mov cl, byte [rcx + 0x51]
xor r11d, r11d
cmp cl, byte [rdx + 0x38]
setae r11b
jmp 0x140085203
xor ecx, ecx
xor r8d, r8d
xor r9d, r9d
jmp 0x140085320
mov r15, qword [rax]
cmp byte [rsp + 0x1b0], 0
je 0x1400850b7
mov rax, qword [rsp + 0x1b8]
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
cmp r15, rax
jle 0x1400856d9
cmp rcx, rdx
je 0x140085bc0
mov r13, qword [rcx + 0x18]
mov eax, 0xaaaaaaaa
mov dword [rsp + 0x173], eax
mov dword [rsp + 0x170], eax
mov rax, qword [r13 + 0xc8]
cmp rax, qword [r13 + 0xd0]
je 0x140085098
cmp byte [r13 + 0x128], 0
je 0x140085098
xor r11d, r11d
cmp dword [r13 + 0xe0], 0
jne 0x14008515c
mov rdx, qword [rax + 0x30]
mov rcx, qword [rax + 0x38]
mov qword [rsp + 0x60], rcx
mov eax, dword [rax + 0x40]
mov dword [rsp + 0x90], eax
mov r15b, 1
mov rax, qword [r13 + 0xa8]
test rax, rax
jne 0x140084f4a
movabs rax, 0xaaaaaaaaaaaaaaaa
mov cl, byte [r13 + 0x198]
test r15b, r15b
je 0x1400855c1
test cl, cl
je 0x1400855c1
cmp qword [r13 + 0x1a0], rdx
jne 0x140085283
mov rcx, qword [rsp + 0x60]
cmp qword [r13 + 0x1a8], rcx
jne 0x140085283
cmp dword [r13 + 0x1b0], r11d
jne 0x140085283
mov ecx, dword [rsp + 0x90]
cmp dword [r13 + 0x1b4], ecx
je 0x140085580
mov qword [rsp + 0x80], rdx
mov qword [rsp + 0xf0], r15
mov byte [r13 + 0x198], r15b
mov ecx, dword [rsp + 0x170]
mov edx, dword [rsp + 0x173]
mov dword [r13 + 0x199], ecx
mov dword [r13 + 0x19c], edx
mov rcx, qword [rsp + 0x80]
mov qword [r13 + 0x1a0], rcx
mov rcx, qword [rsp + 0x60]
mov qword [r13 + 0x1a8], rcx
mov dword [r13 + 0x1b0], r11d
mov ecx, dword [rsp + 0x90]
mov dword [r13 + 0x1b4], ecx
mov qword [r13 + 0x1b8], rax
mov rax, qword [r13 + 0xa0]
mov r15, qword [rax + 0x10]
mov qword [rsp + 0x88], rax
mov rax, qword [rax + 0x18]
mov qword [rsp + 0xc0], rax
cmp r15, rax
je 0x140085179
mov r9, qword [r15]
mov r8, qword [r15 + 8]
mov ecx, dword [r15 + 0x14]
mov rdx, qword [r13 + 0x120]
cmp rdx, 0xffffffffffffffff
mov dword [rsp + 0xb8], r11d
mov qword [rsp + 0x130], rcx
mov qword [rsp + 0x138], r8
mov qword [rsp + 0x128], r9
mov qword [rsp + 0xe0], rdx
je 0x1400855e5
mov rax, qword [rsp + 0xc0]
sub rax, r15
sar rax, 5
cmp rax, rdx
jbe 0x140089698
mov rax, rdx
shl rax, 5
mov eax, dword [r15 + rax + 0x10]
mov dword [rsp + 0x110], eax
mov rax, qword [rsp + 0x88]
lea r10, [rax + 8]
cmp byte [rsp + 0xf0], 0
je 0x1400854f6
mov rax, r13
movabs rcx, 0xfffffffc00000000
and rax, rcx
mov r8, rdx
cmp rax, qword [0x140336a08]
mov rax, qword [rsp + 0x80]
jne 0x1400853f1
mov rcx, r13
mov qword [rsp + 0x108], r10
call fcn.14010ecc8
mov r10, qword [rsp + 0x108]
mov rax, qword [rsp + 0x80]
mov r11d, dword [rsp + 0xb8]
mov r8, qword [r13 + 0x120]
mov qword [rsp + 0x2b0], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x2b8], rax
mov dword [rsp + 0x2c0], r11d
mov eax, dword [rsp + 0x90]
mov dword [rsp + 0x2c4], eax
mov qword [rsp + 0x2c8], r13
mov rcx, r10
lea rdx, [rsp + 0x280]
lea r9, [rsp + 0x2b0]
call fcn.1400d0d80
mov r10, rbp
mov edx, dword [rsp + 0x110]
mov rcx, qword [rsp + 0x88]
mov rax, qword [rcx + 0x10]
mov rcx, qword [rcx + 0x18]
cmp rax, rcx
je 0x1400854e3
mov r8, qword [rax]
mov r9, qword [rax + 8]
mov r11d, dword [rax + 0x14]
mov dword [rsp + 0x60], r11d
mov r11d, dword [rsp + 0xb8]
cmp qword [rsp + 0xe0], 0xffffffffffffffff
je 0x140085492
cmp edx, 1
jne 0x140085492
mov rdx, qword [rsp + 0x88]
dec dword [rdx + 0x28]
cmp byte [rsp + 0xf0], 0
je 0x1400854ad
cmp r11d, 1
jne 0x1400854ad
mov rdx, qword [rsp + 0x88]
inc dword [rdx + 0x28]
cmp r15, qword [rsp + 0xc0]
je 0x140085503
cmp rax, rcx
je 0x140085503
cmp r8, qword [rsp + 0x128]
jne 0x14008551a
cmp r9, qword [rsp + 0x138]
jne 0x14008551a
mov edx, dword [rsp + 0x60]
cmp edx, dword [rsp + 0x130]
je 0x140085576
jmp 0x14008551a
xor r8d, r8d
xor r9d, r9d
mov dword [rsp + 0x60], 0
jmp 0x14008546f
mov rcx, r10
call fcn.140139940
jmp 0x14008543c
cmp rax, rcx
setne dl
cmp r15, qword [rsp + 0xc0]
setne r8b
cmp r8b, dl
je 0x140085576
cmp rax, rcx
je 0x1400855a3
movupd xmm0, xmmword [rax]
mov eax, dword [rax + 0x14]
movupd xmmword [rsp + 0x2b8], xmm0
mov dword [rsp + 0x2c8], 0
mov dword [rsp + 0x2cc], eax
mov al, 1
mov byte [rsp + 0x2b0], al
mov rcx, qword [rsp + 0x88]
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
lea rdx, [rsp + 0x1b0]
lea r8, [rsp + 0x2b0]
call qword [case.0x14017aab5.0]
mov r10, rbp
mov r8, qword [rsp + 0x78]
mov r9, qword [rsp + 0x68]
mov rax, qword [rdi + 0x10]
cmp rax, qword [rdi + 0x18]
je 0x140085bc0
mov rcx, r13
mov r13, qword [rax + 0x18]
cmp rcx, r13
je 0x140085bc0
jmp 0x1400856a5
lea rax, [rsp + 0x7f0]
movups xmmword [rax - 0x538], xmm7
mov qword [rax - 0x528], 0
xor eax, eax
jmp 0x140085547
test r15b, r15b
mov qword [rsp + 0x80], rdx
setne dl
test cl, cl
setne cl
cmp dl, cl
mov rdx, qword [rsp + 0x80]
je 0x140085580
jmp 0x140085283
mov edx, 0xaaaaaaaa
cmp byte [rsp + 0xf0], 0
je 0x140085446
mov rax, qword [rsp + 0x88]
lea rdx, [rax + 8]
mov rax, r13
movabs rcx, 0xfffffffc00000000
and rax, rcx
cmp rax, qword [0x140336a08]
mov rax, qword [rsp + 0x80]
jne 0x14008564d
mov rcx, r13
mov qword [rsp + 0x110], rdx
call fcn.14010ecc8
mov rdx, qword [rsp + 0x110]
mov rax, qword [rsp + 0x80]
mov r11d, dword [rsp + 0xb8]
mov qword [rsp + 0x2b0], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x2b8], rax
mov dword [rsp + 0x2c0], r11d
mov eax, dword [rsp + 0x90]
mov dword [rsp + 0x2c4], eax
mov qword [rsp + 0x2c8], r13
mov rcx, rdx
lea rdx, [rsp + 0x280]
lea r8, [rsp + 0x2b0]
call fcn.140139460
mov r10, rbp
mov edx, 0xaaaaaaaa
jmp 0x140085446
lea rdx, [rsp + 0x1b0]
mov rcx, r13
call fcn.1400d7890
mov r10, rbp
mov r9, qword [rsp + 0x68]
mov r8, qword [rsp + 0x78]
jmp 0x140085580
cmp rcx, rdx
je 0x14008b063
mov rcx, qword [rcx + 0x18]
jmp 0x140085a86
cmp rcx, rdx
je 0x14008b066
mov rcx, qword [rcx + 0x18]
jmp 0x1400859b2
int3
int3
lea rcx, [rsp + 0x1d0]
call qword [case.0x14017aab5.0]
lea rax, [rsp + 0x1d0]
mov rax, qword [rax]
jmp 0x1400858e0
lea rcx, [rsp + 0x1d0]
call qword [case.0x14017aab5.0]
lea rax, [rsp + 0x1d0]
mov rax, qword [rax]
jmp 0x140085817
tzcnt r13, r15
mov rsi, qword [rdi + r13*8 + 0x10]
test rsi, rsi
je 0x140085770
mov eax, 1
lock xadd dword [rsi], eax
test eax, eax
jle 0x1400856ee
cmp eax, 0x7fffffff
je 0x1400856eb
mov rax, qword [rdi + r13*8 + 0x10]
mov rax, qword [rax + 8]
mov rcx, rsi
call qword [case.0x14017aab5.0]
lock dec dword [rsi]
jne 0x140085780
mov rax, qword [rsi + 0x10]
mov rcx, rsi
jmp 0x14008577a
mov rax, qword [8]
xor ecx, ecx
call qword [case.0x14017aab5.0]
btc r15, r13
jmp 0x140085b49
mov r14, r12
mov r12, r13
mov r13d, esi
mov rsi, r10
mov rbx, r9
mov rbp, r8
mov rax, qword [fcn.1400c65b0]
lea rcx, [0x140038c30]
cmp rax, rcx
jne 0x14008570f
mov qword [rsp + 0x2b0], 0
lea rcx, [rsp + 0x2b0]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsp + 0x2b0]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jl 0x140085807
mov rcx, qword [0x14033afc8]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x140085817
imul rax, rax, 0xf4240
cqo
idiv qword [0x14033afc8]
mov r8, rbp
mov r9, rbx
mov r10, rsi
cmp byte [rsp + 0x1b0], 0
mov qword [rsp + 0x1b8], rax
mov ebx, 0
mov esi, r13d
jne 0x140085842
mov byte [rsp + 0x1b0], 1
mov r13, r12
mov r12, r14
mov r14, qword [rsp + 0x58]
jmp 0x140085a5e
mov r14, r12
mov r12, r13
mov r13d, esi
mov rsi, r10
mov rbx, r9
mov rbp, r8
mov rax, qword [fcn.1400c65b0]
lea rcx, [0x140038c30]
cmp rax, rcx
jne 0x1400856f1
mov qword [rsp + 0x2b0], 0
lea rcx, [rsp + 0x2b0]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsp + 0x2b0]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jl 0x1400858d0
mov rcx, qword [0x14033afc8]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1400858e0
imul rax, rax, 0xf4240
cqo
idiv qword [0x14033afc8]
mov r8, rbp
mov r9, rbx
mov r10, rsi
cmp byte [rsp + 0x1b0], 0
mov qword [rsp + 0x1b8], rax
mov ebx, 0
mov esi, r13d
jne 0x14008590b
mov byte [rsp + 0x1b0], 1
mov r13, r12
mov r12, r14
mov r14, qword [rsp + 0x58]
jmp 0x14008598a
xor ecx, ecx
cmp r15, rax
setns cl
add rcx, rdx
sub r15, rax
cmovo r15, rcx
jmp 0x140085974
cmp dword [rax + 0x14], 1
jne 0x140085971
mov r15, qword [rax]
mov rax, qword [rax + 8]
movabs rdx, 0x7fffffffffffffff
lea rcx, [rdx + rax]
add rcx, 2
cmp rcx, 2
jae 0x140085918
cmp r15, rax
je 0x14008b069
movabs rcx, 0x7fffffffffffffff
lea r15, [rcx + 1]
test rax, rax
cmovs r15, rcx
jmp 0x140085974
mov r15, qword [rax]
cmp byte [rsp + 0x1b0], 0
je 0x140085852
mov rax, qword [rsp + 0x1b8]
cmp r15, rax
jg 0x140085bc0
mov qword [rsp + 0x68], r9
mov qword [rsp + 0x78], r8
mov rax, qword [rdi + 0x10]
cmp rax, qword [rdi + 0x18]
je 0x14008b066
mov rbp, r10
mov rcx, qword [rax + 0x18]
lea rdx, [rsp + 0x1b0]
mov r8, r13
call fcn.1400a14e0
mov rax, qword [rdi + 0x10]
cmp rax, qword [rdi + 0x18]
mov r8, qword [rsp + 0x78]
mov r9, qword [rsp + 0x68]
mov r10, rbp
je 0x140085bc0
cmp dword [rax + 0x14], 1
jne 0x140085186
jmp 0x14008503f
xor ecx, ecx
cmp r15, rax
setns cl
add rcx, rdx
sub r15, rax
cmovo r15, rcx
jmp 0x140085a48
cmp dword [rax + 0x14], 1
jne 0x140085a45
mov r15, qword [rax]
mov rax, qword [rax + 8]
movabs rdx, 0x7fffffffffffffff
lea rcx, [rdx + rax]
add rcx, 2
cmp rcx, 2
jae 0x1400859ec
cmp r15, rax
je 0x14008b060
movabs rcx, 0x7fffffffffffffff
lea r15, [rcx + 1]
test rax, rax
cmovs r15, rcx
jmp 0x140085a48
mov r15, qword [rax]
cmp byte [rsp + 0x1b0], 0
je 0x140085789
mov rax, qword [rsp + 0x1b8]
cmp r15, rax
jg 0x140085baa
mov qword [rsp + 0x68], r9
mov qword [rsp + 0x78], r8
mov rax, qword [rdi + 0x10]
cmp rax, qword [rdi + 0x18]
je 0x14008b063
mov rbp, r10
mov rcx, qword [rax + 0x18]
lea rdx, [rsp + 0x1b0]
mov r8, r13
call fcn.1400a14e0
mov rax, qword [rdi + 0x10]
cmp rax, qword [rdi + 0x18]
mov r8, qword [rsp + 0x78]
mov r9, qword [rsp + 0x68]
mov r10, rbp
je 0x140085baa
cmp dword [rax + 0x14], 1
jne 0x140089149
jmp 0x140089020
mov rax, qword [r12 + 0x180]
mov rcx, qword [r12 + 0x188]
sub rcx, rax
sar rcx, 5
cmp rcx, rsi
jbe 0x14008adba
shl rsi, 5
mov rcx, qword [rax + rsi + 8]
cmp rcx, qword [rax + rsi + 0x10]
je 0x140085b28
inc dword [r12 + 0x1a0]
jmp 0x140085c0c
tzcnt rsi, rax
cmp byte [rsp + 0xb0], 0
jne 0x14008ae42
lea rcx, [r12 + 0x120]
mov edx, esi
call fcn.1400b0d30
mov r13, rax
cmp dword [rax + 0x78], 1
je 0x140085ac0
mov dword [r12 + 0x1a0], 0
jmp 0x140085c0c
mov rdx, qword [r12 + 0x28]
jmp 0x140085c86
xor r15d, r15d
xchg qword [rdi], r15
test r15, r15
jne 0x14008572d
mov rdi, qword [rdi + 0x218]
test rdi, rdi
jne 0x140085b43
mov byte [rsp + 0xd0], bpl
mov sil, byte [0x14032a2b0]
test sil, 0x19
jne 0x14008affa
movabs r10, 0xaaaaaaaaaaaaaaaa
mov r8, r10
xor r9d, r9d
mov r13d, 1
lock xadd qword [r12 + 0x20], r13
mov rdi, qword [r12 + 0x230]
mov rax, qword [rdi + 0x10]
cmp rax, qword [rdi + 0x18]
jne 0x140085a00
mov rdi, qword [r12 + 0x238]
mov rax, qword [rdi + 0x10]
cmp rax, qword [rdi + 0x18]
jne 0x14008592c
test sil, 0x19
jne 0x14008adeb
shr qword [rsp + 0x98], 6
cmp byte [rsp + 0x1b0], 0
je 0x140085bf3
mov rax, qword [rsp + 0x1b8]
cmp rax, qword [r12 + 0x248]
jge 0x14008972b
lea rbp, [r12 - 8]
mov rax, qword [r12 + 0x148]
test rax, rax
jne 0x140085afd
xor r13d, r13d
test byte [0x14032a2c0], 0x19
jne 0x14008b07d
test r13, r13
jne 0x14008701b
xor ebp, ebp
xor r12d, r12d
lea rbx, [rsp + 0x1d0]
test byte [rsp + 0xd0], 0x19
jne 0x14008ae0f
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x1e0], rax
movapd xmmword [rsp + 0x1d0], xmm6
mov rax, qword [r14 - 0xe8]
mov byte [rsp + 0x1d0], 0
mov qword [rsp + 0x1e8], rax
test r13, r13
je 0x140084764
cmp qword [r12 + 0x30], 0
je 0x140085b39
xor edx, edx
mov rcx, qword [rsp + 0xa8]
mov r8, rbx
call fcn.1400443a0
mov bl, byte [r14 + 0xb0]
mov byte [r14 + 0xb0], 0
mov r13b, byte [0x14032a0a0]
test r13b, 0x19
mov byte [rsp + 0xd0], bl
jne 0x140089bb5
xor esi, esi
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xb0], rax
movabs rdi, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x310], rdi
movapd xmmword [rsp + 0x300], xmm6
movapd xmmword [rsp + 0x2f0], xmm6
movapd xmmword [rsp + 0x2e0], xmm6
movapd xmmword [rsp + 0x2d0], xmm6
movapd xmmword [rsp + 0x2c0], xmm6
movapd xmmword [rsp + 0x2b0], xmm6
mov rdx, qword [r14 - 0xe8]
lea r15, [rsp + 0x2b0]
mov rcx, r15
mov r8, r12
mov rbx, qword [rsp + 0xd8]
mov r9, rbx
call fcn.140001000
mov rcx, rbx
mov rdx, r12
call fcn.140043c10
mov rcx, r15
call fcn.140001120
test rbp, rbp
jne 0x140086782
mov qword [rsp + 0x2c0], rdi
movapd xmmword [rsp + 0x2b0], xmm6
mov rax, qword [r14 - 0xe8]
mov byte [rsp + 0x2b0], 0
mov qword [rsp + 0x2c8], rax
mov r15, qword [r14 + 0x70]
mov r8, qword [r15 + 0x2a8]
add r8, qword [r15 + 0x2b0]
lea rcx, [r15 - 8]
mov rax, r8
movabs rdx, 0xf0f0f0f0f0f0f0f1
mul rdx
mov rax, qword [r15 + 0x290]
mov r9, rdx
shr r9, 4
and rdx, 0xfffffffffffffff0
add rdx, r9
sub r8, rdx
mov r10, qword [rax + r9*8]
imul r8, r8, 0xe8
add r8, r10
cmp qword [r15 + 0x298], rax
mov edx, 0
cmovne rdx, r8
cmp rdx, r10
mov ebx, 0
je 0x14008adc6
add rdx, 0xffffffffffffff18
lea r8, [rsp + 0x2b0]
call fcn.140047f10
mov rax, qword [r15 + 0x2b0]
test rax, rax
je 0x14008adc3
mov r8, qword [r15 + 0x290]
mov rcx, qword [r15 + 0x2a8]
add rcx, rax
dec rcx
mov rax, rcx
movabs rdx, 0xf0f0f0f0f0f0f0f1
mul rdx
mov rax, rdx
and rax, 0xfffffffffffffff0
shr rdx, 4
add rax, rdx
sub rcx, rax
imul rbp, rcx, 0xe8
add rbp, qword [r8 + rdx*8]
je 0x14008adc0
mov rcx, qword [rbp + 0x98]
test rcx, rcx
je 0x140085e74
lock dec dword [rcx]
jne 0x140085e74
call fcn.14013a6ac
mov r12, qword [rbp + 0x88]
test r12, r12
jne 0x140087b55
mov rcx, qword [rbp]
test rcx, rcx
jne 0x14008676a
mov rax, qword [r15 + 0x298]
mov rcx, qword [r15 + 0x2b0]
mov rdx, qword [r15 + 0x290]
mov r8, rax
sub r8, rdx
sar r8, 3
mov r9, rax
sub r9, rdx
lea rdx, [r8 + r9*2 - 1]
mov r8d, 0
cmovne r8, rdx
lea rdx, [rcx - 1]
mov qword [r15 + 0x2b0], rdx
add rcx, qword [r15 + 0x2a8]
sub r8, rcx
add r8, 0xffffffffffffffdf
cmp r8, 0xffffffffffffffdd
jbe 0x14008add5
cmp dword [r15 + 0x80], 0
jne 0x140085f1b
lea rcx, [r15 + 0x268]
lea r12, [r15 + 0x270]
mov rdx, qword [r15 + 0x270]
call fcn.1400becb0
mov qword [r15 + 0x268], r12
movups xmmword [r15 + 0x270], xmm7
cmp byte [r14 + 0x128], 0
je 0x140085fb0
cmp byte [r14 + 0x130], 0
je 0x140085fb0
mov rax, qword [rsp + 0xf8]
mov r15, qword [rax]
test r15, r15
je 0x140085fb0
mov rax, qword [r15 + 0x10]
test rax, rax
js 0x14008ad63
cmp dword [r15 + 0x24], 1
jne 0x14008af58
cmp qword [r15 + 0x18], 0
jne 0x14008afae
movabs rax, 0xbfffffffffffffff
lock and qword [r15 + 0x10], rax
mov r12, qword [r14 + 0x138]
cmp qword [r15 + 0x18], 0
jne 0x14008af88
mov rax, qword [r15 + 0x10]
movabs rcx, 0x4000000000000000
and rax, rcx
movabs rcx, 0xffffffffffffff
and r12, rcx
or r12, rax
mov qword [r15 + 0x10], r12
dec dword [r15 + 0x24]
mov qword [r14 + 0x138], 0
mov byte [r14 + 0x140], bl
mov byte [r14 + 0x130], bl
mov byte [r14 + 0x128], 1
mov rax, qword [r14 + 0xf0]
mov ecx, dword [rax]
lea edx, [rcx + 1]
cmp edx, 1
adc ecx, 1
mov dword [rax], ecx
mov rcx, qword [rsp + 0xa8]
lea rdx, [rsp + 0x2b0]
mov r8, qword [rsp + 0x98]
call fcn.140044f30
mov r15b, byte [rsp + 0x2b0]
test r15b, r15b
je 0x14008601f
mov rax, qword [rsp + 0x2b8]
mov qword [rsp + 0x100], rax
mov r12b, byte [r14 + 0x88]
test r13b, 0x19
je 0x140086337
cmp byte [rsi], 0
je 0x140086337
mov eax, dword [0x14033ae38]
mov ecx, dword [0x140337e40]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x14008a11f
cmp byte [rsi], 0
je 0x140086337
mov eax, dword [0x14033af74]
mov ecx, dword [0x140337e40]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x14008a17f
cmp byte [0x14033af70], 0
je 0x14008616c
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
mov qword [rsp + 0x280], 0
mov rcx, rax
lea rdx, [rsp + 0x280]
call qword [sym.imp.KERNEL32.dll_QueryThreadCycleTime]
movsd xmm0, qword [0x14033af78]
ucomisd xmm0, xmm8
jne 0x1400860d1
jnp 0x140089d07
ucomisd xmm0, xmm8
jne 0x1400860de
jnp 0x14008977f
movsd xmm1, qword [rsp + 0x280]
unpcklps xmm1, xmm9
subpd xmm1, xmm10
movapd xmm2, xmm1
unpckhpd xmm2, xmm1
addsd xmm2, xmm1
divsd xmm2, xmm0
mulsd xmm2, xmm11
cvttsd2si rax, xmm2
mov qword [rsp + 0x170], rax
mov rax, qword [0x14032a8e8]
lea rcx, [0x140038c30]
cmp rax, rcx
jne 0x140086670
mov qword [rsp + 0x2b0], 0
lea rcx, [rsp + 0x2b0]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsp + 0x2b0]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jge 0x14008617a
imul rax, rax, 0xf4240
cqo
idiv qword [0x14033afc8]
jmp 0x14008619c
mov qword [rsp + 0x170], 0
jmp 0x140086112
mov rcx, qword [0x14033afc8]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
mov qword [rsp + 0x2b0], rax
mov rcx, qword [0x14033ac70]
movabs r8, 0x7fffffffffffffff
lea rdx, [r8 + rcx]
add rdx, 2
cmp rdx, 2
jae 0x1400861e3
cmp rax, rcx
je 0x14008b06c
movabs rdx, 0x7fffffffffffffff
lea rax, [rdx + 1]
test rcx, rcx
cmovs rax, rdx
jmp 0x1400861f5
xor edx, edx
cmp rax, rcx
setns dl
add rdx, r8
sub rax, rcx
cmovo rax, rdx
mov qword [rsp + 0x160], rax
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp byte [rsi], 0
je 0x140086337
mov ebp, eax
mov rax, qword [rsp + 0x150]
cmp byte [rax], 0
jne 0x140086337
mov rax, qword [rsp + 0x150]
mov byte [rax], 1
mov al, byte [rsi]
test al, 8
jne 0x1400864f4
test al, 1
jne 0x1400862e1
movaps xmmword [rsp + 0x280], xmm7
mov qword [rsp + 0x290], 0
xor eax, eax
xor r13d, r13d
mov ecx, r13d
and cl, 0x7f
test r13b, r13b
movzx esi, cl
cmovs rsi, rax
test rsi, rsi
je 0x1400862cd
cmp dword [0x14033b1a8], 2
jg 0x1400862cd
lea rcx, [rsp + 0x2b0]
lea rdx, str....._base_trace_event_trace_log.cc
mov r8d, 0x793
mov r9d, 2
call fcn.14012fd40
lea rdx, [rsp + 0x280]
test r13b, r13b
jns 0x1400862a8
mov rdx, qword [rsp + 0x280]
lea rcx, [rsp + 0x2c0]
mov r8, rsi
call fcn.1401970a4
lea rcx, [rsp + 0x2b0]
call fcn.1400a0470
mov r13b, byte [rsp + 0x297]
test r13b, r13b
jns 0x14008632c
mov rcx, qword [rsp + 0x280]
call fcn.14013a6ac
jmp 0x14008632c
mov rax, qword [0x14033ae30]
test rax, rax
je 0x140086529
lea rcx, [rsp + 0x170]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x160]
mov qword [rsp + 0x28], rcx
mov byte [rsp + 0x20], 0
mov rcx, rsi
mov rdx, qword [rsp + 0xa0]
mov r8, qword [rsp + 0xb0]
mov r9d, ebp
call qword [case.0x14017aab5.0]
mov rax, qword [rsp + 0x150]
mov byte [rax], 0
mov eax, dword [rsp + 0x120]
inc eax
mov cl, byte [rsp + 0xd0]
mov byte [r14 + 0xb0], cl
test r12b, r12b
jne 0x140084862
cmp eax, dword [r14 + 0x8c]
jge 0x140084862
mov dword [rsp + 0x120], eax
mov rax, qword [r14 - 0xe8]
mov byte [rsp + 0x1b0], r15b
lea rcx, [rsp + 0x1b1]
mov edx, 0xaaaaaaaa
mov dword [rcx + 3], edx
mov dword [rcx], edx
mov rcx, qword [rsp + 0x100]
mov qword [rsp + 0x1b8], rcx
movabs rcx, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x1c0], rcx
mov qword [rsp + 0x1c8], rax
cmp byte [r14 + 0x128], 0
je 0x140086449
cmp byte [r14 + 0x130], 0
je 0x140086449
mov rax, qword [rsp + 0xf8]
mov rsi, qword [rax]
test rsi, rsi
je 0x140086449
mov rax, qword [rsi + 0x10]
test rax, rax
js 0x14008665f
cmp dword [rsi + 0x24], 1
jne 0x140086717
cmp qword [rsi + 0x18], 0
jne 0x14008afd4
movabs rax, 0xbfffffffffffffff
lock and qword [rsi + 0x10], rax
mov rdi, qword [r14 + 0x138]
cmp qword [rsi + 0x18], 0
jne 0x1400866f1
mov rax, qword [rsi + 0x10]
movabs rcx, 0x4000000000000000
and rax, rcx
movabs rcx, 0xffffffffffffff
and rdi, rcx
or rdi, rax
mov qword [rsi + 0x10], rdi
dec dword [rsi + 0x24]
mov qword [r14 + 0x138], 0
mov byte [r14 + 0x140], bl
mov byte [r14 + 0x130], bl
mov byte [r14 + 0x128], 1
mov rax, qword [r14 + 0xf0]
mov ecx, dword [rax]
lea edx, [rcx + 1]
cmp edx, 1
adc ecx, 1
mov dword [rax], ecx
mov rcx, qword [rsp + 0xa8]
lea rdx, [rsp + 0x1b0]
call fcn.140045f00
mov rax, qword [r14 - 0x10]
sub rax, qword [r14 - 0x18]
mov qword [rsp + 0x98], rax
mov r12, qword [r14 + 0x70]
mov al, byte [r14 + 0xe0]
mov byte [rsp + 0xb0], al
mov bpl, byte [0x14032a2b0]
test bpl, 0x19
jne 0x14008668a
xor eax, eax
mov qword [rsp + 0xa0], rax
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0x118], rax
mov rdi, qword [r12 + 0x70]
jmp 0x140085b59
call fcn.14012fc90
mov r13, rax
mov rcx, rsi
call fcn.140213070
test r13, r13
je 0x140086522
mov rdi, rax
mov rcx, qword [r13 + 0x10]
xor edx, edx
mov r8, rax
call fcn.140138d60
test al, al
jne 0x1400865db
mov al, byte [rsi]
jmp 0x140086234
movaps xmmword [rsp + 0x280], xmm7
mov qword [rsp + 0x290], 0
movabs rax, 0xaaaaaaaaaaaaaaaa
add rax, 0xffffffffffffff56
mov qword [rsp + 0x2b8], rax
lea rax, [0x14033aae0]
mov qword [rsp + 0x2b0], rax
lea rcx, [0x14033aad8]
mov rdx, qword [rsp + 0xb0]
lea r8, [rsp + 0x2b0]
call fcn.1401f3910
mov rsi, rax
test rax, rax
je 0x1400865a0
mov rcx, rsi
lea rdx, [rsp + 0x160]
lea r8, [rsp + 0x170]
call fcn.140211100
mov eax, dword [0x14033ac78]
test al, 8
jne 0x140086636
cmp byte [rsp + 0x2b8], 0
je 0x1400865c6
mov rcx, qword [rsp + 0x2b0]
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov r13b, byte [rsp + 0x297]
mov rax, qword [rsp + 0x288]
jmp 0x140086255
mov r13, qword [r13 + 0x10]
lea rdx, str.Phase
lea r8, str.Complete_End
lea rcx, [rsp + 0x2b0]
call fcn.1402307e0
xor eax, eax
lea r8, [rsp + 0x280]
mov word [r8], ax
mov dword [r8 + 2], 0xb00
mov word [r8 + 6], ax
mov qword [r8 + 8], rdi
mov rcx, r13
mov rdx, qword [rsp + 0xa0]
lea r9, [rsp + 0x2b0]
call fcn.140212f80
jmp 0x140086522
mov qword [rsp + 0x20], rsi
lea rcx, [0x14033aad8]
lea rdx, [rsp + 0x280]
lea r9, [rsp + 0x160]
mov r8b, 0x45
call fcn.1401f32b0
jmp 0x1400865ae
mov rcx, qword [0x14033f900]
call fcn.1400e1990
jmp 0x1400863eb
lea rbp, [rsp + 0x2b0]
mov rcx, rbp
call qword [case.0x14017aab5.0]
mov rax, qword [rbp]
jmp 0x1400861a4
lea rsi, [rsp + 0x2b0]
mov rcx, rsi
call fcn.1400c65b0
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov qword [rsp + 0x38], rsi
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, [0x14032a2b0]
lea r8, str.SequenceManagerImpl::SelectNextTask
mov cl, 0x58
mov qword [rsp + 0xa0], rdx
mov qword [rsp + 0xc8], r8
xor r9d, r9d
call fcn.140189ab0
jmp 0x1400864e2
lea rcx, [rsi + 0x18]
mov r15, qword [rsi + 0x10]
call fcn.14021a670
movabs rcx, 0xff00000000000000
and rcx, r15
or rcx, rax
mov qword [rsi + 0x10], rcx
jmp 0x140086421
cmp byte [r14 + 0x140], 0
je 0x14008640f
cmp qword [rsi + 0x18], 0
jne 0x140086747
movabs rax, 0x4000000000000000
lock or qword [rsi + 0x10], rax
xor ebx, ebx
mov r14, qword [rsp + 0x58]
jmp 0x14008640f
lea rcx, [rsi + 0x18]
mov rdi, qword [rsi + 0x10]
call fcn.14021a670
movabs rcx, 0xff00000000000000
and rcx, rdi
or rcx, rax
mov qword [rsi + 0x10], rcx
jmp 0x14008672c
lock dec dword [rcx]
jne 0x140085e91
mov rax, qword [rcx + 0x10]
call qword [case.0x14017aab5.0]
jmp 0x140085e91
lock dec dword [rbp]
jne 0x140085d62
mov rax, qword [rbp + 0x10]
mov rcx, rbp
call qword [case.0x14017aab5.0]
jmp 0x140085d62
int3
int3
call fcn.1401a3145
mov rcx, rdi
movabs rdx, 0xfffffffc00000000
and rcx, rdx
cmp rcx, qword [0x140336a08]
jne 0x1400867ce
mov rcx, rdi
call fcn.14010ecc8
mov rax, qword [rdi + 8]
mov qword [rsp + 0x160], rdi
inc rax
cmp rax, qword [rdi]
mov ecx, 0
cmovne rcx, rax
mov qword [rsp + 0x168], rcx
cmp byte [r15 + 0x158], 0
je 0x1400867a4
imul rax, qword [rsp + 0x168], 0xa8
mov rcx, qword [rdi + 0x18]
mov rdx, qword [rcx + rax + 0x28]
cmp rdx, qword [r15 + 0x160]
jge 0x140086849
lea rcx, [rsp + 0x160]
call fcn.1400a5dc0
mov rdi, qword [rsp + 0x160]
mov ecx, 0
test rdi, rdi
jne 0x1400867ed
jmp 0x1400875ad
cmp dword [r8 + 0x40], 0
je 0x140086902
mov r8, r9
jmp 0x140086865
lea r8, [rcx + rax]
mov byte [r15 + 0x158], 0
mov edx, dword [r8 + 0x78]
mov r9, qword [r8 + 0x30]
test r9, r9
jne 0x140086839
xor r8d, r8d
mov rax, qword [rcx + rax + 0x90]
cmp byte [r15 + 0x130], 0
lea rdi, [r15 + 0x138]
mov qword [r15 + 0x138], rax
mov qword [r15 + 0x140], r8
mov dword [r15 + 0x148], edx
jne 0x14008689b
mov byte [r15 + 0x130], 1
mov rcx, qword [r15 + 0xb8]
mov eax, dword [rdi + 0x10]
mov dword [rsp + 0x1e0], eax
movupd xmm0, xmmword [rdi]
movapd xmmword [rsp + 0x1d0], xmm0
mov rdx, rbx
call fcn.14017a780
cmp byte [r15 + 0x130], 0
je 0x140086957
mov rcx, qword [r15 + 0xb0]
mov eax, dword [rdi + 0x10]
mov dword [rsp + 0x1e0], eax
movupd xmm0, xmmword [rdi]
movapd xmmword [rsp + 0x1d0], xmm0
mov rdx, rbx
call fcn.14017a780
mov rcx, qword [rsp + 0x160]
jmp 0x1400875ad
mov r8, qword [r8 + 0x38]
movabs r11, 0x7fffffffffffffff
lea r10, [r11 + r8]
add r10, 2
cmp r10, 2
jae 0x14008693e
lea r10, [r11 + r9]
add r10, 2
cmp r10, 1
ja 0x140086865
cmp r9, r8
je 0x140086865
jmp 0x1400867a1
lea r10, [r9 + r8]
sar r10, 0x3f
btc r10, 0x3f
add r9, r8
cmovo r9, r10
jmp 0x140086844
ud2
lea rsi, [rsp + 0x280]
mov rcx, rsi
call qword [case.0x14017aab5.0]
mov rax, qword [rsi]
jmp 0x140086c1a
mov rcx, r13
call fcn.1401953a0
mov rax, qword [rsp + 0x280]
mov ecx, 0x4c4b40
lea rdx, [rcx + rax]
sar rdx, 0x3f
btc rdx, 0x3f
add rcx, rax
cmovo rcx, rdx
mov qword [r13 + 0x20], rcx
jmp 0x140086c61
lea r10, [r9 + r8]
sar r10, 0x3f
btc r10, 0x3f
add r9, r8
cmovo r9, r10
jmp 0x140086a04
mov r8, qword [r8 + 0x38]
movabs r11, 0x7fffffffffffffff
lea r10, [r11 + r8]
add r10, 2
cmp r10, 2
jae 0x1400869a4
lea r10, [r11 + r9]
add r10, 2
cmp r10, 1
ja 0x140086abe
cmp r9, r8
je 0x140086abe
jmp 0x14008679e
xor eax, eax
jmp 0x140086d58
cmp dword [r8 + 0x40], 0
je 0x1400869ba
mov r8, r9
jmp 0x140086abe
mov rcx, rdi
movabs rdx, 0xfffffffc00000000
and rcx, rdx
cmp rcx, qword [0x140336a08]
jne 0x140086a31
mov rcx, rdi
call fcn.14010ecc8
mov rax, qword [rdi + 8]
mov qword [rsp + 0x280], rdi
inc rax
cmp rax, qword [rdi]
mov ecx, 0
cmovne rcx, rax
mov qword [rsp + 0x288], rcx
cmp byte [rbp + 0x158], 0
je 0x1400867a4
imul rax, qword [rsp + 0x288], 0xa8
mov rcx, qword [rdi + 0x18]
mov rdx, qword [rcx + rax + 0x28]
cmp rdx, qword [rbp + 0x160]
jge 0x140086a9f
lea rcx, [rsp + 0x280]
call fcn.1400a5dc0
mov rdi, qword [rsp + 0x280]
mov ecx, 0
test rdi, rdi
jne 0x140086a50
jmp 0x140086d0a
lea r8, [rcx + rax]
mov byte [rbp + 0x158], 0
mov edx, dword [r8 + 0x78]
mov r9, qword [r8 + 0x30]
test r9, r9
jne 0x1400869fd
xor r8d, r8d
mov rax, qword [rcx + rax + 0x90]
cmp byte [rbp + 0x130], 0
lea rdi, [rbp + 0x138]
mov qword [rbp + 0x138], rax
mov qword [rbp + 0x140], r8
mov dword [rbp + 0x148], edx
jne 0x140086af1
mov byte [rbp + 0x130], 1
mov rcx, qword [rbp + 0xb8]
mov eax, dword [rdi + 0x10]
mov dword [rsp + 0x1e0], eax
movupd xmm0, xmmword [rdi]
movapd xmmword [rsp + 0x1d0], xmm0
lea r15, [rsp + 0x1d0]
mov rdx, r15
call fcn.14017a780
cmp byte [rbp + 0x130], 0
je 0x140086957
mov rcx, qword [rbp + 0xb0]
mov eax, dword [rdi + 0x10]
mov dword [rsp + 0x1e0], eax
movupd xmm0, xmmword [rdi]
movapd xmmword [rsp + 0x1d0], xmm0
mov rdx, r15
call fcn.14017a780
mov rcx, qword [rsp + 0x280]
jmp 0x140086d0a
cmp qword [r13 + 0x10], 0
jne 0x140086e51
cmp dword [r13 + 0x78], 0
jne 0x140086d69
mov rbp, qword [r13 + 0x30]
cmp qword [r13 + 8], 0
je 0x140086c61
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x280], rax
mov rax, qword [0x14032a8e8]
lea rcx, [0x140038c30]
cmp rax, rcx
jne 0x140086959
mov qword [rsp + 0x1d0], 0
lea rcx, [rsp + 0x1d0]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsp + 0x1d0]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jl 0x140086c02
mov rcx, qword [0x14033afc8]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x140086c12
imul rax, rax, 0xf4240
cqo
idiv qword [0x14033afc8]
mov qword [rsp + 0x280], rax
cmp rax, qword [r13 + 0x20]
jl 0x140086c61
mov rdx, qword [r13 + 0x18]
inc rdx
cmp rdx, 5
mov eax, 4
cmovb rdx, rax
mov rax, qword [r13]
mov rcx, qword [r13 + 0x10]
mov qword [r13 + 0x18], rcx
test rax, rax
je 0x140086c61
lea rcx, [rdx + 0x10]
xor r8d, r8d
add r8, qword [rax]
mov rax, qword [rax + 0x20]
test rax, rax
jne 0x140086c4c
cmp rcx, r8
jb 0x140086972
lea rsi, [rbp + 0x20]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
jne 0x140086c7b
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
mov rax, qword [r13]
mov rcx, qword [rbp + 0x28]
mov qword [r13], rcx
mov qword [rbp + 0x28], rax
mov rax, qword [r13 + 8]
mov rcx, qword [rbp + 0x30]
mov qword [r13 + 8], rcx
mov qword [rbp + 0x30], rax
mov rax, qword [r13 + 0x10]
mov rcx, qword [rbp + 0x38]
mov qword [r13 + 0x10], rcx
mov qword [rbp + 0x38], rax
mov rax, qword [r13 + 0x18]
mov rcx, qword [rbp + 0x40]
mov qword [r13 + 0x18], rcx
mov qword [rbp + 0x40], rax
mov rax, qword [r13 + 0x20]
mov rcx, qword [rbp + 0x48]
mov qword [r13 + 0x20], rcx
mov qword [rbp + 0x48], rax
cmp byte [rbp + 0x158], 0
je 0x140086d28
movapd xmmword [rsp + 0x280], xmm6
mov rdi, qword [r13]
mov qword [rsp + 0x280], 0
test rdi, rdi
je 0x140086d00
mov rax, qword [rdi + 8]
cmp qword [rdi + 0x10], rax
jne 0x140086a0c
movaps xmmword [rsp + 0x280], xmm7
xor ecx, ecx
mov rax, rcx
movabs rdx, 0xfffffffc00000000
and rax, rdx
cmp rax, qword [0x140336a08]
jne 0x140086d28
call fcn.14010edf0
mov rax, qword [rbp + 0xb8]
cmp qword [rax + 0x10], 0
sete byte [rbp + 0x50]
cmp qword [rbp + 0xa8], 0
mov al, byte [rbp + 0x128]
jne 0x140086d58
test al, al
je 0x1400869f6
mov al, byte [rbp + 0x130]
xor al, 1
mov byte [rbp + 0x51], al
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov rbp, qword [rsp + 0x78]
cmp qword [r13 + 8], 0
je 0x140086e51
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x280], rax
mov rax, qword [0x14032a8e8]
lea rcx, [0x140038c30]
cmp rax, rcx
jne 0x14008ad74
mov qword [rsp + 0x1d0], 0
lea rcx, [rsp + 0x1d0]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsp + 0x1d0]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jl 0x140086df2
mov rcx, qword [0x14033afc8]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x140086e02
imul rax, rax, 0xf4240
cqo
idiv qword [0x14033afc8]
mov qword [rsp + 0x280], rax
cmp rax, qword [r13 + 0x20]
jl 0x140086e51
mov rdx, qword [r13 + 0x18]
inc rdx
cmp rdx, 5
mov eax, 4
cmovb rdx, rax
mov rax, qword [r13]
mov rcx, qword [r13 + 0x10]
mov qword [r13 + 0x18], rcx
test rax, rax
je 0x140086e51
lea rcx, [rdx + 0x10]
xor r8d, r8d
add r8, qword [rax]
mov rax, qword [rax + 0x20]
test rax, rax
jne 0x140086e3c
cmp rcx, r8
jb 0x14008aac8
cmp qword [r13 + 0x40], 0xffffffffffffffff
je 0x140086e64
mov rcx, qword [r13 + 0x28]
mov rdx, r13
call fcn.1400db650
test byte [0x14032a2b0], 9
jne 0x14008b36a
mov r15, qword [rsp + 0x800]
mov rsi, qword [rsp + 0x808]
jmp 0x140087119
mov rax, qword [r13]
mov r15, qword [rax + 0x18]
mov rdx, qword [rax]
mov rax, qword [rax + 8]
inc rax
cmp rax, rdx
mov ecx, 0
cmovne rcx, rax
imul r8, rcx, 0xa8
lea rdx, [r15 + r8]
mov rax, qword [rsp + 0x808]
cmp rax, qword [rsp + 0x810]
jae 0x1400896a9
test rax, rax
je 0x14008adbd
mov rcx, qword [rdx]
mov qword [rax], rcx
mov qword [rdx], rbx
movupd xmm0, xmmword [rdx + 8]
movupd xmm1, xmmword [rdx + 0x18]
movupd xmmword [rax + 0x18], xmm1
movupd xmmword [rax + 8], xmm0
lea rdi, [rax + 0x28]
lea rsi, [rdx + 0x28]
mov ecx, 0xa
rep movsq qword [rdi], qword [rsi]
mov cl, byte [rdx + 0x7c]
mov byte [rax + 0x7c], cl
mov ecx, dword [rdx + 0x78]
mov dword [rax + 0x78], ecx
mov cl, byte [r15 + r8 + 0x82]
mov byte [rax + 0x82], cl
movzx ecx, word [r15 + r8 + 0x80]
mov word [rax + 0x80], cx
mov rcx, qword [r15 + r8 + 0x88]
mov qword [rax + 0x88], rcx
mov qword [r15 + r8 + 0x88], rbx
mov rcx, qword [r15 + r8 + 0x90]
mov qword [rax + 0x90], rcx
mov rcx, qword [r15 + r8 + 0x98]
mov qword [rax + 0x98], rcx
mov qword [r15 + r8 + 0x98], rbx
mov rcx, qword [r15 + r8 + 0xa0]
mov qword [rax + 0xa0], rcx
add rax, 0xa8
mov qword [rsp + 0x808], rax
mov rax, qword [r13]
mov rcx, qword [rax + 8]
inc rcx
cmp rcx, qword [rax]
mov rsi, qword [rax + 0x18]
mov edx, 0
cmovne rdx, rcx
mov qword [rax + 8], rdx
imul r15, rdx, 0xa8
mov rcx, qword [rsi + r15 + 0x98]
test rcx, rcx
je 0x140086fbc
lock dec dword [rcx]
jne 0x140086fbc
call fcn.14013a6ac
lea rdi, [rsi + r15]
mov rsi, qword [rsi + r15 + 0x88]
test rsi, rsi
jne 0x140086fff
mov rcx, qword [rdi]
test rcx, rcx
jne 0x14008700a
mov rax, qword [r13]
mov rcx, qword [rax + 0x10]
cmp rcx, qword [rax + 8]
jne 0x140086ff0
mov rcx, qword [rax + 0x20]
test rcx, rcx
jne 0x14008990e
dec qword [r13 + 0x10]
jne 0x140087086
jmp 0x140087100
lock dec dword [rsi + 8]
jne 0x140086fcd
jmp 0x140089acb
lock dec dword [rcx]
jne 0x140086fd5
mov rax, qword [rcx + 0x10]
call qword [case.0x14017aab5.0]
jmp 0x140086fd5
cmp qword [r13 + 0x28], 0
mov qword [rsp + 0x78], rbp
je 0x1400871f4
mov r8d, 0x548
lea rsi, [rsp + 0x2b0]
mov rcx, rsi
mov dl, 0xaa
call fcn.14013f660
mov qword [rsp + 0x7f8], rsi
mov qword [rsp + 0x818], rsi
mov byte [rsp + 0x7f0], 1
mov qword [rsp + 0x800], rsi
mov qword [rsp + 0x808], rsi
lea rax, [rsp + 0x7f0]
mov qword [rsp + 0x810], rax
cmp qword [r13 + 0x10], 0
je 0x1400871f4
mov rcx, qword [r13]
mov rdx, qword [rcx]
mov rax, qword [rcx + 8]
inc rax
cmp rax, rdx
mov r8d, 0
cmovne r8, rax
mov r15, qword [rcx + 0x18]
imul rsi, r8, 0xa8
mov rcx, qword [r15 + rsi]
test rcx, rcx
je 0x140086e98
mov rax, qword [rcx + 0x18]
lea rdx, [0x1401fedb0]
cmp rax, rdx
je 0x1400870d9
xor edx, edx
call qword [case.0x14017aab5.0]
test al, al
jne 0x140086e86
cmp qword [r15 + rsi + 0xa0], 0
je 0x140087100
mov rax, qword [r15 + rsi + 0x98]
test rax, rax
je 0x140086e86
mov al, byte [rax + 4]
test al, al
jne 0x140086e86
mov rsi, qword [rsp + 0x800]
mov r15, rsi
cmp rsi, qword [rsp + 0x808]
jne 0x140086b5f
test r15, r15
je 0x1400871eb
cmp rsi, r15
jne 0x140088e30
mov qword [rsp + 0x808], rsi
mov rax, qword [rsp + 0x818]
test rax, rax
je 0x140087151
cmp rax, rsi
jne 0x140087151
mov byte [rsi + 0x540], 0
jmp 0x1400871f4
mov rcx, rsi
call fcn.14013a6ac
jmp 0x1400871f4
movsd xmm0, qword [r12 + 0x58]
ucomisd xmm0, xmm8
jbe 0x14008b06f
cmp byte [r12 + 0x100], 0
je 0x140086957
mov al, 1
mov dword [rsp + 0xb0], eax
mov rax, qword [r12 + 0x108]
mov rcx, qword [r12 + 0x110]
mov qword [r12 + 0x108], rcx
mov rdx, rax
shl rdx, 0x17
xor rdx, rax
mov rax, rcx
shr rax, 0x1a
xor rax, rcx
xor rax, rdx
shr rdx, 0x11
xor rdx, rax
mov qword [r12 + 0x110], rdx
add rdx, rcx
shr rdx, 0xb
cvtsi2sd xmm1, rdx
mulsd xmm1, xmm13
ucomisd xmm0, xmm1
seta al
mov dword [rsp + 0x68], eax
mov rbp, qword [r13 + 0x30]
jmp 0x14008727b
test rsi, rsi
jne 0x140085bf8
cmp qword [r13 + 0x10], 0
je 0x14008ae08
mov rcx, qword [r13]
mov rax, qword [rcx + 8]
inc rax
cmp rax, qword [rcx]
mov edx, 0
cmovne rdx, rax
imul rax, rdx, 0xa8
add rax, qword [rcx + 0x18]
cmp byte [rax + 0x80], 0
je 0x1400899ae
mov rbp, qword [r13 + 0x30]
cmp qword [rbp + 0x180], 0
jne 0x14008715e
cmp qword [rbp + 0x188], 0
jne 0x14008715e
cmp dword [r12 + 0x80], 0
jne 0x140087268
cmp qword [r12 + 0x210], 0
jne 0x14008715e
mov dword [rsp + 0xb0], 0
mov dword [rsp + 0x68], 0
lea rax, [rsp + 0x282]
movups xmmword [rax + 0x10], xmm7
movups xmmword [rax], xmm7
lea r8, [rsp + 0x7f0]
movupd xmmword [r8 - 0x4f0], xmm6
mov rax, qword [r13]
mov rcx, qword [rax + 8]
mov rdx, qword [rax + 0x18]
inc rcx
cmp rcx, qword [rax]
cmove rcx, rbx
imul rax, rcx, 0xa8
add rax, rdx
add rax, 0x28
mov rcx, qword [rax - 0x28]
mov qword [rsp + 0x60], rcx
mov qword [rax - 0x28], rbx
movups xmm0, xmmword [rax - 0x10]
movaps xmmword [rsp + 0x180], xmm0
movupd xmm0, xmmword [rax - 0x20]
movapd xmmword [rsp + 0x170], xmm0
mov ecx, 0xa
lea rdi, [rsp + 0x2b0]
mov rsi, rax
rep movsq qword [rdi], qword [rsi]
mov cl, byte [rax + 0x54]
mov byte [rsp + 0x304], cl
mov ecx, dword [rax + 0x50]
mov dword [rsp + 0x300], ecx
mov cl, byte [rax + 0x5a]
mov byte [r8 - 0x4e6], cl
movzx ecx, word [rax + 0x58]
mov word [r8 - 0x4e8], cx
mov rcx, qword [rax + 0x60]
mov qword [rsp + 0x90], rcx
mov rcx, qword [rax + 0x68]
mov qword [rsp + 0x88], rcx
mov qword [rax + 0x60], rbx
mov rcx, qword [rax + 0x70]
mov qword [rsp + 0x80], rcx
mov qword [rax + 0x70], rbx
mov rax, qword [rax + 0x78]
mov qword [rsp + 0xc0], rax
mov rax, qword [r13]
mov rcx, qword [rax + 8]
mov rsi, qword [rax + 0x18]
inc rcx
cmp rcx, qword [rax]
cmove rcx, rbx
mov qword [rax + 8], rcx
imul r15, rcx, 0xa8
mov rcx, qword [rsi + r15 + 0x98]
test rcx, rcx
je 0x140087393
lock dec dword [rcx]
jne 0x140087393
call fcn.14013a6ac
lea rdi, [rsi + r15]
mov rsi, qword [rsi + r15 + 0x88]
test rsi, rsi
lea rbx, [rsp + 0x1d0]
jne 0x140087474
mov rcx, qword [rdi]
test rcx, rcx
jne 0x140087483
mov rax, qword [r13]
mov rcx, qword [rax + 0x10]
cmp rcx, qword [rax + 8]
jne 0x1400873d7
mov rcx, qword [rax + 0x20]
test rcx, rcx
jne 0x140089739
dec qword [r13 + 0x10]
jne 0x1400876f5
cmp dword [r13 + 0x78], 0
jne 0x14008760b
mov r15, qword [r13 + 0x30]
cmp qword [r13 + 8], 0
je 0x1400874fa
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x160], rax
mov rax, qword [0x14032a8e8]
lea rcx, [0x140038c30]
cmp rax, rcx
jne 0x14008a157
mov qword [rsp + 0x1d0], 0
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsp + 0x1d0]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jl 0x14008749b
mov rcx, qword [0x14033afc8]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1400874ab
lock dec dword [rsi + 8]
jne 0x1400873b0
jmp 0x140089786
lock dec dword [rcx]
jne 0x1400873bc
mov rax, qword [rcx + 0x10]
call qword [case.0x14017aab5.0]
jmp 0x1400873bc
imul rax, rax, 0xf4240
cqo
idiv qword [0x14033afc8]
mov qword [rsp + 0x160], rax
cmp rax, qword [r13 + 0x20]
jl 0x1400874fa
mov rdx, qword [r13 + 0x18]
inc rdx
cmp rdx, 5
mov eax, 4
cmovb rdx, rax
mov rax, qword [r13]
mov rcx, qword [r13 + 0x10]
mov qword [r13 + 0x18], rcx
test rax, rax
je 0x1400874fa
lea rcx, [rdx + 0x10]
xor r8d, r8d
add r8, qword [rax]
mov rax, qword [rax + 0x20]
test rax, rax
jne 0x1400874e5
cmp rcx, r8
jb 0x140089e3f
lea rsi, [r15 + 0x20]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
jne 0x140087514
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
mov rax, qword [r13]
mov rcx, qword [r15 + 0x28]
mov qword [r13], rcx
mov qword [r15 + 0x28], rax
mov rax, qword [r13 + 8]
mov rcx, qword [r15 + 0x30]
mov qword [r13 + 8], rcx
mov qword [r15 + 0x30], rax
mov rax, qword [r13 + 0x10]
mov rcx, qword [r15 + 0x38]
mov qword [r13 + 0x10], rcx
mov qword [r15 + 0x38], rax
mov rax, qword [r13 + 0x18]
mov rcx, qword [r15 + 0x40]
mov qword [r13 + 0x18], rcx
mov qword [r15 + 0x40], rax
mov rax, qword [r13 + 0x20]
mov rcx, qword [r15 + 0x48]
mov qword [r13 + 0x20], rcx
mov qword [r15 + 0x48], rax
cmp byte [r15 + 0x158], 0
je 0x1400875cb
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x168], rax
mov rdi, qword [r13]
mov qword [rsp + 0x160], 0
test rdi, rdi
je 0x1400875a3
mov rax, qword [rdi + 8]
cmp qword [rdi + 0x10], rax
jne 0x1400867a9
movaps xmmword [rsp + 0x160], xmm7
xor ecx, ecx
mov rax, rcx
movabs rdx, 0xfffffffc00000000
and rax, rdx
cmp rax, qword [0x140336a08]
jne 0x1400875cb
call fcn.14010edf0
mov rax, qword [r15 + 0xb8]
cmp qword [rax + 0x10], 0
sete byte [r15 + 0x50]
cmp qword [r15 + 0xa8], 0
mov al, byte [r15 + 0x128]
jne 0x1400875fe
test al, al
je 0x14008767d
mov al, byte [r15 + 0x130]
xor al, 1
mov byte [r15 + 0x51], al
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
cmp qword [r13 + 8], 0
je 0x1400876f5
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x160], rax
mov rax, qword [0x14032a8e8]
lea rcx, [0x140038c30]
cmp rax, rcx
jne 0x140087b12
mov qword [rsp + 0x1d0], 0
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsp + 0x1d0]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jge 0x140087684
imul rax, rax, 0xf4240
cqo
idiv qword [0x14033afc8]
jmp 0x1400876a6
xor eax, eax
jmp 0x1400875fe
mov rcx, qword [0x14033afc8]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
mov qword [rsp + 0x160], rax
cmp rax, qword [r13 + 0x20]
jl 0x1400876f5
mov rdx, qword [r13 + 0x18]
inc rdx
cmp rdx, 5
mov eax, 4
cmovb rdx, rax
mov rax, qword [r13]
mov rcx, qword [r13 + 0x10]
mov qword [r13 + 0x18], rcx
test rax, rax
je 0x1400876f5
lea rcx, [rdx + 0x10]
xor r8d, r8d
add r8, qword [rax]
mov rax, qword [rax + 0x20]
test rax, rax
jne 0x1400876e0
cmp rcx, r8
jb 0x140087ae0
mov rcx, qword [r13 + 0x28]
mov rdx, r13
call fcn.1400b1410
test byte [0x14032a2b0], 9
jne 0x14008b151
mov r8, qword [r12 + 0x290]
mov rax, qword [r12 + 0x298]
mov rcx, rax
sub rcx, r8
sar rcx, 3
mov rdx, rax
sub rdx, r8
lea rcx, [rcx + rdx*2 - 1]
mov edx, 0
cmovne rdx, rcx
mov rcx, qword [r12 + 0x2b0]
add rcx, qword [r12 + 0x2a8]
cmp rdx, rcx
je 0x140087abe
cmp rax, r8
movabs r10, 0xf0f0f0f0f0f0f0f1
je 0x140087b4c
mov rcx, qword [r12 + 0x2a8]
add rcx, qword [r12 + 0x2b0]
mov rax, rcx
mul r10
mov r9, rdx
shr r9, 4
mov rax, qword [r8 + r9*8]
and rdx, 0xfffffffffffffff0
add rdx, r9
sub rcx, rdx
imul rdx, rcx, 0xe8
mov r8, rax
add r8, rdx
je 0x140087b4c
mov rcx, qword [rsp + 0x60]
mov qword [r8], rcx
movaps xmm0, xmmword [rsp + 0x170]
movaps xmm1, xmmword [rsp + 0x180]
movups xmmword [r8 + 0x18], xmm1
movups xmmword [r8 + 8], xmm0
lea rdi, [r8 + 0x28]
mov ecx, 0xa
lea rsi, [rsp + 0x2b0]
rep movsq qword [rdi], qword [rsi]
mov ecx, dword [rsp + 0x300]
mov dword [r8 + 0x78], ecx
mov cl, byte [rsp + 0x304]
mov byte [r8 + 0x7c], cl
lea r9, [rsp + 0x7f0]
mov cl, byte [r9 - 0x4e6]
mov byte [r8 + 0x82], cl
movzx ecx, word [r9 - 0x4e8]
mov word [r8 + 0x80], cx
mov rcx, qword [rsp + 0x90]
mov qword [r8 + 0x88], rcx
mov rcx, qword [rsp + 0x88]
mov qword [r8 + 0x90], rcx
mov rcx, qword [rsp + 0x80]
mov qword [r8 + 0x98], rcx
mov rcx, qword [rsp + 0xc0]
mov qword [r8 + 0xa0], rcx
mov qword [rax + rdx + 0xa8], rbp
mov ecx, dword [rbp]
mov dword [rax + rdx + 0xb0], ecx
mov dword [rax + rdx + 0xb8], 0
mov ecx, dword [rsp + 0xb0]
mov byte [rax + rdx + 0xbc], cl
mov ecx, dword [rsp + 0x68]
mov byte [rax + rdx + 0xbd], cl
movzx ecx, word [rsp + 0x2a0]
mov word [rax + rdx + 0xde], cx
movupd xmm0, xmmword [rsp + 0x280]
movupd xmm1, xmmword [rsp + 0x290]
movupd xmmword [rax + rdx + 0xce], xmm1
movupd xmmword [rax + rdx + 0xbe], xmm0
mov rcx, qword [rbp + 0xb8]
mov cl, byte [rcx + 0x38]
mov byte [rax + rdx + 0xe0], cl
movzx ecx, byte [r8 + 0x82]
mov dword [rax + rdx + 0xe4], ecx
mov rcx, qword [r12 + 0x2b0]
inc rcx
mov qword [r12 + 0x2b0], rcx
add rcx, qword [r12 + 0x2a8]
mov rax, rcx
mul r10
mov rax, qword [r12 + 0x290]
mov r8, rdx
shr r8, 4
and rdx, 0xfffffffffffffff0
add rdx, r8
sub rcx, rdx
mov rdx, qword [rax + r8*8]
imul rcx, rcx, 0xe8
add rcx, rdx
cmp qword [r12 + 0x298], rax
mov esi, 0
cmovne rsi, rcx
cmp rsi, rdx
je 0x140087b3d
lea r12, [rsi - 0xe8]
mov rcx, qword [rsp + 0x78]
mov rdx, r12
lea r8, [rsp + 0x1b0]
call fcn.14004c190
cmp qword [rsi - 0x48], 0
je 0x14008797b
mov rax, qword [rsi - 0x50]
test rax, rax
je 0x140087a30
mov al, byte [rax + 4]
test al, al
jne 0x140087a30
mov rax, qword [rsi - 0x50]
test rax, rax
je 0x14008798f
mov al, byte [rax + 4]
test al, al
je 0x140087a3d
mov rax, qword [rsi - 0x40]
mov rbp, qword [rax + 0x190]
test rbp, rbp
je 0x140087a29
mov eax, 1
lock xadd dword [rbp], eax
test eax, eax
jle 0x140087b3a
cmp eax, 0x7fffffff
je 0x140087b37
mov eax, 1
lock xadd dword [rbp], eax
test eax, eax
jle 0x140087b34
cmp eax, 0x7fffffff
je 0x140087b31
lock dec dword [rbp]
jne 0x1400879f0
mov rax, qword [rbp + 0x10]
mov rcx, rbp
call qword [case.0x14017aab5.0]
mov eax, 1
lock xadd dword [rbp], eax
test eax, eax
jle 0x140087b2e
cmp eax, 0x7fffffff
je 0x140087b2b
lock dec dword [rbp]
jne 0x140085c2f
mov rax, qword [rbp + 0x10]
mov rcx, rbp
call qword [case.0x14017aab5.0]
jmp 0x140085c2f
xor ebp, ebp
jmp 0x140085c2f
mov rcx, r12
call fcn.14010a4a0
jmp 0x14008798f
cmp qword [rsi - 0x48], 0
je 0x14008798f
mov rax, qword [rsi - 0x50]
test rax, rax
je 0x140087b4f
mov al, byte [rax + 4]
test al, al
jne 0x140087b4f
mov rdi, qword [rsi - 0x48]
mov rax, qword [rdi + 0x18]
mov byte [rax + 4], 1
mov ecx, 8
call fcn.14013a6b4
mov dword [rax], 0
mov byte [rax + 4], 0
test rax, rax
je 0x140087a9a
mov ecx, 1
lock xadd dword [rax], ecx
cmp ecx, 0x7fffffff
je 0x140087b52
mov rcx, qword [rdi + 0x18]
mov qword [rdi + 0x18], rax
test rcx, rcx
je 0x14008798f
lock dec dword [rcx]
jne 0x14008798f
call fcn.14013a6ac
jmp 0x14008798f
lea rcx, [r12 + 0x288]
call fcn.1400e19e0
mov r8, qword [r12 + 0x290]
mov rax, qword [r12 + 0x298]
jmp 0x140087755
mov rcx, r13
call fcn.1401953a0
mov rax, qword [rsp + 0x160]
mov ecx, 0x4c4b40
lea rdx, [rcx + rax]
sar rdx, 0x3f
btc rdx, 0x3f
add rcx, rax
cmovo rcx, rdx
mov qword [r13 + 0x20], rcx
jmp 0x1400876f5
lea rsi, [rsp + 0x160]
mov rcx, rsi
call qword [case.0x14017aab5.0]
mov rax, qword [rsi]
jmp 0x1400876ae
int3
int3
int3
int3
int3
int3
mov esi, 0xf68
add rsi, qword [rax + r8*8 - 8]
jmp 0x140087940
int3
int3
int3
lock dec dword [r12 + 8]
jne 0x140085e84
mov rcx, qword [r12]
mov rax, qword [rcx + 8]
lea rdx, [0x1401f9500]
cmp qword [rcx + 0x10], rdx
jne 0x140087b82
lea rcx, [0x1402382c0]
cmp rax, rcx
je 0x140087b95
mov rcx, r12
mov edx, 1
call qword [case.0x14017aab5.0]
jmp 0x140085e84
mov rcx, qword [r12 + 0x18]
test rcx, rcx
je 0x140087ba9
lock dec dword [rcx]
jne 0x140087ba9
call fcn.14013a6ac
mov rcx, qword [r12 + 0x10]
test rcx, rcx
je 0x140087bb8
lock dec dword [rcx]
je 0x140087bc5
mov rcx, r12
call fcn.14013a6ac
jmp 0x140085e84
call fcn.1400e5440
jmp 0x140087bb8
add rsi, 0x10
mov rcx, rsi
call fcn.140181600
call fcn.1400e5440
jmp 0x140087c00
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x140087bf2
lock dec dword [rcx]
jne 0x140087bf2
call fcn.14013a6ac
mov rcx, qword [rsi + 0x10]
test rcx, rcx
je 0x140087c00
lock dec dword [rcx]
je 0x140087bd8
mov rcx, rsi
call fcn.14013a6ac
jmp 0x140088133
lock dec dword [rsi + 8]
jne 0x140088133
mov rcx, qword [rsi]
mov rax, qword [rcx + 8]
lea rdx, [0x1401f9500]
cmp qword [rcx + 0x10], rdx
jne 0x140087c37
lea rcx, [0x1402382c0]
cmp rax, rcx
je 0x140087bdf
mov rcx, rsi
mov edx, 1
call qword [case.0x14017aab5.0]
jmp 0x140088133
lock dec dword [rcx]
jne 0x140088144
mov rax, qword [rcx + 0x10]
call qword [case.0x14017aab5.0]
jmp 0x140088144
test r8b, r8b
setne dl
test cl, cl
setne cl
cmp dl, cl
je 0x1400882ed
jmp 0x140087d76
lea r8, [rsp + 0x1d0]
movupd xmmword [r8 + 8], xmm6
mov qword [r8 + 0x18], 0
xor eax, eax
jmp 0x140087fbd
mov r15d, r9d
jmp 0x140087ef2
mov r15d, r9d
mov rcx, rbp
mov rdx, rdi
call fcn.140139940
jmp 0x140087ee7
mov r12d, 0xaaaaaaaa
test r8b, r8b
je 0x140087c97
mov r12, rbp
lea rbp, [rsi + 8]
mov rax, rbx
movabs rcx, 0xfffffffc00000000
and rax, rcx
cmp rax, qword [0x140336a08]
jne 0x140087d15
mov rcx, rbx
mov dword [rsp + 0xa0], r9d
mov qword [rsp + 0xc8], r10
mov dword [rsp + 0xd8], r11d
call fcn.14010ecc8
mov r11d, dword [rsp + 0xd8]
mov r10, qword [rsp + 0xc8]
mov r9d, dword [rsp + 0xa0]
mov qword [rsp + 0x1d0], r15
mov qword [rsp + 0x1d8], r10
mov r15d, r9d
mov dword [rsp + 0x1e0], r9d
mov dword [rsp + 0x1e4], r11d
mov qword [rsp + 0x1e8], rbx
mov rcx, rbp
lea rdx, [rsp + 0x170]
lea r8, [rsp + 0x1d0]
call fcn.140139460
mov rbp, r12
mov r12d, 0xaaaaaaaa
jmp 0x140087ef2
xor ecx, ecx
xor edx, edx
xor eax, eax
mov qword [rsp + 0x120], rax
jmp 0x140087dea
mov byte [rsp + 0xa8], r13b
mov byte [rbx + 0x198], r8b
mov ecx, dword [rsp + 0x1b0]
mov edx, dword [rsp + 0x1b3]
mov dword [rbx + 0x199], ecx
mov dword [rbx + 0x19c], edx
mov qword [rbx + 0x1a0], r15
mov qword [rbx + 0x1a8], r10
mov dword [rbx + 0x1b0], r9d
mov dword [rbx + 0x1b4], r11d
mov qword [rbx + 0x1b8], rax
mov rsi, qword [rbx + 0xa0]
mov r13, qword [rsi + 0x10]
mov rbp, qword [rsi + 0x18]
cmp r13, rbp
je 0x140087d66
mov rax, qword [r13]
mov qword [rsp + 0x120], rax
mov rdx, qword [r13 + 8]
mov ecx, dword [r13 + 0x14]
mov rdi, qword [rbx + 0x120]
cmp rdi, 0xffffffffffffffff
mov qword [rsp + 0xd0], r8
mov qword [rsp + 0xb0], rcx
mov qword [rsp + 0x100], rdx
je 0x140087cb2
mov rax, rbp
sub rax, r13
sar rax, 5
cmp rax, rdi
jbe 0x140087bcc
mov r12, rbp
mov rax, rdi
shl rax, 5
mov eax, dword [r13 + rax + 0x10]
mov dword [rsp + 0xf8], eax
lea rbp, [rsi + 8]
test r8b, r8b
je 0x140087c9f
mov rax, rbx
movabs rcx, 0xfffffffc00000000
and rax, rcx
mov r8, rdi
cmp rax, qword [0x140336a08]
jne 0x140087ea4
mov rcx, rbx
mov dword [rsp + 0xa0], r9d
mov qword [rsp + 0xc8], r10
mov dword [rsp + 0xd8], r11d
call fcn.14010ecc8
mov r11d, dword [rsp + 0xd8]
mov r10, qword [rsp + 0xc8]
mov r9d, dword [rsp + 0xa0]
mov r8, qword [rbx + 0x120]
mov qword [rsp + 0x1d0], r15
mov qword [rsp + 0x1d8], r10
mov r15d, r9d
mov dword [rsp + 0x1e0], r9d
mov dword [rsp + 0x1e4], r11d
mov qword [rsp + 0x1e8], rbx
mov rcx, rbp
lea rdx, [rsp + 0x170]
lea r9, [rsp + 0x1d0]
call fcn.1400d0d80
mov rbp, r12
mov r12d, dword [rsp + 0xf8]
mov rax, qword [rsi + 0x10]
mov rcx, qword [rsi + 0x18]
cmp rax, rcx
je 0x140087f60
mov r8, qword [rax]
mov r9, qword [rax + 8]
mov edx, dword [rax + 0x14]
cmp rdi, 0xffffffffffffffff
je 0x140087f18
cmp r12d, 1
jne 0x140087f18
dec dword [rsi + 0x28]
cmp byte [rsp + 0xd0], 0
je 0x140087f2b
cmp r15d, 1
jne 0x140087f2b
inc dword [rsi + 0x28]
cmp r13, rbp
je 0x140087f6a
cmp rax, rcx
je 0x140087f6a
cmp r8, qword [rsp + 0x120]
mov r13b, byte [rsp + 0xa8]
jne 0x140087f88
cmp r9, qword [rsp + 0x100]
jne 0x140087f88
cmp edx, dword [rsp + 0xb0]
je 0x1400882ed
jmp 0x140087f88
xor r8d, r8d
xor r9d, r9d
xor edx, edx
jmp 0x140087f09
cmp rax, rcx
setne dl
cmp r13, rbp
setne r8b
cmp r8b, dl
mov r13b, byte [rsp + 0xa8]
je 0x1400882ed
cmp rax, rcx
je 0x140087c7a
movupd xmm0, xmmword [rax]
mov eax, dword [rax + 0x14]
movupd xmmword [rsp + 0x1d8], xmm0
mov dword [rsp + 0x1e8], 0
mov dword [rsp + 0x1ec], eax
mov al, 1
lea r8, [rsp + 0x1d0]
mov byte [rsp + 0x1d0], al
mov rax, qword [rsi]
mov rax, qword [rax + 0x10]
mov rcx, rsi
lea rdx, [rsp + 0x190]
call qword [case.0x14017aab5.0]
jmp 0x1400882ed
lea rcx, [rsp + 0x800]
mov rdx, rsi
call fcn.1400ed410
mov rcx, qword [rsp + 0x268]
test rcx, rcx
je 0x140088122
lock dec dword [rcx]
jne 0x140088122
call fcn.14013a6ac
jmp 0x140088122
xor edx, edx
call qword [case.0x14017aab5.0]
test al, al
je 0x14008821f
mov rcx, rbp
lea rsi, [rsp + 0x1d0]
mov rdx, rsi
call fcn.1400ed980
mov rax, qword [rsp + 0x808]
cmp rax, qword [rsp + 0x810]
jae 0x140087fe1
test rax, rax
je 0x14008b148
mov rcx, qword [rsp + 0x1d0]
mov qword [rax], rcx
xor edx, edx
mov qword [rsp + 0x1d0], rdx
movupd xmm0, xmmword [rsp + 0x1d8]
movupd xmm1, xmmword [rsp + 0x1e8]
movupd xmmword [rax + 0x18], xmm1
movupd xmmword [rax + 8], xmm0
lea rdi, [rax + 0x28]
mov ecx, 0xa
lea rsi, [rsp + 0x1f8]
rep movsq qword [rdi], qword [rsi]
mov cl, byte [rsp + 0x24c]
mov byte [rax + 0x7c], cl
mov ecx, dword [rsp + 0x248]
mov dword [rax + 0x78], ecx
mov cl, byte [rsp + 0x252]
mov byte [rax + 0x82], cl
movzx ecx, word [rsp + 0x250]
mov word [rax + 0x80], cx
mov rcx, qword [rsp + 0x258]
mov qword [rax + 0x88], rcx
mov qword [rsp + 0x258], rdx
mov rcx, qword [rsp + 0x260]
mov qword [rax + 0x90], rcx
mov rcx, qword [rsp + 0x268]
mov qword [rax + 0x98], rcx
mov qword [rsp + 0x268], rdx
mov rcx, qword [rsp + 0x270]
mov qword [rax + 0xa0], rcx
add rax, 0xa8
mov qword [rsp + 0x808], rax
mov rsi, qword [rsp + 0x258]
test rsi, rsi
jne 0x140087c0d
mov rcx, qword [rsp + 0x1d0]
test rcx, rcx
jne 0x140087c4a
mov rax, qword [rbx + 0xc8]
cmp rax, qword [rbx + 0xd0]
movabs rsi, 0x7fffffffffffffff
jne 0x1400881ff
jmp 0x14008821f
mov rcx, qword [rbx + 8]
mov rdx, qword [rbx + 0xb8]
mov cl, byte [rcx + 0x51]
xor r9d, r9d
cmp cl, byte [rdx + 0x38]
setae r9b
jmp 0x140088279
xorpd xmm6, xmm6
mov qword [rsp + 0x98], rcx
mov rbx, qword [rax + 0x18]
mov r8d, 0x548
lea rdi, [rsp + 0x2b0]
mov rcx, rdi
mov dl, 0xaa
call fcn.14013f660
mov qword [rsp + 0x7f8], rdi
mov qword [rsp + 0x818], rdi
mov byte [rsp + 0x7f0], 1
mov qword [rsp + 0x800], rdi
mov qword [rsp + 0x808], rdi
lea rax, [rsp + 0x7f0]
mov qword [rsp + 0x810], rax
mov rax, qword [rbx + 0xc8]
cmp rax, qword [rbx + 0xd0]
je 0x1400883e4
lea rbp, [rbx + 0xc0]
mov rcx, qword [rax]
test rcx, rcx
je 0x14008b14e
mov rax, qword [rcx + 0x18]
lea rdx, [0x1401fedb0]
cmp rax, rdx
jne 0x140088015
mov rcx, qword [rsp + 0x800]
cmp rcx, qword [rsp + 0x808]
je 0x140089975
mov eax, 0xaaaaaaaa
mov dword [rsp + 0x1b3], eax
mov dword [rsp + 0x1b0], eax
mov rax, qword [rbx + 0xc8]
cmp rax, qword [rbx + 0xd0]
je 0x140089802
cmp byte [rbx + 0x128], 0
je 0x140089802
xor r9d, r9d
cmp dword [rbx + 0xe0], 0
jne 0x140088167
mov r15, qword [rax + 0x30]
mov r10, qword [rax + 0x38]
mov r11d, dword [rax + 0x40]
mov r8b, 1
mov rsi, qword [rbx + 0xa8]
test rsi, rsi
jne 0x14008ac2b
movabs rax, 0xaaaaaaaaaaaaaaaa
mov cl, byte [rbx + 0x198]
test r8b, r8b
je 0x140087c62
test cl, cl
je 0x140087c62
cmp qword [rbx + 0x1a0], r15
jne 0x140087d76
cmp qword [rbx + 0x1a8], r10
jne 0x140087d76
cmp dword [rbx + 0x1b0], r9d
jne 0x140087d76
cmp dword [rbx + 0x1b4], r11d
jne 0x140087d76
mov rsi, qword [rsp + 0x800]
test rsi, rsi
je 0x14008833b
mov rbx, qword [rsp + 0x808]
cmp rbx, rsi
mov r15, qword [rsp + 0x70]
mov r12, qword [rsp + 0x98]
jne 0x140089816
mov qword [rsp + 0x808], rsi
mov rax, qword [rsp + 0x818]
test rax, rax
je 0x140088354
cmp rax, rsi
jne 0x140088354
mov byte [rsi + 0x540], 0
jmp 0x14008835c
movabs rsi, 0x7fffffffffffffff
mov r15, qword [rsp + 0x70]
mov r12, qword [rsp + 0x98]
jmp 0x140088366
mov rcx, rsi
call fcn.14013a6ac
movabs rsi, 0x7fffffffffffffff
mov rax, qword [r12 + 0x10]
cmp rax, qword [r12 + 0x18]
je 0x1400883e4
jmp 0x140088190
mov r12b, 1
test r13b, r13b
jne 0x14008aa43
xor ebp, ebp
mov rbx, qword [rsp + 0xe8]
jmp 0x14008488c
mov eax, 5
xchg dword [r14 + 0xc8], eax
mov r13b, byte [r14 + 0xe0]
mov r12, qword [r14 + 0x70]
mov rdi, qword [r12 + 0x230]
mov rax, qword [rdi + 0x10]
cmp rax, qword [rdi + 0x18]
movabs rsi, 0x7fffffffffffffff
mov r15, qword [rsp + 0x70]
jne 0x140088737
mov rcx, qword [r12 + 0x238]
mov rax, qword [rcx + 0x10]
cmp rax, qword [rcx + 0x18]
jne 0x140088184
mov rdi, qword [r14 + 0x70]
mov rax, qword [rdi + 0x148]
test rax, rax
jne 0x140088377
mov rbx, qword [rdi + 0x70]
test rbx, rbx
je 0x140088424
xor r15d, r15d
xchg qword [rbx], r15
test r15, r15
jne 0x1400896e2
mov rbx, qword [rbx + 0x218]
test rbx, rbx
jne 0x1400883fd
mov rax, qword [rdi + 0x148]
mov r15, qword [rsp + 0x70]
test rax, rax
mov rbx, qword [rsp + 0xe8]
jne 0x14008849b
test r13b, r13b
jne 0x1400884eb
mov rcx, qword [rdi + 0x230]
mov rax, qword [rcx + 0x10]
cmp rax, qword [rcx + 0x18]
je 0x1400884eb
mov ebp, dword [rax + 0x14]
mov rbx, qword [rax]
mov r15, qword [rax + 8]
cmp byte [rsp + 0x190], 0
je 0x1400884f2
mov rax, qword [rsp + 0x198]
mov rcx, rbx
cmp ebp, 1
jne 0x1400884c3
lea rcx, [rsi + r15]
add rcx, 2
cmp rcx, 2
jae 0x1400884ae
cmp rbx, r15
je 0x14008b367
lea rcx, [rsi + 1]
test r15, r15
cmovs rcx, rsi
jmp 0x1400884c3
mov r12b, 1
test r13b, r13b
jne 0x14008a9b5
xor ebp, ebp
jmp 0x14008488c
xor edx, edx
cmp rbx, r15
setns dl
add rdx, rsi
mov rcx, rbx
sub rcx, r15
cmovo rcx, rdx
cmp rax, rcx
jge 0x140089e71
xor ebp, ebp
cmp qword [rdi + 0x228], 0
sete r12b
cmove rbp, rbx
mov rbx, qword [rsp + 0xe8]
jmp 0x140084887
xor r12d, r12d
xor ebp, ebp
jmp 0x1400884de
mov rax, qword [fcn.1400c65b0]
lea rcx, [0x140038c30]
cmp rax, rcx
jne 0x14008ad8d
lea rsi, [rsp + 0x2b0]
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 0x140088570
imul rax, rax, 0xf4240
cqo
idiv qword [0x14033afc8]
movabs rsi, 0x7fffffffffffffff
cmp byte [rsp + 0x190], 0
mov qword [rsp + 0x198], rax
jne 0x14008846f
mov byte [rsp + 0x190], 1
jmp 0x14008846f
mov rcx, qword [0x14033afc8]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x140088543
lea rcx, [rsp + 0x800]
mov rdx, rsi
call fcn.1400ed410
mov rcx, qword [rsp + 0x268]
test rcx, rcx
je 0x1400886d5
lock dec dword [rcx]
jne 0x1400886d5
call fcn.14013a6ac
jmp 0x1400886d5
xor edx, edx
call qword [case.0x14017aab5.0]
test al, al
je 0x1400887da
mov rcx, rbp
lea rsi, [rsp + 0x1d0]
mov rdx, rsi
call fcn.1400ed980
mov rax, qword [rsp + 0x808]
cmp rax, qword [rsp + 0x810]
jae 0x140088594
test rax, rax
je 0x14008b145
mov rcx, qword [rsp + 0x1d0]
mov qword [rax], rcx
xor edx, edx
mov qword [rsp + 0x1d0], rdx
movupd xmm0, xmmword [rsp + 0x1d8]
movupd xmm1, xmmword [rsp + 0x1e8]
movupd xmmword [rax + 0x18], xmm1
movupd xmmword [rax + 8], xmm0
lea rdi, [rax + 0x28]
mov ecx, 0xa
lea rsi, [rsp + 0x1f8]
rep movsq qword [rdi], qword [rsi]
mov cl, byte [rsp + 0x24c]
mov byte [rax + 0x7c], cl
mov ecx, dword [rsp + 0x248]
mov dword [rax + 0x78], ecx
mov cl, byte [rsp + 0x252]
mov byte [rax + 0x82], cl
movzx ecx, word [rsp + 0x250]
mov word [rax + 0x80], cx
mov rcx, qword [rsp + 0x258]
mov qword [rax + 0x88], rcx
mov qword [rsp + 0x258], rdx
mov rcx, qword [rsp + 0x260]
mov qword [rax + 0x90], rcx
mov rcx, qword [rsp + 0x268]
mov qword [rax + 0x98], rcx
mov qword [rsp + 0x268], rdx
mov rcx, qword [rsp + 0x270]
mov qword [rax + 0xa0], rcx
add rax, 0xa8
mov qword [rsp + 0x808], rax
mov rsi, qword [rsp + 0x258]
test rsi, rsi
jne 0x140089b33
mov rcx, qword [rsp + 0x1d0]
test rcx, rcx
jne 0x140089767
mov rax, qword [rbx + 0xc8]
cmp rax, qword [rbx + 0xd0]
movabs rsi, 0x7fffffffffffffff
jne 0x1400887ba
jmp 0x1400887da
mov rcx, qword [rbx + 8]
mov rdx, qword [rbx + 0xb8]
mov cl, byte [rcx + 0x51]
xor r9d, r9d
cmp cl, byte [rdx + 0x38]
setae r9b
jmp 0x140088834
xorpd xmm6, xmm6
mov qword [rsp + 0x98], r12
mov qword [rsp + 0xd0], rdi
mov rbx, qword [rax + 0x18]
mov r8d, 0x548
lea rdi, [rsp + 0x2b0]
mov rcx, rdi
mov dl, 0xaa
call fcn.14013f660
mov qword [rsp + 0x7f8], rdi
mov qword [rsp + 0x818], rdi
mov byte [rsp + 0x7f0], 1
mov qword [rsp + 0x800], rdi
mov qword [rsp + 0x808], rdi
lea rax, [rsp + 0x7f0]
mov qword [rsp + 0x810], rax
mov rax, qword [rbx + 0xc8]
cmp rax, qword [rbx + 0xd0]
je 0x1400883ce
lea rbp, [rbx + 0xc0]
mov rcx, qword [rax]
test rcx, rcx
je 0x14008b14b
mov rax, qword [rcx + 0x18]
lea rdx, [0x1401fedb0]
cmp rax, rdx
jne 0x1400885c8
mov rcx, qword [rsp + 0x800]
cmp rcx, qword [rsp + 0x808]
je 0x14008993c
mov eax, 0xaaaaaaaa
mov dword [rsp + 0x1b3], eax
mov dword [rsp + 0x1b0], eax
mov rax, qword [rbx + 0xc8]
cmp rax, qword [rbx + 0xd0]
je 0x1400897ee
cmp byte [rbx + 0x128], 0
je 0x1400897ee
xor r9d, r9d
cmp dword [rbx + 0xe0], 0
jne 0x14008871a
mov r12, qword [rax + 0x30]
mov r10, qword [rax + 0x38]
mov r11d, dword [rax + 0x40]
mov r8b, 1
mov rsi, qword [rbx + 0xa8]
test rsi, rsi
jne 0x14008ab52
movabs rax, 0xaaaaaaaaaaaaaaaa
mov cl, byte [rbx + 0x198]
test r8b, r8b
je 0x140088957
test cl, cl
je 0x140088957
cmp qword [rbx + 0x1a0], r12
jne 0x14008896a
cmp qword [rbx + 0x1a8], r10
jne 0x14008896a
cmp dword [rbx + 0x1b0], r9d
jne 0x14008896a
cmp dword [rbx + 0x1b4], r11d
jne 0x14008896a
mov rsi, qword [rsp + 0x800]
test rsi, rsi
je 0x1400888fe
mov rbx, qword [rsp + 0x808]
cmp rbx, rsi
mov r15, qword [rsp + 0x70]
mov r12, qword [rsp + 0x98]
jne 0x140088ccd
mov qword [rsp + 0x808], rsi
mov rax, qword [rsp + 0x818]
test rax, rax
mov rdi, qword [rsp + 0xd0]
je 0x14008891f
cmp rax, rsi
jne 0x14008891f
mov byte [rsi + 0x540], 0
jmp 0x140088927
movabs rsi, 0x7fffffffffffffff
mov r15, qword [rsp + 0x70]
mov r12, qword [rsp + 0x98]
mov rdi, qword [rsp + 0xd0]
jmp 0x140088931
mov rcx, rsi
call fcn.14013a6ac
movabs rsi, 0x7fffffffffffffff
mov rax, qword [rdi + 0x10]
cmp rax, qword [rdi + 0x18]
je 0x1400883ce
jmp 0x14008874b
xor ecx, ecx
xor edx, edx
xor eax, eax
mov qword [rsp + 0x100], rax
jmp 0x1400889e2
test r8b, r8b
setne dl
test cl, cl
setne cl
cmp dl, cl
je 0x1400888a8
mov byte [rsp + 0xa8], r13b
mov byte [rbx + 0x198], r8b
mov ecx, dword [rsp + 0x1b0]
mov edx, dword [rsp + 0x1b3]
mov dword [rbx + 0x199], ecx
mov dword [rbx + 0x19c], edx
mov qword [rbx + 0x1a0], r12
mov qword [rbx + 0x1a8], r10
mov dword [rbx + 0x1b0], r9d
mov dword [rbx + 0x1b4], r11d
mov qword [rbx + 0x1b8], rax
mov rsi, qword [rbx + 0xa0]
mov r13, qword [rsi + 0x10]
mov rbp, qword [rsi + 0x18]
cmp r13, rbp
je 0x140088944
mov rax, qword [r13]
mov qword [rsp + 0x100], rax
mov rdx, qword [r13 + 8]
mov ecx, dword [r13 + 0x14]
mov rdi, qword [rbx + 0x120]
cmp rdi, 0xffffffffffffffff
mov qword [rsp + 0x120], r8
mov qword [rsp + 0xf8], rcx
mov qword [rsp + 0xb0], rdx
je 0x140088bef
mov rax, rbp
sub rax, r13
sar rax, 5
cmp rax, rdi
jbe 0x140087bcc
mov r15, rbp
mov rax, rdi
shl rax, 5
mov eax, dword [r13 + rax + 0x10]
mov dword [rsp + 0xd8], eax
lea rbp, [rsi + 8]
test r8b, r8b
je 0x140088ca7
mov rax, rbx
movabs rcx, 0xfffffffc00000000
and rax, rcx
mov r8, rdi
cmp rax, qword [0x140336a08]
jne 0x140088a9c
mov rcx, rbx
mov dword [rsp + 0xc8], r9d
mov qword [rsp + 0x118], r10
mov dword [rsp + 0xa0], r11d
call fcn.14010ecc8
mov r11d, dword [rsp + 0xa0]
mov r10, qword [rsp + 0x118]
mov r9d, dword [rsp + 0xc8]
mov r8, qword [rbx + 0x120]
mov qword [rsp + 0x1d0], r12
mov qword [rsp + 0x1d8], r10
mov r12d, r9d
mov dword [rsp + 0x1e0], r9d
mov dword [rsp + 0x1e4], r11d
mov qword [rsp + 0x1e8], rbx
mov rcx, rbp
lea rdx, [rsp + 0x170]
lea r9, [rsp + 0x1d0]
call fcn.1400d0d80
mov rbp, r15
mov r15d, dword [rsp + 0xd8]
mov rax, qword [rsi + 0x10]
mov rcx, qword [rsi + 0x18]
cmp rax, rcx
je 0x140088b58
mov r8, qword [rax]
mov r9, qword [rax + 8]
mov edx, dword [rax + 0x14]
cmp rdi, 0xffffffffffffffff
je 0x140088b10
cmp r15d, 1
jne 0x140088b10
dec dword [rsi + 0x28]
cmp byte [rsp + 0x120], 0
je 0x140088b23
cmp r12d, 1
jne 0x140088b23
inc dword [rsi + 0x28]
cmp r13, rbp
je 0x140088b62
cmp rax, rcx
je 0x140088b62
cmp r8, qword [rsp + 0x100]
mov r13b, byte [rsp + 0xa8]
jne 0x140088b80
cmp r9, qword [rsp + 0xb0]
jne 0x140088b80
cmp edx, dword [rsp + 0xf8]
je 0x1400888a8
jmp 0x140088b80
xor r8d, r8d
xor r9d, r9d
xor edx, edx
jmp 0x140088b01
cmp rax, rcx
setne dl
cmp r13, rbp
setne r8b
cmp r8b, dl
mov r13b, byte [rsp + 0xa8]
je 0x1400888a8
cmp rax, rcx
je 0x140088bd5
movupd xmm0, xmmword [rax]
mov eax, dword [rax + 0x14]
movupd xmmword [rsp + 0x1d8], xmm0
mov dword [rsp + 0x1e8], 0
mov dword [rsp + 0x1ec], eax
mov al, 1
lea r8, [rsp + 0x1d0]
mov byte [rsp + 0x1d0], al
mov rax, qword [rsi]
mov rax, qword [rax + 0x10]
mov rcx, rsi
lea rdx, [rsp + 0x190]
call qword [case.0x14017aab5.0]
jmp 0x1400888a8
lea r8, [rsp + 0x1d0]
movupd xmmword [r8 + 8], xmm6
mov qword [r8 + 0x18], 0
xor eax, eax
jmp 0x140088bb1
mov r15d, 0xaaaaaaaa
test r8b, r8b
je 0x140088cba
mov r15, rbp
lea rbp, [rsi + 8]
mov rax, rbx
movabs rcx, 0xfffffffc00000000
and rax, rcx
cmp rax, qword [0x140336a08]
jne 0x140088c56
mov rcx, rbx
mov dword [rsp + 0xc8], r9d
mov qword [rsp + 0x118], r10
mov dword [rsp + 0xa0], r11d
call fcn.14010ecc8
mov r11d, dword [rsp + 0xa0]
mov r10, qword [rsp + 0x118]
mov r9d, dword [rsp + 0xc8]
mov qword [rsp + 0x1d0], r12
mov qword [rsp + 0x1d8], r10
mov r12d, r9d
mov dword [rsp + 0x1e0], r9d
mov dword [rsp + 0x1e4], r11d
mov qword [rsp + 0x1e8], rbx
mov rcx, rbp
lea rdx, [rsp + 0x170]
lea r8, [rsp + 0x1d0]
call fcn.140139460
mov rbp, r15
mov r15d, 0xaaaaaaaa
jmp 0x140088aea
mov r12d, r9d
mov rcx, rbp
mov rdx, rdi
call fcn.140139940
jmp 0x140088adf
mov r12d, r9d
jmp 0x140088aea
lock dec dword [rdi + 8]
jne 0x140088ce9
jmp 0x140088d51
mov rcx, qword [rbx - 0x10]
test rcx, rcx
je 0x140088ce0
lock dec dword [rcx]
jne 0x140088ce0
call fcn.14013a6ac
mov rdi, qword [rbx - 0x20]
test rdi, rdi
jne 0x140088cc2
mov rcx, qword [rbx - 0xa8]
add rbx, 0xffffffffffffff58
test rcx, rcx
jne 0x140088d40
cmp rbx, rsi
jne 0x140088ccd
mov rcx, qword [rsp + 0x800]
mov rax, qword [rsp + 0x818]
mov qword [rsp + 0x808], rsi
test rax, rax
je 0x140088d2c
cmp rax, rcx
jne 0x140088d2c
mov byte [rcx + 0x540], 0
jmp 0x140088d31
call fcn.14013a6ac
movabs rsi, 0x7fffffffffffffff
jmp 0x140088915
lock dec dword [rcx]
jne 0x140088cfc
mov rax, qword [rcx + 0x10]
call qword [case.0x14017aab5.0]
jmp 0x140088cfc
mov rcx, qword [rdi]
mov rax, qword [rcx + 8]
lea rdx, [0x1401f9500]
cmp qword [rcx + 0x10], rdx
jne 0x140088d71
lea rcx, [0x1402382c0]
cmp rax, rcx
je 0x140088d96
mov rcx, rdi
mov edx, 1
call qword [case.0x14017aab5.0]
mov r15, qword [rsp + 0x70]
mov r14, qword [rsp + 0x58]
mov r12, qword [rsp + 0x98]
jmp 0x140088ce9
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x140088da9
lock dec dword [rcx]
jne 0x140088da9
call fcn.14013a6ac
mov rcx, qword [rdi + 0x10]
test rcx, rcx
je 0x140088db7
lock dec dword [rcx]
je 0x140088dc1
mov rcx, rdi
call fcn.14013a6ac
jmp 0x140088d7f
call fcn.1400e5440
jmp 0x140088db7
call fcn.1400e5440
jmp 0x140088df0
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x140088de2
lock dec dword [rcx]
jne 0x140088de2
call fcn.14013a6ac
mov rcx, qword [rdi + 0x10]
test rcx, rcx
je 0x140088df0
lock dec dword [rcx]
je 0x140088dc8
mov rcx, rdi
call fcn.14013a6ac
jmp 0x140088e4c
lock dec dword [rdi + 8]
jne 0x140088e4c
mov rcx, qword [rdi]
mov rax, qword [rcx + 8]
lea rdx, [0x1401f9500]
cmp qword [rcx + 0x10], rdx
jne 0x140088e20
lea rcx, [0x1402382c0]
cmp rax, rcx
je 0x140088dcf
mov rcx, rdi
mov edx, 1
call qword [case.0x14017aab5.0]
jmp 0x140088e4c
mov rcx, qword [rsi - 0x10]
test rcx, rcx
je 0x140088e43
lock dec dword [rcx]
jne 0x140088e43
call fcn.14013a6ac
mov rdi, qword [rsi - 0x20]
test rdi, rdi
jne 0x140088dfa
mov rcx, qword [rsi - 0xa8]
add rsi, 0xffffffffffffff58
test rcx, rcx
jne 0x140088e9c
cmp rsi, r15
jne 0x140088e30
mov rcx, qword [rsp + 0x800]
mov rax, qword [rsp + 0x818]
mov qword [rsp + 0x808], r15
test rax, rax
je 0x140088e92
cmp rax, rcx
jne 0x140088e92
mov byte [rcx + 0x540], 0
jmp 0x140085bf8
call fcn.14013a6ac
jmp 0x140085bf8
lock dec dword [rcx]
jne 0x140088e5f
mov rax, qword [rcx + 0x10]
call qword [case.0x14017aab5.0]
jmp 0x140088e5f
int3
movabs rax, 0xaaaaaaaaaaaaaaaa
mov r8, qword [rsp + 0x78]
mov r9, qword [rsp + 0x68]
mov r10, rbp
mov rdx, qword [rsp + 0xc0]
jmp 0x140089201
lea rcx, [rsp + 0x1d0]
call qword [case.0x14017aab5.0]
lea rax, [rsp + 0x1d0]
mov rax, qword [rax]
jmp 0x1400890f5
mov qword [rsp + 0x80], rax
mov qword [rsp + 0xc0], rdx
cmp byte [r11 + 0x128], 0
je 0x140088eb0
mov rcx, r11
mov qword [rsp + 0xe0], r11
call fcn.1400987b0
lea r9, [rsp + 0x1d0]
mov rcx, qword [rsp + 0xc0]
mov byte [r9], cl
mov ecx, 0xaaaaaaaa
mov dword [r9 + 1], ecx
mov dword [r9 + 4], ecx
mov rcx, qword [rsp + 0x60]
mov qword [r9 + 8], rcx
mov rcx, qword [rsp + 0x90]
mov qword [r9 + 0x10], rcx
mov dword [r9 + 0x18], r15d
mov ecx, dword [rsp + 0x88]
mov dword [r9 + 0x1c], ecx
movabs rcx, 0xaaaaaaaaaaaaaaaa
mov qword [r9 + 0x20], rcx
mov rcx, qword [rsp + 0x80]
mov rdx, qword [rcx]
mov r10, qword [rdx + 0x10]
mov byte [rsp + 0x20], al
lea r15, [rsp + 0x2b0]
lea r8, [rsp + 0x1b0]
mov rdx, r15
mov rax, r10
call qword [case.0x14017aab5.0]
mov r11, qword [rsp + 0xe0]
mov rcx, r15
mov dl, byte [r15]
mov eax, dword [r15 + 1]
mov dword [rsp + 0x170], eax
mov eax, dword [r15 + 4]
mov dword [rsp + 0x173], eax
mov rax, qword [r15 + 8]
mov qword [rsp + 0x60], rax
mov rax, qword [r15 + 0x10]
mov qword [rsp + 0x90], rax
mov r15d, dword [r15 + 0x18]
mov eax, dword [rcx + 0x1c]
mov dword [rsp + 0x88], eax
mov rax, qword [rcx + 0x20]
mov r8, qword [rsp + 0x78]
mov r9, qword [rsp + 0x68]
mov r10, rbp
jmp 0x140089201
xor edx, edx
xor eax, eax
mov qword [rsp + 0x60], rax
xor eax, eax
mov qword [rsp + 0x90], rax
xor r15d, r15d
mov dword [rsp + 0x88], 0
jmp 0x1400891e7
mov r15, qword [rax]
mov rax, qword [rax + 8]
movabs rdx, 0x7fffffffffffffff
lea rcx, [rdx + rax]
add rcx, 2
cmp rcx, 2
jae 0x140089062
cmp r15, rax
je 0x140088ead
movabs rcx, 0x7fffffffffffffff
lea r15, [rcx + 1]
test rax, rax
cmovs r15, rcx
jmp 0x14008914c
xor ecx, ecx
cmp r15, rax
setns cl
add rcx, rdx
sub r15, rax
cmovo r15, rcx
jmp 0x14008914c
mov rax, qword [fcn.1400c65b0]
lea rcx, [0x140038c30]
cmp rax, rcx
jne 0x140088ed4
mov qword [rsp + 0x2b0], 0
lea rcx, [rsp + 0x2b0]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsp + 0x2b0]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jl 0x1400890e5
mov rcx, qword [0x14033afc8]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1400890f5
imul rax, rax, 0xf4240
cqo
idiv qword [0x14033afc8]
mov r8, qword [rsp + 0x78]
mov r9, qword [rsp + 0x68]
mov r10, rbp
cmp byte [rsp + 0x1b0], 0
mov qword [rsp + 0x1b8], rax
jne 0x140089162
mov byte [rsp + 0x1b0], 1
jmp 0x140089162
mov rcx, qword [r11 + 8]
mov rdx, qword [r11 + 0xb8]
mov cl, byte [rcx + 0x51]
xor r15d, r15d
cmp cl, byte [rdx + 0x38]
setae r15b
jmp 0x1400891c6
xor r10d, r10d
xor r8d, r8d
xor r9d, r9d
jmp 0x1400892f1
mov r15, qword [rax]
cmp byte [rsp + 0x1b0], 0
je 0x140089079
mov rax, qword [rsp + 0x1b8]
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
cmp r15, rax
jle 0x1400856c7
cmp rcx, rdx
je 0x140085baa
mov r11, qword [rcx + 0x18]
mov eax, 0xaaaaaaaa
mov dword [rsp + 0x173], eax
mov dword [rsp + 0x170], eax
mov rax, qword [r11 + 0xc8]
cmp rax, qword [r11 + 0xd0]
je 0x140088ffa
cmp byte [r11 + 0x128], 0
je 0x140088ffa
xor r15d, r15d
cmp dword [r11 + 0xe0], 0
jne 0x14008911e
mov rcx, qword [rax + 0x30]
mov qword [rsp + 0x60], rcx
mov rcx, qword [rax + 0x38]
mov qword [rsp + 0x90], rcx
mov eax, dword [rax + 0x40]
mov dword [rsp + 0x88], eax
mov dl, 1
mov rax, qword [r11 + 0xa8]
test rax, rax
jne 0x140088ef2
movabs rax, 0xaaaaaaaaaaaaaaaa
mov cl, byte [r11 + 0x198]
test dl, dl
mov qword [rsp + 0xc0], rdx
je 0x140089599
test cl, cl
je 0x140089599
mov rcx, qword [rsp + 0x60]
cmp qword [r11 + 0x1a0], rcx
jne 0x14008925c
mov rcx, qword [rsp + 0x90]
cmp qword [r11 + 0x1a8], rcx
jne 0x14008925c
cmp dword [r11 + 0x1b0], r15d
jne 0x14008925c
mov ecx, dword [rsp + 0x88]
cmp dword [r11 + 0x1b4], ecx
je 0x14008955b
mov byte [r11 + 0x198], dl
mov ecx, dword [rsp + 0x170]
mov edx, dword [rsp + 0x173]
mov dword [r11 + 0x199], ecx
mov dword [r11 + 0x19c], edx
mov rcx, qword [rsp + 0x60]
mov qword [r11 + 0x1a0], rcx
mov rcx, qword [rsp + 0x90]
mov qword [r11 + 0x1a8], rcx
mov dword [rsp + 0xb8], r15d
mov dword [r11 + 0x1b0], r15d
mov ecx, dword [rsp + 0x88]
mov dword [r11 + 0x1b4], ecx
mov qword [r11 + 0x1b8], rax
mov rax, qword [r11 + 0xa0]
mov r15, qword [rax + 0x10]
mov qword [rsp + 0x80], rax
mov rax, qword [rax + 0x18]
mov qword [rsp + 0xf0], rax
cmp r15, rax
je 0x14008913b
mov r9, qword [r15]
mov r8, qword [r15 + 8]
mov r10d, dword [r15 + 0x14]
mov rdx, qword [r11 + 0x120]
cmp rdx, 0xffffffffffffffff
mov rcx, qword [rsp + 0xc0]
mov qword [rsp + 0xe0], r11
mov qword [rsp + 0x110], r10
mov qword [rsp + 0x130], r8
mov qword [rsp + 0x138], r9
mov qword [rsp + 0x128], rdx
je 0x1400895b4
mov rax, qword [rsp + 0xf0]
sub rax, r15
sar rax, 5
cmp rax, rdx
jbe 0x14008968e
mov rax, rdx
shl rax, 5
mov eax, dword [r15 + rax + 0x10]
mov dword [rsp + 0x108], eax
mov rax, qword [rsp + 0x80]
lea r10, [rax + 8]
test cl, cl
je 0x1400894cb
mov rax, r11
movabs rcx, 0xfffffffc00000000
and rax, rcx
mov r8, rdx
cmp rax, qword [0x140336a08]
jne 0x1400893b4
mov rcx, r11
mov qword [rsp + 0x158], r10
call fcn.14010ecc8
mov r10, qword [rsp + 0x158]
mov r11, qword [rsp + 0xe0]
mov r8, qword [r11 + 0x120]
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x2b0], rax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x2b8], rax
mov eax, dword [rsp + 0xb8]
mov dword [rsp + 0x2c0], eax
mov eax, dword [rsp + 0x88]
mov dword [rsp + 0x2c4], eax
mov qword [rsp + 0x2c8], r11
mov rcx, r10
lea rdx, [rsp + 0x280]
lea r9, [rsp + 0x2b0]
call fcn.1400d0d80
mov edx, dword [rsp + 0x108]
mov rcx, qword [rsp + 0x80]
mov rax, qword [rcx + 0x10]
mov rcx, qword [rcx + 0x18]
cmp rax, rcx
je 0x1400894b8
mov r8, qword [rax]
mov r9, qword [rax + 8]
mov r10d, dword [rax + 0x14]
mov dword [rsp + 0x60], r10d
mov r10, rbp
mov r11, qword [rsp + 0xe0]
cmp qword [rsp + 0x128], 0xffffffffffffffff
je 0x140089463
cmp edx, 1
jne 0x140089463
mov rdx, qword [rsp + 0x80]
dec dword [rdx + 0x28]
cmp byte [rsp + 0xc0], 0
je 0x140089482
cmp dword [rsp + 0xb8], 1
jne 0x140089482
mov rdx, qword [rsp + 0x80]
inc dword [rdx + 0x28]
cmp r15, qword [rsp + 0xf0]
je 0x1400894d8
cmp rax, rcx
je 0x1400894d8
cmp r8, qword [rsp + 0x138]
jne 0x1400894ef
cmp r9, qword [rsp + 0x130]
jne 0x1400894ef
mov edx, dword [rsp + 0x60]
cmp edx, dword [rsp + 0x110]
je 0x140089551
jmp 0x1400894ef
xor r8d, r8d
xor r9d, r9d
mov dword [rsp + 0x60], 0
jmp 0x14008943d
mov rcx, r10
call fcn.140139940
jmp 0x14008940d
cmp rax, rcx
setne dl
cmp r15, qword [rsp + 0xf0]
setne r8b
cmp r8b, dl
je 0x140089551
mov r15, r11
cmp rax, rcx
je 0x14008957b
movupd xmm0, xmmword [rax]
mov eax, dword [rax + 0x14]
movupd xmmword [rsp + 0x2b8], xmm0
mov dword [rsp + 0x2c8], 0
mov dword [rsp + 0x2cc], eax
mov al, 1
mov byte [rsp + 0x2b0], al
mov rcx, qword [rsp + 0x80]
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
lea rdx, [rsp + 0x1b0]
lea r8, [rsp + 0x2b0]
call qword [case.0x14017aab5.0]
mov r10, rbp
mov r11, r15
mov r8, qword [rsp + 0x78]
mov r9, qword [rsp + 0x68]
mov rax, qword [rdi + 0x10]
cmp rax, qword [rdi + 0x18]
je 0x140085baa
mov rcx, qword [rax + 0x18]
cmp r11, rcx
je 0x140085baa
jmp 0x140089669
lea rax, [rsp + 0x7f0]
movups xmmword [rax - 0x538], xmm7
mov qword [rax - 0x528], 0
xor eax, eax
jmp 0x14008951f
test dl, dl
setne dl
test cl, cl
setne cl
cmp dl, cl
mov rdx, qword [rsp + 0xc0]
je 0x14008955b
jmp 0x14008925c
mov edx, 0xaaaaaaaa
test cl, cl
je 0x140089414
mov rax, qword [rsp + 0x80]
lea rdx, [rax + 8]
mov rax, r11
movabs rcx, 0xfffffffc00000000
and rax, rcx
cmp rax, qword [0x140336a08]
jne 0x140089606
mov rcx, r11
mov qword [rsp + 0x108], rdx
call fcn.14010ecc8
mov rdx, qword [rsp + 0x108]
mov r11, qword [rsp + 0xe0]
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x2b0], rax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x2b8], rax
mov eax, dword [rsp + 0xb8]
mov dword [rsp + 0x2c0], eax
mov eax, dword [rsp + 0x88]
mov dword [rsp + 0x2c4], eax
mov qword [rsp + 0x2c8], r11
mov rcx, rdx
lea rdx, [rsp + 0x280]
lea r8, [rsp + 0x2b0]
call fcn.140139460
mov edx, 0xaaaaaaaa
jmp 0x140089414
lea rdx, [rsp + 0x1b0]
mov r15, rcx
call fcn.1400d7890
mov r11, r15
mov r10, rbp
mov r9, qword [rsp + 0x68]
mov r8, qword [rsp + 0x78]
jmp 0x14008955b
mov rcx, qword [rsp + 0x80]
jmp 0x1400896a0
mov rcx, qword [rsp + 0x88]
add rcx, 0x10
call fcn.140181600
lea rcx, [rsp + 0x800]
call fcn.1400ed410
jmp 0x140086f7f
mov rax, qword [8]
xor ecx, ecx
call qword [case.0x14017aab5.0]
btc r15, r12
test r15, r15
movabs rsi, 0x7fffffffffffffff
je 0x14008840c
tzcnt r12, r15
mov rsi, qword [rbx + r12*8 + 0x10]
test rsi, rsi
je 0x1400896bb
mov eax, 1
lock xadd dword [rsi], eax
test eax, eax
jle 0x140089728
cmp eax, 0x7fffffff
je 0x140089725
mov rax, qword [rbx + r12*8 + 0x10]
mov rax, qword [rax + 8]
mov rcx, rsi
call qword [case.0x14017aab5.0]
lock dec dword [rsi]
jne 0x1400896cb
mov rax, qword [rsi + 0x10]
mov rcx, rsi
jmp 0x1400896c5
int3
int3
mov byte [r12 + 0x240], 1
jmp 0x140085bf3
mov qword [rax + 0x20], 0
mov rsi, qword [r13]
mov qword [r13], rcx
test rsi, rsi
je 0x1400873d7
mov rcx, rsi
call fcn.140068e50
mov rcx, rsi
call fcn.14013a6ac
jmp 0x1400873d7
lock dec dword [rcx]
jne 0x1400886f7
mov rax, qword [rcx + 0x10]
call qword [case.0x14017aab5.0]
jmp 0x1400886f7
xor eax, eax
jmp 0x14008610a
mov rcx, qword [rsi]
mov rax, qword [rcx + 8]
lea rdx, [0x1401f9500]
cmp qword [rcx + 0x10], rdx
jne 0x1400897a6
lea rcx, [0x1402382c0]
cmp rax, rcx
je 0x1400897b9
mov rcx, rsi
mov edx, 1
call qword [case.0x14017aab5.0]
jmp 0x1400873b0
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x1400897cc
lock dec dword [rcx]
jne 0x1400897cc
call fcn.14013a6ac
mov rcx, qword [rsi + 0x10]
test rcx, rcx
je 0x1400897da
lock dec dword [rcx]
je 0x1400897e7
mov rcx, rsi
call fcn.14013a6ac
jmp 0x1400873b0
call fcn.1400e5440
jmp 0x1400897da
xor r8d, r8d
xor r12d, r12d
xor r10d, r10d
xor r9d, r9d
xor r11d, r11d
jmp 0x140088843
xor r8d, r8d
xor r15d, r15d
xor r10d, r10d
xor r9d, r9d
xor r11d, r11d
jmp 0x140088288
mov rcx, qword [rbx - 0x10]
test rcx, rcx
je 0x140089829
lock dec dword [rcx]
jne 0x140089829
call fcn.14013a6ac
mov rdi, qword [rbx - 0x20]
test rdi, rdi
jne 0x140089891
mov rcx, qword [rbx - 0xa8]
add rbx, 0xffffffffffffff58
test rcx, rcx
jne 0x140089880
cmp rbx, rsi
jne 0x140089816
mov rcx, qword [rsp + 0x800]
mov rax, qword [rsp + 0x818]
mov qword [rsp + 0x808], rsi
test rax, rax
je 0x140088357
cmp rax, rcx
jne 0x140088357
mov byte [rcx + 0x540], 0
jmp 0x14008835c
lock dec dword [rcx]
jne 0x140089845
mov rax, qword [rcx + 0x10]
call qword [case.0x14017aab5.0]
jmp 0x140089845
lock dec dword [rdi + 8]
jne 0x140089832
mov rcx, qword [rdi]
mov rax, qword [rcx + 8]
lea rdx, [0x1401f9500]
cmp qword [rcx + 0x10], rdx
jne 0x1400898b7
lea rcx, [0x1402382c0]
cmp rax, rcx
je 0x1400898dc
mov rcx, rdi
mov edx, 1
call qword [case.0x14017aab5.0]
mov r15, qword [rsp + 0x70]
mov r14, qword [rsp + 0x58]
mov r12, qword [rsp + 0x98]
jmp 0x140089832
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x1400898ef
lock dec dword [rcx]
jne 0x1400898ef
call fcn.14013a6ac
mov rcx, qword [rdi + 0x10]
test rcx, rcx
je 0x1400898fd
lock dec dword [rcx]
je 0x140089907
mov rcx, rdi
call fcn.14013a6ac
jmp 0x1400898c5
call fcn.1400e5440
jmp 0x1400898fd
mov qword [rax + 0x20], 0
mov rsi, qword [r13]
mov qword [r13], rcx
test rsi, rsi
je 0x140086ff0
mov rcx, rsi
call fcn.140068e50
mov rcx, rsi
call fcn.14013a6ac
jmp 0x140086ff0
test rcx, rcx
je 0x1400883ce
mov qword [rsp + 0x808], rcx
mov rax, qword [rsp + 0x818]
test rax, rax
je 0x14008996b
cmp rax, rcx
jne 0x14008996b
mov byte [rcx + 0x540], 0
jmp 0x1400883ce
call fcn.14013a6ac
jmp 0x1400883ce
test rcx, rcx
je 0x1400883e4
mov qword [rsp + 0x808], rcx
mov rax, qword [rsp + 0x818]
test rax, rax
je 0x1400899a4
cmp rax, rcx
jne 0x1400899a4
mov byte [rcx + 0x540], 0
jmp 0x1400883e4
call fcn.14013a6ac
jmp 0x1400883e4
cmp dword [r12 + 0x80], 0
jle 0x14008722e
mov r15, r12
lea rsi, [r12 + 0x88]
lea rdi, [rsp + 0x2b0]
mov r8d, 0xb8
mov rcx, rdi
mov dl, 0xaa
call fcn.14013f660
mov rcx, r13
mov rdx, rdi
call fcn.14008cac0
mov rax, qword [r13 + 0x30]
mov qword [rdi + 0xa8], rax
mov eax, dword [r13 + 0x78]
mov dword [rdi + 0xb0], eax
mov rcx, rsi
mov rdx, rdi
call fcn.140133dd0
mov rcx, qword [rdi + 0x98]
test rcx, rcx
je 0x140089a21
lock dec dword [rcx]
jne 0x140089a21
call fcn.14013a6ac
mov rsi, qword [rsp + 0x338]
test rsi, rsi
jne 0x140089a4f
mov rcx, qword [rsp + 0x2b0]
test rcx, rcx
jne 0x140089a85
xor ebx, ebx
mov rbp, qword [rsp + 0x78]
mov r12, r15
mov r14, qword [rsp + 0x58]
jmp 0x140085bf8
lock dec dword [rsi + 8]
jne 0x140089a2e
mov rcx, qword [rsi]
mov rax, qword [rcx + 8]
lea rdx, [0x1401f9500]
cmp qword [rcx + 0x10], rdx
jne 0x140089a75
lea rcx, [0x1402382c0]
cmp rax, rcx
je 0x140089a96
mov rcx, rsi
mov edx, 1
call qword [case.0x14017aab5.0]
jmp 0x140089a2e
lock dec dword [rcx]
jne 0x140089a3b
mov rax, qword [rcx + 0x10]
call qword [case.0x14017aab5.0]
jmp 0x140089a3b
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x140089aa9
lock dec dword [rcx]
jne 0x140089aa9
call fcn.14013a6ac
mov rcx, qword [rsi + 0x10]
test rcx, rcx
je 0x140089ab7
lock dec dword [rcx]
je 0x140089ac4
mov rcx, rsi
call fcn.14013a6ac
jmp 0x140089a2e
call fcn.1400e5440
jmp 0x140089ab7
mov rcx, qword [rsi]
mov rax, qword [rcx + 8]
lea rdx, [0x1401f9500]
cmp qword [rcx + 0x10], rdx
jne 0x140089aeb
lea rcx, [0x1402382c0]
cmp rax, rcx
je 0x140089afe
mov rcx, rsi
mov edx, 1
call qword [case.0x14017aab5.0]
jmp 0x140086fcd
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x140089b11
lock dec dword [rcx]
jne 0x140089b11
call fcn.14013a6ac
mov rcx, qword [rsi + 0x10]
test rcx, rcx
je 0x140089b1f
lock dec dword [rcx]
je 0x140089b2c
mov rcx, rsi
call fcn.14013a6ac
jmp 0x140086fcd
call fcn.1400e5440
jmp 0x140089b1f
lock dec dword [rsi + 8]
jne 0x1400886e6
mov rcx, qword [rsi]
mov rax, qword [rcx + 8]
lea rdx, [0x1401f9500]
cmp qword [rcx + 0x10], rdx
jne 0x140089b5d
lea rcx, [0x1402382c0]
cmp rax, rcx
je 0x140089b70
mov rcx, rsi
mov edx, 1
call qword [case.0x14017aab5.0]
jmp 0x1400886e6
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x140089b83
lock dec dword [rcx]
jne 0x140089b83
call fcn.14013a6ac
mov rcx, qword [rsi + 0x10]
test rcx, rcx
je 0x140089b91
lock dec dword [rcx]
je 0x140089b9e
mov rcx, rsi
call fcn.14013a6ac
jmp 0x1400886e6
call fcn.1400e5440
jmp 0x140089b91
lea rcx, [rsp + 0x2b0]
call qword [case.0x14017aab5.0]
jmp 0x140089c2e
mov rax, qword [0x14032a8e8]
lea rcx, [0x140038c30]
cmp rax, rcx
jne 0x140089ba5
lea rsi, [rsp + 0x2b0]
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 0x140089c16
mov rcx, qword [0x14033afc8]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x140089c26
imul rax, rax, 0xf4240
cqo
idiv qword [0x14033afc8]
mov qword [rsp + 0x2b0], rax
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
lea rcx, [rsp + 0x2b0]
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 rsi, [0x14032a0a0]
lea r8, str.RunTask
mov cl, 0x58
mov rdx, rsi
mov qword [rsp + 0xa0], r8
xor r9d, r9d
call fcn.140189ab0
jmp 0x140085cd1
lea rcx, [0x14033af98]
call fcn.14013b388
cmp dword [0x14033af98], 0xffffffff
jne 0x140089d76
lea rdi, [rsp + 0x2b0]
mov qword [rdi], 0
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rdi]
mov qword [0x14033af90], rax
lea rcx, [0x14033af98]
call fcn.14013a7d4
jmp 0x140089d76
lea rcx, [0x14033af88]
call fcn.14013b388
cmp dword [0x14033af88], 0xffffffff
jne 0x140089d51
rdtsc
shl rdx, 0x20
or rdx, rax
mov qword [0x14033af80], rdx
lea rcx, [0x14033af88]
call fcn.14013a7d4
jmp 0x140089d51
mov rdi, qword [sym.imp.KERNEL32.dll_GetCurrentThread]
call rdi
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetThreadPriority]
mov dword [rsp + 0x98], eax
call rdi
mov rcx, rax
mov edx, 2
call qword [sym.imp.KERNEL32.dll_SetThreadPriority]
mov eax, dword [0x14033af88]
mov ecx, dword [0x140337e40]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140089cd4
mov eax, dword [0x14033af98]
mov ecx, dword [0x140337e40]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140089c88
rdtsc
mov qword [rsp + 0xc8], rax
mov rdi, rdx
mov qword [rsp + 0x2b0], rbx
lea rbp, [rsp + 0x2b0]
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov r13, qword [rsp + 0x2b0]
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
mov rcx, rax
mov edx, dword [rsp + 0x98]
call qword [sym.imp.KERNEL32.dll_SetThreadPriority]
mov qword [rsp + 0x2b0], rbx
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
sub r13, qword [0x14033af90]
cvtsi2sd xmm1, r13
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rsp + 0x2b0]
divsd xmm1, xmm0
xorpd xmm0, xmm0
ucomisd xmm12, xmm1
ja 0x1400860d1
shl rdi, 0x20
mov rax, qword [rsp + 0xc8]
or rax, rdi
sub rax, qword [0x14033af80]
movq xmm2, rax
punpckldq xmm2, xmmword [0x1402eee10]
subpd xmm2, xmmword [0x1402eee20]
movapd xmm0, xmm2
unpckhpd xmm0, xmm2
addsd xmm0, xmm2
divsd xmm0, xmm1
movsd qword [0x14033af78], xmm0
jmp 0x1400860d1
mov rcx, r13
call fcn.1401953a0
mov rax, qword [rsp + 0x160]
mov ecx, 0x4c4b40
lea rdx, [rcx + rax]
sar rdx, 0x3f
btc rdx, 0x3f
add rcx, rax
cmovo rcx, rdx
mov qword [r13 + 0x20], rcx
jmp 0x1400874fa
mov r12b, 1
jmp 0x1400884ee
lea rcx, [rsp + 0x2b0]
call qword [case.0x14017aab5.0]
jmp 0x140089f02
mov rax, qword [0x14032a8e8]
lea rcx, [0x140038c30]
cmp rax, rcx
jne 0x140089e79
lea rsi, [rsp + 0x2b0]
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 0x140089eea
mov rcx, qword [0x14033afc8]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x140089efa
imul rax, rax, 0xf4240
cqo
idiv qword [0x14033afc8]
mov qword [rsp + 0x2b0], rax
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
lea rcx, [rsp + 0x2b0]
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 r15, [0x14032a2b0]
lea r8, str.ThreadControllerImpl::DoWork
mov cl, 0x58
mov rdx, r15
mov qword [rsp + 0x148], r8
xor r9d, r9d
call fcn.140189ab0
mov qword [rsp + 0x140], rax
jmp 0x140084672
lea rcx, [0x14033af98]
call fcn.14013b388
cmp dword [0x14033af98], 0xffffffff
jne 0x14008a04d
lea rdi, [rsp + 0x2b0]
mov qword [rdi], 0
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rdi]
mov qword [0x14033af90], rax
lea rcx, [0x14033af98]
call fcn.14013a7d4
jmp 0x14008a04d
lea rcx, [0x14033af88]
call fcn.14013b388
cmp dword [0x14033af88], 0xffffffff
jne 0x14008a028
rdtsc
shl rdx, 0x20
or rdx, rax
mov qword [0x14033af80], rdx
lea rcx, [0x14033af88]
call fcn.14013a7d4
jmp 0x14008a028
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 [0x14033af88]
mov ecx, dword [0x140337e40]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140089fb0
mov eax, dword [0x14033af98]
mov ecx, dword [0x140337e40]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140089f64
rdtsc
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0x98], rdx
xor r13d, r13d
lea r15, [rsp + 0x2b0]
mov qword [r15], r13
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rdi, qword [r15]
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
mov rcx, rax
mov edx, esi
call qword [sym.imp.KERNEL32.dll_SetThreadPriority]
mov qword [r15], r13
lea rsi, [rsp + 0x2b0]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
sub rdi, qword [0x14033af90]
cvtsi2sd xmm1, rdi
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rsi]
divsd xmm1, xmm0
xorpd xmm0, xmm0
movsd xmm2, qword [0x1402eee00]
ucomisd xmm2, xmm1
jbe 0x14008a0d2
mov r15, qword [rsp + 0x70]
jmp 0x140084939
mov rcx, qword [rsp + 0x98]
shl rcx, 0x20
mov rax, qword [rsp + 0xa8]
or rax, rcx
sub rax, qword [0x14033af80]
movq xmm2, rax
punpckldq xmm2, xmmword [0x1402eee10]
subpd xmm2, xmmword [0x1402eee20]
movapd xmm0, xmm2
unpckhpd xmm0, xmm2
addsd xmm0, xmm2
divsd xmm0, xmm1
movsd qword [0x14033af78], xmm0
jmp 0x14008a0c8
lea rcx, [0x14033ae38]
call fcn.14013b388
cmp dword [0x14033ae38], 0xffffffff
jne 0x14008605e
lea rcx, [0x14033aad8]
xor edx, edx
call fcn.14003e8b0
lea rcx, [0x14033ae38]
call fcn.14013a7d4
jmp 0x14008605e
lea rsi, [rsp + 0x160]
mov rcx, rsi
call qword [case.0x14017aab5.0]
mov rax, qword [rsi]
jmp 0x1400874b3
mov rcx, qword [rsp + 0x2e0]
call fcn.14013a6ac
jmp 0x14008a1c9
lea rcx, [0x14033af74]
call fcn.14013b388
cmp dword [0x14033af74], 0xffffffff
jne 0x14008608c
lea rbp, [rsp + 0x2b0]
mov rcx, rbp
call fcn.140129810
mov r13b, byte [rbp + 0x29]
cmp byte [rbp + 0x5f], 0
jns 0x14008a1bf
mov rcx, qword [rsp + 0x2f8]
call fcn.14013a6ac
cmp byte [rsp + 0x2f7], 0
js 0x14008a170
mov byte [0x14033af70], r13b
lea rcx, [0x14033af74]
call fcn.14013a7d4
xor ebx, ebx
mov r14, qword [rsp + 0x58]
jmp 0x14008608c
mov rcx, qword [rsp + 0x2e0]
call fcn.14013a6ac
jmp 0x14008a241
lea rcx, [0x14033af74]
call fcn.14013b388
cmp dword [0x14033af74], 0xffffffff
jne 0x14008a5de
lea rdi, [rsp + 0x2b0]
mov rcx, rdi
call fcn.140129810
mov r15b, byte [rdi + 0x29]
cmp byte [rdi + 0x5f], 0
jns 0x14008a237
mov rcx, qword [rsp + 0x2f8]
call fcn.14013a6ac
cmp byte [rsp + 0x2f7], 0
js 0x14008a1e8
mov byte [0x14033af70], r15b
lea rcx, [0x14033af74]
call fcn.14013a7d4
jmp 0x14008a5de
mov rcx, qword [rsp + 0xd0]
shl rcx, 0x20
mov rax, qword [rsp + 0x98]
or rax, rcx
sub rax, qword [0x14033af80]
movq xmm2, rax
punpckldq xmm2, xmmword [0x1402eee10]
subpd xmm2, xmmword [0x1402eee20]
movapd xmm0, xmm2
unpckhpd xmm0, xmm2
addsd xmm0, xmm2
divsd xmm0, xmm1
movsd qword [0x14033af78], xmm0
jmp 0x14008a621
lea rcx, [0x14033af98]
call fcn.14013b388
cmp dword [0x14033af98], 0xffffffff
jne 0x14008a3ef
lea r15, [rsp + 0x2b0]
mov qword [r15], 0
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [r15]
mov qword [0x14033af90], rax
lea rcx, [0x14033af98]
call fcn.14013a7d4
jmp 0x14008a3ef
lea rcx, [0x14033af88]
call fcn.14013b388
cmp dword [0x14033af88], 0xffffffff
jne 0x14008a3ca
rdtsc
shl rdx, 0x20
or rdx, rax
mov qword [0x14033af80], rdx
lea rcx, [0x14033af88]
call fcn.14013a7d4
jmp 0x14008a3ca
lea rcx, [0x14033ae38]
call fcn.14013b388
cmp dword [0x14033ae38], 0xffffffff
jne 0x14008a5ac
lea rcx, [0x14033aad8]
xor edx, edx
call fcn.14003e8b0
lea rcx, [0x14033ae38]
call fcn.14013a7d4
jmp 0x14008a5ac
lea rcx, [rsp + 0x2b0]
call qword [case.0x14017aab5.0]
jmp 0x14008a513
mov r15, qword [sym.imp.KERNEL32.dll_GetCurrentThread]
call r15
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetThreadPriority]
mov dword [rsp + 0xa8], eax
call r15
mov rcx, rax
mov edx, 2
call qword [sym.imp.KERNEL32.dll_SetThreadPriority]
mov eax, dword [0x14033af88]
mov ecx, dword [0x140337e40]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x14008a2f5
mov eax, dword [0x14033af98]
mov ecx, dword [0x140337e40]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x14008a2a9
rdtsc
mov qword [rsp + 0x98], rax
mov qword [rsp + 0xd0], rdx
xor eax, eax
lea rdi, [rsp + 0x2b0]
mov qword [rdi], rax
xor r14d, r14d
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov r15, qword [rdi]
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
mov rcx, rax
mov edx, dword [rsp + 0xa8]
call qword [sym.imp.KERNEL32.dll_SetThreadPriority]
mov qword [rdi], r14
lea rdi, [rsp + 0x2b0]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
sub r15, qword [0x14033af90]
cvtsi2sd xmm1, r15
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rdi]
divsd xmm1, xmm0
xorpd xmm0, xmm0
movsd xmm2, qword [0x1402eee00]
ucomisd xmm2, xmm1
ja 0x14008a621
jmp 0x14008a259
xor eax, eax
jmp 0x14008a662
mov r13, rbx
mov rax, qword [0x14032a8e8]
lea rbx, [0x140038c30]
cmp rax, rbx
jne 0x14008a367
lea rsi, [rsp + 0x2b0]
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 0x14008a4fb
mov rcx, qword [0x14033afc8]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x14008a50b
mov rbx, r13
movabs rsi, 0x7fffffffffffffff
jmp 0x14008488c
imul rax, rax, 0xf4240
cqo
idiv qword [0x14033afc8]
mov qword [rsp + 0x2b0], rax
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
xor ebp, ebp
mov qword [rsp + 0x40], rbp
lea rcx, [rsp + 0x2b0]
mov qword [rsp + 0x38], rcx
mov dword [rsp + 0x30], eax
xorpd xmm0, xmm0
movupd xmmword [rsp + 0x20], xmm0
mov dword [rsp + 0x48], 0
lea rdx, [0x140329260]
lea r8, str.ThreadController:_application_tasks_disallowed
mov cl, 0x58
xor r9d, r9d
call fcn.140189ab0
mov rsi, rax
mov rax, qword [r14 + 0xa8]
movabs rcx, 0x7fffffffffffffff
cmp rax, rcx
setne r12b
cmovne rbp, rax
cmp byte [0x140329260], 0
je 0x14008a4e9
mov eax, dword [0x14033ae38]
mov ecx, dword [0x140337e40]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x14008a32f
cmp byte [0x140329260], 0
je 0x14008a77d
mov eax, dword [0x14033af74]
mov ecx, dword [0x140337e40]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x14008a1f7
cmp byte [0x14033af70], 0
je 0x14008a6c8
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
lea rdx, [rsp + 0x1d0]
mov qword [rdx], 0
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_QueryThreadCycleTime]
movsd xmm0, qword [0x14033af78]
xorpd xmm6, xmm6
ucomisd xmm0, xmm6
jne 0x14008a621
jnp 0x14008a37a
ucomisd xmm0, xmm6
jne 0x14008a62d
jnp 0x14008a47a
movsd xmm1, qword [rsp + 0x1d0]
unpcklps xmm1, xmmword [0x1402eee10]
subpd xmm1, xmmword [0x1402eee20]
movapd xmm2, xmm1
unpckhpd xmm2, xmm1
addsd xmm2, xmm1
divsd xmm2, xmm0
mulsd xmm2, qword [0x1402eee30]
cvttsd2si rax, xmm2
mov qword [rsp + 0x280], rax
mov rax, qword [0x14032a8e8]
lea rdi, [rsp + 0x2b0]
cmp rax, rbx
jne 0x14008a9a4
mov qword [rdi], 0
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rdi]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jl 0x14008a6d6
mov rcx, qword [0x14033afc8]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x14008a6e6
mov qword [rsp + 0x280], 0
jmp 0x14008a66a
imul rax, rax, 0xf4240
cqo
idiv qword [0x14033afc8]
mov qword [rsp + 0x2b0], rax
mov rcx, qword [0x14033ac70]
movabs rdx, 0x7fffffffffffffff
add rdx, rcx
add rdx, 2
cmp rdx, 2
jae 0x14008a72c
cmp rax, rcx
je 0x14008aac5
movabs rdx, 0x7fffffffffffffff
lea rax, [rdx + 1]
test rcx, rcx
cmovs rax, rdx
jmp 0x14008a748
xor edx, edx
cmp rax, rcx
setns dl
movabs r8, 0x7fffffffffffffff
add rdx, r8
sub rax, rcx
cmovo rax, rdx
mov qword [rsp + 0x170], rax
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp byte [0x140329260], 0
je 0x14008a77d
mov edi, eax
mov eax, dword [0x140337e40]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp byte [rax + 0x131], 0
je 0x14008a79d
mov rbx, r13
movabs rsi, 0x7fffffffffffffff
mov r15, qword [rsp + 0x70]
mov al, byte [rsp + 0x57]
mov r14, qword [rsp + 0x58]
jmp 0x140084890
lea rbx, [rax + 0x131]
mov byte [rbx], 1
mov al, byte [0x140329260]
test al, 8
jne 0x14008a8bb
test al, 1
je 0x14008a80a
mov rax, qword [0x14033ae30]
test rax, rax
je 0x14008a8d9
lea rcx, [rsp + 0x280]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x170]
mov qword [rsp + 0x28], rcx
mov byte [rsp + 0x20], 0
lea rcx, [0x140329260]
lea rdx, str.ThreadController:_application_tasks_disallowed
mov r8, rsi
mov r9d, edi
call qword [case.0x14017aab5.0]
mov byte [rbx], 0
jmp 0x14008a77d
xorpd xmm0, xmm0
movapd xmmword [rsp + 0x1d0], xmm0
mov qword [rsp + 0x1e0], 0
xor eax, eax
xor r15d, r15d
mov ecx, r15d
and cl, 0x7f
test r15b, r15b
movzx esi, cl
cmovs rsi, rax
test rsi, rsi
je 0x14008a8a0
cmp dword [0x14033b1a8], 2
jg 0x14008a8a0
lea rdx, str....._base_trace_event_trace_log.cc
lea rdi, [rsp + 0x2b0]
mov rcx, rdi
mov r8d, 0x793
mov r9d, 2
call fcn.14012fd40
lea rcx, [rsp + 0x2c0]
test r15b, r15b
js 0x14008a880
lea rdx, [rsp + 0x1d0]
jmp 0x14008a888
mov rdx, qword [rsp + 0x1d0]
mov r8, rsi
call fcn.1401970a4
mov rcx, rdi
call fcn.1400a0470
mov r15b, byte [rsp + 0x1e7]
test r15b, r15b
jns 0x14008a802
mov rcx, qword [rsp + 0x1d0]
call fcn.14013a6ac
jmp 0x14008a802
lea rcx, [0x140329260]
lea rdx, str.ThreadController:_application_tasks_disallowed
call fcn.1402139b0
mov al, byte [0x140329260]
jmp 0x14008a7b5
xorpd xmm0, xmm0
movapd xmmword [rsp + 0x1d0], xmm0
mov qword [rsp + 0x1e0], 0
movabs rax, 0xaaaaaaaaaaaaaaaa
add rax, 0xffffffffffffff56
lea r8, [rsp + 0x2b0]
mov qword [r8 + 8], rax
lea rax, [0x14033aae0]
mov qword [r8], rax
lea rcx, [0x14033aad8]
mov rdx, rsi
call fcn.1401f3910
mov rsi, rax
test rax, rax
je 0x14008a947
lea rdx, [rsp + 0x170]
lea r8, [rsp + 0x280]
mov rcx, rsi
call fcn.140211100
mov eax, dword [0x14033ac78]
test al, 8
jne 0x14008a97e
cmp byte [rsp + 0x2b8], 0
je 0x14008a969
mov rcx, qword [rsp + 0x2b0]
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov r15b, byte [rsp + 0x1e7]
mov rax, qword [rsp + 0x1d8]
jmp 0x14008a828
mov qword [rsp + 0x20], rsi
lea rcx, [0x14033aad8]
lea rdx, [rsp + 0x1d0]
lea r9, [rsp + 0x170]
mov r8b, 0x45
call fcn.1401f32b0
jmp 0x14008a951
mov rcx, rdi
call qword [case.0x14017aab5.0]
mov rax, qword [rdi]
jmp 0x14008a6ee
tzcnt rcx, rax
mov rdx, qword [rdi + 0x138]
sub rdx, qword [rdi + 0x130]
sar rdx, 2
cmp rdx, rcx
jne 0x14008a9e3
xor r12d, r12d
xor ebp, ebp
mov rbx, qword [rsp + 0xe8]
jmp 0x14008a780
mov r11d, r13d
xor ebp, ebp
movabs rsi, 0x7fffffffffffffff
mov r14, qword [rsp + 0x58]
jmp 0x14008aa0a
inc ecx
movzx ecx, cl
cmp rdx, rcx
mov r13d, r11d
je 0x140088431
bt rax, rcx
jae 0x14008a9f9
mov r8, qword [rdi + 0x180]
mov r9, qword [rdi + 0x188]
sub r9, r8
sar r9, 5
cmp r9, rcx
jbe 0x14008b4df
mov r9, rcx
shl r9, 5
mov r10, qword [r8 + r9 + 8]
cmp r10, qword [r8 + r9 + 0x10]
je 0x14008a9f9
jmp 0x14008a9d6
tzcnt rcx, rax
mov rdx, qword [rdi + 0x138]
sub rdx, qword [rdi + 0x130]
sar rdx, 2
cmp rdx, rcx
je 0x1400883f4
xor ebp, ebp
movabs rsi, 0x7fffffffffffffff
mov r15, qword [rsp + 0x70]
mov r14, qword [rsp + 0x58]
jmp 0x14008aa89
inc ecx
movzx ecx, cl
cmp rdx, rcx
je 0x1400883f4
bt rax, rcx
jae 0x14008aa7b
mov r8, qword [rdi + 0x180]
mov r9, qword [rdi + 0x188]
sub r9, r8
sar r9, 5
cmp r9, rcx
jbe 0x14008b4dc
mov r9, rcx
shl r9, 5
mov r10, qword [r8 + r9 + 8]
cmp r10, qword [r8 + r9 + 0x10]
je 0x14008aa7b
jmp 0x14008a9d6
int3
mov rcx, r13
call fcn.1401953a0
mov rax, qword [rsp + 0x280]
mov ecx, 0x4c4b40
lea rdx, [rcx + rax]
sar rdx, 0x3f
btc rdx, 0x3f
add rcx, rax
cmovo rcx, rdx
mov qword [r13 + 0x20], rcx
jmp 0x140086e51
lea rcx, [0x14033ae38]
call fcn.14013b388
cmp dword [0x14033ae38], 0xffffffff
jne 0x1400848c7
lea rcx, [0x14033aad8]
xor edx, edx
call fcn.14003e8b0
lea rcx, [0x14033ae38]
call fcn.14013a7d4
jmp 0x1400848c7
movabs rax, 0xaaaaaaaaaaaaaaaa
mov r9d, edi
mov r10, rbp
mov r11d, dword [rsp + 0xa0]
mov r8, r15
jmp 0x14008885d
mov r15, r8
mov dword [rsp + 0xa0], r11d
mov rbp, r10
mov edi, r9d
cmp byte [rbx + 0x128], 0
je 0x14008ab32
mov rcx, rbx
call fcn.1400987b0
lea r9, [rsp + 0x280]
mov byte [r9], r15b
mov ecx, 0xaaaaaaaa
mov dword [r9 + 1], ecx
mov dword [r9 + 4], ecx
mov qword [r9 + 8], r12
mov qword [r9 + 0x10], rbp
mov dword [r9 + 0x18], edi
mov ecx, dword [rsp + 0xa0]
mov dword [r9 + 0x1c], ecx
movabs rcx, 0xaaaaaaaaaaaaaaaa
mov qword [r9 + 0x20], rcx
mov rcx, qword [rsi]
mov r10, qword [rcx + 0x10]
mov byte [rsp + 0x20], al
lea rdi, [rsp + 0x1d0]
lea r8, [rsp + 0x190]
mov rcx, rsi
mov rdx, rdi
mov rax, r10
call qword [case.0x14017aab5.0]
mov r8b, byte [rdi]
mov eax, dword [rdi + 1]
mov dword [rsp + 0x1b0], eax
mov eax, dword [rdi + 4]
mov dword [rsp + 0x1b3], eax
mov r12, qword [rdi + 8]
mov r10, qword [rdi + 0x10]
mov r9d, dword [rdi + 0x18]
mov r11d, dword [rdi + 0x1c]
mov rax, qword [rdi + 0x20]
jmp 0x14008885d
movabs rax, 0xaaaaaaaaaaaaaaaa
mov r9d, edi
mov r10, rbp
mov r11d, dword [rsp + 0xd8]
mov r8, r12
jmp 0x1400882a2
mov r12, r8
mov dword [rsp + 0xd8], r11d
mov rbp, r10
mov edi, r9d
cmp byte [rbx + 0x128], 0
je 0x14008ac0b
mov rcx, rbx
call fcn.1400987b0
lea r9, [rsp + 0x280]
mov byte [r9], r12b
mov ecx, 0xaaaaaaaa
mov dword [r9 + 1], ecx
mov dword [r9 + 4], ecx
mov qword [r9 + 8], r15
mov qword [r9 + 0x10], rbp
mov dword [r9 + 0x18], edi
mov ecx, dword [rsp + 0xd8]
mov dword [r9 + 0x1c], ecx
movabs rcx, 0xaaaaaaaaaaaaaaaa
mov qword [r9 + 0x20], rcx
mov rcx, qword [rsi]
mov r10, qword [rcx + 0x10]
mov byte [rsp + 0x20], al
lea rdi, [rsp + 0x1d0]
lea r8, [rsp + 0x190]
mov rcx, rsi
mov rdx, rdi
mov rax, r10
call qword [case.0x14017aab5.0]
mov r8b, byte [rdi]
mov eax, dword [rdi + 1]
mov dword [rsp + 0x1b0], eax
mov eax, dword [rdi + 4]
mov dword [rsp + 0x1b3], eax
mov r15, qword [rdi + 8]
mov r10, qword [rdi + 0x10]
mov r9d, dword [rdi + 0x18]
mov r11d, dword [rdi + 0x1c]
mov rax, qword [rdi + 0x20]
jmp 0x1400882a2
mov rcx, qword [rsp + 0x2e0]
call fcn.14013a6ac
jmp 0x14008ad3f
lea rcx, [0x14033af74]
call fcn.14013b388
cmp dword [0x14033af74], 0xffffffff
jne 0x1400848f6
mov rdi, rbx
lea rsi, [rsp + 0x2b0]
mov rcx, rsi
call fcn.140129810
mov bl, byte [rsi + 0x29]
cmp byte [rsi + 0x5f], 0
jns 0x14008ad35
mov rcx, qword [rsp + 0x2f8]
call fcn.14013a6ac
cmp byte [rsp + 0x2f7], 0
js 0x14008ace4
mov byte [0x14033af70], bl
lea rcx, [0x14033af74]
call fcn.14013a7d4
mov rbx, rdi
mov r15, qword [rsp + 0x70]
mov r14, qword [rsp + 0x58]
jmp 0x1400848f6
mov rcx, qword [0x14033f900]
call fcn.1400e1990
jmp 0x140085f50
lea rsi, [rsp + 0x280]
mov rcx, rsi
call qword [case.0x14017aab5.0]
mov rax, qword [rsi]
jmp 0x140086e0a
lea rsi, [rsp + 0x1d0]
mov rcx, rsi
call qword [case.0x14017aab5.0]
mov rax, qword [rsi]
jmp 0x140088543
mov rcx, qword [0x14033f900]
call fcn.1400e1990
jmp 0x1400847b0
int3
int3
int3
int3
int3
mov edx, 0xf68
add rdx, qword [rax + r9*8 - 8]
jmp 0x140085df4
mov rcx, qword [rax - 8]
call fcn.14013a6ac
add qword [r15 + 0x298], 0xfffffffffffffff8
jmp 0x140085ee8
cmp byte [r9], 0
je 0x140085bca
mov rcx, r9
mov rdx, r8
mov r8, r10
call fcn.14018add0
jmp 0x140085bca
xor eax, eax
jmp 0x140087221
mov rax, qword [rsp + 0xa0]
cmp byte [rax], 0
je 0x140085c3d
mov rcx, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0xc8]
mov r8, qword [rsp + 0x118]
call fcn.14018add0
jmp 0x140085c3d
mov r15, rbp
mov rcx, qword [r12 + 0x138]
mov rdi, r12
sub rcx, qword [r12 + 0x130]
sar rcx, 2
cmp rcx, rsi
jne 0x14008ae98
xor r13d, r13d
xor ebx, ebx
mov rbp, r15
mov r12, rdi
mov r14, qword [rsp + 0x58]
jmp 0x140085c0c
inc esi
movzx esi, sil
xor r13d, r13d
cmp rcx, rsi
mov ebx, 0
mov rbp, r15
mov r12, rdi
mov r14, qword [rsp + 0x58]
je 0x140085c0c
bt rax, rsi
jae 0x14008ae76
mov r8, rdi
mov rdx, qword [rdi + 0x180]
mov r8, qword [rdi + 0x188]
sub r8, rdx
sar r8, 5
cmp r8, rsi
jbe 0x14008adb7
mov r8, rsi
shl r8, 5
mov r9, qword [rdx + r8 + 8]
cmp r9, qword [rdx + r8 + 0x10]
je 0x14008ae76
lea rcx, [rdi + 0x178]
lea rbx, [rsp + 0x2b0]
movapd xmmword [rbx + 0x20], xmm6
movapd xmmword [rbx + 0x10], xmm6
movapd xmmword [rbx], xmm6
mov rdx, rbx
mov r8, rsi
call fcn.1400b0f90
cmp byte [rbx], 0
je 0x14008ae61
mov r13, qword [rsp + 0x2b8]
mov rax, r13
movabs rcx, 0xfffffffc00000000
and rax, rcx
cmp rax, qword [0x140336a08]
jne 0x14008ae64
mov rcx, r13
call fcn.14010edf0
jmp 0x14008ae64
lea rcx, [r15 + 0x18]
mov r12, qword [r15 + 0x10]
call fcn.14021a670
movabs rcx, 0xff00000000000000
and rcx, r12
or rcx, rax
mov qword [r15 + 0x10], rcx
jmp 0x14008af6d
cmp byte [r14 + 0x140], 0
je 0x140085f75
cmp qword [r15 + 0x18], 0
jne 0x14008af35
movabs rax, 0x4000000000000000
lock or qword [r15 + 0x10], rax
xor ebx, ebx
mov r14, qword [rsp + 0x58]
jmp 0x140085f75
lea rcx, [r15 + 0x18]
mov rbp, qword [r15 + 0x10]
call fcn.14021a670
movabs rcx, 0xff00000000000000
and rcx, rbp
or rcx, rax
mov qword [r15 + 0x10], rcx
jmp 0x140085f87
lea rcx, [r15 + 0x18]
mov r12, qword [r15 + 0x10]
call fcn.14021a670
movabs rcx, 0xff00000000000000
and rcx, r12
or rcx, rax
mov qword [r15 + 0x10], rcx
jmp 0x140085f66
lea rcx, [rsi + 0x18]
mov rdi, qword [rsi + 0x10]
call fcn.14021a670
movabs rcx, 0xff00000000000000
and rcx, rdi
or rcx, rax
mov qword [rsi + 0x10], rcx
jmp 0x140086400
lea rdi, [rsp + 0x2b0]
mov rcx, rdi
call fcn.1400c65b0
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], eax
xorpd xmm0, xmm0
movupd xmmword [rsp + 0x20], xmm0
mov dword [rsp + 0x48], 0
mov qword [rsp + 0x40], 0
lea r15, [0x14032a2b0]
lea rdi, str.SequenceManagerImpl::MoveReadyDelayedTasksToWorkQueues
mov cl, 0x58
mov rdx, r15
mov r8, rdi
xor r9d, r9d
call fcn.140189ab0
mov r9, r15
mov r8, rdi
mov r10, rax
jmp 0x140085b87
int3
int3
int3
int3
int3
mov al, 1
mov dword [rsp + 0xb0], eax
jmp 0x140087273
lea rsi, [rsp + 0x280]
mov rcx, rbp
mov rdx, rsi
mov r8, r13
xor r9d, r9d
call fcn.14021b0d0
lea rdi, [rsp + 0x1d0]
mov rcx, rdi
call fcn.1400c65b0
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
movapd xmmword [rsp + 0x2b0], xmm6
movapd xmmword [rsp + 0x2c0], xmm6
movabs rcx, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x2d0], rcx
mov word [rsp + 0x2b0], 0x801
lea rcx, [0x1402e9133]
mov qword [rsp + 0x2b8], rcx
mov rcx, qword [rsi]
mov qword [rsp + 0x2c8], rcx
lea rsi, [rsp + 0x2b0]
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x20], rbp
mov dword [rsp + 0x48], 0x800
mov qword [rsp + 0x28], 0
lea rdx, [0x14032a2c0]
lea r8, [0x1402fc290]
mov cl, 0x4f
xor r9d, r9d
call fcn.140189ab0
mov rcx, rsi
call fcn.1400a9984
jmp 0x140085c19
int3
int3
int3
int3
mov rdi, qword [r13 + 0x30]
mov rax, qword [rdi + 0x10]
mov esi, dword [rax + 4]
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp esi, eax
jne 0x14008770e
lea rsi, [rdi + 0x20]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
jne 0x14008b184
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
mov rax, qword [rdi + 0x38]
mov qword [rsp + 0xe0], rax
mov rax, qword [rdi + 0xb0]
mov rcx, qword [rdi + 0xb8]
mov rcx, qword [rcx + 0x10]
mov qword [rsp + 0xb8], rcx
mov rax, qword [rax + 0x10]
mov qword [rsp + 0xf0], rax
mov rax, qword [rdi + 0xd0]
mov qword [rsp + 0x128], rax
mov r15, qword [rdi + 0xc8]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
test byte [0x14032a2b0], 0x19
lea rbx, [rsp + 0x1d0]
mov r14, qword [rsp + 0x58]
je 0x14008770e
mov rax, qword [rsp + 0x128]
sub rax, r15
shr rax, 3
imul eax, eax, 0x3cf3cf3d
mov rcx, qword [rsp + 0xb8]
add ecx, dword [rsp + 0xe0]
mov r15, qword [rsp + 0xf0]
add r15d, eax
add r15d, ecx
mov ecx, dword [rdi]
call fcn.1400ebe70
mov rsi, rax
lea rdi, [rsp + 0x160]
mov rcx, rdi
call fcn.1400c65b0
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
movapd xmmword [rsp + 0x1d0], xmm6
movapd xmmword [rsp + 0x1e0], xmm6
movabs rcx, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x1f0], rcx
mov word [rsp + 0x1d0], 0x301
lea rcx, [0x1402e9199]
mov qword [rsp + 0x1d8], rcx
movsxd rcx, r15d
mov qword [rsp + 0x1e8], rcx
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], eax
xorpd xmm0, xmm0
movupd xmmword [rsp + 0x20], xmm0
mov dword [rsp + 0x48], 0
lea rdx, [0x14032a2b0]
mov cl, 0x43
mov r8, rsi
xor r9d, r9d
call fcn.140189ab0
mov rcx, rbx
call fcn.1400a9984
jmp 0x14008770e
cmp byte [r14 + 0x140], 0
je 0x1400847d4
cmp qword [rsi + 0x18], 0
jne 0x14008b2f8
movabs rax, 0x4000000000000000
lock or qword [rsi + 0x10], rax
mov r14, qword [rsp + 0x58]
jmp 0x1400847d4
lea rcx, [rsi + 0x18]
mov rdi, qword [rsi + 0x10]
call fcn.14021a670
movabs rcx, 0xff00000000000000
and rcx, rdi
or rcx, rax
mov qword [rsi + 0x10], rcx
jmp 0x14008b2df
lea rcx, [rsi + 0x18]
mov rdi, qword [rsi + 0x10]
call fcn.14021a670
movabs rcx, 0xff00000000000000
and rcx, rdi
or rcx, rax
mov qword [rsi + 0x10], rcx
jmp 0x1400847c5
lea rcx, [rsi + 0x18]
mov rbx, qword [rsi + 0x10]
call fcn.14021a670
movabs rcx, 0xff00000000000000
and rcx, rbx
or rcx, rax
mov qword [rsi + 0x10], rcx
jmp 0x1400847e6
int3
mov rdi, qword [r13 + 0x30]
mov rax, qword [rdi + 0x10]
mov esi, dword [rax + 4]
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp esi, eax
jne 0x140086e71
lea rsi, [rdi + 0x20]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
jne 0x14008b39d
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
mov rax, qword [rdi + 0x38]
mov qword [rsp + 0x90], rax
mov rax, qword [rdi + 0xb0]
mov rcx, qword [rdi + 0xb8]
mov rcx, qword [rcx + 0x10]
mov qword [rsp + 0x60], rcx
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x68], rax
mov rax, qword [rdi + 0xd0]
mov qword [rsp + 0x88], rax
mov r15, qword [rdi + 0xc8]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
test byte [0x14032a2b0], 0x19
mov ebx, 0
mov r14, qword [rsp + 0x58]
je 0x140086e71
mov rax, qword [rsp + 0x88]
sub rax, r15
shr rax, 3
imul eax, eax, 0x3cf3cf3d
mov rcx, qword [rsp + 0x60]
add ecx, dword [rsp + 0x90]
mov r15, qword [rsp + 0x68]
add r15d, eax
add r15d, ecx
mov ecx, dword [rdi]
call fcn.1400ebe70
mov rsi, rax
lea rdi, [rsp + 0x280]
mov rcx, rdi
call fcn.1400c65b0
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
movapd xmmword [rsp + 0x1d0], xmm6
movapd xmmword [rsp + 0x1e0], xmm6
movabs rcx, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x1f0], rcx
mov word [rsp + 0x1d0], 0x301
lea rcx, [0x1402e9199]
mov qword [rsp + 0x1d8], rcx
movsxd rcx, r15d
mov qword [rsp + 0x1e8], rcx
lea r15, [rsp + 0x1d0]
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], eax
xorpd xmm0, xmm0
movupd xmmword [rsp + 0x20], xmm0
mov dword [rsp + 0x48], 0
lea rdx, [0x14032a2b0]
mov cl, 0x43
mov r8, rsi
xor r9d, r9d
call fcn.140189ab0
mov rcx, r15
call fcn.1400a9984
jmp 0x140086e71
int3
int3