Function at 0x140124990
Capabilities:
Check for time delay via queryperformancecounter
Check os version

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x238
movaps xmmword [rsp + 0x220], xmm10
movaps xmmword [rsp + 0x210], xmm9
movaps xmmword [rsp + 0x200], xmm8
movaps xmmword [rsp + 0x1f0], xmm7
movaps xmmword [rsp + 0x1e0], xmm6
mov r13, rcx
mov rax, qword [0x1402b4040]
xor rax, rsp
mov qword [rsp + 0x1d8], rax
mov qword [rsp + 0x140], 0xa
mov al, byte [0x1402c68da]
test al, al
jne 0x14012787e
mov qword [rsp + 0x140], 0xa
mov al, byte [0x1402c68da]
test al, al
jne 0x1401278c4
mov rcx, qword [r13 + 0x48]
test rcx, rcx
jne 0x14012779a
mov rax, qword [r13]
mov rax, qword [rax + 0x18]
mov rcx, r13
call qword [0x1402a4f40]
mov rcx, qword [rax]
mov r8, qword [rcx + 0x10]
mov rcx, rax
mov rdx, r13
mov rax, r8
call qword [0x1402a4f40]
mov eax, dword [0x1402c6e18]
test eax, eax
je 0x140124b2a
mov rax, qword [r13 + 0x38]
mov rax, qword [rax + 0x10]
mov eax, dword [rax]
test al, 1
jne 0x140124a72
cmp dword [r13 + 0x50], 0
je 0x140124b2a
mov rcx, qword [0x1402c6e08]
test rcx, rcx
je 0x140127777
lea rsi, [rsp + 0x188]
mov rdx, rsi
mov r8d, 2
call fcn.14002c8b0
mov rax, qword [rsi]
mov qword [rsp + 0x88], rax
mov al, 1
mov qword [rsp + 0x80], rax
movabs r15, 0x7fffffffffffffff
mov eax, dword [0x1402c36f0]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
lea rcx, [rax + 0x128]
mov qword [rsp + 0x60], rcx
lea r12, [rsp + 0x1b8]
lea rax, [rax + 0x160]
mov qword [rsp + 0x98], rax
mov rbp, qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
mov rbx, qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
movaps xmm6, xmmword [0x140270080]
movsd xmm7, qword [0x140290300]
movsd xmm8, qword [0x140283440]
movsd xmm9, qword [0x140283438]
xorps xmm10, xmm10
mov qword [rsp + 0x48], r13
jmp 0x1401251e2
xor eax, eax
mov qword [rsp + 0x88], rax
xor eax, eax
jmp 0x140124aa5
lea r14, [r15 + 0x20]
mov rcx, r14
call rbp
test al, al
je 0x14012777e
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 0x10]
mov ecx, 0xfffffffe
lock xadd dword [rax], ecx
cmp ecx, 3
jne 0x140124bef
jmp 0x140126ee9
cmp qword [rsp + 0x50], 0
je 0x140124bff
mov rax, qword [rsp + 0x40]
mov al, byte [rax + 0xd]
and al, 0x7f
cmp al, 2
je 0x140124bbd
mov r15, qword [rsp + 0x50]
lock dec dword [r15 + 0x18]
je 0x140124b3b
mov rax, qword [rsp + 0x40]
lock dec dword [rax + 8]
jne 0x14012509e
mov rcx, qword [rsp + 0x40]
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
mov edx, 1
call qword [0x1402a4f40]
jmp 0x14012509e
lea rsi, [rax + 0x2b0]
mov ebx, 7
cmp qword [rax + 0x2b0], 0
jne 0x140124e73
jmp 0x140126b4b
lea rsi, [rax + 0x250]
mov ebx, 6
cmp qword [rax + 0x250], 0
jne 0x140124e73
jmp 0x140126c86
lea rsi, [rax + 0x1f0]
mov ebx, 5
cmp qword [rax + 0x1f0], 0
jne 0x140124e73
jmp 0x140126b76
lea rsi, [rax + 0x190]
mov ebx, 4
cmp qword [rax + 0x190], 0
jne 0x140124e73
jmp 0x140126ba2
lea r14, [r15 + 0x20]
mov rcx, r14
call rbp
test al, al
je 0x140127692
lea rcx, [r15 + 0x28]
call qword [sym.imp.KERNEL32.dll_WakeAllConditionVariable]
mov rcx, r14
call rbx
mov rcx, r14
call rbp
test al, al
je 0x1401276a0
mov r15, qword [rsp + 0xb8]
test r15, r15
je 0x1401250af
mov qword [rsp + 0xb0], 0
mov al, byte [rsi + 0xd]
and al, 0x7f
cmp al, 2
je 0x140126a1a
lock dec dword [r15 + 0x18]
je 0x140124ca6
lock dec dword [rsi + 8]
jne 0x1401250c4
mov rax, qword [rsi]
mov rax, qword [rax + 0x30]
mov rcx, rsi
mov edx, 1
call qword [0x1402a4f40]
jmp 0x1401250c4
lea rsi, [rax + 0x130]
mov ebx, 3
cmp qword [rax + 0x130], 0
jne 0x140124e73
jmp 0x140126c5d
lea rsi, [rax + 0xd0]
mov ebx, 2
cmp qword [rax + 0xd0], 0
jne 0x140124e73
jmp 0x140126bcb
lea rsi, [rax + 0x70]
mov ebx, 1
cmp qword [rax + 0x70], 0
jne 0x140124e73
jmp 0x140126bf4
lea rsi, [rax + 0x10]
xor ebx, ebx
cmp qword [rsi], 0
jne 0x140124e73
jmp 0x140126c1d
mov rcx, r14
call fcn.1400fcf40
jmp 0x140124efa
mov r8d, dword [r14 + 0x20]
cmp r8, 0x7f
ja 0x1401269eb
mov r15, qword [r14]
mov rdx, qword [r15 + 0x18]
sub rdx, r8
lea rcx, [rdx - 4]
cmp rax, rcx
jne 0x1401269eb
cmp rax, qword [r15 + 8]
jb 0x1401269eb
lea rcx, [rdx - 3]
call fcn.1401cdcb0
add qword [r15 + 0x18], 0xfffffffffffffffd
mov al, byte [r14 + 0x20]
mov rcx, qword [r14 + 0x18]
mov byte [rcx], al
mov al, 2
movabs r15, 0x7fffffffffffffff
mov byte [r14 + 0x24], al
mov qword [r14 + 0x18], 0
jmp 0x140124f0c
cmp qword [rsi], 0
je 0x140126aa5
test rsi, rsi
je 0x14012504b
mov rcx, qword [rsi]
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
lea rdx, [0x14018d3b0]
cmp rax, rdx
jne 0x1401274bd
mov rax, qword [rcx + 0x60]
add rax, qword [rcx + 0x58]
sub rax, qword [rcx + 0x48]
cmp rax, qword [rsi + 0x50]
je 0x140124f4e
mov rcx, qword [rsi]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
lea rdx, [fcn.14012d180]
cmp rax, rdx
jne 0x1401274ee
lea rdx, [rsp + 0x188]
call fcn.14012d180
mov r14, qword [rsp + 0x188]
test r14, r14
je 0x140124f1c
mov r12, qword [rsp + 0x190]
cmp byte [r14 + 0x24], 0
jne 0x140124f0c
cmp qword [r14 + 0x10], 0
jne 0x140124df8
mov rax, qword [r14 + 0x18]
test rax, rax
jne 0x140124e05
mov byte [r14 + 0x24], 1
test r12, r12
je 0x140124f1c
mov rcx, r12
mov rdx, r14
call fcn.140110e20
mov rcx, qword [rsi]
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
lea rdx, [0x14018d3b0]
cmp rax, rdx
jne 0x1401274c8
mov rax, qword [rcx + 0x60]
add rax, qword [rcx + 0x58]
sub rax, qword [rcx + 0x48]
lea r12, [rsp + 0x1b8]
mov qword [rsi + 0x50], rax
cmp byte [rsi + 0x48], 1
je 0x1401275d4
cmp ebx, 6
ja 0x14012504b
mov eax, ebx
inc ebx
inc rax
mov rcx, qword [rsp + 0x60]
mov rcx, qword [rcx]
lea rdx, [rax + rax*2]
shl rax, 7
shl rdx, 5
lea rsi, [rcx + rdx]
add rsi, 0x10
mov edx, 0x400
lea r8, [0x1402b62d8]
mov ebp, edi
mov r9d, 1
mov ecx, ebx
shl r9d, cl
bt ebp, ebx
jb 0x140124e69
add rdx, 0xffffffffffffff80
sub r8, 0xffffffffffffff80
add rsi, 0x60
inc ebx
cmp rax, rdx
jne 0x140124f92
jmp 0x14012504b
mov rax, qword [rsp + 0x60]
mov rax, qword [rax]
test rax, rax
je 0x14012698d
mov edi, esi
mov rdx, qword [rax + 8]
cmp byte [rdx + 0xc], 0
jne 0x140125289
mov rcx, qword [0x1402b4e18]
mov byte [rdx + 0xc], 1
mov rdx, qword [rax + 8]
mov r8d, dword [rcx + 0x10]
cmp dword [rdx + 8], r8d
jne 0x140127501
test dil, 1
jne 0x140124de3
test dil, 2
jne 0x140124dca
test dil, 4
jne 0x140124dab
test dil, 8
jne 0x140124d8c
test dil, 0x10
jne 0x140124c87
test dil, 0x20
jne 0x140124c68
test dil, 0x40
jne 0x140124c49
test dil, dil
js 0x140124c2a
mov rax, qword [rsp + 0x60]
mov rax, qword [rax]
mov rax, qword [rax + 8]
mov byte [rax + 0xc], 0
mov rbp, qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
mov rbx, qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
jmp 0x140125289
mov rcx, r14
lea rdx, [rsp + 0xc0]
lea r8, [rsp + 0xb0]
mov r9, r13
call qword [0x1402a4f40]
jmp 0x1401250df
add rcx, 0x18
call rbx
cmp qword [rsp + 0x40], 0
jne 0x140124bd9
mov rsi, qword [rsp + 0xb0]
test rsi, rsi
jne 0x140124d33
mov qword [rsp + 0xb0], 0
test rsi, rsi
jne 0x140124d68
mov rcx, qword [rsp + 0xb0]
test rcx, rcx
jne 0x1401270ab
movabs r15, 0x7fffffffffffffff
mov rax, qword [r13 + 0x38]
mov rax, qword [rax + 0x10]
mov eax, dword [rax]
test al, 1
jne 0x1401268ef
mov esi, dword [r13 + 0x50]
cmp dword [r13 + 0x54], esi
jne 0x140126d5e
cmp qword [rsp + 0xf0], 0
jne 0x140126f8d
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0xc8]
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], rcx
test rax, rax
jne 0x14012581b
mov sil, 1
cmp byte [rsp + 0x118], 1
jne 0x1401251d9
cmp byte [rsp + 0x100], 1
jne 0x1401251d9
mov rax, qword [rsp + 0x98]
mov rdi, qword [rax]
test rdi, rdi
je 0x1401251d9
mov rax, qword [rdi + 0x10]
test rax, rax
js 0x140126eb5
cmp dword [rdi + 0x24], 1
jne 0x140127429
cmp qword [rdi + 0x18], 0
jne 0x140127342
movabs rax, 0xbfffffffffffffff
lock and qword [rdi + 0x10], rax
mov rbx, qword [rsp + 0x108]
cmp qword [rdi + 0x18], 0
jne 0x140127368
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]
mov rbx, qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
test sil, sil
je 0x1401264a4
movzx eax, byte [r13 + 0x30]
test al, al
jne 0x1401264a4
mov rax, qword [r13]
mov rax, qword [rax + 0x20]
lea rcx, [0x140127dd0]
cmp rax, rcx
jne 0x14012609f
mov rax, qword [r13 + 0x70]
mov rax, qword [rax + 0x18]
mov al, byte [rax]
test al, al
jne 0x1401264a4
mov rdi, qword [r13 + 0x38]
lea rsi, [rdi + 0x60]
mov rcx, rsi
call rbp
test al, al
je 0x140126897
mov rax, qword [rdi + 0x68]
test rax, rax
jne 0x140126477
mov rcx, rsi
call rbx
movaps xmmword [rsp + 0x100], xmm6
movaps xmmword [rsp + 0x110], xmm6
mov byte [rsp + 0x100], 0
mov byte [rsp + 0x118], 0
mov qword [rsp + 0x140], 0xa
movzx eax, byte [0x1402c68da]
test al, al
jne 0x1401273c0
mov esi, dword [0x1402b62d4]
test esi, esi
jne 0x140124fbe
cmp byte [rsp + 0x118], 1
je 0x1401271ed
mov rax, qword [r13]
mov rax, qword [rax + 0x18]
lea rcx, [0x140127dc0]
cmp rax, rcx
jne 0x1401261e6
mov rsi, qword [r13 + 0x70]
mov rax, qword [rsi]
lea rcx, [fcn.1401cf210]
cmp qword [rax + 0x30], rcx
jne 0x1401263f8
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x170], rax
mov rax, qword [rsi]
mov rax, qword [rax + 0x28]
lea rcx, [0x14018f5a0]
cmp rax, rcx
jne 0x1401260f2
cmp byte [rsi - 8], 1
mov rax, r15
jne 0x14012532b
mov rax, qword [rsi - 0x18]
cvtsi2sd xmm0, qword [rax + 0x30]
mulsd xmm0, xmm7
ucomisd xmm0, xmm8
mov rcx, r15
mov eax, 0
cmovb rcx, rax
ucomisd xmm9, xmm0
maxsd xmm0, xmm8
cvttsd2si rax, xmm0
cmovb rax, rcx
mov qword [rsp + 0x170], rax
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x128], rax
mov rax, qword [fcn.140119100]
lea rcx, [0x1401191b0]
cmp rax, rcx
jne 0x140126da8
mov qword [rsp + 0x188], 0
lea rcx, [rsp + 0x188]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsp + 0x188]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jge 0x14012738e
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402c6d38]
mov r14, rax
mov qword [rsp + 0xf0], rax
mov rax, qword [rsi]
lea rcx, [fcn.140227040]
cmp qword [rax + 0x50], rcx
jne 0x14012722c
mov eax, dword [0x1402cd970]
mov ecx, dword [0x1402c36f0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1401268b3
cmp byte [0x1402cd96c], 0
je 0x14012705e
mov eax, dword [0x1402cd980]
mov ecx, dword [0x1402c36f0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140126866
mov rax, qword [rsi + 8]
test rax, rax
jne 0x140125427
mov rax, qword [0x1402cd978]
add rax, 0x3938700
cmovo rax, r15
cmp rax, r14
mov ebx, 0x3938700
mov r8d, 0xf4240
cmovl rbx, r8
add rbx, r14
cmovo rbx, r15
mov rax, rbx
movabs rcx, 0x431bde82d7b634db
imul rcx
mov rax, rdx
shr rax, 0x3f
sar rdx, 0x12
add rdx, rax
imul rcx, rdx, 0xf4240
mov rax, rbx
sub rax, rcx
test rbx, rbx
mov edx, 0
cmovg rdx, r8
mov ecx, 0
test rax, rax
je 0x140125491
sub rdx, rax
mov rcx, rdx
lea rax, [rbx + rcx]
sar rax, 0x3f
movabs rdx, 0x8000000000000000
xor rax, rdx
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 + 0x128], rbx
mov rax, qword [rsp + 0x170]
cmp rax, rbx
cmovl rbx, rax
mov rax, qword [rsi]
mov rax, qword [rax + 0x48]
lea rcx, [0x14012f950]
cmp rax, rcx
jne 0x1401262b2
lea rdi, [r15 + rbx]
add rdi, 2
cmp rdi, 2
jb 0x140126449
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 [rsi + 0x10]
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x140], rax
mov rax, qword [fcn.140119100]
lea rcx, [0x1401191b0]
cmp rax, rcx
jne 0x140126d88
mov qword [rsp + 0x188], 0
lea rcx, [rsp + 0x188]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsp + 0x188]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jge 0x140127318
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402c6d38]
mov qword [rsp + 0x140], rax
mov rcx, qword [r12]
mov edx, r14d
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
jne 0x1401262e2
mov byte [rsi + 0x20], 0
lea r12, [rsp + 0x1b8]
mov rbp, qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
mov rbx, qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov qword [rsp + 0x170], 0xa
movzx eax, byte [0x1402c68da]
test al, al
jne 0x140127470
movzx eax, byte [r13 + 0x30]
test al, al
jne 0x1401262ab
mov rax, qword [r13]
mov rax, qword [rax + 0x20]
lea rcx, [0x140127dd0]
cmp rax, rcx
jne 0x1401260b8
mov rax, qword [r13 + 0x70]
mov rax, qword [rax + 0x18]
mov al, byte [rax]
test al, al
jne 0x1401262ab
mov rdi, qword [r13 + 0x38]
lea rsi, [rdi + 0x60]
mov rcx, rsi
call rbp
test al, al
je 0x1401268a5
mov rax, qword [rdi + 0x68]
test rax, rax
jne 0x140126d15
mov rcx, rsi
call rbx
cmp byte [rsp + 0x80], 0
je 0x140125693
cmp byte [rsp + 0x118], 1
je 0x140127074
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 0x140126ade
mov esi, dword [r13 + 0x50]
cmp dword [r13 + 0x54], esi
jne 0x140127101
movaps xmmword [rsp + 0xf0], xmm6
mov rax, qword [r13]
mov rax, qword [rax + 0x18]
lea rcx, [0x140127dc0]
cmp rax, rcx
jne 0x14012627c
mov rsi, qword [r13 + 0x70]
mov rax, qword [rsi]
mov rax, qword [rax + 0x18]
lea rcx, [0x14018bd10]
cmp rax, rcx
jne 0x140126108
movups xmmword [r12 + 0x10], xmm6
movups xmmword [r12], xmm6
mov rbx, qword [rsi - 0x18]
mov qword [rsp + 0x190], rbx
mov byte [rsp + 0x1c8], 0
movups xmmword [r12 - 0x10], xmm10
movups xmmword [r12 - 0x20], xmm10
lea rdi, fcn.140165810
mov qword [rsp + 0x188], rdi
mov dword [rsp + 0x1d0], 0
add rbx, 0x68
mov rcx, rbx
call rbp
test al, al
je 0x1401261d8
add rsi, 0xffffffffffffffc0
mov rcx, rsi
lea rdx, [rsp + 0xf0]
lea r8, [rsp + 0x188]
mov r9, r13
call fcn.140127df0
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov qword [rsp + 0x188], rdi
cmp dword [rsp + 0x1d0], 0
jg 0x14012604d
lea rax, [0x140272eb8]
mov qword [rsp + 0x188], rax
mov rdx, qword [rsp + 0x1b0]
mov rax, rdx
mov rbx, r12
and rax, 1
jne 0x140126d7b
mov rdi, rdx
shr rdi, 1
mov cl, 1
cmp rdx, 2
jae 0x1401266c4
mov rdx, r12
test rax, rax
mov rbx, qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
jne 0x140126e2b
test cl, cl
je 0x1401265da
test rax, rax
jne 0x140126e38
mov qword [rsp + 0x1b0], 0
cmp byte [rsp + 0x1c8], 0
jne 0x140126ae8
mov rdi, qword [rsp + 0x198]
test rdi, rdi
jne 0x140126128
mov rax, qword [rsp + 0xf0]
test rax, rax
je 0x140126207
mov qword [rsp + 0xe8], rax
lea rcx, [rsp + 0xe8]
call fcn.14012b480
mov rcx, qword [r13 + 0x38]
movapd xmm0, xmmword [rsp + 0xf0]
movupd xmmword [rsp + 0xd8], xmm0
movaps xmmword [rsp + 0xf0], xmm10
lea rdx, [rsp + 0x188]
lea r8, [rsp + 0xd8]
call fcn.140129060
mov r8, qword [rsp + 0xf0]
test r8, r8
jne 0x1401270cc
mov qword [rsp + 0x140], r8
mov qword [rsp + 0xf0], 0
test r8, r8
jne 0x140127086
mov rax, qword [rsp + 0x188]
mov qword [rsp + 0x188], 0
mov rcx, qword [rsp + 0xf0]
mov qword [rsp + 0xf0], rax
test rcx, rcx
jne 0x140127111
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0xd0], rax
lea rcx, [rsp + 0xd0]
call fcn.14012b480
cmp byte [rsp + 0x80], 0
je 0x1401259b2
cmp byte [rsp + 0x118], 1
jne 0x14012598e
cmp byte [rsp + 0x100], 1
jne 0x14012598e
mov rax, qword [rsp + 0x98]
mov rsi, qword [rax]
test rsi, rsi
je 0x14012598e
mov rax, qword [rsi + 0x10]
test rax, rax
js 0x140126ea4
cmp dword [rsi + 0x24], 1
jne 0x14012729a
cmp qword [rsi + 0x18], 0
jne 0x140127206
movabs rax, 0xbfffffffffffffff
lock and qword [rsi + 0x10], rax
mov rdi, qword [rsp + 0x108]
cmp qword [rsi + 0x18], 0
jne 0x14012724a
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 + 0xc0], xmm6
mov rax, qword [r13]
mov rax, qword [rax + 0x18]
lea rcx, [0x140127dc0]
cmp rax, rcx
jne 0x1401260d1
mov r14, qword [r13 + 0x70]
mov rdi, qword [rsp + 0xf0]
mov rcx, qword [rsp + 0xf8]
mov qword [rsp + 0xb0], rdi
movaps xmmword [rsp + 0xf0], xmm10
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0xb8], rcx
mov rax, qword [r14]
mov rax, qword [rax + 0x20]
lea rcx, [0x140151420]
cmp rax, rcx
jne 0x14012506e
test rdi, rdi
jne 0x140126009
movabs rax, 0xaaaaaaaaaaaaaaaa
lea rcx, [rax - 0xaa]
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rax
lea r15, [rsp + 0x1b8]
movups xmmword [r15 + 0x10], xmm6
movups xmmword [r15], xmm6
mov rsi, qword [r14 - 0x18]
mov qword [rsp + 0x190], rsi
mov byte [rsp + 0x1c8], 0
movups xmmword [r12 - 0x10], xmm10
movups xmmword [r12 - 0x20], xmm10
lea rax, fcn.140165810
mov qword [rsp + 0x188], rax
mov dword [rsp + 0x1d0], 0
movaps xmmword [rsp + 0x140], xmm6
movaps xmmword [rsp + 0x150], xmm6
mov byte [rsp + 0x140], 0
mov byte [rsp + 0x158], 0
mov qword [rsp + 0x160], 0
add rsi, 0x68
mov rcx, rsi
call rbp
test al, al
je 0x14012629d
cmp byte [r14 - 5], 1
mov qword [rsp + 0x70], rdi
je 0x140126ffe
cmp byte [r14 - 0x27], 0
je 0x14012704b
mov rax, qword [r14 - 0x18]
mov rcx, qword [rax + 0x118]
dec rcx
cmp byte [r14 - 0x28], 0
mov qword [rax + 0x118], rcx
je 0x140126041
mov rdx, qword [rax + 0x80]
cmp rdx, qword [rax + 0x88]
je 0x140125b24
cmp rcx, qword [rax + 0x108]
jae 0x140125ff9
mov word [rax + 0xb8], 0
cmp byte [r14 - 0x25], 1
jne 0x140125b39
mov byte [r14 - 0x25], 0
cmp byte [r14 - 0x27], 1
jne 0x140125b45
mov byte [r14 - 0x27], 0
lea rbp, [r14 - 0x40]
mov r13, qword [r14 - 0x18]
test rdi, rdi
jne 0x140125e7e
mov qword [rsp + 0x68], rbp
mov rbp, qword [r13 + 0x98]
mov r9, qword [r13 + 0x120]
test rbp, rbp
jne 0x140125f96
xor ebp, ebp
mov r12, qword [r13 + 0xa8]
mov r10, qword [r13 + 0x110]
mov rbx, qword [r13 + 0x120]
mov rdi, qword [r13 + 0x118]
add r12, qword [r13 + 0xa0]
je 0x140125f03
mov rax, qword [r13 + 8]
mov eax, dword [rax + 0x1c]
cmp eax, 1
ja 0x140125f03
mov rax, qword [r13 + 0x80]
cmp rax, qword [r13 + 0x88]
je 0x140126fa6
mov cl, byte [rax + 0x10]
dec cl
cmp cl, 1
ja 0x140125cc1
mov rcx, qword [rax]
mov rax, qword [rcx]
mov rdx, qword [rax + 8]
mov eax, 1
lea r8, [0x1401138a0]
cmp rdx, r8
je 0x140125caf
lea rax, [0x14018f950]
cmp rdx, rax
mov qword [rsp + 0x78], r9
mov qword [rsp + 0x90], r10
jne 0x1401274d3
mov eax, dword [rcx + 0x40]
test al, 1
jne 0x1401269e4
mov r15, qword [rcx + 0x70]
test r15, r15
je 0x140126f45
mov edx, 1
lock xadd dword [r15], edx
test edx, edx
jle 0x140126f42
mov qword [rsp + 0xa8], rsi
cmp edx, 0x7fffffff
je 0x140126f3f
shr eax, 1
movzx edx, al
mov rax, qword [rcx + 0x70]
mov rax, qword [rax + 8]
mov rcx, r15
mov qword [rsp + 0xa0], rdx
call qword [0x1402a4f40]
mov rsi, rax
lock dec dword [r15]
je 0x1401272e8
cmp rsi, 0x20
mov eax, 0x20
cmovae rsi, rax
sub rsi, qword [rsp + 0xa0]
mov eax, 0
cmovae rax, rsi
lea r15, [rsp + 0x1b8]
mov rsi, qword [rsp + 0xa8]
mov r9, qword [rsp + 0x78]
mov r10, qword [rsp + 0x90]
lea rcx, [r12 + rax]
dec rcx
add r12, rax
cmp rcx, 1
adc r12, 0xffffffffffffffff
sub rdi, rbx
add rbp, r9
cmp r10, rbp
cmovb rbp, r10
cmp rbp, rbx
cmovbe rbp, rbx
add rdi, r12
add rdi, rbp
mov rax, qword [r13 + 0x108]
cmp rax, rdi
cmovb rdi, rax
mov eax, 0x100
cmp rdi, rax
cmovae rdi, rax
mov rax, qword [r14 - 0x18]
mov rcx, qword [rax + 0x1c0]
cmp rdi, rcx
jae 0x140125f6f
dec rcx
mov qword [rax + 0x1c0], rcx
mov rcx, qword [r14 - 0x18]
mov eax, 0x130
add rcx, rax
call qword [sym.imp.KERNEL32.dll_WakeConditionVariable]
movaps xmmword [rsp + 0xc0], xmm10
mov r13, qword [rsp + 0x48]
lea r12, [rsp + 0x1b8]
mov rbx, qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov rcx, rsi
call rbx
mov rcx, qword [rsp + 0x160]
test rcx, rcx
jne 0x140126caf
cmp byte [rsp + 0x158], 1
je 0x140126b16
lea rax, fcn.140165810
mov qword [rsp + 0x188], rax
cmp dword [rsp + 0x1d0], 0
jg 0x140125e2c
lea rax, [0x140272eb8]
mov qword [rsp + 0x188], rax
mov rdx, qword [rsp + 0x1b0]
mov rax, rdx
mov rdi, r15
and rax, 1
jne 0x140126d6e
mov rsi, rdx
shr rsi, 1
mov cl, 1
cmp rdx, 2
jae 0x140126619
mov rdx, r15
test rax, rax
mov rdi, qword [rsp + 0x70]
jne 0x140126d9b
test cl, cl
je 0x140126405
test rax, rax
jne 0x140126e19
mov qword [rsp + 0x1b0], 0
cmp byte [rsp + 0x1c8], 0
jne 0x140126a77
mov rbp, qword [rsp + 0x198]
test rbp, rbp
jne 0x140125f0b
test rdi, rdi
mov rbp, qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
je 0x14012509e
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x140125092
jmp 0x14012508c
xor esi, esi
mov qword [rsp + 0x168], 0x9a
mov al, byte [0x1402c696a]
test al, al
jne 0x14012755d
mov rax, qword [rsp + 0x190]
mov rcx, qword [rax + 0x1b0]
mov edx, 1
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_ReleaseSemaphore]
test eax, eax
je 0x140126f90
inc esi
cmp esi, dword [rsp + 0x1d0]
jge 0x140125d83
jmp 0x140125e2e
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x128], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x130], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x138], rax
mov rcx, r13
mov rdi, rsi
lea rsi, [rsp + 0x188]
mov rdx, rsi
lea r8, [rsp + 0x140]
lea r9, [rsp + 0x128]
call fcn.140152670
mov rcx, rbp
lea rdx, [rsp + 0xc0]
mov r8, rsi
mov rsi, rdi
mov r13, qword [rsp + 0x48]
mov r9, r13
call fcn.140127df0
xor eax, eax
mov qword [rsp + 0x40], rax
xor eax, eax
mov qword [rsp + 0x50], rax
xor eax, eax
mov qword [rsp + 0x58], rax
jmp 0x140125d42
xor r12d, r12d
jmp 0x140125cc1
mov rsi, qword [rsp + 0x1a0]
mov rcx, rbp
cmp rsi, rbp
je 0x140125f5d
mov rax, rsi
add rsi, 0xfffffffffffffff0
je 0x140126f93
mov r14, qword [rsi]
test r14, r14
jne 0x14012677e
mov qword [rsi], 0
test r14, r14
jne 0x1401267a3
mov rcx, qword [rsi]
test rcx, rcx
jne 0x1401275b3
cmp rsi, rbp
jne 0x140125f1b
mov rcx, qword [rsp + 0x198]
mov qword [rsp + 0x1a0], rbp
call fcn.14018fb90
jmp 0x140125e09
mov rcx, qword [rsp + 0x68]
lea rdx, [rsp + 0xc0]
lea r8, [rsp + 0x188]
mov r13, qword [rsp + 0x48]
mov r9, r13
call fcn.140127df0
jmp 0x140125d33
mov rax, qword [r13 + 8]
mov eax, dword [rax + 0x1c]
test eax, eax
jne 0x140125b72
mov rax, qword [r13 + 0x80]
cmp rax, qword [r13 + 0x88]
je 0x140126fa6
cmp byte [rax + 0x10], 0
jne 0x140125b74
mov rcx, qword [rax]
mov rax, qword [rcx]
mov rdx, qword [rax + 8]
mov eax, 1
lea r8, [0x1401138a0]
cmp rdx, r8
jne 0x140127607
lea rcx, [rax + rbp]
dec rcx
add rbp, rax
cmp rcx, 1
adc rbp, 0xffffffffffffffff
jmp 0x140125b74
movzx ecx, word [rdx + 0x10]
mov word [rax + 0xb8], cx
jmp 0x140125b2d
lea rsi, [rdi + 0x18]
movaps xmmword [rsp + 0xb0], xmm10
mov rcx, rsi
call rbp
test al, al
lea r15, [rsp + 0x1b8]
je 0x140126036
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x58], rdi
jmp 0x140125a4c
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x140126027
dec qword [rax + 0x120]
jmp 0x140125b07
xor esi, esi
mov qword [rsp + 0x128], 0x9a
mov al, byte [0x1402c696a]
test al, al
jne 0x14012761b
mov rax, qword [rsp + 0x190]
mov rcx, qword [rax + 0x1b0]
mov edx, 1
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_ReleaseSemaphore]
test eax, eax
je 0x14012733f
inc esi
cmp esi, dword [rsp + 0x1d0]
jge 0x140125782
jmp 0x14012604f
lea rcx, [0x140129050]
cmp rax, rcx
jne 0x14012751b
mov al, byte [r13 + 0x78]
jmp 0x140125211
lea rcx, [0x140129050]
cmp rax, rcx
jne 0x140127529
mov al, byte [r13 + 0x78]
jmp 0x140125628
lea rcx, [0x140127dc0]
cmp rax, rcx
je 0x1401259d2
mov rcx, r13
call qword [0x1402a4f40]
mov r14, rax
jmp 0x1401259d6
mov rcx, rsi
lea rdx, [rsp + 0x170]
call qword [0x1402a4f40]
jmp 0x140125333
mov rcx, rsi
lea rdx, [rsp + 0xf0]
mov r8, r13
call qword [0x1402a4f40]
mov rbx, qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
jmp 0x14012580a
mov r15, qword [rsp + 0x1a0]
mov rcx, rdi
cmp r15, rdi
je 0x140126177
mov rax, r15
add r15, 0xfffffffffffffff0
je 0x140126f93
mov rsi, qword [r15]
test rsi, rsi
jne 0x140126193
mov qword [r15], 0
test rsi, rsi
jne 0x1401261bb
mov rcx, qword [r15]
test rcx, rcx
jne 0x140127671
cmp r15, rdi
mov r13, qword [rsp + 0x48]
jne 0x140126138
mov rcx, qword [rsp + 0x198]
mov qword [rsp + 0x1a0], rdi
call fcn.14018fb90
movabs r15, 0x7fffffffffffffff
jmp 0x14012580a
mov r13, qword [rax - 8]
test r13, r13
je 0x14012614d
mov qword [r15], 0
mov al, byte [rsi + 0xd]
and al, 0x7f
cmp al, 2
je 0x140126dc1
lock dec dword [r13 + 0x18]
je 0x1401268f9
lock dec dword [rsi + 8]
jne 0x140126159
mov rax, qword [rsi]
mov rax, qword [rax + 0x30]
mov rcx, rsi
mov edx, 1
call qword [0x1402a4f40]
jmp 0x140126159
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x140125744
lea rcx, [0x140127dc0]
cmp rax, rcx
je 0x1401252af
mov rcx, r13
call qword [0x1402a4f40]
mov rsi, rax
jmp 0x1401252b3
mov al, byte [r13 + 0x30]
test al, al
jne 0x14012626f
mov rax, qword [r13]
mov rax, qword [rax + 0x20]
mov rcx, r13
call qword [0x1402a4f40]
test al, al
jne 0x14012626f
mov rdi, qword [r13 + 0x38]
lea rsi, [rdi + 0x60]
mov rcx, rsi
call rbp
test al, al
je 0x140126d07
mov rax, qword [rdi + 0x68]
test rax, rax
jne 0x140126e57
mov rcx, rsi
call rbx
mov rax, qword [r13]
mov rax, qword [rax + 0x18]
mov rcx, r13
call qword [0x1402a4f40]
mov rcx, qword [rax]
mov rdx, qword [rcx + 0x40]
mov rcx, rax
mov rax, rdx
call qword [0x1402a4f40]
mov rax, qword [rsp + 0xf0]
jmp 0x14012512e
lea rcx, [0x140127dc0]
cmp rax, rcx
je 0x1401256d3
mov rcx, r13
call qword [0x1402a4f40]
mov rsi, rax
jmp 0x1401256d7
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x140125acc
xor esi, esi
jmp 0x14012513a
lea rcx, [0x14000a220]
cmp rax, rcx
jne 0x14012754c
lea rcx, [rsi + 0x10]
mov rdx, rbx
call fcn.14011a700
test al, al
mov rbx, qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
jne 0x1401255de
jmp 0x14012639d
mov ebp, eax
mov rax, qword [rsp + 0x140]
cmp rdi, 2
jb 0x1401272f5
lea rcx, [rax + rbx]
sar rcx, 0x3f
btc rcx, 0x3f
add rax, rbx
cmovo rax, rcx
mov r13, rax
mov rax, qword [fcn.140119100]
lea rcx, [0x1401191b0]
cmp rax, rcx
jne 0x140126ec6
mov qword [rsp + 0x188], 0
lea rcx, [rsp + 0x188]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsp + 0x188]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jge 0x1401279da
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402c6d38]
cmp rax, r13
mov r13, qword [rsp + 0x48]
jle 0x1401255af
cmp ebp, 0x102
lea r12, [rsp + 0x1b8]
mov rbx, qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
jne 0x1401276ae
mov byte [rsi + 0x20], 1
mov rbp, qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
call fcn.14012f6e0
mov rcx, qword [rsp + 0x128]
mov rax, qword [rsp + 0x170]
cmp rax, rcx
jle 0x1401255de
setns dl
movzx r8d, dl
add r8, r15
mov rdx, rax
sub rdx, rcx
lea rcx, [r15 + rcx + 2]
cmovo rdx, r8
cmp rcx, 2
cmovb rdx, r15
cmp rax, r15
cmove rdx, r15
mov rax, qword [rsi]
mov rax, qword [rax + 0x48]
mov rcx, rsi
call qword [0x1402a4f40]
jmp 0x1401255de
mov rcx, rsi
call fcn.1401cf210
jmp 0x1401255de
lea rdi, [rdx + rsi*8]
add rdi, 0xfffffffffffffff8
neg rsi
test rdi, rdi
je 0x140126f93
mov rcx, qword [rdi]
test rcx, rcx
je 0x14012642b
lock dec dword [rcx + 8]
je 0x1401279a7
add rdi, 0xfffffffffffffff8
inc rsi
jne 0x140126410
mov rax, qword [rsp + 0x1b0]
and eax, 1
mov rdi, qword [rsp + 0x70]
jmp 0x140125dd5
lea r14, [r15 + 1]
test rbx, rbx
cmovns r14, r15
jmp 0x140125520
lock dec dword [rcx + 8]
jne 0x1401264f5
mov rax, qword [rcx]
mov rax, qword [rax + 8]
mov edx, 1
call qword [0x1402a4f40]
jmp 0x1401264f5
mov rcx, qword [rax]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov ebx, eax
test eax, eax
jne 0x140126e85
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
test ebx, ebx
mov rbx, qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
jne 0x140125240
mov rax, qword [r13]
mov rax, qword [rax + 0x18]
mov rcx, r13
call qword [0x1402a4f40]
mov rcx, qword [rax]
mov r8, qword [rcx + 0x38]
mov rcx, rax
mov rdx, r13
mov rax, r8
call qword [0x1402a4f40]
mov rcx, qword [r13 + 0x48]
test rcx, rcx
jne 0x1401277ac
mov rcx, qword [r13 + 0x10]
mov qword [r13 + 0x10], 0
test rcx, rcx
mov rsi, qword [rsp + 0x88]
jne 0x140126459
mov qword [rsp + 0x140], 0xa
mov al, byte [0x1402c68da]
test al, al
jne 0x14012790a
mov qword [rsp + 0x140], 0xa
mov al, byte [0x1402c68da]
test al, al
jne 0x140127950
mov ecx, dword [0x1402b62d4]
test ecx, ecx
jne 0x1401276b7
test rsi, rsi
jne 0x14012658b
mov rcx, qword [rsp + 0x1d8]
xor rcx, rsp
call fcn.140192360
movaps xmm6, xmmword [rsp + 0x1e0]
movaps xmm7, xmmword [rsp + 0x1f0]
movaps xmm8, xmmword [rsp + 0x200]
movaps xmm9, xmmword [rsp + 0x210]
movaps xmm10, xmmword [rsp + 0x220]
add rsp, 0x238
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rax, qword [rsi + 8]
mov rcx, rsi
call qword [0x1402a4f40]
lock dec dword [rsi]
jne 0x14012653c
mov rax, qword [rsi + 0x10]
lea rcx, [0x14025da60]
cmp rax, rcx
je 0x1401265b8
mov rcx, rsi
call qword [0x1402a4f40]
jmp 0x14012653c
mov rcx, qword [rsi + 0x28]
test rcx, rcx
jne 0x1401265ce
mov rcx, rsi
call fcn.14018fb90
jmp 0x14012653c
lock dec dword [rcx]
jne 0x1401265c1
call fcn.14018fb90
jmp 0x1401265c1
lea rsi, [rdx + rdi*8]
add rsi, 0xfffffffffffffff8
neg rdi
test rsi, rsi
je 0x140126f93
mov rcx, qword [rsi]
test rcx, rcx
je 0x140126600
lock dec dword [rcx + 8]
je 0x140127a1b
add rsi, 0xfffffffffffffff8
inc rdi
jne 0x1401265e5
mov rax, qword [rsp + 0x1b0]
and eax, 1
jmp 0x1401257d6
shl rsi, 3
xor ebx, ebx
mov r14, qword [rdi + rbx]
test r14, r14
je 0x14012663e
mov eax, 1
lock xadd dword [r14 + 8], eax
cmp eax, 0x7fffffff
je 0x140126f48
mov rax, qword [rsp + 0x190]
mov rdx, qword [rax + 0x40]
mov r8, qword [rax + 0x48]
test rdx, rdx
je 0x140126668
mov eax, 1
lock xadd dword [rdx + 8], eax
cmp eax, 0x7fffffff
je 0x140126f4b
mov rcx, r14
call fcn.140046ea0
mov rcx, qword [rsp + 0x190]
cmp byte [rcx + 0x1a0], 1
je 0x14012786d
test r14, r14
je 0x140126695
lock dec dword [r14 + 8]
je 0x140127a01
add rbx, 8
cmp rsi, rbx
jne 0x14012661f
mov rcx, qword [rsp + 0x1b0]
mov rsi, rcx
shr rsi, 1
mov eax, ecx
and eax, 1
cmp rcx, 2
setb cl
mov rbx, qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
jmp 0x140125dbc
shl rdi, 3
xor r14d, r14d
mov rsi, qword [rbx + r14]
test rsi, rsi
je 0x1401266e9
mov eax, 1
lock xadd dword [rsi + 8], eax
cmp eax, 0x7fffffff
je 0x1401276b1
mov rax, qword [rsp + 0x190]
mov rdx, qword [rax + 0x40]
mov r8, qword [rax + 0x48]
test rdx, rdx
je 0x140126713
mov eax, 1
lock xadd dword [rdx + 8], eax
cmp eax, 0x7fffffff
je 0x1401276b4
mov rcx, rsi
call fcn.140046ea0
mov rcx, qword [rsp + 0x190]
cmp byte [rcx + 0x1a0], 1
je 0x140127996
test rsi, rsi
je 0x14012673f
lock dec dword [rsi + 8]
je 0x140127af5
add r14, 8
cmp rdi, r14
jne 0x1401266cb
mov rcx, qword [rsp + 0x1b0]
mov rdi, rcx
shr rdi, 1
mov eax, ecx
and eax, 1
cmp rcx, 2
setb cl
jmp 0x1401257bb
mov rax, qword [r15 + 0x10]
mov ecx, 0xfffffffe
lock xadd dword [rax], ecx
cmp ecx, 3
jne 0x14012679c
jmp 0x140126fb9
mov r15, qword [rax - 8]
test r15, r15
je 0x140125f34
mov qword [rsi], 0
mov al, byte [r14 + 0xd]
and al, 0x7f
cmp al, 2
je 0x140126767
lock dec dword [r15 + 0x18]
je 0x1401267c8
lock dec dword [r14 + 8]
jne 0x140125f44
mov rax, qword [r14]
mov rax, qword [rax + 0x30]
mov rcx, r14
mov edx, 1
call qword [0x1402a4f40]
jmp 0x140125f44
lea r13, [r15 + 0x20]
mov rcx, r13
mov rdi, qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
call rdi
test al, al
je 0x1401279be
lea rcx, [r15 + 0x28]
call qword [sym.imp.KERNEL32.dll_WakeAllConditionVariable]
mov rcx, r13
call rbx
mov rcx, r13
call rdi
test al, al
je 0x1401279cc
mov rax, qword [r15 + 0x40]
mov qword [rsp + 0x68], rax
mov rax, qword [r15 + 0x48]
mov qword [rsp + 0x78], rax
movups xmmword [r15 + 0x40], xmm10
mov r12, qword [r15 + 0x50]
mov rdi, qword [r15 + 0x58]
movups xmmword [r15 + 0x50], xmm10
mov rcx, r13
call rbx
mov rax, rdi
mov r13, r12
cmp r12, rdi
jne 0x140127a4e
lea rcx, fcn.14011fd50
mov rdx, qword [rsp + 0x68]
xor r8d, r8d
call fcn.14011de30
mov r13, qword [rsp + 0x48]
lea r12, [rsp + 0x1b8]
mov rbx, qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov rdi, qword [rsp + 0x70]
jmp 0x140125f3b
lea rcx, [0x1402cd980]
call fcn.14018fd10
cmp dword [0x1402cd980], 0xffffffff
jne 0x140125417
mov qword [0x1402cd978], r14
lea rcx, [0x1402cd980]
call fcn.14018fca4
jmp 0x140125417
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x14012522e
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x140125645
lea rcx, [0x1402cd970]
call fcn.14018fd10
cmp dword [0x1402cd970], 0xffffffff
jne 0x1401253e5
lea rcx, str.DelayFirstWorkerWake
call fcn.14012fbb0
mov byte [0x1402cd96c], al
lea rcx, [0x1402cd970]
call fcn.14018fca4
jmp 0x1401253e5
mov esi, 3
jmp 0x1401250f5
lea r14, [r13 + 0x20]
mov rcx, r14
call rbp
test al, al
je 0x140127a32
lea rcx, [r13 + 0x28]
call qword [sym.imp.KERNEL32.dll_WakeAllConditionVariable]
mov rcx, r14
call rbx
mov rcx, r14
call rbp
test al, al
je 0x140127a40
mov rax, qword [r13 + 0x40]
mov qword [rsp + 0x50], rax
mov rax, qword [r13 + 0x48]
mov qword [rsp + 0x40], rax
movups xmmword [r13 + 0x40], xmm10
mov rbp, qword [r13 + 0x50]
mov r12, qword [r13 + 0x58]
movups xmmword [r13 + 0x50], xmm10
mov rcx, r14
call rbx
mov rax, r12
mov r13, rbp
cmp rbp, r12
jne 0x140127b0f
lea rcx, fcn.14011fd50
mov rdx, qword [rsp + 0x50]
xor r8d, r8d
call fcn.14011de30
lea r12, [rsp + 0x1b8]
mov rbp, qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
mov rbx, qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
jmp 0x140126154
mov rax, qword [0x1402b4e18]
mov rcx, qword [rax + 8]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x1402a4f40]
lea rcx, [rax + 0x6218]
lea rdx, [0x1402b62c8]
mov qword [rax + 0x6218], rdx
mov qword [rax + 0x6220], rax
mov rax, qword [rsp + 0x60]
mov qword [rax], rcx
mov edi, dword [0x1402b62d4]
and edi, esi
je 0x140125289
mov rax, qword [rsp + 0x60]
mov rax, qword [rax]
jmp 0x140124fd1
xor eax, eax
jmp 0x140125caf
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 0x140124e4e
mov rax, qword [r15 + 0x10]
mov ecx, 0xfffffffe
lock xadd dword [rax], ecx
cmp ecx, 3
jne 0x140124d5d
lea rbx, [r15 + 0x60]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x140127c13
mov rcx, qword [r15 + 0x68]
call fcn.140131b40
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov r13, qword [rsp + 0x48]
lea r12, [rsp + 0x1b8]
mov rbp, qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
mov rbx, qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
jmp 0x140124d5d
mov rcx, qword [rsp + 0x190]
call fcn.1401cf450
cmp qword [rsp + 0x1b0], 0
je 0x140125df8
lea rcx, [rsp + 0x1b0]
call fcn.14020d5b0
jmp 0x140125df8
mov ebp, dword [0x1402b62d4]
and ebp, edi
test ebp, r9d
je 0x140126ad7
mov cl, byte [r8 + rax]
test cl, 1
je 0x140126ad7
add r8, rax
lea rcx, [0x1402b62c8]
mov rdx, rsi
mov r9d, ebx
call fcn.14002cb70
mov edi, ebp
jmp 0x140124e73
mov edi, ebp
jmp 0x140124fa6
mov esi, 3
jmp 0x1401256a9
mov rcx, qword [rsp + 0x190]
call fcn.1401cf450
cmp qword [rsp + 0x1b0], 0
je 0x1401257f9
lea rcx, [rsp + 0x1b0]
call fcn.14020d5b0
jmp 0x1401257f9
mov rcx, qword [rsp + 0x150]
test rcx, rcx
je 0x140126b39
add rcx, 0x18
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov qword [rsp + 0x150], 0
lea rcx, [rsp + 0x140]
call fcn.14012ad90
jmp 0x140125d66
mov eax, dword [0x1402b62d4]
test al, al
jns 0x14012504b
mov cl, byte [0x1402b6658]
test cl, 1
je 0x14012504b
and edi, eax
lea r8, [0x1402b6658]
jmp 0x140126c46
mov ecx, dword [0x1402b62d4]
and edi, ecx
test cl, 0x20
je 0x140125038
mov cl, byte [0x1402b6558]
test cl, 1
je 0x140125038
lea r8, [0x1402b6558]
jmp 0x140126c46
mov ecx, dword [0x1402b62d4]
and edi, ecx
test cl, 0x10
je 0x14012502e
mov cl, byte [0x1402b64d8]
test cl, 1
je 0x14012502e
lea r8, [0x1402b64d8]
jmp 0x140126c46
mov ecx, dword [0x1402b62d4]
and edi, ecx
test cl, 4
je 0x14012501a
mov cl, byte [0x1402b63d8]
test cl, 1
je 0x14012501a
lea r8, [0x1402b63d8]
jmp 0x140126c46
mov ecx, dword [0x1402b62d4]
and edi, ecx
test cl, 2
je 0x140125010
mov cl, byte [0x1402b6358]
test cl, 1
je 0x140125010
lea r8, [0x1402b6358]
jmp 0x140126c46
mov ecx, dword [0x1402b62d4]
and edi, ecx
test cl, 1
je 0x140125006
mov cl, byte [0x1402b62d8]
test cl, 1
je 0x140125006
lea r8, [0x1402b62d8]
xor ebx, ebx
lea rcx, [0x1402b62c8]
mov rdx, rsi
mov r9d, ebx
call fcn.14002cb70
jmp 0x140124e73
mov ecx, dword [0x1402b62d4]
and edi, ecx
test cl, 8
je 0x140125024
mov cl, byte [0x1402b6458]
test cl, 1
je 0x140125024
lea r8, [0x1402b6458]
jmp 0x140126c46
mov ecx, dword [0x1402b62d4]
and edi, ecx
test cl, 0x40
je 0x140125042
mov cl, byte [0x1402b65d8]
test cl, 1
je 0x140125042
lea r8, [0x1402b65d8]
jmp 0x140126c46
cmp byte [rsp + 0x158], 0
je 0x140126f3a
mov rax, qword [rsp + 0x140]
lea rdx, [rsp + 0x170]
mov qword [rdx], rax
mov qword [rsp + 0x140], 0
movupd xmm0, xmmword [rsp + 0x148]
xorps xmm1, xmm1
movups xmmword [rsp + 0x148], xmm1
movupd xmmword [rdx + 8], xmm0
mov rax, qword [rcx]
mov rax, qword [rax + 0x18]
call qword [0x1402a4f40]
jmp 0x140125d58
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x140126239
mov rcx, qword [rax]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov ebx, eax
test eax, eax
jne 0x140126d43
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
test ebx, ebx
mov rbx, qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
je 0x1401262ab
jmp 0x140125657
cmp ebx, 0x102
je 0x140126d26
mov ecx, ebx
call fcn.1402005d0
mov rbx, qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
jmp 0x140125652
mov ecx, esi
call fcn.14001fbf0
mov dword [r13 + 0x54], esi
jmp 0x1401250ff
mov rdi, qword [rsp + 0x1b8]
jmp 0x140125daa
mov rbx, qword [rsp + 0x1b8]
jmp 0x1401257a9
lea rcx, [rsp + 0x140]
call qword [0x1402a4f40]
jmp 0x1401255af
mov rdx, qword [rsp + 0x1b8]
jmp 0x140125dcd
lea rbx, [rsp + 0xf0]
mov rcx, rbx
call qword [0x1402a4f40]
mov r14, qword [rbx]
jmp 0x1401253ac
mov rax, qword [r13 + 0x10]
mov ecx, 0xfffffffe
lock xadd dword [rax], ecx
cmp ecx, 3
jne 0x1401261b0
lea rbx, [r13 + 0x60]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x140127c3d
mov rcx, qword [r13 + 0x68]
call fcn.140131b40
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
lea r12, [rsp + 0x1b8]
mov rbp, qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
mov rbx, qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
jmp 0x1401261b0
mov rcx, qword [rsp + 0x1b8]
call fcn.14018fb90
jmp 0x140125dde
mov rdx, qword [rsp + 0x1b8]
jmp 0x1401257ce
mov rcx, qword [rsp + 0x1b8]
call fcn.14018fb90
jmp 0x1401257df
cmp ebx, 0x102
je 0x140126e68
jmp 0x140127da9
mov rcx, qword [rax]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov ebx, eax
test eax, eax
jne 0x140126e4a
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
test ebx, ebx
mov rbx, qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
jne 0x14012624b
jmp 0x14012626f
cmp ebx, 0x102
je 0x14012648c
mov ecx, ebx
call fcn.1402005d0
mov rbx, qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
jmp 0x14012523b
mov rcx, qword [0x1402c6e08]
call fcn.1401ced30
jmp 0x14012592f
mov rcx, qword [0x1402c6e08]
call fcn.1401ced30
jmp 0x140125173
lea r15, [rsp + 0x188]
mov rcx, r15
call qword [0x1402a4f40]
mov rax, qword [r15]
movabs r15, 0x7fffffffffffffff
jmp 0x140126369
mov rax, qword [rsp + 0x50]
lea rsi, [rax + 0x60]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x140127c21
call fcn.1401cf0c0
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
lea rcx, [0x140275393]
lea rdx, str....._third_partylibc_srcinclude__memoryconstruct_at.h:66:_assertion___loc___nullptr_failed:_null_pointer_given_to_destroy_at_n
call fcn.1401cf0c0
lea rcx, [0x140275393]
lea rdx, str....._third_partylibc_srcinclude_vector:618:_assertion__empty___failed:_front___called_on_an_empty_vector_n
call fcn.1401cf0c0
lea rbx, [r15 + 0x60]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x140127c2f
mov rcx, qword [r15 + 0x68]
call fcn.140131b40
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov r13, qword [rsp + 0x48]
lea r12, [rsp + 0x1b8]
mov rbx, qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov rdi, qword [rsp + 0x70]
jmp 0x14012679c
mov rcx, qword [r14 - 0x18]
call fcn.1400b9b30
cmp byte [r14 - 0x27], 0
je 0x14012704b
cmp byte [r14 - 0x28], 0
jne 0x14012701e
mov rcx, qword [r14 - 0x18]
call fcn.14020d490
mov word [r14 - 7], 0
mov byte [r14 - 5], 0
lea r12, [rsp + 0x1b8]
lea r15, [rsp + 0x1b8]
mov rbx, qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov rdi, qword [rsp + 0x70]
jmp 0x140125adc
lea rcx, [0x140275393]
lea rdx, str....._third_partylibc_srcincludeoptional:795:_assertion_this__has_value___failed:_optional_operator_called_on_a_disengaged_value_n
call fcn.1401cf0c0
mov qword [rsp + 0x128], 0xf4240
mov ebx, 0xf4240
jmp 0x1401254c7
lea rcx, [rsp + 0x100]
call fcn.140178160
jmp 0x14012566f
lock dec dword [r8 + 8]
jne 0x140125892
mov rax, qword [r8]
mov rax, qword [rax + 0x30]
mov rcx, r8
mov edx, 1
call qword [0x1402a4f40]
jmp 0x140125892
lock dec dword [rcx + 8]
jne 0x1401250d5
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
mov edx, 1
call qword [0x1402a4f40]
jmp 0x1401250d5
mov rcx, qword [rsp + 0xf8]
test rcx, rcx
je 0x140125875
mov qword [rsp + 0xf0], 0
lea rsi, [rsp + 0x140]
mov rdx, rsi
call fcn.14001a9e0
mov r8, qword [rsi]
jmp 0x140125889
mov ecx, esi
call fcn.14001fbf0
mov dword [r13 + 0x54], esi
jmp 0x1401256b3
lock dec dword [rcx + 8]
jne 0x140127129
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
mov edx, 1
call qword [0x1402a4f40]
mov rcx, qword [rsp + 0x188]
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0xf8], rax
xorpd xmm0, xmm0
movupd xmmword [rsp + 0x188], xmm0
test rcx, rcx
mov r13, qword [rsp + 0x48]
movabs r15, 0x7fffffffffffffff
lea r12, [rsp + 0x1b8]
mov rbp, qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
mov rbx, qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
je 0x1401258cf
lock dec dword [rcx + 8]
je 0x1401271d9
mov rcx, qword [rsp + 0x188]
test rcx, rcx
mov r13, qword [rsp + 0x48]
movabs r15, 0x7fffffffffffffff
lea r12, [rsp + 0x1b8]
mov rbp, qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
mov rbx, qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
je 0x1401258cf
lock dec dword [rcx + 8]
jne 0x1401258cf
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
mov edx, 1
call qword [0x1402a4f40]
jmp 0x1401258cf
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
mov edx, 1
call qword [0x1402a4f40]
jmp 0x140127182
lea rsi, [rsp + 0x100]
mov rcx, rsi
call fcn.140178160
mov byte [rsi + 0x18], 0
jmp 0x140125297
lea rcx, [rsi + 0x18]
mov rdi, qword [rsi + 0x10]
call fcn.140200a40
movabs rcx, 0xff00000000000000
and rcx, rdi
or rcx, rax
mov qword [rsi + 0x10], rcx
jmp 0x140125944
lea rbx, [rsp + 0x128]
mov rcx, rsi
mov rdx, rbx
mov r8, r14
call fcn.140227040
mov rbx, qword [rbx]
jmp 0x1401254c7
lea rcx, [rsi + 0x18]
mov rbx, qword [rsi + 0x10]
call fcn.140200a40
movabs rcx, 0xff00000000000000
and rcx, rbx
mov rbx, qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
or rcx, rax
mov qword [rsi + 0x10], rcx
jmp 0x140125966
lea rcx, [rsi + 0x18]
mov rdi, qword [rsi + 0x10]
call fcn.140200a40
movabs rcx, 0xff00000000000000
and rcx, rdi
or rcx, rax
mov qword [rsi + 0x10], rcx
jmp 0x1401272af
cmp byte [rsp + 0x110], 1
jne 0x140125953
cmp qword [rsi + 0x18], 0
jne 0x140127277
movabs rax, 0x4000000000000000
lock or qword [rsi + 0x10], rax
mov r13, qword [rsp + 0x48]
movabs r15, 0x7fffffffffffffff
lea r12, [rsp + 0x1b8]
mov rbp, qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
mov rbx, qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
jmp 0x140125953
mov rcx, r15
call fcn.14017f790
jmp 0x140125c74
mov r13, rbx
cmp rax, rbx
je 0x14012630d
add rax, r15
add rax, 2
mov r13, rbx
cmp rax, 1
ja 0x14012630d
int3
mov rcx, qword [0x1402c6d38]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1401255a7
int3
lea rcx, [rdi + 0x18]
mov rbx, qword [rdi + 0x10]
call fcn.140200a40
movabs rcx, 0xff00000000000000
and rcx, rbx
or rcx, rax
mov qword [rdi + 0x10], rcx
jmp 0x140125188
lea rcx, [rdi + 0x18]
mov r14, qword [rdi + 0x10]
call fcn.140200a40
movabs rcx, 0xff00000000000000
and rcx, r14
or rcx, rax
mov qword [rdi + 0x10], rcx
jmp 0x1401251aa
mov rcx, qword [0x1402c6d38]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
mov r14, rax
add r14, r8
mov qword [rsp + 0xf0], r14
jmp 0x1401253ac
movzx ecx, al
lea rax, str.WorkerThread_active
lea r8, [rsp + 0x188]
mov qword [r8], rax
lea rax, [0x140277520]
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x30], 0
mov byte [rsp + 0x28], Ordinal_73
lea rdx, [rsp + 0x140]
mov r9d, 2
call fcn.14002e260
jmp 0x14012527b
lea rcx, [rdi + 0x18]
mov rbx, qword [rdi + 0x10]
call fcn.140200a40
movabs rcx, 0xff00000000000000
and rcx, rbx
or rcx, rax
mov qword [rdi + 0x10], rcx
jmp 0x14012743e
cmp byte [rsp + 0x110], 1
jne 0x140125197
cmp qword [rdi + 0x18], 0
jne 0x140127406
movabs rax, 0x4000000000000000
lock or qword [rdi + 0x10], rax
mov r13, qword [rsp + 0x48]
movabs r15, 0x7fffffffffffffff
lea r12, [rsp + 0x1b8]
mov rbp, qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
jmp 0x140125197
movzx ecx, al
mov rax, qword [0x1402c4e48]
xor rax, qword [r13 + 0x60]
mov qword [rsp + 0x188], rax
lea rax, str.WorkerThread_active
lea r8, [rsp + 0x140]
mov qword [r8], rax
lea rax, [rsp + 0x188]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x170]
mov r9d, 1
call fcn.140017980
jmp 0x1401255f9
call qword [0x1402a4f40]
jmp 0x140124ea2
call qword [0x1402a4f40]
jmp 0x140124f42
mov rax, rdx
call qword [0x1402a4f40]
mov r10, qword [rsp + 0x90]
mov r9, qword [rsp + 0x78]
jmp 0x140125caf
lea rdx, [rsp + 0x188]
call qword [0x1402a4f40]
jmp 0x140124ed3
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
call qword [0x1402a4f40]
mov rax, qword [rsp + 0x60]
mov rax, qword [rax]
jmp 0x140124ffc
mov rcx, r13
call qword [0x1402a4f40]
jmp 0x140125211
mov rcx, r13
call qword [0x1402a4f40]
jmp 0x140125628
int3
int3
int3
int3
int3
int3
int3
mov rcx, rsi
mov rdx, rbx
call qword [0x1402a4f40]
jmp 0x1401262ce
movzx ecx, al
mov eax, 0x1b0
add rax, qword [rsp + 0x190]
xor rax, qword [0x1402c4e48]
mov qword [rsp + 0x140], rax
lea rax, [0x140290308]
lea r8, [rsp + 0x170]
mov qword [r8], rax
lea rax, [rsp + 0x140]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x168]
mov r9d, 3
call fcn.140159230
jmp 0x140125e48
lock dec dword [rcx + 8]
jne 0x140125f50
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
mov edx, 1
call qword [0x1402a4f40]
jmp 0x140125f50
mov rcx, qword [rsi]
lea rax, [0x1401d59f0]
lea rdx, [rsp + 0x188]
mov qword [rdx + 0x18], rax
lea rax, [0x140276f40]
mov qword [rdx + 0x20], rax
mov rax, qword [rcx]
mov rax, qword [rax + 0x18]
call qword [0x1402a4f40]
jmp 0x140124f58
mov rax, rdx
mov rdi, r9
call qword [0x1402a4f40]
mov r9, rdi
jmp 0x140125fe2
movzx ecx, al
mov eax, 0x1b0
add rax, qword [rsp + 0x190]
xor rax, qword [0x1402c4e48]
mov qword [rsp + 0x140], rax
lea rax, [0x140290308]
lea r8, [rsp + 0x170]
mov qword [r8], rax
lea rax, [rsp + 0x140]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x128]
mov r9d, 3
call fcn.140159230
jmp 0x140126069
lock dec dword [rcx + 8]
jne 0x140126165
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
mov edx, 1
call qword [0x1402a4f40]
jmp 0x140126165
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x140124cb7
int3
int3
int3
call fcn.140227290
jmp 0x140126537
xor eax, eax
jmp 0x140124a9b
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x1402a4f40]
jmp 0x140124a24
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [0x1402a4f40]
jmp 0x1401264d8
add rcx, 0x190
call fcn.140164940
jmp 0x140126685
movzx ecx, al
lea rax, str.WorkerThread_born
lea r8, [rsp + 0x188]
mov qword [r8], rax
lea rax, [0x140277520]
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x30], 8
mov byte [rsp + 0x28], reloc.WLDAP32.dll_Ordinal_73
lea rdx, [rsp + 0x140]
mov r9d, 3
call fcn.14002e260
jmp 0x1401249fd
movzx ecx, al
lea rax, str.WorkerThread_active
lea r8, [rsp + 0x188]
mov qword [r8], rax
lea rax, [0x140277520]
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x30], 0
mov byte [rsp + 0x28], 0x42
lea rdx, [rsp + 0x140]
mov r9d, 1
call fcn.14002e260
jmp 0x140124a17
movzx ecx, al
lea rax, str.WorkerThread_active
lea r8, [rsp + 0x188]
mov qword [r8], rax
lea rax, [0x140277520]
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x30], 0
mov byte [rsp + 0x28], Ordinal_73
lea rdx, [rsp + 0x140]
mov r9d, 2
call fcn.14002e260
jmp 0x14012650f
movzx ecx, al
lea rax, str.WorkerThread_dead
lea r8, [rsp + 0x188]
mov qword [r8], rax
lea rax, [0x140277520]
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x30], 8
mov byte [rsp + 0x28], reloc.WLDAP32.dll_Ordinal_73
lea rdx, [rsp + 0x140]
mov r9d, 3
call fcn.14002e260
jmp 0x140126529
add rcx, 0x190
call fcn.140164940
jmp 0x140126730
mov rax, qword [rcx]
mov rax, qword [rax + 8]
mov edx, 1
call qword [0x1402a4f40]
jmp 0x14012642b
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x1401267e0
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x1401267fc
mov rcx, qword [0x1402c6d38]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x140126369
mov rax, qword [r14]
mov rax, qword [rax + 8]
mov rcx, r14
mov edx, 1
call qword [0x1402a4f40]
jmp 0x140126695
mov rax, qword [rcx]
mov rax, qword [rax + 8]
mov edx, 1
call qword [0x1402a4f40]
jmp 0x140126600
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x14012690a
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x140126926
mov rbx, rax
mov r15, qword [rsp + 0x68]
mov rax, qword [rsp + 0x78]
cmp rax, r13
jb 0x140126f60
mov rcx, qword [r15 + r13*8]
test rcx, rcx
je 0x140126f5d
mov rdi, rax
lea rax, [rsp + 0x140]
mov qword [rax], rcx
xor edx, edx
mov qword [r15 + r13*8], rdx
mov rax, qword [rcx + 8]
call qword [0x1402a4f40]
lea rcx, [rsp + 0x140]
call fcn.14011d610
inc r13
cmp r13, rdi
mov eax, 0
cmove r13, rax
mov rax, rbx
cmp r13, rbx
jne 0x140127a4e
cmp rax, r12
jbe 0x140127c4b
cmp rdi, rbx
jb 0x140126f5a
cmp r12, rbx
jg 0x140126f57
lea r15, [r15 + r12*8]
shl rbx, 3
shl r12, 3
sub rbx, r12
mov rcx, r15
call fcn.14011d610
add r15, 8
add rbx, 0xfffffffffffffff8
je 0x140126834
jmp 0x140127add
mov rax, qword [rsi]
mov rax, qword [rax + 8]
mov rcx, rsi
mov edx, 1
call qword [0x1402a4f40]
jmp 0x14012673f
mov rbx, rax
mov r14, qword [rsp + 0x50]
mov rax, qword [rsp + 0x40]
cmp rax, r13
jb 0x140127537
mov rcx, qword [r14 + r13*8]
test rcx, rcx
je 0x14012753a
mov r12, rax
lea rax, [rsp + 0x140]
mov qword [rax], rcx
xor edx, edx
mov qword [r14 + r13*8], rdx
mov rax, qword [rcx + 8]
call qword [0x1402a4f40]
lea rcx, [rsp + 0x140]
call fcn.14011d610
inc r13
cmp r13, r12
mov eax, 0
cmove r13, rax
mov rax, rbx
cmp r13, rbx
jne 0x140127b0f
cmp rax, rbp
jbe 0x140127bb2
cmp r12, rbx
jb 0x14012753d
cmp rbp, rbx
jg 0x140127540
lea r14, [r14 + rbp*8]
shl rbx, 3
shl rbp, 3
sub rbx, rbp
mov rcx, r14
call fcn.14011d610
add r14, 8
add rbx, 0xfffffffffffffff8
je 0x14012695e
jmp 0x140127b9a
cmp r12, rbp
jb 0x140127543
jl 0x140127546
je 0x140127be4
lea r13, [r14 + rbp*8]
shl r12, 3
shl rbp, 3
sub r12, rbp
mov rcx, r13
call fcn.14011d610
add r13, 8
add r12, 0xfffffffffffffff8
jne 0x140127bd2
test rbx, rbx
js 0x140127549
je 0x14012695e
shl rbx, 3
mov r14, qword [rsp + 0x50]
mov rcx, r14
call fcn.14011d610
add r14, 8
add rbx, 0xfffffffffffffff8
jne 0x140127bfc
jmp 0x14012695e
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x140126a45
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x140126fce
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x140126dec
cmp rdi, r12
jb 0x140126f54
jl 0x140126f51
je 0x140127c7d
lea r13, [r15 + r12*8]
shl rdi, 3
shl r12, 3
sub rdi, r12
mov rcx, r13
call fcn.14011d610
add r13, 8
add rdi, 0xfffffffffffffff8
jne 0x140127c6b
test rbx, rbx
js 0x140126f4e
mov ecx, ebx
call fcn.1402005d0
mov rbx, qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
jmp 0x140126246