Function at 0x1401033a0
Capabilities:
Check for time delay via queryperformancecounter

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x368
movaps xmmword [rsp + 0x350], xmm10
movaps xmmword [rsp + 0x340], xmm9
movaps xmmword [rsp + 0x330], xmm8
movaps xmmword [rsp + 0x320], xmm7
movaps xmmword [rsp + 0x310], xmm6
mov rbx, rcx
mov rax, qword [0x140219028]
xor rax, rsp
mov qword [rsp + 0x308], rax
test byte [0x1402270d0], 0x19
jne 0x140103777
mov rcx, qword [rbx + 0x60]
test rcx, rcx
jne 0x140106233
mov rcx, qword [rbx + 0x48]
mov rdx, rbx
call fcn.14001c810
mov eax, dword [0x140231d20]
test eax, eax
je 0x140103569
mov rax, qword [rbx + 0x50]
mov rax, qword [rax + 0x10]
mov eax, dword [rax]
test al, 1
jne 0x14010343f
cmp dword [rbx + 0x68], 0
je 0x140103569
mov rcx, qword [0x140231d18]
test rcx, rcx
je 0x140103569
lea rsi, [rsp + 0x250]
mov rdx, rsi
mov r8d, 2
call fcn.140024230
mov rax, qword [rsi]
mov qword [rsp + 0x70], rax
test byte [0x1402270d0], 0x19
jne 0x140103570
mov rcx, qword [rbx + 0x48]
lea rdx, [rbx + 0x30]
mov qword [rsp + 0x68], rdx
call fcn.14001c990
test byte [0x1402270d0], 0x19
jne 0x14010361c
movabs r13, 0xfffffffc00000000
movabs r14, 0x7fffffffffffffff
mov eax, dword [0x140228d28]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
lea rcx, [rax + 0x220]
mov qword [rsp + 0xa0], rcx
lea rcx, [rax + 0x224]
mov qword [rsp + 0x98], rcx
lea rcx, [rax + 0x1a0]
mov qword [rsp + 0x78], rcx
lea rcx, [rax + 0x198]
mov qword [rsp + 0x90], rcx
lea rcx, [rax + 0x148]
mov qword [rsp + 0x88], rcx
lea rcx, [rax + 0x140]
mov qword [rsp + 0x80], rcx
lea rcx, [rax + 0x180]
mov qword [rsp + 0xb0], rcx
lea rax, [rax + 0x188]
mov qword [rsp + 0xa8], rax
movaps xmm6, xmmword [0x1401ee3a0]
xorps xmm7, xmm7
movsd xmm8, qword [0x140203a50]
movsd xmm9, qword [0x1401f9e60]
movsd xmm10, qword [0x1401f9e68]
mov rbp, qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
xor r15d, r15d
jmp 0x140104630
xor eax, eax
jmp 0x140103468
mov rax, qword [0x140228618]
lea rcx, [0x14012b780]
cmp rax, rcx
jne 0x140103903
lea rsi, [rsp + 0x250]
mov qword [rsi], 0
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsi]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jge 0x140106245
imul rax, rax, 0xf4240
cqo
idiv qword [0x140231a18]
mov qword [rsp + 0x250], rax
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
lea rcx, [rsp + 0x250]
mov qword [rsp + 0x38], rcx
mov dword [rsp + 0x30], eax
xorpd xmm0, xmm0
movupd xmmword [rsp + 0x20], xmm0
mov dword [rsp + 0x48], 0
mov qword [rsp + 0x40], 0
lea rdx, [0x1402270d0]
lea r8, str.WorkerThread_active
mov cl, 0x45
xor r9d, r9d
call fcn.140106570
jmp 0x14010347a
mov rdi, qword [0x14022ff78]
movapd xmm0, xmmword [0x1401ee3a0]
lea rsi, [rsp + 0x150]
movapd xmmword [rsi + 0x10], xmm0
movapd xmmword [rsi], xmm0
xorpd xmm0, xmm0
movupd xmmword [rsp + 0x20], xmm0
mov byte [rsp + 0x30], 0
lea r8, [0x1402270d0]
lea r9, str.WorkerThread_active
mov rcx, rsi
mov dl, 0x42
call fcn.1401063a0
mov rsi, qword [rsi]
test rsi, rsi
je 0x140103754
xor rdi, rbx
mov al, byte [rsp + 0x168]
mov rcx, qword [rsp + 0x158]
xor edx, edx
mov qword [rsp + 0x1d0], rdx
mov qword [rsp + 0x1d8], rsi
mov qword [rsp + 0x1e0], rcx
mov qword [rsp + 0x1e8], rdx
mov byte [rsp + 0x1f0], al
cmp qword [rsi + 0x10], rdx
jne 0x140103916
lea r14, [rsp + 0x1d8]
mov byte [rsp + 0x25e], 0xaa
mov dword [rsp + 0x25a], 0xaaaaaaaa
mov word [rsp + 0x250], 0x381
mov qword [rsp + 0x252], rdi
mov rcx, qword [rsi]
mov rax, qword [rcx + 0x18]
lea rdx, [rax + 0xa]
cmp rdx, qword [rcx + 0x10]
ja 0x1401038c8
mov r8, qword [rsp + 0x250]
movzx r9d, word [rsp + 0x258]
mov word [rax + 8], r9w
mov qword [rax], r8
mov qword [rcx + 0x18], rdx
add dword [rsi + 0x20], 0xa
lea rsi, [rsp + 0x1d0]
mov rax, qword [rsi]
lea rcx, [rsp + 0x250]
mov qword [rcx], rax
mov qword [rsi], 0
movupd xmm0, xmmword [r14]
movups xmm1, xmmword [r14 + 9]
movupd xmmword [rcx + 8], xmm0
movups xmmword [rcx + 0x11], xmm1
call fcn.1401063b0
mov rcx, rsi
call fcn.1401063b0
mov rcx, qword [rsp + 0x160]
test rcx, rcx
je 0x140103499
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140243008]
jmp 0x140103499
mov rax, qword [0x140228618]
lea rdi, [0x14012b780]
cmp rax, rdi
jne 0x1401038f0
lea rsi, [rsp + 0x250]
mov qword [rsi], 0
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsi]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jge 0x14010394a
imul rax, rax, 0xf4240
cqo
idiv qword [0x140231a18]
mov qword [rsp + 0x250], rax
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
lea r14, [rsp + 0x250]
mov qword [rsp + 0x38], r14
mov dword [rsp + 0x30], eax
xorpd xmm0, xmm0
movupd xmmword [rsp + 0x20], xmm0
mov dword [rsp + 0x48], 8
mov qword [rsp + 0x40], 0
lea rdx, [0x1402270d0]
lea r8, str.WorkerThread_born
mov cl, 0x49
xor r9d, r9d
call fcn.140106570
test byte [0x1402270d0], 0x19
je 0x140103400
mov rax, qword [0x140228618]
cmp rax, rdi
jne 0x1401038e0
lea rsi, [rsp + 0x250]
mov qword [rsi], 0
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsi]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jge 0x140103923
imul rax, rax, 0xf4240
cqo
idiv qword [0x140231a18]
mov qword [rsp + 0x250], rax
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov qword [rsp + 0x38], r14
mov dword [rsp + 0x30], eax
xorpd xmm0, xmm0
movupd xmmword [rsp + 0x20], xmm0
mov dword [rsp + 0x48], 0
mov qword [rsp + 0x40], 0
lea rdx, [0x1402270d0]
lea r8, str.WorkerThread_active
mov cl, 0x42
xor r9d, r9d
call fcn.140106570
jmp 0x140103400
lea rdx, [rsp + 0x250]
mov r8d, 0xa
call fcn.1400aea60
jmp 0x140103713
lea rcx, [rsp + 0x250]
call qword [0x140243008]
jmp 0x140103881
lea rcx, [rsp + 0x250]
call qword [0x140243008]
jmp 0x1401037d4
lea rcx, [rsp + 0x250]
call qword [0x140243008]
jmp 0x1401035cd
mov rcx, rsi
call fcn.1400b9cd0
jmp 0x1401036b4
mov rcx, qword [0x140231a18]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x140103879
mov rcx, qword [0x140231a18]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1401037cc
mov rsi, qword [rax + 0x30]
mov qword [rax + 0x30], 0
test rsi, rsi
je 0x140103ecb
lock dec dword [rsi]
jne 0x140103ecb
mov rcx, rsi
call fcn.14000baa0
mov rcx, rsi
call fcn.14012cd4c
jmp 0x140103ecb
mov rcx, rsi
call fcn.1400ad040
jmp 0x140103e65
lea rsi, [rsp + 0x250]
mov rcx, rsi
call fcn.1400ae4f0
mov byte [rsi + 0x40], 0
jmp 0x140103e17
mov rax, qword [rsp + 0x258]
jmp 0x140103ec2
lea rcx, [0x140233938]
call fcn.14012ce30
cmp dword [0x140233938], 0xffffffff
jne 0x140103dd6
mov rcx, qword [0x140231be8]
test rcx, rcx
je 0x140103a08
lea rdx, str.enable_background_thread_pool
call fcn.140111ee0
mov byte [0x140233934], 1
lea rcx, [0x140233938]
call fcn.14012ce98
jmp 0x140103dd6
cmp byte [rax + 0x38], 0
je 0x140103ecb
jmp 0x140103971
mov cl, byte [rax + 0x20]
jmp 0x140103e9e
mov rcx, qword [rsp + 0xf8]
call fcn.14012cd4c
jmp 0x140103d23
mov rax, r14
and rax, 0xfffffffffffffff8
add rax, 8
mov r15, r14
or r15, 7
cmp r15, 0x17
cmove r15, rax
inc r15
mov rcx, r15
call fcn.14012cd5c
mov rcx, rax
mov qword [rsp + 0xf8], rax
movabs rax, 0x7fffffffffffffff
inc rax
or rax, r15
mov qword [rsp + 0x108], rax
mov qword [rsp + 0x100], r14
jmp 0x140103cb4
mov rax, r14
and rax, 0xfffffffffffffff8
add rax, 8
mov r15, r14
or r15, 7
cmp r15, 0x17
cmove r15, rax
inc r15
mov rcx, r15
call fcn.14012cd5c
mov rcx, rax
mov qword [rsp + 0x110], rax
movabs rax, 0x7fffffffffffffff
inc rax
or rax, r15
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x118], r14
jmp 0x140103bfd
movaps xmmword [rsp + 0x2f0], xmm6
movaps xmmword [rsp + 0x2e0], xmm6
movups xmmword [rsp + 0x20], xmm7
mov byte [rsp + 0x30], 0
lea rcx, [rsp + 0x2e0]
mov dl, 0x42
lea r8, [0x1402270d0]
lea r9, str.ScopedBlockingCallWithBaseSyncPrimitives
call fcn.1401063a0
mov rax, qword [rsp + 0x2e0]
test rax, rax
je 0x14010619e
mov cl, byte [rsp + 0x2f8]
mov rdx, qword [rsp + 0x2e8]
mov qword [rsp + 0x158], rax
mov qword [rsp + 0x160], rdx
xor eax, eax
mov qword [rsp + 0x168], rax
mov byte [rsp + 0x170], cl
mov qword [rsp + 0x1d0], rax
mov qword [rsp + 0x150], rax
lea rax, [rsp + 0x158]
movupd xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 9]
lea rax, [rsp + 0x1d8]
movups xmmword [rax + 9], xmm1
movupd xmmword [rax], xmm0
mov rcx, qword [rsp + 0x1d8]
mov edx, 0x21
call fcn.1400f42b0
mov rdi, qword [rsp + 0x138]
test rdi, rdi
je 0x1401061db
mov rsi, rax
mov rcx, rdi
call fcn.140150e00
mov r14, rax
movabs rax, 0x7fffffffffffffff
lea rbp, [rax - 8]
cmp r14, rbp
ja 0x14010612d
cmp r14, 0x16
ja 0x140103a9e
mov byte [rsp + 0x127], r14b
lea rcx, [rsp + 0x110]
lea r15, [rcx + r14]
cmp rcx, rdi
ja 0x140103c0f
cmp r15, rdi
ja 0x140106207
test r14, r14
je 0x140103c1f
mov rdx, rdi
mov r8, r14
call fcn.140131180
mov byte [r15], 0
movzx eax, byte [rsp + 0x127]
mov r9d, eax
and r9d, 0x7f
test al, al
cmovs r9, qword [rsp + 0x118]
mov r8, qword [rsp + 0x110]
lea rax, [rsp + 0x110]
cmovns r8, rax
mov rcx, rsi
mov edx, 2
call fcn.1400ae900
cmp byte [rsp + 0x127], 0
jns 0x140103c75
mov rcx, qword [rsp + 0x110]
call fcn.14012cd4c
mov rdi, qword [rsp + 0x130]
test rdi, rdi
je 0x1401061db
mov rcx, rdi
call fcn.140150e00
cmp rax, rbp
ja 0x14010613a
mov r14, rax
cmp rax, 0x16
ja 0x140103a49
mov byte [rsp + 0x10f], r14b
lea rcx, [rsp + 0xf8]
lea r15, [rcx + r14]
cmp rcx, rdi
ja 0x140103cc6
cmp r15, rdi
ja 0x140106207
test r14, r14
je 0x140103cd6
mov rdx, rdi
mov r8, r14
call fcn.140131180
mov byte [r15], 0
movzx eax, byte [rsp + 0x10f]
mov r9d, eax
and r9d, 0x7f
test al, al
cmovs r9, qword [rsp + 0x100]
mov r8, qword [rsp + 0xf8]
lea rax, [rsp + 0xf8]
cmovns r8, rax
mov rcx, rsi
mov edx, 3
call fcn.1400ae900
cmp byte [rsp + 0x10f], 0
js 0x140103a37
lea rcx, [rsp + 0x1d0]
call fcn.1401063b0
lea rcx, [rsp + 0x150]
call fcn.1401063b0
mov rcx, qword [rsp + 0x2f0]
test rcx, rcx
movabs r14, 0x7fffffffffffffff
je 0x140103ef7
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140243008]
jmp 0x140103ef7
mov rax, qword [rcx + 0x30]
cvtsi2sd xmm0, qword [rax + 0x90]
mulsd xmm0, xmm8
ucomisd xmm9, xmm0
jb 0x1401061c7
maxsd xmm0, xmm10
cvttsd2si r12, xmm0
jmp 0x140104041
mov rcx, qword [rbx + 0x48]
call fcn.14001c620
jmp 0x14010400f
mov rcx, rsi
call fcn.1400ad040
jmp 0x140103e3f
mov eax, dword [0x140233938]
mov ecx, dword [0x140228d28]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1401039d7
cmp byte [0x140233934], 0
jne 0x140103ecb
jmp 0x1401039ca
lea rcx, [rsp + 0x130]
lea rdx, str.TimedWait
lea r8, str....._base_synchronizationwaitable_event.cc
mov r9d, 0x24
call fcn.1400bab70
cmp byte [rsp + 0x290], 0
jne 0x1401039b1
mov rax, qword [rsp + 0xb0]
mov rsi, qword [rax]
mov rax, rsi
movabs rdi, 0xfffffffc00000000
and rax, rdi
cmp rax, qword [0x140219dc8]
je 0x140103da4
mov qword [rsp + 0x250], rsi
mov r15, qword [rsp + 0xa8]
mov rsi, qword [r15]
mov rax, rsi
and rax, rdi
cmp rax, qword [0x140219dc8]
je 0x1401039a4
mov qword [rsp + 0x258], rsi
mov qword [rsp + 0x260], r15
mov rax, qword [r15]
lea rcx, [rsp + 0x250]
mov qword [r15], rcx
mov qword [rsp + 0x268], rax
mov rax, qword [rsp + 0x258]
test rax, rax
jne 0x140103a2f
xor ecx, ecx
mov byte [rsp + 0x270], cl
xor edx, edx
mov byte [rsp + 0x278], dl
mov byte [rsp + 0x288], dl
mov rcx, qword [rsp + 0x78]
cmp byte [rcx], dl
je 0x140103db1
test rax, rax
jne 0x140103a20
mov rcx, qword [rsp + 0x250]
test rcx, rcx
je 0x140103eea
cmp qword [rsp + 0x258], 0
jne 0x140103eea
xor edx, edx
call fcn.140127da0
test byte [0x1402270d0], 0x19
jne 0x140103af3
mov byte [rsp + 0x290], 1
jmp 0x140104219
mov edx, 0xffffffff
jmp 0x1401042dd
mov rax, qword [0x140228618]
lea rcx, [0x14012b780]
cmp rax, rcx
jne 0x140105e13
mov qword [rsp + 0x250], 0
lea rcx, [rsp + 0x250]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsp + 0x250]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jge 0x140106177
imul rax, rax, 0xf4240
cqo
idiv qword [0x140231a18]
mov qword [rsp + 0x250], rax
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
lea rcx, [rsp + 0x250]
mov qword [rsp + 0x38], rcx
mov dword [rsp + 0x30], eax
movups xmmword [rsp + 0x20], xmm7
mov dword [rsp + 0x48], 0
mov qword [rsp + 0x40], 0
mov cl, 0x45
lea rdx, [0x1402270d0]
lea r8, str.WorkerThread_active
xor r9d, r9d
call fcn.140106570
jmp 0x14010401c
mov rsi, r14
jmp 0x140104295
mov al, byte [rbx + 0x40]
mov r12b, 1
test al, al
jne 0x1401045f0
mov al, byte [rbx + 0x70]
test al, al
jne 0x1401045f0
mov rdi, qword [rbx + 0x50]
lea rsi, [rdi + 0x50]
mov rcx, rsi
call rbp
test al, al
je 0x140105be3
mov rax, qword [rdi + 0x58]
test rax, rax
jne 0x140105cba
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
test r15b, 1
je 0x140103d96
test byte [0x1402270d0], 0x19
jne 0x140103f0e
mov rcx, qword [rbx + 0x48]
mov rax, qword [rcx]
lea rdx, [fcn.14001c990]
cmp qword [rax + 0x30], rdx
jne 0x140105944
cmp byte [rcx + 0x40], 0
mov r12, r14
jne 0x140103d6a
mov eax, 0xf4240
cmp r12, rax
mov r13d, 0xf4240
cmovl r13, r12
mov eax, dword [0x140234490]
mov ecx, dword [0x140228d28]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140105ba7
cmp byte [0x14023448c], 0
je 0x1401041c5
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x250], rax
mov rax, qword [fcn.140109860]
lea rcx, [rsp + 0x250]
call qword [0x140243008]
mov eax, dword [0x1402344a0]
mov ecx, dword [0x140228d28]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140105b6e
mov rax, qword [0x140234498]
mov ecx, 0x3938700
add rax, rcx
cmovo rax, r14
mov r8, qword [rsp + 0x250]
cmp r8, rax
cmovle r13, rcx
lea rax, [r14 + r13]
add rax, 2
cmp rax, 2
jb 0x140105fcf
lea rax, [r8 + r13]
sar rax, 0x3f
btc rax, 0x3f
add r13, r8
cmovo r13, rax
mov r9, r13
xor eax, eax
mov rcx, r9
neg rcx
setns al
add rax, r14
mov rcx, r9
neg rcx
cmovo rcx, rax
lea rax, [r14 + rcx]
add rax, 2
mov rdx, r14
cmp rax, 2
jb 0x140104176
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 0x140105c68
mov rax, rdx
add rax, 0xf4240
cmovo rax, r14
test r9, r9
cmovle rax, rdx
lea rcx, [r14 + rax]
add rcx, 2
cmp rcx, 2
jb 0x140105fab
lea rcx, [r9 + rax]
sar rcx, 0x3f
btc rcx, 0x3f
add r9, rax
cmovo r9, rcx
mov r13, r9
xor eax, eax
cmp r13, r8
setns al
add rax, r14
sub r13, r8
cmovo r13, rax
movabs rax, 0xaaaaaaaaaaaaaaaa
test r13, r13
jle 0x140105bf1
movaps xmmword [rsp + 0x250], xmm6
mov qword [rsp + 0x290], rax
movaps xmmword [rsp + 0x280], xmm6
movaps xmmword [rsp + 0x270], xmm6
movaps xmmword [rsp + 0x260], xmm6
xor eax, eax
mov byte [rsp + 0x250], al
mov byte [rsp + 0x290], al
cmp byte [rbx + 0x38], al
je 0x140103de8
cmp r13, r14
je 0x140103fb9
mov rax, qword [0x140228618]
lea rcx, [0x14012b780]
cmp rax, rcx
jne 0x140105c92
mov qword [rsp + 0x1d0], 0
lea rcx, [rsp + 0x1d0]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsp + 0x1d0]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jge 0x14010601a
imul rax, rax, 0xf4240
cqo
idiv qword [0x140231a18]
mov rsi, rax
lea rax, [rsi + r13]
sar rax, 0x3f
btc rax, 0x3f
add rsi, r13
cmovo rsi, rax
mov rcx, r13
cmp rcx, r14
je 0x140103f04
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 rax, qword [rsp + 0x68]
mov rcx, qword [rax]
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
jne 0x140105358
mov bpl, 1
cmp byte [rbx + 0x38], 0
je 0x140105861
cmp byte [rsp + 0x290], 0
jne 0x1401052b7
test bpl, bpl
mov rbp, qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
je 0x140105c09
xor r12d, r12d
test byte [0x1402270d0], 0x19
mov r15d, 0
movabs r13, 0xfffffffc00000000
je 0x1401045f0
mov rdi, qword [0x14022ff78]
movaps xmmword [rsp + 0x160], xmm6
movaps xmmword [rsp + 0x150], xmm6
movups xmmword [rsp + 0x20], xmm7
mov byte [rsp + 0x30], 0
lea rcx, [rsp + 0x150]
mov dl, 0x42
lea r8, [0x1402270d0]
lea r9, str.WorkerThread_active
call fcn.1401063a0
mov rsi, qword [rsp + 0x150]
test rsi, rsi
je 0x140104482
mov al, byte [rsp + 0x168]
mov rcx, qword [rsp + 0x158]
xor edx, edx
mov qword [rsp + 0x1d0], rdx
mov qword [rsp + 0x1d8], rsi
mov qword [rsp + 0x1e0], rcx
mov qword [rsp + 0x1e8], rdx
mov byte [rsp + 0x1f0], al
cmp qword [rsi + 0x10], rdx
jne 0x1401060f4
xor rdi, rbx
lea rax, [rsp + 0x2ea]
mov byte [rax + 4], 0xaa
mov dword [rax], 0xaaaaaaaa
mov word [rsp + 0x2e0], 0x381
mov qword [rsp + 0x2e2], rdi
mov rcx, qword [rsi]
mov rax, qword [rcx + 0x18]
lea rdx, [rax + 0xa]
cmp rdx, qword [rcx + 0x10]
ja 0x140105c50
mov r8, qword [rsp + 0x2e0]
movzx r9d, word [rsp + 0x2e8]
mov word [rax + 8], r9w
mov qword [rax], r8
mov qword [rcx + 0x18], rdx
add dword [rsi + 0x20], 0xa
mov rax, qword [rsp + 0x1d0]
mov qword [rsp + 0x250], rax
mov qword [rsp + 0x1d0], 0
lea rax, [rsp + 0x1d8]
movupd xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 9]
lea rax, [rsp + 0x258]
movups xmmword [rax + 9], xmm1
movupd xmmword [rax], xmm0
lea rcx, [rsp + 0x250]
call fcn.1401063b0
lea rcx, [rsp + 0x1d0]
call fcn.1401063b0
mov rcx, qword [rsp + 0x160]
test rcx, rcx
je 0x14010449c
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140243008]
xor r12d, r12d
xor r15d, r15d
jmp 0x1401045f0
mov rcx, rdi
xor edx, edx
call qword [0x140243008]
mov r12d, 0
mov r15d, 0
test al, al
movabs r14, 0x7fffffffffffffff
je 0x1401044e4
mov r12, qword [rsp + 0xc8]
mov r15, qword [rsp + 0xd0]
movups xmmword [rsp + 0xc8], xmm7
cmp byte [rsp + 0x2d0], 0
je 0x1401044ff
mov rcx, qword [rsp + 0x250]
test rcx, rcx
jne 0x1401051e0
mov rsi, qword [rsp + 0xc8]
test rsi, rsi
jne 0x140105762
mov qword [rsp + 0xc8], 0
test rsi, rsi
jne 0x14010578e
mov rcx, qword [rsp + 0xc8]
test rcx, rcx
jne 0x140105e54
mov r8, qword [rsp + 0xe0]
test r8, r8
jne 0x140105f52
mov qword [rsp + 0x250], r8
mov qword [rsp + 0xe0], 0
test r8, r8
jne 0x140105ea2
mov rcx, qword [rsp + 0xe0]
mov qword [rsp + 0xe0], r12
test rcx, rcx
jne 0x140105e6d
mov qword [rsp + 0xe8], r15
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x250], rax
lea rcx, [rsp + 0x250]
call fcn.1400ad030
mov rcx, qword [rbx + 0x48]
movapd xmm0, xmmword [rsp + 0xe0]
movupd xmmword [rsp + 0xb8], xmm0
movaps xmmword [rsp + 0xe0], xmm7
lea rdx, [rsp + 0xb8]
call fcn.140126550
cmp qword [rsp + 0xe0], 0
jne 0x140105e26
mov rax, qword [rsp + 0x68]
mov rcx, qword [rax]
call qword [sym.imp.KERNEL32.dll_ResetEvent]
mov r15b, 1
xor r12d, r12d
mov rsi, qword [rsp + 0xe0]
test rsi, rsi
jne 0x140105504
mov qword [rsp + 0xe0], 0
test rsi, rsi
jne 0x140105530
mov rcx, qword [rsp + 0xe0]
test rcx, rcx
jne 0x140105e29
test r12b, r12b
jne 0x140105a31
movzx eax, byte [rbx + 0x40]
test al, al
jne 0x140105a31
movzx eax, byte [rbx + 0x70]
test al, al
jne 0x140105a31
mov rdi, qword [rbx + 0x50]
lea rsi, [rdi + 0x50]
mov rcx, rsi
call rbp
test al, al
je 0x140105b60
mov rax, qword [rdi + 0x58]
test rax, rax
jne 0x140105c6f
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov rax, qword [rbx + 0x50]
mov rax, qword [rax + 0x10]
mov eax, dword [rax]
test al, 1
jne 0x140105b56
mov esi, dword [rbx + 0x68]
cmp dword [rbx + 0x6c], esi
jne 0x140105cab
movaps xmmword [rsp + 0xe0], xmm6
mov rcx, qword [rbx + 0x48]
lea rdx, [rsp + 0xe0]
mov r8, rbx
call fcn.1400cef30
mov rax, qword [rsp + 0xe0]
test rax, rax
je 0x140103fc1
mov qword [rsp + 0xd8], rax
lea rcx, [rsp + 0xd8]
call fcn.1400ad030
mov r14, qword [rbx + 0x50]
mov rax, qword [rsp + 0xe0]
mov rcx, qword [rsp + 0xe8]
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0xe0], 0
mov qword [rsp + 0xe8], 0
mov qword [rsp + 0xd0], rcx
movzx eax, byte [rax + 0xd]
and eax, 0x7f
mov cl, 1
mov dword [rsp + 0x58], ecx
cmp eax, 1
jne 0x1401051f8
mov rax, qword [r14 + 0x10]
mov ecx, 2
lock xadd dword [rax], ecx
test cl, 1
jne 0x140105e8d
movaps xmmword [rsp + 0x250], xmm6
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x2d0], rax
movaps xmmword [rsp + 0x2c0], xmm6
movaps xmmword [rsp + 0x2b0], xmm6
movaps xmmword [rsp + 0x2a0], xmm6
movaps xmmword [rsp + 0x290], xmm6
movaps xmmword [rsp + 0x280], xmm6
movaps xmmword [rsp + 0x270], xmm6
movaps xmmword [rsp + 0x260], xmm6
mov byte [rsp + 0x250], 0
mov byte [rsp + 0x2d0], 0
mov word [rsp + 0x12b], 0xaaaa
mov word [rsp + 0x128], 0x102
mov byte [rsp + 0x12a], 0
mov rsi, qword [rsp + 0xc8]
mov qword [rsp + 0xf8], rsi
add rsi, 0x18
mov rcx, rsi
call rbp
test al, al
je 0x140105953
cmp byte [rsp + 0x58], 0
je 0x140105ecc
mov rdi, qword [rsp + 0xc8]
mov rax, qword [rdi]
mov rax, qword [rax + 0x40]
lea rcx, [0x140128c50]
cmp rax, rcx
jne 0x1401051c2
lea rbp, [rdi + 0x18]
mov rsi, rbp
and rsi, r13
cmp rsi, qword [0x140219dc8]
jne 0x14010481f
mov rcx, rbp
call fcn.1400ad040
test rbp, rbp
je 0x140105e4e
movaps xmmword [rsp + 0x240], xmm6
movaps xmmword [rsp + 0x230], xmm6
movaps xmmword [rsp + 0x220], xmm6
movaps xmmword [rsp + 0x210], xmm6
movaps xmmword [rsp + 0x200], xmm6
movaps xmmword [rsp + 0x1f0], xmm6
movaps xmmword [rsp + 0x1e0], xmm6
movaps xmmword [rsp + 0x1d0], xmm6
mov r13, qword [rdi + 0x58]
lea r15, [rdi + 0x68]
cmp r13, qword [rdi + 0x60]
je 0x140105f30
lea r12, [rdi + 0x48]
mov rax, qword [rdi + 0x50]
mov rcx, qword [rdi + 0x70]
cmp rcx, qword [rdi + 0x78]
jne 0x140105eee
cmp rax, r13
jb 0x140105e42
mov rax, qword [rdi + 0x48]
shl r13, 7
mov rcx, qword [rax + r13]
mov qword [rsp + 0x1d0], rcx
mov qword [rax + r13], 0
movups xmm0, xmmword [rax + r13 + 8]
movups xmm1, xmmword [rax + r13 + 0x18]
lea rcx, [rsp + 0x1d8]
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
mov rcx, qword [rax + r13 + 0x75]
lea rdx, [rsp + 0x1f8]
mov qword [rdx + 0x4d], rcx
movups xmm0, xmmword [rax + r13 + 0x68]
movups xmmword [rdx + 0x40], xmm0
movupd xmm0, xmmword [rax + r13 + 0x28]
movups xmm1, xmmword [rax + r13 + 0x38]
movups xmm2, xmmword [rax + r13 + 0x48]
movups xmm3, xmmword [rax + r13 + 0x58]
movups xmmword [rdx + 0x30], xmm3
movups xmmword [rdx + 0x20], xmm2
movups xmmword [rdx + 0x10], xmm1
movupd xmmword [rdx], xmm0
mov rcx, qword [rdi + 0x50]
mov rax, qword [rdi + 0x58]
lea rdx, [rax + 1]
cmp rcx, rdx
jb 0x140105e45
cmp rcx, rax
movabs r13, 0xfffffffc00000000
jb 0x140105e48
movabs rcx, 0x7fffffffffffffff
cmp rax, rcx
je 0x140105e4b
mov rcx, qword [r12]
shl rax, 7
mov rcx, qword [rcx + rax]
test rcx, rcx
jne 0x14010521d
mov rax, qword [rdi + 0x50]
mov rcx, qword [rdi + 0x58]
inc rcx
cmp rcx, rax
mov edx, 0
cmovne rdx, rcx
mov qword [rdi + 0x58], rdx
cmp rax, 5
jae 0x1401052c9
mov rax, qword [rdi + 0x58]
cmp rax, qword [rdi + 0x60]
jne 0x14010527f
mov rcx, qword [rdi + 0x70]
cmp rcx, qword [rdi + 0x78]
jne 0x140106044
cmp rsi, qword [0x140219dc8]
jne 0x1401049b6
mov rcx, rbp
call fcn.1400ad190
cmp byte [rsp + 0x2d0], 0
mov rax, qword [rsp + 0x1d0]
jne 0x140105cdd
mov qword [rsp + 0x250], rax
mov qword [rsp + 0x1d0], 0
lea rax, [rsp + 0x1d8]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
lea rax, [rsp + 0x258]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
lea rcx, [rsp + 0x1f8]
mov rax, qword [rcx + 0x4d]
lea rdx, [rsp + 0x278]
mov qword [rdx + 0x4d], rax
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rdx + 0x40], xmm0
movupd xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movups xmm3, xmmword [rcx + 0x30]
movups xmmword [rdx + 0x30], xmm3
movups xmmword [rdx + 0x20], xmm2
movups xmmword [rdx + 0x10], xmm1
movupd xmmword [rdx], xmm0
mov byte [rsp + 0x2d0], 1
mov rcx, qword [rsp + 0xf8]
mov eax, dword [rcx + 0xc]
mov dword [rsp + 0x128], eax
movzx eax, byte [rcx + 0x10]
mov byte [rsp + 0x12c], al
test rcx, rcx
mov rbp, qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
je 0x140104a79
add rcx, 0x18
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
cmp byte [rsp + 0x2d0], 0
je 0x140104eb0
cmp qword [rsp + 0x280], 0
jne 0x1401055f5
mov rsi, qword [rsp + 0xc8]
mov rax, qword [rsp + 0x250]
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x250], 0
lea rax, [rsp + 0x258]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
lea rdx, [rsp + 0x158]
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx], xmm0
lea rcx, [rsp + 0x278]
mov rax, qword [rcx + 0x4d]
mov qword [rdx + 0x6d], rax
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rdx + 0x60], xmm0
movupd xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movups xmm3, xmmword [rcx + 0x30]
movups xmmword [rdx + 0x50], xmm3
movups xmmword [rdx + 0x40], xmm2
movups xmmword [rdx + 0x30], xmm1
movupd xmmword [rdx + 0x20], xmm0
mov rax, qword [r14]
mov rax, qword [rax + 8]
lea rcx, [0x1401a4300]
cmp rax, rcx
jne 0x140105f87
movaps xmmword [rsp + 0x110], xmm6
mov rax, qword [rsi]
mov rax, qword [rax]
lea rcx, [0x140129190]
cmp rax, rcx
jne 0x140104d2b
mov eax, dword [rsi + 0x40]
mov dword [rsp + 0x110], eax
lea rdi, [rsi + 0xa0]
mov rax, rdi
and rax, r13
cmp rax, qword [0x140219dc8]
jne 0x140104b6e
mov rcx, rdi
call fcn.1400ad040
mov qword [rsp + 0x118], rdi
mov eax, dword [rsp + 0x110]
mov rcx, qword [rsp + 0xa0]
mov edi, dword [rcx]
mov dword [rcx], eax
mov eax, 1
lock xadd dword [0x1402344a8], eax
mov rcx, qword [rsp + 0x98]
mov r15d, dword [rcx]
mov dword [rcx], eax
movzx eax, byte [rsp + 0x128]
mov rcx, qword [rsp + 0x78]
movzx r12d, byte [rcx]
mov byte [rcx], al
movaps xmmword [rsp + 0x2e0], xmm6
movabs rdx, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x300], rdx
movaps xmmword [rsp + 0x2f0], xmm6
mov byte [rsp + 0x2e0], 0
mov byte [rsp + 0x300], 0
mov rax, qword [rsp + 0x118]
test rax, rax
jne 0x140104c19
lea rax, [rsp + 0x2ea]
movups xmmword [rax - 2], xmm7
mov qword [rax + 0xe], 0
mov byte [rsp + 0x300], 1
lea rax, [rsp + 0x2e0]
mov rcx, qword [rsp + 0x90]
mov rbp, qword [rcx]
mov qword [rcx], rax
movaps xmmword [rsp + 0x130], xmm6
movaps xmmword [rsp + 0x140], xmm6
mov byte [rsp + 0x130], 0
mov byte [rsp + 0x148], 0
movaps xmmword [rsp + 0x1d0], xmm6
mov qword [rsp + 0x200], rdx
movaps xmmword [rsp + 0x1f0], xmm6
movaps xmmword [rsp + 0x1e0], xmm6
mov byte [rsp + 0x1d0], 0
mov byte [rsp + 0x200], 0
mov eax, dword [rsi + 0x38]
cmp eax, 1
je 0x140104d41
cmp eax, 2
jne 0x140104d99
mov rax, qword [rsi + 0x30]
test rax, rax
je 0x1401060bd
mov ecx, 1
lock xadd dword [rax + 8], ecx
cmp ecx, 0x7fffffff
je 0x140106014
mov rdx, qword [rsp + 0x80]
mov qword [rsp + 0x1d0], rdx
mov rcx, qword [rdx]
lea r8, [rsp + 0x1d0]
mov qword [rdx], r8
mov qword [rsp + 0x1d8], rcx
mov qword [rsp + 0x1e0], rax
mov ecx, 1
lock xadd dword [rax + 8], ecx
cmp ecx, 0x7fffffff
je 0x140106017
mov rdx, qword [rsp + 0x88]
mov qword [rsp + 0x1e8], rdx
mov rcx, qword [rdx]
lea r8, [rsp + 0x1e8]
mov qword [rdx], r8
mov qword [rsp + 0x1f0], rcx
mov qword [rsp + 0x1f8], rax
lea rax, [rsp + 0x200]
jmp 0x140104d96
mov rcx, rsi
lea rdx, [rsp + 0x110]
call qword [0x140243008]
jmp 0x140104b76
mov rax, qword [rsi + 0x30]
test rax, rax
je 0x140104d60
mov ecx, 1
lock xadd dword [rax + 8], ecx
cmp ecx, 0x7fffffff
je 0x140105ebf
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
jne 0x140104fe6
lea rax, [rsp + 0x110]
mov qword [rsp + 0x20], rax
mov rcx, r14
lea rdx, [rsp + 0x150]
lea r8, [rsp + 0x128]
mov r9, rsi
call fcn.1400ca820
mov rsi, qword [rsp + 0x150]
mov qword [rsp + 0x150], 0
test rsi, rsi
jne 0x1401050d6
cmp byte [rsp + 0x200], 0
jne 0x14010504d
cmp byte [rsp + 0x148], 0
je 0x140104e39
mov rcx, qword [rsp + 0x140]
test rcx, rcx
je 0x140104e21
lock dec dword [rcx + 8]
je 0x140105ec2
mov rax, qword [rsp + 0x130]
test rax, rax
je 0x140104e39
mov rcx, qword [rsp + 0x138]
mov qword [rax], rcx
mov rax, qword [rsp + 0x90]
mov qword [rax], rbp
cmp byte [rsp + 0x300], 0
mov rbp, qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
je 0x140104e66
mov rsi, qword [rsp + 0x2e8]
test rsi, rsi
jne 0x140105122
mov rax, qword [rsp + 0x78]
mov byte [rax], r12b
mov rax, qword [rsp + 0x98]
mov dword [rax], r15d
mov rax, qword [rsp + 0xa0]
mov dword [rax], edi
mov rcx, qword [rsp + 0x118]
mov rax, rcx
and rax, r13
cmp rax, qword [0x140219dc8]
jne 0x140104e9f
call fcn.1400ad190
mov rcx, qword [rsp + 0x150]
test rcx, rcx
jne 0x140104fce
cmp byte [rsp + 0x58], 0
je 0x140104edf
mov rax, qword [rsp + 0xc8]
movzx eax, byte [rax + 0xd]
and al, 0x7f
cmp al, 1
jne 0x140104edf
mov rax, qword [r14 + 0x10]
mov ecx, 0xfffffffe
lock xadd dword [rax], ecx
cmp ecx, 3
je 0x14010518c
mov rdi, qword [rsp + 0xc8]
mov rax, qword [rdi]
mov rax, qword [rax + 0x48]
lea rcx, [0x140128ff0]
cmp rax, rcx
jne 0x1401044a7
mov rsi, rdi
add rsi, 0x18
je 0x140104f14
mov rcx, rsi
call rbp
test al, al
je 0x14010517e
mov r14, rsi
and r14, r13
cmp r14, qword [0x140219dc8]
jne 0x140104f2b
mov rcx, rsi
call fcn.1400ad040
test rsi, rsi
je 0x140105e51
mov byte [rdi + 0x98], 0
mov rax, qword [rdi + 0x58]
mov bpl, 1
cmp rax, qword [rdi + 0x60]
jne 0x140104fc5
mov rax, qword [rdi + 0x70]
cmp rax, qword [rdi + 0x78]
mov rax, qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
jne 0x140104f75
mov byte [rdi + 0x99], 0
mov rcx, qword [rdi + 0x30]
test rcx, rcx
je 0x140104f73
lock dec dword [rcx + 8]
je 0x1401050be
xor ebp, ebp
cmp r14, qword [0x140219dc8]
jne 0x140104f8d
mov rcx, rsi
call fcn.1400ad190
mov rax, qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov rcx, rsi
call rax
test bpl, bpl
movabs r14, 0x7fffffffffffffff
mov rbp, qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
jne 0x1401044cc
xor r12d, r12d
xor r15d, r15d
cmp byte [rsp + 0x2d0], 0
jne 0x1401044ee
jmp 0x1401044ff
mov rax, qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
jmp 0x140104f75
lock dec dword [rcx]
jne 0x140104eb0
mov rax, qword [rcx + 0x10]
call qword [0x140243008]
jmp 0x140104eb0
cmp eax, 2
jne 0x140105018
lea rax, [rsp + 0x110]
mov qword [rsp + 0x20], rax
mov rcx, r14
lea rdx, [rsp + 0x150]
lea r8, [rsp + 0x128]
mov r9, rsi
call fcn.1400cabf0
jmp 0x140104dd5
test eax, eax
jne 0x140104dd5
lea rax, [rsp + 0x110]
mov qword [rsp + 0x20], rax
mov rcx, r14
lea rdx, [rsp + 0x150]
lea r8, [rsp + 0x128]
mov r9, rsi
call fcn.1400cae60
jmp 0x140104dd5
mov rcx, qword [rsp + 0x1f8]
test rcx, rcx
je 0x140105064
lock dec dword [rcx + 8]
je 0x1401051b8
mov rax, qword [rsp + 0x1e8]
test rax, rax
je 0x14010507c
mov rcx, qword [rsp + 0x1f0]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x1e0]
test rcx, rcx
je 0x14010508f
lock dec dword [rcx + 8]
je 0x1401050cf
mov rax, qword [rsp + 0x1d0]
test rax, rax
je 0x140104e00
mov rcx, qword [rsp + 0x1d8]
mov qword [rax], rcx
cmp byte [rsp + 0x148], 0
je 0x140104e39
jmp 0x140104e0a
call fcn.1400caaa0
mov rax, qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
jmp 0x140104f73
call fcn.1400caaa0
jmp 0x14010508f
lock dec dword [rsi]
jne 0x140104df2
mov rax, qword [rsi + 0x10]
lea rcx, [0x140191160]
cmp rax, rcx
je 0x1401050fd
mov rcx, rsi
call qword [0x140243008]
jmp 0x140104df2
mov rcx, qword [rsi + 0x28]
mov rax, rcx
and rax, r13
cmp rax, qword [0x140219dc8]
jne 0x140105115
call fcn.1400b23f0
mov rcx, rsi
call fcn.14012cd4c
jmp 0x140104df2
mov rax, qword [rsp + 0x2f0]
mov rcx, rsi
cmp rax, rsi
je 0x14010516c
mov r13, rax
add r13, 0xffffffffffffffe8
je 0x140106101
mov rcx, qword [rax - 0x10]
test rcx, rcx
je 0x140105152
mov rax, qword [rax - 8]
call qword [0x140243008]
mov rax, r13
cmp r13, rsi
jne 0x140105135
mov rcx, qword [rsp + 0x2e8]
movabs r13, 0xfffffffc00000000
mov qword [rsp + 0x2f0], rsi
call fcn.14012cd4c
jmp 0x140104e66
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x140104f14
lea rsi, [r14 + 0x50]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x14010626c
mov rcx, qword [r14 + 0x58]
call fcn.1400d8c10
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
jmp 0x140104edf
call fcn.1400caaa0
jmp 0x140105064
mov rcx, rdi
lea rdx, [rsp + 0x1d0]
lea r8, [rsp + 0xf8]
call qword [0x140243008]
jmp 0x1401049b6
lock dec dword [rcx]
jne 0x1401044ff
mov rax, qword [rcx + 0x10]
call qword [0x140243008]
jmp 0x1401044ff
cmp eax, 2
je 0x14010473b
test eax, eax
jne 0x140105e86
mov rax, qword [r14 + 0x10]
mov eax, dword [rax]
test al, 1
sete al
mov dword [rsp + 0x58], eax
jmp 0x14010473b
lock dec dword [rcx]
jne 0x140104964
mov rax, qword [rcx + 0x10]
call qword [0x140243008]
jmp 0x140104964
lea rdx, [rsp + 0x110]
call fcn.14012ca80
mov rax, qword [rdi + 0x58]
cmp qword [rdi + 0x50], rax
jb 0x14010614a
mov rcx, qword [rdi + 0x48]
shl rax, 7
mov rax, qword [rcx + rax + 0x28]
mov rcx, qword [rsp + 0x110]
cmp rcx, rax
cmovl rax, rcx
mov qword [rdi + 0x88], rax
movabs r13, 0xfffffffc00000000
jmp 0x1401052a7
mov rcx, qword [rdi + 0x70]
cmp rcx, qword [rdi + 0x78]
jne 0x140105235
cmp qword [rdi + 0x50], rax
jb 0x140105fa8
mov rcx, qword [rdi + 0x48]
shl rax, 7
mov rax, qword [rcx + rax + 0x28]
mov qword [rdi + 0x88], rax
mov qword [rdi + 0x90], 0
jmp 0x1401049a5
lea rcx, [rsp + 0x250]
call fcn.1400ae4f0
jmp 0x14010430e
mov r8, qword [rdi + 0x60]
cmp rdx, r8
mov ecx, 0
cmova rcx, rax
sub rcx, rdx
add rcx, r8
dec rax
mov rdx, rax
sub rdx, rcx
cmp rdx, rcx
jb 0x140104989
mov rdx, rcx
shr rdx, 2
add rdx, rcx
cmp rdx, 4
mov ecx, 3
cmovb rdx, rcx
cmp rdx, rax
jae 0x140104989
mov rcx, r12
call fcn.140008780
jmp 0x140104989
mov rcx, qword [0x140231a18]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1401053ac
lea rdi, [rsp + 0x1d0]
mov rcx, rdi
call qword [0x140243008]
mov rax, qword [rdi]
jmp 0x1401053ac
mov rax, qword [0x140228618]
lea rcx, [0x14012b780]
cmp rax, rcx
jne 0x140105342
mov qword [rsp + 0x1d0], 0
lea rcx, [rsp + 0x1d0]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsp + 0x1d0]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jge 0x14010531e
imul rax, rax, 0xf4240
cqo
idiv qword [0x140231a18]
xor edx, edx
cmp rsi, rax
setns dl
add rdx, r14
mov rcx, rsi
sub rcx, rax
cmovo rcx, rdx
jg 0x140104298
xor ebp, ebp
jmp 0x140104300
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x1401054b6
cmp qword [rsp + 0x60], rdi
jb 0x14010614d
mov r13, rax
mov rax, qword [rsp + 0x58]
mov r14, qword [rax + rdi*8]
test r14, r14
je 0x140106150
mov rbp, rcx
mov rax, qword [rsp + 0x58]
mov qword [rax + rdi*8], 0
mov rax, qword [r14 + 8]
mov rcx, r14
call qword [0x140243008]
lock dec dword [r14]
jne 0x14010542c
mov rax, qword [r14 + 0x10]
mov rcx, r14
call qword [0x140243008]
inc rdi
xor eax, eax
cmp rdi, qword [rsp + 0x60]
cmove rdi, rax
mov rax, r13
cmp rdi, r13
mov rcx, rbp
jne 0x1401053dc
cmp rax, rcx
jbe 0x14010627a
cmp qword [rsp + 0x60], r13
jb 0x140106153
cmp rbp, r13
jg 0x140106156
mov rdi, r13
shl rdi, 3
shl rbp, 3
mov r14, rbp
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + rbp]
test rcx, rcx
jne 0x140105490
mov rbp, r14
add rbp, 8
cmp rdi, rbp
je 0x1401055b6
jmp 0x14010546d
lock dec dword [rcx]
jne 0x14010547e
mov rax, qword [rcx + 0x10]
call qword [0x140243008]
jmp 0x14010547e
lea r14, [rdi + 0x50]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x1401053ce
mov rcx, qword [rdi + 0x58]
call fcn.1400d8c10
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
movabs r13, 0xfffffffc00000000
movabs r14, 0x7fffffffffffffff
mov rbp, qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
jmp 0x14010552a
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x140105559
mov rax, qword [rdi + 0x10]
mov ecx, 0xfffffffe
lock xadd dword [rax], ecx
cmp ecx, 3
jne 0x14010552a
jmp 0x1401054a1
mov rdi, qword [rsp + 0xe8]
test rdi, rdi
je 0x140104601
mov qword [rsp + 0xe0], 0
mov al, byte [rsi + 0xd]
and al, 0x7f
cmp al, 2
je 0x1401054f0
lock dec dword [rdi + 0x18]
je 0x14010554c
lock dec dword [rsi + 8]
jne 0x140104616
mov rcx, rsi
mov edx, 1
call fcn.1400d2f70
jmp 0x140104616
lea r14, [rdi + 0x20]
mov rcx, r14
call rbp
test al, al
je 0x1401054e5
mov rcx, qword [rdi + 0x28]
call qword [sym.imp.KERNEL32.dll_WakeAllConditionVariable]
mov rcx, r14
mov r13, qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
call r13
mov rcx, r14
call rbp
test al, al
je 0x1401055ea
mov rax, qword [rdi + 0x30]
mov qword [rsp + 0x58], rax
mov rax, qword [rdi + 0x38]
mov qword [rsp + 0x60], rax
movups xmmword [rdi + 0x30], xmm7
mov r13, qword [rdi + 0x40]
mov rbp, qword [rdi + 0x48]
movups xmmword [rdi + 0x40], xmm7
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov rcx, r13
mov rax, rbp
mov rdi, r13
cmp r13, rbp
jne 0x1401053dc
lea rcx, fcn.1400bdd50
mov rdx, qword [rsp + 0x58]
xor r8d, r8d
call fcn.1400bace0
movabs r13, 0xfffffffc00000000
movabs r14, 0x7fffffffffffffff
mov rbp, qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
jmp 0x14010460d
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x140105579
mov rax, qword [r14 + 0x10]
mov eax, dword [rax]
test al, 1
je 0x140104a96
lea rsi, [rsp + 0x250]
mov rax, qword [rsi]
mov qword [rsi], 0
lea rdx, [rsp + 0xf8]
mov qword [rdx], rax
mov rcx, rsi
call fcn.1401a4250
cmp byte [rsi + 0x80], 0
jne 0x140104a96
call fcn.140167fb0
cmp qword [rsp + 0x60], rdi
jb 0x140106159
mov r13, rax
mov rax, qword [rsp + 0x58]
mov r14, qword [rax + rdi*8]
test r14, r14
je 0x14010615c
mov rbp, rcx
mov rax, qword [rsp + 0x58]
mov qword [rax + rdi*8], 0
mov rax, qword [r14 + 8]
mov rcx, r14
call qword [0x140243008]
lock dec dword [r14]
jne 0x14010568a
mov rax, qword [r14 + 0x10]
mov rcx, r14
call qword [0x140243008]
inc rdi
xor eax, eax
cmp rdi, qword [rsp + 0x60]
cmove rdi, rax
mov rax, r13
cmp rdi, r13
mov rcx, rbp
jne 0x14010563a
cmp rax, rcx
jbe 0x140106308
cmp qword [rsp + 0x60], r13
jb 0x14010615f
cmp rbp, r13
jg 0x140106162
mov rdi, r13
shl rdi, 3
shl rbp, 3
mov r14, rbp
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + rbp]
test rcx, rcx
jne 0x1401056ee
mov rbp, r14
add rbp, 8
cmp rdi, rbp
je 0x140105814
jmp 0x1401056cb
lock dec dword [rcx]
jne 0x1401056dc
mov rax, qword [rcx + 0x10]
call qword [0x140243008]
jmp 0x1401056dc
lea r14, [rdi + 0x50]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x140105853
mov rcx, qword [rdi + 0x58]
call fcn.1400d8c10
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
movabs r13, 0xfffffffc00000000
movabs r14, 0x7fffffffffffffff
mov rbp, qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
jmp 0x140105788
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x1401057b7
mov rax, qword [rdi + 0x10]
mov ecx, 0xfffffffe
lock xadd dword [rax], ecx
cmp ecx, 3
jne 0x140105788
jmp 0x1401056ff
mov rdi, qword [rsp + 0xd0]
test rdi, rdi
je 0x140104510
mov qword [rsp + 0xc8], 0
mov al, byte [rsi + 0xd]
and al, 0x7f
cmp al, 2
je 0x14010574e
lock dec dword [rdi + 0x18]
je 0x1401057aa
lock dec dword [rsi + 8]
jne 0x140104525
mov rcx, rsi
mov edx, 1
call fcn.1400d2f70
jmp 0x140104525
lea r14, [rdi + 0x20]
mov rcx, r14
call rbp
test al, al
je 0x140105743
mov rcx, qword [rdi + 0x28]
call qword [sym.imp.KERNEL32.dll_WakeAllConditionVariable]
mov rcx, r14
mov r13, qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
call r13
mov rcx, r14
call rbp
test al, al
je 0x140105848
mov rax, qword [rdi + 0x30]
mov qword [rsp + 0x58], rax
mov rax, qword [rdi + 0x38]
mov qword [rsp + 0x60], rax
movups xmmword [rdi + 0x30], xmm7
mov r13, qword [rdi + 0x40]
mov rbp, qword [rdi + 0x48]
movups xmmword [rdi + 0x40], xmm7
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov rcx, r13
mov rax, rbp
mov rdi, r13
cmp r13, rbp
jne 0x14010563a
lea rcx, fcn.1400bdd50
mov rdx, qword [rsp + 0x58]
xor r8d, r8d
call fcn.1400bace0
movabs r13, 0xfffffffc00000000
movabs r14, 0x7fffffffffffffff
mov rbp, qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
jmp 0x14010451c
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x1401057d7
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x140105714
test byte [0x1402279e0], 0x19
je 0x140104300
mov rsi, qword [0x14022ff78]
lea rdi, [rsp + 0x2e0]
movaps xmmword [rdi + 0x10], xmm6
movaps xmmword [rdi], xmm6
xorpd xmm0, xmm0
movupd xmmword [rsp + 0x20], xmm0
mov byte [rsp + 0x30], 0
lea r8, [0x1402279e0]
lea r9, str.WaitableEvent::Wait_Complete
mov rcx, rdi
mov dl, 0x49
call fcn.1401063a0
mov rcx, qword [rdi]
test rcx, rcx
je 0x14010591b
xor rsi, qword [rsp + 0x68]
mov al, byte [rsp + 0x2f8]
mov rdx, qword [rsp + 0x2e8]
lea rdi, [rsp + 0x150]
mov qword [rdi + 8], rcx
mov qword [rdi + 0x10], rdx
xor r14d, r14d
mov qword [rdi + 0x18], r14
mov byte [rdi + 0x20], al
mov edx, 0x30
mov r8, rsi
call fcn.14011b890
lea rcx, [rsp + 0x1d0]
mov qword [rcx], r14
mov qword [rdi], r14
movupd xmm0, xmmword [rdi + 8]
movups xmm1, xmmword [rdi + 0x11]
movupd xmmword [rcx + 8], xmm0
movups xmmword [rcx + 0x11], xmm1
call fcn.1401063b0
mov rcx, rdi
call fcn.1401063b0
mov rcx, qword [rsp + 0x2f0]
test rcx, rcx
je 0x140105935
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140243008]
movabs r14, 0x7fffffffffffffff
jmp 0x140104300
mov rdx, qword [rsp + 0x68]
call fcn.14001c990
jmp 0x14010431e
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x1401047da
lea rdi, [rsp + 0x250]
mov rcx, rdi
call fcn.140109860
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], eax
xorps xmm6, xmm6
movups xmmword [rsp + 0x20], xmm6
mov dword [rsp + 0x48], 0
mov qword [rsp + 0x40], 0
lea rdx, [0x1402270d0]
lea r8, str.WorkerThread_active
mov cl, 0x45
xor r9d, r9d
call fcn.140106570
test byte [0x1402270d0], 0x19
je 0x140105ac4
lea rdi, [rsp + 0x250]
mov rcx, rdi
call fcn.140109860
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], eax
movups xmmword [rsp + 0x20], xmm6
mov dword [rsp + 0x48], 8
mov qword [rsp + 0x40], 0
lea rdx, [0x1402270d0]
lea r8, str.WorkerThread_dead
mov cl, 0x49
xor r9d, r9d
call fcn.140106570
jmp 0x140105ac4
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [0x140243008]
jmp 0x140105a9d
call sub.KERNEL32.dll_WakeConditionVariable
jmp 0x140105a87
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x140105a6c
mov rdi, qword [rbx + 0x48]
mov rcx, qword [rdi + 0x18]
mov qword [rdi + 0x18], 0
test rcx, rcx
je 0x140105a57
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [0x140243008]
mov rsi, qword [rdi + 0x30]
add rsi, 0x28
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x140105a26
mov rax, qword [rdi + 0x30]
inc qword [rax + 0x170]
mov rax, qword [rdi + 0x30]
mov rcx, qword [rax + 0x178]
test rcx, rcx
jne 0x140105a1f
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov rcx, qword [rbx + 0x60]
test rcx, rcx
jne 0x140105a10
mov rsi, qword [rbx + 0x10]
mov qword [rbx + 0x10], 0
test rsi, rsi
jne 0x140105b37
test byte [0x1402270d0], 0x19
mov rsi, qword [rsp + 0x70]
jne 0x140105961
test rsi, rsi
je 0x140105ae8
mov rax, qword [rsi + 8]
mov rcx, rsi
call qword [0x140243008]
lock dec dword [rsi]
jne 0x140105ae8
mov rax, qword [rsi + 0x10]
mov rcx, rsi
call qword [0x140243008]
mov rcx, qword [rsp + 0x308]
xor rcx, rsp
call fcn.14012f6f0
movaps xmm6, xmmword [rsp + 0x310]
movaps xmm7, xmmword [rsp + 0x320]
movaps xmm8, xmmword [rsp + 0x330]
movaps xmm9, xmmword [rsp + 0x340]
movaps xmm10, xmmword [rsp + 0x350]
add rsp, 0x368
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lock dec dword [rsi + 8]
jne 0x140105ab2
mov rcx, rsi
call fcn.14001cdf0
mov rcx, rsi
call fcn.14012cd4c
jmp 0x140105ab2
mov esi, 3
jmp 0x140104688
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x14010465d
lea rcx, [0x1402344a0]
call fcn.14012ce30
cmp dword [0x1402344a0], 0xffffffff
jne 0x1401040d1
mov rax, qword [rsp + 0x250]
mov qword [0x140234498], rax
lea rcx, [0x1402344a0]
call fcn.14012ce98
jmp 0x1401040d1
lea rcx, [0x140234490]
call fcn.14012ce30
cmp dword [0x140234490], 0xffffffff
jne 0x140104078
lea rcx, str._0__
call fcn.140108170
mov byte [0x14023448c], al
lea rcx, [0x140234490]
call fcn.14012ce98
jmp 0x140104078
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x140103fef
mov rax, qword [rsp + 0x68]
mov rcx, qword [rax]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
je 0x14010431e
call fcn.140107f70
cmp r12, r13
jle 0x14010431e
setns al
movzx eax, al
add rax, r14
mov rdx, r12
sub rdx, r13
cmovo rdx, rax
lea rax, [r14 + r13]
add rax, 2
cmp rax, 2
cmovb rdx, r14
cmp r12, r14
cmove rdx, r14
mov rcx, qword [rsp + 0x68]
call fcn.1400ad550
jmp 0x14010431e
mov r8d, 0xa
lea rdx, [rsp + 0x2e0]
call fcn.1400aea60
jmp 0x140104428
xor eax, eax
jmp 0x14010419c
mov rcx, qword [rax]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov edi, eax
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
test edi, edi
jne 0x140104673
jmp 0x140105a31
lea rsi, [rsp + 0x150]
mov rcx, rsi
call qword [0x140243008]
mov rsi, qword [rsi]
jmp 0x140104281
mov ecx, esi
call fcn.14001ccc0
mov dword [rbx + 0x6c], esi
jmp 0x140104691
mov rcx, qword [rax]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov edi, eax
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
test edi, edi
jne 0x140104005
jmp 0x1401045f0
mov qword [rsp + 0x1d0], 0
mov rsi, qword [rsp + 0x250]
mov qword [rsp + 0x250], rax
test rsi, rsi
jne 0x140105d7b
lea rax, [rsp + 0x1d8]
movupd xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
lea rax, [rsp + 0x258]
movups xmmword [rax + 0x10], xmm1
movupd xmmword [rax], xmm0
mov ecx, 0xa
lea r8, [rsp + 0x278]
mov rdi, r8
lea rdx, [rsp + 0x1f8]
mov rsi, rdx
rep movsq qword [rdi], qword [rsi]
mov al, byte [rdx + 0x54]
mov byte [r8 + 0x54], al
mov eax, dword [rdx + 0x50]
mov dword [r8 + 0x50], eax
jmp 0x140104a46
mov rcx, qword [rsi + 0x28]
mov rax, rcx
and rax, r13
cmp rax, qword [0x140219dc8]
jne 0x140105d67
call fcn.1400b23f0
mov rcx, rsi
call fcn.14012cd4c
movabs r13, 0xfffffffc00000000
jmp 0x140105d99
lock dec dword [rsi]
jne 0x140105d99
mov rax, qword [rsi + 0x10]
lea rcx, [0x140191160]
cmp rax, rcx
je 0x140105d4f
mov rcx, rsi
call qword [0x140243008]
mov rdx, qword [rsp + 0x1d0]
lea rax, [rsp + 0x1d8]
movupd xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
lea rax, [rsp + 0x258]
movups xmmword [rax + 0x10], xmm1
movupd xmmword [rax], xmm0
mov ecx, 0xa
lea r9, [rsp + 0x278]
mov rdi, r9
lea r8, [rsp + 0x1f8]
mov rsi, r8
rep movsq qword [rdi], qword [rsi]
mov al, byte [r8 + 0x54]
mov byte [r9 + 0x54], al
mov eax, dword [r8 + 0x50]
mov dword [r9 + 0x50], eax
test rdx, rdx
je 0x140104a46
lock dec dword [rdx]
jne 0x140104a46
mov rax, qword [rdx + 0x10]
mov rcx, rdx
call qword [0x140243008]
jmp 0x140104a46
lea rcx, [rsp + 0x250]
call qword [0x140243008]
jmp 0x140103f72
int3
lock dec dword [rcx + 8]
jne 0x140104627
mov edx, 1
call fcn.1400d2f70
jmp 0x140104627
int3
int3
int3
int3
int3
int3
lock dec dword [rcx + 8]
jne 0x140104536
mov edx, 1
call fcn.1400d2f70
jmp 0x140104536
lock dec dword [rcx + 8]
jne 0x14010457d
mov edx, 1
call fcn.1400d2f70
jmp 0x14010457d
call fcn.140168c50
jmp 0x140105e95
mov rcx, r14
call fcn.1401a4740
mov dword [rsp + 0x58], 0
jmp 0x14010473b
lock dec dword [r8 + 8]
jne 0x140104564
mov rcx, r8
mov edx, 1
call fcn.1400d2f70
jmp 0x140104564
int3
call fcn.1400caaa0
jmp 0x140104e21
lea rcx, [rsp + 0xc8]
lea rdx, [rsp + 0x1d0]
lea r8, [rsp + 0xf8]
call fcn.1401a5c20
jmp 0x1401049b6
cmp rax, r13
jb 0x140106147
mov r12, qword [r12]
shl r13, 7
lea rdx, [rsp + 0x2e0]
call fcn.14012ca80
mov rax, qword [r12 + r13 + 0x28]
lea rcx, [rsp + 0x2e0]
cmp rax, qword [rcx]
jg 0x140105f30
lea rdx, [rsp + 0x1d0]
mov rcx, rdi
call fcn.1401a48a0
jmp 0x140105f43
lea rdx, [rsp + 0x1d0]
mov rcx, r15
xor r8d, r8d
call fcn.1401a55b0
movabs r13, 0xfffffffc00000000
jmp 0x140104989
mov rcx, qword [rsp + 0xe8]
test rcx, rcx
je 0x140104547
mov qword [rsp + 0xe0], 0
lea rsi, [rsp + 0x250]
mov rdx, rsi
call fcn.140019e20
mov r8, qword [rsi]
jmp 0x14010455b
lea rdx, [rsp + 0x150]
lea r9, [rsp + 0x128]
mov rcx, r14
mov r8, rsi
call qword [0x140243008]
jmp 0x140104eb0
int3
lea rcx, [r14 + r9]
add rcx, 2
mov r13, r14
cmp rcx, 1
ja 0x1401041b3
mov r13, r14
cmp r9, rax
je 0x1401041b3
int3
lea rax, [r14 + r8]
add rax, 2
lea r9, [r14 + 1]
cmp rax, 1
jbe 0x140105ff7
movabs r14, 0x7fffffffffffffff
mov rbp, qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
jmp 0x14010411c
cmp r8, r13
movabs r14, 0x7fffffffffffffff
mov rbp, qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
je 0x14010411c
int3
int3
int3
mov rcx, qword [0x140231a18]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
mov rsi, rax
add rsi, r8
jmp 0x140104281
lea r15, [rsp + 0x2e0]
mov rdx, r15
call fcn.14012ca80
mov rax, qword [r15]
mov qword [rdi + 0x88], rax
mov rcx, qword [rdi + 0x70]
cmp rcx, qword [rdi + 0x78]
je 0x140106091
lea r15, [rsp + 0x130]
mov rdx, r15
call fcn.14012ca20
mov rax, qword [r15]
mov qword [rdi + 0x90], rax
movabs r13, 0xfffffffc00000000
jmp 0x1401049a5
lea rax, str.front___called_on_an_empty_vector
mov qword [rsp + 0x20], rax
lea rcx, str._s:_d:_assertion__s_failed:__s_n
lea rdx, str....._third_partylibc_srcinclude_vector
lea r9, str._empty__
mov r8d, 0x273
call fcn.140167fb0
mov rdx, qword [rsp + 0x80]
mov qword [rsp + 0x1d0], rdx
mov rcx, qword [rdx]
lea r8, [rsp + 0x1d0]
mov qword [rdx], r8
mov qword [rsp + 0x1d8], rcx
mov qword [rsp + 0x1e0], 0
jmp 0x140104cf3
mov rcx, rsi
call fcn.1400b9cd0
jmp 0x1401043cf
lea rax, str.null_pointer_given_to_destroy_at
mov qword [rsp + 0x20], rax
lea rcx, str._s:_d:_assertion__s_failed:__s_n
lea rdx, str....._third_partylibc_srcinclude__memoryconstruct_at.h
lea r9, str.__loc___nullptr
mov r8d, 0x44
call fcn.140167fb0
lea rcx, [rsp + 0x110]
call fcn.140167fb0
lea rcx, [rsp + 0xf8]
call fcn.140167fb0
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
mov rcx, qword [0x140231a18]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x140103f6a
mov rcx, qword [rsp + 0x2f0]
test rcx, rcx
je 0x1401061b8
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140243008]
movabs r14, 0x7fffffffffffffff
jmp 0x140103ef7
xor r12d, r12d
ucomisd xmm0, qword [0x1401f9e68]
cmovae r12, r14
jmp 0x140104041
lea rax, str.basic_string_const_char__detected_nullptr
mov qword [rsp + 0x20], rax
lea rcx, str._s:_d:_assertion__s_failed:__s_n
lea rdx, str....._third_partylibc_srcinclude_string
lea r9, str.__s___nullptr
mov r8d, 0x3a7
call fcn.140167fb0
lea rax, str.char_traits::copy_overlapped_range
mov qword [rsp + 0x20], rax
lea rcx, str._s:_d:_assertion__s_failed:__s_n
lea rdx, str....._third_partylibc_srcinclude__stringchar_traits.h
lea r9, str.__s2_____s1____s2_____s1____n
mov r8d, 0xf3
call fcn.140167fb0
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140243008]
jmp 0x14010340d
mov rcx, qword [0x140231a18]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1401035c5
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x1401051a1
cmp qword [rsp + 0x60], rbp
jb 0x140106165
jl 0x140106168
je 0x1401062c5
shl qword [rsp + 0x60], 3
shl rbp, 3
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + rbp]
test rcx, rcx
je 0x1401062b4
lock dec dword [rcx]
jne 0x1401062b4
mov rax, qword [rcx + 0x10]
call qword [0x140243008]
mov rax, rbp
add rax, 8
mov rbp, rax
cmp qword [rsp + 0x60], rax
jne 0x140106297
test r13, r13
js 0x14010616b
je 0x1401055b6
mov r14, r13
shl r14, 3
xor edi, edi
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + rdi]
test rcx, rcx
je 0x1401062fa
lock dec dword [rcx]
jne 0x1401062fa
mov rax, qword [rcx + 0x10]
call qword [0x140243008]
add rdi, 8
cmp r14, rdi
jne 0x1401062dd
jmp 0x1401055b6
cmp qword [rsp + 0x60], rbp
jb 0x14010616e
jl 0x140106171
je 0x140106353
shl qword [rsp + 0x60], 3
shl rbp, 3
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + rbp]
test rcx, rcx
je 0x140106342
lock dec dword [rcx]
jne 0x140106342
mov rax, qword [rcx + 0x10]
call qword [0x140243008]
mov rax, rbp
add rax, 8
mov rbp, rax
cmp qword [rsp + 0x60], rax
jne 0x140106325
test r13, r13
js 0x140106174
je 0x140105814
mov r14, r13
shl r14, 3
xor edi, edi
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + rdi]
test rcx, rcx
je 0x140106388
lock dec dword [rcx]
jne 0x140106388
mov rax, qword [rcx + 0x10]
call qword [0x140243008]
add rdi, 8
cmp r14, rdi
jne 0x14010636b
jmp 0x140105814