Function at 0x1400babf0
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, 0x698
movaps xmmword [rsp + 0x680], xmm6
mov dword [rsp + 0x78], r9d
mov r15, rdx
mov r14, rcx
mov rax, qword [0x140231040]
xor rax, rsp
mov qword [rsp + 0x678], rax
movaps xmm6, xmmword [0x1401fd000]
movups xmmword [rdx + 0x10], xmm6
movups xmmword [rdx], xmm6
mov qword [rsp + 0xe0], 0xe3
movzx eax, byte [0x140243663]
test al, al
mov qword [rsp + 0x48], r8
jne 0x1400bd397
lock and dword [r14 + 0x60], 0xfffffffc
mov rdi, qword [r14 + 0x88]
test rdi, rdi
je 0x1400bac8a
lea rbx, [0x1401857f0]
xor r12d, r12d
xchg qword [rdi], r12
test r12, r12
jne 0x1400bbec3
mov rdi, qword [rdi + 0x218]
test rdi, rdi
jne 0x1400bac6f
mov qword [rsp + 0xe0], 0xe3
movzx eax, byte [0x140243663]
test al, al
jne 0x1400bd3c9
mov esi, 1
lock xadd qword [r14 + 0x20], rsi
mov r13, qword [r14 + 0x240]
mov rax, qword [r13 + 0x10]
mov rdx, qword [r13 + 0x18]
cmp rax, rdx
je 0x1400bacf1
cmp byte [r8 + 8], 0
je 0x1400bbd8f
mov rcx, qword [r8]
cmp rax, rdx
je 0x1400bd1c5
cmp dword [rax + 0x14], 1
je 0x1400bd444
mov rdx, qword [rax]
cmp rdx, rcx
jle 0x1400bc854
mov r13, qword [r14 + 0x248]
mov rax, qword [r13 + 0x10]
mov rdx, qword [r13 + 0x18]
cmp rax, rdx
je 0x1400bad32
cmp byte [r8 + 8], 0
je 0x1400bbe29
mov rcx, qword [r8]
cmp rax, rdx
je 0x1400bd1c5
cmp dword [rax + 0x14], 1
je 0x1400bd49f
mov rdx, qword [rax]
cmp rdx, rcx
jle 0x1400bc88e
mov qword [rsp + 0xe0], 0xe3
movzx eax, byte [0x140243663]
test al, al
jne 0x1400bd34c
cmp byte [r8 + 8], 0
je 0x1400bad64
mov rax, qword [r8]
cmp rax, qword [r14 + 0x258]
jge 0x1400bc9eb
lea rax, [r14 - 8]
mov qword [rsp + 0x60], rax
mov rax, qword [r14 + 0x158]
test rax, rax
jne 0x1400bbf60
xor esi, esi
mov qword [rsp + 0xc0], 0xe4
movzx eax, byte [0x140243664]
test al, al
jne 0x1400bd987
test rsi, rsi
je 0x1400bb935
cmp qword [rsi + 0x28], 0
je 0x1400bae8c
mov r8d, 0x540
lea rcx, [rsp + 0x138]
mov dl, 0xaa
call fcn.140164570
mov qword [rsp + 0x130], 0
cmp qword [rsi + 0x10], 0
je 0x1400bae8c
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 0x1400bd1ad
mov rdi, qword [rax + 0x18]
imul rbx, rcx, 0xa8
mov rcx, qword [rdi + rbx + 0x78]
test rcx, rcx
je 0x1400bc308
mov rax, qword [rcx + 0x18]
lea rdx, [0x140165370]
cmp rax, rdx
je 0x1400bae60
lea rdx, [0x14012aa00]
cmp rax, rdx
jne 0x1400bc2eb
mov rax, qword [rcx + 0x28]
test rax, rax
je 0x1400bc2fb
movzx eax, byte [rax + 4]
test al, al
jne 0x1400bc2fb
cmp qword [rcx + 0x30], 0
je 0x1400bc2fb
nop dword [rax]
add rdi, rbx
cmp qword [rdi + 0xa0], 0
jne 0x1400bc2c0
mov rdi, qword [rsp + 0x130]
cmp rdi, 2
jae 0x1400bc55a
test rdi, rdi
jne 0x1400bc53e
cmp qword [rsi + 0x10], 0
je 0x1400bd1f1
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 0x1400bd1b6
imul rcx, rcx, 0xa8
add rcx, qword [rax + 0x18]
cmp byte [rcx + 0x80], 0
je 0x1400bcb64
mov r13, qword [rsi + 0x30]
cmp qword [r13 + 0x160], 0
jne 0x1400bc239
cmp qword [r13 + 0x168], 0
jne 0x1400bc239
cmp dword [r14 + 0x98], 0
jne 0x1400bc8c8
xor r9d, r9d
cmp qword [r14 + 0x220], 0
jne 0x1400bc239
xor r10d, r10d
xorpd xmm0, xmm0
movupd xmmword [rsp + 0x120], xmm0
movupd xmmword [rsp + 0x110], xmm0
movups xmmword [rsp + 0x150], xmm6
movups xmmword [rsp + 0x160], xmm6
movups xmmword [rsp + 0x170], xmm6
movups xmmword [rsp + 0x180], xmm6
movups xmmword [rsp + 0x190], xmm6
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x1a0], rax
mov word [rsp + 0x108], 0xaaaa
mov byte [rsp + 0x10a], 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 0x1400bd1f8
mov dword [rsp + 0x60], r10d
mov dword [rsp + 0x78], r9d
mov rax, qword [rax + 0x18]
imul rcx, rcx, 0xa8
movups xmm0, xmmword [rax + rcx]
movups xmm1, xmmword [rax + rcx + 0x10]
movaps xmmword [rsp + 0x140], xmm1
movaps xmmword [rsp + 0x130], 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 + 0x150], xmm0
movapd xmmword [rsp + 0x160], xmm1
movaps xmmword [rsp + 0x170], xmm2
movaps xmmword [rsp + 0x180], xmm3
movupd xmm0, xmmword [rax + rcx + 0x60]
movapd xmmword [rsp + 0x190], xmm0
mov rdx, qword [rax + rcx + 0x6d]
mov qword [rsp + 0x19d], rdx
mov rdx, qword [rax + rcx + 0x78]
mov qword [rsp + 0x68], rdx
mov qword [rax + rcx + 0x78], 0
movzx edx, byte [rax + rcx + 0x82]
mov byte [rsp + 0x10a], dl
movzx edx, word [rax + rcx + 0x80]
mov word [rsp + 0x108], dx
mov rdx, qword [rax + rcx + 0x88]
mov qword [rsp + 0x70], rdx
mov rdx, qword [rax + rcx + 0x90]
mov qword [rsp + 0x98], rdx
mov qword [rax + rcx + 0x88], 0
mov rdx, qword [rax + rcx + 0x98]
mov qword [rsp + 0x90], rdx
mov qword [rax + rcx + 0x98], 0
mov rbp, qword [rax + rcx + 0xa0]
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 0x1400bd1fb
mov rax, qword [rax + 0x18]
imul rcx, rcx, 0xa8
lea rbx, [rax + rcx]
mov rcx, qword [rax + rcx + 0x98]
test rcx, rcx
jne 0x1400bbf49
mov rdi, qword [rbx + 0x88]
test rdi, rdi
jne 0x1400bc7e4
mov rcx, qword [rbx + 0x78]
test rcx, rcx
jne 0x1400bc221
mov rax, qword [rsi]
mov rcx, qword [rax + 8]
cmp rcx, qword [rax]
jne 0x1400bb10b
mov rcx, qword [rax + 0x28]
test rcx, rcx
jne 0x1400bc8d7
dec qword [rsi + 0x10]
jne 0x1400bb37d
cmp dword [rsi + 0x70], 0
jne 0x1400bb2b5
mov r12, qword [rsi + 0x30]
cmp qword [rsi + 8], 0
je 0x1400bb1eb
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0xa0], rax
mov rax, qword [0x140233700]
lea rcx, [0x140116ab0]
cmp rax, rcx
jne 0x1400bd069
mov qword [rsp + 0xe0], 0
lea rcx, [rsp + 0xe0]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsp + 0xe0]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jge 0x1400bda3d
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402439e8]
mov qword [rsp + 0xa0], rax
cmp rax, qword [rsi + 0x20]
jl 0x1400bb1eb
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 0x1400bb1eb
lea rcx, [rdx + 0x10]
xor r8d, r8d
add r8, qword [rax + 0x20]
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x1400bb1d5
cmp rcx, r8
jb 0x1400bcfd8
lea rdi, [r12 + 0x28]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x1400bc903
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
cmp byte [r12 + 0x148], 0
jne 0x1400bd910
mov rax, qword [r12 + 0xa8]
cmp qword [rax + 0x10], 0
sete byte [r12 + 0x58]
movzx eax, byte [r12 + 0x118]
mov byte [r12 + 0x5b], al
cmp qword [r12 + 0x98], 0
jne 0x1400bb2a7
test al, al
je 0x1400bce83
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 0x1400bb37d
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0xa0], rax
mov rax, qword [0x140233700]
lea rcx, [0x140116ab0]
cmp rax, rcx
jne 0x1400bd050
mov qword [rsp + 0xe0], 0
lea rcx, [rsp + 0xe0]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsp + 0xe0]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jge 0x1400bda16
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402439e8]
mov qword [rsp + 0xa0], rax
cmp rax, qword [rsi + 0x20]
jl 0x1400bb37d
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 0x1400bb37d
lea rcx, [rdx + 0x10]
xor r8d, r8d
add r8, qword [rax + 0x20]
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x1400bb367
cmp rcx, r8
jb 0x1400bcfac
mov rcx, qword [rsi + 0x28]
mov rdx, rsi
call fcn.1400beb80
mov rdi, qword [rsi + 0x30]
movzx eax, byte [0x140243663]
test al, al
mov qword [rsp + 0x58], r15
jne 0x1400bd617
mov rbx, qword [r14 + 0x2a0]
mov rsi, qword [r14 + 0x2a8]
mov rax, rsi
sub rax, rbx
mov r12, rsi
sub r12, rbx
je 0x1400bc8d0
sar rax, 3
lea rcx, [rax + r12*2]
dec rcx
mov rax, qword [r14 + 0x2b8]
mov rdx, qword [r14 + 0x2c0]
add rdx, rax
cmp rcx, rdx
je 0x1400bc9f8
cmp rsi, rbx
je 0x1400bd187
mov rcx, qword [r14 + 0x2b8]
add rcx, qword [r14 + 0x2c0]
movabs r8, 0xf0f0f0f0f0f0f0f1
mov rax, rcx
mul r8
mov rax, rdx
and rax, 0xfffffffffffffff0
shr rdx, 4
add rax, rdx
sub rcx, rax
imul rax, rcx, 0xe8
add rax, qword [rbx + rdx*8]
je 0x1400bd187
lea rcx, [rsp + 0x150]
movaps xmm0, xmmword [rsp + 0x130]
movaps xmm1, xmmword [rsp + 0x140]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movups xmm3, xmmword [rcx + 0x30]
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm1
movups xmmword [rax + 0x40], xmm2
movups xmmword [rax + 0x50], xmm3
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rax + 0x60], xmm0
mov rcx, qword [rcx + 0x4d]
mov qword [rax + 0x6d], rcx
mov rcx, qword [rsp + 0x68]
mov qword [rax + 0x78], rcx
movzx ecx, word [rsp + 0x108]
mov word [rax + 0x80], cx
movzx ecx, byte [rsp + 0x10a]
mov byte [rax + 0x82], cl
mov rcx, qword [rsp + 0x70]
mov qword [rax + 0x88], rcx
mov rcx, qword [rsp + 0x98]
mov qword [rax + 0x90], rcx
mov rcx, qword [rsp + 0x90]
mov qword [rax + 0x98], rcx
mov qword [rax + 0xa0], rbp
mov qword [rax + 0xa8], r13
mov ecx, dword [r13 + 8]
mov dword [rax + 0xb0], ecx
mov dword [rax + 0xb8], 0
mov ecx, dword [rsp + 0x78]
mov byte [rax + 0xbc], cl
mov ecx, dword [rsp + 0x60]
mov byte [rax + 0xbd], cl
movupd xmm0, xmmword [rsp + 0x10e]
movupd xmm1, xmmword [rsp + 0x11e]
movupd xmmword [rax + 0xbe], xmm0
movupd xmmword [rax + 0xce], xmm1
movzx ecx, word [rsp + 0x12e]
mov word [rax + 0xde], cx
mov rcx, qword [r13 + 0xa8]
movzx ecx, byte [rcx + 0x38]
mov byte [rax + 0xe0], cl
movzx ecx, byte [rax + 0x82]
mov dword [rax + 0xe4], ecx
mov rcx, qword [r14 + 0x2c0]
inc rcx
mov qword [r14 + 0x2c0], rcx
add rcx, qword [r14 + 0x2b8]
mov r9, qword [r14 + 0x2a0]
mov rax, rcx
mul r8
mov rax, rdx
shr rax, 4
mov r8, qword [r9 + rax*8]
cmp qword [r14 + 0x2a8], r9
je 0x1400bcb30
and rdx, 0xfffffffffffffff0
add rdx, rax
sub rcx, rdx
imul r12, rcx, 0xe8
add r12, r8
cmp r12, r8
je 0x1400bd2f6
mov qword [rsp + 0xe0], 0xe3
movzx eax, byte [0x140243663]
test al, al
mov rcx, qword [rsp + 0x48]
jne 0x1400bd5d2
mov rax, qword [r12 - 0x40]
cmp byte [rax + 0x1d8], 0
jne 0x1400bc14a
cmp qword [rax + 0x160], 0
jne 0x1400bc165
cmp qword [rax + 0x168], 0
jne 0x1400bc165
cmp dword [r14 + 0x98], 0
jne 0x1400bb612
cmp qword [r14 + 0x220], 0
jne 0x1400bc165
xor edi, edi
lea rsi, [r12 - 0xe8]
mov rax, qword [r12 - 0x40]
cmp byte [rax + 0x1d9], 0
mov qword [rsp + 0x48], rsi
je 0x1400bb8ba
mov r13, qword [r12 - 0x58]
mov r15, qword [rax + 0x158]
mov qword [rsp + 0xe0], 0xe3
movzx eax, byte [0x140243663]
test al, al
jne 0x1400bd578
mov rax, qword [r14 + 0x1c0]
cmp rax, qword [r14 + 0x1c8]
je 0x1400bb847
lea rax, [r14 + 0x1c0]
mov qword [rsp + 0x140], rax
lea rax, [r14 + 0x1d8]
mov qword [rsp + 0x138], rax
mov rax, qword [r14 + 0x1d8]
mov qword [rsp + 0x130], rax
lea rcx, [rsp + 0x130]
mov qword [rax + 8], rcx
mov qword [r14 + 0x1d8], rcx
mov qword [rsp + 0x148], 0
mov rcx, 0xffffffffffffffff
cmp dword [r14 + 0x1f0], 0
jne 0x1400bd42d
mov qword [rsp + 0x150], rcx
mov rbp, qword [rsp + 0x140]
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 0x1400bb71c
mov r8, qword [rbp]
mov r9, qword [rbp + 8]
sub r9, r8
sar r9, 3
cmp r9, rax
jbe 0x1400bd19a
cmp qword [r8 + rax*8], 0
je 0x1400bd37b
test rbp, rbp
je 0x1400bb847
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 0x1400bb7d7
cmp r8, rax
jbe 0x1400bd19a
cmp r15, r13
seta r8b
mov rcx, qword [rdx + rax*8]
mov rax, qword [rcx]
mov rax, qword [rax]
mov rdx, rsi
call qword [0x1402233e0]
mov rbp, qword [rsp + 0x140]
test rbp, rbp
je 0x1400bb847
mov rax, qword [rsp + 0x148]
mov rcx, qword [rsp + 0x150]
inc rax
mov qword [rsp + 0x148], rax
mov rdx, qword [rbp + 8]
sub rdx, qword [rbp]
sar rdx, 3
cmp rdx, rcx
cmovae rdx, rcx
cmp rax, rdx
jae 0x1400bb725
mov r8, qword [rbp]
mov r9, qword [rbp + 8]
sub r9, r8
sar r9, 3
cmp r9, rax
jbe 0x1400bd19a
cmp qword [r8 + rax*8], 0
jne 0x1400bb725
jmp 0x1400bd306
mov qword [rsp + 0x78], r15
mov r15d, edi
mov rax, qword [rbp + 0x20]
cmp rax, qword [rbp + 0x18]
jne 0x1400bb80c
mov rdi, qword [rbp]
mov rsi, qword [rbp + 8]
cmp rdi, rsi
je 0x1400bb80c
lea rbx, [rdi + 8]
cmp qword [rdi], 0
je 0x1400bc950
mov rdi, rbx
cmp rbx, rsi
jne 0x1400bb7f6
cmp qword [rsp + 0x140], 0
mov rsi, qword [rsp + 0x48]
mov edi, r15d
mov r15, qword [rsp + 0x78]
je 0x1400bb847
mov qword [rsp + 0x140], 0
mov rax, qword [rsp + 0x130]
mov rcx, qword [rsp + 0x138]
mov qword [rax + 8], rcx
mov qword [rcx], rax
mov qword [rsp + 0xe0], 0xe3
movzx eax, byte [0x140243663]
test al, al
jne 0x1400bd524
mov qword [rsp + 0xe0], 0xe3
movzx eax, byte [0x140243663]
test al, al
jne 0x1400bd5a5
cmp r15, r13
seta r8b
mov rcx, qword [r12 - 0x40]
mov rdx, rsi
call fcn.1400be810
mov qword [rsp + 0xe0], 0xe3
movzx eax, byte [0x140243663]
test al, al
jne 0x1400bd54e
test dil, dil
mov r15, qword [rsp + 0x58]
jne 0x1400bba38
mov qword [rsp + 0xe0], 0xe3
movzx eax, byte [0x140243663]
test al, al
jne 0x1400bd4fa
cmp qword [r12 - 0x48], 0
jne 0x1400bbd6b
mov rax, qword [r12 - 0x50]
test rax, rax
je 0x1400bb8f7
movzx eax, byte [rax + 4]
test al, al
je 0x1400bbce7
mov esi, dword [r12 - 0x38]
movzx ebx, byte [r12 - 8]
mov rax, qword [r12 - 0x40]
mov rdi, qword [rax + 0x170]
test rdi, rdi
jne 0x1400bb99b
shl rsi, 0x20
or rsi, rbx
mov rax, qword [rsp + 0x48]
mov qword [r15], rax
mov qword [r15 + 8], rdi
mov qword [r15 + 0x10], rsi
mov byte [r15 + 0x18], 1
jmp 0x1400bb93e
mov byte [r15], 0
mov byte [r15 + 0x18], 0
mov qword [rsp + 0xe0], 0xe3
movzx eax, byte [0x140243663]
test al, al
jne 0x1400bd322
cmp byte [r15 + 0x18], 0
je 0x1400bb96c
mov eax, dword [r14 + 0x60]
test al, 2
jne 0x1400bd1fe
mov rcx, qword [rsp + 0x678]
xor rcx, rsp
call fcn.14012d2c0
mov rax, r15
movaps xmm6, xmmword [rsp + 0x680]
add rsp, 0x698
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 0x1400bd41b
cmp eax, 0x7fffffff
je 0x1400bd41e
mov eax, 1
lock xadd dword [rdi], eax
test eax, eax
jle 0x1400bd421
cmp eax, 0x7fffffff
je 0x1400bd424
lock dec dword [rdi]
jne 0x1400bb9e5
mov rax, qword [rdi + 0x10]
mov rcx, rdi
call qword [0x1402233e0]
mov rax, qword [rsp + 0x48]
mov qword [r15], rax
mov qword [r15 + 8], rdi
mov eax, 1
lock xadd dword [rdi], eax
test eax, eax
jle 0x1400bd427
cmp eax, 0x7fffffff
je 0x1400bd42a
shl rsi, 0x20
or rsi, rbx
mov qword [r15 + 0x10], rsi
mov byte [r15 + 0x18], 1
lock dec dword [rdi]
jne 0x1400bb93e
mov rax, qword [rdi + 0x10]
mov rcx, rdi
call qword [0x1402233e0]
jmp 0x1400bb93e
cmp dword [r14 + 0x98], 0
jne 0x1400bbc59
mov qword [rsp + 0xe0], 0xe3
movzx eax, byte [0x140243663]
test al, al
jne 0x1400bdb5e
mov rax, qword [r14 + 0x1f8]
cmp rax, qword [r14 + 0x200]
je 0x1400bbc3e
lea rax, [r14 + 0x1f8]
mov qword [rsp + 0x140], rax
lea rax, [r14 + 0x210]
mov qword [rsp + 0x138], rax
mov rax, qword [r14 + 0x210]
mov qword [rsp + 0x130], rax
lea rcx, [rsp + 0x130]
mov qword [rax + 8], rcx
mov qword [r14 + 0x210], rcx
mov qword [rsp + 0x148], 0
mov rcx, 0xffffffffffffffff
cmp dword [r14 + 0x228], 0
jne 0x1400bdaf3
mov qword [rsp + 0x150], rcx
mov rdi, qword [rsp + 0x140]
mov rdx, qword [rdi + 8]
sub rdx, qword [rdi]
sar rdx, 3
cmp rdx, rcx
cmovae rdx, rcx
xor eax, eax
test rdx, rdx
je 0x1400bbb21
mov r8, qword [rdi]
mov r9, qword [rdi + 8]
sub r9, r8
sar r9, 3
cmp r9, rax
jbe 0x1400bd19a
cmp qword [r8 + rax*8], 0
je 0x1400bdab5
test rdi, rdi
je 0x1400bbc3e
nop word [rax + rax]
mov rdx, qword [rdi]
mov r8, qword [rdi + 8]
sub r8, rdx
sar r8, 3
cmp r8, rcx
cmovb rcx, r8
cmp rax, rcx
je 0x1400bbbd7
cmp r8, rax
jbe 0x1400bd19a
mov rcx, qword [rdx + rax*8]
mov rdx, qword [r12 - 0x28]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x1402233e0]
mov rdi, qword [rsp + 0x140]
test rdi, rdi
je 0x1400bbc3e
mov rax, qword [rsp + 0x148]
mov rcx, qword [rsp + 0x150]
inc rax
mov qword [rsp + 0x148], rax
mov rdx, qword [rdi + 8]
sub rdx, qword [rdi]
sar rdx, 3
cmp rdx, rcx
cmovae rdx, rcx
cmp rax, rdx
jae 0x1400bbb30
mov r8, qword [rdi]
mov r9, qword [rdi + 8]
sub r9, r8
sar r9, 3
cmp r9, rax
jbe 0x1400bd19a
cmp qword [r8 + rax*8], 0
jne 0x1400bbb30
jmp 0x1400bd2da
mov rax, qword [rdi + 0x20]
cmp rax, qword [rdi + 0x18]
jne 0x1400bbc06
mov rbx, qword [rdi]
mov rsi, qword [rdi + 8]
cmp rbx, rsi
je 0x1400bbc06
nop dword [rax]
lea r15, [rbx + 8]
cmp qword [rbx], 0
je 0x1400bce05
mov rbx, r15
cmp r15, rsi
jne 0x1400bbbf0
cmp qword [rsp + 0x140], 0
mov r15, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x48]
je 0x1400bbc3e
mov qword [rsp + 0x140], 0
mov rax, qword [rsp + 0x130]
mov rcx, qword [rsp + 0x138]
mov qword [rax + 8], rcx
mov qword [rcx], rax
mov qword [rsp + 0xe0], 0xe3
movzx eax, byte [0x140243663]
test al, al
jne 0x1400bdb34
mov qword [rsp + 0xe0], 0xe3
movzx eax, byte [0x140243663]
test al, al
jne 0x1400bdb8b
mov rax, qword [r12 - 0x40]
mov rdi, qword [rax + 0x160]
test rdi, rdi
je 0x1400bbcc7
mov ecx, 1
lock xadd dword [rdi], ecx
test ecx, ecx
jle 0x1400bd6ad
cmp ecx, 0x7fffffff
je 0x1400bd6b0
lea r8, [r12 - 0x30]
mov rax, qword [rax + 0x160]
mov rax, qword [rax + 8]
mov rcx, rdi
mov rdx, rsi
call qword [0x1402233e0]
lock dec dword [rdi]
je 0x1400bdad1
mov qword [rsp + 0xe0], 0xe3
movzx eax, byte [0x140243663]
test al, al
je 0x1400bb8ba
jmp 0x1400bdb0a
cmp qword [r12 - 0x48], 0
je 0x1400bb8f7
mov rax, qword [r12 - 0x50]
test rax, rax
je 0x1400bdab2
mov al, byte [rax + 4]
test al, al
jne 0x1400bdab2
mov rsi, qword [r12 - 0x48]
mov rax, qword [rsi + 0x18]
mov byte [rax + 4], 1
mov ecx, 8
call fcn.14012aa30
mov dword [rax], 0
mov byte [rax + 4], 0
test rax, rax
je 0x1400bbd47
mov ecx, 1
lock xadd dword [rax], ecx
cmp ecx, 0x7fffffff
je 0x1400bdbe7
mov rcx, qword [rsi + 0x18]
mov qword [rsi + 0x18], rax
test rcx, rcx
je 0x1400bb8f7
lock dec dword [rcx]
jne 0x1400bb8f7
call fcn.14012aa6c
jmp 0x1400bb8f7
mov rax, qword [r12 - 0x50]
test rax, rax
je 0x1400bbd80
mov al, byte [rax + 4]
test al, al
je 0x1400bb8e1
lea rcx, [r12 - 0x70]
call fcn.140164c60
jmp 0x1400bb8f7
mov rax, qword [fcn.140116a00]
lea rcx, [0x140116ab0]
cmp rax, rcx
jne 0x1400bd117
mov qword [rsp + 0x130], 0
lea rcx, [rsp + 0x130]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsp + 0x130]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jge 0x1400bda64
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402439e8]
mov qword [rsp + 0x130], rax
mov r8, qword [rsp + 0x48]
cmp byte [r8 + 8], 0
jne 0x1400bd3fb
test r8, r8
je 0x1400bd187
mov rcx, qword [rsp + 0x130]
mov qword [r8], rcx
mov byte [r8 + 8], 1
mov rax, qword [r13 + 0x10]
mov rdx, qword [r13 + 0x18]
jmp 0x1400bacd2
mov rax, qword [fcn.140116a00]
lea rcx, [0x140116ab0]
cmp rax, rcx
jne 0x1400bd12a
mov qword [rsp + 0x130], 0
lea rcx, [rsp + 0x130]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsp + 0x130]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jge 0x1400bda8b
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402439e8]
mov qword [rsp + 0x130], rax
mov r8, qword [rsp + 0x48]
cmp byte [r8 + 8], 0
jne 0x1400bd40b
test r8, r8
je 0x1400bd187
mov rcx, qword [rsp + 0x130]
mov qword [r8], rcx
mov byte [r8 + 8], 1
mov rax, qword [r13 + 0x10]
mov rdx, qword [r13 + 0x18]
jmp 0x1400bad13
tzcnt r13, r12
mov rsi, qword [rdi + r13*8 + 0x10]
test rsi, rsi
je 0x1400bd1bc
mov eax, 1
lock xadd dword [rsi], eax
test eax, eax
jle 0x1400bd1bf
cmp eax, 0x7fffffff
je 0x1400bd1c2
mov rax, qword [rdi + r13*8 + 0x10]
mov rax, qword [rax + 8]
cmp rax, rbx
jne 0x1400bbf30
mov rcx, qword [rsi + 0x28]
call fcn.1400ab2c0
mov rax, qword [rsi + 0x20]
mov rcx, qword [rsi + 0x28]
call qword [0x1402233e0]
lock dec dword [rsi]
mov r8, qword [rsp + 0x48]
je 0x1400bbf35
btc r12, r13
test r12, r12
je 0x1400bac7e
jmp 0x1400bbec3
mov rcx, rsi
jmp 0x1400bbf11
mov rax, qword [rsi + 0x10]
mov rcx, rsi
call qword [0x1402233e0]
mov r8, qword [rsp + 0x48]
jmp 0x1400bbf21
lock dec dword [rcx]
jne 0x1400bb0d5
call fcn.14012aa6c
jmp 0x1400bb0d5
tzcnt rdi, rax
cmp dword [rsp + 0x78], 1
je 0x1400bd201
mov rax, qword [r14 + 0x190]
mov rcx, qword [r14 + 0x198]
sub rcx, rax
sar rcx, 5
cmp dword [r14 + 0x1b0], 3
jge 0x1400bce98
cmp rcx, rdi
jbe 0x1400bd1de
mov ecx, edi
shl ecx, 5
mov r12, qword [rax + rcx + 8]
cmp r12, qword [rax + rcx + 0x10]
je 0x1400bc0a7
mov qword [rsp + 0x50], r14
mov rbp, qword [r12 + 0x18]
mov rbx, rbp
movabs rax, 0xfffffffc00000000
and rbx, rax
cmp rbx, qword [0x1402336c8]
jne 0x1400bbfdc
mov rcx, rbp
call fcn.1400a3490
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx + 0x168]
mov rcx, qword [rcx + 0x170]
sub rcx, rax
sar rcx, 5
cmp rcx, rdi
jbe 0x1400bd1de
mov r14, r15
mov ecx, edi
shl ecx, 5
mov r15, qword [rax + rcx + 8]
mov rsi, rbp
cmp r15, qword [rax + rcx + 0x10]
je 0x1400bc074
mov rsi, qword [r12]
mov rax, qword [r12 + 8]
mov qword [rsp + 0x70], rax
mov eax, dword [r12 + 0x10]
mov dword [rsp + 0x68], eax
mov r13, qword [r15 + 0x18]
mov r12, r13
movabs rax, 0xfffffffc00000000
and r12, rax
cmp r12, qword [0x1402336c8]
jne 0x1400bc052
mov rcx, r13
call fcn.1400a3490
cmp rsi, qword [r15]
je 0x1400bdbb8
mov rsi, r13
jae 0x1400bc063
mov rsi, rbp
cmp r12, qword [0x1402336c8]
jne 0x1400bc074
mov rcx, r13
call fcn.1400a3600
cmp rbx, qword [0x1402336c8]
mov r15, r14
mov r14, qword [rsp + 0x50]
jne 0x1400bc08d
mov rcx, rbp
call fcn.1400a3600
cmp dword [rsi + 0x70], 1
je 0x1400bc10d
mov dword [r14 + 0x1b0], 0
jmp 0x1400bad7f
xor esi, esi
jmp 0x1400bc08d
mov rax, qword [r14 + 0x168]
mov rcx, qword [r14 + 0x170]
sub rcx, rax
sar rcx, 5
cmp rcx, rdi
jbe 0x1400bd1de
mov edx, edi
shl edx, 5
mov rcx, qword [rax + rdx + 8]
cmp rcx, qword [rax + rdx + 0x10]
je 0x1400bc0a3
mov rsi, qword [rcx + 0x18]
mov rbx, rsi
movabs rax, 0xfffffffc00000000
and rbx, rax
cmp rbx, qword [0x1402336c8]
jne 0x1400bc0fb
mov rcx, rsi
call fcn.1400a3490
mov rbp, rsi
cmp rbx, qword [0x1402336c8]
je 0x1400bc085
jmp 0x1400bc08d
mov rax, qword [r14 + 0x190]
mov rcx, qword [r14 + 0x198]
sub rcx, rax
sar rcx, 5
cmp rcx, rdi
jbe 0x1400bd1de
shl edi, 5
mov rcx, qword [rax + rdi + 8]
cmp rcx, qword [rax + rdi + 0x10]
je 0x1400bc093
inc dword [r14 + 0x1b0]
jmp 0x1400bad7f
mov byte [r14 + 0x290], 1
mov rax, qword [r12 - 0x40]
cmp qword [rax + 0x160], 0
je 0x1400bb5ec
mov dword [r12 - 0x30], 1
cmp byte [r12 - 0x2c], 0
je 0x1400bc184
cmp byte [rcx + 8], 0
je 0x1400bc198
mov rax, qword [rcx]
mov qword [r12 - 0x28], rax
mov dil, 1
cmp byte [r12 - 0x2b], 0
je 0x1400bb614
jmp 0x1400bc9ce
mov rax, qword [fcn.140116a00]
lea rcx, [0x140116ab0]
cmp rax, rcx
jne 0x1400bd16f
lea rsi, [rsp + 0x130]
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 0x1400bdbea
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402439e8]
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0x130], rax
cmp byte [rcx + 8], 0
jne 0x1400bdae3
test rcx, rcx
je 0x1400bd187
mov rax, qword [rsp + 0x130]
mov qword [rcx], rax
mov byte [rcx + 8], 1
jmp 0x1400bc17f
lock dec dword [rcx]
jne 0x1400bb0f2
mov rax, qword [rcx + 0x10]
call qword [0x1402233e0]
jmp 0x1400bb0f2
movsd xmm0, qword [r14 + 0x58]
mov r9b, 1
xorpd xmm1, xmm1
ucomisd xmm0, xmm1
jbe 0x1400baf10
cmp byte [r14 + 0x128], 0
je 0x1400bd604
mov rax, qword [r14 + 0x118]
mov rcx, qword [r14 + 0x120]
mov qword [r14 + 0x118], 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 + 0x120], rdx
add rdx, rcx
shr rdx, 0xb
xorps xmm1, xmm1
cvtsi2sd xmm1, rdx
mulsd xmm1, qword [0x140205c20]
ucomisd xmm0, xmm1
seta r10b
mov r13, qword [rsi + 0x30]
jmp 0x1400baf13
mov rax, qword [rdi + 0x98]
test rax, rax
je 0x1400bc2fb
mov al, byte [rax + 4]
test al, al
je 0x1400bae71
jmp 0x1400bc2fb
lea rcx, [rsp + 0x130]
call fcn.1400a9180
jmp 0x1400bc438
xor edx, edx
call qword [0x1402233e0]
test al, al
je 0x1400bae60
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 0x1400bd1b0
mov rcx, qword [rsp + 0x130]
mov r8d, 8
test cl, 1
je 0x1400bc339
mov r8, qword [rsp + 0x140]
imul rdx, r9, 0xa8
add rdx, qword [rax + 0x18]
mov rax, rcx
shr rax, 1
cmp rax, r8
je 0x1400bc2d9
lea r8, [rsp + 0x138]
test cl, 1
je 0x1400bc364
mov r8, qword [rsp + 0x138]
imul rax, rax, 0xa8
add rax, r8
je 0x1400bd187
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 + 0x130], 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 0x1400bd1b3
mov rbx, qword [rax + 0x18]
imul rdi, rcx, 0xa8
mov rcx, qword [rbx + rdi + 0x98]
test rcx, rcx
jne 0x1400bc4eb
add rbx, rdi
mov rdi, qword [rbx + 0x88]
test rdi, rdi
jne 0x1400bc4b5
mov rcx, qword [rbx + 0x78]
test rcx, rcx
jne 0x1400bc4fa
mov rax, qword [rsi]
mov rcx, qword [rax + 8]
cmp rcx, qword [rax]
jne 0x1400bc4a6
mov rcx, qword [rax + 0x28]
test rcx, rcx
jne 0x1400bcb38
dec qword [rsi + 0x10]
jne 0x1400badda
jmp 0x1400bae71
lock dec dword [rdi + 8]
jne 0x1400bc484
mov rcx, qword [rdi]
mov rax, qword [rcx + 8]
lea rdx, [0x140184a10]
cmp qword [rcx + 0x10], rdx
jne 0x1400bc4db
lea rcx, [0x14019cdb0]
cmp rax, rcx
je 0x1400bc50b
mov rcx, rdi
mov edx, 1
call qword [0x1402233e0]
jmp 0x1400bc484
lock dec dword [rcx]
jne 0x1400bc475
call fcn.14012aa6c
jmp 0x1400bc475
lock dec dword [rcx]
jne 0x1400bc48d
mov rax, qword [rcx + 0x10]
call qword [0x1402233e0]
jmp 0x1400bc48d
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x1400bc51d
lock dec dword [rcx]
je 0x1400bd089
mov r12, qword [rdi + 0x10]
test r12, r12
je 0x1400bc531
lock dec dword [r12]
je 0x1400bd00e
mov rcx, rdi
call fcn.14012aa6c
jmp 0x1400bc484
lea rcx, [rsp + 0x130]
call fcn.1400a8150
cmp rdi, 1
je 0x1400bae8c
jmp 0x1400bad6d
cmp qword [rsi + 0x10], 0
jne 0x1400bc7b2
cmp dword [rsi + 0x70], 0
jne 0x1400bc6ea
mov rbp, qword [rsi + 0x30]
cmp qword [rsi + 8], 0
je 0x1400bc63b
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0xa0], rax
mov rax, qword [0x140233700]
lea rcx, [0x140116ab0]
cmp rax, rcx
jne 0x1400bd156
mov qword [rsp + 0xe0], 0
lea rcx, [rsp + 0xe0]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsp + 0xe0]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jge 0x1400bdccc
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402439e8]
mov qword [rsp + 0xa0], rax
cmp rax, qword [rsi + 0x20]
jl 0x1400bc63b
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 0x1400bc63b
lea rcx, [rdx + 0x10]
xor r8d, r8d
add r8, qword [rax + 0x20]
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x1400bc625
cmp rcx, r8
jb 0x1400bd0bf
lea rdi, [rbp + 0x28]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x1400bce8a
mov rax, qword [rsi]
mov rcx, qword [rbp + 0x30]
mov qword [rsi], rcx
mov qword [rbp + 0x30], rax
mov rax, qword [rsi + 8]
mov rcx, qword [rbp + 0x38]
mov qword [rsi + 8], rcx
mov qword [rbp + 0x38], rax
mov rax, qword [rsi + 0x10]
mov rcx, qword [rbp + 0x40]
mov qword [rsi + 0x10], rcx
mov qword [rbp + 0x40], rax
mov rax, qword [rsi + 0x18]
mov rcx, qword [rbp + 0x48]
mov qword [rsi + 0x18], rcx
mov qword [rbp + 0x48], rax
mov rax, qword [rsi + 0x20]
mov rcx, qword [rbp + 0x50]
mov qword [rsi + 0x20], rcx
mov qword [rbp + 0x50], rax
cmp byte [rbp + 0x148], 0
jne 0x1400bd6b3
mov rax, qword [rbp + 0xa8]
cmp qword [rax + 0x10], 0
sete byte [rbp + 0x58]
mov al, byte [rbp + 0x118]
mov byte [rbp + 0x5b], al
cmp qword [rbp + 0x98], 0
jne 0x1400bc6de
test al, al
je 0x1400bd082
mov al, byte [rbp + 0x138]
xor al, 1
mov byte [rbp + 0x59], al
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
cmp qword [rsi + 8], 0
je 0x1400bc7b2
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0xa0], rax
mov rax, qword [0x140233700]
lea rcx, [0x140116ab0]
cmp rax, rcx
jne 0x1400bd13d
mov qword [rsp + 0xe0], 0
lea rcx, [rsp + 0xe0]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsp + 0xe0]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jge 0x1400bdca5
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402439e8]
mov qword [rsp + 0xa0], rax
cmp rax, qword [rsi + 0x20]
jl 0x1400bc7b2
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 0x1400bc7b2
lea rcx, [rdx + 0x10]
xor r8d, r8d
add r8, qword [rax + 0x20]
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x1400bc79c
cmp rcx, r8
jb 0x1400bd093
cmp qword [rsi + 0x40], 0xffffffffffffffff
je 0x1400bc7c5
mov rcx, qword [rsi + 0x28]
mov rdx, rsi
call fcn.1400a82e0
mov rbx, qword [rsi + 0x30]
mov al, byte [0x140243663]
test al, al
jne 0x1400bdc11
mov rdi, qword [rsp + 0x130]
jmp 0x1400bae83
lock dec dword [rdi + 8]
jne 0x1400bb0e5
mov rcx, qword [rdi]
mov rax, qword [rcx + 8]
lea rdx, [0x140184a10]
cmp qword [rcx + 0x10], rdx
jne 0x1400bc80e
lea rcx, [0x14019cdb0]
cmp rax, rcx
je 0x1400bc821
mov rcx, rdi
mov edx, 1
call qword [0x1402233e0]
jmp 0x1400bb0e5
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x1400bc833
lock dec dword [rcx]
je 0x1400bd004
mov r12, qword [rdi + 0x10]
test r12, r12
je 0x1400bc847
lock dec dword [r12]
je 0x1400bcf6a
mov rcx, rdi
call fcn.14012aa6c
jmp 0x1400bb0e5
mov rdi, qword [rax + 0x18]
mov rcx, rdi
mov rdx, r8
mov r8, rsi
call fcn.1400e7310
mov rcx, qword [rdi + 0x98]
test rcx, rcx
jne 0x1400bd0eb
mov rax, qword [r13 + 0x10]
cmp rax, qword [r13 + 0x18]
jne 0x1400bdcf3
mov r8, qword [rsp + 0x48]
jmp 0x1400bacf1
mov rdi, qword [rax + 0x18]
mov rcx, rdi
mov rdx, r8
mov r8, rsi
call fcn.1400e7310
mov rcx, qword [rdi + 0x98]
test rcx, rcx
jne 0x1400bd101
mov rax, qword [r13 + 0x10]
cmp rax, qword [r13 + 0x18]
jne 0x1400bdf3f
mov r8, qword [rsp + 0x48]
jmp 0x1400bad32
xor r9d, r9d
jmp 0x1400baf10
xor ecx, ecx
jmp 0x1400bb3cc
mov qword [rax + 0x28], 0
mov rdi, qword [rsi]
mov qword [rsi], rcx
test rdi, rdi
je 0x1400bb10b
mov rcx, rdi
call fcn.1400bf6d0
mov rcx, rdi
call fcn.14012aa6c
jmp 0x1400bb10b
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x1400bb201
mov rax, qword [rbx]
test rax, rax
je 0x1400bc94c
cmp rbx, rdi
je 0x1400bc948
mov rcx, qword [rdi]
mov rdx, rcx
movabs r8, 0xfffffffc00000000
and rdx, r8
cmp rdx, qword [0x1402336c8]
je 0x1400be46e
mov qword [rdi], rax
mov qword [rbx], 0
add rdi, 8
add rbx, 8
cmp rbx, rsi
jne 0x1400bc911
sub rsi, rdi
jb 0x1400be19a
je 0x1400bb80c
mov rbx, qword [rbp + 8]
add rsi, rdi
cmp rsi, rbx
jne 0x1400be1ad
mov rsi, rdi
cmp rbx, rsi
je 0x1400bc9b8
add rbx, 0xfffffffffffffff8
test rbx, rbx
je 0x1400be2a1
mov rcx, qword [rbx]
mov rax, rcx
movabs rdx, 0xfffffffc00000000
and rax, rdx
cmp rax, qword [0x1402336c8]
je 0x1400bc9c7
mov qword [rbx], 0
lea rax, [rbx - 8]
cmp rbx, rsi
mov rbx, rax
jne 0x1400bc980
sub rsi, rdi
add rsi, rdi
mov qword [rbp + 8], rsi
jmp 0x1400bb80c
call fcn.14009b9a0
jmp 0x1400bc9a5
lea rsi, [rsp + 0x130]
mov rcx, rsi
call fcn.140009270
mov rax, qword [rsi]
mov qword [r12 - 0x18], rax
jmp 0x1400bb614
mov byte [r14 + 0x250], 1
jmp 0x1400bad64
lea rdi, [r14 + 0x298]
cmp rax, 0x11
jae 0x1400be3e8
mov rdx, qword [r14 + 0x298]
mov rcx, qword [r14 + 0x2b0]
mov rax, rcx
sub rax, rdx
cmp r12, rax
jb 0x1400be2b4
sar rax, 2
cmp rcx, rdx
mov r15d, 1
cmovne r15, rax
lea rax, [r14 + 0x2b8]
mov qword [rsp + 0x100], rax
mov rax, r15
shr rax, 0x3d
jne 0x1400be18b
lea rdi, [r15*8]
mov rcx, rdi
call fcn.14012aa30
mov qword [rsp + 0xe0], rax
lea rcx, [rax + r12]
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0xe8], rcx
mov qword [rsp + 0x50], rax
lea rax, [rax + r15*8]
mov qword [rsp + 0x88], rax
mov qword [rsp + 0xf8], rax
mov ecx, 0xf68
call fcn.14012aa30
cmp r12, rdi
je 0x1400be32a
mov r15, qword [rsp + 0x58]
mov r8, qword [rsp + 0x80]
test r8, r8
je 0x1400bd187
mov qword [r8], rax
lea rax, [r8 + 8]
mov qword [rsp + 0xf0], rax
mov rdi, qword [r14 + 0x2a8]
cmp rdi, qword [r14 + 0x2a0]
jne 0x1400be20e
mov rcx, qword [r14 + 0x298]
mov rdx, qword [rsp + 0x50]
mov qword [r14 + 0x298], rdx
mov qword [r14 + 0x2a0], r8
mov qword [r14 + 0x2a8], rax
mov rax, qword [rsp + 0x88]
mov qword [r14 + 0x2b0], rax
test rcx, rcx
jne 0x1400be190
mov rbx, qword [r14 + 0x2a0]
mov rsi, qword [r14 + 0x2a8]
jmp 0x1400bb3e6
xor r12d, r12d
jmp 0x1400bb5a3
mov qword [rax + 0x28], 0
mov rdi, qword [rsi]
mov qword [rsi], rcx
test rdi, rdi
je 0x1400bc4a6
mov rcx, rdi
call fcn.1400bf6d0
mov rcx, rdi
call fcn.14012aa6c
jmp 0x1400bc4a6
cmp dword [r14 + 0x98], 0
jle 0x1400baed1
lea rdi, [rsp + 0x130]
mov r8d, 0xb8
mov rcx, rdi
mov dl, 0xaa
call fcn.140164570
mov rcx, rsi
mov rdx, rdi
call fcn.1400bf880
mov rax, qword [rsi + 0x30]
mov qword [rdi + 0xa8], rax
mov eax, dword [rsi + 0x70]
mov dword [rdi + 0xb0], eax
mov rcx, qword [r14 + 0xb0]
mov r13, r14
mov rsi, qword [r14 + 0xb8]
mov rax, rsi
mov r14, rcx
sub rax, rcx
jb 0x1400be5db
mov rdi, qword [r13 + 0xa8]
inc rax
xor ecx, ecx
mov rdx, rdi
sub rdx, 1
cmovae rcx, rdx
cmp rcx, rax
jae 0x1400bccc0
mov rdx, rcx
shr rdx, 2
add rdx, rcx
cmp rax, rdx
cmova rdx, rax
mov rax, r13
lea rcx, [r13 + 0xb0]
mov qword [rsp + 0x68], rcx
lea rbx, [r13 + 0xb8]
cmp rdx, 4
mov edi, 3
cmovae rdi, rdx
inc rdi
mov ecx, 0xb8
mov rax, rdi
mul rcx
mov qword [rsp + 0x70], rax
jo 0x1400be5f0
lea r12, [r13 + 0xa0]
lea rcx, str.PM_v_
mov rdx, qword [rsp + 0x70]
xor r8d, r8d
call fcn.1400b4d50
mov rbp, rax
test rax, rax
jne 0x1400bcc66
cmp byte [0x14024394c], 0
jne 0x1400be6bd
lea r9, [rsp + 0xe0]
mov qword [r9], rbp
mov qword [r9 + 8], rdi
mov qword [rsp + 0x28], rbx
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x20], rax
mov rcx, r12
mov rdx, r14
mov r8, rsi
call fcn.140009700
mov rsi, r13
mov rdx, qword [r13 + 0xa0]
lea rcx, str.PM_v_
xor r8d, r8d
call fcn.1400ce810
mov qword [r13 + 0xa0], rbp
mov qword [r13 + 0xa8], rdi
mov rsi, qword [r13 + 0xb8]
cmp rdi, rsi
jb 0x1400bd1d8
lea r8, [rsp + 0x1d8]
lea rdx, [rsp + 0x150]
mov r10, r13
mov rax, qword [r13 + 0xa0]
imul rcx, rsi, 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 [r13 + 0xa8]
mov rcx, qword [r13 + 0xb8]
lea rdx, [rax - 1]
lea r8, [rcx + 1]
cmp rcx, rdx
cmove r8, r9
mov qword [r13 + 0xb8], r8
test r8, r8
je 0x1400be5d3
cmp rax, rcx
jb 0x1400bd1db
lea rcx, [rsp + 0x130]
call fcn.1400d1f30
mov r14, r13
jmp 0x1400bad6d
mov rax, qword [r15]
test rax, rax
je 0x1400bce01
cmp r15, rbx
je 0x1400bcdfd
mov rcx, qword [rbx]
mov rdx, rcx
movabs r8, 0xfffffffc00000000
and rdx, r8
cmp rdx, qword [0x1402336c8]
je 0x1400be485
mov qword [rbx], rax
mov qword [r15], 0
add rbx, 8
add r15, 8
cmp r15, rsi
jne 0x1400bcdc6
sub rsi, rbx
jb 0x1400be19a
je 0x1400bbc06
mov r15, qword [rdi + 8]
add rsi, rbx
mov r13, rbx
cmp rsi, r15
jne 0x1400be423
cmp r15, r13
je 0x1400bce6d
add r15, 0xfffffffffffffff8
test r15, r15
je 0x1400be2a1
mov rcx, qword [r15]
mov rax, rcx
movabs rdx, 0xfffffffc00000000
and rax, rdx
cmp rax, qword [0x1402336c8]
je 0x1400bce7c
mov qword [r15], 0
lea rax, [r15 - 8]
cmp r15, r13
mov r15, rax
jne 0x1400bce35
sub r13, rbx
add r13, rbx
mov qword [rdi + 8], r13
jmp 0x1400bbc06
call fcn.14009b9a0
jmp 0x1400bce5a
xor eax, eax
jmp 0x1400bb2a7
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x1400bc650
cmp rcx, rdi
jbe 0x1400bd1de
mov edx, edi
shl edx, 5
mov rcx, qword [rax + rdx + 8]
cmp rcx, qword [rax + rdx + 0x10]
je 0x1400bcef1
mov rsi, qword [rcx + 0x18]
mov rbx, rsi
movabs rax, 0xfffffffc00000000
and rbx, rax
cmp rbx, qword [0x1402336c8]
jne 0x1400bced7
mov rcx, rsi
call fcn.1400a3490
cmp rbx, qword [0x1402336c8]
jne 0x1400bcee8
mov rcx, rsi
call fcn.1400a3600
test rsi, rsi
jne 0x1400bc08d
mov rax, qword [r14 + 0x168]
mov rcx, qword [r14 + 0x170]
sub rcx, rax
sar rcx, 5
cmp rcx, rdi
jbe 0x1400bd1de
mov r12, r14
mov edx, edi
shl edx, 5
mov rcx, qword [rax + rdx + 8]
cmp rcx, qword [rax + rdx + 0x10]
je 0x1400bcf60
mov rsi, qword [rcx + 0x18]
mov rbx, rsi
movabs rax, 0xfffffffc00000000
and rbx, rax
cmp rbx, qword [0x1402336c8]
jne 0x1400bcf48
mov rcx, rsi
call fcn.1400a3490
mov rbp, rsi
cmp rbx, qword [0x1402336c8]
mov r14, r12
je 0x1400bc085
jmp 0x1400bc08d
xor esi, esi
mov r14, r12
jmp 0x1400bc08d
mov rcx, qword [r12 + 0x20]
mov rax, rcx
movabs rdx, 0xfffffffc00000000
and rax, rdx
cmp rax, qword [0x1402336c8]
je 0x1400be419
mov qword [r12 + 0x20], 0
lea rcx, [r12 + 8]
call fcn.14000fcb0
mov rcx, r12
call fcn.14012aa6c
jmp 0x1400bc847
mov rcx, rsi
call fcn.1400094c0
mov eax, 0x4c4b40
add rax, qword [rsp + 0xa0]
movabs rcx, 0x7fffffffffffffff
cmovno rcx, rax
mov qword [rsi + 0x20], rcx
jmp 0x1400bb37d
mov rcx, rsi
call fcn.1400094c0
mov eax, 0x4c4b40
add rax, qword [rsp + 0xa0]
movabs rcx, 0x7fffffffffffffff
cmovno rcx, rax
mov qword [rsi + 0x20], rcx
jmp 0x1400bb1eb
call fcn.14012aa6c
jmp 0x1400bc833
mov rcx, qword [r12 + 0x20]
mov rax, rcx
movabs rdx, 0xfffffffc00000000
and rax, rdx
cmp rax, qword [0x1402336c8]
je 0x1400be47b
mov qword [r12 + 0x20], 0
lea rcx, [r12 + 8]
call fcn.14000fcb0
mov rcx, r12
call fcn.14012aa6c
jmp 0x1400bc531
lea rdi, [rsp + 0xa0]
mov rcx, rdi
call qword [0x1402233e0]
mov rax, qword [rdi]
jmp 0x1400bb336
lea rdi, [rsp + 0xa0]
mov rcx, rdi
call qword [0x1402233e0]
mov rax, qword [rdi]
jmp 0x1400bb1a4
xor eax, eax
jmp 0x1400bc6de
call fcn.14012aa6c
jmp 0x1400bc51d
mov rcx, rsi
call fcn.1400094c0
mov eax, 0x4c4b40
add rax, qword [rsp + 0xa0]
movabs rcx, 0x7fffffffffffffff
cmovno rcx, rax
mov qword [rsi + 0x20], rcx
jmp 0x1400bc7b2
mov rcx, rsi
call fcn.1400094c0
mov eax, 0x4c4b40
add rax, qword [rsp + 0xa0]
movabs rcx, 0x7fffffffffffffff
cmovno rcx, rax
mov qword [rsi + 0x20], rcx
jmp 0x1400bc63b
mov rax, qword [rcx]
mov rax, qword [rax]
mov rdx, qword [rsp + 0x48]
call qword [0x1402233e0]
jmp 0x1400bc876
mov rax, qword [rcx]
mov rax, qword [rax]
mov rdx, qword [rsp + 0x48]
call qword [0x1402233e0]
jmp 0x1400bc8b0
lea rcx, [rsp + 0x130]
call qword [0x1402233e0]
jmp 0x1400bbdf3
lea rcx, [rsp + 0x130]
call qword [0x1402233e0]
jmp 0x1400bbe8d
lea rdi, [rsp + 0xa0]
mov rcx, rdi
call qword [0x1402233e0]
mov rax, qword [rdi]
jmp 0x1400bc76b
lea rdi, [rsp + 0xa0]
mov rcx, rdi
call qword [0x1402233e0]
mov rax, qword [rdi]
jmp 0x1400bc5f4
lea rcx, [rsp + 0x130]
call qword [0x1402233e0]
mov rcx, qword [rsp + 0x48]
jmp 0x1400bc1fa
lea rcx, [0x14020310b]
lea rdx, str....._third_partylibc_srcinclude__memoryconstruct_at.h:40:_assertion___location___nullptr_failed:_null_pointer_given_to_construct_at_n
call fcn.140164a90
lea rcx, [0x14020310b]
lea rdx, str....._third_partylibc_srcinclude_vector:1411:_assertion___n___size___failed:_vector___index_out_of_bounds_n
call fcn.140164a90
int3
int3
int3
int3
int3
int3
int3
int3
lea rcx, [0x14020310b]
lea rdx, str....._third_partylibc_srcinclude_vector:618:_assertion__empty___failed:_front___called_on_an_empty_vector_n
call fcn.140164a90
int3
int3
lea rcx, [0x14020310b]
lea rdx, str....._third_partylibc_srcinclude_vector:1418:_assertion___n___size___failed:_vector___index_out_of_bounds_n
call fcn.140164a90
xor ecx, ecx
jmp 0x1400baec4
int3
int3
int3
mov r12, r15
mov rax, qword [r14 + 0x140]
mov r13, r14
mov rcx, qword [r14 + 0x148]
mov rdx, rcx
sub rdx, rax
sar rdx, 2
cmp rdx, rdi
je 0x1400bd232
mov r14, r13
lea rbp, [r13 + 0x188]
mov ebx, edi
jmp 0x1400bd273
xor esi, esi
mov r15, r12
mov r14, r13
jmp 0x1400bad7f
mov rcx, r13
mov rax, qword [r13 + 0x140]
mov rcx, qword [r13 + 0x148]
inc bl
movzx edi, bl
mov rdx, rcx
sub rdx, rax
sar rdx, 2
mov esi, 0
cmp rdx, rdi
mov r15, r12
mov r14, r13
je 0x1400bad7f
mov rdx, qword [r14 + 0x158]
bt rdx, rdi
jae 0x1400bd250
mov rcx, rbp
mov rdx, rdi
call fcn.14012a520
test al, al
jne 0x1400bd23f
lea rdi, [rsp + 0x130]
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rdi + 0x20], rax
movaps xmmword [rdi + 0x10], xmm6
movaps xmmword [rdi], xmm6
movzx r8d, bl
mov rcx, rbp
mov rdx, rdi
call fcn.140126c30
cmp byte [rdi + 0x20], 0
jne 0x1400bd2c5
xor esi, esi
jmp 0x1400bd2cd
mov rsi, qword [rsp + 0x130]
mov rcx, rdi
call fcn.14019bf80
jmp 0x1400bd234
inc rax
mov qword [rsp + 0x148], rax
cmp rdx, rax
jne 0x1400bbbb0
mov rax, rdx
jmp 0x1400bbb30
mov r12d, 0xf68
add r12, qword [r9 + rax*8 - 8]
jmp 0x1400bb5ac
inc rax
mov qword [rsp + 0x148], rax
cmp rdx, rax
jne 0x1400bb7af
mov rax, rdx
jmp 0x1400bb725
movzx ecx, al
lea r8, [rsp + 0x130]
mov qword [r8], 0
lea rdx, [rsp + 0xe0]
mov r9d, 2
call fcn.14009d110
jmp 0x1400bb959
movzx ecx, al
lea r8, [rsp + 0x130]
mov qword [r8], 0
lea rdx, [rsp + 0xe0]
mov r9d, 2
call fcn.14009d110
mov r8, qword [rsp + 0x48]
jmp 0x1400bad4d
inc rax
mov qword [rsp + 0x148], rax
cmp rdx, rax
jne 0x1400bb6f9
mov rax, rdx
jmp 0x1400bb71c
movzx ecx, al
lea rax, str.SequenceManagerImpl::SelectNextTask
lea r8, [rsp + 0x130]
mov qword [r8], rax
lea rdx, [rsp + 0xe0]
mov r9d, 1
call fcn.1400b6b10
mov r8, qword [rsp + 0x48]
jmp 0x1400bac56
movzx ecx, al
lea rax, str.SequenceManagerImpl::MoveReadyDelayedTasksToWorkQueues
lea r8, [rsp + 0x130]
mov qword [r8], rax
lea rdx, [rsp + 0xe0]
mov r9d, 1
call fcn.1400b6b10
mov r8, qword [rsp + 0x48]
jmp 0x1400baca5
mov rcx, qword [rsp + 0x130]
mov qword [r8], rcx
jmp 0x1400bbe1c
mov rcx, qword [rsp + 0x130]
mov qword [r8], rcx
jmp 0x1400bbeb6
int3
int3
int3
int3
int3
int3
mov rcx, qword [r14 + 0x1c8]
sub rcx, qword [r14 + 0x1c0]
sar rcx, 3
jmp 0x1400bb6cf
movabs r8, 0x7fffffffffffffff
mov rdx, qword [rax]
mov r9, qword [rax + 8]
lea r10, [r9 + r8]
add r10, 2
cmp r10, 2
jae 0x1400bd481
cmp rdx, r9
je 0x1400be71a
lea rdx, [r8 + 1]
test r9, r9
cmovs rdx, r8
mov r8, qword [rsp + 0x48]
jmp 0x1400bace8
xor r10d, r10d
cmp rdx, r9
setns r10b
add r10, r8
sub rdx, r9
cmovo rdx, r10
mov r8, qword [rsp + 0x48]
jmp 0x1400bace8
movabs r8, 0x7fffffffffffffff
mov rdx, qword [rax]
mov r9, qword [rax + 8]
lea r10, [r9 + r8]
add r10, 2
cmp r10, 2
jae 0x1400bd4dc
cmp rdx, r9
je 0x1400be71d
lea rdx, [r8 + 1]
test r9, r9
cmovs rdx, r8
mov r8, qword [rsp + 0x48]
jmp 0x1400bad29
xor r10d, r10d
cmp rdx, r9
setns r10b
add r10, r8
sub rdx, r9
cmovo rdx, r10
mov r8, qword [rsp + 0x48]
jmp 0x1400bad29
movzx ecx, al
lea r8, [rsp + 0x130]
mov qword [r8], 0
lea rdx, [rsp + 0xe0]
mov r9d, 2
call fcn.14009d110
jmp 0x1400bb8d5
movzx ecx, al
lea r8, [rsp + 0x130]
mov qword [r8], 0
lea rdx, [rsp + 0xe0]
mov r9d, 2
call fcn.14009d110
jmp 0x1400bb862
movzx ecx, al
lea r8, [rsp + 0x130]
mov qword [r8], 0
lea rdx, [rsp + 0xe0]
mov r9d, 2
call fcn.14009d110
jmp 0x1400bb8ac
movzx ecx, al
lea rax, str.SequenceManager.WillProcessTaskObservers
lea r8, [rsp + 0x130]
mov qword [r8], rax
lea rdx, [rsp + 0xe0]
mov r9d, 1
call fcn.1400b6b10
jmp 0x1400bb65a
movzx ecx, al
lea rax, str.SequenceManager.QueueNotifyWillProcessTask
lea r8, [rsp + 0x130]
mov qword [r8], rax
lea rdx, [rsp + 0xe0]
mov r9d, 1
call fcn.1400b6b10
jmp 0x1400bb87d
movzx ecx, al
lea rax, str.SequenceManagerImpl::NotifyWillProcessTaskObservers
lea r8, [rsp + 0x130]
mov qword [r8], rax
lea rdx, [rsp + 0xe0]
mov r9d, 1
call fcn.1400b6b10
mov rcx, qword [rsp + 0x48]
jmp 0x1400bb5cc
lea rcx, [0x14020310b]
lea rdx, str....._third_partylibc_srcincludeoptional:796:_assertion_this__has_value___failed:_optional_operator___called_on_a_disengaged_value_n
call fcn.140164a90
mov rax, qword [rdi + 0x18]
mov esi, dword [rax + 4]
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp esi, eax
jne 0x1400bb3a1
mov qword [rsp + 0x50], r14
lea rsi, [rdi + 0x28]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
jne 0x1400bd64b
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
mov rbx, qword [rdi + 0x40]
mov rax, qword [rdi + 0xa0]
mov rcx, qword [rdi + 0xa8]
mov r14, qword [rcx + 0x10]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x88], rax
mov r12, qword [rdi + 0xc0]
mov r15, qword [rdi + 0xb8]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov qword [rsp + 0xc0], 0xe3
mov al, byte [0x140243663]
test al, al
jne 0x1400be547
mov r15, qword [rsp + 0x58]
mov r14, qword [rsp + 0x50]
jmp 0x1400bb3a1
int3
int3
lea r12, [rsp + 0xc0]
movaps xmmword [r12], xmm6
mov rdx, qword [rsi]
mov rcx, r12
call fcn.14019cf10
mov rax, qword [r12]
test rax, rax
je 0x1400bd729
lea r12, [rsp + 0xc0]
mov rdx, qword [rsp + 0xc8]
cmp qword [rax + 0x20], rdx
jbe 0x1400bd1b9
cmp byte [rbp + 0x148], 0
je 0x1400bd982
mov rcx, qword [rax + 0x18]
imul rax, rdx, 0xa8
mov rdx, qword [rcx + rax + 0x20]
cmp rdx, qword [rbp + 0x140]
jge 0x1400bd752
mov rcx, r12
call fcn.14019c020
mov rax, qword [rsp + 0xc0]
test rax, rax
jne 0x1400bd6dc
xor ecx, ecx
mov rax, rcx
movabs rdx, 0xfffffffc00000000
and rax, rdx
cmp rax, qword [0x1402336c8]
jne 0x1400bc6ab
call fcn.1400a3600
jmp 0x1400bc6ab
add rcx, rax
mov byte [rbp + 0x148], 0
lea r12, [rsp + 0xa0]
mov rdx, r12
call fcn.1400ffe10
lea rbx, [rsp + 0xe0]
mov rcx, rbx
mov rdx, r12
call fcn.14009a850
lea r12, [rbp + 0x120]
mov rcx, r12
mov rdx, rbx
call fcn.14019bfd0
mov rcx, rbx
call fcn.1400ab2c0
cmp byte [rbp + 0x138], 0
je 0x1400bd802
mov rbx, qword [rbp + 0xa8]
lea r13, [rsp + 0xe0]
mov rcx, r13
mov rdx, r12
call fcn.14012a580
mov rcx, rbx
mov rdx, r13
call fcn.14019e290
cmp byte [rbp + 0x138], 0
je 0x1400bd802
mov rbx, qword [rbp + 0xa0]
lea r13, [rsp + 0xa0]
mov rcx, r13
mov rdx, r12
call fcn.14012a580
mov rcx, rbx
mov rdx, r13
call fcn.14019e290
mov rcx, qword [rsp + 0xc0]
jmp 0x1400bd72b
lea rcx, [0x14020310b]
lea rdx, str....._third_partylibc_srcincludeoptional:806:_assertion_this__has_value___failed:_optional_operator_called_on_a_disengaged_value_n
call fcn.140164a90
add rcx, rax
mov byte [r12 + 0x148], 0
lea rbx, [rsp + 0xa0]
mov rdx, rbx
call fcn.1400ffe10
lea rcx, [rsp + 0xe0]
mov rdx, rbx
call fcn.14009a850
lea rbx, [r12 + 0x120]
mov rcx, rbx
lea rdx, [rsp + 0xe0]
call fcn.14019bfd0
lea rcx, [rsp + 0xe0]
call fcn.1400ab2c0
cmp byte [r12 + 0x138], 0
je 0x1400bd802
mov rax, qword [r12 + 0xa8]
mov qword [rsp + 0x50], rax
lea rcx, [rsp + 0xe0]
mov rdx, rbx
call fcn.14012a580
mov rcx, qword [rsp + 0x50]
lea rdx, [rsp + 0xe0]
call fcn.14019e290
cmp byte [r12 + 0x138], 0
je 0x1400bd802
mov rax, qword [r12 + 0xa0]
mov qword [rsp + 0x50], rax
lea rcx, [rsp + 0xa0]
mov rdx, rbx
call fcn.14012a580
mov rcx, qword [rsp + 0x50]
lea rdx, [rsp + 0xa0]
call fcn.14019e290
mov rbx, qword [rsp + 0xc0]
mov rax, rbx
movabs rcx, 0xfffffffc00000000
and rax, rcx
cmp rax, qword [0x1402336c8]
jne 0x1400bb268
mov rcx, rbx
call fcn.1400a3600
jmp 0x1400bb268
lea rbx, [rsp + 0xc0]
movaps xmmword [rbx], xmm6
mov rdx, qword [rsi]
mov rcx, rbx
call fcn.14019cf10
mov rax, qword [rbx]
xor ebx, ebx
test rax, rax
je 0x1400bd8e6
mov rdx, qword [rsp + 0xc8]
cmp qword [rax + 0x20], rdx
jbe 0x1400be720
cmp byte [r12 + 0x148], 0
je 0x1400bd982
mov rcx, qword [rax + 0x18]
imul rax, rdx, 0xa8
mov rdx, qword [rcx + rax + 0x20]
cmp rdx, qword [r12 + 0x140]
jge 0x1400bd815
lea rcx, [rsp + 0xc0]
call fcn.14019c020
mov rax, qword [rsp + 0xc0]
jmp 0x1400bd92b
call fcn.140164a90
movzx edi, al
mov r12, qword [rsp + 0x60]
mov rcx, r12
lea rbx, [rsp + 0xe0]
mov rdx, rbx
mov r8, rsi
call fcn.14018e9f0
lea rax, str.SequenceManager
lea r8, [rsp + 0xa0]
mov qword [r8], rax
lea rax, str.snapshot
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x28], rbx
lea rax, [rsp + 0x130]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0xc0]
mov ecx, edi
mov r9, r12
call fcn.14018f540
mov rcx, qword [rsp + 0xe0]
mov qword [rsp + 0xe0], 0
test rcx, rcx
je 0x1400bad9a
mov edx, 1
call fcn.14018ff10
jmp 0x1400bad9a
mov rcx, qword [0x1402439e8]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1400bb32e
mov rcx, qword [0x1402439e8]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1400bb19c
mov rcx, qword [0x1402439e8]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1400bbdeb
mov rcx, qword [0x1402439e8]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1400bbe85
int3
inc rax
mov qword [rsp + 0x148], rax
cmp rdx, rax
jne 0x1400bbaff
mov rax, rdx
jmp 0x1400bbb21
mov rax, qword [rdi + 0x10]
mov rcx, rdi
call qword [0x1402233e0]
jmp 0x1400bbcc7
mov rax, qword [rsp + 0x130]
mov qword [rcx], rax
jmp 0x1400bc17f
mov rcx, qword [r14 + 0x200]
sub rcx, qword [r14 + 0x1f8]
sar rcx, 3
jmp 0x1400bbad6
movzx ecx, al
lea r8, [rsp + 0x130]
mov qword [r8], 0
lea rdx, [rsp + 0xe0]
mov r9d, 2
call fcn.14009d110
jmp 0x1400bb8ba
movzx ecx, al
lea r8, [rsp + 0x130]
mov qword [r8], 0
lea rdx, [rsp + 0xe0]
mov r9d, 2
call fcn.14009d110
jmp 0x1400bbc59
movzx ecx, al
lea rax, str.SequenceManager.WillProcessTaskTimeObservers
lea r8, [rsp + 0x130]
mov qword [r8], rax
lea rdx, [rsp + 0xe0]
mov r9d, 1
call fcn.1400b6b10
jmp 0x1400bba61
movzx ecx, al
lea rax, str.SequenceManager.QueueOnTaskStarted
lea r8, [rsp + 0x130]
mov qword [r8], rax
lea rdx, [rsp + 0xe0]
mov r9d, 1
call fcn.1400b6b10
jmp 0x1400bbc74
mov rax, qword [rsp + 0x70]
cmp rax, qword [r15 + 8]
je 0x1400bdbd1
mov rsi, r13
jl 0x1400bc060
jmp 0x1400bc063
mov rsi, r13
mov eax, dword [rsp + 0x68]
cmp eax, dword [r15 + 0x10]
jl 0x1400bc060
jmp 0x1400bc063
int3
mov rcx, qword [0x1402439e8]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1400bc1ed
mov rax, qword [rbx + 0x18]
mov edi, dword [rax + 4]
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp edi, eax
jne 0x1400bc7d7
mov qword [rsp + 0x50], r14
mov r14, r15
lea rdi, [rbx + 0x28]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
jne 0x1400bdc48
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
mov rbp, qword [rbx + 0x40]
mov rax, qword [rbx + 0xa0]
mov rcx, qword [rbx + 0xa8]
mov r12, qword [rcx + 0x10]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x68], rax
mov r13, qword [rbx + 0xc0]
mov r15, qword [rbx + 0xb8]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov qword [rsp + 0xc0], 0xe3
mov al, byte [0x140243663]
test al, al
jne 0x1400be608
mov r15, r14
mov r14, qword [rsp + 0x50]
jmp 0x1400bc7d7
mov rcx, qword [0x1402439e8]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1400bc763
mov rcx, qword [0x1402439e8]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1400bc5ec
lea r12, [rsp + 0xe0]
movabs rbx, 0x7fffffffffffffff
lea rbp, [rbx + 1]
mov rcx, qword [rsp + 0x48]
mov rdx, r12
call fcn.1400a75f0
mov rax, qword [r13 + 0x10]
cmp rax, qword [r13 + 0x18]
je 0x1400bd1c5
cmp dword [rax + 0x14], 1
je 0x1400be77b
mov rcx, qword [rax]
mov rdi, qword [rax + 0x18]
cmp rcx, qword [rsp + 0xe0]
jg 0x1400bdd7e
mov rcx, rdi
mov rdx, qword [rsp + 0x48]
mov r8, rsi
call fcn.1400e7310
mov rcx, qword [rdi + 0x98]
test rcx, rcx
jne 0x1400be691
mov rax, qword [r13 + 0x10]
cmp rax, qword [r13 + 0x18]
je 0x1400bc884
jmp 0x1400bdd09
mov byte [rsp + 0xe0], 0
xor eax, eax
jmp 0x1400bde12
movaps xmmword [rsp + 0xf0], xmm6
movaps xmmword [rsp + 0xe0], xmm6
mov rax, qword [rdi]
lea rcx, [fcn.14019c0a0]
cmp qword [rax + 0x30], rcx
jne 0x1400be751
mov rax, qword [rdi + 0xb8]
cmp rax, qword [rdi + 0xc0]
je 0x1400bdd6f
cmp byte [rdi + 0x118], 0
je 0x1400bdd6f
cmp dword [rdi + 0xd0], 0
mov rcx, qword [rdi + 0xa8]
mov rcx, qword [rcx + 0x38]
jne 0x1400be7db
mov rdx, qword [rdi + 0x10]
mov r8b, byte [rdx + 0x51]
xor edx, edx
mov r9d, dword [rax + 0x38]
xor r10d, r10d
cmp r9d, 2
cmovne r10d, r9d
cmp r8b, cl
cmovae r10d, r9d
movupd xmm0, xmmword [rax + 0x28]
movapd xmmword [rsp + 0xe0], xmm0
mov dword [rsp + 0xf0], edx
mov dword [rsp + 0xf4], r10d
mov al, 1
mov byte [rsp + 0xf8], al
mov r12, qword [rdi + 0x98]
test r12, r12
jne 0x1400be492
mov rax, qword [rsp + 0xe0]
mov rdx, qword [rsp + 0xe8]
mov r8d, dword [rsp + 0xf0]
mov r10d, dword [rsp + 0xf4]
mov r11b, byte [rsp + 0xf8]
mov cl, byte [rdi + 0x190]
test r11b, r11b
je 0x1400bdf2e
test cl, cl
je 0x1400bdf2e
cmp qword [rdi + 0x178], rax
jne 0x1400bde8c
cmp qword [rdi + 0x180], rdx
jne 0x1400bde8c
cmp dword [rdi + 0x188], r8d
jne 0x1400bde8c
cmp dword [rdi + 0x18c], r10d
je 0x1400bdf06
lea rbx, [rsp + 0xf9]
mov qword [rdi + 0x178], rax
mov qword [rdi + 0x180], rdx
mov dword [rdi + 0x188], r8d
mov dword [rdi + 0x18c], r10d
mov byte [rdi + 0x190], r11b
mov ecx, dword [rbx]
mov r9d, dword [rbx + 3]
mov dword [rdi + 0x191], ecx
mov dword [rdi + 0x194], r9d
mov rcx, qword [rdi + 0x90]
lea r9, [rsp + 0x130]
mov qword [r9], rax
mov qword [r9 + 8], rdx
mov dword [r9 + 0x10], r8d
mov dword [r9 + 0x14], r10d
mov byte [r9 + 0x18], r11b
mov eax, dword [rbx]
mov edx, dword [rbx + 3]
mov dword [r9 + 0x1c], edx
mov dword [r9 + 0x19], eax
mov rdx, rdi
mov r8, qword [rsp + 0x48]
call fcn.1400fc800
mov rax, qword [r13 + 0x10]
cmp rax, qword [r13 + 0x18]
mov r8, qword [rsp + 0x48]
je 0x1400bacf1
mov rcx, rdi
mov rdi, qword [rax + 0x18]
cmp rcx, rdi
je 0x1400bacf1
jmp 0x1400be6d4
test r11b, r11b
setne r9b
cmp r9b, cl
je 0x1400bdf06
jmp 0x1400bde8c
lea r12, [rsp + 0xe0]
movabs rbx, 0x7fffffffffffffff
lea rbp, [rbx + 1]
mov rcx, qword [rsp + 0x48]
mov rdx, r12
call fcn.1400a75f0
mov rax, qword [r13 + 0x10]
cmp rax, qword [r13 + 0x18]
je 0x1400bd1c5
cmp dword [rax + 0x14], 1
je 0x1400be7a9
mov rcx, qword [rax]
mov rdi, qword [rax + 0x18]
cmp rcx, qword [rsp + 0xe0]
jg 0x1400bdfca
mov rcx, rdi
mov rdx, qword [rsp + 0x48]
mov r8, rsi
call fcn.1400e7310
mov rcx, qword [rdi + 0x98]
test rcx, rcx
jne 0x1400be6a7
mov rax, qword [r13 + 0x10]
cmp rax, qword [r13 + 0x18]
je 0x1400bc8be
jmp 0x1400bdf55
mov byte [rsp + 0xe0], 0
xor eax, eax
jmp 0x1400be05e
movaps xmmword [rsp + 0xf0], xmm6
movaps xmmword [rsp + 0xe0], xmm6
mov rax, qword [rdi]
lea rcx, [fcn.14019c0a0]
cmp qword [rax + 0x30], rcx
jne 0x1400be766
mov rax, qword [rdi + 0xb8]
cmp rax, qword [rdi + 0xc0]
je 0x1400bdfbb
cmp byte [rdi + 0x118], 0
je 0x1400bdfbb
cmp dword [rdi + 0xd0], 0
mov rcx, qword [rdi + 0xa8]
mov rcx, qword [rcx + 0x38]
jne 0x1400be7f0
mov rdx, qword [rdi + 0x10]
mov r8b, byte [rdx + 0x51]
xor edx, edx
mov r9d, dword [rax + 0x38]
xor r10d, r10d
cmp r9d, 2
cmovne r10d, r9d
cmp r8b, cl
cmovae r10d, r9d
movupd xmm0, xmmword [rax + 0x28]
movapd xmmword [rsp + 0xe0], xmm0
mov dword [rsp + 0xf0], edx
mov dword [rsp + 0xf4], r10d
mov al, 1
mov byte [rsp + 0xf8], al
mov rsi, qword [rdi + 0x98]
test rsi, rsi
jne 0x1400be4ed
mov rax, qword [rsp + 0xe0]
mov rdx, qword [rsp + 0xe8]
mov r8d, dword [rsp + 0xf0]
mov r10d, dword [rsp + 0xf4]
mov r11b, byte [rsp + 0xf8]
mov cl, byte [rdi + 0x190]
test r11b, r11b
je 0x1400be17a
test cl, cl
je 0x1400be17a
cmp qword [rdi + 0x178], rax
jne 0x1400be0d8
cmp qword [rdi + 0x180], rdx
jne 0x1400be0d8
cmp dword [rdi + 0x188], r8d
jne 0x1400be0d8
cmp dword [rdi + 0x18c], r10d
je 0x1400be152
lea rsi, [rsp + 0xf9]
mov qword [rdi + 0x178], rax
mov qword [rdi + 0x180], rdx
mov dword [rdi + 0x188], r8d
mov dword [rdi + 0x18c], r10d
mov byte [rdi + 0x190], r11b
mov ecx, dword [rsi]
mov r9d, dword [rsi + 3]
mov dword [rdi + 0x191], ecx
mov dword [rdi + 0x194], r9d
mov rcx, qword [rdi + 0x90]
lea r9, [rsp + 0x130]
mov qword [r9], rax
mov qword [r9 + 8], rdx
mov dword [r9 + 0x10], r8d
mov dword [r9 + 0x14], r10d
mov byte [r9 + 0x18], r11b
mov eax, dword [rsi]
mov edx, dword [rsi + 3]
mov dword [r9 + 0x1c], edx
mov dword [r9 + 0x19], eax
mov rdx, rdi
mov r8, qword [rsp + 0x48]
call fcn.1400fc800
mov rax, qword [r13 + 0x10]
cmp rax, qword [r13 + 0x18]
mov r8, qword [rsp + 0x48]
je 0x1400bad32
mov rcx, rdi
mov rdi, qword [rax + 0x18]
cmp rcx, rdi
je 0x1400bad32
jmp 0x1400be6f7
test r11b, r11b
setne r9b
cmp r9b, cl
je 0x1400be152
jmp 0x1400be0d8
call fcn.140168b40
call fcn.14012aa6c
jmp 0x1400bcb1d
lea rcx, [0x14020310b]
lea rdx, str....._third_partylibc_srcinclude_vector:1557:_assertion___first_____last_failed:_vector::erase_first__last__called_with_invalid_range_n
call fcn.140164a90
mov qword [rsp + 0x60], rdi
cmp qword [rsp + 0x60], rsi
je 0x1400be1f1
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax]
mov rax, rcx
movabs rdx, 0xfffffffc00000000
and rax, rdx
cmp rax, qword [0x1402336c8]
jne 0x1400be1df
call fcn.14009b9a0
mov rax, qword [rsi]
mov rcx, qword [rsp + 0x60]
mov qword [rcx], rax
mov qword [rsi], 0
add rsi, 8
add qword [rsp + 0x60], 8
cmp rsi, rbx
jne 0x1400be1b2
mov rbx, qword [rbp + 8]
mov rsi, qword [rsp + 0x60]
jmp 0x1400bc977
lea rsi, [rsp + 0xe0]
add rdi, 0xfffffffffffffff8
mov rcx, rsi
mov rdx, rdi
call fcn.14018fd40
cmp rdi, qword [r14 + 0x2a0]
jne 0x1400be216
mov r11, r14
mov rcx, qword [r14 + 0x298]
mov rax, qword [r14 + 0x2a8]
mov rdx, qword [rsp + 0xe0]
mov r8, qword [rsp + 0xe8]
mov r9, qword [rsp + 0xf0]
mov r10, qword [rsp + 0xf8]
mov qword [r14 + 0x298], rdx
mov qword [r14 + 0x2a0], r8
mov qword [r14 + 0x2a8], r9
mov qword [r14 + 0x2b0], r10
cmp rdi, rax
je 0x1400be297
add rdi, 8
add rax, 8
cmp rax, 0x10
je 0x1400be2a1
add rax, 0xfffffffffffffff8
cmp rdi, rax
jne 0x1400be288
mov r15, qword [rsp + 0x58]
jmp 0x1400bcb14
lea rcx, [0x14020310b]
lea rdx, str....._third_partylibc_srcinclude__memoryconstruct_at.h:66:_assertion___loc___nullptr_failed:_null_pointer_given_to_destroy_at_n
call fcn.140164a90
cmp rcx, rsi
je 0x1400be2d8
mov ecx, 0xf68
call fcn.14012aa30
lea rdx, [rsp + 0xe0]
mov qword [rdx], rax
mov rcx, rdi
call fcn.14018fbc0
jmp 0x1400be320
mov ecx, 0xf68
call fcn.14012aa30
lea rsi, [rsp + 0xe0]
mov qword [rsi], rax
mov rcx, rdi
mov rdx, rsi
call fcn.14018fd40
mov rax, qword [r14 + 0x2a0]
mov rcx, qword [rax]
mov qword [rsi], rcx
add rax, 8
mov qword [r14 + 0x2a0], rax
lea rdx, [rsp + 0xe0]
mov rcx, rdi
call fcn.14018fbc0
mov r15, qword [rsp + 0x58]
jmp 0x1400bcb1d
mov rdi, rax
test r12, r12
jle 0x1400be365
shr r12, 1
add r12, 4
and r12, 0xfffffffffffffff8
mov rax, qword [rsp + 0x80]
sub rax, r12
mov qword [rsp + 0x80], rax
mov qword [rsp + 0xe8], rax
mov r15, qword [rsp + 0x58]
mov rax, rdi
jmp 0x1400bcab0
movabs rax, 0x1fffffffffffffff
sar r12, 2
cmp rsi, rbx
mov esi, 1
cmovne rsi, r12
cmp rsi, rax
ja 0x1400be18b
lea rcx, [rsi*8]
call fcn.14012aa30
mov rbx, rax
lea rax, [rax + rsi*8]
and rsi, 0xfffffffffffffffc
lea rcx, [rbx + rsi*2]
mov qword [rsp + 0xe0], rbx
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0xe8], rcx
mov qword [rsp + 0x88], rax
mov qword [rsp + 0xf8], rax
cmp qword [rsp + 0x50], 0
je 0x1400be3de
mov rcx, qword [rsp + 0x50]
call fcn.14012aa6c
mov qword [rsp + 0x50], rbx
jmp 0x1400be358
add rax, 0xffffffffffffffef
mov qword [r14 + 0x2b8], rax
mov rax, qword [rbx]
lea rdx, [rsp + 0xe0]
mov qword [rdx], rax
add rbx, 8
mov qword [r14 + 0x2a0], rbx
mov rcx, rdi
call fcn.14018fbc0
jmp 0x1400bcb1d
call fcn.1400a3600
jmp 0x1400bcf8c
cmp r13, rsi
je 0x1400be458
mov rcx, qword [r13]
mov rax, rcx
movabs rdx, 0xfffffffc00000000
and rax, rdx
cmp rax, qword [0x1402336c8]
jne 0x1400be44a
call fcn.14009b9a0
mov rax, qword [rsi]
mov qword [r13], rax
mov qword [rsi], 0
add rsi, 8
add r13, 8
cmp rsi, r15
jne 0x1400be423
mov r15, qword [rdi + 8]
jmp 0x1400bce2c
call fcn.14009b9a0
mov rax, qword [rbx]
jmp 0x1400bc93e
call fcn.1400a3600
jmp 0x1400bd030
call fcn.14009b9a0
mov rax, qword [r15]
jmp 0x1400bcdf3
cmp byte [rdi + 0x118], 0
je 0x1400bde29
mov rcx, rdi
call fcn.14001afb0
lea rdx, [rsp + 0xe0]
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, qword [rsp + 0x48]
mov rax, r10
call qword [0x1402233e0]
jmp 0x1400bde29
cmp byte [rdi + 0x118], 0
je 0x1400be075
mov rcx, rdi
call fcn.14001afb0
lea rdx, [rsp + 0xe0]
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, qword [rsp + 0x48]
mov rax, r10
call qword [0x1402233e0]
jmp 0x1400be075
movzx esi, al
add r14d, ebx
sub r12, r15
shr r12, 3
imul ebx, r12d, 0x3cf3cf3d
add ebx, dword [rsp + 0x88]
add ebx, r14d
mov ecx, dword [rdi + 8]
call fcn.14019cee0
lea r8, [rsp + 0xa0]
mov qword [r8], rax
lea rax, [rsp + 0xdc]
mov dword [rax], ebx
lea rcx, [0x14020563b]
mov qword [rsp + 0xe0], rcx
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x38], rax
lea rax, [0x1402050c0]
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x30], 0
mov byte [rsp + 0x28], 0x43
lea rdx, [rsp + 0xc0]
mov ecx, esi
xor r9d, r9d
call fcn.140053c80
jmp 0x1400bd69e
mov rcx, rdx
jmp 0x1400bcda8
mov rdi, qword [r13 + 0xa8]
mov rax, rsi
sub rax, r14
add rax, rdi
jmp 0x1400bcbd0
int3
movzx edi, al
add r12d, ebp
sub r13, r15
shr r13, 3
imul ebp, r13d, 0x3cf3cf3d
add ebp, dword [rsp + 0x68]
add ebp, r12d
mov ecx, dword [rbx + 8]
call fcn.14019cee0
lea r8, [rsp + 0xa0]
mov qword [r8], rax
lea rax, [rsp + 0xdc]
mov dword [rax], ebp
lea rcx, [0x14020563b]
mov qword [rsp + 0xe0], rcx
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x38], rax
lea rax, [0x1402050c0]
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x30], 0
mov byte [rsp + 0x28], 0x43
lea rdx, [rsp + 0xc0]
mov ecx, edi
xor r9d, r9d
call fcn.140053c80
jmp 0x1400bdc98
mov rax, qword [rcx]
mov rax, qword [rax]
mov rdx, qword [rsp + 0x48]
call qword [0x1402233e0]
jmp 0x1400bdd5f
mov rax, qword [rcx]
mov rax, qword [rax]
mov rdx, qword [rsp + 0x48]
call qword [0x1402233e0]
jmp 0x1400bdfab
mov rcx, qword [rsp + 0x70]
call fcn.140195f60
test al, al
jne 0x1400bcc3d
jmp 0x1400bcc66
mov rcx, rdi
mov rdx, r8
call fcn.1400d1cf0
mov r8, qword [rsp + 0x48]
mov rax, qword [r13 + 0x10]
cmp rax, qword [r13 + 0x18]
jne 0x1400bdf19
jmp 0x1400bacf1
mov rcx, rdi
mov rdx, r8
call fcn.1400d1cf0
mov r8, qword [rsp + 0x48]
mov rax, qword [r13 + 0x10]
cmp rax, qword [r13 + 0x18]
jne 0x1400be165
jmp 0x1400bad32
int3
int3
int3
int3
int3
cmp rcx, rdx
je 0x1400be723
test rdx, rdx
mov rcx, rbp
cmovs rcx, rbx
jmp 0x1400bdd31
cmp rcx, rdx
je 0x1400be726
test rdx, rdx
mov rcx, rbp
cmovs rcx, rbx
jmp 0x1400bdf7d
lea rdx, [rsp + 0xe0]
mov rcx, rdi
call fcn.14019c0a0
jmp 0x1400bde19
lea rdx, [rsp + 0xe0]
mov rcx, rdi
call fcn.14019c0a0
jmp 0x1400be065
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
lea r8, [rdx + rbx]
add r8, 2
cmp r8, 2
jb 0x1400be729
xor r8d, r8d
cmp rcx, rdx
setns r8b
add r8, rbx
sub rcx, rdx
cmovo rcx, r8
jmp 0x1400bdd31
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
lea r8, [rdx + rbx]
add r8, 2
cmp r8, 2
jb 0x1400be73d
xor r8d, r8d
cmp rcx, rdx
setns r8b
add r8, rbx
sub rcx, rdx
cmovo rcx, r8
jmp 0x1400bdf7d
mov rdx, qword [rdi + 0x10]
mov r8b, byte [rdx + 0x51]
xor edx, edx
cmp r8b, cl
setae dl
jmp 0x1400bdddd
mov rdx, qword [rdi + 0x10]
mov r8b, byte [rdx + 0x51]
xor edx, edx
cmp r8b, cl
setae dl
jmp 0x1400be029