Function at 0x1401315f0
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 r15, r8
mov r14, rcx
mov rax, qword [0x1402b3040]
xor rax, rsp
mov qword [rsp + 0x688], rax
movaps xmm6, xmmword [0x14026f080]
movups xmmword [rdx + 0x10], xmm6
mov qword [rsp + 0x90], rdx
movups xmmword [rdx], xmm6
mov qword [rsp + 0xd0], 0xe5
movzx eax, byte [0x1402c5935]
test al, al
jne 0x14013472e
lock and dword [r14 + 0x60], 0xfffffffc
mov rdi, qword [r14 + 0x98]
test rdi, rdi
je 0x14013168d
lea rbx, [0x140200f20]
xor r12d, r12d
xchg qword [rdi], r12
test r12, r12
jne 0x140132b17
mov rdi, qword [rdi + 0x218]
test rdi, rdi
jne 0x140131672
mov qword [rsp + 0xd0], 0xe5
movzx eax, byte [0x1402c5935]
test al, al
jne 0x14013475b
mov esi, 1
lock xadd qword [r14 + 0x20], rsi
mov r13, qword [r14 + 0x250]
mov rax, qword [r13 + 0x10]
cmp rax, qword [r13 + 0x18]
je 0x140131790
movzx eax, byte [r15 + 8]
test al, al
jne 0x140131761
mov rax, qword [fcn.140118b20]
lea rcx, [0x140118bd0]
cmp rax, rcx
jne 0x1401343a4
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 0x140135089
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402c5cb8]
mov qword [rsp + 0x140], rax
movzx eax, byte [r15 + 8]
cmp al, 1
je 0x140134bee
test r15, r15
je 0x140134445
mov rax, qword [rsp + 0x140]
mov qword [r15], rax
mov byte [r15 + 8], 1
mov al, 1
test al, al
je 0x140134b86
mov rax, qword [r13 + 0x10]
cmp rax, qword [r13 + 0x18]
je 0x14013448c
mov rcx, qword [r15]
cmp dword [rax + 0x14], 1
je 0x140134c0e
mov rdx, qword [rax]
cmp rdx, rcx
jle 0x140133b90
mov r13, qword [r14 + 0x258]
mov rax, qword [r13 + 0x10]
cmp rax, qword [r13 + 0x18]
je 0x14013186d
movzx eax, byte [r15 + 8]
test al, al
jne 0x14013183e
mov rax, qword [fcn.140118b20]
lea rcx, [0x140118bd0]
cmp rax, rcx
jne 0x1401343b7
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 0x1401350b0
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402c5cb8]
mov qword [rsp + 0x140], rax
movzx eax, byte [r15 + 8]
cmp al, 1
je 0x140134bfe
test r15, r15
je 0x140134445
mov rax, qword [rsp + 0x140]
mov qword [r15], rax
mov byte [r15 + 8], 1
mov al, 1
test al, al
je 0x140134b86
mov rax, qword [r13 + 0x10]
cmp rax, qword [r13 + 0x18]
je 0x14013448c
mov rcx, qword [r15]
cmp dword [rax + 0x14], 1
je 0x140134c5f
mov rdx, qword [rax]
cmp rdx, rcx
jle 0x1401337c8
mov qword [rsp + 0xd0], 0xe5
movzx eax, byte [0x1402c5935]
test al, al
jne 0x14013469e
cmp byte [r15 + 8], 1
jne 0x14013189f
mov rax, qword [r15]
cmp rax, qword [r14 + 0x268]
jge 0x1401335bb
lea r13, [r14 - 8]
lea r12, [rsp + 0x148]
lea rbp, [0x1401cf830]
mov rax, qword [r14 + 0x168]
test rax, rax
jne 0x140132b90
xor esi, esi
mov qword [rsp + 0x100], 0xe6
movzx eax, byte [0x1402c5936]
test al, al
jne 0x140134e60
test rsi, rsi
je 0x14013254d
cmp qword [rsi + 0x28], 0
je 0x1401319cc
mov r8d, 0x540
mov rcx, r12
mov dl, 0xaa
call fcn.1401cdd90
mov qword [rsp + 0x140], 0
cmp qword [rsi + 0x10], 0
je 0x1401319cc
mov rax, qword [rsi]
mov rdx, qword [rax]
mov r8, qword [rax + 0x20]
inc rdx
cmp rdx, r8
mov ecx, 0
cmovne rcx, rdx
cmp r8, rcx
jbe 0x14013446b
mov rdi, qword [rax + 0x18]
imul rbx, rcx, 0xa8
mov rcx, qword [rdi + rbx + 0x78]
test rcx, rcx
je 0x140132dfe
mov rax, qword [rcx + 0x18]
cmp rax, rbp
je 0x1401319a0
lea rdx, [0x14018f580]
cmp rax, rdx
jne 0x140132de1
mov rax, qword [rcx + 0x28]
test rax, rax
je 0x140132df1
movzx eax, byte [rax + 4]
test al, al
jne 0x140132df1
cmp qword [rcx + 0x30], 0
je 0x140132df1
nop word cs:[rax + rax]
add rdi, rbx
cmp qword [rdi + 0xa0], 0
jne 0x140132db6
mov rdi, qword [rsp + 0x140]
cmp rdi, 2
jae 0x140133128
test rdi, rdi
jne 0x14013307f
cmp qword [rsi + 0x10], 0
je 0x14013454b
mov rax, qword [rsi]
mov rdx, qword [rax]
mov r8, qword [rax + 0x20]
inc rdx
cmp rdx, r8
mov ecx, 0
cmovne rcx, rdx
cmp r8, rcx
jbe 0x140134474
imul rcx, rcx, 0xa8
add rcx, qword [rax + 0x18]
cmp byte [rcx + 0x80], 0
je 0x140133faf
mov rdi, qword [rsi + 0x30]
mov rax, qword [rdi + 0x18]
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x140134b99
cmp qword [rdi + 0x160], 0
jne 0x140132ffc
mov rax, qword [rdi + 0x18]
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x140134cb0
cmp qword [rdi + 0x168], 0
jne 0x140132ffc
cmp dword [r14 + 0xa8], 0
jne 0x140133585
xor ebp, ebp
cmp qword [r14 + 0x230], 0
mov r9d, 0
jne 0x140132ffc
xorpd xmm0, xmm0
movupd xmmword [rsp + 0x130], xmm0
movupd xmmword [rsp + 0x120], xmm0
mov r13, qword [rsi + 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 [rsi]
mov rdx, qword [rax]
mov r8, qword [rax + 0x20]
inc rdx
xor ecx, ecx
cmp rdx, r8
cmovne rcx, rdx
cmp r8, rcx
jbe 0x140134552
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 rdi, qword [rax + rcx + 0x90]
mov qword [rax + rcx + 0x88], 0
mov rdx, qword [rax + rcx + 0x98]
mov qword [rsp + 0x88], rdx
mov qword [rax + rcx + 0x98], 0
mov rax, qword [rax + rcx + 0xa0]
mov qword [rsp + 0x80], rax
mov rax, qword [rsi]
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 0x140134555
mov qword [rsp + 0x58], rdi
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 rbx, [rax + rcx]
mov rcx, qword [rax + rcx + 0x98]
test rcx, rcx
jne 0x140132caf
mov rdi, qword [rbx + 0x88]
test rdi, rdi
jne 0x1401334d0
mov rdi, qword [rbx + 0x78]
test rdi, rdi
jne 0x14013309b
mov rax, qword [rsi]
mov rcx, qword [rax + 8]
cmp rcx, qword [rax]
jne 0x140131c6f
mov rcx, qword [rax + 0x28]
test rcx, rcx
jne 0x14013358f
dec qword [rsi + 0x10]
jne 0x140131f57
cmp dword [rsi + 0x70], 0
jne 0x140131e8f
mov r12, qword [rsi + 0x30]
cmp qword [rsi + 8], 0
je 0x140131d4f
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0xa0], rax
mov rax, qword [0x1402b5770]
lea rcx, [0x140118bd0]
cmp rax, rcx
jne 0x14013426d
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 0x140135062
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402c5cb8]
mov qword [rsp + 0xa0], rax
cmp rax, qword [rsi + 0x20]
jl 0x140131d4f
mov rax, qword [rsi + 0x18]
inc rax
cmp rax, 5
mov edx, 4
cmovae rdx, rax
mov rax, qword [rsi]
mov rcx, qword [rsi + 0x10]
mov qword [rsi + 0x18], rcx
test rax, rax
je 0x140131d4f
lea rcx, [rdx + 0x10]
xor r8d, r8d
add r8, qword [rax + 0x20]
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x140131d39
cmp rcx, r8
jb 0x1401341da
lea rdi, [r12 + 0x28]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x140133687
mov rax, qword [rsi]
mov rcx, qword [r12 + 0x30]
mov qword [rsi], rcx
mov qword [r12 + 0x30], rax
mov rax, qword [rsi + 8]
mov rcx, qword [r12 + 0x38]
mov qword [rsi + 8], rcx
mov qword [r12 + 0x38], rax
mov rax, qword [rsi + 0x10]
mov rcx, qword [r12 + 0x40]
mov qword [rsi + 0x10], rcx
mov qword [r12 + 0x40], rax
mov rax, qword [rsi + 0x18]
mov rcx, qword [r12 + 0x48]
mov qword [rsi + 0x18], rcx
mov qword [r12 + 0x48], rax
mov rax, qword [rsi + 0x20]
mov rcx, qword [r12 + 0x50]
mov qword [rsi + 0x20], rcx
mov qword [r12 + 0x50], rax
mov rax, qword [r12 + 0x18]
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x140134e03
cmp byte [r12 + 0x148], 1
je 0x140134986
mov rax, qword [r12 + 0x18]
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x1401346f2
mov rcx, qword [r12 + 0xa8]
cmp qword [rcx + 0x10], 0
sete byte [r12 + 0x58]
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x14013470a
movzx ecx, byte [r12 + 0x118]
mov byte [r12 + 0x5b], cl
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x140134e14
cmp qword [r12 + 0x98], 0
jne 0x140134237
mov rax, qword [r12]
mov rcx, qword [r12 + 0x18]
lea rdx, [fcn.14018e770]
cmp qword [rax + 0x10], rdx
mov ebx, dword [rcx + 8]
jne 0x140134219
test ebx, ebx
jne 0x140134e25
cmp byte [r12 + 0x118], 1
jne 0x140134230
mov rax, qword [r12 + 0x18]
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x140134e36
movzx eax, byte [r12 + 0x138]
xor al, 1
mov byte [r12 + 0x59], al
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
cmp qword [rsi + 8], 0
je 0x140131f57
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0xa0], rax
mov rax, qword [0x1402b5770]
lea rcx, [0x140118bd0]
cmp rax, rcx
jne 0x140134254
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 0x140134eea
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402c5cb8]
mov qword [rsp + 0xa0], rax
cmp rax, qword [rsi + 0x20]
jl 0x140131f57
mov rax, qword [rsi + 0x18]
inc rax
cmp rax, 5
mov edx, 4
cmovae rdx, rax
mov rax, qword [rsi]
mov rcx, qword [rsi + 0x10]
mov qword [rsi + 0x18], rcx
test rax, rax
je 0x140131f57
lea rcx, [rdx + 0x10]
xor r8d, r8d
add r8, qword [rax + 0x20]
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x140131f41
cmp rcx, r8
jb 0x1401341ae
mov rcx, qword [rsi + 0x28]
mov rdx, rsi
call fcn.140135f20
mov rdi, qword [rsi + 0x30]
movzx eax, byte [0x1402c5935]
test al, al
jne 0x140134f11
mov rbx, qword [r14 + 0x2b0]
mov rsi, qword [r14 + 0x2b8]
mov rax, rsi
sub rax, rbx
mov r12, rsi
sub r12, rbx
je 0x140133574
sar rax, 3
lea rcx, [rax + r12*2]
dec rcx
mov rax, qword [r14 + 0x2c8]
mov rdx, qword [r14 + 0x2d0]
add rdx, rax
cmp rcx, rdx
je 0x140133695
cmp rsi, rbx
je 0x140134445
mov rcx, qword [r14 + 0x2c8]
add rcx, qword [r14 + 0x2d0]
movabs rsi, 0xf0f0f0f0f0f0f0f1
mov rax, rcx
mul rsi
mov rax, rdx
and rax, 0xfffffffffffffff0
shr rdx, 4
add rax, rdx
sub rcx, rax
imul rdi, rcx, 0xe8
add rdi, qword [rbx + rdx*8]
je 0x140134445
lea rax, [rsp + 0x160]
movaps xmm0, xmmword [rsp + 0x140]
movaps xmm1, xmmword [rsp + 0x150]
movups xmmword [rdi + 0x10], xmm1
movups xmmword [rdi], xmm0
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmm3, xmmword [rax + 0x30]
movups xmmword [rdi + 0x20], xmm0
movups xmmword [rdi + 0x30], xmm1
movups xmmword [rdi + 0x40], xmm2
movups xmmword [rdi + 0x50], xmm3
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rdi + 0x60], xmm0
mov rax, qword [rax + 0x4d]
mov qword [rdi + 0x6d], rax
mov rax, qword [rsp + 0x48]
mov qword [rdi + 0x78], rax
movzx eax, word [rsp + 0xf8]
mov word [rdi + 0x80], ax
movzx eax, byte [rsp + 0xfa]
mov byte [rdi + 0x82], al
mov rax, qword [rsp + 0x50]
mov qword [rdi + 0x88], rax
mov rax, qword [rsp + 0x58]
mov qword [rdi + 0x90], rax
mov rax, qword [rsp + 0x88]
mov qword [rdi + 0x98], rax
mov rax, qword [rsp + 0x80]
mov qword [rdi + 0xa0], rax
mov qword [rdi + 0xa8], r13
mov eax, dword [r13 + 8]
mov dword [rdi + 0xb0], eax
mov dword [rdi + 0xb8], 0
mov byte [rdi + 0xbc], bpl
mov eax, dword [rsp + 0x78]
mov byte [rdi + 0xbd], al
movupd xmm0, xmmword [rsp + 0x11e]
movupd xmm1, xmmword [rsp + 0x12e]
movupd xmmword [rdi + 0xbe], xmm0
movupd xmmword [rdi + 0xce], xmm1
movzx eax, word [rsp + 0x13e]
mov word [rdi + 0xde], ax
mov rax, qword [r13 + 0x18]
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x140134baa
mov rax, qword [r13 + 0xa8]
movzx eax, byte [rax + 0x38]
mov byte [rdi + 0xe0], al
movzx eax, byte [rdi + 0x82]
mov dword [rdi + 0xe4], eax
mov rcx, qword [r14 + 0x2d0]
inc rcx
mov qword [r14 + 0x2d0], rcx
add rcx, qword [r14 + 0x2c8]
mov r8, qword [r14 + 0x2b0]
mov rax, rcx
mul rsi
mov rax, rdx
shr rax, 4
mov r9, qword [r8 + rax*8]
cmp qword [r14 + 0x2b8], r8
je 0x140133fa7
and rdx, 0xfffffffffffffff0
add rdx, rax
sub rcx, rdx
imul r12, rcx, 0xe8
add r12, r9
cmp r12, r9
je 0x140134672
mov qword [rsp + 0xd0], 0xe5
movzx eax, byte [0x1402c5935]
test al, al
jne 0x140134d7c
mov rsi, qword [r12 - 0x40]
cmp byte [rsi + 0x1d8], 1
je 0x140132cc2
mov rax, qword [rsi + 0x18]
mov edi, dword [rax + 8]
test edi, edi
jne 0x140134bbb
cmp qword [rsi + 0x160], 0
jne 0x140132cd4
mov rax, qword [rsi + 0x18]
mov edi, dword [rax + 8]
test edi, edi
jne 0x140134cc1
cmp qword [rsi + 0x168], 0
jne 0x140132cd4
cmp dword [r14 + 0xa8], 0
jne 0x140132211
cmp qword [r14 + 0x230], 0
jne 0x140132cd4
xor ebp, ebp
lea rbx, [r12 - 0xe8]
mov rsi, qword [r12 - 0x40]
cmp byte [rsi + 0x1d9], 1
mov qword [rsp + 0x78], rbx
jne 0x1401324bb
mov r15, qword [r12 - 0x58]
mov rax, qword [rsi + 0x18]
mov edi, dword [rax + 8]
test edi, edi
jne 0x140134bdd
mov dword [rsp + 0x48], ebp
mov r13, qword [rsi + 0x158]
mov qword [rsp + 0xd0], 0xe5
movzx eax, byte [0x1402c5935]
test al, al
jne 0x140134da9
mov rax, qword [r14 + 0x1d0]
cmp rax, qword [r14 + 0x1d8]
je 0x140132449
lea rax, [r14 + 0x1d0]
mov qword [rsp + 0x150], rax
lea rax, [r14 + 0x1e8]
mov qword [rsp + 0x148], rax
mov rax, qword [r14 + 0x1e8]
mov qword [rsp + 0x140], rax
lea rcx, [rsp + 0x140]
mov qword [rax + 8], rcx
mov qword [r14 + 0x1e8], rcx
mov qword [rsp + 0x158], 0
mov rcx, 0xffffffffffffffff
cmp dword [r14 + 0x200], 0
jne 0x140134cd2
mov qword [rsp + 0x160], rcx
mov rbp, qword [rsp + 0x150]
mov rdx, qword [rbp + 8]
sub rdx, qword [rbp]
sar rdx, 3
cmp rdx, rcx
cmovae rdx, rcx
xor eax, eax
test rdx, rdx
je 0x14013232e
mov r8, qword [rbp]
mov r9, qword [rbp + 8]
sub r9, r8
sar r9, 3
cmp r9, rax
jbe 0x140134458
cmp qword [r8 + rax*8], 0
je 0x140134788
test rbp, rbp
je 0x140132449
mov rdx, qword [rbp]
mov r8, qword [rbp + 8]
sub r8, rdx
sar r8, 3
cmp r8, rcx
cmovb rcx, r8
cmp rax, rcx
je 0x1401323e9
cmp r8, rax
jbe 0x140134458
cmp r13, r15
seta r8b
mov rcx, qword [rdx + rax*8]
mov rax, qword [rcx]
mov rax, qword [rax]
mov rdx, rbx
call qword [0x1402a3e88]
mov rbp, qword [rsp + 0x150]
test rbp, rbp
je 0x140132449
mov rax, qword [rsp + 0x158]
mov rcx, qword [rsp + 0x160]
inc rax
mov qword [rsp + 0x158], rax
mov rdx, qword [rbp + 8]
sub rdx, qword [rbp]
sar rdx, 3
cmp rdx, rcx
cmovae rdx, rcx
cmp rax, rdx
jae 0x140132337
mov r8, qword [rbp]
mov r9, qword [rbp + 8]
sub r9, r8
sar r9, 3
cmp r9, rax
jbe 0x140134458
cmp qword [r8 + rax*8], 0
jne 0x140132337
jmp 0x140134682
mov rax, qword [rbp + 0x20]
cmp rax, qword [rbp + 0x18]
jne 0x140132416
mov rdi, qword [rbp]
mov rsi, qword [rbp + 8]
cmp rdi, rsi
je 0x140132416
lea rbx, [rdi + 8]
cmp qword [rdi], 0
je 0x1401335ff
mov rdi, rbx
cmp rbx, rsi
jne 0x140132400
cmp qword [rsp + 0x150], 0
mov rbx, qword [rsp + 0x78]
je 0x140132449
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], 0xe5
movzx eax, byte [0x1402c5935]
test al, al
jne 0x140134d28
mov qword [rsp + 0xd0], 0xe5
movzx eax, byte [0x1402c5935]
test al, al
mov esi, dword [rsp + 0x48]
jne 0x140134dd6
cmp r13, r15
seta r8b
mov rcx, qword [r12 - 0x40]
mov rdx, rbx
call fcn.140135bb0
mov qword [rsp + 0xd0], 0xe5
movzx eax, byte [0x1402c5935]
test al, al
jne 0x140134d52
test sil, sil
jne 0x140132671
mov qword [rsp + 0xd0], 0xe5
movzx eax, byte [0x1402c5935]
test al, al
jne 0x140134cfe
cmp qword [r12 - 0x48], 0
jne 0x1401334ac
mov rax, qword [r12 - 0x50]
test rax, rax
je 0x1401324f8
movzx eax, byte [rax + 4]
test al, al
je 0x140133428
mov esi, dword [r12 - 0x38]
movzx ebx, byte [r12 - 8]
mov rdi, qword [r12 - 0x40]
mov rax, qword [rdi + 0x18]
mov ebp, dword [rax + 8]
test ebp, ebp
jne 0x140134bcc
mov rdi, qword [rdi + 0x170]
test rdi, rdi
mov r15, qword [rsp + 0x90]
jne 0x1401325bb
shl rsi, 0x20
or rsi, rbx
mov rax, qword [rsp + 0x78]
mov qword [r15], rax
mov qword [r15 + 8], rdi
mov qword [r15 + 0x10], rsi
mov byte [r15 + 0x18], 1
jmp 0x14013255e
mov r15, qword [rsp + 0x90]
mov byte [r15], 0
mov byte [r15 + 0x18], 0
mov qword [rsp + 0xd0], 0xe5
movzx eax, byte [0x1402c5935]
test al, al
jne 0x1401346c8
cmp byte [r15 + 0x18], 1
jne 0x14013258c
mov eax, dword [r14 + 0x60]
test al, 2
jne 0x14013455b
mov rcx, qword [rsp + 0x688]
xor rcx, rsp
call fcn.140191d80
mov rax, r15
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 [rdi], eax
test eax, eax
jle 0x140134cec
cmp eax, 0x7fffffff
lea r12, [0x14025d280]
je 0x140134cef
mov eax, 1
lock xadd dword [rdi], eax
test eax, eax
jle 0x140134cf2
cmp eax, 0x7fffffff
je 0x140134cf5
lock dec dword [rdi]
jne 0x140132615
mov rax, qword [rdi + 0x10]
cmp rax, r12
je 0x1401330e4
mov rcx, rdi
call qword [0x1402a3e88]
mov rax, qword [rsp + 0x78]
mov qword [r15], rax
mov qword [r15 + 8], rdi
mov eax, 1
lock xadd dword [rdi], eax
test eax, eax
jle 0x140134cf8
cmp eax, 0x7fffffff
je 0x140134cfb
shl rsi, 0x20
or rsi, rbx
mov qword [r15 + 0x10], rsi
mov byte [r15 + 0x18], 1
lock dec dword [rdi]
jne 0x14013255e
mov rax, qword [rdi + 0x10]
cmp rax, r12
je 0x140133106
mov rcx, rdi
call qword [0x1402a3e88]
jmp 0x14013255e
cmp dword [r14 + 0xa8], 0
jne 0x14013297b
mov qword [rsp + 0xd0], 0xe5
movzx eax, byte [0x1402c5935]
test al, al
jne 0x1401351b4
mov rax, qword [r14 + 0x208]
cmp rax, qword [r14 + 0x210]
je 0x140132960
lea rax, [r14 + 0x208]
mov qword [rsp + 0x150], rax
lea rax, [r14 + 0x220]
mov qword [rsp + 0x148], rax
mov rax, qword [r14 + 0x220]
mov qword [rsp + 0x140], rax
lea rcx, [rsp + 0x140]
mov qword [rax + 8], rcx
mov qword [r14 + 0x220], rcx
mov qword [rsp + 0x158], 0
mov rcx, 0xffffffffffffffff
cmp dword [r14 + 0x238], 0
jne 0x14013518d
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 0x1401327ab
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 0x140134458
shl rcx, 4
lea rdx, [r8 + rcx]
cmp qword [r8 + rcx + 8], 0
je 0x140132780
mov rcx, qword [rdx]
test rcx, rcx
je 0x140134ce9
movzx ecx, byte [rcx + 4]
test cl, cl
jne 0x140134ce9
mov rcx, qword [rdx]
test rcx, rcx
je 0x140133553
movzx ecx, byte [rcx + 4]
test cl, cl
jne 0x140133553
cmp qword [rdx + 8], 0
je 0x140133553
mov r13, qword [rsp + 0x150]
test r13, r13
je 0x140132960
mov rax, qword [rsp + 0x158]
mov rdx, qword [rsp + 0x160]
mov rbp, qword [r13]
mov rdi, qword [r13 + 8]
mov rcx, rdi
sub rcx, rbp
sar rcx, 4
cmp rcx, rdx
cmovb rdx, rcx
cmp rax, rdx
je 0x1401328d4
cmp rcx, rax
jbe 0x140134458
shl rax, 4
mov rcx, qword [rbp + rax]
test rcx, rcx
je 0x140132809
movzx ecx, byte [rcx + 4]
test cl, cl
je 0x140134722
xor ecx, ecx
mov rdx, qword [r12 - 0x28]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x1402a3e88]
mov r13, qword [rsp + 0x150]
test r13, r13
je 0x140132960
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 0x1401327ab
mov rdx, qword [rsp + 0x150]
mov r8, qword [rdx]
mov rdx, qword [rdx + 8]
sub rdx, r8
sar rdx, 4
cmp rdx, rcx
jbe 0x140134458
shl rcx, 4
lea rdx, [r8 + rcx]
cmp qword [r8 + rcx + 8], 0
je 0x1401328ac
mov rcx, qword [rdx]
test rcx, rcx
je 0x1401344a5
movzx ecx, byte [rcx + 4]
test cl, cl
jne 0x1401344a5
mov rcx, qword [rdx]
test rcx, rcx
je 0x140132a28
movzx ecx, byte [rcx + 4]
test cl, cl
jne 0x140132a28
cmp qword [rdx + 8], 0
jne 0x1401327a3
jmp 0x140132a28
mov rax, qword [r13 + 0x20]
cmp rax, qword [r13 + 0x18]
jne 0x140132932
nop
cmp rbp, rdi
je 0x140132932
cmp qword [rbp + 8], 0
je 0x140132905
mov rax, qword [rbp]
test rax, rax
je 0x140134558
movzx eax, byte [rax + 4]
test al, al
jne 0x140134558
mov rax, qword [rbp]
test rax, rax
je 0x140132a49
movzx eax, byte [rax + 4]
test al, al
jne 0x140132a49
cmp qword [rbp + 8], 0
je 0x140132a49
add rbp, 0x10
cmp rbp, rdi
jne 0x1401328e5
cmp qword [rsp + 0x150], 0
je 0x140132960
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], 0xe5
movzx eax, byte [0x1402c5935]
test al, al
jne 0x140135163
mov qword [rsp + 0xd0], 0xe5
movzx eax, byte [0x1402c5935]
test al, al
jne 0x1401351e1
mov rsi, qword [r12 - 0x40]
mov rax, qword [rsi + 0x18]
mov edi, dword [rax + 8]
test edi, edi
jne 0x1401350d7
mov rdi, qword [rsi + 0x160]
test rdi, rdi
je 0x140132a08
mov rax, qword [rsi + 0x18]
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x140135106
mov eax, 1
lock xadd dword [rdi], eax
test eax, eax
jle 0x140134e5a
cmp eax, 0x7fffffff
mov rdx, qword [rsp + 0x78]
je 0x140134e5d
lea r8, [r12 - 0x30]
mov rax, qword [rsi + 0x160]
mov rax, qword [rax + 8]
mov rcx, rdi
call qword [0x1402a3e88]
lock dec dword [rdi]
je 0x140135127
mov qword [rsp + 0xd0], 0xe5
movzx eax, byte [0x1402c5935]
test al, al
je 0x1401324bb
jmp 0x140135139
mov rcx, qword [rsp + 0x158]
inc rcx
mov qword [rsp + 0x158], rcx
cmp rcx, rax
jb 0x140132865
jmp 0x1401327a3
lea rsi, [rbp + 0x10]
cmp rsi, rdi
jne 0x140132ab3
sub rdi, rbp
jb 0x140135269
je 0x140132932
mov rsi, qword [r13 + 8]
add rdi, rbp
mov r15, rbp
cmp rdi, rsi
jne 0x140135414
cmp rsi, r15
je 0x140132a9a
add rsi, 0xfffffffffffffff0
test rsi, rsi
je 0x140135513
mov rcx, qword [rsi]
test rcx, rcx
jne 0x140132aa9
lea rax, [rsi - 0x10]
cmp rsi, r15
mov rsi, rax
jne 0x140132a7d
sub r15, rbp
add r15, rbp
mov qword [r13 + 8], r15
jmp 0x140132932
lock dec dword [rcx]
jne 0x140132a8e
jmp 0x14013357b
cmp qword [rsi + 8], 0
je 0x140132ad1
mov rax, qword [rsi]
test rax, rax
je 0x14013523f
mov al, byte [rax + 4]
test al, al
jne 0x14013523f
mov rax, qword [rsi]
test rax, rax
je 0x140132b0e
mov al, byte [rax + 4]
test al, al
jne 0x140132b0e
cmp qword [rsi + 8], 0
je 0x140132b0e
mov rax, qword [rsi]
mov qword [rsi], 0
mov rcx, qword [rbp]
mov qword [rbp], rax
test rcx, rcx
jne 0x140134206
mov rax, qword [rsi + 8]
mov qword [rbp + 8], rax
add rbp, 0x10
add rsi, 0x10
jmp 0x140132a4d
tzcnt r13, r12
mov rsi, qword [rdi + r13*8 + 0x10]
test rsi, rsi
je 0x140134483
mov eax, 1
lock xadd dword [rsi], eax
test eax, eax
jle 0x140134486
cmp eax, 0x7fffffff
je 0x140134489
mov rax, qword [rdi + r13*8 + 0x10]
mov rax, qword [rax + 8]
cmp rax, rbx
jne 0x140132b76
mov rax, qword [rsi + 0x20]
mov rcx, qword [rsi + 0x28]
call qword [0x1402a3e88]
lock dec dword [rsi]
je 0x140132b7b
btc r12, r13
test r12, r12
je 0x140131681
jmp 0x140132b17
mov rcx, rsi
jmp 0x140132b5c
mov rax, qword [rsi + 0x10]
mov rcx, rsi
call qword [0x1402a3e88]
jmp 0x140132b67
tzcnt rdi, rax
cmp dword [rsp + 0x78], 1
je 0x1401344bb
mov rcx, qword [r14 + 0x1a0]
mov rax, qword [r14 + 0x1a8]
sub rax, rcx
sar rax, 5
cmp dword [r14 + 0x1c0], 3
jge 0x140134163
cmp rax, rdi
jbe 0x1401344a8
mov edx, edi
shl edx, 5
mov rax, qword [rcx + rdx + 8]
cmp rax, qword [rcx + rdx + 0x10]
je 0x140132c29
mov rcx, qword [r14 + 0x178]
mov rdx, qword [r14 + 0x180]
sub rdx, rcx
sar rdx, 5
cmp rdx, rdi
jbe 0x1401344a8
mov rsi, qword [rax + 0x18]
mov r8d, edi
shl r8d, 5
mov rdx, qword [rcx + r8 + 8]
cmp rdx, qword [rcx + r8 + 0x10]
je 0x140132c5c
mov rcx, qword [rdx + 0x18]
mov r8, qword [rdx]
cmp qword [rax], r8
je 0x1401350e8
jb 0x140132c5c
mov rsi, rcx
jmp 0x140132c5c
mov rax, qword [r14 + 0x178]
mov rcx, qword [r14 + 0x180]
sub rcx, rax
sar rcx, 5
cmp rcx, rdi
jbe 0x1401344a8
mov edx, edi
shl edx, 5
mov rcx, qword [rax + rdx + 8]
cmp rcx, qword [rax + rdx + 0x10]
je 0x140132c72
mov rsi, qword [rcx + 0x18]
cmp dword [rsi + 0x70], 1
je 0x140132c76
mov dword [r14 + 0x1c0], 0
jmp 0x1401318c4
xor esi, esi
jmp 0x140132c5c
mov rax, qword [r14 + 0x1a0]
mov rcx, qword [r14 + 0x1a8]
sub rcx, rax
sar rcx, 5
cmp rcx, rdi
jbe 0x1401344a8
shl edi, 5
mov rcx, qword [rax + rdi + 8]
cmp rcx, qword [rax + rdi + 0x10]
je 0x140132c62
inc dword [r14 + 0x1c0]
jmp 0x1401318c4
lock dec dword [rcx]
jne 0x140131c39
call fcn.14018f5b0
jmp 0x140131c39
mov byte [r14 + 0x2a0], 1
mov rsi, qword [r12 - 0x40]
jmp 0x1401321bf
mov dword [r12 - 0x30], 1
cmp byte [r12 - 0x2c], 1
jne 0x140132d8a
movzx eax, byte [r15 + 8]
test al, al
jne 0x140132d7a
mov rax, qword [fcn.140118b20]
lea rcx, [0x140118bd0]
cmp rax, rcx
jne 0x140134432
lea rsi, [rsp + 0x140]
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 0x140135242
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402c5cb8]
mov qword [rsp + 0x140], rax
mov al, byte [r15 + 8]
cmp al, 1
je 0x1401351a4
test r15, r15
je 0x140134445
mov rax, qword [rsp + 0x140]
mov qword [r15], rax
mov byte [r15 + 8], 1
mov al, 1
test al, al
je 0x140134b86
mov rax, qword [r15]
mov qword [r12 - 0x28], rax
mov bpl, 1
cmp byte [r12 - 0x2b], 1
jne 0x140132213
lea rsi, [rsp + 0x140]
mov rcx, rsi
call fcn.14000a4a0
mov rax, qword [rsi]
mov qword [r12 - 0x18], rax
jmp 0x140132213
mov rax, qword [rdi + 0x98]
test rax, rax
je 0x140132df1
mov al, byte [rax + 4]
test al, al
je 0x1401319b1
jmp 0x140132df1
lea rcx, [rsp + 0x140]
call fcn.14010df90
jmp 0x140132f29
xor edx, edx
call qword [0x1402a3e88]
test al, al
je 0x1401319a0
mov rax, qword [rsi]
mov rdx, qword [rax]
mov r8, qword [rax + 0x20]
inc rdx
cmp rdx, r8
mov r9d, 0
cmovne r9, rdx
cmp r8, r9
jbe 0x14013446e
mov rcx, qword [rsp + 0x140]
mov r8d, 8
test cl, 1
je 0x140132e2f
mov r8, qword [rsp + 0x150]
imul rdx, r9, 0xa8
add rdx, qword [rax + 0x18]
mov rax, rcx
shr rax, 1
cmp rax, r8
je 0x140132dcf
mov r8, r12
test cl, 1
je 0x140132e55
mov r8, qword [rsp + 0x148]
imul rax, rax, 0xa8
add rax, r8
je 0x140134445
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 [rsi]
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 0x140134471
mov rbx, qword [rax + 0x18]
imul rdi, rcx, 0xa8
mov rcx, qword [rbx + rdi + 0x98]
test rcx, rcx
jne 0x140132fb1
add rbx, rdi
mov rdi, qword [rbx + 0x88]
test rdi, rdi
jne 0x140132fa6
mov rdi, qword [rbx + 0x78]
test rdi, rdi
jne 0x140132fbd
mov rax, qword [rsi]
mov rcx, qword [rax + 8]
cmp rcx, qword [rax]
jne 0x140132f97
mov rcx, qword [rax + 0x28]
test rcx, rcx
jne 0x140133f7b
dec qword [rsi + 0x10]
jne 0x14013191a
jmp 0x1401319b1
lock dec dword [rdi + 8]
jne 0x140132f75
jmp 0x140134286
lock dec dword [rcx]
jne 0x140132f66
call fcn.14018f5b0
jmp 0x140132f66
lock dec dword [rdi]
jne 0x140132f7e
mov rax, qword [rdi + 0x10]
lea rcx, [0x14025d280]
cmp rax, rcx
je 0x140132fdd
mov rcx, rdi
call qword [0x1402a3e88]
jmp 0x140132f7e
mov rcx, qword [rdi + 0x28]
test rcx, rcx
jne 0x140132ff0
mov rcx, rdi
call fcn.14018f5b0
jmp 0x140132f7e
lock dec dword [rcx]
jne 0x140132fe6
call fcn.14018f5b0
jmp 0x140132fe6
movsd xmm0, qword [r14 + 0x58]
mov bpl, 1
xorpd xmm1, xmm1
ucomisd xmm0, xmm1
jbe 0x140133587
cmp byte [r14 + 0x138], 0
je 0x140134e47
mov rax, qword [r14 + 0x128]
mov rcx, qword [r14 + 0x130]
mov qword [r14 + 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 [r14 + 0x130], rdx
add rdx, rcx
shr rdx, 0xb
xorps xmm1, xmm1
cvtsi2sd xmm1, rdx
mulsd xmm1, qword [0x140277b78]
ucomisd xmm0, xmm1
seta r9b
jmp 0x140131a73
lea rcx, [rsp + 0x140]
call fcn.14010d5f0
cmp rdi, 1
je 0x1401319cc
jmp 0x1401318b2
lock dec dword [rdi]
jne 0x140131c56
mov rax, qword [rdi + 0x10]
lea rcx, [0x14025d280]
cmp rax, rcx
je 0x1401330c2
mov rcx, rdi
call qword [0x1402a3e88]
jmp 0x140131c56
mov rcx, qword [rdi + 0x28]
test rcx, rcx
jne 0x1401330d8
mov rcx, rdi
call fcn.14018f5b0
jmp 0x140131c56
lock dec dword [rcx]
jne 0x1401330cb
call fcn.14018f5b0
jmp 0x1401330cb
mov rcx, qword [rdi + 0x28]
test rcx, rcx
jne 0x1401330fa
mov rcx, rdi
call fcn.14018f5b0
jmp 0x140132615
lock dec dword [rcx]
jne 0x1401330ed
call fcn.14018f5b0
jmp 0x1401330ed
mov rcx, qword [rdi + 0x28]
test rcx, rcx
jne 0x14013311c
mov rcx, rdi
call fcn.14018f5b0
jmp 0x14013255e
lock dec dword [rcx]
jne 0x14013310f
call fcn.14018f5b0
jmp 0x14013310f
cmp qword [rsi + 0x10], 0
jne 0x1401333f6
cmp dword [rsi + 0x70], 0
jne 0x14013332e
mov rdi, qword [rsi + 0x30]
cmp qword [rsi + 8], 0
je 0x140133209
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0xa0], rax
mov rax, qword [0x1402b5770]
lea rcx, [0x140118bd0]
cmp rax, rcx
jne 0x140134419
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 0x14013545c
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402c5cb8]
mov qword [rsp + 0xa0], rax
cmp rax, qword [rsi + 0x20]
jl 0x140133209
mov rdx, qword [rsi + 0x18]
inc rdx
cmp rdx, 5
mov eax, 4
cmovb rdx, rax
mov rax, qword [rsi]
mov rcx, qword [rsi + 0x10]
mov qword [rsi + 0x18], rcx
test rax, rax
je 0x140133209
lea rcx, [rdx + 0x10]
xor r8d, r8d
add r8, qword [rax + 0x20]
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x1401331f3
cmp rcx, r8
jb 0x140134332
lea rbx, [rdi + 0x28]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x1401341a0
mov qword [rsp + 0x48], rbx
mov rax, qword [rsi]
mov rcx, qword [rdi + 0x30]
mov qword [rsi], rcx
mov qword [rdi + 0x30], rax
mov rax, qword [rsi + 8]
mov rcx, qword [rdi + 0x38]
mov qword [rsi + 8], rcx
mov qword [rdi + 0x38], rax
mov rax, qword [rsi + 0x10]
mov rcx, qword [rdi + 0x40]
mov qword [rsi + 0x10], rcx
mov qword [rdi + 0x40], rax
mov rax, qword [rsi + 0x18]
mov rcx, qword [rdi + 0x48]
mov qword [rsi + 0x18], rcx
mov qword [rdi + 0x48], rax
mov rax, qword [rsi + 0x20]
mov rcx, qword [rdi + 0x50]
mov qword [rsi + 0x20], rcx
mov qword [rdi + 0x50], rax
mov rax, qword [rdi + 0x18]
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x14013455e
cmp byte [rdi + 0x148], 1
je 0x1401347a4
mov rax, qword [rdi + 0x18]
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x140135211
mov rcx, qword [rdi + 0xa8]
cmp qword [rcx + 0x10], 0
sete byte [rdi + 0x58]
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x140135228
mov cl, byte [rdi + 0x118]
mov byte [rdi + 0x5b], cl
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x14013456f
cmp qword [rdi + 0x98], 0
jne 0x1401343e6
mov rax, qword [rdi]
mov rcx, qword [rdi + 0x18]
lea rdx, [fcn.14018e770]
cmp qword [rax + 0x10], rdx
mov ebx, dword [rcx + 8]
jne 0x1401343ca
test ebx, ebx
jne 0x140134580
cmp byte [rdi + 0x118], 1
jne 0x1401343df
mov rax, qword [rdi + 0x18]
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x140134591
mov al, byte [rdi + 0x138]
xor al, 1
mov byte [rdi + 0x59], al
mov rcx, qword [rsp + 0x48]
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
cmp qword [rsi + 8], 0
je 0x1401333f6
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0xa0], rax
mov rax, qword [0x1402b5770]
lea rcx, [0x140118bd0]
cmp rax, rcx
jne 0x140134400
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 0x140135435
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402c5cb8]
mov qword [rsp + 0xa0], rax
cmp rax, qword [rsi + 0x20]
jl 0x1401333f6
mov rdx, qword [rsi + 0x18]
inc rdx
cmp rdx, 5
mov eax, 4
cmovb rdx, rax
mov rax, qword [rsi]
mov rcx, qword [rsi + 0x10]
mov qword [rsi + 0x18], rcx
test rax, rax
je 0x1401333f6
lea rcx, [rdx + 0x10]
xor r8d, r8d
add r8, qword [rax + 0x20]
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x1401333e0
cmp rcx, r8
jb 0x140134306
cmp qword [rsi + 0x40], 0xffffffffffffffff
je 0x140133409
mov rcx, qword [rsi + 0x28]
mov rdx, rsi
call fcn.14010d7e0
mov rbx, qword [rsi + 0x30]
mov al, byte [0x1402c5935]
test al, al
jne 0x14013527c
mov rdi, qword [rsp + 0x140]
jmp 0x1401319c3
cmp qword [r12 - 0x48], 0
je 0x1401324f8
mov rax, qword [r12 - 0x50]
test rax, rax
je 0x140135103
mov al, byte [rax + 4]
test al, al
jne 0x140135103
mov rsi, qword [r12 - 0x48]
mov rax, qword [rsi + 0x18]
mov byte [rax + 4], 1
mov ecx, 8
call fcn.14018f5b8
mov dword [rax], 0
mov byte [rax + 4], 0
test rax, rax
je 0x140133488
mov ecx, 1
lock xadd dword [rax], ecx
cmp ecx, 0x7fffffff
je 0x14013520e
mov rcx, qword [rsi + 0x18]
mov qword [rsi + 0x18], rax
test rcx, rcx
je 0x1401324f8
lock dec dword [rcx]
jne 0x1401324f8
call fcn.14018f5b0
jmp 0x1401324f8
mov rax, qword [r12 - 0x50]
test rax, rax
je 0x1401334c1
mov al, byte [rax + 4]
test al, al
je 0x1401324e2
lea rcx, [r12 - 0x70]
call fcn.1401cf3d0
jmp 0x1401324f8
lock dec dword [rdi + 8]
jne 0x140131c49
mov rcx, qword [rdi]
mov rax, qword [rcx + 8]
lea rdx, [0x1401f61e0]
cmp qword [rcx + 0x10], rdx
jne 0x1401334fa
lea rcx, [0x14020bc90]
cmp rax, rcx
je 0x14013350d
mov rcx, rdi
mov edx, 1
call qword [0x1402a3e88]
jmp 0x140131c49
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x14013351b
lock dec dword [rcx]
je 0x14013354c
mov r12, qword [rdi + 0x10]
test r12, r12
je 0x14013352b
lock dec dword [r12]
je 0x140133538
mov rcx, rdi
call fcn.14018f5b0
jmp 0x140131c49
lea rcx, [r12 + 8]
call fcn.1401435c0
mov rcx, r12
call fcn.14018f5b0
jmp 0x14013352b
call fcn.14018f5b0
jmp 0x14013351b
mov rcx, qword [rsp + 0x158]
inc rcx
mov qword [rsp + 0x158], rcx
cmp rcx, rax
jb 0x140132739
jmp 0x1401327a3
xor ecx, ecx
jmp 0x140131fa1
call fcn.14018f5b0
jmp 0x140132a8e
xor ebp, ebp
xor r9d, r9d
jmp 0x140131a73
mov qword [rax + 0x28], 0
mov rdi, qword [rsi]
mov qword [rsi], rcx
test rdi, rdi
je 0x140131c6f
mov rcx, rdi
call fcn.1401712f0
mov rcx, rdi
call fcn.14018f5b0
jmp 0x140131c6f
mov byte [r14 + 0x260], 1
jmp 0x14013189f
mov rax, qword [rbx]
test rax, rax
je 0x1401335f9
cmp rbx, rdi
je 0x1401335f5
mov rcx, qword [rdi]
mov rdx, rcx
and rdx, r8
cmp rdx, qword [0x1402b5708]
je 0x1401356dd
mov qword [rdi], rax
mov qword [rbx], 0
add rdi, 8
add rbx, 8
jmp 0x140133609
movabs r8, 0xfffffffc00000000
cmp rbx, rsi
jne 0x1401335c8
sub rsi, rdi
jb 0x140135269
je 0x140132416
mov rbx, qword [rbp + 8]
add rsi, rdi
cmp rsi, rbx
jne 0x140135535
mov rsi, rdi
cmp rbx, rsi
je 0x140133667
add rbx, 0xfffffffffffffff8
test rbx, rbx
je 0x140135513
mov rcx, qword [rbx]
mov rax, rcx
and rax, r8
cmp rax, qword [0x1402b5708]
je 0x140133676
mov qword [rbx], 0
lea rax, [rbx - 8]
cmp rbx, rsi
mov rbx, rax
jne 0x140133639
sub rsi, rdi
add rsi, rdi
mov qword [rbp + 8], rsi
jmp 0x140132416
call fcn.1400fdb10
movabs r8, 0xfffffffc00000000
jmp 0x140133654
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x140131d65
lea rdi, [r14 + 0x2a8]
cmp rax, 0x11
jae 0x140135605
mov rdx, qword [r14 + 0x2a8]
mov rcx, qword [r14 + 0x2c0]
mov rax, rcx
sub rax, rdx
cmp r12, rax
jb 0x14013559c
sar rax, 2
cmp rcx, rdx
mov edi, 1
cmovne rdi, rax
lea rax, [r14 + 0x2c8]
mov qword [rsp + 0xf0], rax
mov rax, rdi
shr rax, 0x3d
jne 0x140135526
lea rcx, [rdi*8]
mov qword [rsp + 0x98], rcx
call fcn.14018f5b8
mov qword [rsp + 0xd0], rax
lea rcx, [rax + r12]
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0xd8], rcx
mov qword [rsp + 0x60], rax
lea rax, [rax + rdi*8]
mov qword [rsp + 0x68], rax
mov qword [rsp + 0xe8], rax
mov ecx, 0xf68
call fcn.14018f5b8
mov rdi, rax
cmp r12, qword [rsp + 0x98]
je 0x140135636
mov r8, qword [rsp + 0x70]
test r8, r8
je 0x140134445
mov qword [r8], rdi
lea rax, [r8 + 8]
mov qword [rsp + 0xe0], rax
mov rdi, qword [r14 + 0x2b8]
cmp rdi, qword [r14 + 0x2b0]
jne 0x140135483
mov rcx, qword [r14 + 0x2a8]
mov rdx, qword [rsp + 0x60]
mov qword [r14 + 0x2a8], rdx
mov qword [r14 + 0x2b0], r8
mov qword [r14 + 0x2b8], rax
mov rax, qword [rsp + 0x68]
mov qword [r14 + 0x2c0], rax
test rcx, rcx
jne 0x14013552b
mov rbx, qword [r14 + 0x2b0]
mov rsi, qword [r14 + 0x2b8]
jmp 0x140131fbb
mov rdi, qword [rax + 0x18]
mov rcx, rdi
mov rdx, r15
mov r8, rsi
call fcn.14014b8f0
mov rax, qword [rdi + 0x18]
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x140135403
mov rcx, qword [rdi + 0x98]
test rcx, rcx
jne 0x140134381
mov rax, qword [r13 + 0x10]
cmp rax, qword [r13 + 0x18]
je 0x14013186d
lea r12, [rsp + 0xd0]
movabs rbx, 0x7fffffffffffffff
lea rbp, [rbx + 1]
mov rcx, r15
mov rdx, r12
call fcn.1401090f0
mov rax, qword [r13 + 0x10]
cmp rax, qword [r13 + 0x18]
je 0x14013448c
cmp dword [rax + 0x14], 1
je 0x140135b40
mov rcx, qword [rax]
mov rdi, qword [rax + 0x18]
cmp rcx, qword [rsp + 0xd0]
jg 0x14013387e
mov rcx, rdi
mov rdx, r15
mov r8, rsi
call fcn.14018ac20
mov rax, qword [r13 + 0x10]
cmp rax, qword [r13 + 0x18]
je 0x14013186d
jmp 0x14013381d
mov byte [rsp + 0xd0], 0
xor eax, eax
jmp 0x140133990
movaps xmmword [rsp + 0xe0], xmm6
movaps xmmword [rsp + 0xd0], xmm6
mov rax, qword [rdi]
lea rcx, [fcn.1400b9120]
cmp qword [rax + 0x30], rcx
jne 0x140135af9
mov rax, qword [rdi + 0x18]
mov esi, dword [rax + 8]
test esi, esi
jne 0x1401359bc
mov rax, qword [rdi + 0xb8]
cmp rax, qword [rdi + 0xc0]
je 0x14013386f
mov rax, qword [rdi]
mov rcx, qword [rdi + 0x18]
lea rdx, [fcn.14018e770]
cmp qword [rax + 0x10], rdx
mov esi, dword [rcx + 8]
jne 0x140135848
test esi, esi
jne 0x1401359cd
cmp byte [rdi + 0x118], 0
je 0x14013386f
mov rax, qword [rdi + 0x18]
mov esi, dword [rax + 8]
test esi, esi
jne 0x1401359de
mov rsi, qword [rdi + 0xb8]
cmp rsi, qword [rdi + 0xc0]
je 0x14013448c
mov rax, qword [rdi + 0x18]
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x1401359ef
xor ebx, ebx
cmp dword [rdi + 0xd0], 0
jne 0x140135b72
mov ebp, dword [rsi + 0x38]
mov rax, qword [rdi]
lea rcx, [fcn.14018e730]
cmp qword [rax + 0x48], rcx
jne 0x140135ad7
mov rax, qword [rdi + 0x18]
mov r12d, dword [rax + 8]
test r12d, r12d
jne 0x140135a00
mov rax, qword [rdi + 0xa8]
mov al, byte [rax + 0x38]
mov rcx, qword [rdi + 0x10]
xor edx, edx
cmp ebp, 2
cmovne edx, ebp
cmp al, byte [rcx + 0x51]
cmovbe edx, ebp
movupd xmm0, xmmword [rsi + 0x28]
movapd xmmword [rsp + 0xd0], xmm0
mov dword [rsp + 0xe0], ebx
mov dword [rsp + 0xe4], edx
mov al, 1
mov byte [rsp + 0xe8], al
mov rax, qword [rdi + 0x18]
mov esi, dword [rax + 8]
test esi, esi
jne 0x140135a12
cmp qword [rdi + 0x98], 0
jne 0x140133b17
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 bl, byte [rcx - 1]
mov edx, dword [rcx]
mov ecx, dword [rcx + 3]
mov dword [rsp + 0x100], edx
mov dword [rsp + 0x103], ecx
mov ebp, dword [rax + 8]
test ebp, ebp
jne 0x140135a23
mov al, byte [rdi + 0x190]
test bl, 1
je 0x140133b09
test al, al
je 0x140133b09
cmp qword [rdi + 0x178], rsi
jne 0x140133a3c
mov rax, qword [rsp + 0x48]
cmp qword [rdi + 0x180], rax
jne 0x140133a3c
mov eax, dword [rsp + 0x50]
cmp dword [rdi + 0x188], eax
jne 0x140133a3c
cmp dword [rdi + 0x18c], r12d
je 0x140133ae6
mov rax, qword [rdi + 0x18]
mov ebp, dword [rax + 8]
test ebp, ebp
jne 0x140135a34
mov qword [rdi + 0x178], rsi
mov rcx, qword [rsp + 0x48]
mov qword [rdi + 0x180], rcx
mov ecx, dword [rsp + 0x50]
mov dword [rdi + 0x188], ecx
mov dword [rdi + 0x18c], r12d
mov byte [rdi + 0x190], bl
mov ecx, dword [rsp + 0x100]
mov edx, dword [rsp + 0x103]
mov dword [rdi + 0x191], ecx
mov dword [rdi + 0x194], edx
mov ebp, dword [rax + 8]
test ebp, ebp
jne 0x140135a45
mov rcx, qword [rdi + 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], bl
mov eax, dword [rsp + 0x100]
mov edx, dword [rsp + 0x103]
mov dword [r9 + 0x19], eax
mov dword [r9 + 0x1c], edx
mov rdx, rdi
mov r8, r15
call fcn.140160780
mov rax, qword [r13 + 0x10]
cmp rax, qword [r13 + 0x18]
je 0x14013186d
mov rcx, rdi
mov rdi, qword [rax + 0x18]
cmp rcx, rdi
je 0x14013186d
jmp 0x140135751
mov ecx, ebx
and cl, 1
cmp cl, al
je 0x140133ae6
jmp 0x140133a3c
mov esi, dword [rax + 8]
test esi, esi
jne 0x140135a78
cmp byte [rdi + 0x118], 1
jne 0x1401339b4
mov esi, dword [rax + 8]
test esi, esi
jne 0x140135a89
mov rsi, qword [rdi + 0x98]
mov rcx, rdi
call fcn.140016ca0
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 [rsi]
mov r10, qword [rcx + 0x10]
mov byte [rsp + 0x20], al
mov rcx, rsi
mov r8, r15
mov rax, r10
call qword [0x1402a3e88]
mov rax, qword [rdi + 0x18]
jmp 0x1401339b4
mov rdi, qword [rax + 0x18]
mov rcx, rdi
mov rdx, r15
mov r8, rsi
call fcn.14014b8f0
mov rax, qword [rdi + 0x18]
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x1401353f2
mov rcx, qword [rdi + 0x98]
test rcx, rcx
jne 0x14013435e
mov rax, qword [r13 + 0x10]
cmp rax, qword [r13 + 0x18]
je 0x140131790
lea r12, [rsp + 0xd0]
movabs rbx, 0x7fffffffffffffff
lea rbp, [rbx + 1]
mov rcx, r15
mov rdx, r12
call fcn.1401090f0
mov rax, qword [r13 + 0x10]
cmp rax, qword [r13 + 0x18]
je 0x14013448c
cmp dword [rax + 0x14], 1
je 0x140135b0e
mov rcx, qword [rax]
mov rdi, qword [rax + 0x18]
cmp rcx, qword [rsp + 0xd0]
jg 0x140133c46
mov rcx, rdi
mov rdx, r15
mov r8, rsi
call fcn.14018ac20
mov rax, qword [r13 + 0x10]
cmp rax, qword [r13 + 0x18]
je 0x140131790
jmp 0x140133be5
mov byte [rsp + 0xd0], 0
xor eax, eax
jmp 0x140133d64
movaps xmmword [rsp + 0xe0], xmm6
movaps xmmword [rsp + 0xd0], xmm6
mov rax, qword [rdi]
lea rcx, [fcn.1400b9120]
cmp qword [rax + 0x30], rcx
jne 0x140135ae4
mov rax, qword [rdi + 0x18]
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x140135920
mov rax, qword [rdi + 0xb8]
cmp rax, qword [rdi + 0xc0]
je 0x140133c37
mov rax, qword [rdi]
mov rcx, qword [rdi + 0x18]
lea rdx, [fcn.14018e770]
cmp qword [rax + 0x10], rdx
mov ebx, dword [rcx + 8]
jne 0x14013582f
test ebx, ebx
jne 0x140135931
cmp byte [rdi + 0x118], 0
je 0x140133c37
mov rax, qword [rdi + 0x18]
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x140135942
mov rbx, qword [rdi + 0xb8]
cmp rbx, qword [rdi + 0xc0]
je 0x14013448c
mov rax, qword [rdi + 0x18]
mov ebp, dword [rax + 8]
test ebp, ebp
jne 0x140135953
mov dword [rsp + 0x48], 0
cmp dword [rdi + 0xd0], 0
jne 0x140135b8b
mov r12d, dword [rbx + 0x38]
mov rax, qword [rdi]
lea rcx, [fcn.14018e730]
cmp qword [rax + 0x48], rcx
jne 0x140135aca
mov rax, qword [rdi + 0x18]
mov ebp, dword [rax + 8]
test ebp, ebp
jne 0x140135964
mov rax, qword [rdi + 0xa8]
mov al, byte [rax + 0x38]
mov rcx, qword [rdi + 0x10]
xor edx, edx
cmp r12d, 2
cmovne edx, r12d
cmp al, byte [rcx + 0x51]
cmovbe edx, r12d
movupd xmm0, xmmword [rbx + 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 [rdi + 0x18]
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x140135975
cmp qword [rdi + 0x98], 0
jne 0x140133f01
lea rcx, [rsp + 0xe9]
mov rbx, 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 + 0x58], 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 0x140135986
mov al, byte [rdi + 0x190]
test bpl, 1
je 0x140133ef3
test al, al
je 0x140133ef3
cmp qword [rdi + 0x178], rbx
jne 0x140133e1a
mov rax, qword [rsp + 0x48]
cmp qword [rdi + 0x180], rax
jne 0x140133e1a
mov eax, dword [rsp + 0x50]
cmp dword [rdi + 0x188], eax
jne 0x140133e1a
mov eax, dword [rsp + 0x58]
cmp dword [rdi + 0x18c], eax
je 0x140133ed0
mov rax, qword [rdi + 0x18]
mov r12d, dword [rax + 8]
test r12d, r12d
jne 0x140135998
mov qword [rdi + 0x178], rbx
mov rcx, qword [rsp + 0x48]
mov qword [rdi + 0x180], rcx
mov ecx, dword [rsp + 0x50]
mov dword [rdi + 0x188], ecx
mov ecx, dword [rsp + 0x58]
mov dword [rdi + 0x18c], ecx
mov byte [rdi + 0x190], bpl
mov ecx, dword [rsp + 0x100]
mov edx, dword [rsp + 0x103]
mov dword [rdi + 0x191], ecx
mov dword [rdi + 0x194], edx
mov r12d, dword [rax + 8]
test r12d, r12d
jne 0x1401359aa
mov rcx, qword [rdi + 0x90]
lea r9, [rsp + 0x140]
mov qword [r9], rbx
mov rax, qword [rsp + 0x48]
mov qword [r9 + 8], rax
mov eax, dword [rsp + 0x50]
mov dword [r9 + 0x10], eax
mov eax, dword [rsp + 0x58]
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, rdi
mov r8, r15
call fcn.140160780
mov rax, qword [r13 + 0x10]
cmp rax, qword [r13 + 0x18]
je 0x140131790
mov rcx, rdi
mov rdi, qword [rax + 0x18]
cmp rcx, rdi
je 0x140131790
jmp 0x140135741
mov ecx, ebp
and cl, 1
cmp cl, al
je 0x140133ed0
jmp 0x140133e1a
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x140135a56
cmp byte [rdi + 0x118], 1
jne 0x140133d88
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x140135a67
mov r12, qword [rdi + 0x98]
mov rcx, rdi
call fcn.140016ca0
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, r15
mov rax, r10
call qword [0x1402a3e88]
mov rax, qword [rdi + 0x18]
jmp 0x140133d88
mov qword [rax + 0x28], 0
mov rdi, qword [rsi]
mov qword [rsi], rcx
test rdi, rdi
je 0x140132f97
mov rcx, rdi
call fcn.1401712f0
mov rcx, rdi
call fcn.14018f5b0
jmp 0x140132f97
xor r12d, r12d
jmp 0x140132189
cmp dword [r14 + 0xa8], 0
jle 0x140131a11
lea rdi, [rsp + 0x140]
mov r8d, 0xb8
mov rcx, rdi
mov dl, 0xaa
call fcn.1401cdd90
mov rcx, rsi
mov rdx, rdi
call fcn.140136c40
mov rax, qword [rsi + 0x30]
mov qword [rdi + 0xa8], rax
mov eax, dword [rsi + 0x70]
mov dword [rdi + 0xb0], eax
mov r8, qword [r14 + 0xc0]
mov rax, qword [r14 + 0xc8]
mov rdx, rax
sub rdx, r8
jb 0x140135761
mov rcx, qword [r14 + 0xb8]
inc rdx
xor r8d, r8d
mov r9, rcx
sub r9, 1
cmovae r8, r9
cmp r8, rdx
jae 0x140134063
lea rcx, [r14 + 0xb0]
mov rax, r8
shr rax, 2
add rax, r8
cmp rdx, rax
cmova rax, rdx
cmp rax, 4
mov edx, 3
cmovae rdx, rax
call fcn.1401cf4c0
mov rcx, qword [r14 + 0xb8]
mov rax, qword [r14 + 0xc8]
cmp rcx, rax
jb 0x14013449f
lea r8, [rsp + 0x1e8]
lea rdx, [rsp + 0x160]
mov rcx, qword [r14 + 0xb0]
imul rax, rax, 0xb8
movupd xmm0, xmmword [rdx - 0x20]
movupd xmm1, xmmword [rdx - 0x10]
add rax, rcx
add rax, 0x20
movupd xmmword [rax - 0x10], xmm1
movupd xmmword [rax - 0x20], xmm0
mov ecx, 0xa
mov rdi, rax
mov rsi, rdx
rep movsq qword [rdi], qword [rsi]
mov cl, byte [rdx + 0x54]
mov byte [rax + 0x54], cl
mov ecx, dword [rdx + 0x50]
mov dword [rax + 0x50], ecx
mov rcx, qword [rdx + 0x58]
mov qword [rax + 0x58], rcx
xor r9d, r9d
mov qword [rdx + 0x58], r9
movzx ecx, word [rdx + 0x60]
mov word [rax + 0x60], cx
mov cl, byte [rdx + 0x62]
mov byte [rax + 0x62], cl
mov rcx, qword [rdx + 0x68]
mov qword [rax + 0x68], rcx
mov qword [rdx + 0x68], r9
mov rcx, qword [rdx + 0x70]
mov qword [rax + 0x70], rcx
mov rcx, qword [rdx + 0x78]
mov qword [rax + 0x78], rcx
mov qword [rdx + 0x78], r9
mov rcx, qword [r8 - 8]
mov qword [rax + 0x80], rcx
mov ecx, dword [r8 + 8]
mov dword [rax + 0x90], ecx
mov rcx, qword [r8]
mov qword [rax + 0x88], rcx
mov rax, qword [r14 + 0xb8]
mov rcx, qword [r14 + 0xc8]
lea rdx, [rax - 1]
lea r8, [rcx + 1]
cmp rcx, rdx
cmove r8, r9
mov qword [r14 + 0xc8], r8
test r8, r8
je 0x140135739
cmp rax, rcx
jb 0x1401344a2
lea rcx, [rsp + 0x140]
call fcn.140136ad0
jmp 0x1401318b2
cmp rax, rdi
jbe 0x1401344a8
mov edx, edi
shl edx, 5
mov rax, qword [rcx + rdx + 8]
cmp rax, qword [rcx + rdx + 0x10]
je 0x14013418a
mov rsi, qword [rax + 0x18]
test rsi, rsi
jne 0x140132c5c
lea rcx, [r14 + 0x140]
mov edx, edi
call fcn.1401cf450
mov rsi, rax
jmp 0x140132c5c
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x14013321e
mov rcx, rsi
call fcn.140136890
mov eax, 0x4c4b40
add rax, qword [rsp + 0xa0]
movabs rcx, 0x7fffffffffffffff
cmovno rcx, rax
mov qword [rsi + 0x20], rcx
jmp 0x140131f57
mov rcx, rsi
call fcn.140136890
mov eax, 0x4c4b40
add rax, qword [rsp + 0xa0]
movabs rcx, 0x7fffffffffffffff
cmovno rcx, rax
mov qword [rsi + 0x20], rcx
jmp 0x140131d4f
lock dec dword [rcx]
jne 0x140132b02
call fcn.14018f5b0
jmp 0x140132b02
test ebx, ebx
jne 0x1401358a7
cmp byte [r12 + 0x118], 0
jne 0x140131e66
xor eax, eax
jmp 0x140131e81
mov rax, qword [r12 + 0x18]
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x1401356f4
mov al, byte [r12 + 0x118]
jmp 0x140131e81
lea rdi, [rsp + 0xa0]
mov rcx, rdi
call qword [0x1402a3e88]
mov rax, qword [rdi]
jmp 0x140131f10
lea rdi, [rsp + 0xa0]
mov rcx, rdi
call qword [0x1402a3e88]
mov rax, qword [rdi]
jmp 0x140131d08
mov rcx, qword [rdi]
mov rax, qword [rcx + 8]
lea rdx, [0x1401f61e0]
cmp qword [rcx + 0x10], rdx
jne 0x1401342a6
lea rcx, [0x14020bc90]
cmp rax, rcx
je 0x1401342b9
mov rcx, rdi
mov edx, 1
call qword [0x1402a3e88]
jmp 0x140132f75
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x1401342c7
lock dec dword [rcx]
je 0x1401342ff
mov rcx, qword [rdi + 0x10]
test rcx, rcx
je 0x1401342d8
mov rax, rcx
lock dec dword [rcx]
je 0x1401342e5
mov rcx, rdi
call fcn.14018f5b0
jmp 0x140132f75
mov qword [rsp + 0x48], rax
lea rcx, [rax + 8]
call fcn.1401435c0
mov rcx, qword [rsp + 0x48]
call fcn.14018f5b0
jmp 0x1401342d8
call fcn.14018f5b0
jmp 0x1401342c7
mov rcx, rsi
call fcn.140136890
mov eax, 0x4c4b40
add rax, qword [rsp + 0xa0]
movabs rcx, 0x7fffffffffffffff
cmovno rcx, rax
mov qword [rsi + 0x20], rcx
jmp 0x1401333f6
mov rcx, rsi
call fcn.140136890
mov eax, 0x4c4b40
add rax, qword [rsp + 0xa0]
movabs rcx, 0x7fffffffffffffff
cmovno rcx, rax
mov qword [rsi + 0x20], rcx
jmp 0x140133209
mov rax, qword [rdi + 0x18]
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x140135705
mov rax, qword [rcx]
mov rax, qword [rax]
mov rdx, r15
call qword [0x1402a3e88]
jmp 0x140133bc1
mov rax, qword [rdi + 0x18]
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x14013571f
mov rax, qword [rcx]
mov rax, qword [rax]
mov rdx, r15
call qword [0x1402a3e88]
jmp 0x1401337f9
lea rcx, [rsp + 0x140]
call qword [0x1402a3e88]
jmp 0x140131739
lea rcx, [rsp + 0x140]
call qword [0x1402a3e88]
jmp 0x140131816
test ebx, ebx
jne 0x1401345f9
cmp byte [rdi + 0x118], 0
jne 0x140133309
xor eax, eax
jmp 0x140133320
mov rax, qword [rdi + 0x18]
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x1401345a2
mov al, byte [rdi + 0x118]
jmp 0x140133320
lea rdi, [rsp + 0xa0]
mov rcx, rdi
call qword [0x1402a3e88]
mov rax, qword [rdi]
jmp 0x1401333af
lea rbx, [rsp + 0xa0]
mov rcx, rbx
call qword [0x1402a3e88]
mov rax, qword [rbx]
jmp 0x1401331c2
lea rcx, [rsp + 0x140]
call qword [0x1402a3e88]
jmp 0x140132d53
lea rcx, [0x140274353]
lea rdx, str....._third_partylibc_srcinclude__memoryconstruct_at.h:40:_assertion___location___nullptr_failed:_null_pointer_given_to_construct_at_n
call fcn.1401ceb00
lea rcx, [0x140274353]
lea rdx, str....._third_partylibc_srcinclude_vector:1411:_assertion___n___size___failed:_vector___index_out_of_bounds_n
call fcn.1401ceb00
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
lea rcx, [0x140274353]
lea rdx, str....._third_partylibc_srcinclude_vector:618:_assertion__empty___failed:_front___called_on_an_empty_vector_n
call fcn.1401ceb00
int3
int3
int3
lea rcx, [0x140274353]
lea rdx, str....._third_partylibc_srcinclude_vector:1418:_assertion___n___size___failed:_vector___index_out_of_bounds_n
call fcn.1401ceb00
mov rax, qword [r14 + 0x150]
mov rcx, qword [r14 + 0x158]
mov rdx, rcx
sub rdx, rax
sar rdx, 2
cmp rdx, rdi
je 0x1401318c2
lea rdx, [r14 + 0x198]
mov qword [rsp + 0x48], rdx
mov ebx, edi
jmp 0x140134517
mov rax, qword [r14 + 0x150]
mov rcx, qword [r14 + 0x158]
inc bl
movzx edi, bl
mov rdx, rcx
sub rdx, rax
sar rdx, 2
mov esi, 0
cmp rdx, rdi
je 0x1401318c4
mov rdx, qword [r14 + 0x168]
bt rdx, rdi
jae 0x1401344fa
mov rcx, qword [rsp + 0x48]
mov rdx, rdi
call fcn.14018f0a0
test al, al
jne 0x1401344ec
lea rcx, [r14 + 0x140]
mov edx, ebx
call fcn.14020abc0
mov rsi, rax
jmp 0x1401318c4
xor ecx, ecx
jmp 0x140131a04
int3
int3
int3
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x140133280
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x1401332cb
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x1401332fc
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x140133318
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x1401343f5
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp edi, eax
je 0x1401357bb
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp edi, eax
je 0x1401357c4
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp edi, eax
je 0x14013531c
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp dword [rsp + 0x58], eax
je 0x1401347f0
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x1401343d2
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp dword [rsp + 0x58], eax
je 0x1401357cd
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x1401348b1
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x1401357d8
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x1401348f0
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x1401357e1
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x140134945
int3
mov r12d, 0xf68
add r12, qword [r8 + rax*8 - 8]
jmp 0x140132192
inc rax
mov qword [rsp + 0x158], rax
cmp rdx, rax
jne 0x1401323c1
mov rax, rdx
jmp 0x140132337
movzx ecx, al
lea r8, [rsp + 0x140]
mov qword [r8], 0
lea rdx, [rsp + 0xd0]
mov r9d, 2
call fcn.140107540
jmp 0x140131888
movzx ecx, al
lea r8, [rsp + 0x140]
mov qword [r8], 0
lea rdx, [rsp + 0xd0]
mov r9d, 2
call fcn.140107540
jmp 0x140132579
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
jne 0x140135794
mov rax, qword [r12 + 0x18]
jmp 0x140131dec
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
jne 0x140135797
mov rax, qword [r12 + 0x18]
jmp 0x140131e0a
add rbp, rax
mov rcx, qword [rbp + 8]
jmp 0x14013280b
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.140107540
jmp 0x140131659
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.140107540
jmp 0x1401316a8
inc rax
mov qword [rsp + 0x158], rax
cmp rdx, rax
jne 0x14013230b
mov rax, rdx
jmp 0x14013232e
lea rbx, [rsp + 0x100]
movaps xmmword [rbx], xmm6
mov rdx, qword [rsi]
mov rcx, rbx
call fcn.14020bdb0
mov rax, qword [rbx]
test rax, rax
je 0x14013482f
mov rbx, qword [rsp + 0x108]
cmp qword [rax + 0x20], rbx
jbe 0x14013447a
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x50], rax
mov rax, qword [rdi + 0x18]
mov eax, dword [rax + 8]
mov dword [rsp + 0x58], eax
test eax, eax
jne 0x1401345e6
mov al, byte [rdi + 0x148]
test al, al
je 0x140134981
imul rbx, rbx, 0xa8
mov rcx, qword [rsp + 0x50]
mov rcx, qword [rcx + rbx + 0x20]
cmp rcx, qword [rdi + 0x140]
jge 0x140134855
lea rcx, [rsp + 0x100]
call fcn.14020ad40
mov rax, qword [rsp + 0x100]
jmp 0x1401347bd
xor ecx, ecx
movabs rax, 0xfffffffc00000000
and rax, rcx
cmp rax, qword [0x1402b5708]
jne 0x14013328d
call fcn.1400fd700
jmp 0x14013328d
mov rcx, qword [rdi + 0x18]
mov ecx, dword [rcx + 8]
mov dword [rsp + 0x58], ecx
test ecx, ecx
jne 0x14013460a
test al, 1
je 0x140134873
mov byte [rdi + 0x148], 0
mov rcx, qword [rsp + 0x50]
add rcx, rbx
lea rbx, [rsp + 0xa0]
mov rdx, rbx
call fcn.14013fc10
mov eax, dword [rbx + 0x10]
mov dword [rsp + 0xe0], eax
movupd xmm0, xmmword [rbx]
movapd xmmword [rsp + 0xd0], xmm0
mov rax, qword [rdi + 0x18]
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x14013461d
lea rcx, [rdi + 0x120]
lea rdx, [rsp + 0xd0]
mov qword [rsp + 0x50], rcx
call fcn.14020acf0
mov rax, qword [rdi + 0x18]
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x14013462e
mov rcx, qword [rdi + 0xa8]
mov qword [rsp + 0x58], rcx
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x14013463f
cmp byte [rdi + 0x138], 0
je 0x140134b86
lea rbx, [rsp + 0xd0]
mov rcx, rbx
mov rdx, qword [rsp + 0x50]
call fcn.14018f100
mov rcx, qword [rsp + 0x58]
mov rdx, rbx
call fcn.14020c9c0
mov rax, qword [rdi + 0x18]
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x140134650
mov rcx, qword [rdi + 0xa0]
mov qword [rsp + 0x58], rcx
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x140134661
cmp byte [rdi + 0x138], 0
je 0x140134b86
lea rbx, [rsp + 0xa0]
mov rcx, rbx
mov rdx, qword [rsp + 0x50]
call fcn.14018f100
mov rcx, qword [rsp + 0x58]
mov rdx, rbx
call fcn.14020c9c0
mov rcx, qword [rsp + 0x100]
jmp 0x140134831
call fcn.1401ceb00
lea rbx, [rsp + 0x100]
movaps xmmword [rbx], xmm6
mov rdx, qword [rsi]
mov rcx, rbx
call fcn.14020bdb0
mov rax, qword [rbx]
test rax, rax
je 0x140134a1d
xor ecx, ecx
mov qword [rsp + 0x70], rcx
mov rbx, qword [rsp + 0x108]
cmp qword [rax + 0x20], rbx
jbe 0x140135791
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x60], rax
mov rax, qword [r12 + 0x18]
mov eax, dword [rax + 8]
mov dword [rsp + 0x68], eax
test eax, eax
jne 0x140135894
mov al, byte [r12 + 0x148]
test al, al
je 0x140134981
imul rbx, rbx, 0xa8
mov rcx, qword [rsp + 0x60]
mov rcx, qword [rcx + rbx + 0x20]
cmp rcx, qword [r12 + 0x140]
jge 0x140134a4f
lea rcx, [rsp + 0x100]
call fcn.14020ad40
mov rax, qword [rsp + 0x100]
test rax, rax
jne 0x1401349ab
jmp 0x140134a24
xor eax, eax
mov qword [rsp + 0x70], rax
movabs rax, 0xfffffffc00000000
and rax, qword [rsp + 0x70]
cmp rax, qword [0x1402b5708]
jne 0x140131ddc
mov rcx, qword [rsp + 0x70]
call fcn.1400fd700
jmp 0x140131ddc
mov rcx, qword [r12 + 0x18]
mov ecx, dword [rcx + 8]
mov dword [rsp + 0x68], ecx
test ecx, ecx
jne 0x1401358b8
add qword [rsp + 0x60], rbx
test al, 1
je 0x140134a75
mov byte [r12 + 0x148], 0
lea rbx, [rsp + 0xa0]
mov rcx, qword [rsp + 0x60]
mov rdx, rbx
call fcn.14013fc10
mov eax, dword [rbx + 0x10]
mov dword [rsp + 0xe0], eax
movupd xmm0, xmmword [rbx]
movapd xmmword [rsp + 0xd0], xmm0
mov rax, qword [r12 + 0x18]
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x1401358cb
lea rcx, [r12 + 0x120]
lea rdx, [rsp + 0xd0]
mov qword [rsp + 0x60], rcx
call fcn.14020acf0
mov rax, qword [r12 + 0x18]
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x1401358dc
mov rcx, qword [r12 + 0xa8]
mov qword [rsp + 0x68], rcx
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x1401358ed
cmp byte [r12 + 0x138], 0
je 0x140134b86
lea rbx, [rsp + 0xd0]
mov rcx, rbx
mov rdx, qword [rsp + 0x60]
call fcn.14018f100
mov rcx, qword [rsp + 0x68]
mov rdx, rbx
call fcn.14020c9c0
mov rax, qword [r12 + 0x18]
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x1401358fe
mov rcx, qword [r12 + 0xa0]
mov qword [rsp + 0x68], rcx
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x14013590f
cmp byte [r12 + 0x138], 0
je 0x140134b86
lea rbx, [rsp + 0xa0]
mov rcx, rbx
mov rdx, qword [rsp + 0x60]
call fcn.14018f100
mov rcx, qword [rsp + 0x68]
mov rdx, rbx
call fcn.14020c9c0
mov rax, qword [rsp + 0x100]
jmp 0x140134a1f
lea rcx, [0x140274353]
lea rdx, str....._third_partylibc_srcincludeoptional:800:_assertion_this__has_value___failed:_optional_operator_called_on_a_disengaged_value_n
call fcn.1401ceb00
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x140131a24
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x14013211a
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp edi, eax
je 0x1401321ce
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebp, eax
je 0x140132517
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp edi, eax
je 0x140132246
int3
mov rcx, qword [rsp + 0x140]
mov qword [r15], rcx
jmp 0x140131761
mov rcx, qword [rsp + 0x140]
mov qword [r15], rcx
jmp 0x14013183e
movabs r8, 0x7fffffffffffffff
mov rdx, qword [rax]
mov r9, qword [rax + 8]
lea r10, [r9 + r8]
add r10, 2
cmp r10, 2
jae 0x140134c46
cmp rdx, r9
je 0x140135776
lea rdx, [r8 + 1]
test r9, r9
cmovs rdx, r8
jmp 0x140131787
xor r10d, r10d
cmp rdx, r9
setns r10b
add r10, r8
sub rdx, r9
cmovo rdx, r10
jmp 0x140131787
movabs r8, 0x7fffffffffffffff
mov rdx, qword [rax]
mov r9, qword [rax + 8]
lea r10, [r9 + r8]
add r10, 2
cmp r10, 2
jae 0x140134c97
cmp rdx, r9
je 0x140135779
lea rdx, [r8 + 1]
test r9, r9
cmovs rdx, r8
jmp 0x140131864
xor r10d, r10d
cmp rdx, r9
setns r10b
add r10, r8
sub rdx, r9
cmovo rdx, r10
jmp 0x140131864
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x140131a41
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp edi, eax
je 0x1401321eb
int3
mov rcx, qword [r14 + 0x1d8]
sub rcx, qword [r14 + 0x1d0]
sar rcx, 3
jmp 0x1401322e1
int3
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.140107540
jmp 0x1401324d6
movzx ecx, al
lea r8, [rsp + 0x140]
mov qword [r8], 0
lea rdx, [rsp + 0xd0]
mov r9d, 2
call fcn.140107540
jmp 0x140132464
movzx ecx, al
lea r8, [rsp + 0x140]
mov qword [r8], 0
lea rdx, [rsp + 0xd0]
mov r9d, 2
call fcn.140107540
jmp 0x1401324b2
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.140107540
jmp 0x1401321ad
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.140107540
jmp 0x14013226c
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.140107540
jmp 0x140132483
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x140131dcd
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x140131e23
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x140131e57
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x140131e76
int3
lea rcx, [0x140274353]
lea rdx, str....._third_partylibc_srcincludeoptional:790:_assertion_this__has_value___failed:_optional_operator___called_on_a_disengaged_value_n
call fcn.1401ceb00
int3
int3
movzx edi, al
mov rcx, r13
lea rbx, [rsp + 0xd0]
mov rdx, rbx
mov r8, rsi
call fcn.140200490
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], rbx
lea rax, [rsp + 0x140]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x100]
mov ecx, edi
mov r9, r13
call fcn.140201050
mov rcx, qword [rsp + 0xd0]
mov qword [rsp + 0xd0], 0
test rcx, rcx
je 0x1401318df
mov edx, 1
call fcn.140201910
jmp 0x1401318df
mov rcx, qword [0x1402c5cb8]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x140131f08
mov rax, qword [rdi + 0x18]
mov esi, dword [rax + 4]
mov ebx, dword [rax + 8]
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
test ebx, ebx
sete cl
cmp eax, esi
setne dl
or dl, cl
je 0x14013577c
cmp esi, eax
jne 0x140131f76
lea rsi, [rdi + 0x28]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
jne 0x140134f55
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
mov rax, qword [rdi + 0x18]
mov rcx, qword [rdi + 0x40]
mov qword [rsp + 0x60], rcx
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x140135861
mov rcx, qword [rdi + 0xa8]
mov rcx, qword [rcx + 0x10]
mov qword [rsp + 0x68], rcx
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x140135872
mov rcx, qword [rdi + 0xa0]
mov rcx, qword [rcx + 0x10]
mov qword [rsp + 0x70], rcx
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x140135883
mov rbx, qword [rdi + 0xb8]
mov r12, qword [rdi + 0xc0]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov qword [rsp + 0x100], 0xe5
mov al, byte [0x1402c5935]
test al, al
je 0x140131f76
movzx esi, al
mov rax, qword [rsp + 0x68]
add eax, dword [rsp + 0x60]
sub r12, rbx
shr r12, 3
imul ebx, r12d, 0x3cf3cf3d
add ebx, dword [rsp + 0x70]
add ebx, eax
mov ecx, dword [rdi + 8]
call fcn.14020bd80
lea r8, [rsp + 0xa0]
mov qword [r8], rax
lea rax, [rsp + 0xcc]
mov dword [rax], ebx
lea rcx, [0x140276ba8]
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x38], rax
lea rax, [0x140276590]
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x30], 0
mov byte [rsp + 0x28], 0x43
lea rdx, [rsp + 0x100]
mov ecx, esi
xor r9d, r9d
call fcn.14004f930
jmp 0x140131f76
mov rcx, qword [0x1402c5cb8]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x140131d00
mov rcx, qword [0x1402c5cb8]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x140131731
mov rcx, qword [0x1402c5cb8]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x14013180e
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp edi, eax
je 0x1401329aa
int3
mov r8, qword [rdx + 8]
cmp qword [rax + 8], r8
jne 0x1401350f8
mov edx, dword [rdx + 0x10]
cmp dword [rax + 0x10], edx
jl 0x140132c5c
jmp 0x140132c24
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
jne 0x14013582c
mov rdi, qword [rsi + 0x160]
test rdi, rdi
jne 0x1401329c5
int3
mov rax, qword [rdi + 0x10]
mov rcx, rdi
call qword [0x1402a3e88]
jmp 0x140132a08
movzx ecx, al
lea r8, [rsp + 0x140]
mov qword [r8], 0
lea rdx, [rsp + 0xd0]
mov r9d, 2
call fcn.140107540
jmp 0x1401324bb
movzx ecx, al
lea r8, [rsp + 0x140]
mov qword [r8], 0
lea rdx, [rsp + 0xd0]
mov r9d, 2
call fcn.140107540
jmp 0x14013297b
mov rcx, qword [r14 + 0x210]
sub rcx, qword [r14 + 0x208]
sar rcx, 4
jmp 0x14013270f
mov rcx, qword [rsp + 0x140]
mov qword [r15], rcx
jmp 0x140132d7a
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.140107540
jmp 0x14013269a
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.140107540
jmp 0x140132996
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
jne 0x14013447d
mov rax, qword [rdi + 0x18]
jmp 0x14013329c
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
jne 0x140134480
mov rax, qword [rdi + 0x18]
jmp 0x1401332b7
int3
mov rcx, qword [0x1402c5cb8]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x140132d4b
lea rcx, [0x140274353]
lea rdx, str....._third_partylibc_srcinclude_vector:1557:_assertion___first_____last_failed:_vector::erase_first__last__called_with_invalid_range_n
call fcn.1401ceb00
mov rax, qword [rbx + 0x18]
mov edi, 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, edi
setne dl
or dl, cl
je 0x140134477
cmp edi, eax
jne 0x14013341b
lea rcx, [rbx + 0x28]
mov qword [rsp + 0x48], rcx
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
jne 0x1401352cb
mov rcx, qword [rsp + 0x48]
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
mov rax, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x40]
mov qword [rsp + 0x50], rcx
mov edi, dword [rax + 8]
test edi, edi
jne 0x1401345b3
mov rcx, qword [rbx + 0xa8]
mov rcx, qword [rcx + 0x10]
mov qword [rsp + 0x58], rcx
mov edi, dword [rax + 8]
test edi, edi
jne 0x1401345c4
mov rcx, qword [rbx + 0xa0]
mov rcx, qword [rcx + 0x10]
mov qword [rsp + 0x88], rcx
mov edi, dword [rax + 8]
test edi, edi
jne 0x1401345d5
mov rax, qword [rbx + 0xb8]
mov qword [rsp + 0x80], rax
mov rdi, qword [rbx + 0xc0]
mov rcx, qword [rsp + 0x48]
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov qword [rsp + 0x100], 0xe5
mov al, byte [0x1402c5935]
test al, al
je 0x14013341b
movzx eax, al
mov dword [rsp + 0x48], eax
mov rax, qword [rsp + 0x58]
add eax, dword [rsp + 0x50]
sub rdi, qword [rsp + 0x80]
shr rdi, 3
imul edi, edi, 0x3cf3cf3d
add edi, dword [rsp + 0x88]
add edi, eax
mov ecx, dword [rbx + 8]
call fcn.14020bd80
lea r8, [rsp + 0xa0]
mov qword [r8], rax
lea rax, [rsp + 0xcc]
mov dword [rax], edi
lea rcx, [0x140276ba8]
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x38], rax
lea rax, [0x140276590]
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.14004f930
jmp 0x14013341b
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x140133bb1
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x1401337e9
int3
mov rcx, r15
mov rdx, rdi
call fcn.1401863e0
add rdi, 0x10
add r15, 0x10
cmp rdi, rsi
jne 0x140135414
mov rsi, qword [r13 + 8]
jmp 0x140132a74
mov rcx, qword [0x1402c5cb8]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1401333a7
mov rcx, qword [0x1402c5cb8]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1401331ba
lea rsi, [rsp + 0xd0]
add rdi, 0xfffffffffffffff8
mov rcx, rsi
mov rdx, rdi
call fcn.140201740
cmp rdi, qword [r14 + 0x2b0]
jne 0x14013548b
mov rcx, qword [r14 + 0x2a8]
mov rax, qword [r14 + 0x2b8]
mov rdx, qword [rsp + 0xd0]
mov r8, qword [rsp + 0xd8]
mov r9, qword [rsp + 0xe0]
mov r10, qword [rsp + 0xe8]
mov qword [r14 + 0x2a8], rdx
mov qword [r14 + 0x2b0], r8
mov qword [r14 + 0x2b8], r9
mov qword [r14 + 0x2c0], r10
cmp rdi, rax
je 0x1401337ac
add rdi, 8
add rax, 8
cmp rax, 0x10
je 0x140135513
add rax, 0xfffffffffffffff8
cmp rdi, rax
je 0x1401337ac
jmp 0x1401354fe
lea rcx, [0x140274353]
lea rdx, str....._third_partylibc_srcinclude__memoryconstruct_at.h:66:_assertion___loc___nullptr_failed:_null_pointer_given_to_destroy_at_n
call fcn.1401ceb00
call fcn.1401ceb00
call fcn.14018f5b0
jmp 0x1401337b5
mov qword [rsp + 0x58], rbx
mov rbx, r8
mov qword [rsp + 0x50], rdi
cmp qword [rsp + 0x50], rsi
je 0x140135577
mov rax, qword [rsp + 0x50]
mov rcx, qword [rax]
mov rax, rcx
and rax, rbx
cmp rax, qword [0x1402b5708]
jne 0x140135565
call fcn.1400fdb10
mov rax, qword [rsi]
mov rcx, qword [rsp + 0x50]
mov qword [rcx], rax
mov qword [rsi], 0
add rsi, 8
add qword [rsp + 0x50], 8
cmp rsi, qword [rsp + 0x58]
jne 0x140135542
mov rax, qword [rbp + 8]
mov r8, rbx
mov rbx, rax
mov rsi, qword [rsp + 0x50]
jmp 0x140133630
cmp rcx, rsi
je 0x1401355c3
mov ecx, 0xf68
call fcn.14018f5b8
lea rdx, [rsp + 0xd0]
mov qword [rdx], rax
mov rcx, rdi
call fcn.1402015d0
jmp 0x1401337b5
mov ecx, 0xf68
call fcn.14018f5b8
lea rsi, [rsp + 0xd0]
mov qword [rsi], rax
mov rcx, rdi
mov rdx, rsi
call fcn.140201740
mov rax, qword [r14 + 0x2b0]
mov rcx, qword [rax]
mov qword [rsi], rcx
add rax, 8
mov qword [r14 + 0x2b0], rax
lea rdx, [rsp + 0xd0]
jmp 0x140135629
add rax, 0xffffffffffffffef
mov qword [r14 + 0x2c8], rax
mov rax, qword [rbx]
lea rdx, [rsp + 0xd0]
mov qword [rdx], rax
add rbx, 8
mov qword [r14 + 0x2b0], rbx
mov rcx, rdi
call fcn.1402015d0
jmp 0x1401337b5
test r12, r12
jle 0x140135660
shr r12, 1
add r12, 4
and r12, 0xfffffffffffffff8
mov rax, qword [rsp + 0x70]
sub rax, r12
mov qword [rsp + 0x70], rax
mov qword [rsp + 0xd8], rax
jmp 0x14013374e
movabs rax, 0x1fffffffffffffff
sar r12, 2
cmp rsi, rbx
mov esi, 1
cmovne rsi, r12
cmp rsi, rax
ja 0x140135526
lea rcx, [rsi*8]
call fcn.14018f5b8
mov rbx, rax
lea rax, [rax + rsi*8]
and rsi, 0xfffffffffffffffc
lea rcx, [rbx + rsi*2]
mov qword [rsp + 0xd0], rbx
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0xd8], rcx
mov qword [rsp + 0x68], rax
mov qword [rsp + 0xe8], rax
cmp qword [rsp + 0x60], 0
je 0x1401356d3
mov rcx, qword [rsp + 0x60]
call fcn.14018f5b0
mov qword [rsp + 0x60], rbx
jmp 0x14013374e
call fcn.1400fdb10
movabs r8, 0xfffffffc00000000
mov rax, qword [rbx]
jmp 0x1401335eb
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x140134247
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
jne 0x140135820
mov rcx, qword [rdi + 0x98]
jmp 0x14013436d
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
jne 0x140135823
mov rcx, qword [rdi + 0x98]
jmp 0x140134390
mov rcx, rdx
jmp 0x140134148
mov rcx, rdi
mov rdx, r15
call fcn.140140ab0
jmp 0x140133ed0
mov rcx, rdi
mov rdx, r15
call fcn.140140ab0
jmp 0x140133ae6
mov rcx, qword [r14 + 0xb8]
mov rdx, rax
sub rdx, r8
add rdx, rcx
jmp 0x140134015
int3
int3
int3
mov rax, qword [rdi + 0x18]
jmp 0x140134f6d
mov rax, qword [rdi + 0x18]
jmp 0x140134f88
int3
int3
int3
mov al, byte [r12 + 0x148]
jmp 0x140134a63
mov rax, qword [r12 + 0x18]
jmp 0x140134adb
mov rax, qword [r12 + 0x18]
jmp 0x140134b34
mov rax, qword [rbx + 0x18]
jmp 0x1401352e3
mov rax, qword [rbx + 0x18]
jmp 0x1401352fe
mov al, byte [rdi + 0x148]
jmp 0x140134868
mov rax, qword [rdi + 0x18]
jmp 0x1401348d9
mov rax, qword [rdi + 0x18]
jmp 0x14013492e
mov rax, qword [rdi + 0x18]
jmp 0x140133d7a
mov rax, qword [rdi + 0x18]
jmp 0x140133e2b
mov rax, qword [rdi + 0x18]
jmp 0x1401339a6
mov rax, qword [rdi + 0x18]
jmp 0x140133a4b
mov rax, qword [rdi + 0x18]
jmp 0x140133f0c
mov rax, qword [rdi + 0x18]
jmp 0x140133b22
int3
int3
int3
int3
int3
test ebx, ebx
je 0x140133cac
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x140133cac
int3
test esi, esi
je 0x1401338e4
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp esi, eax
je 0x1401338e4
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x14013577f
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x140135788
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x140134fa3
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp dword [rsp + 0x68], eax
je 0x1401349da
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x140134221
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp dword [rsp + 0x68], eax
je 0x14013579a
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x140134ab1
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x1401357a7
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x140134af3
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x1401357b1
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x140134b4c
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x140133c79
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x140133cac
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x140133cc4
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebp, eax
je 0x140133ce7
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebp, eax
je 0x140133d23
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x1401357ea
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r12d, eax
je 0x140133dcf
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r12d, eax
je 0x1401357f3
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r12d, eax
je 0x140133e80
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp esi, eax
je 0x1401338b1
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp esi, eax
je 0x1401338e4
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp esi, eax
je 0x1401338fc
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x14013391f
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r12d, eax
je 0x140133956
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp esi, eax
je 0x1401357fc
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebp, eax
je 0x1401339f5
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebp, eax
je 0x140135805
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebp, eax
je 0x140133a9a
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x14013580e
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x140133f24
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp esi, eax
je 0x140135817
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp esi, eax
je 0x140133b3a
int3
cmp rcx, rdx
je 0x140135826
test rdx, rdx
mov rcx, rbp
cmovs rcx, rbx
jmp 0x140133c0b
cmp rcx, rdx
je 0x140135829
test rdx, rdx
mov rcx, rbp
cmovs rcx, rbx
jmp 0x140133843
mov rcx, rdi
call fcn.14018e730
jmp 0x140133d2d
mov rcx, rdi
call fcn.14018e730
jmp 0x140133960
lea rdx, [rsp + 0xd0]
mov rcx, rdi
call fcn.1400b9120
jmp 0x140133d6b
lea rdx, [rsp + 0xd0]
mov rcx, rdi
call fcn.1400b9120
jmp 0x140133997
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
lea r8, [rdx + rbx]
add r8, 2
cmp r8, 2
jb 0x140135a9a
xor r8d, r8d
cmp rcx, rdx
setns r8b
add r8, rbx
sub rcx, rdx
cmovo rcx, r8
jmp 0x140133c0b
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
lea r8, [rdx + rbx]
add r8, 2
cmp r8, 2
jb 0x140135ab2
xor r8d, r8d
cmp rcx, rdx
setns r8b
add r8, rbx
sub rcx, rdx
cmovo rcx, r8
jmp 0x140133843
mov rcx, rdi
call fcn.14018e730
mov rcx, qword [rdi + 0x10]
xor ebx, ebx
cmp al, byte [rcx + 0x51]
setbe bl
jmp 0x14013392e
mov rcx, rdi
call fcn.14018e730
mov rcx, qword [rdi + 0x10]
xor edx, edx
cmp al, byte [rcx + 0x51]
setbe dl
mov dword [rsp + 0x48], edx
jmp 0x140133cfc