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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x6a8
movaps xmmword [rsp + 0x690], xmm6
mov dword [rsp + 0x78], r9d
mov rbx, r8
mov rdi, rcx
mov rax, qword [0x140260028]
xor rax, rsp
mov qword [rsp + 0x688], rax
movaps xmm6, xmmword [0x14022cb50]
movups xmmword [rdx + 0x10], xmm6
mov qword [rsp + 0x98], rdx
movups xmmword [rdx], xmm6
mov qword [rsp + 0xd0], 0xe6
movzx eax, byte [0x1402720a6]
test al, al
jne 0x1400f4860
lock and dword [rdi + 0x60], 0xfffffffc
mov rsi, qword [rdi + 0x98]
test rsi, rsi
je 0x1400f19bc
lea r15, [0x1401ad1d0]
xor r12d, r12d
xchg qword [rsi], r12
test r12, r12
jne 0x1400f2e68
mov rsi, qword [rsi + 0x218]
test rsi, rsi
jne 0x1400f19a1
mov qword [rsp + 0xd0], 0xe6
movzx eax, byte [0x1402720a6]
test al, al
jne 0x1400f488d
mov r14d, 1
lock xadd qword [rdi + 0x20], r14
mov r13, qword [rdi + 0x250]
mov rax, qword [r13 + 0x10]
cmp rax, qword [r13 + 0x18]
je 0x1400f1abd
movzx eax, byte [rbx + 8]
test al, al
jne 0x1400f1a8e
mov rax, qword [fcn.140144d80]
lea rcx, [0x140136f50]
cmp rax, rcx
jne 0x1400f441b
mov qword [rsp + 0x140], 0
lea rcx, [rsp + 0x140]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsp + 0x140]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jge 0x1400f501e
imul rax, rax, 0xf4240
cqo
idiv qword [0x140272470]
mov qword [rsp + 0x140], rax
movzx eax, byte [rbx + 8]
cmp al, 1
je 0x1400f492c
test rbx, rbx
je 0x1400f4605
mov rax, qword [rsp + 0x140]
mov qword [rbx], rax
mov byte [rbx + 8], 1
mov al, 1
test al, al
je 0x1400f4605
mov rax, qword [r13 + 0x10]
cmp rax, qword [r13 + 0x18]
je 0x1400f4605
mov rcx, qword [rbx]
cmp dword [rax + 0x14], 1
je 0x1400f494f
mov rdx, qword [rax]
cmp rdx, rcx
jle 0x1400f3ee7
mov r13, qword [rdi + 0x258]
mov rax, qword [r13 + 0x10]
cmp rax, qword [r13 + 0x18]
je 0x1400f1b97
movzx eax, byte [rbx + 8]
test al, al
jne 0x1400f1b68
mov rax, qword [fcn.140144d80]
lea rcx, [0x140136f50]
cmp rax, rcx
jne 0x1400f442e
mov qword [rsp + 0x140], 0
lea rcx, [rsp + 0x140]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsp + 0x140]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jge 0x1400f5045
imul rax, rax, 0xf4240
cqo
idiv qword [0x140272470]
mov qword [rsp + 0x140], rax
movzx eax, byte [rbx + 8]
cmp al, 1
je 0x1400f493c
test rbx, rbx
je 0x1400f4605
mov rax, qword [rsp + 0x140]
mov qword [rbx], rax
mov byte [rbx + 8], 1
mov al, 1
test al, al
je 0x1400f4605
mov rax, qword [r13 + 0x10]
cmp rax, qword [r13 + 0x18]
je 0x1400f4605
mov rcx, qword [rbx]
cmp dword [rax + 0x14], 1
je 0x1400f49a0
mov rdx, qword [rax]
cmp rdx, rcx
jle 0x1400f3b0a
mov qword [rsp + 0xd0], 0xe6
movzx eax, byte [0x1402720a6]
test al, al
jne 0x1400f47de
cmp byte [rbx + 8], 1
jne 0x1400f1bc8
mov rax, qword [rbx]
cmp rax, qword [rdi + 0x268]
jge 0x1400f39cc
lea r13, [rdi - 8]
lea r15, [rsp + 0x148]
lea rbp, [0x1401833a0]
mov rax, qword [rdi + 0x168]
test rax, rax
jne 0x1400f2ee0
xor r12d, r12d
mov qword [rsp + 0x100], 0xe7
movzx eax, byte [0x1402720a7]
test al, al
jne 0x1400f4dd2
test r12, r12
je 0x1400f286d
cmp qword [r12 + 0x28], 0
je 0x1400f1cec
mov r8d, 0x540
mov rcx, r15
mov dl, 0xaa
call fcn.14014b2c0
mov qword [rsp + 0x140], 0
cmp qword [r12 + 0x10], 0
je 0x1400f1cec
mov rax, qword [r12]
mov rdx, qword [rax]
mov r8, qword [rax + 0x20]
inc rdx
cmp rdx, r8
mov ecx, 0
cmovne rcx, rdx
cmp r8, rcx
jbe 0x1400f4607
mov rsi, qword [rax + 0x18]
imul r14, rcx, 0xa8
mov rcx, qword [rsi + r14 + 0x78]
test rcx, rcx
je 0x1400f314e
mov rax, qword [rcx + 0x18]
cmp rax, rbp
je 0x1400f1cc0
lea rdx, [0x140146610]
cmp rax, rdx
jne 0x1400f3130
mov rax, qword [rcx + 0x28]
test rax, rax
je 0x1400f3140
movzx eax, byte [rax + 4]
test al, al
jne 0x1400f3140
cmp qword [rcx + 0x30], 0
je 0x1400f3140
nop
add rsi, r14
cmp qword [rsi + 0xa0], 0
jne 0x1400f3105
mov rsi, qword [rsp + 0x140]
cmp rsi, 2
jae 0x1400f3482
test rsi, rsi
jne 0x1400f33d8
cmp qword [r12 + 0x10], 0
je 0x1400f46a7
mov rax, qword [r12]
mov rdx, qword [rax]
mov r8, qword [rax + 0x20]
inc rdx
cmp rdx, r8
mov ecx, 0
cmovne rcx, rdx
cmp r8, rcx
jbe 0x1400f4610
imul rcx, rcx, 0xa8
add rcx, qword [rax + 0x18]
cmp byte [rcx + 0x80], 0
je 0x1400f3965
mov rsi, qword [r12 + 0x30]
mov rax, qword [rsi + 0x18]
mov ebp, dword [rax + 8]
test ebp, ebp
jne 0x1400f48d6
cmp qword [rsi + 0x160], 0
jne 0x1400f335b
mov rax, qword [rsi + 0x18]
mov ebp, dword [rax + 8]
test ebp, ebp
jne 0x1400f49f1
cmp qword [rsi + 0x168], 0
jne 0x1400f335b
cmp dword [rdi + 0xa8], 0
jne 0x1400f3351
xor ebp, ebp
cmp qword [rdi + 0x230], 0
mov r9d, 0
jne 0x1400f335b
xorpd xmm0, xmm0
movupd xmmword [rsp + 0x130], xmm0
movupd xmmword [rsp + 0x120], xmm0
mov r13, qword [r12 + 0x30]
movups xmmword [rsp + 0x160], xmm6
movups xmmword [rsp + 0x170], xmm6
movups xmmword [rsp + 0x180], xmm6
movups xmmword [rsp + 0x190], xmm6
movups xmmword [rsp + 0x1a0], xmm6
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x1b0], rax
mov word [rsp + 0xf8], 0xaaaa
mov byte [rsp + 0xfa], 0xaa
mov rax, qword [r12]
mov rdx, qword [rax]
mov r8, qword [rax + 0x20]
inc rdx
xor ecx, ecx
cmp rdx, r8
cmovne rcx, rdx
cmp r8, rcx
jbe 0x1400f46ae
mov rax, qword [rax + 0x18]
imul rcx, rcx, 0xa8
movups xmm0, xmmword [rax + rcx]
movups xmm1, xmmword [rax + rcx + 0x10]
movaps xmmword [rsp + 0x150], xmm1
movaps xmmword [rsp + 0x140], xmm0
movups xmm0, xmmword [rax + rcx + 0x20]
movupd xmm1, xmmword [rax + rcx + 0x30]
movups xmm2, xmmword [rax + rcx + 0x40]
movups xmm3, xmmword [rax + rcx + 0x50]
movaps xmmword [rsp + 0x160], xmm0
movapd xmmword [rsp + 0x170], xmm1
movaps xmmword [rsp + 0x180], xmm2
movaps xmmword [rsp + 0x190], xmm3
movupd xmm0, xmmword [rax + rcx + 0x60]
movapd xmmword [rsp + 0x1a0], xmm0
mov rdx, qword [rax + rcx + 0x6d]
mov qword [rsp + 0x1ad], rdx
mov r10, qword [rax + rcx + 0x78]
mov qword [rax + rcx + 0x78], 0
movzx edx, byte [rax + rcx + 0x82]
mov byte [rsp + 0xfa], dl
movzx edx, word [rax + rcx + 0x80]
mov word [rsp + 0xf8], dx
mov r11, qword [rax + rcx + 0x88]
mov rsi, qword [rax + rcx + 0x90]
mov qword [rax + rcx + 0x88], 0
mov r14, qword [rax + rcx + 0x98]
mov qword [rax + rcx + 0x98], 0
mov rax, qword [rax + rcx + 0xa0]
mov qword [rsp + 0x88], rax
mov rax, qword [r12]
mov rdx, qword [rax]
mov r8, qword [rax + 0x20]
inc rdx
xor ecx, ecx
cmp rdx, r8
cmovne rcx, rdx
mov qword [rax], rcx
cmp r8, rcx
jbe 0x1400f46b1
mov qword [rsp + 0x90], r14
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x50], r11
mov qword [rsp + 0x48], r10
mov dword [rsp + 0x78], r9d
mov rax, qword [rax + 0x18]
imul rcx, rcx, 0xa8
lea rsi, [rax + rcx]
mov rcx, qword [rax + rcx + 0x98]
test rcx, rcx
jne 0x1400f3002
mov r14, qword [rsi + 0x88]
test r14, r14
jne 0x1400f384e
mov r14, qword [rsi + 0x78]
test r14, r14
jne 0x1400f33f4
mov rax, qword [r12]
mov rcx, qword [rax + 8]
cmp rcx, qword [rax]
jne 0x1400f1f95
mov rcx, qword [rax + 0x28]
test rcx, rcx
jne 0x1400f3937
dec qword [r12 + 0x10]
jne 0x1400f227e
cmp dword [r12 + 0x70], 0
jne 0x1400f21b0
mov r14, qword [r12 + 0x30]
cmp qword [r12 + 8], 0
je 0x1400f207f
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0xa0], rax
mov rax, qword [0x1402626c0]
lea rcx, [0x140136f50]
cmp rax, rcx
jne 0x1400f43ef
mov qword [rsp + 0xd0], 0
lea rcx, [rsp + 0xd0]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsp + 0xd0]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jge 0x1400f4fe6
imul rax, rax, 0xf4240
cqo
idiv qword [0x140272470]
mov qword [rsp + 0xa0], rax
cmp rax, qword [r12 + 0x20]
jl 0x1400f207f
mov rax, qword [r12 + 0x18]
inc rax
cmp rax, 5
mov edx, 4
cmovae rdx, rax
mov rax, qword [r12]
mov rcx, qword [r12 + 0x10]
mov qword [r12 + 0x18], rcx
test rax, rax
je 0x1400f207f
lea rcx, [rdx + 0x10]
xor r8d, r8d
add r8, qword [rax + 0x20]
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x1400f2069
cmp rcx, r8
jb 0x1400f43a9
lea r15, [r14 + 0x28]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x1400f39d8
mov rax, qword [r12]
mov rcx, qword [r14 + 0x30]
mov qword [r12], rcx
mov qword [r14 + 0x30], rax
mov rax, qword [r12 + 8]
mov rcx, qword [r14 + 0x38]
mov qword [r12 + 8], rcx
mov qword [r14 + 0x38], rax
mov rax, qword [r12 + 0x10]
mov rcx, qword [r14 + 0x40]
mov qword [r12 + 0x10], rcx
mov qword [r14 + 0x40], rax
mov rax, qword [r12 + 0x18]
mov rcx, qword [r14 + 0x48]
mov qword [r12 + 0x18], rcx
mov qword [r14 + 0x48], rax
mov rax, qword [r12 + 0x20]
mov rcx, qword [r14 + 0x50]
mov qword [r12 + 0x20], rcx
mov qword [r14 + 0x50], rax
mov rax, qword [r14 + 0x18]
mov esi, dword [rax + 8]
test esi, esi
jne 0x1400f4b41
cmp byte [r14 + 0x148], 1
je 0x1400f4b8a
mov rax, qword [r14 + 0x18]
mov esi, dword [rax + 8]
test esi, esi
jne 0x1400f4832
mov rcx, qword [r14 + 0xa8]
cmp qword [rcx + 0x10], 0
sete byte [r14 + 0x58]
mov esi, dword [rax + 8]
test esi, esi
jne 0x1400f4849
movzx ecx, byte [r14 + 0x118]
mov byte [r14 + 0x5b], cl
mov esi, dword [rax + 8]
test esi, esi
jne 0x1400f4b52
cmp qword [r14 + 0x98], 0
jne 0x1400f4441
mov rax, qword [r14]
mov rcx, qword [r14 + 0x18]
lea rdx, [0x1401458f0]
cmp qword [rax + 0x10], rdx
mov esi, dword [rcx + 8]
jne 0x1400f4351
test esi, esi
jne 0x1400f4b74
cmp byte [r14 + 0x118], 1
jne 0x1400f4367
mov rax, qword [r14 + 0x18]
mov esi, dword [rax + 8]
test esi, esi
jne 0x1400f4b63
movzx eax, byte [r14 + 0x138]
xor al, 1
mov byte [r14 + 0x59], al
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
cmp qword [r12 + 8], 0
je 0x1400f227e
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0xa0], rax
mov rax, qword [0x1402626c0]
lea rcx, [0x140136f50]
cmp rax, rcx
jne 0x1400f43d6
mov qword [rsp + 0xd0], 0
lea rcx, [rsp + 0xd0]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsp + 0xd0]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jge 0x1400f4e5e
imul rax, rax, 0xf4240
cqo
idiv qword [0x140272470]
mov qword [rsp + 0xa0], rax
cmp rax, qword [r12 + 0x20]
jl 0x1400f227e
mov rax, qword [r12 + 0x18]
inc rax
cmp rax, 5
mov edx, 4
cmovae rdx, rax
mov rax, qword [r12]
mov rcx, qword [r12 + 0x10]
mov qword [r12 + 0x18], rcx
test rax, rax
je 0x1400f227e
lea rcx, [rdx + 0x10]
xor r8d, r8d
add r8, qword [rax + 0x20]
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x1400f2268
cmp rcx, r8
jb 0x1400f437c
mov rcx, qword [r12 + 0x28]
mov rdx, r12
call fcn.1400f6010
mov rsi, qword [r12 + 0x30]
movzx eax, byte [0x1402720a6]
test al, al
jne 0x1400f4e85
mov rsi, qword [rdi + 0x2b0]
mov r14, qword [rdi + 0x2b8]
mov rax, r14
sub rax, rsi
mov r15, r14
sub r15, rsi
je 0x1400f38da
sar rax, 3
lea rcx, [rax + r15*2]
dec rcx
mov rax, qword [rdi + 0x2c8]
mov rdx, qword [rdi + 0x2d0]
add rdx, rax
cmp rcx, rdx
je 0x1400f39e6
cmp r14, rsi
je 0x1400f4605
mov rcx, qword [rdi + 0x2c8]
add rcx, qword [rdi + 0x2d0]
movabs r14, 0xf0f0f0f0f0f0f0f1
mov rax, rcx
mul r14
mov rax, rdx
and rax, 0xfffffffffffffff0
shr rdx, 4
add rax, rdx
sub rcx, rax
imul r15, rcx, 0xe8
add r15, qword [rsi + rdx*8]
je 0x1400f4605
lea rax, [rsp + 0x160]
movaps xmm0, xmmword [rsp + 0x140]
movaps xmm1, xmmword [rsp + 0x150]
movups xmmword [r15 + 0x10], xmm1
movups xmmword [r15], xmm0
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmm3, xmmword [rax + 0x30]
movups xmmword [r15 + 0x20], xmm0
movups xmmword [r15 + 0x30], xmm1
movups xmmword [r15 + 0x40], xmm2
movups xmmword [r15 + 0x50], xmm3
movups xmm0, xmmword [rax + 0x40]
movups xmmword [r15 + 0x60], xmm0
mov rax, qword [rax + 0x4d]
mov qword [r15 + 0x6d], rax
mov rax, qword [rsp + 0x48]
mov qword [r15 + 0x78], rax
movzx eax, word [rsp + 0xf8]
mov word [r15 + 0x80], ax
movzx eax, byte [rsp + 0xfa]
mov byte [r15 + 0x82], al
mov rax, qword [rsp + 0x50]
mov qword [r15 + 0x88], rax
mov rax, qword [rsp + 0x60]
mov qword [r15 + 0x90], rax
mov rax, qword [rsp + 0x90]
mov qword [r15 + 0x98], rax
mov rax, qword [rsp + 0x88]
mov qword [r15 + 0xa0], rax
mov qword [r15 + 0xa8], r13
mov eax, dword [r13 + 8]
mov dword [r15 + 0xb0], eax
mov dword [r15 + 0xb8], 0
mov byte [r15 + 0xbc], bpl
mov eax, dword [rsp + 0x78]
mov byte [r15 + 0xbd], al
movupd xmm0, xmmword [rsp + 0x11e]
movupd xmm1, xmmword [rsp + 0x12e]
movupd xmmword [r15 + 0xbe], xmm0
movupd xmmword [r15 + 0xce], xmm1
movzx eax, word [rsp + 0x13e]
mov word [r15 + 0xde], ax
mov rax, qword [r13 + 0x18]
mov esi, dword [rax + 8]
test esi, esi
jne 0x1400f48e7
mov rax, qword [r13 + 0xa8]
movzx eax, byte [rax + 0x38]
mov byte [r15 + 0xe0], al
movzx eax, byte [r15 + 0x82]
mov dword [r15 + 0xe4], eax
mov rcx, qword [rdi + 0x2d0]
inc rcx
mov qword [rdi + 0x2d0], rcx
add rcx, qword [rdi + 0x2c8]
mov r8, qword [rdi + 0x2b0]
mov rax, rcx
mul r14
mov rax, rdx
shr rax, 4
mov r9, qword [r8 + rax*8]
cmp qword [rdi + 0x2b8], r8
je 0x1400f42dc
and rdx, 0xfffffffffffffff0
add rdx, rax
sub rcx, rdx
imul r12, rcx, 0xe8
add r12, r9
cmp r12, r9
je 0x1400f47ce
mov qword [rsp + 0xd0], 0xe6
movzx eax, byte [0x1402720a6]
test al, al
jne 0x1400f4aba
mov rsi, qword [r12 - 0x40]
cmp byte [rsi + 0x1d8], 1
je 0x1400f3015
mov rax, qword [rsi + 0x18]
mov ebp, dword [rax + 8]
test ebp, ebp
jne 0x1400f48f8
cmp qword [rsi + 0x160], 0
jne 0x1400f3026
mov rax, qword [rsi + 0x18]
mov ebp, dword [rax + 8]
test ebp, ebp
jne 0x1400f4a02
cmp qword [rsi + 0x168], 0
jne 0x1400f3026
cmp dword [rdi + 0xa8], 0
jne 0x1400f254b
cmp qword [rdi + 0x230], 0
jne 0x1400f3026
xor ebp, ebp
lea rbx, [r12 - 0xe8]
mov rsi, qword [r12 - 0x40]
cmp byte [rsi + 0x1d9], 1
jne 0x1400f27de
mov r13, qword [r12 - 0x58]
mov rax, qword [rsi + 0x18]
mov r14d, dword [rax + 8]
test r14d, r14d
jne 0x1400f491a
mov r15, qword [rsi + 0x158]
mov qword [rsp + 0xd0], 0xe6
movzx eax, byte [0x1402720a6]
test al, al
jne 0x1400f4ae7
mov rax, qword [rdi + 0x1d0]
cmp rax, qword [rdi + 0x1d8]
je 0x1400f2770
lea rax, [rdi + 0x1d0]
mov qword [rsp + 0x150], rax
lea rax, [rdi + 0x1e8]
mov qword [rsp + 0x148], rax
mov rax, qword [rdi + 0x1e8]
mov qword [rsp + 0x140], rax
lea rcx, [rsp + 0x140]
mov qword [rax + 8], rcx
mov qword [rdi + 0x1e8], rcx
mov qword [rsp + 0x158], 0
mov rcx, 0xffffffffffffffff
cmp dword [rdi + 0x200], 0
jne 0x1400f4a13
mov qword [rsp + 0x160], rcx
mov rsi, qword [rsp + 0x150]
mov rdx, qword [rsi + 8]
sub rdx, qword [rsi]
sar rdx, 3
cmp rdx, rcx
cmovae rdx, rcx
xor eax, eax
test rdx, rdx
je 0x1400f265e
mov r8, qword [rsi]
mov r9, qword [rsi + 8]
sub r9, r8
sar r9, 3
cmp r9, rax
jbe 0x1400f4605
cmp qword [r8 + rax*8], 0
je 0x1400f48ba
test rsi, rsi
je 0x1400f2770
mov rdx, qword [rsi]
mov r8, qword [rsi + 8]
sub r8, rdx
sar r8, 3
cmp r8, rcx
cmovb rcx, r8
cmp rax, rcx
je 0x1400f2716
cmp r8, rax
jbe 0x1400f4605
cmp r15, r13
seta r8b
mov rcx, qword [rdx + rax*8]
mov rax, qword [rcx]
mov rax, qword [rax]
mov rdx, rbx
call qword [0x1402529a0]
mov rsi, qword [rsp + 0x150]
test rsi, rsi
je 0x1400f2770
mov rax, qword [rsp + 0x158]
mov rcx, qword [rsp + 0x160]
inc rax
mov qword [rsp + 0x158], rax
mov rdx, qword [rsi + 8]
sub rdx, qword [rsi]
sar rdx, 3
cmp rdx, rcx
cmovae rdx, rcx
cmp rax, rdx
jae 0x1400f2667
mov r8, qword [rsi]
mov r9, qword [rsi + 8]
sub r9, r8
sar r9, 3
cmp r9, rax
jbe 0x1400f4605
cmp qword [r8 + rax*8], 0
jne 0x1400f2667
jmp 0x1400f4db0
mov rax, qword [rsi + 0x20]
cmp rax, qword [rsi + 0x18]
jne 0x1400f2742
mov r14, qword [rsi]
mov rdx, qword [rsi + 8]
cmp r14, rdx
je 0x1400f2742
lea rax, [r14 + 8]
cmp qword [r14], 0
je 0x1400f38f4
mov r14, rax
cmp rax, rdx
jne 0x1400f272c
cmp qword [rsp + 0x150], 0
je 0x1400f2770
mov qword [rsp + 0x150], 0
mov rax, qword [rsp + 0x140]
mov rcx, qword [rsp + 0x148]
mov qword [rax + 8], rcx
mov qword [rcx], rax
mov qword [rsp + 0xd0], 0xe6
movzx eax, byte [0x1402720a6]
test al, al
jne 0x1400f4a66
mov qword [rsp + 0xd0], 0xe6
movzx eax, byte [0x1402720a6]
test al, al
jne 0x1400f4b14
cmp r15, r13
seta r8b
mov rcx, qword [r12 - 0x40]
mov rdx, rbx
call fcn.1400f5ce0
mov qword [rsp + 0xd0], 0xe6
movzx eax, byte [0x1402720a6]
test al, al
jne 0x1400f4a90
test bpl, bpl
jne 0x1400f2997
mov qword [rsp + 0xd0], 0xe6
movzx eax, byte [0x1402720a6]
test al, al
jne 0x1400f4a3c
cmp qword [r12 - 0x48], 0
jne 0x1400f382a
mov rax, qword [r12 - 0x50]
test rax, rax
je 0x1400f281b
movzx eax, byte [rax + 4]
test al, al
je 0x1400f37a6
mov esi, dword [r12 - 0x38]
movzx r15d, byte [r12 - 8]
mov r14, qword [r12 - 0x40]
mov rax, qword [r14 + 0x18]
mov ebp, dword [rax + 8]
test ebp, ebp
jne 0x1400f4909
mov r14, qword [r14 + 0x170]
test r14, r14
jne 0x1400f28d7
shl rsi, 0x20
or rsi, r15
mov rax, qword [rsp + 0x98]
mov qword [rax], rbx
mov rbx, rax
mov qword [rax + 8], r14
mov qword [rax + 0x10], rsi
mov byte [rax + 0x18], 1
jmp 0x1400f287c
mov rbx, qword [rsp + 0x98]
mov byte [rbx], 0
mov byte [rbx + 0x18], 0
mov qword [rsp + 0xd0], 0xe6
movzx eax, byte [0x1402720a6]
test al, al
jne 0x1400f4808
cmp byte [rbx + 0x18], 1
jne 0x1400f28a8
mov eax, dword [rdi + 0x60]
test al, 2
jne 0x1400f46b4
mov rcx, qword [rsp + 0x688]
xor rcx, rsp
call fcn.140149190
mov rax, rbx
movaps xmm6, xmmword [rsp + 0x690]
add rsp, 0x6a8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov eax, 1
lock xadd dword [r14], eax
test eax, eax
jle 0x1400f4a2a
cmp eax, 0x7fffffff
lea r12, [0x1401ff0e0]
je 0x1400f4a2d
mov eax, 1
lock xadd dword [r14], eax
test eax, eax
jle 0x1400f4a30
cmp eax, 0x7fffffff
je 0x1400f4a33
lock dec dword [r14]
jne 0x1400f2934
mov rax, qword [r14 + 0x10]
cmp rax, r12
je 0x1400f343e
mov rcx, r14
call qword [0x1402529a0]
mov rax, qword [rsp + 0x98]
mov qword [rax], rbx
mov rbx, rax
mov qword [rax + 8], r14
mov eax, 1
lock xadd dword [r14], eax
test eax, eax
jle 0x1400f4a36
cmp eax, 0x7fffffff
je 0x1400f4a39
shl rsi, 0x20
or rsi, r15
mov qword [rbx + 0x10], rsi
mov byte [rbx + 0x18], 1
lock dec dword [r14]
jne 0x1400f287c
mov rax, qword [r14 + 0x10]
cmp rax, r12
je 0x1400f3460
mov rcx, r14
call qword [0x1402529a0]
jmp 0x1400f287c
cmp dword [rdi + 0xa8], 0
jne 0x1400f2cab
mov qword [rsp + 0xd0], 0xe6
movzx eax, byte [0x1402720a6]
test al, al
jne 0x1400f5138
mov rax, qword [rdi + 0x208]
cmp rax, qword [rdi + 0x210]
je 0x1400f2c90
lea rax, [rdi + 0x208]
mov qword [rsp + 0x150], rax
lea rax, [rdi + 0x220]
mov qword [rsp + 0x148], rax
mov rax, qword [rdi + 0x220]
mov qword [rsp + 0x140], rax
lea rcx, [rsp + 0x140]
mov qword [rax + 8], rcx
mov qword [rdi + 0x220], rcx
mov qword [rsp + 0x158], 0
mov rcx, 0xffffffffffffffff
cmp dword [rdi + 0x238], 0
jne 0x1400f50ba
mov qword [rsp + 0x160], rcx
mov r13, qword [rsp + 0x150]
mov rax, qword [r13 + 8]
sub rax, qword [r13]
sar rax, 4
cmp rax, rcx
cmovae rax, rcx
test rax, rax
je 0x1400f2acf
xor ecx, ecx
mov rdx, qword [rsp + 0x150]
mov r8, qword [rdx]
mov rdx, qword [rdx + 8]
sub rdx, r8
sar rdx, 4
cmp rdx, rcx
jbe 0x1400f4605
shl rcx, 4
lea rdx, [r8 + rcx]
cmp qword [r8 + rcx + 8], 0
je 0x1400f2aa4
mov rcx, qword [rdx]
test rcx, rcx
je 0x1400f494c
movzx ecx, byte [rcx + 4]
test cl, cl
jne 0x1400f494c
mov rcx, qword [rdx]
test rcx, rcx
je 0x1400f2e47
movzx ecx, byte [rcx + 4]
test cl, cl
jne 0x1400f2e47
cmp qword [rdx + 8], 0
je 0x1400f2e47
mov r13, qword [rsp + 0x150]
test r13, r13
je 0x1400f2c90
mov rax, qword [rsp + 0x158]
mov rdx, qword [rsp + 0x160]
mov rbp, qword [r13]
mov r14, qword [r13 + 8]
mov rcx, r14
sub rcx, rbp
sar rcx, 4
cmp rcx, rdx
cmovb rdx, rcx
cmp rax, rdx
je 0x1400f2bf8
cmp rcx, rax
jbe 0x1400f4605
shl rax, 4
mov rcx, qword [rbp + rax]
test rcx, rcx
je 0x1400f2b2d
movzx ecx, byte [rcx + 4]
test cl, cl
je 0x1400f45de
xor ecx, ecx
mov rdx, qword [r12 - 0x28]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x1402529a0]
mov r13, qword [rsp + 0x150]
test r13, r13
je 0x1400f2c90
mov rcx, qword [rsp + 0x158]
mov rdx, qword [rsp + 0x160]
inc rcx
mov qword [rsp + 0x158], rcx
mov rax, qword [r13 + 8]
sub rax, qword [r13]
sar rax, 4
cmp rax, rdx
cmovae rax, rdx
cmp rcx, rax
jae 0x1400f2acf
mov rdx, qword [rsp + 0x150]
mov r8, qword [rdx]
mov rdx, qword [rdx + 8]
sub rdx, r8
sar rdx, 4
cmp rdx, rcx
jbe 0x1400f4605
shl rcx, 4
lea rdx, [r8 + rcx]
cmp qword [r8 + rcx + 8], 0
je 0x1400f2bd0
mov rcx, qword [rdx]
test rcx, rcx
je 0x1400f4628
movzx ecx, byte [rcx + 4]
test cl, cl
jne 0x1400f4628
mov rcx, qword [rdx]
test rcx, rcx
je 0x1400f2d58
movzx ecx, byte [rcx + 4]
test cl, cl
jne 0x1400f2d58
cmp qword [rdx + 8], 0
jne 0x1400f2ac7
jmp 0x1400f2d58
mov rax, qword [r13 + 0x20]
cmp rax, qword [r13 + 0x18]
jne 0x1400f2c62
nop word cs:[rax + rax]
cmp rbp, r14
je 0x1400f2c62
cmp qword [rbp + 8], 0
je 0x1400f2c35
mov rax, qword [rbp]
test rax, rax
je 0x1400f46a4
movzx eax, byte [rax + 4]
test al, al
jne 0x1400f46a4
mov rax, qword [rbp]
test rax, rax
je 0x1400f2d79
movzx eax, byte [rax + 4]
test al, al
jne 0x1400f2d79
cmp qword [rbp + 8], 0
je 0x1400f2d79
add rbp, 0x10
cmp rbp, r14
jne 0x1400f2c15
cmp qword [rsp + 0x150], 0
je 0x1400f2c90
mov qword [rsp + 0x150], 0
mov rax, qword [rsp + 0x140]
mov rcx, qword [rsp + 0x148]
mov qword [rax + 8], rcx
mov qword [rcx], rax
mov qword [rsp + 0xd0], 0xe6
movzx eax, byte [0x1402720a6]
test al, al
jne 0x1400f50fb
mov qword [rsp + 0xd0], 0xe6
movzx eax, byte [0x1402720a6]
test al, al
jne 0x1400f5165
mov rsi, qword [r12 - 0x40]
mov rax, qword [rsi + 0x18]
mov ebp, dword [rax + 8]
test ebp, ebp
jne 0x1400f500d
mov r14, qword [rsi + 0x160]
test r14, r14
je 0x1400f2d38
mov rax, qword [rsi + 0x18]
mov ebp, dword [rax + 8]
test ebp, ebp
jne 0x1400f5087
mov eax, 1
lock xadd dword [r14], eax
test eax, eax
jle 0x1400f4dcc
cmp eax, 0x7fffffff
je 0x1400f4dcf
lea r8, [r12 - 0x30]
mov rax, qword [rsi + 0x160]
mov rax, qword [rax + 8]
mov rcx, r14
mov rdx, rbx
call qword [0x1402529a0]
lock dec dword [r14]
je 0x1400f50a8
mov qword [rsp + 0xd0], 0xe6
movzx eax, byte [0x1402720a6]
test al, al
je 0x1400f27de
jmp 0x1400f50d1
mov rcx, qword [rsp + 0x158]
inc rcx
mov qword [rsp + 0x158], rcx
cmp rcx, rax
jb 0x1400f2b89
jmp 0x1400f2ac7
lea rsi, [rbp + 0x10]
cmp rsi, r14
jne 0x1400f2de3
sub r14, rbp
jb 0x1400f4605
je 0x1400f2c62
mov rsi, qword [r13 + 8]
add r14, rbp
mov r15, rbp
cmp r14, rsi
jne 0x1400f557d
cmp rsi, r15
je 0x1400f2dca
add rsi, 0xfffffffffffffff0
test rsi, rsi
je 0x1400f4605
mov rcx, qword [rsi]
test rcx, rcx
jne 0x1400f2dd9
lea rax, [rsi - 0x10]
cmp rsi, r15
mov rsi, rax
jne 0x1400f2dad
sub r15, rbp
add r15, rbp
mov qword [r13 + 8], r15
jmp 0x1400f2c62
lock dec dword [rcx]
jne 0x1400f2dbe
jmp 0x1400f38d0
cmp qword [rsi + 8], 0
je 0x1400f2e01
mov rax, qword [rsi]
test rax, rax
je 0x1400f51c3
mov al, byte [rax + 4]
test al, al
jne 0x1400f51c3
mov rax, qword [rsi]
test rax, rax
je 0x1400f2e3e
mov al, byte [rax + 4]
test al, al
jne 0x1400f2e3e
cmp qword [rsi + 8], 0
je 0x1400f2e3e
mov rax, qword [rsi]
mov qword [rsi], 0
mov rcx, qword [rbp]
mov qword [rbp], rax
test rcx, rcx
jne 0x1400f4408
mov rax, qword [rsi + 8]
mov qword [rbp + 8], rax
add rbp, 0x10
add rsi, 0x10
jmp 0x1400f2d7d
mov rcx, qword [rsp + 0x158]
inc rcx
mov qword [rsp + 0x158], rcx
cmp rcx, rax
jb 0x1400f2a5d
jmp 0x1400f2ac7
tzcnt r13, r12
mov r14, qword [rsi + r13*8 + 0x10]
test r14, r14
je 0x1400f461f
mov eax, 1
lock xadd dword [r14], eax
test eax, eax
jle 0x1400f4622
cmp eax, 0x7fffffff
je 0x1400f4625
mov rax, qword [rsi + r13*8 + 0x10]
mov rax, qword [rax + 8]
cmp rax, r15
jne 0x1400f2ec9
mov rax, qword [r14 + 0x20]
mov rcx, qword [r14 + 0x28]
call qword [0x1402529a0]
lock dec dword [r14]
je 0x1400f2ece
btc r12, r13
test r12, r12
je 0x1400f19b0
jmp 0x1400f2e68
mov rcx, r14
jmp 0x1400f2eae
mov rax, qword [r14 + 0x10]
mov rcx, r14
call qword [0x1402529a0]
jmp 0x1400f2eba
tzcnt r14, rax
cmp dword [rsp + 0x78], 1
je 0x1400f462b
mov rcx, qword [rdi + 0x1a0]
mov rax, qword [rdi + 0x1a8]
sub rax, rcx
sar rax, 5
cmp dword [rdi + 0x1c0], 3
jge 0x1400f4312
cmp rax, r14
jbe 0x1400f4605
mov edx, r14d
shl edx, 5
mov rax, qword [rcx + rdx + 8]
cmp rax, qword [rcx + rdx + 0x10]
je 0x1400f2f79
mov rcx, qword [rdi + 0x178]
mov rdx, qword [rdi + 0x180]
sub rdx, rcx
sar rdx, 5
cmp rdx, r14
jbe 0x1400f4605
mov r12, qword [rax + 0x18]
mov r8d, r14d
shl r8d, 5
mov rdx, qword [rcx + r8 + 8]
cmp rdx, qword [rcx + r8 + 0x10]
je 0x1400f2fad
mov rcx, qword [rdx + 0x18]
mov r8, qword [rdx]
cmp qword [rax], r8
je 0x1400f506c
jb 0x1400f2fad
mov r12, rcx
jmp 0x1400f2fad
mov rax, qword [rdi + 0x178]
mov rcx, qword [rdi + 0x180]
sub rcx, rax
sar rcx, 5
cmp rcx, r14
jbe 0x1400f4605
mov edx, r14d
shl edx, 5
mov rcx, qword [rax + rdx + 8]
cmp rcx, qword [rax + rdx + 0x10]
je 0x1400f2fc4
mov r12, qword [rcx + 0x18]
cmp dword [r12 + 0x70], 1
je 0x1400f2fc9
mov dword [rdi + 0x1c0], 0
jmp 0x1400f1bee
xor r12d, r12d
jmp 0x1400f2fad
mov rax, qword [rdi + 0x1a0]
mov rcx, qword [rdi + 0x1a8]
sub rcx, rax
sar rcx, 5
cmp rcx, r14
jbe 0x1400f4605
shl r14d, 5
mov rcx, qword [rax + r14 + 8]
cmp rcx, qword [rax + r14 + 0x10]
je 0x1400f2fb5
inc dword [rdi + 0x1c0]
jmp 0x1400f1bee
lock dec dword [rcx]
jne 0x1400f1f5e
call fcn.140146640
jmp 0x1400f1f5e
mov byte [rdi + 0x2a0], 1
mov rsi, qword [r12 - 0x40]
jmp 0x1400f24fa
mov dword [r12 - 0x30], 1
cmp byte [r12 - 0x2c], 1
jne 0x1400f30d9
movzx eax, byte [rbx + 8]
test al, al
jne 0x1400f30c9
mov rax, qword [fcn.140144d80]
lea rcx, [0x140136f50]
cmp rax, rcx
jne 0x1400f445c
lea r14, [rsp + 0x140]
mov qword [r14], 0
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [r14]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jge 0x1400f51c6
imul rax, rax, 0xf4240
cqo
idiv qword [0x140272470]
mov qword [rsp + 0x140], rax
mov al, byte [rbx + 8]
cmp al, 1
je 0x1400f5128
test rbx, rbx
je 0x1400f4605
mov rax, qword [rsp + 0x140]
mov qword [rbx], rax
mov byte [rbx + 8], 1
mov al, 1
test al, al
je 0x1400f4605
mov rax, qword [rbx]
mov qword [r12 - 0x28], rax
mov bpl, 1
cmp byte [r12 - 0x2b], 1
jne 0x1400f254d
lea rbx, [rsp + 0x140]
mov rcx, rbx
call fcn.1400097d0
mov rax, qword [rbx]
mov qword [r12 - 0x18], rax
jmp 0x1400f254d
mov rax, qword [rsi + 0x98]
test rax, rax
je 0x1400f3140
mov al, byte [rax + 4]
test al, al
je 0x1400f1cd1
jmp 0x1400f3140
lea rcx, [rsp + 0x140]
call fcn.1400ec890
jmp 0x1400f3279
xor edx, edx
call qword [0x1402529a0]
test al, al
je 0x1400f1cc0
mov rax, qword [r12]
mov rdx, qword [rax]
mov r8, qword [rax + 0x20]
inc rdx
cmp rdx, r8
mov r9d, 0
cmovne r9, rdx
cmp r8, r9
jbe 0x1400f460a
mov rcx, qword [rsp + 0x140]
mov r8d, 8
test cl, 1
je 0x1400f317f
mov r8, qword [rsp + 0x150]
imul rdx, r9, 0xa8
add rdx, qword [rax + 0x18]
mov rax, rcx
shr rax, 1
cmp rax, r8
je 0x1400f311e
mov r8, r15
test cl, 1
je 0x1400f31a5
mov r8, qword [rsp + 0x148]
imul rax, rax, 0xa8
add rax, r8
je 0x1400f4605
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
movups xmm0, xmmword [rdx + 0x20]
movupd xmm1, xmmword [rdx + 0x30]
movups xmm2, xmmword [rdx + 0x40]
movups xmm3, xmmword [rdx + 0x50]
movups xmmword [rax + 0x20], xmm0
movupd xmmword [rax + 0x30], xmm1
movups xmmword [rax + 0x40], xmm2
movups xmmword [rax + 0x50], xmm3
movupd xmm0, xmmword [rdx + 0x60]
movupd xmmword [rax + 0x60], xmm0
mov rcx, qword [rdx + 0x6d]
mov qword [rax + 0x6d], rcx
mov rcx, qword [rdx + 0x78]
mov qword [rax + 0x78], rcx
mov qword [rdx + 0x78], 0
movzx ecx, byte [rdx + 0x82]
mov byte [rax + 0x82], cl
movzx ecx, word [rdx + 0x80]
mov word [rax + 0x80], cx
mov rcx, qword [rdx + 0x88]
mov qword [rax + 0x88], rcx
mov qword [rdx + 0x88], 0
mov rcx, qword [rdx + 0x90]
mov qword [rax + 0x90], rcx
mov rcx, qword [rdx + 0x98]
mov qword [rax + 0x98], rcx
mov qword [rdx + 0x98], 0
mov rcx, qword [rdx + 0xa0]
mov qword [rax + 0xa0], rcx
add qword [rsp + 0x140], 2
mov rax, qword [r12]
mov rdx, qword [rax]
mov r8, qword [rax + 0x20]
inc rdx
cmp rdx, r8
mov ecx, 0
cmovne rcx, rdx
mov qword [rax], rcx
cmp r8, rcx
jbe 0x1400f460d
mov rsi, qword [rax + 0x18]
imul r14, rcx, 0xa8
mov rcx, qword [rsi + r14 + 0x98]
test rcx, rcx
jne 0x1400f3305
add rsi, r14
mov r14, qword [rsi + 0x88]
test r14, r14
jne 0x1400f32f9
mov r14, qword [rsi + 0x78]
test r14, r14
jne 0x1400f3311
mov rax, qword [r12]
mov rcx, qword [rax + 8]
cmp rcx, qword [rax]
jne 0x1400f32e9
mov rcx, qword [rax + 0x28]
test rcx, rcx
jne 0x1400f42e4
dec qword [r12 + 0x10]
jne 0x1400f1c46
jmp 0x1400f1cd1
lock dec dword [r14 + 8]
jne 0x1400f32c6
jmp 0x1400f448c
lock dec dword [rcx]
jne 0x1400f32b7
call fcn.140146640
jmp 0x1400f32b7
lock dec dword [r14]
jne 0x1400f32cf
mov rax, qword [r14 + 0x10]
lea rcx, [0x1401ff0e0]
cmp rax, rcx
je 0x1400f3332
mov rcx, r14
call qword [0x1402529a0]
jmp 0x1400f32cf
mov rcx, qword [r14 + 0x28]
test rcx, rcx
jne 0x1400f3345
mov rcx, r14
call fcn.140146640
jmp 0x1400f32cf
lock dec dword [rcx]
jne 0x1400f333b
call fcn.140146640
jmp 0x1400f333b
xor ebp, ebp
xor r9d, r9d
jmp 0x1400f1d95
movsd xmm0, qword [rdi + 0x58]
mov bpl, 1
xorpd xmm1, xmm1
ucomisd xmm0, xmm1
jbe 0x1400f3353
cmp byte [rdi + 0x138], 0
je 0x1400f4605
mov rax, qword [rdi + 0x128]
mov rcx, qword [rdi + 0x130]
mov qword [rdi + 0x128], 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 [rdi + 0x130], rdx
add rdx, rcx
shr rdx, 0xb
xorps xmm1, xmm1
cvtsi2sd xmm1, rdx
mulsd xmm1, qword [0x140233558]
ucomisd xmm0, xmm1
seta r9b
jmp 0x1400f1d95
lea rcx, [rsp + 0x140]
call fcn.1400ebe00
cmp rsi, 1
je 0x1400f1cec
jmp 0x1400f1bdb
lock dec dword [r14]
jne 0x1400f1f7b
mov rax, qword [r14 + 0x10]
lea rcx, [0x1401ff0e0]
cmp rax, rcx
je 0x1400f341c
mov rcx, r14
call qword [0x1402529a0]
jmp 0x1400f1f7b
mov rcx, qword [r14 + 0x28]
test rcx, rcx
jne 0x1400f3432
mov rcx, r14
call fcn.140146640
jmp 0x1400f1f7b
lock dec dword [rcx]
jne 0x1400f3425
call fcn.140146640
jmp 0x1400f3425
mov rcx, qword [r14 + 0x28]
test rcx, rcx
jne 0x1400f3454
mov rcx, r14
call fcn.140146640
jmp 0x1400f2934
lock dec dword [rcx]
jne 0x1400f3447
call fcn.140146640
jmp 0x1400f3447
mov rcx, qword [r14 + 0x28]
test rcx, rcx
jne 0x1400f3476
mov rcx, r14
call fcn.140146640
jmp 0x1400f287c
lock dec dword [rcx]
jne 0x1400f3469
call fcn.140146640
jmp 0x1400f3469
cmp qword [r12 + 0x10], 0
jne 0x1400f3771
cmp dword [r12 + 0x70], 0
jne 0x1400f36a3
mov r14, qword [r12 + 0x30]
cmp qword [r12 + 8], 0
je 0x1400f356d
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0xa0], rax
mov rax, qword [0x1402626c0]
lea rcx, [0x140136f50]
cmp rax, rcx
jne 0x1400f457f
mov qword [rsp + 0xd0], 0
lea rcx, [rsp + 0xd0]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsp + 0xd0]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jge 0x1400f55e7
imul rax, rax, 0xf4240
cqo
idiv qword [0x140272470]
mov qword [rsp + 0xa0], rax
cmp rax, qword [r12 + 0x20]
jl 0x1400f356d
mov rdx, qword [r12 + 0x18]
inc rdx
cmp rdx, 5
mov eax, 4
cmovb rdx, rax
mov rax, qword [r12]
mov rcx, qword [r12 + 0x10]
mov qword [r12 + 0x18], rcx
test rax, rax
je 0x1400f356d
lea rcx, [rdx + 0x10]
xor r8d, r8d
add r8, qword [rax + 0x20]
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x1400f3557
cmp rcx, r8
jb 0x1400f4539
lea rsi, [r14 + 0x28]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x1400f436e
mov qword [rsp + 0x48], rsi
mov rax, qword [r12]
mov rcx, qword [r14 + 0x30]
mov qword [r12], rcx
mov qword [r14 + 0x30], rax
mov rax, qword [r12 + 8]
mov rcx, qword [r14 + 0x38]
mov qword [r12 + 8], rcx
mov qword [r14 + 0x38], rax
mov rax, qword [r12 + 0x10]
mov rcx, qword [r14 + 0x40]
mov qword [r12 + 0x10], rcx
mov qword [r14 + 0x40], rax
mov rax, qword [r12 + 0x18]
mov rcx, qword [r14 + 0x48]
mov qword [r12 + 0x18], rcx
mov qword [r14 + 0x48], rax
mov rax, qword [r12 + 0x20]
mov rcx, qword [r14 + 0x50]
mov qword [r12 + 0x20], rcx
mov qword [r14 + 0x50], rax
mov rax, qword [r14 + 0x18]
mov esi, dword [rax + 8]
test esi, esi
jne 0x1400f46b7
cmp byte [r14 + 0x148], 1
je 0x1400f51ed
mov rax, qword [r14 + 0x18]
mov esi, dword [rax + 8]
test esi, esi
jne 0x1400f5195
mov rcx, qword [r14 + 0xa8]
cmp qword [rcx + 0x10], 0
sete byte [r14 + 0x58]
mov esi, dword [rax + 8]
test esi, esi
jne 0x1400f51ac
mov cl, byte [r14 + 0x118]
mov byte [r14 + 0x5b], cl
mov esi, dword [rax + 8]
test esi, esi
jne 0x1400f46c8
cmp qword [r14 + 0x98], 0
jne 0x1400f45ea
mov rax, qword [r14]
mov rcx, qword [r14 + 0x18]
lea rdx, [0x1401458f0]
cmp qword [rax + 0x10], rdx
mov esi, dword [rcx + 8]
jne 0x1400f446f
test esi, esi
jne 0x1400f46ea
cmp byte [r14 + 0x118], 1
jne 0x1400f4485
mov rax, qword [r14 + 0x18]
mov esi, dword [rax + 8]
test esi, esi
jne 0x1400f46d9
mov al, byte [r14 + 0x138]
xor al, 1
mov byte [r14 + 0x59], al
mov rcx, qword [rsp + 0x48]
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
cmp qword [r12 + 8], 0
je 0x1400f3771
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0xa0], rax
mov rax, qword [0x1402626c0]
lea rcx, [0x140136f50]
cmp rax, rcx
jne 0x1400f4566
mov qword [rsp + 0xd0], 0
lea rcx, [rsp + 0xd0]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsp + 0xd0]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jge 0x1400f55c0
imul rax, rax, 0xf4240
cqo
idiv qword [0x140272470]
mov qword [rsp + 0xa0], rax
cmp rax, qword [r12 + 0x20]
jl 0x1400f3771
mov rdx, qword [r12 + 0x18]
inc rdx
cmp rdx, 5
mov eax, 4
cmovb rdx, rax
mov rax, qword [r12]
mov rcx, qword [r12 + 0x10]
mov qword [r12 + 0x18], rcx
test rax, rax
je 0x1400f3771
lea rcx, [rdx + 0x10]
xor r8d, r8d
add r8, qword [rax + 0x20]
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x1400f375b
cmp rcx, r8
jb 0x1400f450c
cmp qword [r12 + 0x40], 0xffffffffffffffff
je 0x1400f3786
mov rcx, qword [r12 + 0x28]
mov rdx, r12
call fcn.1400ebf90
mov rsi, qword [r12 + 0x30]
mov al, byte [0x1402720a6]
test al, al
jne 0x1400f53fa
mov rsi, qword [rsp + 0x140]
jmp 0x1400f1ce3
cmp qword [r12 - 0x48], 0
je 0x1400f281b
mov rax, qword [r12 - 0x50]
test rax, rax
je 0x1400f5125
mov al, byte [rax + 4]
test al, al
jne 0x1400f5125
mov rsi, qword [r12 - 0x48]
mov rax, qword [rsi + 0x18]
mov byte [rax + 4], 1
mov ecx, 8
call fcn.140146648
mov dword [rax], 0
mov byte [rax + 4], 0
test rax, rax
je 0x1400f3806
mov ecx, 1
lock xadd dword [rax], ecx
cmp ecx, 0x7fffffff
je 0x1400f5192
mov rcx, qword [rsi + 0x18]
mov qword [rsi + 0x18], rax
test rcx, rcx
je 0x1400f281b
lock dec dword [rcx]
jne 0x1400f281b
call fcn.140146640
jmp 0x1400f281b
mov rax, qword [r12 - 0x50]
test rax, rax
je 0x1400f383f
mov al, byte [rax + 4]
test al, al
je 0x1400f2805
lea rcx, [r12 - 0x70]
call fcn.140182dd0
jmp 0x1400f281b
lock dec dword [r14 + 8]
jne 0x1400f1f6e
mov rcx, qword [r14]
mov rax, qword [rcx + 8]
lea rdx, [0x1401a34a0]
cmp qword [rcx + 0x10], rdx
jne 0x1400f3879
lea rcx, [0x1401b73f0]
cmp rax, rcx
je 0x1400f388c
mov rcx, r14
mov edx, 1
call qword [0x1402529a0]
jmp 0x1400f1f6e
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x1400f389a
lock dec dword [rcx]
je 0x1400f38c9
mov r15, qword [r14 + 0x10]
test r15, r15
je 0x1400f38a9
lock dec dword [r15]
je 0x1400f38b6
mov rcx, r14
call fcn.140146640
jmp 0x1400f1f6e
lea rcx, [r15 + 8]
call fcn.1400fbb20
mov rcx, r15
call fcn.140146640
jmp 0x1400f38a9
call fcn.140146640
jmp 0x1400f389a
call fcn.140146640
jmp 0x1400f2dbe
xor ecx, ecx
jmp 0x1400f22ca
mov rcx, qword [rax]
test rcx, rcx
je 0x1400f38f0
mov qword [r14], rcx
add r14, 8
add rax, 8
cmp rax, rdx
jne 0x1400f38e1
sub rdx, r14
jb 0x1400f4605
je 0x1400f2742
mov rax, qword [rsi + 8]
add rdx, r14
mov r8, rax
sub r8, rdx
jne 0x1400f56b1
add r14, r8
cmp rax, r14
je 0x1400f392e
add rax, 0xfffffffffffffff8
jne 0x1400f391e
jmp 0x1400f4605
mov qword [rsi + 8], r14
jmp 0x1400f2742
mov qword [rax + 0x28], 0
mov r14, qword [r12]
mov qword [r12], rcx
test r14, r14
je 0x1400f1f95
mov rcx, r14
call fcn.1401259b0
mov rcx, r14
call fcn.140146640
jmp 0x1400f1f95
cmp dword [rdi + 0xa8], 0
jle 0x1400f1d33
lea rsi, [rdi + 0xb0]
lea r14, [rsp + 0x140]
mov r8d, 0xb8
mov rcx, r14
mov dl, 0xaa
call fcn.14014b2c0
mov rcx, r12
mov rdx, r14
call fcn.1400f6f40
mov rax, qword [r12 + 0x30]
mov qword [r14 + 0xa8], rax
mov eax, dword [r12 + 0x70]
mov dword [r14 + 0xb0], eax
mov rcx, rsi
mov rdx, r14
call fcn.140182e80
mov rcx, r14
call fcn.1400f6de0
jmp 0x1400f1bdb
mov byte [rdi + 0x260], 1
jmp 0x1400f1bc8
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x1400f2094
lea r12, [rdi + 0x2a8]
cmp rax, 0x11
jae 0x1400f573a
mov rdx, qword [rdi + 0x2a8]
mov rcx, qword [rdi + 0x2c0]
mov rax, rcx
sub rax, rdx
cmp r15, rax
jb 0x1400f56d1
sar rax, 2
cmp rcx, rdx
mov r12d, 1
cmovne r12, rax
lea rax, [rdi + 0x2c8]
mov qword [rsp + 0xf0], rax
mov rax, r12
shr rax, 0x3d
jne 0x1400f560e
lea rcx, [r12*8]
mov qword [rsp + 0x70], rcx
call fcn.140146648
mov qword [rsp + 0xd0], rax
lea rcx, [rax + r15]
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0xd8], rcx
lea rcx, [rax + r12*8]
mov r12, rax
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0xe8], rcx
mov ecx, 0xf68
call fcn.140146648
cmp r15, qword [rsp + 0x70]
je 0x1400f576b
mov rdx, qword [rsp + 0x58]
test rdx, rdx
je 0x1400f4605
mov qword [rdx], rax
lea rax, [rdx + 8]
mov qword [rsp + 0xe0], rax
mov r15, qword [rdi + 0x2b8]
cmp r15, qword [rdi + 0x2b0]
jne 0x1400f561d
mov rcx, qword [rdi + 0x2a8]
mov qword [rdi + 0x2a8], r12
mov qword [rdi + 0x2b0], rdx
mov qword [rdi + 0x2b8], rax
mov rax, qword [rsp + 0x68]
mov qword [rdi + 0x2c0], rax
test rcx, rcx
jne 0x1400f5613
mov rsi, qword [rdi + 0x2b0]
mov r14, qword [rdi + 0x2b8]
jmp 0x1400f22e4
mov r15, qword [rax + 0x18]
mov rcx, r15
mov rdx, rbx
mov r8, r14
call fcn.140101030
mov rax, qword [r15 + 0x18]
mov esi, dword [rax + 8]
test esi, esi
jne 0x1400f55af
mov rcx, qword [r15 + 0x98]
test rcx, rcx
jne 0x1400f45bb
mov rax, qword [r13 + 0x10]
cmp rax, qword [r13 + 0x18]
je 0x1400f1b97
lea r12, [rsp + 0xd0]
movabs rsi, 0x7fffffffffffffff
lea rbp, [rsi + 1]
mov rcx, rbx
mov rdx, r12
call fcn.140139960
mov rax, qword [r13 + 0x10]
cmp rax, qword [r13 + 0x18]
je 0x1400f4605
cmp dword [rax + 0x14], 1
je 0x1400f5c70
mov rcx, qword [rax]
mov r15, qword [rax + 0x18]
cmp rcx, qword [rsp + 0xd0]
jg 0x1400f3bc0
mov rcx, r15
mov rdx, rbx
mov r8, r14
call fcn.140141ab0
mov rax, qword [r13 + 0x10]
cmp rax, qword [r13 + 0x18]
je 0x1400f1b97
jmp 0x1400f3b5f
mov byte [rsp + 0xd0], 0
xor eax, eax
jmp 0x1400f3cd8
movaps xmmword [rsp + 0xe0], xmm6
movaps xmmword [rsp + 0xd0], xmm6
mov rax, qword [r15]
lea rcx, [fcn.140011100]
cmp qword [rax + 0x30], rcx
jne 0x1400f58b2
mov rax, qword [r15 + 0x18]
mov esi, dword [rax + 8]
test esi, esi
jne 0x1400f5b31
mov rax, qword [r15 + 0xb8]
cmp rax, qword [r15 + 0xc0]
je 0x1400f3bb1
mov rax, qword [r15]
mov rcx, qword [r15 + 0x18]
lea rdx, [0x1401458f0]
cmp qword [rax + 0x10], rdx
mov esi, dword [rcx + 8]
jne 0x1400f58f9
test esi, esi
jne 0x1400f5b42
cmp byte [r15 + 0x118], 0
je 0x1400f3bb1
mov rax, qword [r15 + 0x18]
mov esi, dword [rax + 8]
test esi, esi
jne 0x1400f5b53
mov rsi, qword [r15 + 0xb8]
cmp rsi, qword [r15 + 0xc0]
je 0x1400f4605
mov rax, qword [r15 + 0x18]
mov ebp, dword [rax + 8]
test ebp, ebp
jne 0x1400f5b64
xor ebp, ebp
cmp dword [r15 + 0xd0], 0
jne 0x1400f5c9e
mov r14d, dword [rsi + 0x38]
mov rax, qword [r15]
mov rcx, qword [r15 + 0x18]
lea rdx, [fcn.1401458b0]
cmp qword [rax + 0x48], rdx
mov r12d, dword [rcx + 8]
jne 0x1400f5912
test r12d, r12d
jne 0x1400f5b75
mov rax, qword [r15 + 0x10]
mov rcx, qword [r15 + 0xa8]
mov al, byte [rax + 0x51]
xor edx, edx
cmp r14d, 2
cmovne edx, r14d
cmp al, byte [rcx + 0x38]
cmovae edx, r14d
movupd xmm0, xmmword [rsi + 0x28]
movapd xmmword [rsp + 0xd0], xmm0
mov dword [rsp + 0xe0], ebp
mov dword [rsp + 0xe4], edx
mov al, 1
mov byte [rsp + 0xe8], al
mov rax, qword [r15 + 0x18]
mov esi, dword [rax + 8]
test esi, esi
jne 0x1400f5b87
cmp qword [r15 + 0x98], 0
jne 0x1400f3e6d
lea rcx, [rsp + 0xe9]
mov rsi, qword [rcx - 0x19]
mov rdx, qword [rcx - 0x11]
mov qword [rsp + 0x48], rdx
mov edx, dword [rcx - 9]
mov dword [rsp + 0x50], edx
mov r12d, dword [rcx - 5]
mov bpl, byte [rcx - 1]
mov edx, dword [rcx]
mov ecx, dword [rcx + 3]
mov dword [rsp + 0x100], edx
mov dword [rsp + 0x103], ecx
mov r14d, dword [rax + 8]
test r14d, r14d
jne 0x1400f5b98
mov al, byte [r15 + 0x190]
test bpl, 1
je 0x1400f3e5f
test al, al
je 0x1400f3e5f
cmp qword [r15 + 0x178], rsi
jne 0x1400f3d8a
mov rax, qword [rsp + 0x48]
cmp qword [r15 + 0x180], rax
jne 0x1400f3d8a
mov eax, dword [rsp + 0x50]
cmp dword [r15 + 0x188], eax
jne 0x1400f3d8a
cmp dword [r15 + 0x18c], r12d
je 0x1400f3e3c
mov rax, qword [r15 + 0x18]
mov r14d, dword [rax + 8]
test r14d, r14d
jne 0x1400f5baa
mov qword [r15 + 0x178], rsi
mov rcx, qword [rsp + 0x48]
mov qword [r15 + 0x180], rcx
mov ecx, dword [rsp + 0x50]
mov dword [r15 + 0x188], ecx
mov dword [r15 + 0x18c], r12d
mov byte [r15 + 0x190], bpl
mov ecx, dword [rsp + 0x100]
mov edx, dword [rsp + 0x103]
mov dword [r15 + 0x191], ecx
mov dword [r15 + 0x194], edx
mov r14d, dword [rax + 8]
test r14d, r14d
jne 0x1400f5bbc
mov rcx, qword [r15 + 0x90]
lea r9, [rsp + 0x140]
mov qword [r9], rsi
mov rax, qword [rsp + 0x48]
mov qword [r9 + 8], rax
mov eax, dword [rsp + 0x50]
mov dword [r9 + 0x10], eax
mov dword [r9 + 0x14], r12d
mov byte [r9 + 0x18], bpl
mov eax, dword [rsp + 0x100]
mov edx, dword [rsp + 0x103]
mov dword [r9 + 0x19], eax
mov dword [r9 + 0x1c], edx
mov rdx, r15
mov r8, rbx
call fcn.140115ff0
mov rax, qword [r13 + 0x10]
cmp rax, qword [r13 + 0x18]
je 0x1400f1b97
mov rcx, r15
mov r15, qword [rax + 0x18]
cmp rcx, r15
je 0x1400f1b97
jmp 0x1400f588d
mov ecx, ebp
and cl, 1
cmp cl, al
je 0x1400f3e3c
jmp 0x1400f3d8a
mov esi, dword [rax + 8]
test esi, esi
jne 0x1400f5bf0
cmp byte [r15 + 0x118], 1
jne 0x1400f3cfc
mov esi, dword [rax + 8]
test esi, esi
jne 0x1400f5c01
mov r14, qword [r15 + 0x98]
mov rcx, r15
call fcn.140010c80
lea rdx, [rsp + 0xd0]
movapd xmm0, xmmword [rdx]
movapd xmm1, xmmword [rdx + 0x10]
lea r9, [rsp + 0xa0]
movapd xmmword [r9], xmm0
movapd xmmword [r9 + 0x10], xmm1
mov rcx, qword [r14]
mov r10, qword [rcx + 0x10]
mov byte [rsp + 0x20], al
mov rcx, r14
mov r8, rbx
mov rax, r10
call qword [0x1402529a0]
mov rax, qword [r15 + 0x18]
jmp 0x1400f3cfc
mov r15, qword [rax + 0x18]
mov rcx, r15
mov rdx, rbx
mov r8, r14
call fcn.140101030
mov rax, qword [r15 + 0x18]
mov esi, dword [rax + 8]
test esi, esi
jne 0x1400f559e
mov rcx, qword [r15 + 0x98]
test rcx, rcx
jne 0x1400f4598
mov rax, qword [r13 + 0x10]
cmp rax, qword [r13 + 0x18]
je 0x1400f1abd
lea r12, [rsp + 0xd0]
movabs rsi, 0x7fffffffffffffff
lea rbp, [rsi + 1]
mov rcx, rbx
mov rdx, r12
call fcn.140139960
mov rax, qword [r13 + 0x10]
cmp rax, qword [r13 + 0x18]
je 0x1400f4605
cmp dword [rax + 0x14], 1
je 0x1400f5c42
mov rcx, qword [rax]
mov r15, qword [rax + 0x18]
cmp rcx, qword [rsp + 0xd0]
jg 0x1400f3f9d
mov rcx, r15
mov rdx, rbx
mov r8, r14
call fcn.140141ab0
mov rax, qword [r13 + 0x10]
cmp rax, qword [r13 + 0x18]
je 0x1400f1abd
jmp 0x1400f3f3c
mov byte [rsp + 0xd0], 0
xor eax, eax
jmp 0x1400f40bd
movaps xmmword [rsp + 0xe0], xmm6
movaps xmmword [rsp + 0xd0], xmm6
mov rax, qword [r15]
lea rcx, [fcn.140011100]
cmp qword [rax + 0x30], rcx
jne 0x1400f589d
mov rax, qword [r15 + 0x18]
mov esi, dword [rax + 8]
test esi, esi
jne 0x1400f5a95
mov rax, qword [r15 + 0xb8]
cmp rax, qword [r15 + 0xc0]
je 0x1400f3f8e
mov rax, qword [r15]
mov rcx, qword [r15 + 0x18]
lea rdx, [0x1401458f0]
cmp qword [rax + 0x10], rdx
mov esi, dword [rcx + 8]
jne 0x1400f58c7
test esi, esi
jne 0x1400f5aa6
cmp byte [r15 + 0x118], 0
je 0x1400f3f8e
mov rax, qword [r15 + 0x18]
mov esi, dword [rax + 8]
test esi, esi
jne 0x1400f5ab7
mov rsi, qword [r15 + 0xb8]
cmp rsi, qword [r15 + 0xc0]
je 0x1400f4605
mov rax, qword [r15 + 0x18]
mov ebp, dword [rax + 8]
test ebp, ebp
jne 0x1400f5ac8
mov dword [rsp + 0x48], 0
cmp dword [r15 + 0xd0], 0
jne 0x1400f5cb8
mov r12d, dword [rsi + 0x38]
mov rax, qword [r15]
mov rcx, qword [r15 + 0x18]
lea rdx, [fcn.1401458b0]
cmp qword [rax + 0x48], rdx
mov ebp, dword [rcx + 8]
jne 0x1400f58e0
test ebp, ebp
jne 0x1400f5ad9
mov rax, qword [r15 + 0x10]
mov rcx, qword [r15 + 0xa8]
mov al, byte [rax + 0x51]
xor edx, edx
cmp r12d, 2
cmovne edx, r12d
cmp al, byte [rcx + 0x38]
cmovae edx, r12d
movupd xmm0, xmmword [rsi + 0x28]
movapd xmmword [rsp + 0xd0], xmm0
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0xe0], eax
mov dword [rsp + 0xe4], edx
mov al, 1
mov byte [rsp + 0xe8], al
mov rax, qword [r15 + 0x18]
mov esi, dword [rax + 8]
test esi, esi
jne 0x1400f5aea
cmp qword [r15 + 0x98], 0
jne 0x1400f4261
lea rcx, [rsp + 0xe9]
mov rsi, qword [rcx - 0x19]
mov rdx, qword [rcx - 0x11]
mov qword [rsp + 0x48], rdx
mov edx, dword [rcx - 9]
mov dword [rsp + 0x50], edx
mov edx, dword [rcx - 5]
mov dword [rsp + 0x60], edx
mov bpl, byte [rcx - 1]
mov edx, dword [rcx]
mov ecx, dword [rcx + 3]
mov dword [rsp + 0x100], edx
mov dword [rsp + 0x103], ecx
mov r12d, dword [rax + 8]
test r12d, r12d
jne 0x1400f5afb
mov al, byte [r15 + 0x190]
test bpl, 1
je 0x1400f4253
test al, al
je 0x1400f4253
cmp qword [r15 + 0x178], rsi
jne 0x1400f4176
mov rax, qword [rsp + 0x48]
cmp qword [r15 + 0x180], rax
jne 0x1400f4176
mov eax, dword [rsp + 0x50]
cmp dword [r15 + 0x188], eax
jne 0x1400f4176
mov eax, dword [rsp + 0x60]
cmp dword [r15 + 0x18c], eax
je 0x1400f4230
mov rax, qword [r15 + 0x18]
mov r12d, dword [rax + 8]
test r12d, r12d
jne 0x1400f5b0d
mov qword [r15 + 0x178], rsi
mov rcx, qword [rsp + 0x48]
mov qword [r15 + 0x180], rcx
mov ecx, dword [rsp + 0x50]
mov dword [r15 + 0x188], ecx
mov ecx, dword [rsp + 0x60]
mov dword [r15 + 0x18c], ecx
mov byte [r15 + 0x190], bpl
mov ecx, dword [rsp + 0x100]
mov edx, dword [rsp + 0x103]
mov dword [r15 + 0x191], ecx
mov dword [r15 + 0x194], edx
mov r12d, dword [rax + 8]
test r12d, r12d
jne 0x1400f5b1f
mov rcx, qword [r15 + 0x90]
lea r9, [rsp + 0x140]
mov qword [r9], rsi
mov rax, qword [rsp + 0x48]
mov qword [r9 + 8], rax
mov eax, dword [rsp + 0x50]
mov dword [r9 + 0x10], eax
mov eax, dword [rsp + 0x60]
mov dword [r9 + 0x14], eax
mov byte [r9 + 0x18], bpl
mov eax, dword [rsp + 0x100]
mov edx, dword [rsp + 0x103]
mov dword [r9 + 0x19], eax
mov dword [r9 + 0x1c], edx
mov rdx, r15
mov r8, rbx
call fcn.140115ff0
mov rax, qword [r13 + 0x10]
cmp rax, qword [r13 + 0x18]
je 0x1400f1abd
mov rcx, r15
mov r15, qword [rax + 0x18]
cmp rcx, r15
je 0x1400f1abd
jmp 0x1400f587d
mov ecx, ebp
and cl, 1
cmp cl, al
je 0x1400f4230
jmp 0x1400f4176
mov esi, dword [rax + 8]
test esi, esi
jne 0x1400f5bce
cmp byte [r15 + 0x118], 1
jne 0x1400f40e1
mov esi, dword [rax + 8]
test esi, esi
jne 0x1400f5bdf
mov r12, qword [r15 + 0x98]
mov rcx, r15
call fcn.140010c80
lea rdx, [rsp + 0xd0]
movapd xmm0, xmmword [rdx]
movapd xmm1, xmmword [rdx + 0x10]
lea r9, [rsp + 0xa0]
movapd xmmword [r9], xmm0
movapd xmmword [r9 + 0x10], xmm1
mov rcx, qword [r12]
mov r10, qword [rcx + 0x10]
mov byte [rsp + 0x20], al
mov rcx, r12
mov r8, rbx
mov rax, r10
call qword [0x1402529a0]
mov rax, qword [r15 + 0x18]
jmp 0x1400f40e1
xor r12d, r12d
jmp 0x1400f24c4
mov qword [rax + 0x28], 0
mov r14, qword [r12]
mov qword [r12], rcx
test r14, r14
je 0x1400f32e9
mov rcx, r14
call fcn.1401259b0
mov rcx, r14
call fcn.140146640
jmp 0x1400f32e9
cmp rax, r14
jbe 0x1400f4605
mov edx, r14d
shl edx, 5
mov rax, qword [rcx + rdx + 8]
cmp rax, qword [rcx + rdx + 0x10]
je 0x1400f433a
mov r12, qword [rax + 0x18]
test r12, r12
jne 0x1400f2fad
lea rcx, [rdi + 0x140]
mov edx, r14d
call fcn.140182e50
mov r12, rax
jmp 0x1400f2fad
test esi, esi
jne 0x1400f5827
cmp byte [r14 + 0x118], 0
jne 0x1400f218a
xor eax, eax
jmp 0x1400f21a3
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x1400f3582
mov rcx, r12
call fcn.1400f6ba0
mov eax, 0x4c4b40
add rax, qword [rsp + 0xa0]
movabs rcx, 0x7fffffffffffffff
cmovno rcx, rax
mov qword [r12 + 0x20], rcx
jmp 0x1400f227e
mov rcx, r12
call fcn.1400f6ba0
mov eax, 0x4c4b40
add rax, qword [rsp + 0xa0]
movabs rcx, 0x7fffffffffffffff
cmovno rcx, rax
mov qword [r12 + 0x20], rcx
jmp 0x1400f207f
lea r14, [rsp + 0xa0]
mov rcx, r14
call qword [0x1402529a0]
mov rax, qword [r14]
jmp 0x1400f2232
lea r15, [rsp + 0xa0]
mov rcx, r15
call qword [0x1402529a0]
mov rax, qword [r15]
jmp 0x1400f2033
lock dec dword [rcx]
jne 0x1400f2e32
call fcn.140146640
jmp 0x1400f2e32
lea rcx, [rsp + 0x140]
call qword [0x1402529a0]
jmp 0x1400f1a68
lea rcx, [rsp + 0x140]
call qword [0x1402529a0]
jmp 0x1400f1b42
mov rax, qword [r14 + 0x18]
mov esi, dword [rax + 8]
test esi, esi
jne 0x1400f5838
mov al, byte [r14 + 0x118]
jmp 0x1400f21a3
lea rcx, [rsp + 0x140]
call qword [0x1402529a0]
jmp 0x1400f30a4
test esi, esi
jne 0x1400f46fb
cmp byte [r14 + 0x118], 0
jne 0x1400f367c
xor eax, eax
jmp 0x1400f3694
mov rcx, qword [r14]
mov rax, qword [rcx + 8]
lea rdx, [0x1401a34a0]
cmp qword [rcx + 0x10], rdx
jne 0x1400f44ac
lea rcx, [0x1401b73f0]
cmp rax, rcx
je 0x1400f44bf
mov rcx, r14
mov edx, 1
call qword [0x1402529a0]
jmp 0x1400f32c6
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x1400f44cd
lock dec dword [rcx]
je 0x1400f4505
mov rcx, qword [r14 + 0x10]
test rcx, rcx
je 0x1400f44de
mov rax, rcx
lock dec dword [rcx]
je 0x1400f44eb
mov rcx, r14
call fcn.140146640
jmp 0x1400f32c6
mov qword [rsp + 0x48], rax
lea rcx, [rax + 8]
call fcn.1400fbb20
mov rcx, qword [rsp + 0x48]
call fcn.140146640
jmp 0x1400f44de
call fcn.140146640
jmp 0x1400f44cd
mov rcx, r12
call fcn.1400f6ba0
mov eax, 0x4c4b40
add rax, qword [rsp + 0xa0]
movabs rcx, 0x7fffffffffffffff
cmovno rcx, rax
mov qword [r12 + 0x20], rcx
jmp 0x1400f3771
mov rcx, r12
call fcn.1400f6ba0
mov eax, 0x4c4b40
add rax, qword [rsp + 0xa0]
movabs rcx, 0x7fffffffffffffff
cmovno rcx, rax
mov qword [r12 + 0x20], rcx
jmp 0x1400f356d
lea r14, [rsp + 0xa0]
mov rcx, r14
call qword [0x1402529a0]
mov rax, qword [r14]
jmp 0x1400f3725
lea rsi, [rsp + 0xa0]
mov rcx, rsi
call qword [0x1402529a0]
mov rax, qword [rsi]
jmp 0x1400f3521
mov rax, qword [r15 + 0x18]
mov esi, dword [rax + 8]
test esi, esi
jne 0x1400f5849
mov rax, qword [rcx]
mov rax, qword [rax]
mov rdx, rbx
call qword [0x1402529a0]
jmp 0x1400f3f18
mov rax, qword [r15 + 0x18]
mov esi, dword [rax + 8]
test esi, esi
jne 0x1400f5863
mov rax, qword [rcx]
mov rax, qword [rax]
mov rdx, rbx
call qword [0x1402529a0]
jmp 0x1400f3b3b
add rbp, rax
mov rcx, qword [rbp + 8]
jmp 0x1400f2b2f
mov rax, qword [r14 + 0x18]
mov esi, dword [rax + 8]
test esi, esi
jne 0x1400f470c
mov al, byte [r14 + 0x118]
jmp 0x1400f3694
ud2
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
mov rcx, qword [rdi + 0x158]
sub rcx, qword [rdi + 0x150]
sar rcx, 2
cmp rcx, r14
je 0x1400f1beb
mov edx, r14d
jmp 0x1400f4660
inc dl
movzx r14d, dl
mov r12d, 0
cmp rcx, r14
je 0x1400f1bee
bt rax, r14
jae 0x1400f464b
mov r8, qword [rdi + 0x1a0]
mov r9, qword [rdi + 0x1a8]
sub r9, r8
sar r9, 5
cmp r9, r14
jbe 0x1400f4605
shl r14, 5
mov r9, qword [r8 + r14 + 8]
cmp r9, qword [r8 + r14 + 0x10]
je 0x1400f464b
lea rcx, [rdi + 0x140]
call fcn.1401b62b0
mov r12, rax
jmp 0x1400f1bee
int3
xor ecx, ecx
jmp 0x1400f1d26
int3
int3
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp esi, eax
je 0x1400f35ee
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp esi, eax
je 0x1400f363d
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp esi, eax
je 0x1400f368b
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp esi, eax
je 0x1400f366e
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp esi, eax
je 0x1400f4477
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp esi, eax
je 0x1400f45f9
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r14d, eax
je 0x1400f596f
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r14d, eax
je 0x1400f5978
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r14d, eax
je 0x1400f54a3
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp dword [rsp + 0x60], eax
je 0x1400f523a
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp dword [rsp + 0x60], eax
je 0x1400f5981
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp esi, eax
je 0x1400f52de
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp esi, eax
je 0x1400f598d
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp esi, eax
je 0x1400f5348
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp esi, eax
je 0x1400f5996
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp esi, eax
je 0x1400f539e
int3
mov r12d, 0xf68
add r12, qword [r8 + rax*8 - 8]
jmp 0x1400f24cd
movzx ecx, al
lea r8, [rsp + 0x140]
mov qword [r8], 0
lea rdx, [rsp + 0xd0]
mov r9d, 2
call fcn.1400d8460
jmp 0x1400f1bb2
movzx ecx, al
lea r8, [rsp + 0x140]
mov qword [r8], 0
lea rdx, [rsp + 0xd0]
mov r9d, 2
call fcn.1400d8460
jmp 0x1400f2897
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp esi, eax
jne 0x1400f594b
mov rax, qword [r14 + 0x18]
jmp 0x1400f2118
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp esi, eax
jne 0x1400f594e
mov rax, qword [r14 + 0x18]
jmp 0x1400f2134
movzx ecx, al
lea rax, str.SequenceManagerImpl::SelectNextTask
lea r8, [rsp + 0x140]
mov qword [r8], rax
lea rdx, [rsp + 0xd0]
mov r9d, 1
call fcn.1400d8460
jmp 0x1400f1989
movzx ecx, al
lea rax, str.SequenceManagerImpl::MoveReadyDelayedTasksToWorkQueues
lea r8, [rsp + 0x140]
mov qword [r8], rax
lea rdx, [rsp + 0xd0]
mov r9d, 1
call fcn.1400d8460
jmp 0x1400f19d7
inc rax
mov qword [rsp + 0x158], rax
cmp rdx, rax
jne 0x1400f263c
mov rax, rdx
jmp 0x1400f265e
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebp, eax
je 0x1400f1d47
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp esi, eax
je 0x1400f2452
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebp, eax
je 0x1400f2509
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebp, eax
je 0x1400f283a
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r14d, eax
je 0x1400f257d
int3
mov rcx, qword [rsp + 0x140]
mov qword [rbx], rcx
jmp 0x1400f1a8e
mov rcx, qword [rsp + 0x140]
mov qword [rbx], rcx
jmp 0x1400f1b68
int3
movabs r8, 0x7fffffffffffffff
mov rdx, qword [rax]
mov r9, qword [rax + 8]
lea r10, [r9 + r8]
add r10, 2
cmp r10, 2
jae 0x1400f4987
cmp rdx, r9
je 0x1400f592d
lea rdx, [r8 + 1]
test r9, r9
cmovs rdx, r8
jmp 0x1400f1ab4
xor r10d, r10d
cmp rdx, r9
setns r10b
add r10, r8
sub rdx, r9
cmovo rdx, r10
jmp 0x1400f1ab4
movabs r8, 0x7fffffffffffffff
mov rdx, qword [rax]
mov r9, qword [rax + 8]
lea r10, [r9 + r8]
add r10, 2
cmp r10, 2
jae 0x1400f49d8
cmp rdx, r9
je 0x1400f5930
lea rdx, [r8 + 1]
test r9, r9
cmovs rdx, r8
jmp 0x1400f1b8e
xor r10d, r10d
cmp rdx, r9
setns r10b
add r10, r8
sub rdx, r9
cmovo rdx, r10
jmp 0x1400f1b8e
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebp, eax
je 0x1400f1d64
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebp, eax
je 0x1400f2526
int3
mov rcx, qword [rdi + 0x1d8]
sub rcx, qword [rdi + 0x1d0]
sar rcx, 3
jmp 0x1400f2613
int3
int3
int3
int3
int3
int3
movzx ecx, al
lea r8, [rsp + 0x140]
mov qword [r8], 0
lea rdx, [rsp + 0xd0]
mov r9d, 2
call fcn.1400d8460
jmp 0x1400f27f9
movzx ecx, al
lea r8, [rsp + 0x140]
mov qword [r8], 0
lea rdx, [rsp + 0xd0]
mov r9d, 2
call fcn.1400d8460
jmp 0x1400f278b
movzx ecx, al
lea r8, [rsp + 0x140]
mov qword [r8], 0
lea rdx, [rsp + 0xd0]
mov r9d, 2
call fcn.1400d8460
jmp 0x1400f27d5
movzx ecx, al
lea rax, str.SequenceManagerImpl::NotifyWillProcessTaskObservers
lea r8, [rsp + 0x140]
mov qword [r8], rax
lea rdx, [rsp + 0xd0]
mov r9d, 1
call fcn.1400d8460
jmp 0x1400f24e8
movzx ecx, al
lea rax, str.SequenceManager.WillProcessTaskObservers
lea r8, [rsp + 0x140]
mov qword [r8], rax
lea rdx, [rsp + 0xd0]
mov r9d, 1
call fcn.1400d8460
jmp 0x1400f259f
movzx ecx, al
lea rax, str.SequenceManager.QueueNotifyWillProcessTask
lea r8, [rsp + 0x140]
mov qword [r8], rax
lea rdx, [rsp + 0xd0]
mov r9d, 1
call fcn.1400d8460
jmp 0x1400f27a6
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp esi, eax
je 0x1400f20fb
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp esi, eax
je 0x1400f214b
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp esi, eax
je 0x1400f2199
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp esi, eax
je 0x1400f217c
int3
call fcn.1401828f0
lea rsi, [rsp + 0x100]
movaps xmmword [rsi], xmm6
mov rdx, qword [r12]
mov rcx, rsi
call fcn.1401b7500
mov rax, qword [rsi]
test rax, rax
je 0x1400f4c22
xor ecx, ecx
mov qword [rsp + 0x58], rcx
mov rsi, qword [rsp + 0x108]
cmp qword [rax + 0x20], rsi
jbe 0x1400f5948
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x68], rax
mov rax, qword [r14 + 0x18]
mov eax, dword [rax + 8]
mov dword [rsp + 0x70], eax
test eax, eax
jne 0x1400f5a1a
mov al, byte [r14 + 0x148]
test al, al
je 0x1400f4b85
imul rsi, rsi, 0xa8
mov rcx, qword [rsp + 0x68]
mov rcx, qword [rcx + rsi + 0x20]
cmp rcx, qword [r14 + 0x140]
jge 0x1400f4c29
lea rcx, [rsp + 0x100]
call fcn.1401b63a0
mov rax, qword [rsp + 0x100]
test rax, rax
jne 0x1400f4bb0
jmp 0x1400f4d85
xor eax, eax
jmp 0x1400f4d80
mov rcx, qword [r14 + 0x18]
mov ecx, dword [rcx + 8]
mov dword [rsp + 0x58], ecx
test ecx, ecx
jne 0x1400f5a2d
add qword [rsp + 0x68], rsi
test al, 1
je 0x1400f4c4d
mov byte [r14 + 0x148], 0
lea rsi, [rsp + 0xa0]
mov rcx, qword [rsp + 0x68]
mov rdx, rsi
call fcn.1400faba0
mov eax, dword [rsi + 0x10]
mov dword [rsp + 0xe0], eax
movupd xmm0, xmmword [rsi]
movapd xmmword [rsp + 0xd0], xmm0
mov rax, qword [r14 + 0x18]
mov esi, dword [rax + 8]
test esi, esi
jne 0x1400f5a40
lea rax, [r14 + 0x120]
mov qword [rsp + 0x68], rax
cmp byte [r14 + 0x138], 1
je 0x1400f4cba
lea rdx, [rsp + 0xd0]
mov rcx, qword [rsp + 0x68]
call fcn.1401461c0
mov byte [r14 + 0x138], 1
jmp 0x1400f4ccc
lea rdx, [rsp + 0xd0]
mov rcx, qword [rsp + 0x68]
call fcn.1401461c0
mov rax, qword [r14 + 0x18]
mov esi, dword [rax + 8]
test esi, esi
jne 0x1400f5a51
mov rcx, qword [r14 + 0xa8]
mov qword [rsp + 0x58], rcx
mov esi, dword [rax + 8]
test esi, esi
jne 0x1400f5a62
cmp byte [r14 + 0x138], 0
je 0x1400f4605
lea rsi, [rsp + 0xd0]
mov rcx, rsi
mov rdx, qword [rsp + 0x68]
call fcn.1401461c0
mov rcx, qword [rsp + 0x58]
mov rdx, rsi
call fcn.1401b80c0
mov rax, qword [r14 + 0x18]
mov esi, dword [rax + 8]
test esi, esi
jne 0x1400f5a73
mov rcx, qword [r14 + 0xa0]
mov qword [rsp + 0x58], rcx
mov esi, dword [rax + 8]
test esi, esi
jne 0x1400f5a84
cmp byte [r14 + 0x138], 0
je 0x1400f4605
lea rsi, [rsp + 0xa0]
mov rcx, rsi
mov rdx, qword [rsp + 0x68]
call fcn.1401461c0
mov rcx, qword [rsp + 0x58]
mov rdx, rsi
call fcn.1401b80c0
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x58], rax
movabs rax, 0xfffffffc00000000
and rax, qword [rsp + 0x58]
cmp rax, qword [0x140262688]
jne 0x1400f2109
mov rcx, qword [rsp + 0x58]
call fcn.140004bf0
jmp 0x1400f2109
inc rax
mov qword [rsp + 0x158], rax
cmp rdx, rax
jne 0x1400f26ef
mov rax, rdx
jmp 0x1400f2667
int3
int3
movzx r14d, al
mov rcx, r13
lea rsi, [rsp + 0xd0]
mov rdx, rsi
mov r8, r12
call fcn.1401ac740
lea rax, str.SequenceManager
lea r8, [rsp + 0xa0]
mov qword [r8], rax
lea rax, str.snapshot
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x28], rsi
lea rax, [rsp + 0x140]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x100]
mov ecx, r14d
mov r9, r13
call fcn.1401ad2f0
mov rcx, qword [rsp + 0xd0]
mov qword [rsp + 0xd0], 0
test rcx, rcx
je 0x1400f1c09
mov edx, 1
call fcn.1401adb70
jmp 0x1400f1c09
mov rcx, qword [0x140272470]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1400f222a
mov rax, qword [rsi + 0x18]
mov r14d, dword [rax + 4]
mov r15d, dword [rax + 8]
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
test r15d, r15d
sete cl
cmp eax, r14d
setne dl
or dl, cl
je 0x1400f5933
cmp r14d, eax
jne 0x1400f229f
lea r14, [rsi + 0x28]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
jne 0x1400f4ece
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
mov rax, qword [rsi + 0x18]
mov rcx, qword [rsi + 0x40]
mov qword [rsp + 0x68], rcx
mov r15d, dword [rax + 8]
test r15d, r15d
jne 0x1400f59e4
mov rcx, qword [rsi + 0xa8]
mov rcx, qword [rcx + 0x10]
mov qword [rsp + 0x58], rcx
mov r15d, dword [rax + 8]
test r15d, r15d
jne 0x1400f59f6
mov rcx, qword [rsi + 0xa0]
mov rcx, qword [rcx + 0x10]
mov qword [rsp + 0x70], rcx
mov r15d, dword [rax + 8]
test r15d, r15d
jne 0x1400f5a08
mov r15, qword [rsi + 0xb8]
mov r12, qword [rsi + 0xc0]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov qword [rsp + 0x100], 0xe6
mov al, byte [0x1402720a6]
test al, al
je 0x1400f229f
movzx r14d, al
mov rax, qword [rsp + 0x58]
add eax, dword [rsp + 0x68]
sub r12, r15
shr r12, 3
imul r15d, r12d, 0x3cf3cf3d
add r15d, dword [rsp + 0x70]
add r15d, eax
mov ecx, dword [rsi + 8]
call fcn.1401b74d0
lea r8, [rsp + 0xa0]
mov qword [r8], rax
lea rax, [rsp + 0xcc]
mov dword [rax], r15d
lea rcx, [0x140232e94]
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x38], rax
lea rax, [0x140232a18]
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x30], 0
mov byte [rsp + 0x28], 0x43
lea rdx, [rsp + 0x100]
mov ecx, r14d
xor r9d, r9d
call fcn.140055970
jmp 0x1400f229f
mov rcx, qword [0x140272470]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1400f202b
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebp, eax
je 0x1400f2cda
int3
mov rcx, qword [0x140272470]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1400f1a60
mov rcx, qword [0x140272470]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1400f1b3a
mov r8, qword [rdx + 8]
cmp qword [rax + 8], r8
jne 0x1400f507c
mov edx, dword [rdx + 0x10]
cmp dword [rax + 0x10], edx
jl 0x1400f2fad
jmp 0x1400f2f74
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebp, eax
jne 0x1400f59e1
mov r14, qword [rsi + 0x160]
test r14, r14
jne 0x1400f2cf5
int3
mov rax, qword [r14 + 0x10]
mov rcx, r14
call qword [0x1402529a0]
jmp 0x1400f2d38
mov rcx, qword [rdi + 0x210]
sub rcx, qword [rdi + 0x208]
sar rcx, 4
jmp 0x1400f2a33
movzx ecx, al
lea r8, [rsp + 0x140]
mov qword [r8], 0
lea rdx, [rsp + 0xd0]
mov r9d, 2
call fcn.1400d8460
jmp 0x1400f27de
movzx ecx, al
lea r8, [rsp + 0x140]
mov qword [r8], 0
lea rdx, [rsp + 0xd0]
mov r9d, 2
call fcn.1400d8460
jmp 0x1400f2cab
int3
mov rcx, qword [rsp + 0x140]
mov qword [rbx], rcx
jmp 0x1400f30c9
movzx ecx, al
lea rax, str.SequenceManager.WillProcessTaskTimeObservers
lea r8, [rsp + 0x140]
mov qword [r8], rax
lea rdx, [rsp + 0xd0]
mov r9d, 1
call fcn.1400d8460
jmp 0x1400f29bf
movzx ecx, al
lea rax, str.SequenceManager.QueueOnTaskStarted
lea r8, [rsp + 0x140]
mov qword [r8], rax
lea rdx, [rsp + 0xd0]
mov r9d, 1
call fcn.1400d8460
jmp 0x1400f2cc6
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp esi, eax
jne 0x1400f4619
mov rax, qword [r14 + 0x18]
jmp 0x1400f360b
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp esi, eax
jne 0x1400f461c
mov rax, qword [r14 + 0x18]
jmp 0x1400f3627
int3
mov rcx, qword [0x140272470]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1400f309c
lea rsi, [rsp + 0x100]
movaps xmmword [rsi], xmm6
mov rdx, qword [r12]
mov rcx, rsi
call fcn.1401b7500
mov rax, qword [rsi]
test rax, rax
je 0x1400f527a
mov rsi, qword [rsp + 0x108]
cmp qword [rax + 0x20], rsi
jbe 0x1400f4616
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x50], rax
mov rax, qword [r14 + 0x18]
mov eax, dword [rax + 8]
mov dword [rsp + 0x60], eax
test eax, eax
jne 0x1400f4753
mov al, byte [r14 + 0x148]
test al, al
je 0x1400f4b85
imul rsi, rsi, 0xa8
mov rcx, qword [rsp + 0x50]
mov rcx, qword [rcx + rsi + 0x20]
cmp rcx, qword [r14 + 0x140]
jge 0x1400f5281
lea rcx, [rsp + 0x100]
call fcn.1401b63a0
mov rax, qword [rsp + 0x100]
jmp 0x1400f5207
xor ecx, ecx
jmp 0x1400f53d6
mov rcx, qword [r14 + 0x18]
mov ecx, dword [rcx + 8]
mov dword [rsp + 0x60], ecx
test ecx, ecx
jne 0x1400f4766
test al, 1
je 0x1400f52a0
mov byte [r14 + 0x148], 0
mov rcx, qword [rsp + 0x50]
add rcx, rsi
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.1400faba0
mov eax, dword [rsi + 0x10]
mov dword [rsp + 0xe0], eax
movupd xmm0, xmmword [rsi]
movapd xmmword [rsp + 0xd0], xmm0
mov rax, qword [r14 + 0x18]
mov esi, dword [rax + 8]
test esi, esi
jne 0x1400f4779
lea rax, [r14 + 0x120]
mov qword [rsp + 0x50], rax
cmp byte [r14 + 0x138], 1
je 0x1400f5310
lea rdx, [rsp + 0xd0]
mov rcx, qword [rsp + 0x50]
call fcn.1401461c0
mov byte [r14 + 0x138], 1
jmp 0x1400f5322
lea rdx, [rsp + 0xd0]
mov rcx, qword [rsp + 0x50]
call fcn.1401461c0
mov rax, qword [r14 + 0x18]
mov esi, dword [rax + 8]
test esi, esi
jne 0x1400f478a
mov rcx, qword [r14 + 0xa8]
mov qword [rsp + 0x60], rcx
mov esi, dword [rax + 8]
test esi, esi
jne 0x1400f479b
cmp byte [r14 + 0x138], 0
je 0x1400f4605
lea rsi, [rsp + 0xd0]
mov rcx, rsi
mov rdx, qword [rsp + 0x50]
call fcn.1401461c0
mov rcx, qword [rsp + 0x60]
mov rdx, rsi
call fcn.1401b80c0
mov rax, qword [r14 + 0x18]
mov esi, dword [rax + 8]
test esi, esi
jne 0x1400f47ac
mov rcx, qword [r14 + 0xa0]
mov qword [rsp + 0x60], rcx
mov esi, dword [rax + 8]
test esi, esi
jne 0x1400f47bd
cmp byte [r14 + 0x138], 0
je 0x1400f4605
lea rsi, [rsp + 0xa0]
mov rcx, rsi
mov rdx, qword [rsp + 0x50]
call fcn.1401461c0
mov rcx, qword [rsp + 0x60]
mov rdx, rsi
call fcn.1401b80c0
mov rcx, qword [rsp + 0x100]
movabs rax, 0xfffffffc00000000
and rax, rcx
cmp rax, qword [0x140262688]
jne 0x1400f35fc
call fcn.140004bf0
jmp 0x1400f35fc
mov rax, qword [rsi + 0x18]
mov r14d, dword [rax + 4]
mov eax, dword [rax + 8]
mov dword [rsp + 0x48], eax
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp dword [rsp + 0x48], 0
sete cl
cmp eax, r14d
setne dl
or dl, cl
je 0x1400f4613
cmp r14d, eax
jne 0x1400f3799
lea rcx, [rsi + 0x28]
mov qword [rsp + 0x48], rcx
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
jne 0x1400f544c
mov rcx, qword [rsp + 0x48]
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
mov rax, qword [rsi + 0x18]
mov rcx, qword [rsi + 0x40]
mov qword [rsp + 0x50], rcx
mov r14d, dword [rax + 8]
test r14d, r14d
jne 0x1400f471d
mov rcx, qword [rsi + 0xa8]
mov rcx, qword [rcx + 0x10]
mov qword [rsp + 0x60], rcx
mov r14d, dword [rax + 8]
test r14d, r14d
jne 0x1400f472f
mov rcx, qword [rsi + 0xa0]
mov rcx, qword [rcx + 0x10]
mov qword [rsp + 0x90], rcx
mov r14d, dword [rax + 8]
test r14d, r14d
jne 0x1400f4741
mov rax, qword [rsi + 0xb8]
mov qword [rsp + 0x88], rax
mov r14, qword [rsi + 0xc0]
mov rcx, qword [rsp + 0x48]
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov qword [rsp + 0x100], 0xe6
mov al, byte [0x1402720a6]
test al, al
je 0x1400f3799
movzx eax, al
mov dword [rsp + 0x48], eax
mov rax, qword [rsp + 0x60]
add eax, dword [rsp + 0x50]
sub r14, qword [rsp + 0x88]
shr r14, 3
imul r14d, r14d, 0x3cf3cf3d
add r14d, dword [rsp + 0x90]
add r14d, eax
mov ecx, dword [rsi + 8]
call fcn.1401b74d0
lea r8, [rsp + 0xa0]
mov qword [r8], rax
lea rax, [rsp + 0xcc]
mov dword [rax], r14d
lea rcx, [0x140232e94]
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x38], rax
lea rax, [0x140232a18]
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x30], 0
mov byte [rsp + 0x28], 0x43
lea rdx, [rsp + 0x100]
mov ecx, dword [rsp + 0x48]
xor r9d, r9d
call fcn.140055970
jmp 0x1400f3799
mov rcx, r15
mov rdx, r14
call fcn.14013f6a0
add r14, 0x10
add r15, 0x10
cmp r14, rsi
jne 0x1400f557d
mov rsi, qword [r13 + 8]
jmp 0x1400f2da4
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp esi, eax
je 0x1400f3f08
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp esi, eax
je 0x1400f3b2b
int3
mov rcx, qword [0x140272470]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1400f371d
mov rcx, qword [0x140272470]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1400f3519
call fcn.140187a10
call fcn.140146640
jmp 0x1400f3af7
lea r14, [rsp + 0xd0]
add r15, 0xfffffffffffffff8
mov rcx, r14
mov rdx, r15
call fcn.1401ad9c0
cmp r15, qword [rdi + 0x2b0]
jne 0x1400f5625
mov rcx, qword [rdi + 0x2a8]
mov rax, qword [rdi + 0x2b8]
mov rdx, qword [rsp + 0xd0]
mov r8, qword [rsp + 0xd8]
mov r9, qword [rsp + 0xe0]
mov r10, qword [rsp + 0xe8]
mov qword [rdi + 0x2a8], rdx
mov qword [rdi + 0x2b0], r8
mov qword [rdi + 0x2b8], r9
mov qword [rdi + 0x2c0], r10
cmp r15, rax
je 0x1400f3aee
add r15, 8
add rax, 8
cmp rax, 0x10
je 0x1400f4605
add rax, 0xfffffffffffffff8
cmp r15, rax
je 0x1400f3aee
jmp 0x1400f5698
mov rcx, r14
mov qword [rsp + 0x78], r8
mov r8, qword [rsp + 0x78]
call fcn.14014ac10
mov r8, qword [rsp + 0x78]
mov rax, qword [rsi + 8]
jmp 0x1400f391b
cmp rcx, r14
je 0x1400f56f8
mov ecx, 0xf68
call fcn.140146648
lea rdx, [rsp + 0xd0]
mov qword [rdx], rax
mov rcx, r12
call fcn.1401ad870
jmp 0x1400f3af7
mov ecx, 0xf68
call fcn.140146648
lea r15, [rsp + 0xd0]
mov qword [r15], rax
mov rcx, r12
mov rdx, r15
call fcn.1401ad9c0
mov rax, qword [rdi + 0x2b0]
mov rcx, qword [rax]
mov qword [r15], rcx
add rax, 8
mov qword [rdi + 0x2b0], rax
lea rdx, [rsp + 0xd0]
jmp 0x1400f575e
add rax, 0xffffffffffffffef
mov qword [rdi + 0x2c8], rax
mov rax, qword [rsi]
lea rdx, [rsp + 0xd0]
mov qword [rdx], rax
add rsi, 8
mov qword [rdi + 0x2b0], rsi
mov rcx, r12
call fcn.1401ad870
jmp 0x1400f3af7
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x70], r12
test r15, r15
jle 0x1400f57af
shr r15, 1
add r15, 4
and r15, 0xfffffffffffffff8
mov rax, qword [rsp + 0x58]
sub rax, r15
mov qword [rsp + 0x58], rax
mov qword [rsp + 0xd8], rax
mov r12, qword [rsp + 0x70]
mov rax, qword [rsp + 0x80]
jmp 0x1400f3a95
movabs rax, 0x1fffffffffffffff
sar r15, 2
cmp r14, rsi
mov esi, 1
cmovne rsi, r15
cmp rsi, rax
ja 0x1400f560e
lea rcx, [rsi*8]
call fcn.140146648
mov r12, rax
lea rax, [rax + rsi*8]
and rsi, 0xfffffffffffffffc
lea rcx, [r12 + rsi*2]
mov qword [rsp + 0xd0], r12
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0xd8], rcx
mov qword [rsp + 0x68], rax
mov qword [rsp + 0xe8], rax
cmp qword [rsp + 0x70], 0
je 0x1400f57a2
mov rcx, qword [rsp + 0x70]
call fcn.140146640
jmp 0x1400f57a2
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp esi, eax
je 0x1400f4359
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp esi, eax
je 0x1400f4450
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp esi, eax
jne 0x1400f59d5
mov rcx, qword [r15 + 0x98]
jmp 0x1400f45a7
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp esi, eax
jne 0x1400f59d8
mov rcx, qword [r15 + 0x98]
jmp 0x1400f45ca
mov rcx, r15
mov rdx, rbx
call fcn.1400f89d0
jmp 0x1400f4230
mov rcx, r15
mov rdx, rbx
call fcn.1400f89d0
jmp 0x1400f3e3c
lea rdx, [rsp + 0xd0]
mov rcx, r15
call fcn.140011100
jmp 0x1400f40c4
lea rdx, [rsp + 0xd0]
mov rcx, r15
call fcn.140011100
jmp 0x1400f3cdf
test esi, esi
je 0x1400f4003
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp esi, eax
je 0x1400f4003
int3
test ebp, ebp
je 0x1400f407c
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebp, eax
je 0x1400f407c
int3
test esi, esi
je 0x1400f3c26
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp esi, eax
je 0x1400f3c26
int3
test r12d, r12d
je 0x1400f3c9b
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r12d, eax
je 0x1400f3c9b
int3
int3
int3
int3
mov rax, qword [rsi + 0x18]
jmp 0x1400f4ee8
mov rax, qword [rsi + 0x18]
jmp 0x1400f4f05
int3
int3
int3
mov al, byte [r14 + 0x148]
jmp 0x1400f4c3c
mov rax, qword [r14 + 0x18]
jmp 0x1400f4cdb
mov rax, qword [r14 + 0x18]
jmp 0x1400f4d31
mov rax, qword [rsi + 0x18]
jmp 0x1400f5466
mov rax, qword [rsi + 0x18]
jmp 0x1400f5483
mov al, byte [r14 + 0x148]
jmp 0x1400f5294
mov rax, qword [r14 + 0x18]
jmp 0x1400f5331
mov rax, qword [r14 + 0x18]
jmp 0x1400f5387
mov rax, qword [r15 + 0x18]
jmp 0x1400f40d3
mov rax, qword [r15 + 0x18]
jmp 0x1400f4187
mov rax, qword [r15 + 0x18]
jmp 0x1400f3cee
mov rax, qword [r15 + 0x18]
jmp 0x1400f3d9b
mov rax, qword [r15 + 0x18]
jmp 0x1400f426c
mov rax, qword [r15 + 0x18]
jmp 0x1400f3e78
int3
int3
int3
int3
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r15d, eax
je 0x1400f5936
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r15d, eax
je 0x1400f593f
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r15d, eax
je 0x1400f4f22
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp dword [rsp + 0x70], eax
je 0x1400f4bde
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp dword [rsp + 0x58], eax
je 0x1400f5951
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp esi, eax
je 0x1400f4c88
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp esi, eax
je 0x1400f595d
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp esi, eax
je 0x1400f4cf2
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp esi, eax
je 0x1400f5966
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp esi, eax
je 0x1400f4d48
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp esi, eax
je 0x1400f3fd0
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp esi, eax
je 0x1400f4003
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp esi, eax
je 0x1400f401c
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebp, eax
je 0x1400f403f
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebp, eax
je 0x1400f407c
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp esi, eax
je 0x1400f599f
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r12d, eax
je 0x1400f4128
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r12d, eax
je 0x1400f59a8
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r12d, eax
je 0x1400f41e0
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp esi, eax
je 0x1400f3bf3
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp esi, eax
je 0x1400f3c26
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp esi, eax
je 0x1400f3c3f
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebp, eax
je 0x1400f3c62
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r12d, eax
je 0x1400f3c9b
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp esi, eax
je 0x1400f59b1
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r14d, eax
je 0x1400f3d40
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r14d, eax
je 0x1400f59ba
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r14d, eax
je 0x1400f3df0
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp esi, eax
je 0x1400f59c3
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp esi, eax
je 0x1400f4285
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp esi, eax
je 0x1400f59cc
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp esi, eax
je 0x1400f3e91
int3
cmp rcx, rdx
je 0x1400f59db
test rdx, rdx
mov rcx, rbp
cmovs rcx, rsi
jmp 0x1400f3f62
cmp rcx, rdx
je 0x1400f59de
test rdx, rdx
mov rcx, rbp
cmovs rcx, rsi
jmp 0x1400f3b85
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
lea r8, [rdx + rsi]
add r8, 2
cmp r8, 2
jb 0x1400f5c12
xor r8d, r8d
cmp rcx, rdx
setns r8b
add r8, rsi
sub rcx, rdx
cmovo rcx, r8
jmp 0x1400f3f62
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
lea r8, [rdx + rsi]
add r8, 2
cmp r8, 2
jb 0x1400f5c2a
xor r8d, r8d
cmp rcx, rdx
setns r8b
add r8, rsi
sub rcx, rdx
cmovo rcx, r8
jmp 0x1400f3b85
mov rcx, r15
call fcn.1401458b0
mov rcx, qword [r15 + 0x10]
xor ebp, ebp
cmp al, byte [rcx + 0x51]
setbe bpl
jmp 0x1400f3c72
mov rcx, r15
call fcn.1401458b0
mov rcx, qword [r15 + 0x10]
xor edx, edx
cmp al, byte [rcx + 0x51]
setbe dl
mov dword [rsp + 0x48], edx
jmp 0x1400f4055