Function at 0x140073cd0
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, 0x288
movaps xmmword [rsp + 0x270], xmm10
movaps xmmword [rsp + 0x260], xmm9
movaps xmmword [rsp + 0x250], xmm8
movaps xmmword [rsp + 0x240], xmm7
movaps xmmword [rsp + 0x230], xmm6
mov r13, rcx
mov rax, qword [0x140140040]
xor rax, rsp
mov qword [rsp + 0x228], rax
mov qword [rsp + 0x150], 0xa
mov al, byte [0x14015186a]
test al, al
jne 0x140079b08
mov qword [rsp + 0x150], 0xa
mov al, byte [0x14015186a]
test al, al
jne 0x140079b4e
mov rcx, qword [r13 + 0x48]
test rcx, rcx
jne 0x140079ad3
mov rax, qword [r13]
mov rax, qword [rax + 0x18]
mov rcx, r13
call qword [0x140134870]
mov rcx, qword [rax]
mov r8, qword [rcx + 0x10]
mov rcx, rax
mov rdx, r13
mov rax, r8
call qword [0x140134870]
mov eax, dword [0x140151d18]
test eax, eax
je 0x140073e5e
mov rax, qword [r13 + 0x38]
mov rax, qword [rax + 0x10]
mov eax, dword [rax]
test al, 1
jne 0x140073db2
cmp dword [r13 + 0x50], 0
je 0x140073e5e
mov rcx, qword [0x140151d08]
test rcx, rcx
je 0x140079acc
lea rsi, [rsp + 0x1d8]
mov rdx, rsi
mov r8d, 2
call fcn.140026eb0
mov rax, qword [rsi]
mov qword [rsp + 0x98], rax
mov al, 1
mov qword [rsp + 0xa0], rax
movabs r15, 0xfffffffc00000000
mov eax, dword [0x14014e950]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
lea rcx, [rax + 0x128]
mov qword [rsp + 0x88], rcx
lea rax, [rax + 0x150]
mov qword [rsp + 0xb0], rax
movaps xmm6, xmmword [0x14011ea30]
movsd xmm7, qword [0x14012ffa0]
movsd xmm8, qword [0x14012e048]
movsd xmm9, qword [0x14012e050]
xorps xmm10, xmm10
mov r14, qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov qword [rsp + 0x48], r13
jmp 0x140074f6b
xor eax, eax
mov qword [rsp + 0x98], rax
xor eax, eax
jmp 0x140073de5
mov rax, qword [rdi + 0x10]
mov ecx, 0xfffffffe
lock xadd dword [rax], ecx
cmp ecx, 3
jne 0x140073ea6
jmp 0x140078486
mov rdi, qword [r14 - 0x18]
test rdi, rdi
je 0x140074383
mov qword [rbp], 0
mov al, byte [r12 + 0xd]
and al, 0x7f
cmp al, 2
je 0x140073e6f
lock dec dword [rdi + 0x18]
je 0x140073edf
lock dec dword [r12 + 8]
jne 0x140074394
mov rax, qword [r12]
mov rax, qword [rax + 0x30]
mov rcx, r12
mov edx, 1
mov esi, r8d
mov rdi, r9
call qword [0x140134870]
mov r9, rdi
mov r8d, esi
jmp 0x140074394
mov qword [rsp + 0x60], r9
mov dword [rsp + 0x50], r8d
lea r13, [rdi + 0x20]
mov rcx, r13
mov rsi, qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
call rsi
test al, al
je 0x14007979c
mov rcx, qword [rdi + 0x28]
call qword [sym.imp.KERNEL32.dll_WakeAllConditionVariable]
mov rcx, r13
mov rbx, qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
call rbx
mov rcx, r13
call rsi
test al, al
je 0x1400797aa
mov rax, qword [rdi + 0x30]
mov qword [rsp + 0x40], rax
mov rax, qword [rdi + 0x38]
mov qword [rsp + 0x80], rax
movups xmmword [rdi + 0x30], xmm10
mov rbx, qword [rdi + 0x40]
mov rsi, qword [rdi + 0x48]
movups xmmword [rdi + 0x40], xmm10
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov rcx, rbx
mov rax, rsi
mov rdi, rbx
cmp rbx, rsi
jne 0x140079803
lea rcx, fcn.140061ab0
mov rdx, qword [rsp + 0x40]
xor r8d, r8d
call fcn.140060910
mov r8d, dword [rsp + 0x50]
mov r9, qword [rsp + 0x60]
jmp 0x14007438b
seta r9b
jmp 0x14007411f
setb r9b
jmp 0x14007411f
mov qword [rcx + 0x20], 0xffffffffffffffff
mov rax, qword [r15 + 0x80]
mov r14, qword [r15 + 0x88]
jmp 0x140074032
cmp rdi, rsi
jbe 0x140078531
mov rcx, rsi
shl rcx, 5
add r13, rcx
cmp rax, qword [r15 + 0x90]
jae 0x140077f93
test rax, rax
je 0x14007861b
mov rcx, qword [r13]
mov qword [rax], rcx
xor edx, edx
mov qword [r13], rdx
mov rcx, qword [r13 + 8]
mov qword [rax + 8], rcx
mov qword [r13 + 8], rdx
movupd xmm0, xmmword [r13 + 0x10]
movupd xmmword [rax + 0x10], xmm0
add rax, 0x20
mov qword [r15 + 0x88], rax
jmp 0x1400741e9
mov rsi, rcx
jmp 0x14007412a
cmp r14, rax
je 0x140078531
shl rcx, 5
mov rcx, qword [rax + rcx]
test rcx, rcx
jne 0x140073f9b
cmp r14, rax
je 0x140078531
mov rax, qword [r14 - 0x20]
mov qword [rsp + 0x80], rax
mov rax, qword [r14 - 0x18]
movups xmmword [r14 - 0x20], xmm10
movupd xmm0, xmmword [r14 - 0x10]
movapd xmmword [rsp + 0x1a0], xmm0
mov r14, qword [r15 + 0x88]
sub r14, qword [r15 + 0x80]
sar r14, 5
dec r14
cmp r14, 2
mov dword [rsp + 0x50], r8d
mov qword [rsp + 0x60], r9
mov qword [rsp + 0x70], rax
jb 0x140078304
lea r12, [r15 + 0x80]
mov ecx, 1
xor edx, edx
xor edi, edi
mov qword [rsp + 0x40], r12
add rdx, 2
mov r13, qword [r15 + 0x80]
mov rax, qword [r15 + 0x88]
mov r8, rax
sub r8, r13
sar r8, 5
cmp rdx, r14
jae 0x140074010
cmp r8, rdx
jbe 0x140078531
cmp r8, rcx
jbe 0x140078531
mov r9, rcx
shl r9, 5
mov r10, rdx
shl r10, 5
mov r11b, byte [r13 + r10 + 0x10]
cmp byte [r13 + r9 + 0x10], r11b
jne 0x140073f92
add r9, r13
add r9, 0x10
add r10, r13
add r10, 0x10
mov r11b, byte [r10 + 1]
cmp byte [r9 + 1], r11b
jne 0x140073f89
mov r9, qword [r9 + 8]
cmp r9, qword [r10 + 8]
setg r9b
test r9b, r9b
jne 0x140074127
mov rdx, rcx
mov rsi, rdx
cmp r8, rdi
je 0x140073fb3
cmp r8, rsi
jbe 0x140078531
cmp r8, rdi
jbe 0x140078531
mov rbp, rbx
mov rax, rdi
shl rax, 5
lea rbx, [rax + r13]
mov r8, qword [r13 + rax]
test r8, r8
jne 0x1400791b5
mov qword [rsp + 0x1c8], r8
mov qword [rbx], 0
test r8, r8
jne 0x140079174
mov rax, rsi
shl rax, 5
add r13, rax
mov rax, qword [r13]
mov qword [r13], 0
mov rcx, qword [rbx]
mov qword [rbx], rax
test rcx, rcx
jne 0x1400790da
mov r12, qword [r13 + 8]
mov qword [r13 + 8], 0
mov rcx, qword [rbx + 8]
mov rax, rcx
movabs rdx, 0xfffffffc00000000
and rax, rdx
cmp rax, qword [0x140142588]
je 0x140078f68
mov qword [rbx + 8], r12
movupd xmm0, xmmword [r13 + 0x10]
movupd xmmword [rbx + 0x10], xmm0
mov rax, qword [r15 + 0x88]
mov rbx, rbp
mov r12, qword [rsp + 0x40]
mov rcx, qword [r12]
sub rax, rcx
sar rax, 5
cmp rax, rdi
jbe 0x140078531
mov rax, rdi
shl rax, 5
mov rcx, qword [rcx + rax]
mov qword [rcx + 0x20], rdi
mov rcx, qword [r15 + 0x80]
mov rdx, qword [r15 + 0x88]
sub rdx, rcx
sar rdx, 5
cmp rdx, rdi
jbe 0x140078531
cmp qword [rcx + rax], 0
je 0x14007906e
lea rdx, [rsi + rsi]
lea rcx, [rsi*2 + 1]
mov rdi, rsi
cmp rcx, r14
jb 0x1400740a2
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x150], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x158], rax
movapd xmm0, xmmword [rsp + 0x1a0]
lea rax, [rsp + 0x160]
movupd xmmword [rax], xmm0
mov rcx, rbx
mov rdx, rsi
lea r8, [rsp + 0x150]
call fcn.140080720
mov rax, qword [r15 + 0x80]
mov r14, qword [r15 + 0x88]
mov r8d, dword [rsp + 0x50]
mov r9, qword [rsp + 0x60]
jmp 0x140074360
mov qword [rdx + 0x20], 0xffffffffffffffff
mov rax, qword [r15 + 0x80]
mov r14, qword [r15 + 0x88]
mov rcx, r14
sub rcx, rax
jmp 0x140074353
mov byte [r13 + 0x98], 1
mov rax, qword [r15 + 0x80]
cmp rax, qword [r15 + 0x88]
je 0x14007851e
movzx ecx, byte [rax + 0x10]
cmp rcx, 3
jae 0x140078608
dec qword [r15 + rcx*8 + 0x98]
mov rcx, qword [rax]
mov qword [rcx + 0x20], 0xffffffffffffffff
mov rcx, qword [rax]
mov qword [rsp + 0x120], rcx
xor edx, edx
mov qword [rax], rdx
mov rcx, qword [rax + 8]
mov qword [rsp + 0x128], rcx
mov qword [rax + 8], rdx
mov rax, qword [r15 + 0x80]
mov r14, qword [r15 + 0x88]
mov rcx, r14
sub rcx, rax
je 0x140078531
mov rdx, qword [rax]
test rdx, rdx
jne 0x1400742af
sar rcx, 5
dec rcx
jne 0x140074018
cmp rax, r14
je 0x140078812
mov rbp, r14
add rbp, 0xffffffffffffffe0
je 0x1400785f5
mov r12, qword [rbp]
test r12, r12
jne 0x140073e86
mov qword [rbp], 0
test r12, r12
jne 0x140073eac
mov rcx, qword [r14 - 0x18]
mov rax, rcx
movabs rdx, 0xfffffffc00000000
and rax, rdx
cmp rax, qword [0x140142588]
je 0x140078bd2
mov qword [r14 - 0x18], 0
mov rcx, qword [r14 - 0x20]
test rcx, rcx
mov r12, qword [rsp + 0x38]
jne 0x140078c94
mov qword [r15 + 0x88], rbp
movabs rbx, 0xfffffffc00000000
mov r13, qword [rsp + 0x120]
mov r14, qword [rsp + 0x128]
movaps xmmword [rsp + 0x120], xmm10
mov rax, r9
and rax, rbx
cmp rax, qword [0x140142588]
je 0x140078deb
mov qword [rsp + 0x120], 0
mov rcx, qword [rsp + 0x128]
mov rax, rcx
movabs rsi, 0xfffffffc00000000
and rax, rsi
cmp rax, qword [0x140142588]
je 0x1400788ec
mov qword [rsp + 0x128], 0
mov rcx, qword [rsp + 0x120]
test rcx, rcx
jne 0x140078b24
test r13, r13
je 0x140075a3b
mov rax, qword [r12 - 0x18]
mov rcx, qword [rax + 0x120]
inc rcx
mov qword [rax + 0x120], rcx
test r8b, r8b
je 0x140076df7
mov rdx, qword [rax + 0x80]
cmp rdx, qword [rax + 0x88]
je 0x14007449f
cmp rcx, qword [rax + 0x110]
jae 0x140077000
mov word [rax + 0xb8], 0
movzx eax, r8w
mov ecx, 0x100
or eax, ecx
mov word [r12 - 0x28], ax
movzx eax, byte [r13 + 0xd]
and eax, 0x7f
or eax, ecx
mov word [r12 - 0x26], ax
mov qword [rsp + 0xf0], r13
mov qword [rsp + 0xf8], r14
xor edx, edx
mov r13, qword [rsp + 0x48]
mov r14, qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov rax, rdx
and rax, rsi
cmp rax, qword [0x140142588]
mov rcx, qword [rsp + 0x68]
je 0x140078837
mov rax, qword [rsp + 0x90]
cmp rax, qword [0x140142588]
jne 0x14007451f
mov rcx, qword [rsp + 0x58]
call fcn.14005d490
mov rcx, qword [rsp + 0x68]
call r14
lea rax, fcn.14008c5f0
mov qword [rsp + 0x1d8], rax
cmp dword [rsp + 0x220], 0
jg 0x1400769e6
lea rax, [0x140120f78]
mov qword [rsp + 0x1d8], rax
mov rdx, qword [rsp + 0x200]
mov rax, rdx
lea rbx, [rsp + 0x208]
and rax, 1
jne 0x140078192
mov rsi, rdx
shr rsi, 1
mov cl, 1
cmp rdx, 2
jae 0x140077a61
lea rdx, [rsp + 0x208]
test rax, rax
jne 0x140078220
test cl, cl
je 0x1400779dc
test rax, rax
jne 0x140078296
mov qword [rsp + 0x200], 0
cmp byte [rsp + 0x218], 0
jne 0x140077f4b
mov r15, qword [rsp + 0x1e8]
test r15, r15
jne 0x140077188
mov rcx, qword [rsp + 0x1e0]
mov rax, rcx
movabs r15, 0xfffffffc00000000
and rax, r15
cmp rax, qword [0x140142588]
jne 0x1400745f0
call fcn.14005d490
mov rax, qword [rsp + 0xf0]
test rax, rax
je 0x1400775af
mov qword [rsp + 0xe8], rax
lea rcx, [rsp + 0xe8]
call fcn.140058b40
mov rcx, qword [r13 + 0x38]
movapd xmm0, xmmword [rsp + 0xf0]
movupd xmmword [rsp + 0xd8], xmm0
movaps xmmword [rsp + 0xf0], xmm10
lea rdx, [rsp + 0x1d8]
lea r8, [rsp + 0xd8]
call fcn.14007acc0
mov r8, qword [rsp + 0xf0]
test r8, r8
jne 0x1400787be
mov qword [rsp + 0x150], r8
mov qword [rsp + 0xf0], 0
test r8, r8
jne 0x140078783
mov rax, qword [rsp + 0x1d8]
mov qword [rsp + 0x1d8], 0
mov rcx, qword [rsp + 0xf0]
mov qword [rsp + 0xf0], rax
test rcx, rcx
jne 0x1400786ff
mov rsi, qword [rsp + 0x1e0]
mov qword [rsp + 0x1e0], 0
mov rcx, qword [rsp + 0xf8]
mov rax, rcx
and rax, r15
cmp rax, qword [0x140142588]
je 0x14007862e
mov qword [rsp + 0xf8], rsi
mov rdi, qword [rsp + 0x1d8]
test rdi, rdi
jne 0x14007724a
mov qword [rsp + 0x1d8], 0
test rdi, rdi
jne 0x140077276
mov rcx, qword [rsp + 0x1e0]
mov rax, rcx
and rax, r15
cmp rax, qword [0x140142588]
je 0x140078638
mov qword [rsp + 0x1e0], 0
mov rcx, qword [rsp + 0x1d8]
test rcx, rcx
jne 0x140078720
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0xd0], rax
lea rcx, [rsp + 0xd0]
call fcn.140058b40
cmp byte [rsp + 0xa0], 0
je 0x14007481d
cmp byte [rsp + 0x118], 0
je 0x1400747f9
cmp byte [rsp + 0x100], 0
je 0x1400747f9
mov rax, qword [rsp + 0xb0]
mov rsi, qword [rax]
test rsi, rsi
je 0x1400747f9
mov rax, qword [rsi + 0x10]
test rax, rax
js 0x1400786af
cmp dword [rsi + 0x24], 1
jne 0x140078a90
cmp qword [rsi + 0x18], 0
jne 0x140078acf
movabs rax, 0xbfffffffffffffff
lock and qword [rsi + 0x10], rax
mov rdi, qword [rsp + 0x108]
cmp qword [rsi + 0x18], 0
jne 0x140078af5
mov rax, qword [rsi + 0x10]
movabs rcx, 0x4000000000000000
and rax, rcx
movabs rcx, 0xffffffffffffff
and rdi, rcx
or rdi, rax
mov qword [rsi + 0x10], rdi
dec dword [rsi + 0x24]
mov qword [rsp + 0x108], 0
mov byte [rsp + 0x110], 0
mov byte [rsp + 0x100], 0
mov byte [rsp + 0x118], 1
movaps xmmword [rsp + 0x120], xmm6
mov rax, qword [r13]
mov rax, qword [rax + 0x18]
lea rcx, [0x14007a640]
cmp rax, rcx
jne 0x140076e3a
mov rdi, qword [r13 + 0x70]
mov r12, qword [rsp + 0xf0]
mov rbp, qword [rsp + 0xf8]
mov qword [rsp + 0xc0], r12
movaps xmmword [rsp + 0xf0], xmm10
mov qword [rsp + 0xc8], rbp
mov rax, qword [rdi]
mov rax, qword [rax + 0x20]
lea rcx, [0x14009e460]
cmp rax, rcx
jne 0x140076dd6
test r12, r12
jne 0x140075e2f
movabs rax, 0xaaaaaaaaaaaaaaaa
lea rcx, [rax - 0xaa]
mov qword [rsp + 0x58], rcx
mov rbp, rax
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x208]
movups xmmword [rax + 0x10], xmm6
movups xmmword [rax], xmm6
mov rsi, qword [rdi - 0x18]
mov rax, rsi
and rax, r15
mov rbx, rsi
cmp rax, qword [0x140142588]
jne 0x1400748d9
mov rcx, rsi
call fcn.14005d1c0
mov rbx, qword [rdi - 0x18]
mov qword [rsp + 0x1e0], rsi
mov byte [rsp + 0x218], 0
lea rax, [rsp + 0x208]
movups xmmword [rax - 0x10], xmm10
movups xmmword [rax - 0x20], xmm10
lea rax, fcn.14008c5f0
mov qword [rsp + 0x1d8], rax
mov dword [rsp + 0x220], 0
movaps xmmword [rsp + 0x150], xmm6
movaps xmmword [rsp + 0x160], xmm6
mov byte [rsp + 0x150], 0
mov byte [rsp + 0x168], 0
mov qword [rsp + 0x170], 0
add rbx, 0x68
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x140077225
mov r14, qword [rdi - 0x18]
add r14, 0x68
mov rsi, r14
and rsi, r15
cmp rsi, qword [0x140142588]
jne 0x140074975
mov rcx, r14
call fcn.14005d1c0
test r14, r14
je 0x1400785f2
cmp byte [rdi - 5], 0
jne 0x140078660
cmp byte [rdi - 0x27], 0
je 0x14007869c
mov rax, qword [rdi - 0x18]
mov rcx, qword [rax + 0x120]
dec rcx
cmp byte [rdi - 0x28], 0
mov qword [rax + 0x120], rcx
je 0x1400769da
mov rdx, qword [rax + 0x80]
cmp rdx, qword [rax + 0x88]
je 0x1400749ce
cmp rcx, qword [rax + 0x110]
jae 0x140076e03
mov word [rax + 0xb8], 0
cmp byte [rdi - 0x25], 0
je 0x1400749e1
mov byte [rdi - 0x25], 0
cmp byte [rdi - 0x27], 0
je 0x1400749eb
mov byte [rdi - 0x27], 0
lea rax, [rdi - 0x40]
mov qword [rsp + 0x50], rax
mov r9, qword [rdi - 0x18]
test r12, r12
mov qword [rsp + 0x38], r9
mov qword [rsp + 0x90], r12
mov qword [rsp + 0x60], r14
jne 0x140076009
mov r15, qword [r9 + 0x98]
mov r10, qword [r9 + 0x128]
test r15, r15
mov qword [rsp + 0x40], rbp
jne 0x140076e5b
xor r15d, r15d
mov r12, qword [r9 + 0xa8]
mov r11, qword [r9 + 0x118]
mov rbp, qword [r9 + 0x128]
mov r14, qword [r9 + 0x120]
add r12, qword [r9 + 0xa0]
je 0x140075eeb
mov rax, qword [r9 + 8]
mov eax, dword [rax + 0x1c]
cmp eax, 1
ja 0x140075eeb
mov rax, qword [r9 + 0x80]
cmp rax, qword [r9 + 0x88]
je 0x14007851e
mov cl, byte [rax + 0x10]
dec cl
cmp cl, 1
ja 0x140074b79
mov rcx, qword [rax]
mov rax, qword [rcx]
mov rdx, qword [rax + 8]
mov eax, 1
lea r8, [0x14007e880]
cmp rdx, r8
je 0x140074b67
lea rax, [0x1400a2b20]
cmp rdx, rax
mov qword [rsp + 0x70], r10
mov qword [rsp + 0xa8], r11
jne 0x14007838f
mov eax, dword [rcx + 0x40]
test al, 1
jne 0x140077da1
mov qword [rsp + 0x78], rsi
mov rsi, qword [rcx + 0x58]
test rsi, rsi
je 0x140078589
mov edx, 1
lock xadd dword [rsi], edx
test edx, edx
jle 0x140078586
cmp edx, 0x7fffffff
je 0x140078583
shr eax, 1
movzx edx, al
mov rax, qword [rcx + 0x58]
mov rax, qword [rax + 8]
mov rcx, rsi
mov qword [rsp + 0xb8], rdx
call qword [0x140134870]
mov r13, rax
lock dec dword [rsi]
je 0x140078c66
cmp r13, 0x20
mov eax, 0x20
cmovae r13, rax
sub r13, qword [rsp + 0xb8]
mov eax, 0
cmovae rax, r13
mov r13, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x78]
mov r9, qword [rsp + 0x38]
mov r10, qword [rsp + 0x70]
mov r11, qword [rsp + 0xa8]
lea rcx, [r12 + rax]
dec rcx
add r12, rax
cmp rcx, 1
adc r12, 0xffffffffffffffff
sub r14, rbp
add r15, r10
cmp r11, r15
cmovb r15, r11
cmp r15, rbp
cmovbe r15, rbp
add r14, r12
add r14, r15
mov rax, qword [r9 + 0x110]
cmp rax, r14
cmovb r14, rax
mov eax, 0x100
cmp r14, rax
cmovae r14, rax
mov rax, qword [rdi - 0x18]
movsxd r9, dword [rax + 0x19c]
cmp r14, r9
jae 0x140077030
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rcx]
lea r8, [fcn.14002aa20]
cmp qword [rdx + 0x38], r8
mov rbp, qword [rsp + 0x90]
jne 0x140078b4b
dec r9d
mov dword [rax + 0x19c], r9d
mov rax, qword [rdi - 0x18]
mov rcx, qword [rax + 0x138]
call qword [sym.imp.KERNEL32.dll_WakeConditionVariable]
mov rax, qword [rdi - 0x18]
cmp dword [rax + 0x19c], 0
movabs r15, 0xfffffffc00000000
mov r14, qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
js 0x1400785ef
movaps xmmword [rsp + 0x120], xmm10
cmp rsi, qword [0x140142588]
jne 0x140074c3b
mov rcx, qword [rsp + 0x60]
call fcn.14005d490
mov rcx, rbx
call r14
mov rsi, qword [rsp + 0x170]
test rsi, rsi
jne 0x140078880
xor ecx, ecx
mov rax, rcx
and rax, r15
cmp rax, qword [0x140142588]
je 0x14007864c
mov qword [rsp + 0x170], 0
cmp byte [rsp + 0x168], 0
jne 0x1400787f3
lea rax, fcn.14008c5f0
mov qword [rsp + 0x1d8], rax
cmp dword [rsp + 0x220], 0
jg 0x140075f02
mov rax, qword [r13 + 0x38]
mov rax, qword [rax + 0x10]
mov eax, dword [rax]
test al, 1
jne 0x140077b41
mov edi, dword [r13 + 0x50]
cmp dword [r13 + 0x54], edi
jne 0x140078243
cmp qword [rsp + 0xf0], 0
jne 0x1400785d4
mov rax, qword [rsp + 0x120]
mov rsi, qword [rsp + 0x128]
movaps xmmword [rsp + 0x120], xmm10
mov qword [rsp + 0xf0], rax
mov rcx, qword [rsp + 0xf8]
mov rax, rcx
and rax, r15
cmp rax, qword [0x140142588]
je 0x140078942
mov qword [rsp + 0xf8], rsi
mov qword [rsp + 0x120], 0
mov rcx, qword [rsp + 0x128]
mov rax, rcx
and rax, r15
cmp rax, qword [0x140142588]
je 0x140078642
mov qword [rsp + 0x128], 0
mov rcx, qword [rsp + 0x120]
test rcx, rcx
jne 0x140078741
mov rax, qword [rsp + 0xf0]
test rax, rax
jne 0x140074601
mov qword [rsp + 0xf0], 0
mov rcx, qword [rsp + 0xf8]
mov rax, rcx
and rax, r15
cmp rax, qword [0x140142588]
je 0x140078b71
mov sil, 1
cmp byte [rsp + 0x118], 0
je 0x140074f62
cmp byte [rsp + 0x100], 0
je 0x140074f62
mov rax, qword [rsp + 0xb0]
mov rdi, qword [rax]
test rdi, rdi
je 0x140074f62
mov rax, qword [rdi + 0x10]
test rax, rax
js 0x14007885a
cmp dword [rdi + 0x24], 1
jne 0x140078d6f
cmp qword [rdi + 0x18], 0
jne 0x140078dae
movabs rax, 0xbfffffffffffffff
lock and qword [rdi + 0x10], rax
mov rbx, qword [rsp + 0x108]
cmp qword [rdi + 0x18], 0
jne 0x140078f72
mov rax, qword [rdi + 0x10]
movabs rcx, 0x4000000000000000
and rax, rcx
movabs rcx, 0xffffffffffffff
and rbx, rcx
or rbx, rax
mov qword [rdi + 0x10], rbx
dec dword [rdi + 0x24]
test sil, sil
je 0x1400777c2
mov al, byte [r13 + 0x30]
test al, al
jne 0x1400777c2
mov rax, qword [r13]
mov rax, qword [rax + 0x20]
lea rcx, [0x14007ac90]
cmp rax, rcx
jne 0x140076da4
mov rax, qword [r13 + 0x70]
mov rax, qword [rax + 0x18]
mov al, byte [rax]
test al, al
jne 0x1400777c2
mov rsi, qword [r13 + 0x38]
lea rdi, [rsi + 0x50]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x140077b25
mov rax, qword [rsi + 0x58]
test rax, rax
jne 0x14007779f
mov rcx, rdi
call r14
movaps xmmword [rsp + 0x100], xmm6
movaps xmmword [rsp + 0x110], xmm6
xor eax, eax
mov byte [rsp + 0x100], al
mov byte [rsp + 0x118], al
mov qword [rsp + 0x150], 0xa
mov al, byte [0x14015186a]
test al, al
jne 0x140078faf
mov edi, dword [0x1401420e4]
test edi, edi
jne 0x140076a4d
cmp byte [rsp + 0x118], 0
jne 0x140078912
mov rax, qword [r13]
mov rax, qword [rax + 0x18]
lea rcx, [0x14007a640]
cmp rax, rcx
jne 0x140077113
mov rdi, qword [r13 + 0x70]
mov rax, qword [rdi]
lea rcx, [fcn.1400d7030]
cmp qword [rax + 0x30], rcx
jne 0x14007770d
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x1a0], rax
mov rax, qword [rdi]
mov rax, qword [rax + 0x28]
lea rcx, [0x1400a2820]
cmp rax, rcx
jne 0x140077010
cmp byte [rdi - 8], 0
movabs r15, 0x7fffffffffffffff
mov rax, r15
je 0x1400750b2
mov rax, qword [rdi - 0x18]
cvtsi2sd xmm0, qword [rax + 0x30]
mulsd xmm0, xmm7
ucomisd xmm8, xmm0
jb 0x140079080
maxsd xmm0, xmm9
cvttsd2si rax, xmm0
mov qword [rsp + 0x1a0], rax
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x138], rax
mov rax, qword [fcn.140094280]
lea rcx, [0x140094330]
cmp rax, rcx
jne 0x14007830b
mov qword [rsp + 0x1d8], 0
lea rcx, [rsp + 0x1d8]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsp + 0x1d8]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jge 0x140078d17
imul rax, rax, 0xf4240
cqo
idiv qword [0x140151bd8]
mov r14, rax
mov qword [rsp + 0x180], r14
mov rax, qword [rdi]
lea rcx, [fcn.14010c790]
cmp qword [rax + 0x50], rcx
jne 0x140078bb4
mov eax, dword [0x140157c04]
mov ecx, dword [0x14014e950]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140077b70
cmp byte [0x140157c00], 0
je 0x1400787a8
mov eax, dword [0x140157c10]
mov ecx, dword [0x14014e950]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140077a30
mov rax, qword [rdi + 8]
test rax, rax
jne 0x1400751ae
mov rax, qword [0x140157c08]
mov ecx, 0x3938700
add rax, rcx
cmovo rax, r15
cmp rax, r14
mov r8d, 0xf4240
cmovl rcx, r8
add rcx, r14
cmovo rcx, r15
mov rax, rcx
movabs rdx, 0x431bde82d7b634db
imul rdx
mov rax, rdx
shr rax, 0x3f
sar rdx, 0x12
add rdx, rax
imul rax, rdx, 0xf4240
mov rdx, rcx
sub rdx, rax
test rcx, rcx
mov ebx, 0
cmovg rbx, r8
sub rbx, rdx
test rdx, rdx
cmove rbx, rdx
lea rax, [rcx + rbx]
sar rax, 0x3f
btc rax, 0x3f
add rbx, rcx
cmovo rbx, rax
xor eax, eax
cmp rbx, r14
setns al
add rax, r15
sub rbx, r14
cmovo rbx, rax
mov qword [rsp + 0x138], rbx
mov rax, qword [rsp + 0x1a0]
cmp rax, rbx
cmovl rbx, rax
mov rax, qword [rdi]
mov rax, qword [rax + 0x48]
lea rcx, [0x140081440]
cmp rax, rcx
mov r14, qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
jne 0x14007745a
add r15, rbx
add r15, 2
cmp r15, 2
jb 0x14007790a
mov rax, rbx
movabs rcx, 0x20c49ba5e353f7cf
imul rcx
mov r14, rdx
mov rax, rdx
shr rax, 0x3f
sar r14, 7
add r14, rax
xor eax, eax
test r14, r14
setns al
neg eax
mov rcx, r14
shr rcx, 0x20
cmovne r14d, eax
mov r12, qword [rdi + 0x10]
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x150], rax
mov rax, qword [fcn.140094280]
lea rcx, [0x140094330]
cmp rax, rcx
jne 0x1400782f1
mov qword [rsp + 0x1d8], 0
lea rcx, [rsp + 0x1d8]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsp + 0x1d8]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jge 0x140078cf0
imul rax, rax, 0xf4240
cqo
idiv qword [0x140151bd8]
mov qword [rsp + 0x150], rax
mov rcx, qword [r12]
mov edx, r14d
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
jne 0x14007748d
mov byte [rdi + 0x20], 0
movabs r15, 0xfffffffc00000000
mov r14, qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov qword [rsp + 0x1a0], 0xa
mov al, byte [0x14015186a]
test al, al
jne 0x140079021
mov al, byte [r13 + 0x30]
test al, al
jne 0x1400775a8
mov rax, qword [r13]
mov rax, qword [rax + 0x20]
lea rcx, [0x14007ac90]
cmp rax, rcx
jne 0x140076dbd
mov rax, qword [r13 + 0x70]
mov rax, qword [rax + 0x18]
mov al, byte [rax]
test al, al
jne 0x1400775a8
mov rsi, qword [r13 + 0x38]
lea rdi, [rsi + 0x50]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x140077b33
mov rax, qword [rsi + 0x58]
test rax, rax
jne 0x14007819f
mov rcx, rdi
call r14
cmp byte [rsp + 0xa0], 0
je 0x14007540d
cmp byte [rsp + 0x118], 0
jne 0x140078825
mov qword [rsp + 0x108], 0
xor eax, eax
mov byte [rsp + 0x110], al
mov byte [rsp + 0x100], al
mov byte [rsp + 0x118], 1
mov rax, qword [r13 + 0x38]
mov rax, qword [rax + 0x10]
mov eax, dword [rax]
test al, 1
jne 0x140077c78
mov esi, dword [r13 + 0x50]
cmp dword [r13 + 0x54], esi
jne 0x14007886b
movaps xmmword [rsp + 0xf0], xmm6
mov rax, qword [r13]
mov rax, qword [rax + 0x18]
lea rcx, [0x14007a640]
cmp rax, rcx
jne 0x140077134
mov r12, qword [r13 + 0x70]
mov rax, qword [r12]
mov rax, qword [rax + 0x18]
lea rcx, [0x1400943c0]
cmp rax, rcx
jne 0x140076fd7
mov rsi, qword [r12 - 0x18]
mov rax, rsi
and rax, r15
mov rcx, rsi
cmp rax, qword [0x140142588]
jne 0x14007548d
mov rcx, rsi
call fcn.14005d1c0
mov rcx, qword [r12 - 0x18]
lea rax, [rsp + 0x208]
movups xmmword [rax + 0x10], xmm6
movups xmmword [rax], xmm6
mov qword [rsp + 0x1e0], rsi
mov byte [rsp + 0x218], 0
movups xmmword [rax - 0x10], xmm10
movups xmmword [rax - 0x20], xmm10
lea rax, fcn.14008c5f0
mov qword [rsp + 0x1d8], rax
mov dword [rsp + 0x220], 0
add rcx, 0x68
mov qword [rsp + 0x68], rcx
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x140077215
mov rax, qword [r12 - 0x18]
add rax, 0x68
mov rcx, rax
and rcx, r15
mov qword [rsp + 0x90], rcx
cmp rcx, qword [0x140142588]
mov qword [rsp + 0x58], rax
jne 0x14007551b
mov rcx, qword [rsp + 0x58]
call fcn.14005d1c0
mov rax, qword [rsp + 0x58]
test rax, rax
je 0x1400786f6
mov rdi, qword [r12 - 0x18]
mov rax, qword [rdi]
mov rax, qword [rax + 0x50]
lea rcx, [fcn.14007a650]
cmp rax, rcx
mov qword [rsp + 0x38], r12
jne 0x1400788fc
cmp qword [rdi + 0x110], 0
je 0x140075958
mov al, byte [rdi + 0x198]
test al, al
jne 0x140075958
mov r13, qword [rdi + 0x98]
mov rsi, qword [rdi + 0x128]
test r13, r13
jne 0x140076f74
xor r13d, r13d
mov rbp, qword [rdi + 0xa8]
mov r9, qword [rdi + 0x118]
mov rbx, qword [rdi + 0x128]
mov r12, qword [rdi + 0x120]
add rbp, qword [rdi + 0xa0]
je 0x140075ef3
mov rax, qword [rdi + 8]
mov eax, dword [rax + 0x1c]
cmp eax, 1
ja 0x140075ef3
mov rax, qword [rdi + 0x80]
cmp rax, qword [rdi + 0x88]
je 0x14007851e
mov cl, byte [rax + 0x10]
dec cl
cmp cl, 1
ja 0x1400756ab
mov rcx, qword [rax]
mov rax, qword [rcx]
mov rdx, qword [rax + 8]
mov eax, 1
lea r8, [0x14007e880]
cmp rdx, r8
je 0x140075699
lea rax, [0x1400a2b20]
cmp rdx, rax
mov qword [rsp + 0x50], r9
jne 0x140078381
mov eax, dword [rcx + 0x40]
test al, 1
jne 0x140077da8
mov r15, qword [rcx + 0x58]
test r15, r15
je 0x140078b21
mov edx, 1
lock xadd dword [r15], edx
test edx, edx
jle 0x140078b1b
cmp edx, 0x7fffffff
je 0x140078b1e
shr eax, 1
movzx edx, al
mov rax, qword [rcx + 0x58]
mov rax, qword [rax + 8]
mov rcx, r15
mov qword [rsp + 0x60], rdx
call qword [0x140134870]
mov r14, rax
lock dec dword [r15]
je 0x140078cce
cmp r14, 0x20
mov eax, 0x20
cmovae r14, rax
sub r14, qword [rsp + 0x60]
mov eax, 0
cmovae rax, r14
movabs r15, 0xfffffffc00000000
mov r14, qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov r9, qword [rsp + 0x50]
lea rcx, [rax + rbp]
dec rcx
add rbp, rax
cmp rcx, 1
adc rbp, 0xffffffffffffffff
sub r12, rbx
add r13, rsi
cmp r9, r13
cmovb r13, r9
cmp r13, rbx
cmovbe r13, rbx
add r12, rbp
add r12, r13
mov rcx, qword [rdi + 0x110]
mov rax, qword [rdi + 0x160]
cmp rcx, r12
cmovb r12, rcx
mov ecx, 0x100
cmp r12, rcx
cmovae r12, rcx
movsxd rcx, dword [rdi + 0x60]
sub rax, qword [rdi + 0x158]
sar rax, 3
lea rdx, [r12 + 1]
sub rdx, rax
mov esi, 0
cmovae rsi, rdx
cmp rsi, rcx
cmovae rsi, rcx
test rsi, rsi
jne 0x14007742b
movsxd rcx, dword [rdi + 0x19c]
mov rdx, rcx
sar rdx, 0x3f
mov r8d, ecx
sar r8d, 0x1f
movsxd r8, r8d
sub rax, rcx
mov r9d, 0
sbb r9, rdx
mov r10d, r9d
and r10d, 1
neg r10
cmovs rax, r8
xor r10, r9
cmovne rax, r8
sub r12, rcx
mov ecx, 0
sbb rcx, rdx
and ecx, 1
neg rcx
cmovs r12, r8
cmp r12, rax
cmovae r12, rax
lea rsi, [rdi + 0x68]
mov r13, rsi
and r13, r15
cmp r13, qword [0x140142588]
jne 0x140075786
mov rcx, rsi
call fcn.14005d1c0
test r12, r12
jne 0x140076d80
mov rax, qword [rdi + 0x80]
cmp rax, qword [rdi + 0x88]
mov qword [rsp + 0x50], rsi
je 0x1400757b8
mov rcx, qword [rdi + 0x120]
cmp rcx, qword [rdi + 0x110]
jae 0x140076ff0
mov word [rdi + 0xb8], 0
mov r12, qword [rsp + 0x38]
cmp byte [rdi + 0x140], 0
jne 0x140075940
mov rbx, qword [rdi + 0x98]
mov rsi, qword [rdi + 0x128]
test rbx, rbx
jne 0x14007706b
xor ebx, ebx
add rbx, rsi
cmp rbx, qword [rdi + 0x118]
ja 0x140077c57
mov rbx, qword [rdi + 0x98]
mov rbp, qword [rdi + 0x120]
test rbx, rbx
jne 0x1400770bf
xor ebx, ebx
mov r15, qword [rdi + 0xa8]
add r15, qword [rdi + 0xa0]
je 0x140075efa
mov rax, qword [rdi + 8]
mov eax, dword [rax + 0x1c]
cmp eax, 1
ja 0x140075efa
mov rax, qword [rdi + 0x80]
cmp rax, qword [rdi + 0x88]
je 0x14007851e
mov cl, byte [rax + 0x10]
dec cl
cmp cl, 1
ja 0x14007591f
mov rcx, qword [rax]
mov rax, qword [rcx]
mov rdx, qword [rax + 8]
mov eax, 1
lea r8, [0x14007e880]
cmp rdx, r8
je 0x14007590d
lea rax, [0x1400a2b20]
cmp rdx, rax
jne 0x140078ef5
mov eax, dword [rcx + 0x40]
test al, 1
jne 0x140077e52
mov r12, qword [rcx + 0x58]
test r12, r12
je 0x140078c14
mov edx, 1
lock xadd dword [r12], edx
test edx, edx
jle 0x140078c17
cmp edx, 0x7fffffff
je 0x140078c1a
shr eax, 1
movzx esi, al
mov rax, qword [rcx + 0x58]
mov rax, qword [rax + 8]
mov rcx, r12
mov rdx, rsi
call qword [0x140134870]
mov r14, rax
lock dec dword [r12]
je 0x140078f03
cmp r14, 0x20
mov eax, 0x20
cmovae r14, rax
sub r14, rsi
mov eax, 0
cmovae rax, r14
mov r14, qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov r12, qword [rsp + 0x38]
lea rcx, [r15 + rax]
dec rcx
add r15, rax
cmp rcx, 1
adc r15, 0xffffffffffffffff
add rbp, rbx
lea rax, [r15 + rbp]
inc rax
cmp rax, qword [rdi + 0x110]
movabs r15, 0xfffffffc00000000
ja 0x140075e12
cmp r13, qword [0x140142588]
mov r13, qword [rsp + 0x48]
jne 0x140075958
mov rcx, qword [rsp + 0x50]
call fcn.14005d490
mov rdi, qword [r12 - 0x18]
add rdi, 0x68
mov rbx, rdi
and rbx, r15
cmp rbx, qword [0x140142588]
jne 0x140075978
mov rcx, rdi
call fcn.14005d1c0
test rdi, rdi
je 0x1400786f9
mov rcx, rdi
call r14
cmp qword [rsp + 0x200], 2
jae 0x140078c1d
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x140077924
cmp rbx, qword [0x140142588]
jne 0x1400759b8
mov rcx, rdi
call fcn.14005d490
lea rax, [r12 - 0x40]
mov qword [rsp + 0x78], rax
mov rax, qword [rax]
mov rax, qword [rax + 0x28]
lea rcx, [0x1400d8110]
cmp rax, rcx
jne 0x140078c43
mov rdi, qword [r12 - 0x18]
add rdi, 0x68
mov rsi, rdi
and rsi, r15
cmp rsi, qword [0x140142588]
jne 0x1400759f9
mov rcx, rdi
call fcn.14005d1c0
test rdi, rdi
je 0x1400786fc
cmp byte [r12 + 0x20], 0
jne 0x14007833b
mov rax, qword [r12 - 0x18]
movsxd rcx, dword [rax + 0x19c]
cmp qword [rax + 0x110], rcx
jb 0x1400778c4
cmp rsi, qword [0x140142588]
jne 0x140075a38
mov rcx, rdi
call fcn.14005d490
xor r14d, r14d
mov r9, r14
mov rax, qword [r12 - 0x18]
mov rcx, qword [rax + 0x80]
cmp rcx, qword [rax + 0x88]
mov r13, qword [rsp + 0x48]
mov r14, qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
je 0x14007771a
movzx r8d, byte [rcx + 0x10]
mov rax, qword [rax + 8]
mov eax, dword [rax + 0x1c]
test eax, eax
jne 0x140075dbb
mov r15, qword [r12 - 0x18]
test r8b, r8b
je 0x140075da2
mov rax, qword [r15 + 0x80]
cmp rax, qword [r15 + 0x88]
je 0x14007851e
lea rbx, [r15 + 0x78]
mov r13, qword [rax]
mov rax, qword [r13]
mov rax, qword [rax + 0x38]
lea rcx, [0x1400a2730]
cmp rax, rcx
je 0x1400742d0
mov qword [rsp + 0x60], r9
mov dword [rsp + 0x50], r8d
lea rcx, [0x1400a2a30]
cmp rax, rcx
jne 0x140078f9f
lea rdi, [r13 + 0x38]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x140077a1b
mov eax, dword [r13 + 0x40]
test al, 1
jne 0x140077a29
mov rbp, qword [r13 + 0x58]
test rbp, rbp
je 0x1400786c3
mov ecx, 1
lock xadd dword [rbp], ecx
test ecx, ecx
jle 0x1400786c6
cmp ecx, 0x7fffffff
je 0x1400786c9
shr eax, 1
movzx r12d, al
mov rax, qword [r13 + 0x58]
mov rax, qword [rax + 8]
mov rcx, rbp
mov rdx, r12
call qword [0x140134870]
mov r14, rax
lock dec dword [rbp]
je 0x140078cc1
cmp r14, 0x20
mov eax, 0x20
cmovae r14, rax
cmp r14, r12
jbe 0x140075b68
mov eax, 2
lock xadd dword [r13 + 0x40], eax
shr eax, 1
movzx r12d, al
lea rax, [r12 + 1]
xor esi, esi
cmp r14, rax
sete sil
inc esi
cmp r14, r12
mov eax, 0
cmovbe esi, eax
mov r14, qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov r12, qword [rsp + 0x38]
mov rcx, rdi
call r14
cmp esi, 2
mov r8d, dword [rsp + 0x50]
mov r9, qword [rsp + 0x60]
je 0x1400742d8
test esi, esi
je 0x140075dd7
movaps xmmword [rsp + 0x1a0], xmm6
mov rax, qword [r15 + 0x80]
cmp rax, qword [r15 + 0x88]
je 0x14007851e
mov rcx, qword [r15 + 8]
mov r8, qword [rax]
test r8, r8
je 0x140075bee
mov eax, 1
lock xadd dword [r8 + 8], eax
cmp eax, 0x7fffffff
je 0x1400786c0
lea rdx, [rsp + 0x1a0]
call fcn.140088160
cmp qword [rsp + 0x1a0], 0
je 0x140079572
mov rsi, qword [r15 + 0x80]
cmp rsi, qword [r15 + 0x88]
je 0x14007851e
mov r14, rbx
mov rax, qword [rsi]
mov qword [rsp + 0x150], rax
xor ecx, ecx
mov qword [rsi], rcx
mov rax, qword [rsi + 8]
mov qword [rsp + 0x158], rax
movups xmmword [rsi], xmm10
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0x1a0], rcx
mov rcx, qword [rsi]
mov qword [rsi], rax
test rcx, rcx
movabs rbx, 0xfffffffc00000000
jne 0x140079530
mov rdi, qword [rsp + 0x1a8]
mov qword [rsp + 0x1a8], 0
mov rcx, qword [rsi + 8]
mov rax, rcx
and rax, rbx
cmp rax, qword [0x140142588]
je 0x1400791f4
mov qword [rsi + 8], rdi
mov r8, qword [rsp + 0x1a0]
test r8, r8
jne 0x1400795d7
mov qword [rsp + 0x120], r8
mov qword [rsp + 0x1a0], 0
test r8, r8
jne 0x1400795b2
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x150], 0
mov rcx, qword [rsp + 0x1a0]
mov qword [rsp + 0x1a0], rax
test rcx, rcx
jne 0x140079551
mov rsi, qword [rsp + 0x158]
mov qword [rsp + 0x158], 0
mov rcx, qword [rsp + 0x1a8]
mov rax, rcx
and rax, rbx
cmp rax, qword [0x140142588]
je 0x1400791fe
mov qword [rsp + 0x1a8], rsi
lea rcx, [rsp + 0x150]
call fcn.14007ec90
mov rcx, qword [rsp + 0x1a0]
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
lea rsi, [rsp + 0x180]
mov rdx, rsi
call qword [0x140134870]
mov rdx, qword [rsp + 0x1a0]
mov rcx, r14
mov r8, rsi
call fcn.14000a660
movapd xmm0, xmmword [rsp + 0x1a0]
movapd xmmword [rsp + 0x120], xmm0
movaps xmmword [rsp + 0x1a0], xmm10
lea rcx, [rsp + 0x1a0]
call fcn.14007ec90
mov r8d, dword [rsp + 0x50]
mov r9, qword [rsp + 0x60]
jmp 0x1400743e0
mov rax, qword [r15 + 0x128]
cmp rax, qword [r15 + 0x118]
jb 0x140075a85
jmp 0x14007771a
test r8b, r8b
je 0x14007771a
cmp eax, 1
jne 0x14007771a
mov r15, qword [r12 - 0x18]
jmp 0x140075a85
mov rcx, rbx
lea rsi, [rsp + 0x138]
mov rdx, rsi
call fcn.14007ff60
lea rcx, [rsp + 0x1d8]
mov rdx, rsi
call fcn.14008d910
mov r9, qword [rsp + 0x60]
mov r8d, dword [rsp + 0x50]
movaps xmmword [rsp + 0x120], xmm10
jmp 0x1400743d6
cmp dword [rdi + 0x130], 0
jle 0x140075940
jmp 0x140077c64
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x140075e61
mov rbx, r12
and rbx, r15
movaps xmmword [rsp + 0xc0], xmm10
cmp rbx, qword [0x140142588]
jne 0x140075e4f
mov rcx, r12
call fcn.14005d330
lea rsi, [r12 + 0x18]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x140075e24
mov rax, qword [0x140142588]
cmp rbx, rax
jne 0x140075e7c
mov rcx, r12
call fcn.14005d330
mov rax, qword [0x140142588]
cmp rbx, rax
jne 0x140075e90
mov rcx, r12
call fcn.14005d840
mov rax, qword [0x140142588]
cmp rbx, rax
jne 0x140075ea4
mov rcx, r12
call fcn.14005d330
mov rax, qword [0x140142588]
cmp rbx, rax
jne 0x140075eb8
mov rcx, r12
call fcn.14005d840
mov rax, qword [0x140142588]
cmp rbx, rax
jne 0x140075ecc
mov rcx, r12
call fcn.14005d330
mov rax, qword [0x140142588]
cmp rbx, rax
jne 0x140075ed9
mov rcx, r12
call fcn.14005d840
mov rax, r12
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x58], r12
jmp 0x1400748a8
xor r12d, r12d
jmp 0x140074b79
xor ebp, ebp
jmp 0x1400756ab
xor r15d, r15d
jmp 0x14007591f
add r13, r15
cmp rax, qword [r9 + 0x90]
jae 0x1400782a8
test rax, rax
movabs r15, 0xfffffffc00000000
je 0x14007861b
mov rcx, qword [r13]
mov qword [rax], rcx
xor edx, edx
mov qword [r13], rdx
mov rcx, qword [r13 + 8]
mov qword [rax + 8], rcx
mov qword [r13 + 8], rdx
movupd xmm0, xmmword [r13 + 0x10]
movupd xmmword [rax + 0x10], xmm0
add rax, 0x20
mov qword [r9 + 0x88], rax
jmp 0x140076402
lea rdx, [rsp + 0x180]
call qword [0x140134870]
jmp 0x140076228
mov bpl, 1
lea rcx, [method.std::__Cr::codecvt_char__char__struct__Mbstatet_.virtual_48]
cmp rax, rcx
mov r14, qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
je 0x1400761b1
jmp 0x14007977c
test eax, eax
jne 0x1400760bf
mov al, byte [rsp + 0x1a2]
test al, 0x7f
jne 0x1400760af
mov rdi, qword [rcx + 0x238]
test rdi, rdi
jne 0x1400760c6
jmp 0x1400760af
mov qword [rsp + 0x78], rsi
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x138], rax
mov qword [rsp + 0x140], rbp
mov rdi, qword [rsp + 0x68]
mov rsi, rdi
and rsi, r15
mov rax, qword [0x140142588]
cmp rsi, rax
jne 0x14007604e
mov rcx, rdi
call fcn.14005d330
mov r9, qword [rsp + 0x38]
mov rax, qword [0x140142588]
mov qword [rsp + 0x148], rdi
cmp rsi, rax
jne 0x140076068
mov rcx, rdi
call fcn.14005d840
mov r9, qword [rsp + 0x38]
mov rcx, qword [r9 + 0x18]
mov al, byte [rdi + 0x10]
mov byte [rsp + 0x1a4], al
mov eax, dword [rdi + 0xc]
mov dword [rsp + 0x1a0], eax
mov rax, qword [rcx]
mov rax, qword [rax + 8]
lea rdx, [0x1400a25b0]
cmp rax, rdx
jne 0x140078be8
movzx eax, byte [rsp + 0x1a0]
cmp eax, 1
jne 0x140075fdd
mov al, byte [rsp + 0x1a2]
test al, 0x7f
jne 0x1400760bf
mov rdi, qword [rcx + 0x230]
test rdi, rdi
jne 0x1400760c6
mov rdi, qword [rcx + 0x228]
mov rax, qword [fcn.140094280]
lea rcx, [0x140094330]
cmp rax, rcx
jne 0x140078363
mov qword [rsp + 0x1a0], 0
lea rcx, [rsp + 0x1a0]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsp + 0x1a0]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jge 0x1400790a6
imul rax, rax, 0xf4240
cqo
idiv qword [0x140151bd8]
mov r13, rax
mov r9, qword [rsp + 0x38]
mov qword [rsp + 0x198], r13
mov rsi, qword [rsp + 0x138]
mov rax, qword [rsi]
mov rax, qword [rax + 0x50]
lea rcx, [0x14009df90]
cmp rax, rcx
jne 0x140075fbe
mov rax, r15
mov r15, rbx
lea rbx, [rsi + 0x18]
mov r14, rbx
mov r12, rax
and r14, rax
cmp r14, qword [0x140142588]
jne 0x14007617a
mov rcx, rbx
call fcn.14005d1c0
mov r9, qword [rsp + 0x38]
mov rax, qword [rsi + 0x90]
cmp rax, r13
setle bpl
jg 0x14007884e
cmp r14, qword [0x140142588]
jne 0x1400761a4
mov rcx, rbx
call fcn.14005d490
mov r9, qword [rsp + 0x38]
mov r14, qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov rbx, r15
mov r15, r12
mov rcx, qword [rsp + 0x138]
cmp rdi, r9
mov qword [rsp + 0x80], rbx
jne 0x140079118
cmp qword [rcx + 0x20], 0xffffffffffffffff
mov r13, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x78]
jne 0x1400767cf
test bpl, bpl
je 0x1400765ea
movaps xmmword [rsp + 0x180], xmm6
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
lea rdx, [0x1400a2740]
cmp rax, rdx
jne 0x140075fab
mov rax, qword [rcx + 0x88]
mov cl, byte [rcx + 0x11]
mov byte [rsp + 0x180], cl
mov byte [rsp + 0x181], 0
mov qword [rsp + 0x188], rax
mov rcx, qword [rsp + 0x148]
add rcx, 0x18
call r14
mov rcx, qword [rsp + 0x148]
mov rax, rcx
and rax, r15
cmp rax, qword [0x140142588]
jne 0x140076253
call fcn.14005d840
xor ecx, ecx
mov qword [rsp + 0x148], rcx
mov r10b, byte [rsp + 0x180]
mov r8b, byte [rsp + 0x181]
lea rdx, [rsp + 0x182]
movzx eax, word [rdx + 4]
mov word [rsp + 0x1d4], ax
mov eax, dword [rdx]
mov dword [rsp + 0x1d0], eax
mov r12, qword [rsp + 0x188]
mov rsi, qword [rsp + 0x138]
mov rdx, qword [rsp + 0x140]
mov qword [rsp + 0x138], rcx
mov qword [rsp + 0x140], rcx
mov r9, qword [rsp + 0x38]
lea r11, [r9 + 0x80]
mov r13, qword [r9 + 0x88]
mov rbp, r13
mov rax, r13
mov ebx, 0
sub rbp, qword [r9 + 0x80]
je 0x14007646d
mov qword [rsp + 0x58], rdx
sar rbp, 5
lea rdi, [rbp - 1]
mov rbx, rdi
shr rbx, 1
mov r13, qword [r9 + 0x80]
mov rax, qword [r9 + 0x88]
mov rcx, rax
sub rcx, r13
sar rcx, 5
cmp rcx, rbx
jbe 0x140078531
mov r15, rbx
shl r15, 5
cmp byte [r13 + r15 + 0x10], r10b
jne 0x1400766d8
lea rdx, [r15 + r13]
add rdx, 0x10
cmp byte [rdx + 1], r8b
jne 0x14007671c
cmp qword [rdx + 8], r12
jle 0x1400766de
cmp rcx, rbp
je 0x140075f54
mov qword [rsp + 0x68], r12
jbe 0x140078531
mov r12d, r8d
mov rax, rbp
shl rax, 5
lea r14, [rax + r13]
mov r8, qword [r13 + rax]
test r8, r8
jne 0x14007941f
mov qword [rsp + 0x1c8], r8
mov qword [r14], 0
test r8, r8
jne 0x140079469
add r13, r15
mov rax, qword [r13]
mov qword [r13], 0
mov rcx, qword [r14]
mov qword [r14], rax
test rcx, rcx
jne 0x1400793c3
mov r15, qword [r13 + 8]
mov qword [r13 + 8], 0
mov rcx, qword [r14 + 8]
mov rax, rcx
movabs rdx, 0xfffffffc00000000
and rax, rdx
cmp rax, qword [0x140142588]
mov r8d, r12d
je 0x1400793f9
mov rcx, qword [r11]
sub rax, rcx
sar rax, 5
cmp rax, rbp
jbe 0x140078531
mov rax, rbp
shl rax, 5
mov rcx, qword [rcx + rax]
mov qword [rcx + 0x20], rbp
mov rcx, qword [r9 + 0x80]
mov rdx, qword [r9 + 0x88]
sub rdx, rcx
sar rdx, 5
cmp rdx, rbp
jbe 0x140078531
cmp qword [rcx + rax], 0
je 0x1400794a7
mov rbp, rbx
cmp rdi, 1
ja 0x1400762e6
mov rdx, qword [rsp + 0x58]
mov qword [rsp + 0x1a0], rsi
mov qword [rsp + 0x1a8], rdx
mov byte [rsp + 0x1b0], r10b
mov byte [rsp + 0x1b1], r8b
movzx ecx, word [rsp + 0x1d4]
lea rdx, [rsp + 0x1b0]
mov word [rdx + 6], cx
mov ecx, dword [rsp + 0x1d0]
mov dword [rdx + 2], ecx
mov qword [rsp + 0x1b8], r12
mov rcx, rax
sub rcx, r13
sar rcx, 5
cmp rcx, rbx
jne 0x140076724
cmp rax, qword [r9 + 0x90]
jae 0x140077d76
test rax, rax
mov r13, qword [rsp + 0x48]
je 0x14007861b
mov qword [rax], rsi
xor edx, edx
mov qword [rsp + 0x1a0], rdx
mov rcx, qword [rsp + 0x1a8]
mov qword [rax + 8], rcx
mov qword [rsp + 0x1a8], rdx
lea rcx, [rsp + 0x1b0]
movupd xmm0, xmmword [rcx]
movupd xmmword [rax + 0x10], xmm0
add rax, 0x20
mov qword [r9 + 0x88], rax
mov rsi, qword [rsp + 0x78]
mov rcx, qword [r11]
sub rax, rcx
sar rax, 5
cmp rax, rbx
jbe 0x140078531
mov rax, rbx
shl rax, 5
mov rcx, qword [rcx + rax]
mov qword [rcx + 0x20], rbx
mov rcx, qword [r9 + 0x80]
mov rdx, qword [r9 + 0x88]
sub rdx, rcx
sar rdx, 5
cmp rdx, rbx
jbe 0x140078531
cmp qword [rcx + rax], 0
mov rbx, qword [rsp + 0x80]
je 0x140078f4b
mov rdi, qword [rsp + 0x1a0]
test rdi, rdi
jne 0x14007684e
mov qword [rsp + 0x1a0], 0
test rdi, rdi
jne 0x140076882
mov rcx, qword [rsp + 0x1a8]
mov rax, rcx
and rax, r15
cmp rax, qword [0x140142588]
je 0x140078cdb
mov rax, qword [r9]
mov rax, qword [rax + 0x50]
lea rcx, [fcn.14007a650]
cmp rax, rcx
jne 0x140078bfe
mov rcx, r9
lea rdx, [rsp + 0x1d8]
call fcn.14007a650
mov rcx, qword [rsp + 0x148]
test rcx, rcx
jne 0x1400766f0
mov qword [rsp + 0x148], 0
mov rdi, qword [rsp + 0x138]
test rdi, rdi
jne 0x14007680f
mov qword [rsp + 0x138], 0
test rdi, rdi
jne 0x14007683f
mov rcx, qword [rsp + 0x140]
mov rax, rcx
and rax, r15
cmp rax, qword [0x140142588]
je 0x140078844
mov qword [rsp + 0x140], 0
mov rcx, qword [rsp + 0x138]
test rcx, rcx
mov rbp, qword [rsp + 0x90]
jne 0x140078c73
mov rcx, qword [rsp + 0x50]
lea rdx, [rsp + 0x120]
lea r8, [rsp + 0x1d8]
mov r9, r13
call fcn.14007cd90
xor eax, eax
mov qword [rsp + 0x40], rax
xor eax, eax
mov qword [rsp + 0x68], rax
xor eax, eax
mov qword [rsp + 0x58], rax
cmp rsi, qword [0x140142588]
je 0x140074c31
jmp 0x140074c3b
jb 0x14007633f
mov rbx, rbp
movabs r15, 0xfffffffc00000000
jmp 0x140076468
add rcx, 0x18
call r14
mov rcx, qword [rsp + 0x148]
mov rax, rcx
and rax, r15
cmp rax, qword [0x140142588]
jne 0x140076622
call fcn.14005d840
jmp 0x140076622
ja 0x14007633f
jmp 0x1400766de
jbe 0x140078531
mov rax, rbx
shl rax, 5
lea rdi, [rax + r13]
mov r8, qword [r13 + rax]
test r8, r8
jne 0x140079312
mov qword [rsp + 0x1c8], r8
mov qword [rdi], 0
mov r13, qword [rsp + 0x48]
test r8, r8
jne 0x14007934f
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0x1a0], 0
mov rcx, qword [rdi]
mov qword [rdi], rax
test rcx, rcx
jne 0x1400792ad
mov rsi, qword [rsp + 0x1a8]
mov qword [rsp + 0x1a8], 0
mov rcx, qword [rdi + 8]
mov rax, rcx
and rax, r15
cmp rax, qword [0x140142588]
je 0x140079212
mov qword [rdi + 8], rsi
lea rax, [rsp + 0x1b0]
movupd xmm0, xmmword [rax]
movupd xmmword [rdi + 0x10], xmm0
mov rax, qword [r9 + 0x88]
jmp 0x14007651e
mov qword [rsp + 0x1a0], rcx
mov rax, qword [rsp + 0x140]
movups xmmword [rsp + 0x138], xmm10
mov qword [rsp + 0x1a8], rax
lea rcx, [rsp + 0x1d8]
lea rdx, [rsp + 0x1a0]
call fcn.14008d910
mov r9, qword [rsp + 0x38]
jmp 0x1400765ea
mov rbp, qword [rsp + 0x140]
test rbp, rbp
je 0x14007663f
mov qword [rsp + 0x138], 0
mov al, byte [rdi + 0xd]
and al, 0x7f
cmp al, 2
je 0x140077d19
lock dec dword [rbp + 0x18]
je 0x140076891
lock dec dword [rdi + 8]
jne 0x140076654
jmp 0x140077b0b
mov rbp, qword [rsp + 0x1a8]
test rbp, rbp
je 0x140076587
mov qword [rsp + 0x1a0], 0
mov al, byte [rdi + 0xd]
and al, 0x7f
cmp al, 2
je 0x140077daf
lock dec dword [rbp + 0x18]
je 0x14007692e
lock dec dword [rdi + 8]
jne 0x14007659c
lea r13, [rbp + 0x20]
mov rcx, r13
mov rsi, qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
call rsi
test al, al
je 0x1400797e7
mov rcx, qword [rbp + 0x28]
call qword [sym.imp.KERNEL32.dll_WakeAllConditionVariable]
mov rcx, r13
call r14
mov rcx, r13
call rsi
test al, al
mov rsi, r14
je 0x1400797f5
mov r12, qword [rbp + 0x30]
mov r15, qword [rbp + 0x38]
movups xmmword [rbp + 0x30], xmm10
mov r14, qword [rbp + 0x40]
mov rbx, qword [rbp + 0x48]
movups xmmword [rbp + 0x40], xmm10
mov rcx, r13
call rsi
mov r13, r14
cmp r14, rbx
jne 0x1400798f1
lea rcx, fcn.140061ab0
mov rdx, r12
xor r8d, r8d
call fcn.140060910
mov r13, qword [rsp + 0x48]
movabs r15, 0xfffffffc00000000
mov r14, qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov rbx, qword [rsp + 0x80]
mov rsi, qword [rsp + 0x78]
jmp 0x14007664b
dec qword [rax + 0x128]
jmp 0x1400749b1
xor esi, esi
mov qword [rsp + 0x138], 0x9b
mov al, byte [0x1401518fb]
test al, al
jne 0x1400794da
mov rax, qword [rsp + 0x1e0]
mov rcx, qword [rax + 0x190]
mov edx, 1
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_ReleaseSemaphore]
test eax, eax
je 0x140078f48
inc esi
cmp esi, dword [rsp + 0x220]
jge 0x14007453f
jmp 0x1400769e8
lea rdi, [rax + 0x10]
xor ebx, ebx
cmp qword [rdi], 0
jne 0x140076c1b
jmp 0x1400780e4
mov rax, qword [rsp + 0x88]
mov rax, qword [rax]
test rax, rax
je 0x140077e73
mov esi, edi
mov rax, qword [rax + 8]
cmp byte [rax + 0xc], 0
jne 0x140075015
mov rcx, qword [0x140140e18]
mov byte [rax + 0xc], 1
mov rax, qword [rsp + 0x88]
mov rax, qword [rax]
mov rdx, qword [rax + 8]
mov r8d, dword [rcx + 0x10]
cmp dword [rdx + 8], r8d
jne 0x1400790fb
test sil, 1
jne 0x140076a38
test sil, 2
jne 0x140076af7
test sil, 4
jne 0x140076b10
test sil, 8
jne 0x140076b2f
test sil, 0x10
jne 0x140076b4e
test sil, 0x20
jne 0x140076b6d
test sil, 0x40
jne 0x140076b8c
test sil, sil
jns 0x140076d68
lea rdi, [rax + 0x2b0]
mov ebx, 7
cmp qword [rax + 0x2b0], 0
jne 0x140076c1b
jmp 0x140077ff6
lea rdi, [rax + 0x70]
mov ebx, 1
cmp qword [rax + 0x70], 0
jne 0x140076c1b
jmp 0x1400780b6
lea rdi, [rax + 0xd0]
mov ebx, 2
cmp qword [rax + 0xd0], 0
jne 0x140076c1b
jmp 0x140078088
lea rdi, [rax + 0x130]
mov ebx, 3
cmp qword [rax + 0x130], 0
jne 0x140076c1b
jmp 0x140078124
lea rdi, [rax + 0x190]
mov ebx, 4
cmp qword [rax + 0x190], 0
jne 0x140076c1b
jmp 0x140078057
lea rdi, [rax + 0x1f0]
mov ebx, 5
cmp qword [rax + 0x1f0], 0
jne 0x140076c1b
jmp 0x140078026
lea rdi, [rax + 0x250]
mov ebx, 6
cmp qword [rax + 0x250], 0
jne 0x140076c1b
jmp 0x140078152
mov r8d, dword [r14 + 0x20]
cmp r8, 0x7f
ja 0x140077e23
mov r12, qword [r14]
mov rdx, qword [r12 + 0x18]
sub rdx, r8
lea rcx, [rdx - 4]
cmp rax, rcx
jne 0x140077e23
cmp rax, qword [r12 + 8]
jb 0x140077e23
lea rcx, [rdx - 3]
call fcn.1400d60b0
add qword [r12 + 0x18], 0xfffffffffffffffd
mov al, byte [r14 + 0x20]
mov rcx, qword [r14 + 0x18]
mov byte [rcx], al
mov al, 2
mov byte [r14 + 0x24], al
mov qword [r14 + 0x18], 0
jmp 0x140076cb4
mov rcx, r14
call fcn.140058a40
jmp 0x140076ca2
cmp qword [rdi], 0
je 0x140077ed0
test rdi, rdi
je 0x140076d68
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
lea rdx, [0x1400a1900]
cmp rax, rdx
jne 0x140078d41
mov rax, qword [rcx + 0x60]
add rax, qword [rcx + 0x58]
sub rax, qword [rcx + 0x48]
cmp rax, qword [rdi + 0x50]
je 0x140076cff
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
lea rdx, [fcn.14007e890]
cmp rax, rdx
jne 0x140079093
lea rdx, [rsp + 0x1d8]
call fcn.14007e890
mov r14, qword [rsp + 0x1d8]
test r14, r14
je 0x140076cc4
mov r15, qword [rsp + 0x1e0]
cmp byte [r14 + 0x24], 0
jne 0x140076cb4
cmp qword [r14 + 0x10], 0
jne 0x140076c04
mov rax, qword [r14 + 0x18]
test rax, rax
jne 0x140076ba7
mov byte [r14 + 0x24], 1
test r15, r15
je 0x140076cc4
mov rcx, r15
mov rdx, r14
call fcn.14006d080
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
lea rdx, [0x1400a1900]
cmp rax, rdx
mov r14, qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
jne 0x140078f10
mov rax, qword [rcx + 0x60]
add rax, qword [rcx + 0x58]
sub rax, qword [rcx + 0x48]
movabs r15, 0xfffffffc00000000
mov qword [rdi + 0x50], rax
cmp byte [rdi + 0x48], 0
jne 0x1400792df
inc ebx
cmp ebx, 7
ja 0x140076d68
mov rax, qword [rsp + 0x88]
mov rax, qword [rax]
mov ebx, ebx
mov rcx, rbx
shl rcx, 7
lea rdx, [0x1401420d8]
lea r8, [rcx + rdx]
add r8, 0x10
lea rcx, [rbx + rbx*2]
shl rcx, 5
lea rdi, [rax + rcx]
add rdi, 0x10
mov ebp, esi
mov eax, 1
mov ecx, ebx
shl eax, cl
bt ebp, ebx
jb 0x140076c11
inc rbx
sub r8, 0xffffffffffffff80
add rdi, 0x60
cmp rbx, 8
jne 0x140076d45
mov rax, qword [rsp + 0x88]
mov rax, qword [rax]
mov rax, qword [rax + 8]
mov byte [rax + 0xc], 0
jmp 0x140075015
mov rax, qword [rsp + 0x1e0]
mov ecx, dword [rax + 0x19c]
add ecx, r12d
add dword [rsp + 0x220], r12d
mov dword [rax + 0x19c], ecx
jmp 0x14007578f
lea rcx, [0x14007acb0]
cmp rax, rcx
jne 0x140079199
mov al, byte [r13 + 0x78]
jmp 0x140074f99
lea rcx, [0x14007acb0]
cmp rax, rcx
jne 0x1400791a7
mov al, byte [r13 + 0x78]
jmp 0x14007539d
mov rcx, rdi
lea rdx, [rsp + 0x120]
lea r8, [rsp + 0xc0]
mov r9, r13
call qword [0x140134870]
jmp 0x140074ddc
inc qword [rax + 0x128]
jmp 0x140074482
movzx ecx, word [rdx + 0x10]
mov word [rax + 0xb8], cx
jmp 0x1400749d7
lea rcx, [0x14007a640]
cmp rax, rcx
je 0x14007483d
mov rcx, r13
call qword [0x140134870]
mov rdi, rax
jmp 0x140074841
mov rax, qword [r9 + 8]
mov eax, dword [rax + 0x1c]
test eax, eax
jne 0x140074a2f
mov rax, qword [r9 + 0x80]
cmp rax, qword [r9 + 0x88]
je 0x14007851e
cmp byte [rax + 0x10], 0
jne 0x140074a32
mov rcx, qword [rax]
mov rax, qword [rcx]
mov rdx, qword [rax + 8]
mov eax, 1
lea r8, [0x14007e880]
cmp rdx, r8
jne 0x1400793a6
lea rcx, [r15 + rax]
dec rcx
add r15, rax
cmp rcx, 1
adc r15, 0xffffffffffffffff
jmp 0x140074a32
mov rax, qword [rdi + 8]
mov eax, dword [rax + 0x1c]
test eax, eax
jne 0x140075578
mov rax, qword [rdi + 0x80]
cmp rax, qword [rdi + 0x88]
je 0x14007851e
cmp byte [rax + 0x10], 0
jne 0x14007557b
mov rcx, qword [rax]
mov rax, qword [rcx]
mov rdx, qword [rax + 8]
mov eax, 1
lea r8, [0x14007e880]
cmp rdx, r8
jne 0x1400791e6
lea rcx, [rax + r13]
dec rcx
add r13, rax
cmp rcx, 1
adc r13, 0xffffffffffffffff
jmp 0x14007557b
mov rcx, r12
lea rdx, [rsp + 0xf0]
mov r8, r13
call qword [0x140134870]
jmp 0x1400745f0
movzx eax, word [rax + 0x10]
mov word [rdi + 0xb8], ax
jmp 0x1400757c1
movzx ecx, word [rdx + 0x10]
mov word [rax + 0xb8], cx
jmp 0x1400744a8
mov rcx, rdi
lea rdx, [rsp + 0x1a0]
call qword [0x140134870]
movabs r15, 0x7fffffffffffffff
jmp 0x1400750ba
mov rcx, qword [rsp + 0x50]
lea rdx, [rsp + 0x120]
lea r8, [rsp + 0x1d8]
mov r9, r13
call fcn.14007cd90
movabs r15, 0xfffffffc00000000
mov r14, qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov rbp, qword [rsp + 0x90]
jmp 0x140074c28
mov rax, qword [rdi + 8]
mov eax, dword [rax + 0x1c]
test eax, eax
jne 0x1400757ea
mov rax, qword [rdi + 0x80]
cmp rax, qword [rdi + 0x88]
je 0x14007851e
cmp byte [rax + 0x10], 0
jne 0x1400757ec
mov rcx, qword [rax]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140134870]
lea rcx, [rbx + rax]
dec rcx
add rbx, rax
cmp rcx, 1
adc rbx, 0xffffffffffffffff
jmp 0x1400757ec
mov rax, qword [rdi + 8]
mov eax, dword [rax + 0x1c]
test eax, eax
jne 0x140075813
mov rax, qword [rdi + 0x80]
cmp rax, qword [rdi + 0x88]
je 0x14007851e
cmp byte [rax + 0x10], 0
jne 0x140075815
mov rcx, qword [rax]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140134870]
lea rcx, [rbx + rax]
dec rcx
add rbx, rax
cmp rcx, 1
adc rbx, 0xffffffffffffffff
jmp 0x140075815
lea rcx, [0x14007a640]
cmp rax, rcx
je 0x14007503b
mov rcx, r13
call qword [0x140134870]
mov rdi, rax
jmp 0x14007503f
lea rcx, [0x14007a640]
cmp rax, rcx
je 0x14007544d
mov rcx, r13
call qword [0x140134870]
mov r12, rax
jmp 0x140075451
mov rbx, qword [r13 - 8]
test rbx, rbx
je 0x1400771ae
mov qword [r12], 0
mov al, byte [rdi + 0xd]
and al, 0x7f
cmp al, 2
je 0x1400781d7
lock dec dword [rbx + 0x18]
je 0x140077c82
lock dec dword [rdi + 8]
jne 0x1400771bb
jmp 0x140077f31
mov r12, qword [rsp + 0x1f0]
mov rcx, r15
cmp r12, r15
je 0x140077203
mov r13, r12
add r12, 0xfffffffffffffff0
je 0x1400785f5
mov rdi, qword [r12]
test rdi, rdi
jne 0x140077155
mov qword [r12], 0
test rdi, rdi
jne 0x14007717d
mov rcx, qword [r13 - 8]
mov rax, rcx
movabs rdx, 0xfffffffc00000000
and rax, rdx
cmp rax, qword [0x140142588]
je 0x140079208
mov qword [r13 - 8], 0
mov rcx, qword [r13 - 0x10]
test rcx, rcx
jne 0x140079591
cmp r12, r15
mov r13, qword [rsp + 0x48]
jne 0x140077198
mov rcx, qword [rsp + 0x1e8]
mov qword [rsp + 0x1f0], r15
call fcn.1400a2cfc
jmp 0x1400745ca
mov rcx, qword [rsp + 0x68]
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x1400754e7
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x140074956
mov rax, qword [rbp + 0x10]
mov ecx, 0xfffffffe
lock xadd dword [rax], ecx
cmp ecx, 3
jne 0x140077270
jmp 0x140078402
mov rbp, qword [rsp + 0x1e0]
test rbp, rbp
je 0x1400746ed
mov qword [rsp + 0x1d8], 0
mov al, byte [rdi + 0xd]
and al, 0x7f
cmp al, 2
je 0x140077233
lock dec dword [rbp + 0x18]
je 0x14007729a
lock dec dword [rdi + 8]
jne 0x140074702
mov rax, qword [rdi]
mov rax, qword [rax + 0x30]
mov rcx, rdi
mov edx, 1
call qword [0x140134870]
jmp 0x140074702
lea r14, [rbp + 0x20]
mov rcx, r14
mov rsi, qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
call rsi
test al, al
je 0x14007960c
mov rcx, qword [rbp + 0x28]
call qword [sym.imp.KERNEL32.dll_WakeAllConditionVariable]
mov rcx, r14
mov r13, qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
call r13
mov rcx, r14
call rsi
test al, al
je 0x14007961a
mov rbx, qword [rbp + 0x30]
mov rsi, qword [rbp + 0x38]
movups xmmword [rbp + 0x30], xmm10
mov r12, qword [rbp + 0x40]
mov r15, qword [rbp + 0x48]
movups xmmword [rbp + 0x40], xmm10
mov rcx, r14
call r13
mov r14, r12
cmp r12, r15
jne 0x140079644
lea rcx, fcn.140061ab0
mov rdx, rbx
xor r8d, r8d
call fcn.140060910
mov r13, qword [rsp + 0x48]
movabs r15, 0xfffffffc00000000
mov r14, qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
jmp 0x1400746f9
neg rsi
mov rcx, rdi
lea rdx, [rsp + 0x1d8]
call fcn.14000ae30
inc rsi
jne 0x14007742e
mov rax, qword [rdi + 0x160]
sub rax, qword [rdi + 0x158]
sar rax, 3
jmp 0x140075716
lea rcx, [0x14000c1f0]
cmp rax, rcx
jne 0x14007929c
lea rcx, [rdi + 0x10]
mov rdx, rbx
call fcn.140058b50
test al, al
movabs r15, 0xfffffffc00000000
jne 0x140075355
jmp 0x140077543
mov ebp, eax
mov rax, qword [rsp + 0x150]
cmp r15, 2
jb 0x140078f1b
lea rcx, [rax + rbx]
sar rcx, 0x3f
btc rcx, 0x3f
add rax, rbx
cmovo rax, rcx
mov r13, rax
mov rax, qword [fcn.140094280]
lea rcx, [0x140094330]
cmp rax, rcx
jne 0x140078505
mov qword [rsp + 0x1d8], 0
lea rcx, [rsp + 0x1d8]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsp + 0x1d8]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jge 0x140079c64
imul rax, rax, 0xf4240
cqo
idiv qword [0x140151bd8]
cmp rax, r13
mov r13, qword [rsp + 0x48]
jle 0x14007532b
cmp ebp, 0x102
movabs r15, 0xfffffffc00000000
mov r14, qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
jne 0x1400797b8
mov byte [rdi + 0x20], 1
call fcn.140081230
mov rcx, qword [rsp + 0x138]
mov rax, qword [rsp + 0x1a0]
cmp rax, rcx
jle 0x140075355
setns dl
movzx r8d, dl
movabs r9, 0x7fffffffffffffff
add r8, r9
mov rdx, rax
sub rdx, rcx
lea rcx, [r9 + rcx + 2]
cmovo rdx, r8
cmp rcx, 2
cmovb rdx, r9
cmp rax, r9
cmove rdx, r9
mov rax, qword [rdi]
mov rax, qword [rax + 0x48]
mov rcx, rdi
call qword [0x140134870]
jmp 0x140075355
xor esi, esi
jmp 0x140074ece
mov al, byte [r13 + 0x30]
test al, al
jne 0x140074e93
mov rax, qword [r13]
mov rax, qword [rax + 0x20]
mov rcx, r13
call qword [0x140134870]
test al, al
jne 0x140074e93
mov rsi, qword [r13 + 0x38]
lea rdi, [rsi + 0x50]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x1400782e3
mov rax, qword [rsi + 0x58]
test rax, rax
jne 0x1400783c7
mov rcx, rdi
call r14
mov rax, qword [r13]
mov rax, qword [rax + 0x18]
mov rcx, r13
call qword [0x140134870]
mov rcx, qword [rax]
mov rdx, qword [rcx + 0x40]
mov rcx, rax
mov rax, rdx
call qword [0x140134870]
jmp 0x140074e93
mov rcx, rdi
call fcn.1400d7030
jmp 0x140075355
mov rcx, qword [rsp + 0x78]
mov rax, qword [rcx]
mov rax, qword [rax + 0x38]
lea rdx, [rsp + 0x1d8]
mov r8, r13
mov rsi, r9
call qword [0x140134870]
mov rdx, rsi
movaps xmmword [rsp + 0xf0], xmm10
movabs rsi, 0xfffffffc00000000
jmp 0x1400744e7
lock dec dword [rcx + 8]
jne 0x140077807
jmp 0x140078324
mov rcx, qword [rax]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov esi, eax
test eax, eax
jne 0x1400783af
mov rcx, rdi
call r14
test esi, esi
jne 0x140074fcd
mov rax, qword [r13]
mov rax, qword [rax + 0x18]
mov rcx, r13
call qword [0x140134870]
mov rcx, qword [rax]
mov r8, qword [rcx + 0x38]
mov rcx, rax
mov rdx, r13
mov rax, r8
call qword [0x140134870]
mov rcx, qword [r13 + 0x48]
test rcx, rcx
jne 0x140079ae5
mov rcx, qword [r13 + 0x10]
mov qword [r13 + 0x10], 0
test rcx, rcx
jne 0x140077794
mov qword [rsp + 0x150], 0xa
mov al, byte [0x14015186a]
test al, al
mov rsi, qword [rsp + 0x98]
jne 0x140079b94
mov qword [rsp + 0x150], 0xa
mov al, byte [0x14015186a]
test al, al
jne 0x140079bda
mov ecx, dword [0x1401420e4]
test ecx, ecx
jne 0x1400797c1
test rsi, rsi
je 0x140077875
mov rax, qword [rsi + 8]
mov rcx, rsi
call qword [0x140134870]
lock dec dword [rsi]
jne 0x140077875
mov rax, qword [rsi + 0x10]
mov rcx, rsi
call qword [0x140134870]
mov rcx, qword [rsp + 0x228]
xor rcx, rsp
call fcn.1400a4d90
movaps xmm6, xmmword [rsp + 0x230]
movaps xmm7, xmmword [rsp + 0x240]
movaps xmm8, xmmword [rsp + 0x250]
movaps xmm9, xmmword [rsp + 0x260]
movaps xmm10, xmmword [rsp + 0x270]
add rsp, 0x288
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov eax, 0x38
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rcx]
mov rax, qword [rdx + rax]
lea rdx, [rsp + 0x1d8]
mov r8, r13
call qword [0x140134870]
cmp rsi, qword [0x140142588]
jne 0x1400778f7
mov rcx, rdi
call fcn.14005d490
movaps xmmword [rsp + 0xf0], xmm10
mov rcx, qword [rsp + 0x68]
jmp 0x1400744ff
movabs rax, 0x7fffffffffffffff
lea r14, [rax + 1]
test rbx, rbx
cmovns r14, rax
jmp 0x14007529c
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x1400759a7
lea rdi, [rdx + rsi*8]
add rdi, 0xfffffffffffffff8
neg rsi
test rdi, rdi
je 0x1400785f5
mov rcx, qword [rdi]
test rcx, rcx
je 0x140077a02
lock dec dword [rcx + 8]
je 0x140079d8d
add rdi, 0xfffffffffffffff8
inc rsi
jne 0x1400779e7
mov rax, qword [rsp + 0x200]
and eax, 1
jmp 0x140074596
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x140075ae7
xor esi, esi
jmp 0x140075b8f
lea rcx, [0x140157c10]
call fcn.1400a35c4
cmp dword [0x140157c10], 0xffffffff
jne 0x14007519e
mov qword [0x140157c08], r14
lea rcx, [0x140157c10]
call fcn.1400a3558
jmp 0x14007519e
shl rsi, 3
xor r14d, r14d
mov rdi, qword [rbx + r14]
test rdi, rdi
je 0x140077a86
mov eax, 1
lock xadd dword [rdi + 8], eax
cmp eax, 0x7fffffff
je 0x1400797bb
mov rax, qword [rsp + 0x1e0]
mov rdx, qword [rax + 0x40]
mov r8, qword [rax + 0x48]
test rdx, rdx
je 0x140077ab0
mov eax, 1
lock xadd dword [rdx + 8], eax
cmp eax, 0x7fffffff
je 0x1400797be
mov rcx, rdi
call fcn.140011340
mov rcx, qword [rsp + 0x1e0]
cmp byte [rcx + 0x180], 0
jne 0x140079c53
test rdi, rdi
je 0x140077adc
lock dec dword [rdi + 8]
je 0x140079da4
add r14, 8
cmp rsi, r14
jne 0x140077a68
mov rcx, qword [rsp + 0x200]
mov rsi, rcx
shr rsi, 1
mov eax, ecx
and eax, 1
cmp rcx, 2
setb cl
mov r14, qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
jmp 0x14007457d
mov rax, qword [rdi]
mov rax, qword [rax + 0x30]
mov rcx, rdi
mov edx, 1
call qword [0x140134870]
jmp 0x140076654
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x140074fba
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x1400753be
mov edi, 3
jmp 0x140074df2
lea rcx, [0x140157c04]
call fcn.1400a35c4
cmp dword [0x140157c04], 0xffffffff
jne 0x14007516c
lea rcx, str.DelayFirstWorkerWake
call fcn.1400816a0
mov byte [0x140157c00], al
lea rcx, [0x140157c04]
call fcn.1400a3558
jmp 0x14007516c
cmp dword [rdi + 0x134], 0
jle 0x1400757fc
mov al, 1
mov byte [rsp + 0x218], al
mov byte [rdi + 0x140], al
jmp 0x140075940
mov esi, 3
jmp 0x140075423
lea r14, [rbx + 0x20]
mov rcx, r14
mov rsi, qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
call rsi
test al, al
je 0x140079d71
mov rcx, qword [rbx + 0x28]
call qword [sym.imp.KERNEL32.dll_WakeAllConditionVariable]
mov rcx, r14
mov rbp, qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
call rbp
mov rcx, r14
call rsi
test al, al
je 0x140079d7f
mov rax, qword [rbx + 0x30]
mov qword [rsp + 0x38], rax
mov rax, qword [rbx + 0x38]
mov qword [rsp + 0x58], rax
movups xmmword [rbx + 0x30], xmm10
mov rbp, qword [rbx + 0x40]
mov rsi, qword [rbx + 0x48]
movups xmmword [rbx + 0x40], xmm10
mov rcx, r14
mov r14, qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
call r14
mov rcx, rbp
mov rax, rsi
mov rbx, rbp
cmp rbp, rsi
jne 0x140079dbe
lea rcx, fcn.140061ab0
mov rdx, qword [rsp + 0x38]
xor r8d, r8d
call fcn.140060910
jmp 0x1400771b6
mov rax, qword [rbp + 0x10]
mov ecx, 0xfffffffe
lock xadd dword [rax], ecx
cmp ecx, 3
jne 0x140076839
lea rsi, [rbp + 0x50]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x14007a470
mov rcx, qword [rbp + 0x58]
call fcn.14006f0b0
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov r13, qword [rsp + 0x48]
movabs r15, 0xfffffffc00000000
mov r14, qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov rsi, qword [rsp + 0x78]
jmp 0x140076839
mov rcx, r11
lea rdx, [rsp + 0x1a0]
mov esi, r10d
mov rdi, r11
call fcn.1400100d0
mov r11, rdi
mov r10d, esi
mov r9, qword [rsp + 0x38]
mov r13, qword [rsp + 0x48]
jmp 0x140076517
xor eax, eax
jmp 0x140074b67
xor eax, eax
jmp 0x140075699
mov rax, qword [rbp + 0x10]
mov ecx, 0xfffffffe
lock xadd dword [rax], ecx
cmp ecx, 3
jne 0x140076878
mov ecx, r8d
or cl, 0x80
mov byte [rax], cl
mov ecx, r8d
shr ecx, 7
or cl, 0x80
mov byte [rax + 1], cl
mov ecx, r8d
shr ecx, 0xe
or cl, 0x80
mov byte [rax + 2], cl
shr r8d, 0x15
mov byte [rax + 3], r8b
mov al, 1
jmp 0x140076bf3
xor eax, eax
jmp 0x14007590d
mov rax, qword [0x140140e18]
mov rcx, qword [rax + 8]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140134870]
lea rcx, [rax + 0x6218]
lea rdx, [0x1401420d8]
mov qword [rax + 0x6218], rdx
mov qword [rax + 0x6220], rax
mov rax, qword [rsp + 0x88]
mov qword [rax], rcx
mov esi, dword [0x1401420e4]
and esi, edi
je 0x140075015
mov rax, qword [rsp + 0x88]
mov rax, qword [rax]
jmp 0x140076a63
mov ebp, dword [0x1401420e4]
and ebp, esi
test ebp, eax
je 0x140077efc
mov al, byte [r8]
test al, 1
je 0x140077efc
lea rcx, [0x1401420d8]
mov rdx, rdi
mov r9d, ebx
call fcn.1400254b0
mov esi, ebp
jmp 0x140076c1b
mov esi, ebp
jmp 0x140076d57
mov rax, qword [rdi]
mov rax, qword [rax + 0x30]
mov rcx, rdi
mov edx, 1
call qword [0x140134870]
jmp 0x1400771bb
mov rcx, qword [rsp + 0x1e0]
call fcn.1400d7280
cmp qword [rsp + 0x200], 0
je 0x1400745b9
lea rcx, [rsp + 0x200]
call fcn.1401079f0
jmp 0x1400745b9
mov rcx, r12
mov rdx, r13
call fcn.1400100d0
jmp 0x140074004
mov eax, dword [0x1401420e4]
test al, al
jns 0x140076d68
mov cl, byte [0x140142468]
test cl, 1
je 0x140076d68
and esi, eax
lea r8, [0x140142468]
mov ebx, 7
jmp 0x14007810d
mov ecx, dword [0x1401420e4]
and esi, ecx
test cl, 0x20
je 0x140076ac5
mov cl, byte [0x140142368]
test cl, 1
je 0x140076ac5
lea r8, [0x140142368]
mov ebx, 5
jmp 0x14007810d
mov ecx, dword [0x1401420e4]
and esi, ecx
test cl, 0x10
je 0x140076abb
mov cl, byte [0x1401422e8]
test cl, 1
je 0x140076abb
lea r8, [0x1401422e8]
mov ebx, 4
jmp 0x14007810d
mov ecx, dword [0x1401420e4]
and esi, ecx
test cl, 4
je 0x140076aab
mov cl, byte [0x1401421e8]
test cl, 1
je 0x140076aab
lea r8, [0x1401421e8]
mov ebx, 2
jmp 0x14007810d
mov ecx, dword [0x1401420e4]
and esi, ecx
test cl, 2
je 0x140076aa5
mov cl, byte [0x140142168]
test cl, 1
je 0x140076aa5
lea r8, [0x140142168]
mov ebx, 1
jmp 0x14007810d
mov ecx, dword [0x1401420e4]
and esi, ecx
test cl, 1
je 0x140076a9f
mov cl, byte [0x1401420e8]
test cl, 1
je 0x140076a9f
lea r8, [0x1401420e8]
xor ebx, ebx
lea rcx, [0x1401420d8]
mov rdx, rdi
mov r9d, ebx
call fcn.1400254b0
jmp 0x140076c1b
mov ecx, dword [0x1401420e4]
and esi, ecx
test cl, 8
je 0x140076ab1
mov cl, byte [0x140142268]
test cl, 1
je 0x140076ab1
lea r8, [0x140142268]
mov ebx, 3
jmp 0x14007810d
mov ecx, dword [0x1401420e4]
and esi, ecx
test cl, 0x40
je 0x140076acf
mov cl, byte [0x1401423e8]
test cl, 1
je 0x140076acf
lea r8, [0x1401423e8]
mov ebx, 6
jmp 0x14007810d
mov rbx, qword [rsp + 0x208]
jmp 0x14007456b
mov rcx, qword [rax]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov esi, eax
test eax, eax
jne 0x1400781c3
mov rcx, rdi
call r14
test esi, esi
jne 0x1400753d1
jmp 0x1400775a8
cmp esi, 0x102
je 0x1400781b0
mov ecx, esi
call fcn.1400f9030
jmp 0x1400753cb
mov rax, qword [rbx + 0x10]
mov ecx, 0xfffffffe
lock xadd dword [rax], ecx
cmp ecx, 3
jne 0x140077173
lea rsi, [rbx + 0x50]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x14007a42a
mov rcx, qword [rbx + 0x58]
call fcn.14006f0b0
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov r14, qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
jmp 0x140077173
mov rdx, qword [rsp + 0x208]
jmp 0x14007458e
mov eax, dword [rax + 0x38]
cmp eax, 3
je 0x140079e8d
xor edx, edx
cmp eax, 1
sete dl
jmp 0x140078264
mov eax, dword [0x14014e950]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x158]
xor edx, edx
test rax, rax
jne 0x14007822d
cmp edi, 7
jge 0x1400785d1
mov eax, dword [0x14014e950]
mov rcx, qword gs:[0x58]
mov rsi, qword [rcx + rax*8]
mov ecx, edi
call fcn.14000c3d0
mov dword [rsi + 0x13c], edi
mov dword [r13 + 0x54], edi
jmp 0x140074dfc
mov rcx, qword [rsp + 0x208]
call fcn.1400a2cfc
jmp 0x14007459f
mov rcx, r11
mov rdx, r13
mov r15d, r10d
mov r13, r11
mov qword [rsp + 0x68], r12
mov r12d, r8d
call fcn.1400100d0
mov r8d, r12d
mov r12, qword [rsp + 0x68]
mov r11, r13
mov r10d, r15d
mov r9, qword [rsp + 0x38]
movabs r15, 0xfffffffc00000000
jmp 0x140075f9f
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x1400775ed
lea rcx, [rsp + 0x150]
call qword [0x140134870]
jmp 0x14007532b
xor esi, esi
jmp 0x14007424d
lea rsi, [rsp + 0x180]
mov rcx, rsi
call qword [0x140134870]
mov r14, qword [rsi]
jmp 0x140075133
mov rax, qword [rcx]
mov rax, qword [rax + 8]
mov edx, 1
call qword [0x140134870]
jmp 0x140077807
cmp byte [r12 - 8], 0
je 0x1400778e6
mov rcx, qword [r12 - 0x18]
mov eax, 0x30
cmp byte [rcx + 0x141], 0
je 0x1400778c9
jmp 0x1400778e6
lea rsi, [rsp + 0x198]
mov rcx, rsi
call qword [0x140134870]
mov r13, qword [rsi]
mov r9, qword [rsp + 0x38]
jmp 0x140076132
mov rax, rdx
call qword [0x140134870]
jmp 0x140075694
mov rax, rdx
call qword [0x140134870]
mov r11, qword [rsp + 0xa8]
mov r10, qword [rsp + 0x70]
mov r9, qword [rsp + 0x38]
jmp 0x140074b67
cmp esi, 0x102
je 0x1400777b4
mov ecx, esi
call fcn.1400f9030
jmp 0x140074fc7
mov rcx, qword [rax]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov esi, eax
test eax, eax
jne 0x1400783ee
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
test esi, esi
jne 0x140077600
jmp 0x140074e93
cmp esi, 0x102
je 0x1400783d8
mov ecx, esi
call fcn.1400f9030
jmp 0x1400775fa
lea rsi, [rbp + 0x50]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x14007a438
mov rcx, qword [rbp + 0x58]
call fcn.14006f0b0
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov r13, qword [rsp + 0x48]
movabs r15, 0xfffffffc00000000
mov r14, qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
jmp 0x140077270
mov r13, r9
mov ebx, r8d
lea rsi, [rdi + 0x50]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x14007a454
mov rcx, qword [rdi + 0x58]
call fcn.14006f0b0
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov r8d, ebx
mov r9, r13
jmp 0x140073ea6
lea rsi, [rsp + 0x1d8]
mov rcx, rsi
call qword [0x140134870]
mov rax, qword [rsi]
jmp 0x140077514
lea rcx, [0x140121d8c]
lea rdx, str....._third_partylibc_srcinclude_vector:618:_assertion__empty___failed:_front___called_on_an_empty_vector_n
call fcn.1400d6ae0
lea rcx, [0x140121d8c]
lea rdx, str....._third_partylibc_srcinclude_vector:1411:_assertion___n___size___failed:_vector___index_out_of_bounds_n
call fcn.1400d6ae0
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
lea rcx, [0x140121d8c]
lea rdx, str....._third_partylibc_srcinclude__memoryconstruct_at.h:66:_assertion___loc___nullptr_failed:_null_pointer_given_to_destroy_at_n
call fcn.1400d6ae0
lea rcx, [0x140121d8c]
lea rdx, str....._third_partylibc_srcinclude_array:234:_assertion___n____Size_failed:_out_of_bounds_access_in_std::array_T__N__n
call fcn.1400d6ae0
lea rcx, [0x140121d8c]
lea rdx, str....._third_partylibc_srcinclude__memoryconstruct_at.h:40:_assertion___location___nullptr_failed:_null_pointer_given_to_construct_at_n
call fcn.1400d6ae0
call fcn.14005d840
jmp 0x1400746d4
call fcn.14005d840
jmp 0x14007471d
call fcn.14005d840
jmp 0x140074e76
call fcn.14005d490
jmp 0x140074c67
mov rcx, qword [rdi - 0x18]
call fcn.140058660
cmp byte [rdi - 0x27], 0
je 0x14007869c
cmp byte [rdi - 0x28], 0
jne 0x14007867e
mov rcx, qword [rdi - 0x18]
call fcn.1401078d0
mov word [rdi - 7], 0
mov byte [rdi - 5], 0
mov r13, qword [rsp + 0x48]
movabs r15, 0xfffffffc00000000
jmp 0x140074988
lea rcx, [0x140121d8c]
lea rdx, str....._third_partylibc_srcincludeoptional:801:_assertion_this__has_value___failed:_optional_operator_called_on_a_disengaged_value_n
call fcn.1400d6ae0
mov rcx, qword [0x140151d08]
call fcn.1400f8f80
jmp 0x14007479a
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
lock dec dword [rcx + 8]
jne 0x1400746a5
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
mov edx, 1
call qword [0x140134870]
jmp 0x1400746a5
lock dec dword [rcx + 8]
jne 0x14007473a
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
mov edx, 1
call qword [0x140134870]
jmp 0x14007473a
lock dec dword [rcx + 8]
jne 0x140074e93
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
mov edx, 1
call qword [0x140134870]
jmp 0x140074e93
lock dec dword [r8 + 8]
jne 0x140074678
mov rax, qword [r8]
mov rax, qword [rax + 0x30]
mov rcx, r8
mov edx, 1
call qword [0x140134870]
jmp 0x140074678
mov qword [rsp + 0x138], 0xf4240
mov ebx, 0xf4240
jmp 0x14007523d
mov rcx, qword [rsp + 0xf8]
test rcx, rcx
je 0x14007465b
mov qword [rsp + 0xf0], 0
lea rsi, [rsp + 0x150]
mov rdx, rsi
call fcn.14000fe90
mov r8, qword [rsi]
jmp 0x14007466f
lea rcx, [rsp + 0x160]
call fcn.14009e210
lea rcx, [rsp + 0x150]
call fcn.14007ec90
jmp 0x140074c81
lea rcx, [0x140121d8c]
lea rdx, str....._third_partylibc_srcinclude_vector:1539:_assertion__empty___failed:_vector::pop_back_called_on_an_empty_vector_n
call fcn.1400d6ae0
lea rcx, [rsp + 0x100]
call fcn.1400a2240
jmp 0x1400753e9
mov rcx, rdx
call fcn.14005d840
jmp 0x140077900
call fcn.14005d840
jmp 0x14007666f
mov byte [rsi + 0x99], 0
jmp 0x14007618e
mov rcx, qword [0x140151d08]
call fcn.1400f8f80
jmp 0x140074f03
mov ecx, esi
call fcn.14000c360
mov dword [r13 + 0x54], esi
jmp 0x14007542d
call fcn.1400d6ae0
cmp byte [rsp + 0x168], 0
je 0x14007887b
lea rcx, [rsp + 0x1b0]
lea rdi, [rsp + 0x160]
movapd xmm0, xmmword [rdi - 0x10]
movupd xmmword [rcx - 0x10], xmm0
xorpd xmm0, xmm0
movapd xmmword [rdi - 0x10], xmm0
mov rdx, rdi
call fcn.14009e1b0
mov rax, qword [rsi]
mov rax, qword [rax + 0x18]
lea rdx, [rsp + 0x1a0]
mov rcx, rsi
call qword [0x140134870]
mov rcx, qword [rdi + 0x10]
mov r13, qword [rsp + 0x48]
movabs r15, 0xfffffffc00000000
mov r14, qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
jmp 0x140074c54
mov edi, r8d
call fcn.14005d840
mov r8d, edi
jmp 0x14007443d
lea rdx, [rsp + 0x1d8]
mov rcx, rdi
call qword [0x140134870]
jmp 0x140075958
lea rsi, [rsp + 0x100]
mov rcx, rsi
call fcn.1400a2240
mov byte [rsi + 0x18], 0
jmp 0x140075023
mov rax, qword [rbp + 0x10]
mov ecx, 0xfffffffe
lock xadd dword [rax], ecx
cmp ecx, 3
jne 0x140078986
jmp 0x140079ea2
call fcn.14005d840
mov rdi, qword [rsp + 0x120]
mov qword [rsp + 0xf8], rsi
test rdi, rdi
je 0x140074e4f
mov rbp, qword [rsp + 0x128]
mov qword [rsp + 0x120], 0
test rbp, rbp
je 0x140078a3a
mov al, byte [rdi + 0xd]
and al, 0x7f
cmp al, 2
je 0x14007892b
lock dec dword [rbp + 0x18]
mov r13, qword [rsp + 0x48]
movabs r15, 0xfffffffc00000000
mov r14, qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
jne 0x140078a3a
lea r14, [rbp + 0x20]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x14007a48c
mov rcx, qword [rbp + 0x28]
call qword [sym.imp.KERNEL32.dll_WakeAllConditionVariable]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x14007a49a
mov rbx, qword [rbp + 0x30]
mov r13, qword [rbp + 0x38]
xorpd xmm0, xmm0
movupd xmmword [rbp + 0x30], xmm0
mov r12, qword [rbp + 0x40]
mov r15, qword [rbp + 0x48]
movupd xmmword [rbp + 0x40], xmm0
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov r14, r12
cmp r12, r15
jne 0x14007a575
lea rcx, fcn.140061ab0
mov rdx, rbx
xor r8d, r8d
call fcn.140060910
mov r13, qword [rsp + 0x48]
movabs r15, 0xfffffffc00000000
mov r14, qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
lock dec dword [rdi + 8]
jne 0x140074e5b
mov rax, qword [rdi]
mov rax, qword [rax + 0x30]
mov rcx, rdi
mov edx, 1
call qword [0x140134870]
jmp 0x140074e5b
lea rcx, [rsi + 0x18]
mov rdi, qword [rsi + 0x10]
call fcn.1400f8fd0
movabs rcx, 0xff00000000000000
and rcx, rdi
or rcx, rax
mov qword [rsi + 0x10], rcx
jmp 0x140078aa5
cmp byte [rsp + 0x110], 0
je 0x1400747be
cmp qword [rsi + 0x18], 0
jne 0x140078a6d
movabs rax, 0x4000000000000000
lock or qword [rsi + 0x10], rax
mov r13, qword [rsp + 0x48]
movabs r15, 0xfffffffc00000000
mov r14, qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
jmp 0x1400747be
lea rcx, [rsi + 0x18]
mov rdi, qword [rsi + 0x10]
call fcn.1400f8fd0
movabs rcx, 0xff00000000000000
and rcx, rdi
or rcx, rax
mov qword [rsi + 0x10], rcx
jmp 0x1400747af
lea rcx, [rsi + 0x18]
mov rbx, qword [rsi + 0x10]
call fcn.1400f8fd0
movabs rcx, 0xff00000000000000
and rcx, rbx
or rcx, rax
mov qword [rsi + 0x10], rcx
jmp 0x1400747d1
int3
int3
int3
lock dec dword [rcx + 8]
jne 0x14007445a
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
mov edx, 1
mov edi, r8d
call qword [0x140134870]
mov r8d, edi
jmp 0x14007445a
lea rdx, [rsp + 0x1d8]
mov r8, r13
call fcn.14002aa20
movabs r15, 0xfffffffc00000000
mov r14, qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
jmp 0x140074c1f
call fcn.14005d840
mov rcx, qword [rsp + 0xf0]
mov qword [rsp + 0xf8], 0
test rcx, rcx
je 0x140074ecb
lock dec dword [rcx + 8]
jne 0x140074ecb
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
mov edx, 1
call qword [0x140134870]
jmp 0x140074ecb
lea rsi, [rsp + 0x138]
mov rcx, rdi
mov rdx, rsi
mov r8, r14
call fcn.14010c790
mov rbx, qword [rsi]
jmp 0x14007523d
mov esi, r8d
mov rdi, r9
call fcn.14005d840
mov r9, rdi
mov r8d, esi
jmp 0x1400743b5
lea rdx, [rsp + 0x1a0]
call qword [0x140134870]
mov rdi, rax
jmp 0x1400760c6
lea rdx, [rsp + 0x1d8]
mov rcx, r9
call qword [0x140134870]
jmp 0x140076611
int3
int3
int3
lea rsi, [rsp + 0x1d8]
mov rcx, rsi
call fcn.1401075e0
lea rcx, [rsp + 0x200]
call fcn.1401077b0
mov byte [rsi + 0x40], 0
jmp 0x140075996
lea rdx, [rsp + 0x1d8]
mov rcx, qword [rsp + 0x78]
mov r8, r13
call qword [0x140134870]
test al, al
jne 0x140075a38
jmp 0x1400778f7
mov rcx, rsi
call fcn.1400a1e20
jmp 0x140074b2d
lock dec dword [rcx + 8]
jne 0x140076694
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
mov edx, 1
call qword [0x140134870]
jmp 0x140076694
lock dec dword [rcx + 8]
jne 0x1400743cf
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
mov edx, 1
mov esi, r8d
mov rdi, r9
call qword [0x140134870]
mov r9, rdi
mov r8d, esi
jmp 0x1400743cf
mov rcx, rbp
call fcn.1400a1e20
jmp 0x140075b45
mov rcx, r15
call fcn.1400a1e20
jmp 0x140075668
mov rcx, qword [0x140151bd8]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x140075323
mov rcx, qword [0x140151bd8]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
mov r14, rax
add r14, r8
jmp 0x14007512b
call qword [0x140134870]
jmp 0x140076c4a
lea rcx, [rdi + 0x18]
mov rbx, qword [rdi + 0x10]
call fcn.1400f8fd0
movabs rcx, 0xff00000000000000
and rcx, rbx
or rcx, rax
mov qword [rdi + 0x10], rcx
jmp 0x140078d84
cmp byte [rsp + 0x110], 0
je 0x140074f27
cmp qword [rdi + 0x18], 0
jne 0x140078d4c
movabs rax, 0x4000000000000000
lock or qword [rdi + 0x10], rax
mov r13, qword [rsp + 0x48]
movabs r15, 0xfffffffc00000000
mov r14, qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
jmp 0x140074f27
lea rcx, [rdi + 0x18]
mov rbx, qword [rdi + 0x10]
call fcn.1400f8fd0
movabs rcx, 0xff00000000000000
and rcx, rbx
or rcx, rax
mov qword [rdi + 0x10], rcx
jmp 0x140074f18
mov rax, qword [rsi + 0x10]
mov ecx, 0xfffffffe
lock xadd dword [rax], ecx
cmp ecx, 3
jne 0x140078e31
jmp 0x140079ed5
mov rcx, r9
mov edi, r8d
call fcn.14005d840
mov r8d, edi
mov r15, qword [rsp + 0x120]
test r15, r15
je 0x14007440c
mov rsi, qword [rsp + 0x128]
mov qword [rsp + 0x120], 0
test rsi, rsi
je 0x140078ec5
mov al, byte [r15 + 0xd]
and al, 0x7f
cmp al, 2
je 0x140078dd4
lock dec dword [rsi + 0x18]
jne 0x140078ec5
lea r12, [rsi + 0x20]
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x14007a4a8
mov rcx, qword [rsi + 0x28]
call qword [sym.imp.KERNEL32.dll_WakeAllConditionVariable]
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x14007a4b6
mov rax, qword [rsi + 0x30]
mov qword [rsp + 0x60], rax
mov rax, qword [rsi + 0x38]
mov qword [rsp + 0x40], rax
xorpd xmm0, xmm0
movupd xmmword [rsi + 0x30], xmm0
mov rbx, qword [rsi + 0x40]
mov rbp, qword [rsi + 0x48]
movupd xmmword [rsi + 0x40], xmm0
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov rsi, rbx
cmp rbx, rbp
jne 0x14007a4c4
lea rcx, fcn.140061ab0
mov rdx, qword [rsp + 0x60]
xor r8d, r8d
call fcn.140060910
lock dec dword [r15 + 8]
mov r12, qword [rsp + 0x38]
mov r8d, edi
jne 0x140074418
mov rax, qword [r15]
mov rax, qword [rax + 0x30]
mov rcx, r15
mov edx, 1
call qword [0x140134870]
mov r8d, edi
jmp 0x140074418
mov rax, rdx
call qword [0x140134870]
jmp 0x14007590d
mov rcx, r12
call fcn.1400a1e20
jmp 0x1400758e8
call qword [0x140134870]
jmp 0x140076cf1
mov r13, rbx
cmp rax, rbx
je 0x1400774b8
movabs rcx, 0x7fffffffffffffff
add rax, rcx
add rax, 2
mov r13, rbx
cmp rax, 1
ja 0x1400774b8
int3
int3
lea rcx, [rsp + 0x1c8]
mov edi, r10d
call fcn.1400a2890
mov r10d, edi
mov r9, qword [rsp + 0x38]
jmp 0x140076576
call fcn.14005d840
jmp 0x1400741cb
lea rcx, [rdi + 0x18]
mov r14, qword [rdi + 0x10]
call fcn.1400f8fd0
movabs rcx, 0xff00000000000000
and rcx, r14
mov r14, qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
or rcx, rax
mov qword [rdi + 0x10], rcx
jmp 0x140074f3a
mov rcx, r13
call qword [0x140134870]
mov esi, eax
jmp 0x140075b95
movzx ecx, al
lea rax, str.WorkerThread_active
lea r8, [rsp + 0x1d8]
mov qword [r8], rax
lea rax, [0x1401236f0]
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x30], 0
mov byte [rsp + 0x28], 0x45
lea rdx, [rsp + 0x150]
mov r9d, 2
call fcn.140010900
jmp 0x140075007
movzx ecx, al
mov rax, qword [0x14014fe00]
xor rax, qword [r13 + 0x60]
mov qword [rsp + 0x1d8], rax
lea rax, str.WorkerThread_active
lea r8, [rsp + 0x150]
mov qword [r8], rax
lea rax, [rsp + 0x1d8]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x1a0]
mov r9d, 1
call fcn.1400886b0
jmp 0x14007536f
lea rcx, [rsp + 0x1c8]
call fcn.1400a2890
jmp 0x140074235
xor eax, eax
ucomisd xmm0, qword [0x14012e050]
cmovae rax, r15
jmp 0x1400750b2
lea rdx, [rsp + 0x1d8]
call qword [0x140134870]
jmp 0x140076c7b
mov rcx, qword [0x140151bd8]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
mov r13, rax
add r13, r8
jmp 0x140076125
lock dec dword [rcx + 8]
jne 0x14007419e
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
mov edx, 1
call qword [0x140134870]
jmp 0x14007419e
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
call qword [0x140134870]
mov rax, qword [rsp + 0x88]
mov rax, qword [rax]
jmp 0x140076a99
lea rax, [rsp + 0x1b0]
mov qword [rax - 0x10], rcx
xorpd xmm0, xmm0
mov rcx, qword [rsp + 0x140]
movupd xmmword [rsp + 0x138], xmm0
mov qword [rax - 8], rcx
mov rcx, rax
lea rdx, [rsp + 0x148]
call fcn.14009e1b0
lea rcx, [rsp + 0x150]
lea rdx, [rsp + 0x1a0]
mov r8, rdi
call fcn.140107860
mov r13, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x78]
jmp 0x140076611
lock dec dword [r8 + 8]
jne 0x140074179
mov rax, qword [r8]
mov rax, qword [rax + 0x30]
mov rcx, r8
mov edx, 1
call qword [0x140134870]
jmp 0x140074179
mov rcx, r13
call qword [0x140134870]
jmp 0x140074f99
mov rcx, r13
call qword [0x140134870]
jmp 0x14007539d
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x140074161
mov qword [rbx], 0
lea rdx, [rsp + 0x1c8]
call fcn.14000fe90
lea rax, [rsp + 0x1c8]
mov r8, qword [rax]
jmp 0x140074170
mov rax, rdx
call qword [0x140134870]
jmp 0x140076fc0
call fcn.14005d840
jmp 0x140075c95
call fcn.14005d840
jmp 0x140075d23
call fcn.14005d840
jmp 0x1400771dc
mov ebp, r10d
mov qword [rsp + 0x70], r11
call fcn.14005d840
mov r11, qword [rsp + 0x70]
mov r10d, ebp
mov r9, qword [rsp + 0x38]
jmp 0x1400767ae
int3
int3
int3
int3
int3
int3
int3
mov rcx, rdi
mov rdx, rbx
call qword [0x140134870]
jmp 0x140077476
lock dec dword [rcx + 8]
jne 0x140076783
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
mov edx, 1
mov esi, r10d
mov rbp, r11
call qword [0x140134870]
mov r11, rbp
mov r10d, esi
mov r9, qword [rsp + 0x38]
jmp 0x140076783
mov rcx, qword [rdi]
lea rax, [0x1400d90a0]
lea rdx, [rsp + 0x1d8]
mov qword [rdx + 0x18], rax
lea rax, [0x1401230e8]
mov qword [rdx + 0x20], rax
mov rax, qword [rcx]
mov rax, qword [rax + 0x18]
call qword [0x140134870]
jmp 0x140076d09
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x140076743
mov qword [rdi], 0
lea rsi, [rsp + 0x1c8]
mov rdx, rsi
mov ebp, r10d
mov r13, r11
call fcn.14000fe90
mov r11, r13
mov r10d, ebp
mov r9, qword [rsp + 0x38]
mov r8, qword [rsi]
jmp 0x140076752
lock dec dword [r8 + 8]
jne 0x140076760
mov rax, qword [r8]
mov rax, qword [rax + 0x30]
mov rcx, r8
mov edx, 1
mov esi, r10d
mov rbp, r11
call qword [0x140134870]
mov r11, rbp
mov r10d, esi
mov r9, qword [rsp + 0x38]
jmp 0x140076760
mov rax, rdx
mov qword [rsp + 0x70], r10
call qword [0x140134870]
mov r10, qword [rsp + 0x70]
mov r9, qword [rsp + 0x38]
jmp 0x140076ea7
lock dec dword [rcx + 8]
jne 0x1400763a5
mov rcx, qword [r14 + 8]
test rcx, rcx
je 0x14007636f
mov qword [r14], 0
lea rdx, [rsp + 0x1c8]
mov byte [rsp + 0x40], r10b
mov qword [rsp + 0x70], r11
call fcn.14000fe90
mov r11, qword [rsp + 0x70]
mov r10b, byte [rsp + 0x40]
mov r9, qword [rsp + 0x38]
lea rax, [rsp + 0x1c8]
mov r8, qword [rax]
jmp 0x14007637e
lock dec dword [r8 + 8]
jne 0x140076387
mov rax, qword [r8]
mov rax, qword [rax + 0x30]
mov rcx, r8
mov edx, 1
mov byte [rsp + 0x40], r10b
mov qword [rsp + 0x70], r11
call qword [0x140134870]
mov r11, qword [rsp + 0x70]
mov r10b, byte [rsp + 0x40]
mov r9, qword [rsp + 0x38]
jmp 0x140076387
lea rcx, [rsp + 0x1c8]
mov ebp, r10d
mov r13, r11
mov qword [rsp + 0x68], r12
mov r12d, r8d
call fcn.1400a2890
mov r8d, r12d
mov r12, qword [rsp + 0x68]
mov r11, r13
mov r10d, ebp
mov r9, qword [rsp + 0x38]
jmp 0x14007644d
movzx ecx, al
mov eax, 0x190
add rax, qword [rsp + 0x1e0]
xor rax, qword [0x14014fe00]
mov qword [rsp + 0x150], rax
lea rax, [0x14012ffa8]
lea r8, [rsp + 0x1a0]
mov qword [r8], rax
lea rax, [rsp + 0x150]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x138]
mov r9d, 3
call fcn.14000d780
jmp 0x140076a02
lock dec dword [rcx + 8]
jne 0x140075c6a
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
mov edx, 1
call qword [0x140134870]
jmp 0x140075c6a
lock dec dword [rcx + 8]
jne 0x140075cf4
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
mov edx, 1
call qword [0x140134870]
jmp 0x140075cf4
lea rdx, [rsp + 0x120]
mov rcx, rbx
call fcn.14007ff60
movabs rbx, 0xfffffffc00000000
jmp 0x140075d86
lock dec dword [rcx + 8]
jne 0x1400771f1
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
mov edx, 1
call qword [0x140134870]
jmp 0x1400771f1
lock dec dword [r8 + 8]
jne 0x140075cc7
mov rax, qword [r8]
mov rax, qword [rax + 0x30]
mov rcx, r8
mov edx, 1
call qword [0x140134870]
jmp 0x140075cc7
mov rcx, qword [rsp + 0x1a8]
test rcx, rcx
je 0x140075caa
mov qword [rsp + 0x1a0], 0
lea rsi, [rsp + 0x120]
mov rdx, rsi
call fcn.14000fe90
mov r8, qword [rsi]
jmp 0x140075cbe
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x1400772b2
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x1400772d6
cmp rsi, r14
jb 0x140078556
mov r13, qword [rbx + r14*8]
test r13, r13
je 0x140078553
mov qword [rbx + r14*8], 0
mov rax, qword [r13 + 8]
mov rcx, r13
call qword [0x140134870]
lock dec dword [r13]
jne 0x140079683
mov rax, qword [r13 + 0x10]
mov rcx, r13
call qword [0x140134870]
inc r14
xor eax, eax
cmp r14, rsi
cmove r14, rax
cmp r14, r15
jne 0x140079644
cmp r15, r12
jbe 0x140079f72
cmp rsi, r15
jb 0x140078550
cmp r12, r15
jg 0x14007854d
shl r15, 3
shl r12, 3
mov rcx, qword [rbx + r12]
test rcx, rcx
jne 0x1400796cf
add r12, 8
cmp r15, r12
je 0x140077302
jmp 0x1400796b7
lock dec dword [rcx]
jne 0x1400796c0
mov rax, qword [rcx + 0x10]
call qword [0x140134870]
jmp 0x1400796c0
mov rcx, rsi
mov rdx, r13
lea r8, [rsp + 0x148]
call qword [0x140134870]
mov r9, qword [rsp + 0x38]
mov ebp, eax
jmp 0x1400761b1
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x140073f01
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x140073f24
int3
int3
int3
call fcn.14010c9e0
jmp 0x140077851
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x1400768a9
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x1400768c9
cmp qword [rsp + 0x80], rdi
jb 0x1400786de
mov rbx, rax
mov rax, qword [rsp + 0x40]
mov r13, qword [rax + rdi*8]
test r13, r13
je 0x1400786cf
mov rsi, rcx
mov rax, qword [rsp + 0x40]
mov qword [rax + rdi*8], 0
mov rax, qword [r13 + 8]
mov rcx, r13
call qword [0x140134870]
lock dec dword [r13]
jne 0x140079857
mov rax, qword [r13 + 0x10]
mov rcx, r13
call qword [0x140134870]
inc rdi
xor eax, eax
cmp rdi, qword [rsp + 0x80]
cmove rdi, rax
mov rax, rbx
cmp rdi, rbx
mov rcx, rsi
jne 0x140079803
cmp rax, rcx
jbe 0x14007a1cd
cmp qword [rsp + 0x80], rbx
jb 0x1400786d2
cmp rsi, rbx
jg 0x1400786d5
mov rdi, rbx
shl rdi, 3
mov rax, rsi
shl rax, 3
mov rsi, rax
mov rcx, qword [rsp + 0x40]
mov rcx, qword [rcx + rax]
test rcx, rcx
jne 0x1400798c4
mov rax, rsi
add rax, 8
cmp rdi, rax
je 0x140073f66
jmp 0x1400798a1
lock dec dword [rcx]
jne 0x1400798b2
mov rax, qword [rcx + 0x10]
call qword [0x140134870]
jmp 0x1400798b2
cmp r15, r13
jb 0x140078580
mov rsi, qword [r12 + r13*8]
test rsi, rsi
je 0x14007857d
mov qword [r12 + r13*8], 0
mov rax, qword [rsi + 8]
mov rcx, rsi
call qword [0x140134870]
lock dec dword [rsi]
jne 0x14007992e
mov rax, qword [rsi + 0x10]
mov rcx, rsi
call qword [0x140134870]
inc r13
xor eax, eax
cmp r13, r15
cmove r13, rax
cmp r13, rbx
jne 0x1400798f1
xor eax, eax
jmp 0x140073ddb
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140134870]
jmp 0x140073d64
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [0x140134870]
jmp 0x1400777f6
movzx ecx, al
lea rax, str.WorkerThread_born
lea r8, [rsp + 0x1d8]
mov qword [r8], rax
lea rax, [0x1401236f0]
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x30], 8
mov byte [rsp + 0x28], 0x49
lea rdx, [rsp + 0x150]
mov r9d, 3
call fcn.140010900
jmp 0x140073d3d
movzx ecx, al
lea rax, str.WorkerThread_active
lea r8, [rsp + 0x1d8]
mov qword [r8], rax
lea rax, [0x1401236f0]
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x30], 0
mov byte [rsp + 0x28], 0x42
lea rdx, [rsp + 0x150]
mov r9d, 1
call fcn.140010900
jmp 0x140073d57
movzx ecx, al
lea rax, str.WorkerThread_active
lea r8, [rsp + 0x1d8]
mov qword [r8], rax
lea rax, [0x1401236f0]
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x30], 0
mov byte [rsp + 0x28], 0x45
lea rdx, [rsp + 0x150]
mov r9d, 2
call fcn.140010900
jmp 0x140077829
movzx ecx, al
lea rax, str.WorkerThread_dead
lea r8, [rsp + 0x1d8]
mov qword [r8], rax
lea rax, [0x1401236f0]
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x30], 8
mov byte [rsp + 0x28], 0x49
lea rdx, [rsp + 0x150]
mov r9d, 3
call fcn.140010900
jmp 0x140077843
add rcx, 0x170
call fcn.14008bc80
jmp 0x140077acd
mov rcx, qword [0x140151bd8]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x140077514
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x140077c9a
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x140077cbd
mov rax, qword [rcx]
mov rax, qword [rax + 8]
mov edx, 1
call qword [0x140134870]
jmp 0x140077a02
mov rax, qword [rdi]
mov rax, qword [rax + 8]
mov rcx, rdi
mov edx, 1
call qword [0x140134870]
jmp 0x140077adc
cmp qword [rsp + 0x58], rbx
jb 0x140079231
mov rbp, rax
mov rax, qword [rsp + 0x38]
mov r14, qword [rax + rbx*8]
test r14, r14
je 0x140079234
mov rsi, rcx
mov rax, qword [rsp + 0x38]
mov qword [rax + rbx*8], 0
mov rax, qword [r14 + 8]
mov rcx, r14
call qword [0x140134870]
lock dec dword [r14]
jne 0x140079e0e
mov rax, qword [r14 + 0x10]
mov rcx, r14
call qword [0x140134870]
inc rbx
xor eax, eax
cmp rbx, qword [rsp + 0x58]
cmove rbx, rax
mov rax, rbp
cmp rbx, rbp
mov rcx, rsi
jne 0x140079dbe
cmp rax, rcx
jbe 0x14007a383
cmp qword [rsp + 0x58], rbp
jb 0x140079237
cmp rsi, rbp
jg 0x14007923a
mov rbx, rbp
shl rbx, 3
mov rax, rsi
shl rax, 3
mov rsi, rax
mov rcx, qword [rsp + 0x38]
mov rcx, qword [rcx + rax]
test rcx, rcx
jne 0x140079e7c
mov rax, rsi
add rax, 8
cmp rbx, rax
mov r14, qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
je 0x140077d00
jmp 0x140079e52
lock dec dword [rcx]
jne 0x140079e63
mov rax, qword [rcx + 0x10]
call qword [0x140134870]
jmp 0x140079e63
mov edx, 3
jmp 0x140078264
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x140079eb3
lea rsi, [rbp + 0x50]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x140079e97
mov rcx, qword [rbp + 0x58]
call fcn.14006f0b0
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
jmp 0x140078986
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x140079ee6
lea rbx, [rsi + 0x50]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x140079eca
mov rcx, qword [rsi + 0x58]
call fcn.14006f0b0
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
jmp 0x140078e31
cmp r13, r12
jb 0x1400785dd
jl 0x1400785da
je 0x140079f37
shl r13, 3
shl r12, 3
mov rcx, qword [rbx + r12]
test rcx, rcx
je 0x140079f2e
lock dec dword [rcx]
jne 0x140079f2e
mov rax, qword [rcx + 0x10]
call qword [0x140134870]
add r12, 8
cmp r13, r12
jne 0x140079f16
test r15, r15
js 0x1400785d7
je 0x14007a607
shl r15, 3
xor esi, esi
mov rcx, qword [rbx + rsi]
test rcx, rcx
je 0x140079f64
lock dec dword [rcx]
jne 0x140079f64
mov rax, qword [rcx + 0x10]
call qword [0x140134870]
add rsi, 8
cmp r15, rsi
jne 0x140079f4c
jmp 0x14007a607
cmp rsi, r12
jb 0x14007854a
jl 0x140078547
je 0x140079fac
shl rsi, 3
shl r12, 3
mov rcx, qword [rbx + r12]
test rcx, rcx
je 0x140079fa3
lock dec dword [rcx]
jne 0x140079fa3
mov rax, qword [rcx + 0x10]
call qword [0x140134870]
add r12, 8
cmp rsi, r12
jne 0x140079f8b
test r15, r15
js 0x140078544
je 0x140077302
shl r15, 3
xor esi, esi
mov rcx, qword [rbx + rsi]
test rcx, rcx
je 0x140079fd9
lock dec dword [rcx]
jne 0x140079fd9
mov rax, qword [rcx + 0x10]
call qword [0x140134870]
add rsi, 8
cmp r15, rsi
jne 0x140079fc1
jmp 0x140077302
cmp qword [rsp + 0x40], rbx
jb 0x1400786e1
jl 0x1400786e4
je 0x14007a18d
shl qword [rsp + 0x40], 3
shl rbx, 3
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax + rbx]
test rcx, rcx
je 0x14007a182
lock dec dword [rcx]
jne 0x14007a182
mov rax, qword [rcx + 0x10]
call qword [0x140134870]
add rbx, 8
cmp qword [rsp + 0x40], rbx
jne 0x14007a165
test rbp, rbp
js 0x1400786e7
je 0x140078eb1
shl rbp, 3
xor esi, esi
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax + rsi]
test rcx, rcx
je 0x14007a1bf
lock dec dword [rcx]
jne 0x14007a1bf
mov rax, qword [rcx + 0x10]
call qword [0x140134870]
add rsi, 8
cmp rbp, rsi
jne 0x14007a1a2
jmp 0x140078eb1
cmp qword [rsp + 0x80], rsi
jb 0x1400786d8
jl 0x1400786db
je 0x14007a221
shl qword [rsp + 0x80], 3
shl rsi, 3
mov rax, qword [rsp + 0x40]
mov rcx, qword [rax + rsi]
test rcx, rcx
je 0x14007a20d
lock dec dword [rcx]
jne 0x14007a20d
mov rax, qword [rcx + 0x10]
call qword [0x140134870]
mov rax, rsi
add rax, 8
mov rsi, rax
cmp qword [rsp + 0x80], rax
jne 0x14007a1f0
test rbx, rbx
js 0x1400786cc
je 0x140073f66
shl rbx, 3
xor edi, edi
mov rax, qword [rsp + 0x40]
mov rcx, qword [rax + rdi]
test rcx, rcx
je 0x14007a253
lock dec dword [rcx]
jne 0x14007a253
mov rax, qword [rcx + 0x10]
call qword [0x140134870]
add rdi, 8
cmp rbx, rdi
jne 0x14007a236
jmp 0x140073f66
cmp qword [rsp + 0x58], rsi
jb 0x14007923d
jl 0x140079240
je 0x14007a3ce
shl qword [rsp + 0x58], 3
shl rsi, 3
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax + rsi]
test rcx, rcx
je 0x14007a3bd
lock dec dword [rcx]
jne 0x14007a3bd
mov rax, qword [rcx + 0x10]
call qword [0x140134870]
mov rax, rsi
add rax, 8
mov rsi, rax
cmp qword [rsp + 0x58], rax
jne 0x14007a3a0
test rbp, rbp
js 0x140079243
mov r14, qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
je 0x140077d00
shl rbp, 3
xor ebx, ebx
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax + rbx]
test rcx, rcx
je 0x14007a407
lock dec dword [rcx]
jne 0x14007a407
mov rax, qword [rcx + 0x10]
call qword [0x140134870]
add rbx, 8
cmp rbp, rbx
mov r14, qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
jne 0x14007a3ea
jmp 0x140077d00
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x140078202
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x140078417
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x1400784a1
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x140077d44
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x1400789bb
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x1400789df
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x140078e50
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x140078e74
cmp qword [rsp + 0x40], rsi
jb 0x1400786ea
mov rax, qword [rsp + 0x60]
mov r12, qword [rax + rsi*8]
test r12, r12
je 0x1400786ed
mov rax, qword [rsp + 0x60]
mov qword [rax + rsi*8], 0
mov rax, qword [r12 + 8]
mov rcx, r12
call qword [0x140134870]
lock dec dword [r12]
jne 0x14007a511
mov rax, qword [r12 + 0x10]
mov rcx, r12
call qword [0x140134870]
inc rsi
xor eax, eax
cmp rsi, qword [rsp + 0x40]
cmove rsi, rax
cmp rsi, rbp
jne 0x14007a4c4
cmp rbp, rbx
jbe 0x14007a148
cmp qword [rsp + 0x40], rbp
jb 0x1400786f0
cmp rbx, rbp
jg 0x1400786f3
shl rbp, 3
shl rbx, 3
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax + rbx]
test rcx, rcx
je 0x14007a566
lock dec dword [rcx]
jne 0x14007a566
mov rax, qword [rcx + 0x10]
call qword [0x140134870]
add rbx, 8
cmp rbp, rbx
je 0x140078eb1
jmp 0x14007a549
cmp r13, r14
jb 0x1400785e9
mov rsi, qword [rbx + r14*8]
test rsi, rsi
je 0x1400785e6
mov qword [rbx + r14*8], 0
mov rax, qword [rsi + 8]
mov rcx, rsi
call qword [0x140134870]
lock dec dword [rsi]
jne 0x14007a5b2
mov rax, qword [rsi + 0x10]
mov rcx, rsi
call qword [0x140134870]
inc r14
xor eax, eax
cmp r14, r13
cmove r14, rax
cmp r14, r15
jne 0x14007a575
cmp r15, r12
jbe 0x140079efd
cmp r13, r15
jb 0x1400785e3
cmp r12, r15
jg 0x1400785e0
shl r15, 3
shl r12, 3
mov rcx, qword [rbx + r12]
test rcx, rcx
je 0x14007a5fe
lock dec dword [rcx]
jne 0x14007a5fe
mov rax, qword [rcx + 0x10]
call qword [0x140134870]
add r12, 8
cmp r15, r12
jne 0x14007a5e6
lea rcx, fcn.140061ab0
mov rdx, rbx
xor r8d, r8d
call fcn.140060910
test rdi, rdi
mov r13, qword [rsp + 0x48]
movabs r15, 0xfffffffc00000000
mov r14, qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
je 0x140074e5b
jmp 0x140078a3a