Function at 0x14005d4a0
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, 0x408
vmovaps xmmword [rsp + 0x3f0], xmm10
vmovaps xmmword [rsp + 0x3e0], xmm9
vmovaps xmmword [rsp + 0x3d0], xmm8
vmovaps xmmword [rsp + 0x3c0], xmm7
vmovaps xmmword [rsp + 0x3b0], xmm6
mov r13, rcx
mov rax, qword [0x140113040]
xor rax, rsp
mov qword [rsp + 0x3a8], rax
mov qword [rsp + 0x290], 0xa
mov al, byte [0x14012460a]
test al, al
jne 0x14005d70a
mov qword [rsp + 0x290], 0xa
mov al, byte [0x14012460a]
test al, al
jne 0x14005d6c4
mov rcx, qword [r13 + 0x48]
test rcx, rcx
jne 0x14006094b
mov rax, qword [r13]
mov rax, qword [rax + 0x18]
mov rcx, r13
call qword [0x1401093a8]
mov rcx, qword [rax]
mov r8, qword [rcx + 0x10]
mov rcx, rax
mov rdx, r13
mov rax, r8
call qword [0x1401093a8]
mov eax, dword [0x1401249e8]
test eax, eax
je 0x14005d6b6
mov rax, qword [r13 + 0x38]
mov rax, qword [rax + 0x10]
mov eax, dword [rax]
test al, 1
jne 0x14005d584
cmp dword [r13 + 0x50], 0
je 0x14005d6b6
mov rcx, qword [0x1401249e0]
test rcx, rcx
je 0x14006093a
lea rdx, [rsp + 0x320]
mov r8d, 2
call fcn.140018ff0
mov rax, qword [rsp + 0x320]
mov qword [rsp + 0x68], rax
mov al, 1
mov qword [rsp + 0x60], rax
movabs r15, 0x7fffffffffffffff
mov eax, dword [0x140121718]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
lea rcx, [rax + 0x128]
mov qword [rsp + 0x50], rcx
lea rcx, [rax + 0x168]
mov qword [rsp + 0xc8], rcx
lea rcx, [rax + 0x170]
mov qword [rsp + 0xc0], rcx
lea rcx, [rax + 0x180]
mov qword [rsp + 0x70], rcx
lea rcx, [rax + 0x190]
mov qword [rsp + 0x80], rcx
lea rcx, [rax + 0x198]
mov qword [rsp + 0xb0], rcx
lea rcx, [rax + 0x194]
mov qword [rsp + 0xa8], rcx
lea rcx, [rax + 0x19c]
mov qword [rsp + 0xa0], rcx
lea rcx, [rax + 0x178]
mov qword [rsp + 0x98], rcx
lea rcx, [rax + 0x148]
mov qword [rsp + 0x88], rcx
lea rcx, [rax + 0x130]
mov qword [rsp + 0xd0], rcx
lea rax, [rax + 0x150]
mov qword [rsp + 0x90], rax
vmovsd xmm6, qword [0x1400fda00]
vmovsd xmm7, qword [0x1400fd500]
vmovsd xmm8, qword [0x1400fd508]
vbroadcastss xmm9, dword [0x1400f27f0]
vxorps xmm10, xmm10, xmm10
mov qword [rsp + 0x48], r13
jmp 0x14005dfea
xor eax, eax
mov qword [rsp + 0x68], rax
xor eax, eax
jmp 0x14005d5b6
movzx ecx, al
lea rax, str.WorkerThread_active
lea r8, [rsp + 0x320]
mov qword [r8], rax
lea rax, [0x1400f54f0]
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x30], 0
mov byte [rsp + 0x28], 0x42
lea rdx, [rsp + 0x290]
mov r9d, 1
call fcn.1400049d0
jmp 0x14005d529
movzx ecx, al
lea rax, str.WorkerThread_born
lea r8, [rsp + 0x320]
mov qword [r8], rax
lea rax, [0x1400f54f0]
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x30], 8
mov byte [rsp + 0x28], 0x49
lea rdx, [rsp + 0x290]
mov r9d, 3
call fcn.1400049d0
jmp 0x14005d50f
mov rcx, qword [r15 + 0x18]
test rcx, rcx
je 0x14005d762
lock dec dword [rcx]
je 0x14005fde7
mov rdi, qword [r15 + 0x10]
test rdi, rdi
je 0x14005d774
lock dec dword [rdi]
je 0x14005fcb5
mov rcx, r15
vzeroupper
call fcn.1400910b4
jmp 0x14005dbae
test r14, r14
je 0x14005d8a3
mov al, byte [rbp + 0xd]
and al, 0x7f
cmp al, 2
je 0x14005fcf2
lock dec dword [r14 + 0x18]
jne 0x14005d8a3
lea r15, [r14 + 0x20]
mov rax, qword [0x1401155a0]
and rax, r15
cmp rax, qword [0x140115588]
jne 0x14005d7c7
mov rcx, r15
vzeroupper
call fcn.1400552b0
mov rcx, r15
vzeroupper
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x14005ff2f
mov rcx, qword [r14 + 0x28]
call qword [sym.imp.KERNEL32.dll_WakeAllConditionVariable]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov rax, qword [0x1401155a0]
and rax, r15
mov rcx, qword [0x140115588]
cmp rax, rcx
jne 0x14005d81d
mov rcx, r15
call fcn.140055570
mov rcx, qword [0x140115588]
mov rax, qword [0x1401155a0]
and rax, r15
cmp rax, rcx
jne 0x14005d82a
mov rcx, r15
call fcn.1400552b0
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x14005ff3d
mov r13, qword [r14 + 0x30]
mov rcx, qword [r14 + 0x38]
mov qword [rsp + 0x40], rcx
vmovups xmmword [r14 + 0x30], xmm10
mov rdi, qword [r14 + 0x40]
mov rsi, qword [r14 + 0x48]
vmovups xmmword [r14 + 0x40], xmm10
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov rax, qword [0x1401155a0]
and rax, r15
cmp rax, qword [0x140115588]
jne 0x14005d880
mov rcx, r15
call fcn.140055570
mov r15, rdi
cmp rdi, rsi
jne 0x14006084c
mov rcx, r13
call fcn.140069c30
mov r13, qword [rsp + 0x48]
movabs r15, 0x7fffffffffffffff
lock dec dword [rbp + 8]
jne 0x14005dc50
mov rcx, rbp
mov edx, 1
vzeroupper
call fcn.140059f80
jmp 0x14005dc50
lock dec dword [rcx]
jne 0x14005d8d4
mov rax, qword [rcx + 0x10]
vzeroupper
call qword [0x1401093a8]
mov rcx, qword [rsp + 0x398]
test rcx, rcx
je 0x14005dc47
lock dec dword [rcx]
jne 0x14005dc47
mov rax, qword [rcx + 0x10]
vzeroupper
call qword [0x1401093a8]
jmp 0x14005dc47
lock dec dword [rcx]
jne 0x14005d912
mov rax, qword [rcx + 0x10]
vzeroupper
call qword [0x1401093a8]
mov rcx, qword [rsp + 0x208]
test rcx, rcx
je 0x14005dab9
lock dec dword [rcx]
jne 0x14005dab9
mov rax, qword [rcx + 0x10]
vzeroupper
call qword [0x1401093a8]
jmp 0x14005dab9
vzeroupper
call fcn.140055960
jmp 0x14005da6d
lea rcx, [r13 - 0x10]
vzeroupper
call qword [0x1401093a8]
add r13, 0xffffffffffffffe8
cmp r13, r12
je 0x14005d9b2
mov rax, qword [r13 - 8]
test rax, rax
jne 0x14005d950
jmp 0x14005d95d
mov rcx, r14
vzeroupper
call fcn.140055410
test r14, r14
je 0x14005db26
jmp 0x14005db12
mov rcx, rbp
xor edx, edx
vzeroupper
call qword [0x1401093a8]
test al, al
je 0x14005dc16
mov r12, rbp
mov rbx, qword [rsp + 0x40]
xor r14d, r14d
xor ebp, ebp
jmp 0x14005dc20
mov rcx, qword [rsp + 0x150]
mov qword [rsp + 0x158], r12
vzeroupper
call fcn.1400910b4
mov rax, qword [rsp + 0x70]
mov byte [rax], r15b
mov rax, qword [rsp + 0xb0]
mov ecx, dword [rsp + 0x7c]
mov dword [rax], ecx
mov rax, qword [rsp + 0xa8]
mov dword [rax], esi
mov rax, qword [rsp + 0xa0]
movzx ecx, byte [rsp + 0x3f]
mov byte [rax], cl
test dil, 0x7f
jne 0x14005da09
mov rax, qword [rsp + 0x80]
dec dword [rax]
mov rcx, qword [rsp + 0x188]
mov rax, qword [0x1401155a0]
and rax, rcx
cmp rax, qword [0x140115588]
mov r13, qword [rsp + 0x48]
movabs r15, 0x7fffffffffffffff
mov r12, rbx
jne 0x14005da3e
vzeroupper
call fcn.140055960
mov qword [rsp + 0x188], 0
mov rcx, qword [rsp + 0x180]
mov rax, qword [0x1401155a0]
and rax, rcx
cmp rax, qword [0x140115588]
mov ebx, dword [rsp + 0x58]
je 0x14005d93e
mov qword [rsp + 0x180], 0
mov rcx, qword [rsp + 0x178]
mov rax, qword [0x1401155a0]
and rax, rcx
cmp rax, qword [0x140115588]
jne 0x14005da9c
vzeroupper
call fcn.140055960
mov rcx, qword [rsp + 0x208]
mov qword [rsp + 0x208], 0
test rcx, rcx
jne 0x14005d900
test bl, bl
je 0x14005dade
movzx eax, byte [rbp + 0xd]
and al, 0x7f
cmp al, 1
jne 0x14005dade
mov rax, qword [r12 + 0x10]
mov ecx, 0xfffffffe
lock xadd dword [rax], ecx
cmp ecx, 3
je 0x14006015f
mov rax, qword [rbp]
mov rax, qword [rax + 0x48]
lea rcx, [0x140054260]
cmp rax, rcx
jne 0x14005d98a
mov rax, qword [0x1401155a0]
and rax, r14
cmp rax, qword [0x140115588]
je 0x14005d971
test r14, r14
je 0x14005db26
mov rcx, r14
vzeroupper
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x14005fca7
mov rax, qword [0x1401155a0]
and rax, r14
cmp rax, qword [0x140115588]
jne 0x14005db44
mov rcx, r14
vzeroupper
call fcn.140055410
mov byte [rbp + 0x98], 0
mov rax, qword [rbp + 0x58]
mov sil, 1
cmp rax, qword [rbp + 0x60]
jne 0x14005dbc0
mov rax, qword [rbp + 0x70]
cmp rax, qword [rbp + 0x78]
jne 0x14005dbc0
mov byte [rbp + 0x99], 0
mov r15, qword [rbp + 0x40]
test r15, r15
je 0x14005dbae
lock dec dword [r15 + 8]
jne 0x14005dbae
mov rcx, qword [r15]
mov rax, qword [rcx + 8]
lea rdx, [0x1400de400]
cmp qword [rcx + 0x10], rdx
jne 0x14005db9d
lea rcx, [0x1400e7dc0]
cmp rax, rcx
je 0x14005d750
mov rcx, r15
mov edx, 1
vzeroupper
call qword [0x1401093a8]
xor esi, esi
movabs r15, 0x7fffffffffffffff
nop word [rax + rax]
mov rax, qword [0x1401155a0]
and rax, r14
cmp rax, qword [0x140115588]
jne 0x14005dbde
mov rcx, r14
vzeroupper
call fcn.140055960
test r14, r14
je 0x14005dbef
mov rcx, r14
vzeroupper
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov rax, qword [0x1401155a0]
and rax, r14
cmp rax, qword [0x140115588]
jne 0x14005dc0d
mov rcx, r14
vzeroupper
call fcn.140055960
test sil, sil
jne 0x14005d9a0
xor r12d, r12d
xor ebx, ebx
mov r14, qword [rsp + 0x40]
cmp byte [rsp + 0x3a0], 0
je 0x14005dc47
mov rcx, qword [rsp + 0x398]
mov qword [rsp + 0x398], 0
test rcx, rcx
jne 0x14005d8c2
test rbp, rbp
jne 0x14005d784
mov rax, qword [0x1401155a0]
and rax, r14
cmp rax, qword [0x140115588]
je 0x1400602ee
mov r8, qword [rsp + 0xf0]
test r8, r8
jne 0x1400603b7
mov qword [rsp + 0x320], r8
mov qword [rsp + 0xf0], 0
test r8, r8
jne 0x140060397
mov rcx, qword [rsp + 0xf0]
mov qword [rsp + 0xf0], r12
test rcx, rcx
jne 0x140060318
mov rcx, qword [rsp + 0xf8]
mov rax, qword [0x1401155a0]
and rax, rcx
cmp rax, qword [0x140115588]
je 0x1400602cd
mov qword [rsp + 0xf8], rbx
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x190], rax
lea rcx, [rsp + 0x190]
vzeroupper
call fcn.1400552a0
cmp byte [rsp + 0x60], 0
je 0x14005ddb8
cmp byte [rsp + 0x118], 0
je 0x14005dd94
cmp byte [rsp + 0x100], 0
je 0x14005dd94
mov rax, qword [rsp + 0x90]
mov rsi, qword [rax]
test rsi, rsi
je 0x14005dd94
mov rax, qword [rsi + 0x10]
test rax, rax
js 0x1400601d4
cmp dword [rsi + 0x24], 1
jne 0x1400604ed
cmp qword [rsi + 0x18], 0
jne 0x140060525
movabs rax, 0xbfffffffffffffff
lock and qword [rsi + 0x10], rax
mov rdi, qword [rsp + 0x108]
cmp qword [rsi + 0x18], 0
jne 0x14006054b
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
vmovaps xmmword [rsp + 0x320], xmm9
mov rax, qword [r13]
mov rax, qword [rax + 0x18]
lea rcx, [0x140060af0]
cmp rax, rcx
jne 0x140060386
mov rcx, qword [r13 + 0x68]
vmovapd xmm0, xmmword [rsp + 0xf0]
vmovupd xmmword [rsp + 0xd8], xmm0
vmovaps xmmword [rsp + 0xf0], xmm10
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
lea rdx, [rsp + 0x320]
lea r8, [rsp + 0xd8]
mov r9, r13
call qword [0x1401093a8]
mov rax, qword [r13 + 0x38]
mov rax, qword [rax + 0x10]
mov eax, dword [rax]
test al, 1
jne 0x14005ff67
mov ebp, dword [r13 + 0x50]
cmp dword [r13 + 0x54], ebp
jne 0x14006019b
cmp qword [rsp + 0xf0], 0
jne 0x1400602b2
mov rax, qword [rsp + 0x320]
mov rsi, qword [rsp + 0x328]
vmovaps xmmword [rsp + 0x320], xmm10
mov qword [rsp + 0xf0], rax
mov rcx, qword [rsp + 0xf8]
mov rax, qword [0x1401155a0]
and rax, rcx
cmp rax, qword [0x140115588]
je 0x1400602da
mov qword [rsp + 0xf8], rsi
mov r14, qword [rsp + 0x320]
test r14, r14
jne 0x14005f798
mov qword [rsp + 0x320], 0
test r14, r14
jne 0x14005f7c5
mov rcx, qword [rsp + 0x328]
mov rax, qword [0x1401155a0]
and rax, rcx
cmp rax, qword [0x140115588]
je 0x1400602e4
mov qword [rsp + 0x328], 0
mov rcx, qword [rsp + 0x320]
test rcx, rcx
jne 0x140060334
mov rax, qword [rsp + 0xf0]
test rax, rax
jne 0x14005e60a
mov qword [rsp + 0xf0], 0
mov rcx, qword [rsp + 0xf8]
mov rax, qword [0x1401155a0]
and rax, rcx
cmp rax, qword [0x140115588]
je 0x140060357
mov qword [rsp + 0xf8], 0
mov rcx, qword [rsp + 0xf0]
test rcx, rcx
jne 0x140060441
mov sil, 1
cmp byte [rsp + 0x118], 0
je 0x14005dfe1
cmp byte [rsp + 0x100], 0
je 0x14005dfe1
mov rax, qword [rsp + 0x90]
mov rbx, qword [rax]
test rbx, rbx
je 0x14005dfe1
mov rax, qword [rbx + 0x10]
test rax, rax
js 0x14006021a
cmp dword [rbx + 0x24], 1
jne 0x140060650
cmp qword [rbx + 0x18], 0
jne 0x140060688
movabs rax, 0xbfffffffffffffff
lock and qword [rbx + 0x10], rax
mov rdi, qword [rsp + 0x108]
cmp qword [rbx + 0x18], 0
jne 0x1400606ae
mov rax, qword [rbx + 0x10]
movabs rcx, 0x4000000000000000
and rax, rcx
movabs rcx, 0xffffffffffffff
and rdi, rcx
or rdi, rax
mov qword [rbx + 0x10], rdi
dec dword [rbx + 0x24]
test sil, sil
je 0x14005fb9f
mov al, byte [r13 + 0x30]
test al, al
jne 0x14005fb9f
mov rax, qword [r13]
mov rax, qword [rax + 0x20]
lea rcx, [0x140060ec0]
cmp rax, rcx
jne 0x1400603ef
mov al, byte [r13 + 0x70]
test al, al
jne 0x14005fb9f
mov rsi, qword [r13 + 0x38]
lea r14, [rsi + 0x50]
mov rax, qword [0x1401155a0]
and rax, r14
cmp rax, qword [0x140115588]
jne 0x14005e03d
mov rcx, r14
call fcn.1400552b0
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x14005fb3e
mov rax, qword [rsi + 0x58]
test rax, rax
jne 0x140060133
xor esi, esi
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov rax, qword [0x1401155a0]
and rax, r14
cmp rax, qword [0x140115588]
jne 0x14005e081
mov rcx, r14
call fcn.140055570
test sil, sil
vbroadcastss ymm1, dword [0x1400f27f0]
jne 0x14005fb9f
vmovups ymmword [rsp + 0x100], ymm1
xor eax, eax
mov byte [rsp + 0x100], al
mov byte [rsp + 0x118], al
mov qword [rsp + 0x290], 0xa
mov al, byte [0x14012460a]
test al, al
jne 0x14005f97e
mov esi, dword [0x1401150e4]
test esi, esi
jne 0x14005f027
cmp byte [rsp + 0x118], 0
jne 0x140060595
mov rax, qword [r13]
mov rax, qword [rax + 0x18]
lea rcx, [0x140060af0]
cmp rax, rcx
jne 0x1400604ad
mov r14, qword [r13 + 0x68]
mov rax, qword [r14]
lea rcx, [fcn.140005dc0]
cmp qword [rax + 0x30], rcx
jne 0x14005fad5
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x130], rax
mov rax, qword [r14]
mov rax, qword [rax + 0x28]
lea rcx, [0x140064160]
cmp rax, rcx
jne 0x14005f600
mov rax, qword [r14 - 0x40]
mov rax, qword [rax + 0x20]
lea rcx, [0x1400e9300]
cmp rax, rcx
jne 0x14005fae5
cmp byte [r14 + 0x18], 0
mov rcx, r15
jne 0x14005fb06
mov qword [rsp + 0x130], rcx
mov rbx, qword [rsp + 0x130]
mov eax, 0xf4240
cmp rbx, rax
cmovge rbx, rax
mov eax, dword [0x14012ac9c]
mov ecx, dword [0x140121718]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x14005fd93
cmp byte [0x14012ac98], 0
je 0x14005e34d
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x290], rax
mov rax, qword [fcn.140079660]
lea rcx, [0x14008f650]
cmp rax, rcx
jne 0x14006011d
mov qword [rsp + 0x320], 0
lea rcx, [rsp + 0x320]
vzeroupper
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsp + 0x320]
mov rcx, qword [0x140124770]
movabs rdx, 0x8637bd05af7
cmp rax, rdx
jge 0x14006060d
imul rax, rax, 0xf4240
cqo
idiv rcx
mov qword [rsp + 0x290], rax
vbroadcastss ymm1, dword [0x1400f27f0]
mov eax, dword [0x14012aca8]
mov ecx, dword [0x140121718]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x14005fd42
mov rax, qword [0x14012aca0]
mov ecx, 0x3938700
add rax, rcx
cmovo rax, r15
mov r8, qword [rsp + 0x290]
cmp r8, rax
cmovle rbx, rcx
lea rax, [r15 + rbx]
add rax, 2
cmp rax, 2
jb 0x1400605ba
lea rax, [r8 + rbx]
sar rax, 0x3f
btc rax, 0x3f
add rbx, r8
cmovo rbx, rax
mov r9, rbx
xor eax, eax
mov rcx, r9
neg rcx
setns al
add rax, r15
mov rcx, r9
neg rcx
cmovo rcx, rax
lea rax, [r15 + rcx]
add rax, 2
mov rdx, r15
cmp rax, 2
jb 0x14005e2fe
mov rax, rcx
movabs rdx, 0x431bde82d7b634db
imul rdx
mov rax, rdx
shr rax, 0x3f
sar rdx, 0x12
add rdx, rax
imul rax, rdx, 0xf4240
sub rcx, rax
mov rdx, rcx
je 0x14005ff87
mov rax, rdx
add rax, 0xf4240
cmovo rax, r15
test r9, r9
cmovle rax, rdx
lea rcx, [r15 + rax]
add rcx, 2
cmp rcx, 2
jb 0x140060571
lea rcx, [r9 + rax]
sar rcx, 0x3f
btc rcx, 0x3f
add r9, rax
cmovo r9, rcx
mov rbx, r9
xor eax, eax
cmp rbx, r8
setns al
add rax, r15
sub rbx, r8
cmovo rbx, rax
lea r12, [r14 + 8]
test rbx, rbx
jle 0x14005fa26
vmovups ymmword [rsp + 0x320], ymm1
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x360], rax
vmovups ymmword [rsp + 0x340], ymm1
xor eax, eax
mov byte [rsp + 0x320], al
mov byte [rsp + 0x360], al
cmp byte [r14 + 0x10], al
je 0x14005f3be
cmp rbx, r15
je 0x14005ef8f
mov rax, qword [0x140115510]
lea rcx, [0x14008f650]
cmp rax, rcx
jne 0x14005ff71
mov qword [rsp + 0x290], 0
lea rcx, [rsp + 0x290]
vzeroupper
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsp + 0x290]
mov rcx, qword [0x140124770]
movabs rdx, 0x8637bd05af7
cmp rax, rdx
jge 0x1400606d4
imul rax, rax, 0xf4240
cqo
idiv rcx
mov qword [rsp + 0x190], rax
mov rsi, qword [rsp + 0x190]
lea rax, [rbx + rsi]
sar rax, 0x3f
btc rax, 0x3f
add rsi, rbx
cmovo rsi, rax
mov rcx, rbx
cmp rcx, r15
je 0x14005ef85
mov rax, rcx
shr rax, 3
movabs rdx, 0x20c49ba5e353f7cf
mul rdx
mov rax, rdx
shr rax, 4
imul rdx, rax, 0x3e8
cmp rdx, rcx
adc rax, 0
mov rcx, rax
shr rcx, 0x20
neg rcx
mov edx, 0
sbb edx, edx
or edx, eax
mov rcx, qword [r12]
vzeroupper
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
jne 0x14005f8e6
mov sil, 1
cmp byte [r14 + 0x10], 0
je 0x14005f660
cmp byte [rsp + 0x360], 0
jne 0x14005efc2
test sil, sil
je 0x14005fa3d
mov qword [rsp + 0x190], 0xa
mov al, byte [0x14012460a]
test al, al
jne 0x14005f9d5
mov al, byte [r13 + 0x30]
test al, al
jne 0x14005f977
mov rax, qword [r13]
mov rax, qword [rax + 0x20]
lea rcx, [0x140060ec0]
cmp rax, rcx
jne 0x1400603fd
mov al, byte [r13 + 0x70]
test al, al
jne 0x14005f977
mov rsi, qword [r13 + 0x38]
lea r14, [rsi + 0x50]
mov rax, qword [0x1401155a0]
and rax, r14
cmp rax, qword [0x140115588]
jne 0x14005e516
mov rcx, r14
call fcn.1400552b0
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x14005fb4c
mov rax, qword [rsi + 0x58]
test rax, rax
jne 0x140060149
xor esi, esi
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov rax, qword [0x1401155a0]
and rax, r14
cmp rax, qword [0x140115588]
jne 0x14005e55a
mov rcx, r14
call fcn.140055570
test sil, sil
jne 0x14005f977
cmp byte [rsp + 0x60], 0
je 0x14005e59c
cmp byte [rsp + 0x118], 0
jne 0x14006042f
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 0x14006034d
mov ebp, dword [r13 + 0x50]
cmp dword [r13 + 0x54], ebp
jne 0x14006045a
vmovaps xmmword [rsp + 0xf0], xmm9
mov rax, qword [r13]
mov rax, qword [rax + 0x18]
lea rcx, [0x140060af0]
cmp rax, rcx
jne 0x14006046a
mov rcx, qword [r13 + 0x68]
mov rax, qword [rcx]
mov rax, qword [rax + 0x18]
lea rdx, [rsp + 0xf0]
mov r8, r13
call qword [0x1401093a8]
mov rax, qword [rsp + 0xf0]
test rax, rax
je 0x14005f6c3
mov qword [rsp + 0xe8], rax
lea rcx, [rsp + 0xe8]
call fcn.1400552a0
mov r12, qword [r13 + 0x38]
mov rbp, qword [rsp + 0xf0]
mov rsi, qword [rsp + 0xf8]
mov qword [rsp + 0xf0], 0
mov qword [rsp + 0xf8], 0
movzx eax, byte [rbp + 0xd]
and eax, 0x7f
mov bl, 1
cmp eax, 1
jne 0x14005ef97
mov rax, qword [r12 + 0x10]
mov ecx, 2
lock xadd dword [rax], ecx
test cl, 1
vbroadcastss ymm0, dword [0x1400f27f0]
jne 0x14006036b
mov qword [rsp + 0x40], rsi
vmovups ymmword [rsp + 0x320], ymm0
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x3a0], rax
vmovups ymmword [rsp + 0x380], ymm0
vmovups ymmword [rsp + 0x360], ymm0
vmovups ymmword [rsp + 0x340], ymm0
mov byte [rsp + 0x320], 0
mov byte [rsp + 0x3a0], 0
mov dword [rsp + 0x128], 0x102
mov byte [rsp + 0x12c], 0
mov rax, qword [0x1401155a0]
and rax, rbp
cmp rax, qword [0x140115588]
jne 0x14005e6f9
mov rcx, rbp
vzeroupper
call fcn.140055410
mov qword [rsp + 0x170], rbp
lea r14, [rbp + 0x18]
mov rcx, r14
vzeroupper
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x14005f8d8
test bl, bl
vbroadcastss ymm0, dword [0x1400f27f0]
je 0x14006047b
mov rax, qword [rbp]
mov rax, qword [rax + 0x40]
lea rcx, [0x140054140]
cmp rax, rcx
jne 0x14005e7d9
mov rax, qword [0x1401155a0]
and rax, r14
cmp rax, qword [0x140115588]
jne 0x14005e769
mov rcx, r14
vzeroupper
call fcn.140055410
vbroadcastss ymm0, dword [0x1400f27f0]
vmovupd ymmword [rsp + 0x270], ymm0
vmovupd ymmword [rsp + 0x250], ymm0
vmovupd ymmword [rsp + 0x230], ymm0
vmovupd ymmword [rsp + 0x210], ymm0
mov rcx, rbp
lea rdx, [rsp + 0x210]
vzeroupper
call fcn.140060c90
mov rax, qword [rbp + 0x58]
cmp rax, qword [rbp + 0x60]
jne 0x14005e7b4
mov rax, qword [rbp + 0x70]
cmp rax, qword [rbp + 0x78]
je 0x14005e7bc
mov rcx, rbp
call fcn.140060b00
mov rax, qword [0x1401155a0]
and rax, r14
cmp rax, qword [0x140115588]
jne 0x14005e7f5
mov rcx, r14
call fcn.140055960
jmp 0x14005e7f5
mov rcx, rbp
lea rdx, [rsp + 0x210]
lea r8, [rsp + 0x170]
vzeroupper
call qword [0x1401093a8]
vmovups ymm0, ymmword [rsp + 0x210]
vmovups ymmword [rsp + 0x290], ymm0
lea rax, [rsp + 0x230]
vmovupd ymm0, ymmword [rax]
vmovups ymm1, ymmword [rax + 0x20]
vmovups ymm2, ymmword [rax + 0x35]
lea rax, [rsp + 0x2b0]
vmovups ymmword [rax + 0x35], ymm2
vmovups ymmword [rax + 0x20], ymm1
vmovupd ymmword [rax], ymm0
mov rax, qword [rsp + 0x288]
mov qword [rsp + 0x308], rax
mov qword [rsp + 0x288], 0
mov byte [rsp + 0x310], 1
mov al, 1
movzx ecx, byte [rsp + 0x3a0]
cmp cl, al
jne 0x14005e8fd
test cl, cl
je 0x14005e957
mov rsi, r12
vmovups ymm0, ymmword [rsp + 0x290]
vmovups ymmword [rsp + 0x320], ymm0
lea rax, [rsp + 0x2b0]
vmovupd ymm0, ymmword [rax]
vmovups ymm1, ymmword [rax + 0x20]
vmovups ymm2, ymmword [rax + 0x35]
lea rax, [rsp + 0x398]
vmovups ymmword [rax - 0x23], ymm2
vmovups ymmword [rax - 0x38], ymm1
vmovupd ymmword [rax - 0x58], ymm0
mov rax, qword [rsp + 0x308]
mov qword [rsp + 0x308], 0
mov r12, qword [rsp + 0x398]
mov qword [rsp + 0x398], rax
test r12, r12
je 0x14005e92d
lock dec dword [r12]
jne 0x14005e92d
mov rax, qword [r12 + 0x10]
lea rcx, [0x1400e1df0]
cmp rax, rcx
jne 0x14005fb2d
jmp 0x14005fb5a
test cl, cl
je 0x14005f595
mov rcx, qword [rsp + 0x398]
mov qword [rsp + 0x398], 0
test rcx, rcx
jne 0x14005f622
mov rsi, r12
mov byte [rsp + 0x3a0], 0
cmp byte [rsp + 0x310], 0
mov r12, rsi
je 0x14005e957
mov rcx, qword [rsp + 0x308]
mov qword [rsp + 0x308], 0
test rcx, rcx
jne 0x14005f380
test bl, bl
je 0x14005e978
mov rcx, qword [rsp + 0x288]
mov qword [rsp + 0x288], 0
test rcx, rcx
jne 0x14005efd4
mov rcx, qword [rsp + 0x170]
mov eax, dword [rcx + 0xc]
mov dword [rsp + 0x128], eax
movzx eax, byte [rcx + 0x10]
mov byte [rsp + 0x12c], al
test rcx, rcx
jne 0x14005ee36
cmp byte [rsp + 0x3a0], 0
je 0x14005dab9
cmp qword [rsp + 0x348], 0
jne 0x14005ef36
vmovups ymm0, ymmword [rsp + 0x320]
vmovups ymmword [rsp + 0x190], ymm0
lea rax, [rsp + 0x398]
vmovupd ymm0, ymmword [rax - 0x58]
vmovups ymm1, ymmword [rax - 0x38]
vmovups ymm2, ymmword [rax - 0x23]
lea rax, [rsp + 0x1b0]
vmovups ymmword [rax + 0x35], ymm2
vmovups ymmword [rax + 0x20], ymm1
vmovupd ymmword [rax], ymm0
mov rax, qword [rsp + 0x398]
mov qword [rsp + 0x208], rax
mov qword [rsp + 0x398], 0
mov rax, qword [r12]
mov rax, qword [rax + 8]
lea rcx, [0x140053ae0]
cmp rax, rcx
jne 0x14006040b
vbroadcastss ymm0, dword [0x1400f27f0]
vmovups ymmword [rsp + 0x170], ymm0
mov rax, qword [rbp]
mov rax, qword [rax]
mov rcx, rbp
lea rdx, [rsp + 0x170]
vzeroupper
call qword [0x1401093a8]
movzx edi, byte [rsp + 0x129]
test dil, 0x7f
jne 0x14005ea73
mov rax, qword [rsp + 0x80]
inc dword [rax]
mov ecx, dword [rbp + 0x30]
mov eax, dword [rsp + 0x170]
mov r8, qword [rsp + 0xb0]
mov edx, dword [r8]
mov dword [rsp + 0x7c], edx
mov r9, qword [rsp + 0xa8]
mov esi, dword [r9]
cmp esi, 0xffffffff
je 0x14005fb8a
mov r10, qword [rsp + 0xa0]
movzx edx, byte [r10]
mov byte [rsp + 0x3f], dl
mov edx, 1
lock xadd dword [0x14012ac4c], edx
cmp ecx, 2
mov dword [r8], edx
mov dword [r9], eax
sete byte [r10]
movzx eax, byte [rsp + 0x128]
mov rcx, qword [rsp + 0x70]
movzx r15d, byte [rcx]
mov byte [rcx], al
vbroadcastss ymm0, dword [0x1400f27f0]
vmovupd ymmword [rsp + 0x150], ymm0
mov byte [rsp + 0x150], 0
mov byte [rsp + 0x168], 0
mov rax, qword [rsp + 0x178]
test rax, rax
jne 0x14005eb31
vmovaps xmmword [rsp + 0x150], xmm10
mov qword [rsp + 0x160], 0
mov byte [rsp + 0x168], 1
lea rax, [rsp + 0x150]
mov rcx, qword [rsp + 0x98]
mov r13, qword [rcx]
mov qword [rcx], rax
vmovupd ymmword [rsp + 0x130], ymm0
mov byte [rsp + 0x130], 0
mov byte [rsp + 0x148], 0
vmovupd ymmword [rsp + 0x290], ymm0
vmovupd ymmword [rsp + 0x2a8], ymm0
mov byte [rsp + 0x290], 0
mov byte [rsp + 0x2c0], 0
mov rax, qword [rsp + 0x188]
test rax, rax
je 0x14005ed23
mov ecx, 1
lock xadd dword [rax + 8], ecx
cmp ecx, 0x7fffffff
je 0x140060297
mov rdx, qword [rsp + 0x88]
mov qword [rsp + 0x130], rdx
mov rcx, qword [rdx]
lea r8, [rsp + 0x130]
mov qword [rdx], r8
mov qword [rsp + 0x138], rcx
mov qword [rsp + 0x140], rax
lea rax, [rsp + 0x148]
mov byte [rax], 1
movzx eax, byte [rsp + 0x129]
and eax, 0x7f
cmp eax, 1
mov dword [rsp + 0x58], ebx
jne 0x14005edc9
lea rax, [rsp + 0x170]
mov qword [rsp + 0x20], rax
mov rcx, r12
lea rdx, [rsp + 0x190]
lea r8, [rsp + 0x128]
mov r9, rbp
vzeroupper
call fcn.140060ed0
mov rbx, r12
mov r12, qword [rsp + 0x208]
mov qword [rsp + 0x208], 0
test r12, r12
jne 0x14005eed9
cmp byte [rsp + 0x2c0], 0
je 0x14005eca7
mov rcx, qword [rsp + 0x2b8]
test rcx, rcx
je 0x14005ec5e
lock dec dword [rcx + 8]
je 0x1400602fe
mov rax, qword [rsp + 0x2a8]
test rax, rax
je 0x14005ec76
mov rcx, qword [rsp + 0x2b0]
mov qword [rax], rcx
mov r12, qword [rsp + 0x2a0]
test r12, r12
je 0x14005ec8f
lock dec dword [r12 + 8]
je 0x14005ee6c
mov rax, qword [rsp + 0x290]
test rax, rax
je 0x14005eca7
mov rcx, qword [rsp + 0x298]
mov qword [rax], rcx
cmp byte [rsp + 0x148], 0
je 0x14005ece0
mov rcx, qword [rsp + 0x140]
test rcx, rcx
je 0x14005ecc8
lock dec dword [rcx + 8]
je 0x14006030b
mov rax, qword [rsp + 0x130]
test rax, rax
je 0x14005ece0
mov rcx, qword [rsp + 0x138]
mov qword [rax], rcx
mov rax, qword [rsp + 0x98]
mov qword [rax], r13
cmp byte [rsp + 0x168], 0
je 0x14005d9ca
mov r12, qword [rsp + 0x150]
test r12, r12
je 0x14005d9ca
mov r13, qword [rsp + 0x158]
mov rcx, r12
cmp r13, r12
jne 0x14005d966
jmp 0x14005d9ba
mov rax, qword [rsp + 0x180]
test rax, rax
je 0x14005ebda
mov ecx, 1
lock xadd dword [rax + 8], ecx
cmp ecx, 0x7fffffff
je 0x14006029a
mov rdx, qword [rsp + 0xd0]
mov qword [rsp + 0x290], rdx
mov rcx, qword [rdx]
lea r8, [rsp + 0x290]
mov qword [rdx], r8
mov qword [rsp + 0x298], rcx
mov qword [rsp + 0x2a0], rax
mov ecx, 1
lock xadd dword [rax + 8], ecx
cmp ecx, 0x7fffffff
je 0x14006029d
mov rdx, qword [rsp + 0x88]
mov qword [rsp + 0x2a8], rdx
mov rcx, qword [rdx]
lea r8, [rsp + 0x2a8]
mov qword [rdx], r8
mov qword [rsp + 0x2b0], rcx
mov qword [rsp + 0x2b8], rax
lea rax, [rsp + 0x2c0]
jmp 0x14005ebd7
cmp eax, 2
jne 0x14005edfe
lea rax, [rsp + 0x170]
mov qword [rsp + 0x20], rax
mov rcx, r12
lea rdx, [rsp + 0x190]
lea r8, [rsp + 0x128]
mov r9, rbp
vzeroupper
call fcn.1400611b0
jmp 0x14005ec1d
test eax, eax
jne 0x14005ec1d
lea rax, [rsp + 0x170]
mov qword [rsp + 0x20], rax
mov rcx, r12
lea rdx, [rsp + 0x190]
lea r8, [rsp + 0x128]
mov r9, rbp
vzeroupper
call fcn.140061470
jmp 0x14005ec1d
add rcx, 0x18
vzeroupper
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov rcx, qword [rsp + 0x170]
mov rax, qword [0x1401155a0]
and rax, rcx
cmp rax, qword [0x140115588]
jne 0x14005e99e
call fcn.140055960
jmp 0x14005e99e
mov rcx, qword [r12]
mov rax, qword [rcx + 8]
lea rdx, [0x1400de400]
cmp qword [rcx + 0x10], rdx
jne 0x14005ee8d
lea rcx, [0x1400e7dc0]
cmp rax, rcx
je 0x14005eea3
mov rcx, r12
mov edx, 1
vzeroupper
call qword [0x1401093a8]
jmp 0x14005ec8f
mov rcx, qword [r12 + 0x18]
test rcx, rcx
je 0x14005eeb6
lock dec dword [rcx]
je 0x14005fdf4
mov rax, qword [r12 + 0x10]
test rax, rax
je 0x14005eec9
lock dec dword [rax]
je 0x14005fccd
mov rcx, r12
vzeroupper
call fcn.1400910b4
jmp 0x14005ec8f
lock dec dword [r12]
jne 0x14005ec3d
mov rax, qword [r12 + 0x10]
lea rcx, [0x1400e1df0]
cmp rax, rcx
je 0x14005ef06
mov rcx, r12
vzeroupper
call qword [0x1401093a8]
jmp 0x14005ec3d
mov rcx, qword [r12 + 0x28]
mov rax, qword [0x1401155a0]
and rax, rcx
cmp rax, qword [0x140115588]
jne 0x14005ef26
vzeroupper
call fcn.140055570
mov rcx, r12
vzeroupper
call fcn.1400910b4
jmp 0x14005ec3d
mov rax, qword [r12 + 0x10]
mov eax, dword [rax]
test al, 1
je 0x14005e9bb
mov rax, qword [rsp + 0x398]
mov qword [rsp + 0x398], 0
lea rdx, [rsp + 0x120]
mov qword [rdx], rax
lea rcx, [rsp + 0x398]
vzeroupper
call fcn.1400c54d0
cmp byte [rsp + 0x3a0], 0
jne 0x14005e9bb
int3
mov edx, 0xffffffff
jmp 0x14005e46f
mov rsi, r15
jmp 0x14005e427
cmp eax, 2
vbroadcastss ymm0, dword [0x1400f27f0]
je 0x14005e67d
test eax, eax
jne 0x140060361
mov rax, qword [r12 + 0x10]
mov eax, dword [rax]
test al, 1
sete bl
jmp 0x14005e67d
lea rcx, [rsp + 0x320]
call fcn.14005a1d0
jmp 0x14005e4a0
lock dec dword [rcx]
jne 0x14005efe6
mov rax, qword [rcx + 0x10]
vzeroupper
call qword [0x1401093a8]
mov rcx, qword [rsp + 0x288]
test rcx, rcx
je 0x14005e978
lock dec dword [rcx]
jne 0x14005e978
mov rax, qword [rcx + 0x10]
vzeroupper
call qword [0x1401093a8]
jmp 0x14005e978
lea r14, [rax + 0x10]
xor ebp, ebp
cmp qword [r14], 0
jne 0x14005f209
jmp 0x140060060
mov rax, qword [rsp + 0x50]
mov rax, qword [rax]
test rax, rax
je 0x14005fecc
mov edi, esi
mov rax, qword [rax + 8]
cmp byte [rax + 0xc], 0
jne 0x14005e0d4
mov rcx, qword [0x140113e18]
mov byte [rax + 0xc], 1
mov rsi, qword [rsp + 0x50]
mov rax, qword [rsi]
mov rax, qword [rax + 8]
mov edx, dword [rcx + 0x10]
cmp dword [rax + 8], edx
jne 0x140060738
mov rax, qword [rsi]
test dil, 1
jne 0x14005f012
test dil, 2
jne 0x14005f0cc
test dil, 4
jne 0x14005f0e5
test dil, 8
jne 0x14005f104
test dil, 0x10
jne 0x14005f123
test dil, 0x20
jne 0x14005f142
test dil, 0x40
jne 0x14005f161
test dil, dil
jns 0x14005f36b
lea r14, [rax + 0x2b0]
mov ebp, 7
cmp qword [rax + 0x2b0], 0
jne 0x14005f209
jmp 0x14005ff8e
lea r14, [rax + 0x70]
mov ebp, 1
cmp qword [rax + 0x70], 0
jne 0x14005f209
jmp 0x140060037
lea r14, [rax + 0xd0]
mov ebp, 2
cmp qword [rax + 0xd0], 0
jne 0x14005f209
jmp 0x14006000e
lea r14, [rax + 0x130]
mov ebp, 3
cmp qword [rax + 0x130], 0
jne 0x14005f209
jmp 0x1400600ac
lea r14, [rax + 0x190]
mov ebp, 4
cmp qword [rax + 0x190], 0
jne 0x14005f209
jmp 0x14005ffe5
lea r14, [rax + 0x1f0]
mov ebp, 5
cmp qword [rax + 0x1f0], 0
jne 0x14005f209
jmp 0x14005ffb9
lea r14, [rax + 0x250]
mov ebp, 6
cmp qword [rax + 0x250], 0
jne 0x14005f209
jmp 0x1400600d5
mov r8d, dword [r15 + 0x20]
cmp r8, 0x7f
ja 0x14005fe58
mov rsi, qword [r15]
mov rdx, qword [rsi + 0x18]
sub rdx, r8
lea rcx, [rdx - 4]
cmp rax, rcx
jne 0x14005fe58
cmp rax, qword [rsi + 8]
jb 0x14005fe58
lea rcx, [rdx - 3]
vzeroupper
call fcn.1400c2c60
vbroadcastss ymm1, dword [0x1400f27f0]
add qword [rsi + 0x18], 0xfffffffffffffffd
mov al, byte [r15 + 0x20]
mov rcx, qword [r15 + 0x18]
mov byte [rcx], al
mov al, 2
mov byte [r15 + 0x24], al
mov qword [r15 + 0x18], 0
jmp 0x14005f2ae
mov rcx, r15
vzeroupper
call fcn.14005d170
vbroadcastss ymm1, dword [0x1400f27f0]
jmp 0x14005f29c
cmp qword [r14], 0
je 0x14005fe87
test r14, r14
je 0x14005f36b
mov rcx, qword [r14]
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
lea rdx, [0x14008f2d0]
cmp rax, rdx
jne 0x1400606f4
mov rax, qword [rcx + 0x60]
add rax, qword [rcx + 0x58]
sub rax, qword [rcx + 0x48]
cmp rax, qword [r14 + 0x50]
je 0x14005f303
mov rcx, qword [r14]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
lea rdx, [fcn.140061730]
cmp rax, rdx
jne 0x14006070b
lea rdx, [rsp + 0x320]
vzeroupper
call fcn.140061730
mov r15, qword [rsp + 0x320]
test r15, r15
vbroadcastss ymm1, dword [0x1400f27f0]
je 0x14005f2ca
mov r13, qword [rsp + 0x328]
cmp byte [r15 + 0x24], 0
jne 0x14005f2ae
cmp qword [r15 + 0x10], 0
jne 0x14005f1e6
mov rax, qword [r15 + 0x18]
test rax, rax
jne 0x14005f180
mov byte [r15 + 0x24], 1
test r13, r13
je 0x14005f2ca
mov rcx, r13
mov rdx, r15
vzeroupper
call fcn.14006aeb0
vbroadcastss ymm1, dword [0x1400f27f0]
mov rcx, qword [r14]
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
lea rdx, [0x14008f2d0]
cmp rax, rdx
movabs r15, 0x7fffffffffffffff
jne 0x140060721
mov rax, qword [rcx + 0x60]
add rax, qword [rcx + 0x58]
sub rax, qword [rcx + 0x48]
mov r13, qword [rsp + 0x48]
mov qword [r14 + 0x50], rax
cmp byte [r14 + 0x48], 0
jne 0x14006076f
cmp ebp, 6
ja 0x14005f36b
mov eax, ebp
inc ebp
inc rax
mov rcx, qword [rsp + 0x50]
mov rcx, qword [rcx]
lea rdx, [rax + rax*2]
shl rax, 7
shl rdx, 5
lea r14, [rcx + rdx]
add r14, 0x10
mov edx, 0x400
lea r8, [0x1401150e8]
mov esi, edi
mov r9d, 1
mov ecx, ebp
shl r9d, cl
bt esi, ebp
jb 0x14005f1ff
add rdx, 0xffffffffffffff80
sub r8, 0xffffffffffffff80
add r14, 0x60
inc ebp
cmp rax, rdx
jne 0x14005f344
mov rax, qword [rsp + 0x50]
mov rax, qword [rax]
mov rax, qword [rax + 8]
mov byte [rax + 0xc], 0
jmp 0x14005e0d4
lock dec dword [rcx]
jne 0x14005f392
mov rax, qword [rcx + 0x10]
vzeroupper
call qword [0x1401093a8]
mov rcx, qword [rsp + 0x308]
test rcx, rcx
je 0x14005e957
lock dec dword [rcx]
jne 0x14005e957
mov rax, qword [rcx + 0x10]
vzeroupper
call qword [0x1401093a8]
jmp 0x14005e957
lea rcx, [rsp + 0x290]
lea rdx, str.TimedWait
lea r8, str....._base_synchronizationwaitable_event.cc
mov r9d, 0x24
vzeroupper
call fcn.140056ee0
cmp byte [rsp + 0x360], 0
jne 0x140060756
mov rax, qword [rsp + 0xc8]
mov rdi, qword [rax]
mov rax, qword [0x1401155a0]
and rax, rdi
cmp rax, qword [0x140115588]
mov rsi, qword [rsp + 0xc0]
jne 0x14005f41e
mov rcx, rdi
call fcn.140055410
mov qword [rsp + 0x320], rdi
mov rdi, qword [rsi]
mov rax, qword [0x1401155a0]
and rax, rdi
cmp rax, qword [0x140115588]
jne 0x14005f444
mov rcx, rdi
call fcn.140055410
mov qword [rsp + 0x328], rdi
mov qword [rsp + 0x330], rsi
mov rax, qword [rsi]
lea rcx, [rsp + 0x320]
mov qword [rsi], rcx
mov qword [rsp + 0x338], rax
mov rax, qword [rsp + 0x328]
test rax, rax
je 0x14005f4d6
mov al, byte [rax + 0x20]
mov byte [rsp + 0x340], al
xor eax, eax
mov byte [rsp + 0x348], al
mov byte [rsp + 0x358], al
mov rcx, qword [rsp + 0x70]
cmp byte [rcx], al
je 0x14005f4da
mov rax, qword [rsp + 0x328]
test rax, rax
je 0x14005f508
cmp byte [rax + 0x38], 0
je 0x14005f508
mov r15, qword [rax + 0x30]
mov qword [rax + 0x30], 0
test r15, r15
je 0x14005f508
lock dec dword [r15]
jne 0x14005f508
mov rcx, r15
call fcn.14000afe0
mov rcx, r15
call fcn.1400910b4
jmp 0x14005f508
xor eax, eax
jmp 0x14005f47a
mov eax, dword [0x14012ac24]
mov ecx, dword [0x140121718]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x14005fe01
cmp byte [0x14012ac20], 0
je 0x14005f49a
mov rcx, qword [rsp + 0x320]
test rcx, rcx
je 0x14005f527
cmp qword [rsp + 0x328], 0
jne 0x14005f527
xor edx, edx
call fcn.140059530
mov qword [rsp + 0x150], 0xa
mov al, byte [0x14012460a]
test al, al
movabs r15, 0x7fffffffffffffff
jne 0x14005f554
mov byte [rsp + 0x360], 1
jmp 0x14005e398
movzx ecx, al
lea rax, [rsp + 0x290]
mov qword [rsp + 0x190], rax
lea rax, str.ScopedBlockingCallWithBaseSyncPrimitives
mov qword [rsp + 0x170], rax
lea rdx, [rsp + 0x150]
lea r8, [rsp + 0x170]
lea r9, [rsp + 0x190]
call fcn.14000ee40
jmp 0x14005f547
mov rsi, r12
vmovups ymm0, ymmword [rsp + 0x290]
vmovups ymmword [rsp + 0x320], ymm0
lea rax, [rsp + 0x2b0]
vmovupd ymm0, ymmword [rax]
vmovups ymm1, ymmword [rax + 0x20]
vmovups ymm2, ymmword [rax + 0x35]
lea rax, [rsp + 0x398]
vmovups ymmword [rax - 0x23], ymm2
vmovups ymmword [rax - 0x38], ymm1
vmovupd ymmword [rax - 0x58], ymm0
mov rax, qword [rsp + 0x308]
mov qword [rsp + 0x398], rax
mov qword [rsp + 0x308], 0
mov byte [rsp + 0x3a0], 1
jmp 0x14005e92d
mov rcx, r14
lea rdx, [rsp + 0x130]
vzeroupper
call qword [0x1401093a8]
vbroadcastss ymm1, dword [0x1400f27f0]
jmp 0x14005e169
lock dec dword [rcx]
jne 0x14005f634
mov rax, qword [rcx + 0x10]
vzeroupper
call qword [0x1401093a8]
mov rcx, qword [rsp + 0x398]
test rcx, rcx
je 0x14005e922
lock dec dword [rcx]
jne 0x14005e922
mov rax, qword [rcx + 0x10]
vzeroupper
call qword [0x1401093a8]
jmp 0x14005e922
mov qword [rsp + 0x170], 0x9b
mov al, byte [0x14012469b]
test al, al
je 0x14005e492
movzx ecx, al
xor r12, qword [0x140122bb8]
mov qword [rsp + 0x290], r12
lea rax, str.WaitableEvent::Wait_Complete
lea r8, [rsp + 0x190]
mov qword [r8], rax
lea rax, [rsp + 0x290]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x170]
mov r9d, 3
call fcn.140069ef0
jmp 0x14005e492
mov al, byte [r13 + 0x30]
test al, al
jne 0x14005def1
mov rax, qword [r13]
mov rax, qword [rax + 0x20]
mov rcx, r13
call qword [0x1401093a8]
test al, al
jne 0x14005def1
mov rsi, qword [r13 + 0x38]
lea r14, [rsi + 0x50]
mov rax, qword [0x1401155a0]
and rax, r14
cmp rax, qword [0x140115588]
jne 0x14005f70b
mov rcx, r14
call fcn.1400552b0
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x14005fe4a
mov rax, qword [rsi + 0x58]
test rax, rax
jne 0x1400601be
xor esi, esi
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov rax, qword [0x1401155a0]
and rax, r14
cmp rax, qword [0x140115588]
jne 0x14005f74f
mov rcx, r14
call fcn.140055570
test sil, sil
jne 0x14005def1
mov rax, qword [r13]
mov rax, qword [rax + 0x18]
mov rcx, r13
call qword [0x1401093a8]
mov rcx, qword [rax]
mov rdx, qword [rcx + 0x40]
mov rcx, rax
mov rax, rdx
call qword [0x1401093a8]
jmp 0x14005def1
mov rax, qword [rbx + 0x10]
mov ecx, 0xfffffffe
lock xadd dword [rax], ecx
cmp ecx, 3
jne 0x14005f7bf
jmp 0x140060260
mov rbx, qword [rsp + 0x328]
test rbx, rbx
je 0x14005dea0
mov qword [rsp + 0x320], 0
mov al, byte [r14 + 0xd]
and al, 0x7f
cmp al, 2
je 0x14005f781
lock dec dword [rbx + 0x18]
je 0x14005f7e2
lock dec dword [r14 + 8]
jne 0x14005deb5
mov rcx, r14
mov edx, 1
call fcn.140059f80
jmp 0x14005deb5
lea r13, [rbx + 0x20]
mov rax, qword [0x1401155a0]
and rax, r13
cmp rax, qword [0x140115588]
jne 0x14005f801
mov rcx, r13
call fcn.1400552b0
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x14005ff4b
mov rcx, qword [rbx + 0x28]
call qword [sym.imp.KERNEL32.dll_WakeAllConditionVariable]
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov rax, qword [0x1401155a0]
and rax, r13
mov rcx, qword [0x140115588]
cmp rax, rcx
jne 0x14005f854
mov rcx, r13
call fcn.140055570
mov rcx, qword [0x140115588]
mov rax, qword [0x1401155a0]
and rax, r13
cmp rax, rcx
jne 0x14005f861
mov rcx, r13
call fcn.1400552b0
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x14005ff59
mov r15, qword [rbx + 0x30]
mov rbp, qword [rbx + 0x38]
vmovups xmmword [rbx + 0x30], xmm10
mov rdi, qword [rbx + 0x40]
mov rsi, qword [rbx + 0x48]
vmovups xmmword [rbx + 0x40], xmm10
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov rax, qword [0x1401155a0]
and rax, r13
cmp rax, qword [0x140115588]
jne 0x14005f8b0
mov rcx, r13
call fcn.140055570
mov rbx, rdi
cmp rdi, rsi
jne 0x1400607ae
mov rcx, r15
call fcn.140069c30
mov r13, qword [rsp + 0x48]
movabs r15, 0x7fffffffffffffff
jmp 0x14005deac
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x14005e719
mov rax, qword [0x140115510]
lea rcx, [0x14008f650]
cmp rax, rcx
jne 0x1400601ab
mov qword [rsp + 0x290], 0
lea rcx, [rsp + 0x290]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsp + 0x290]
mov rcx, qword [0x140124770]
movabs rdx, 0x8637bd05af7
cmp rax, rdx
jge 0x140060907
imul rax, rax, 0xf4240
cqo
idiv rcx
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x290]
xor edx, edx
cmp rsi, rax
setns dl
add rdx, r15
mov rcx, rsi
sub rcx, rax
cmovo rcx, rdx
jg 0x14005e42a
xor esi, esi
jmp 0x14005e492
xor esi, esi
jmp 0x14005df4d
movzx ecx, al
lea rax, str.WorkerThread_active
mov qword [rsp + 0x320], rax
lea rax, [0x1400f54f0]
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x30], 0
mov byte [rsp + 0x28], 0x45
lea rdx, [rsp + 0x290]
lea r8, [rsp + 0x320]
mov r9d, 2
vzeroupper
call fcn.1400049d0
vbroadcastss ymm1, dword [0x1400f27f0]
jmp 0x14005e0c6
movzx ecx, al
mov rax, qword [0x140122bb8]
xor rax, r13
mov qword [rsp + 0x320], rax
lea rax, str.WorkerThread_active
mov qword [rsp + 0x290], rax
lea rax, [rsp + 0x320]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x190]
lea r8, [rsp + 0x290]
mov r9d, 1
call fcn.140069ef0
jmp 0x14005e4c3
mov rcx, qword [r12]
xor edx, edx
vzeroupper
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
je 0x14005e4a9
mov eax, dword [0x140121718]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov r15, qword [rax + 0x160]
cmp r15, 2
jb 0x14005fa83
mov byte [r15 + 4], 0
mov esi, pe_nt_image_headers64
lea rdx, [r15 + rsi]
mov rcx, r15
xor r8d, r8d
call fcn.14007bdb0
add rsi, 0x10
cmp rsi, 0x4f8
jne 0x14005fa67
mov rax, qword [rsp + 0x130]
cmp rax, rbx
movabs r15, 0x7fffffffffffffff
jle 0x14005e4a9
setns cl
movzx ecx, cl
add rcx, r15
mov rdx, rax
sub rdx, rbx
cmovo rdx, rcx
cmp rax, r15
cmove rdx, r15
lea rax, [r15 + rbx]
add rax, 2
cmp rax, 2
cmovb rdx, r15
mov rcx, r14
call fcn.140063c30
jmp 0x14005e4a9
mov rcx, r14
vzeroupper
call fcn.140005dc0
jmp 0x14005e4a9
lea rcx, [r14 - 0x40]
vzeroupper
call qword [0x1401093a8]
vbroadcastss ymm1, dword [0x1400f27f0]
mov rcx, r15
test al, al
je 0x14005e161
mov rax, qword [r14 - 0x18]
vcvtsi2sd xmm0, xmm2, qword [rax + 0x30]
vmulsd xmm0, xmm0, xmm6
vucomisd xmm7, xmm0
jb 0x140060927
vmaxsd xmm0, xmm0, xmm8
vcvttsd2si rcx, xmm0
jmp 0x14005e161
mov rcx, r12
vzeroupper
call qword [0x1401093a8]
jmp 0x14005e92d
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x14005e04e
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x14005e527
mov rcx, qword [r12 + 0x28]
mov rax, qword [0x1401155a0]
and rax, rcx
cmp rax, qword [0x140115588]
jne 0x14005fb7a
vzeroupper
call fcn.140055570
mov rcx, r12
vzeroupper
call fcn.1400910b4
jmp 0x14005e92d
mov esi, 1
lock xadd dword [0x14012ac48], esi
mov dword [r9], esi
jmp 0x14005eaa0
mov rax, qword [r13]
mov rax, qword [rax + 0x18]
mov rcx, r13
vzeroupper
call qword [0x1401093a8]
mov rcx, qword [rax]
mov r8, qword [rcx + 0x38]
mov rcx, rax
mov rdx, r13
mov rax, r8
call qword [0x1401093a8]
mov rcx, qword [r13 + 0x48]
test rcx, rcx
jne 0x14006095d
mov rdi, qword [r13 + 0x10]
mov qword [r13 + 0x10], 0
test rdi, rdi
mov rsi, qword [rsp + 0x68]
jne 0x1400600fe
mov qword [rsp + 0x290], 0xa
mov al, byte [0x14012460a]
test al, al
jne 0x14006096f
mov qword [rsp + 0x290], 0xa
mov al, byte [0x14012460a]
test al, al
jne 0x1400609b5
mov ecx, dword [0x1401150e4]
test ecx, ecx
jne 0x1400608fd
test rsi, rsi
je 0x14005fc56
mov rax, qword [rsi + 8]
mov rcx, rsi
call qword [0x1401093a8]
lock dec dword [rsi]
jne 0x14005fc56
mov rax, qword [rsi + 0x10]
mov rcx, rsi
call qword [0x1401093a8]
mov rcx, qword [rsp + 0x3a8]
xor rcx, rsp
call fcn.1400931d0
vmovaps xmm6, xmmword [rsp + 0x3b0]
vmovaps xmm7, xmmword [rsp + 0x3c0]
vmovaps xmm8, xmmword [rsp + 0x3d0]
vmovaps xmm9, xmmword [rsp + 0x3e0]
vmovaps xmm10, xmmword [rsp + 0x3f0]
add rsp, 0x408
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x14005db26
mov rcx, rdi
vzeroupper
call fcn.1400c4570
mov rcx, rdi
call fcn.1400910b4
jmp 0x14005d774
mov rcx, rax
mov qword [rsp + 0xb8], rax
vzeroupper
call fcn.1400c4570
mov rcx, qword [rsp + 0xb8]
call fcn.1400910b4
jmp 0x14005eec9
mov rax, qword [r14 + 0x10]
mov ecx, 0xfffffffe
lock xadd dword [rax], ecx
cmp ecx, 3
jne 0x14005d79a
lea rdi, [rsp + 0x320]
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rdi], rax
lea rdx, [r14 + 0x50]
mov rcx, rdi
vzeroupper
call fcn.14005cd80
mov rcx, qword [r14 + 0x58]
call fcn.14007fef0
mov rcx, rdi
call fcn.14005cca0
jmp 0x14005d79a
lea rcx, [0x14012aca8]
vzeroupper
call fcn.140091164
vbroadcastss ymm1, dword [0x1400f27f0]
cmp dword [0x14012aca8], 0xffffffff
jne 0x14005e259
mov rax, qword [rsp + 0x290]
mov qword [0x14012aca0], rax
lea rcx, [0x14012aca8]
vzeroupper
call fcn.1400910f8
vbroadcastss ymm1, dword [0x1400f27f0]
jmp 0x14005e259
lea rcx, [0x14012ac9c]
vzeroupper
call fcn.140091164
vbroadcastss ymm1, dword [0x1400f27f0]
cmp dword [0x14012ac9c], 0xffffffff
jne 0x14005e1a2
lea rcx, str.DelayFirstWorkerWake
vzeroupper
call fcn.140063a30
mov byte [0x14012ac98], al
lea rcx, [0x14012ac9c]
call fcn.1400910f8
vbroadcastss ymm1, dword [0x1400f27f0]
jmp 0x14005e1a2
vzeroupper
call fcn.1400910b4
jmp 0x14005d762
vzeroupper
call fcn.1400910b4
jmp 0x14005eeb6
lea rcx, [0x14012ac24]
call fcn.140091164
cmp dword [0x14012ac24], 0xffffffff
jne 0x14005f4ff
mov rcx, qword [0x140124838]
test rcx, rcx
je 0x14005fe32
lea rdx, str.enable_background_thread_pool
call fcn.14000b0b0
mov byte [0x14012ac20], 1
lea rcx, [0x14012ac24]
call fcn.1400910f8
jmp 0x14005f4ff
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x14005f71c
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 0x14005f1d5
mov esi, dword [0x1401150e4]
and esi, edi
test esi, r9d
je 0x14005fe9d
mov cl, byte [r8 + rax]
test cl, 1
jne 0x14005fea4
mov edi, esi
jmp 0x14005f358
add r8, rax
lea rcx, [0x1401150d8]
mov rdx, r14
mov r9d, ebp
vzeroupper
call fcn.140002130
vbroadcastss ymm1, dword [0x1400f27f0]
mov edi, esi
jmp 0x14005f209
mov rax, qword [0x140113e18]
mov rcx, qword [rax + 8]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
vzeroupper
call qword [0x1401093a8]
vbroadcastss ymm1, dword [0x1400f27f0]
lea rcx, [rax + 0x6218]
lea rdx, [0x1401150d8]
mov qword [rax + 0x6218], rdx
mov qword [rax + 0x6220], rax
mov rax, qword [rsp + 0x50]
mov qword [rax], rcx
mov edi, dword [0x1401150e4]
and edi, esi
je 0x14005e0d4
mov rax, qword [rsp + 0x50]
mov rax, qword [rax]
jmp 0x14005f03a
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x14005d7db
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x14005d83b
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x14005f812
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x14005f872
mov ebp, 3
jmp 0x14005de2e
lea rcx, [rsp + 0x190]
vzeroupper
call qword [0x1401093a8]
jmp 0x14005e40b
xor eax, eax
jmp 0x14005e324
mov eax, dword [0x1401150e4]
test al, al
jns 0x14005f36b
mov cl, byte [0x140115468]
test cl, 1
je 0x14005f36b
and edi, eax
lea r8, [0x140115468]
jmp 0x140060089
mov ecx, dword [0x1401150e4]
and edi, ecx
test cl, 0x20
je 0x14005f09a
mov cl, byte [0x140115368]
test cl, 1
je 0x14005f09a
lea r8, [0x140115368]
jmp 0x140060089
mov ecx, dword [0x1401150e4]
and edi, ecx
test cl, 0x10
je 0x14005f090
mov cl, byte [0x1401152e8]
test cl, 1
je 0x14005f090
lea r8, [0x1401152e8]
jmp 0x140060089
mov ecx, dword [0x1401150e4]
and edi, ecx
test cl, 4
je 0x14005f080
mov cl, byte [0x1401151e8]
test cl, 1
je 0x14005f080
lea r8, [0x1401151e8]
jmp 0x140060089
mov ecx, dword [0x1401150e4]
and edi, ecx
test cl, 2
je 0x14005f07a
mov cl, byte [0x140115168]
test cl, 1
je 0x14005f07a
lea r8, [0x140115168]
jmp 0x140060089
mov ecx, dword [0x1401150e4]
and edi, ecx
test cl, 1
je 0x14005f074
mov cl, byte [0x1401150e8]
test cl, 1
je 0x14005f074
lea r8, [0x1401150e8]
xor ebp, ebp
lea rcx, [0x1401150d8]
mov rdx, r14
mov r9d, ebp
vzeroupper
call fcn.140002130
vbroadcastss ymm1, dword [0x1400f27f0]
jmp 0x14005f209
mov ecx, dword [0x1401150e4]
and edi, ecx
test cl, 8
je 0x14005f086
mov cl, byte [0x140115268]
test cl, 1
je 0x14005f086
lea r8, [0x140115268]
jmp 0x140060089
mov ecx, dword [0x1401150e4]
and edi, ecx
test cl, 0x40
je 0x14005f0a4
mov cl, byte [0x1401153e8]
test cl, 1
je 0x14005f0a4
lea r8, [0x1401153e8]
jmp 0x140060089
lock dec dword [rdi + 8]
jne 0x14005fbf0
mov rcx, rdi
call fcn.1400c3900
mov rcx, rdi
call fcn.1400910b4
jmp 0x14005fbf0
lea rcx, [rsp + 0x290]
vzeroupper
call qword [0x1401093a8]
jmp 0x14005e22b
mov rcx, qword [rax]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
sete sil
jmp 0x14005e05d
mov rcx, qword [rax]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
sete sil
jmp 0x14005e536
lea rdi, [rsp + 0x290]
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rdi], rax
lea rdx, [r12 + 0x50]
mov rcx, rdi
vzeroupper
call fcn.14005cd80
mov rcx, qword [r12 + 0x58]
call fcn.14007fef0
mov rcx, rdi
call fcn.14005cca0
jmp 0x14005dade
mov ecx, ebp
call fcn.140006130
mov dword [r13 + 0x54], ebp
jmp 0x14005de38
lea rcx, [rsp + 0x290]
call qword [0x1401093a8]
jmp 0x14005f94d
mov rcx, qword [rax]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
sete sil
jmp 0x14005f72b
mov rdx, qword [0x1401249e0]
mov al, byte [rdx + 0xe0]
test al, 1
je 0x14005dd35
lea rdi, [rsp + 0x320]
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rdi], rax
add rdx, 0xd8
mov rcx, rdi
call fcn.14005cd80
mov rcx, rdi
call fcn.14005cca0
jmp 0x14005dd35
mov rdx, qword [0x1401249e0]
mov al, byte [rdx + 0xe0]
test al, 1
je 0x14005df82
lea rdi, [rsp + 0x320]
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rdi], rax
add rdx, 0xd8
mov rcx, rdi
call fcn.14005cd80
mov rcx, rdi
call fcn.14005cca0
jmp 0x14005df82
lea rdi, [rsp + 0x290]
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rdi], rax
lea rdx, [rbx + 0x50]
mov rcx, rdi
call fcn.14005cd80
mov rcx, qword [rbx + 0x58]
call fcn.14007fef0
mov rcx, rdi
call fcn.14005cca0
jmp 0x14005f7bf
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
vzeroupper
call fcn.140055960
jmp 0x14005dccd
call fcn.140055960
jmp 0x14005de87
call fcn.140055960
jmp 0x14005ded4
mov rcx, r14
vzeroupper
call fcn.140055960
jmp 0x14005dc67
vzeroupper
call fcn.1400795c0
jmp 0x14005ec5e
vzeroupper
call fcn.1400795c0
jmp 0x14005ecc8
lock dec dword [rcx + 8]
jne 0x14005dcae
mov edx, 1
vzeroupper
call fcn.140059f80
jmp 0x14005dcae
lock dec dword [rcx + 8]
jne 0x14005def1
mov edx, 1
call fcn.140059f80
jmp 0x14005def1
mov ebp, 3
jmp 0x14005e5b2
call fcn.140055960
jmp 0x14005df2d
vzeroupper
call fcn.1400c4780
jmp 0x140060376
mov rcx, r12
vzeroupper
call fcn.1400e9320
vbroadcastss ymm0, dword [0x1400f27f0]
xor ebx, ebx
jmp 0x14005e67d
mov rcx, r13
call qword [0x1401093a8]
mov rcx, rax
jmp 0x14005dddd
lock dec dword [r8 + 8]
jne 0x14005dc95
mov rcx, r8
mov edx, 1
vzeroupper
call fcn.140059f80
jmp 0x14005dc95
mov rcx, qword [rsp + 0xf8]
test rcx, rcx
je 0x14005dc78
mov qword [rsp + 0xf0], 0
lea rdi, [rsp + 0x320]
mov rdx, rdi
vzeroupper
call fcn.140016a10
mov r8, qword [rdi]
jmp 0x14005dc8c
mov rcx, r13
call qword [0x1401093a8]
jmp 0x14005e012
mov rcx, r13
call qword [0x1401093a8]
jmp 0x14005e4eb
lea rdx, [rsp + 0x190]
lea r9, [rsp + 0x128]
mov rcx, r12
mov r8, rbp
vzeroupper
call qword [0x1401093a8]
jmp 0x14005dab9
lea rcx, [rsp + 0x100]
call fcn.140069ca0
jmp 0x14005e578
lock dec dword [rcx + 8]
jne 0x14005df4a
mov edx, 1
call fcn.140059f80
jmp 0x14005df4a
mov ecx, ebp
call fcn.140006130
mov dword [r13 + 0x54], ebp
jmp 0x14005e5bc
mov rcx, r13
call qword [0x1401093a8]
mov rcx, rax
jmp 0x14005e5e1
mov rax, qword [rbp]
mov rax, qword [rax + 0x58]
lea rdi, [rsp + 0x290]
lea r8, [rsp + 0x170]
mov rcx, rbp
mov rdx, rdi
vzeroupper
call qword [0x1401093a8]
mov al, byte [rdi + 0x80]
jmp 0x14005e859
mov rcx, r13
vzeroupper
call qword [0x1401093a8]
vbroadcastss ymm1, dword [0x1400f27f0]
mov r14, rax
jmp 0x14005e0fe
lea rcx, [rsi + 0x18]
mov rdi, qword [rsi + 0x10]
call fcn.1400e1d90
movabs rcx, 0xff00000000000000
and rcx, rdi
or rcx, rax
mov qword [rsi + 0x10], rcx
jmp 0x140060502
cmp byte [rsp + 0x110], 0
je 0x14005dd59
cmp qword [rsi + 0x18], 0
jne 0x1400604ca
movabs rax, 0x4000000000000000
lock or qword [rsi + 0x10], rax
mov r13, qword [rsp + 0x48]
movabs r15, 0x7fffffffffffffff
jmp 0x14005dd59
lea rcx, [rsi + 0x18]
mov rdi, qword [rsi + 0x10]
call fcn.1400e1d90
movabs rcx, 0xff00000000000000
and rcx, rdi
or rcx, rax
mov qword [rsi + 0x10], rcx
jmp 0x14005dd4a
lea rcx, [rsi + 0x18]
mov rbx, qword [rsi + 0x10]
call fcn.1400e1d90
movabs rcx, 0xff00000000000000
and rcx, rbx
or rcx, rax
mov qword [rsi + 0x10], rcx
jmp 0x14005dd6c
lea rcx, [r15 + r9]
add rcx, 2
mov rbx, r15
cmp rcx, 1
ja 0x14005e33b
mov rbx, r15
cmp r9, rax
je 0x14005e33b
int3
lea rdi, [rsp + 0x100]
mov rcx, rdi
vzeroupper
call fcn.140069ca0
vbroadcastss ymm1, dword [0x1400f27f0]
mov byte [rdi + 0x18], 0
jmp 0x14005e0e2
lea rax, [r15 + r8]
add rax, 2
lea r9, [r15 + 1]
cmp rax, 1
jbe 0x1400605e9
mov r13, qword [rsp + 0x48]
movabs r15, 0x7fffffffffffffff
vbroadcastss ymm1, dword [0x1400f27f0]
jmp 0x14005e2a4
cmp r8, rbx
mov r13, qword [rsp + 0x48]
movabs r15, 0x7fffffffffffffff
vbroadcastss ymm1, dword [0x1400f27f0]
je 0x14005e2a4
int3
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x14005e223
lea rcx, [rbx + 0x18]
mov rdi, qword [rbx + 0x10]
call fcn.1400e1d90
movabs rcx, 0xff00000000000000
and rcx, rdi
or rcx, rax
mov qword [rbx + 0x10], rcx
jmp 0x140060665
cmp byte [rsp + 0x110], 0
je 0x14005dfa6
cmp qword [rbx + 0x18], 0
jne 0x14006062d
movabs rax, 0x4000000000000000
lock or qword [rbx + 0x10], rax
mov r13, qword [rsp + 0x48]
movabs r15, 0x7fffffffffffffff
jmp 0x14005dfa6
lea rcx, [rbx + 0x18]
mov rdi, qword [rbx + 0x10]
call fcn.1400e1d90
movabs rcx, 0xff00000000000000
and rcx, rdi
or rcx, rax
mov qword [rbx + 0x10], rcx
jmp 0x14005df97
lea rcx, [rbx + 0x18]
mov r14, qword [rbx + 0x10]
call fcn.1400e1d90
movabs rcx, 0xff00000000000000
and rcx, r14
or rcx, rax
mov qword [rbx + 0x10], rcx
jmp 0x14005dfb9
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x14005e403
vzeroupper
call qword [0x1401093a8]
vbroadcastss ymm1, dword [0x1400f27f0]
jmp 0x14005f238
lea rdx, [rsp + 0x320]
vzeroupper
call qword [0x1401093a8]
jmp 0x14005f26c
vzeroupper
call qword [0x1401093a8]
vbroadcastss ymm1, dword [0x1400f27f0]
jmp 0x14005f2fa
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
vzeroupper
call qword [0x1401093a8]
vbroadcastss ymm1, dword [0x1400f27f0]
jmp 0x14005f06b
lea rdi, [rsp + 0x320]
mov rcx, rdi
call fcn.14005a1d0
mov byte [rdi + 0x40], 0
jmp 0x14005f3f0
mov rcx, qword [r14]
lea rax, [fcn.1400c5bd0]
lea rdx, [rsp + 0x320]
mov qword [rdx + 0x18], rax
lea rax, [0x1400f5480]
mov qword [rdx + 0x20], rax
mov rax, qword [rcx]
mov rax, qword [rax + 0x18]
vzeroupper
call qword [0x1401093a8]
vbroadcastss ymm1, dword [0x1400f27f0]
jmp 0x14005f30e
cmp rbp, rbx
jb 0x1400602b8
mov r12, qword [r15 + rbx*8]
test r12, r12
je 0x1400602bb
mov qword [r15 + rbx*8], 0
mov rax, qword [r12 + 8]
mov rcx, r12
call qword [0x1401093a8]
lock dec dword [r12]
jne 0x1400607ef
mov rax, qword [r12 + 0x10]
mov rcx, r12
call qword [0x1401093a8]
inc rbx
xor eax, eax
cmp rbx, rbp
cmove rbx, rax
cmp rbx, rsi
jne 0x1400607ae
cmp rsi, rdi
jbe 0x140060a78
cmp rbp, rsi
jb 0x1400602be
cmp rdi, rsi
jg 0x1400602c1
shl rsi, 3
shl rdi, 3
mov rcx, qword [r15 + rdi]
test rcx, rcx
jne 0x14006083b
add rdi, 8
cmp rsi, rdi
je 0x14005f8bc
jmp 0x140060823
lock dec dword [rcx]
jne 0x14006082c
mov rax, qword [rcx + 0x10]
call qword [0x1401093a8]
jmp 0x14006082c
cmp qword [rsp + 0x40], r15
jb 0x1400602b5
mov rax, qword [r13 + r15*8]
mov qword [rsp + 0x58], rax
test rax, rax
je 0x1400602a0
mov qword [r13 + r15*8], 0
mov rcx, qword [rsp + 0x58]
mov rax, qword [rcx + 8]
call qword [0x1401093a8]
mov rax, qword [rsp + 0x58]
lock dec dword [rax]
jne 0x14006089b
mov rcx, qword [rsp + 0x58]
mov rax, qword [rcx + 0x10]
call qword [0x1401093a8]
inc r15
xor eax, eax
cmp r15, qword [rsp + 0x40]
cmove r15, rax
cmp r15, rsi
jne 0x14006084c
cmp rsi, rdi
jbe 0x1400609fb
cmp qword [rsp + 0x40], rsi
jb 0x1400602a3
cmp rdi, rsi
jg 0x1400602a6
shl rsi, 3
shl rdi, 3
mov rcx, qword [r13 + rdi]
test rcx, rcx
jne 0x1400608ec
add rdi, 8
cmp rsi, rdi
je 0x14005d88c
jmp 0x1400608d3
lock dec dword [rcx]
jne 0x1400608dd
mov rax, qword [rcx + 0x10]
call qword [0x1401093a8]
jmp 0x1400608dd
call fcn.1400ea1b0
jmp 0x14005fc32
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x14005f945
xor ecx, ecx
vucomisd xmm0, qword [0x1400fd508]
cmovae rcx, r15
jmp 0x14005e161
mov qword [rsp + 0x320], 0
jmp 0x14005d5a7
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x1401093a8]
jmp 0x14005d536
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [0x1401093a8]
jmp 0x14005fbd6
movzx ecx, al
lea r8, [rsp + 0x320]
lea rax, str.WorkerThread_active
mov qword [r8], rax
lea rax, [0x1400f54f0]
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x30], 0
mov byte [rsp + 0x28], 0x45
lea rdx, [rsp + 0x290]
mov r9d, 2
call fcn.1400049d0
jmp 0x14005fc0a
movzx ecx, al
lea rax, str.WorkerThread_dead
lea r8, [rsp + 0x320]
mov qword [r8], rax
lea rax, [0x1400f54f0]
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x30], 8
mov byte [rsp + 0x28], 0x49
lea rdx, [rsp + 0x290]
mov r9d, 3
call fcn.1400049d0
jmp 0x14005fc24
cmp qword [rsp + 0x40], rdi
jb 0x1400602a9
jl 0x1400602ac
je 0x140060a3c
shl qword [rsp + 0x40], 3
shl rdi, 3
mov rcx, qword [r13 + rdi]
test rcx, rcx
je 0x140060a31
lock dec dword [rcx]
jne 0x140060a31
mov rax, qword [rcx + 0x10]
call qword [0x1401093a8]
add rdi, 8
cmp qword [rsp + 0x40], rdi
jne 0x140060a18
test rsi, rsi
js 0x1400602af
je 0x14005d88c
shl rsi, 3
xor edi, edi
mov rcx, qword [r13 + rdi]
test rcx, rcx
je 0x140060a6a
lock dec dword [rcx]
jne 0x140060a6a
mov rax, qword [rcx + 0x10]
call qword [0x1401093a8]
add rdi, 8
cmp rsi, rdi
jne 0x140060a51
jmp 0x14005d88c
cmp rbp, rdi
jb 0x1400602c4
jl 0x1400602c7
je 0x140060ab2
shl rbp, 3
shl rdi, 3
mov rcx, qword [r15 + rdi]
test rcx, rcx
je 0x140060aa9
lock dec dword [rcx]
jne 0x140060aa9
mov rax, qword [rcx + 0x10]
call qword [0x1401093a8]
add rdi, 8
cmp rbp, rdi
jne 0x140060a91
test rsi, rsi
js 0x1400602ca
je 0x14005f8bc
shl rsi, 3
xor edi, edi
mov rcx, qword [r15 + rdi]
test rcx, rcx
je 0x140060adf
lock dec dword [rcx]
jne 0x140060adf
mov rax, qword [rcx + 0x10]
call qword [0x1401093a8]
add rdi, 8
cmp rsi, rdi
jne 0x140060ac7
jmp 0x14005f8bc