Function at 0x1401017a0
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 0x140101b77
mov rcx, qword [rbx + 0x60]
test rcx, rcx
jne 0x140104683
mov rcx, qword [rbx + 0x48]
mov rdx, rbx
call fcn.14001a020
mov eax, dword [0x140231d20]
test eax, eax
je 0x140101969
mov rax, qword [rbx + 0x50]
mov rax, qword [rax + 0x10]
mov eax, dword [rax]
test al, 1
jne 0x14010183f
cmp dword [rbx + 0x68], 0
je 0x140101969
mov rcx, qword [0x140231d18]
test rcx, rcx
je 0x140101969
lea rsi, [rsp + 0x250]
mov rdx, rsi
mov r8d, 2
call fcn.1400246e0
mov rax, qword [rsi]
mov qword [rsp + 0x70], rax
test byte [0x1402270d0], 0x19
jne 0x140101970
mov rcx, qword [rbx + 0x48]
lea rdx, [rbx + 0x30]
mov qword [rsp + 0x68], rdx
call fcn.14001a1a0
test byte [0x1402270d0], 0x19
jne 0x140101a1c
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 [0x140203a30]
movsd xmm9, qword [0x1401f9e40]
movsd xmm10, qword [0x1401f9e48]
mov rbp, qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
xor r15d, r15d
jmp 0x140102a36
xor eax, eax
jmp 0x140101868
mov rax, qword [0x140228618]
lea rcx, [0x14012ac60]
cmp rax, rcx
jne 0x140101d06
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 0x140104695
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.1401049c0
jmp 0x14010187a
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.1401047f0
mov rsi, qword [rsi]
test rsi, rsi
je 0x140101b54
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 0x140101d19
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 0x140101cc8
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.140104800
mov rcx, rsi
call fcn.140104800
mov rcx, qword [rsp + 0x160]
test rcx, rcx
je 0x140101899
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140243008]
jmp 0x140101899
mov rax, qword [0x140228618]
lea rdi, [0x14012ac60]
cmp rax, rdi
jne 0x140101ce0
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 0x140101d26
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.1401049c0
test byte [0x1402270d0], 0x19
je 0x140101800
mov rax, qword [0x140228618]
cmp rax, rdi
jne 0x140101cf3
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 0x140101d4d
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.1401049c0
jmp 0x140101800
lea rdx, [rsp + 0x250]
mov r8d, 0xa
call fcn.1400ae6e0
jmp 0x140101b13
lea rcx, [rsp + 0x250]
call qword [0x140243008]
jmp 0x140101bd4
lea rcx, [rsp + 0x250]
call qword [0x140243008]
jmp 0x140101c81
lea rcx, [rsp + 0x250]
call qword [0x140243008]
jmp 0x1401019cd
mov rcx, rsi
call fcn.1400b91b0
jmp 0x140101ab4
mov rcx, qword [0x140231a18]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x140101bcc
mov rcx, qword [0x140231a18]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x140101c79
mov rsi, qword [rax + 0x30]
mov qword [rax + 0x30], 0
test rsi, rsi
je 0x1401022c4
lock dec dword [rsi]
jne 0x1401022c4
mov rcx, rsi
call fcn.14000c9e0
mov rcx, rsi
call fcn.14012c25c
jmp 0x1401022c4
mov rcx, qword [rsp + 0x2f0]
test rcx, rcx
je 0x140101dc1
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140243008]
movabs r14, 0x7fffffffffffffff
jmp 0x1401022f0
mov rcx, rsi
call fcn.1400acce0
jmp 0x14010225e
lea rsi, [rsp + 0x250]
mov rcx, rsi
call fcn.1400ae170
mov byte [rsi + 0x40], 0
jmp 0x140102214
mov rax, qword [rsp + 0x258]
jmp 0x1401022bb
lea rcx, [0x140233938]
call fcn.14012c340
cmp dword [0x140233938], 0xffffffff
jne 0x1401021c9
mov rcx, qword [0x140231be8]
test rcx, rcx
je 0x140101e34
lea rdx, str.enable_background_thread_pool
call fcn.1401114c0
mov byte [0x140233934], 1
lea rcx, [0x140233938]
call fcn.14012c3a8
jmp 0x1401021c9
cmp byte [rax + 0x38], 0
je 0x1401022c4
jmp 0x140101d74
mov cl, byte [rax + 0x20]
jmp 0x140102297
mov rcx, qword [rsp + 0xf8]
call fcn.14012c25c
jmp 0x14010214f
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.14012c264
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 0x1401020e0
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.14012c264
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 0x140102029
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.1401047f0
mov rax, qword [rsp + 0x2e0]
test rax, rax
je 0x140101da7
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.1400f46d0
mov rdi, qword [rsp + 0x138]
test rdi, rdi
je 0x14010462b
mov rsi, rax
mov rcx, rdi
call fcn.140150310
mov r14, rax
movabs rax, 0x7fffffffffffffff
lea rbp, [rax - 8]
cmp r14, rbp
ja 0x1401045a6
cmp r14, 0x16
ja 0x140101eca
mov byte [rsp + 0x127], r14b
lea rcx, [rsp + 0x110]
lea r15, [rcx + r14]
cmp rcx, rdi
ja 0x14010203b
cmp r15, rdi
ja 0x140104657
test r14, r14
je 0x14010204b
mov rdx, rdi
mov r8, r14
call fcn.140130690
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.1400ae580
cmp byte [rsp + 0x127], 0
jns 0x1401020a1
mov rcx, qword [rsp + 0x110]
call fcn.14012c25c
mov rdi, qword [rsp + 0x130]
test rdi, rdi
je 0x14010462b
mov rcx, rdi
call fcn.140150310
cmp rax, rbp
ja 0x1401045b3
mov r14, rax
cmp rax, 0x16
ja 0x140101e75
mov byte [rsp + 0x10f], r14b
lea rcx, [rsp + 0xf8]
lea r15, [rcx + r14]
cmp rcx, rdi
ja 0x1401020f2
cmp r15, rdi
ja 0x140104657
test r14, r14
je 0x140102102
mov rdx, rdi
mov r8, r14
call fcn.140130690
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.1400ae580
cmp byte [rsp + 0x10f], 0
js 0x140101e63
lea rcx, [rsp + 0x1d0]
call fcn.140104800
lea rcx, [rsp + 0x150]
call fcn.140104800
mov rcx, qword [rsp + 0x2f0]
test rcx, rcx
movabs r14, 0x7fffffffffffffff
je 0x1401022f0
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140243008]
jmp 0x1401022f0
mov rcx, qword [rbx + 0x48]
call fcn.140019e30
jmp 0x140102408
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 0x140101e03
cmp byte [0x140233934], 0
jne 0x1401022c4
jmp 0x140101df6
mov rcx, rsi
call fcn.1400acce0
jmp 0x140102238
lea rcx, [rsp + 0x130]
lea rdx, str.TimedWait
lea r8, str....._base_synchronizationwaitable_event.cc
mov r9d, 0x24
call fcn.1400ba440
cmp byte [rsp + 0x290], 0
jne 0x140101ddd
mov rax, qword [rsp + 0xb0]
mov rsi, qword [rax]
mov rax, rsi
movabs rdi, 0xfffffffc00000000
and rax, rdi
cmp rax, qword [0x140219dc8]
je 0x1401021db
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 0x140101dd0
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 0x140101e5b
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 0x1401021a4
test rax, rax
jne 0x140101e4c
mov rcx, qword [rsp + 0x250]
test rcx, rcx
je 0x1401022e3
cmp qword [rsp + 0x258], 0
jne 0x1401022e3
xor edx, edx
call fcn.140127150
test byte [0x1402270d0], 0x19
jne 0x140101f1f
mov byte [rsp + 0x290], 1
jmp 0x140102612
mov edx, 0xffffffff
jmp 0x1401026d6
mov rax, qword [0x140228618]
lea rcx, [0x14012ac60]
cmp rax, rcx
jne 0x14010413d
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 0x1401045f0
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.1401049c0
jmp 0x140102415
mov rsi, r14
jmp 0x14010268e
mov al, byte [rbx + 0x40]
mov r12b, 1
test al, al
jne 0x1401029f6
mov al, byte [rbx + 0x70]
test al, al
jne 0x1401029f6
mov rdi, qword [rbx + 0x50]
lea rsi, [rdi + 0x50]
mov rcx, rsi
call rbp
test al, al
je 0x1401040b1
mov rax, qword [rdi + 0x58]
test rax, rax
jne 0x14010411a
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
test r15b, 1
je 0x140102196
test byte [0x1402270d0], 0x19
jne 0x140102307
mov rcx, qword [rbx + 0x48]
mov rax, qword [rcx]
lea rdx, [fcn.14001a1a0]
cmp qword [rax + 0x30], rdx
jne 0x140103e12
cmp byte [rcx + 0x40], 0
mov r12, r14
jne 0x140103a36
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 0x140104075
cmp byte [0x14023448c], 0
je 0x1401025be
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x250], rax
mov rax, qword [fcn.1400c93d0]
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 0x14010402e
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 0x140104448
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 0x14010256f
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 0x1401040fa
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 0x140104424
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 0x140103a62
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 0x1401021e5
cmp r13, r14
je 0x1401023b2
mov rax, qword [0x140228618]
lea rcx, [0x14012ac60]
cmp rax, rcx
jne 0x140104101
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 0x140104493
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 0x1401022fd
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 0x14010374d
mov bpl, 1
cmp byte [rbx + 0x38], 0
je 0x140103d2f
cmp byte [rsp + 0x290], 0
jne 0x1401036ac
test bpl, bpl
mov rbp, qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
je 0x140103a7a
xor r12d, r12d
test byte [0x1402270d0], 0x19
mov r15d, 0
movabs r13, 0xfffffffc00000000
je 0x1401029f6
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.1401047f0
mov rsi, qword [rsp + 0x150]
test rsi, rsi
je 0x14010287b
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 0x14010456d
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 0x1401040bf
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.140104800
lea rcx, [rsp + 0x1d0]
call fcn.140104800
mov rcx, qword [rsp + 0x160]
test rcx, rcx
je 0x140102895
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140243008]
xor r12d, r12d
xor r15d, r15d
jmp 0x1401029f6
lock dec dword [rcx]
jne 0x140102905
mov rax, qword [rcx + 0x10]
call qword [0x140243008]
jmp 0x140102905
mov rcx, rdi
xor edx, edx
call qword [0x140243008]
mov r12d, 0
mov r15d, 0
test al, al
movabs r14, 0x7fffffffffffffff
je 0x1401028ee
mov r12, qword [rsp + 0xc8]
mov r15, qword [rsp + 0xd0]
movups xmmword [rsp + 0xc8], xmm7
cmp byte [rsp + 0x2d0], 0
je 0x140102905
mov rcx, qword [rsp + 0x250]
test rcx, rcx
jne 0x1401028a0
mov rsi, qword [rsp + 0xc8]
test rsi, rsi
jne 0x140103c3a
mov qword [rsp + 0xc8], 0
test rsi, rsi
jne 0x140103c66
mov rcx, qword [rsp + 0xc8]
test rcx, rcx
jne 0x1401042cd
mov r8, qword [rsp + 0xe0]
test r8, r8
jne 0x1401043cb
mov qword [rsp + 0x250], r8
mov qword [rsp + 0xe0], 0
test r8, r8
jne 0x14010431b
mov rcx, qword [rsp + 0xe0]
mov qword [rsp + 0xe0], r12
test rcx, rcx
jne 0x1401042e6
mov qword [rsp + 0xe8], r15
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x250], rax
lea rcx, [rsp + 0x250]
call fcn.1400accd0
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.1401258f0
cmp qword [rsp + 0xe0], 0
jne 0x140104290
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 0x1401038fc
mov qword [rsp + 0xe0], 0
test rsi, rsi
jne 0x140103928
mov rcx, qword [rsp + 0xe0]
test rcx, rcx
jne 0x140104293
test r12b, r12b
jne 0x140103eff
movzx eax, byte [rbx + 0x40]
test al, al
jne 0x140103eff
movzx eax, byte [rbx + 0x70]
test al, al
jne 0x140103eff
mov rdi, qword [rbx + 0x50]
lea rsi, [rdi + 0x50]
mov rcx, rsi
call rbp
test al, al
je 0x140104067
mov rax, qword [rdi + 0x58]
test rax, rax
jne 0x1401040d7
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 0x140104024
mov esi, dword [rbx + 0x68]
cmp dword [rbx + 0x6c], esi
jne 0x1401042ac
movaps xmmword [rsp + 0xe0], xmm6
mov rcx, qword [rbx + 0x48]
lea rdx, [rsp + 0xe0]
mov r8, rbx
call fcn.1400cee20
mov rax, qword [rsp + 0xe0]
test rax, rax
je 0x1401023ba
mov qword [rsp + 0xd8], rax
lea rcx, [rsp + 0xd8]
call fcn.1400accd0
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 0x1401035ed
mov rax, qword [r14 + 0x10]
mov ecx, 2
lock xadd dword [rax], ecx
test cl, 1
jne 0x140104306
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 0x140103e21
cmp byte [rsp + 0x58], 0
je 0x140104345
mov rdi, qword [rsp + 0xc8]
mov rax, qword [rdi]
mov rax, qword [rax + 0x40]
lea rcx, [0x140128000]
cmp rax, rcx
jne 0x1401035cf
lea rbp, [rdi + 0x18]
mov rsi, rbp
and rsi, r13
cmp rsi, qword [0x140219dc8]
jne 0x140102c25
mov rcx, rbp
call fcn.1400acce0
test rbp, rbp
je 0x1401042c7
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 0x1401043a9
lea r12, [rdi + 0x48]
mov rax, qword [rdi + 0x50]
mov rcx, qword [rdi + 0x70]
cmp rcx, qword [rdi + 0x78]
jne 0x140104367
cmp rax, r13
jb 0x1401042bb
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 0x1401042be
cmp rcx, rax
movabs r13, 0xfffffffc00000000
jb 0x1401042c1
movabs rcx, 0x7fffffffffffffff
cmp rax, rcx
je 0x1401042c4
mov rcx, qword [r12]
shl rax, 7
mov rcx, qword [rcx + rax]
test rcx, rcx
jne 0x140103612
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 0x1401036be
mov rax, qword [rdi + 0x58]
cmp rax, qword [rdi + 0x60]
jne 0x140103674
mov rcx, qword [rdi + 0x70]
cmp rcx, qword [rdi + 0x78]
jne 0x1401044bd
cmp rsi, qword [0x140219dc8]
jne 0x140102dbc
mov rcx, rbp
call fcn.1400ace30
cmp byte [rsp + 0x2d0], 0
mov rax, qword [rsp + 0x1d0]
jne 0x140104150
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 0x140102e7f
add rcx, 0x18
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
cmp byte [rsp + 0x2d0], 0
je 0x1401032ef
cmp qword [rsp + 0x280], 0
jne 0x1401039f1
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, [0x1401a4420]
cmp rax, rcx
jne 0x140104400
movaps xmmword [rsp + 0x110], xmm6
mov rax, qword [rsi]
mov rax, qword [rax]
lea rcx, [0x140128540]
cmp rax, rcx
jne 0x140103134
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 0x140102f74
mov rcx, rdi
call fcn.1400acce0
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 0x14010301f
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 0x140103180
cmp eax, 2
jne 0x1401031d8
mov rax, qword [rsi + 0x30]
test rax, rax
je 0x140104536
mov ecx, 1
lock xadd dword [rax + 8], ecx
cmp ecx, 0x7fffffff
je 0x14010448d
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 0x140104490
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 0x1401031d5
mov rcx, rsi
lea rdx, [rsp + 0x110]
call qword [0x140243008]
jmp 0x140102f7c
cmp eax, 2
jne 0x1401034a7
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.1400ca070
jmp 0x140103214
mov rax, qword [rsi + 0x30]
test rax, rax
je 0x14010319f
mov ecx, 1
lock xadd dword [rax + 8], ecx
cmp ecx, 0x7fffffff
je 0x140104342
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 0x14010314a
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.1400c9ca0
mov rsi, qword [rsp + 0x150]
mov qword [rsp + 0x150], 0
test rsi, rsi
jne 0x1401034e3
cmp byte [rsp + 0x200], 0
jne 0x140103425
cmp byte [rsp + 0x148], 0
je 0x140103278
mov rcx, qword [rsp + 0x140]
test rcx, rcx
je 0x140103260
lock dec dword [rcx + 8]
je 0x140104338
mov rax, qword [rsp + 0x130]
test rax, rax
je 0x140103278
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 0x1401032a5
mov rsi, qword [rsp + 0x2e8]
test rsi, rsi
jne 0x14010352f
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 0x1401032de
call fcn.1400ace30
mov rcx, qword [rsp + 0x150]
test rcx, rcx
jne 0x14010340d
cmp byte [rsp + 0x58], 0
je 0x14010331e
mov rax, qword [rsp + 0xc8]
movzx eax, byte [rax + 0xd]
and al, 0x7f
cmp al, 1
jne 0x14010331e
mov rax, qword [r14 + 0x10]
mov ecx, 0xfffffffe
lock xadd dword [rax], ecx
cmp ecx, 3
je 0x140103599
mov rdi, qword [rsp + 0xc8]
mov rax, qword [rdi]
mov rax, qword [rax + 0x48]
lea rcx, [0x1401283a0]
cmp rax, rcx
jne 0x1401028b1
mov rsi, rdi
add rsi, 0x18
je 0x140103353
mov rcx, rsi
call rbp
test al, al
je 0x14010358b
mov r14, rsi
and r14, r13
cmp r14, qword [0x140219dc8]
jne 0x14010336a
mov rcx, rsi
call fcn.1400acce0
test rsi, rsi
je 0x1401042ca
mov byte [rdi + 0x98], 0
mov rax, qword [rdi + 0x58]
mov bpl, 1
cmp rax, qword [rdi + 0x60]
jne 0x140103404
mov rax, qword [rdi + 0x70]
cmp rax, qword [rdi + 0x78]
mov rax, qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
jne 0x1401033b4
mov byte [rdi + 0x99], 0
mov rcx, qword [rdi + 0x30]
test rcx, rcx
je 0x1401033b2
lock dec dword [rcx + 8]
je 0x140103496
xor ebp, ebp
cmp r14, qword [0x140219dc8]
jne 0x1401033cc
mov rcx, rsi
call fcn.1400ace30
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 0x1401028d6
xor r12d, r12d
xor r15d, r15d
cmp byte [rsp + 0x2d0], 0
jne 0x1401028f8
jmp 0x140102905
mov rax, qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
jmp 0x1401033b4
lock dec dword [rcx]
jne 0x1401032ef
mov rax, qword [rcx + 0x10]
call qword [0x140243008]
jmp 0x1401032ef
mov rcx, qword [rsp + 0x1f8]
test rcx, rcx
je 0x14010343c
lock dec dword [rcx + 8]
je 0x1401035c5
mov rax, qword [rsp + 0x1e8]
test rax, rax
je 0x140103454
mov rcx, qword [rsp + 0x1f0]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x1e0]
test rcx, rcx
je 0x140103467
lock dec dword [rcx + 8]
je 0x1401034dc
mov rax, qword [rsp + 0x1d0]
test rax, rax
je 0x14010323f
mov rcx, qword [rsp + 0x1d8]
mov qword [rax], rcx
cmp byte [rsp + 0x148], 0
je 0x140103278
jmp 0x140103249
call fcn.1400c9f20
mov rax, qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
jmp 0x1401033b2
test eax, eax
jne 0x140103214
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.1400ca2e0
jmp 0x140103214
call fcn.1400c9f20
jmp 0x140103467
lock dec dword [rsi]
jne 0x140103231
mov rax, qword [rsi + 0x10]
lea rcx, [0x140191090]
cmp rax, rcx
je 0x14010350a
mov rcx, rsi
call qword [0x140243008]
jmp 0x140103231
mov rcx, qword [rsi + 0x28]
mov rax, rcx
and rax, r13
cmp rax, qword [0x140219dc8]
jne 0x140103522
call fcn.1400b2070
mov rcx, rsi
call fcn.14012c25c
jmp 0x140103231
mov rax, qword [rsp + 0x2f0]
mov rcx, rsi
cmp rax, rsi
je 0x140103579
mov r13, rax
add r13, 0xffffffffffffffe8
je 0x14010457a
mov rcx, qword [rax - 0x10]
test rcx, rcx
je 0x14010355f
mov rax, qword [rax - 8]
call qword [0x140243008]
mov rax, r13
cmp r13, rsi
jne 0x140103542
mov rcx, qword [rsp + 0x2e8]
movabs r13, 0xfffffffc00000000
mov qword [rsp + 0x2f0], rsi
call fcn.14012c25c
jmp 0x1401032a5
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x140103353
lea rsi, [r14 + 0x50]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x1401046bc
mov rcx, qword [r14 + 0x58]
call fcn.1400d8b30
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
jmp 0x14010331e
call fcn.1400c9f20
jmp 0x14010343c
mov rcx, rdi
lea rdx, [rsp + 0x1d0]
lea r8, [rsp + 0xf8]
call qword [0x140243008]
jmp 0x140102dbc
cmp eax, 2
je 0x140102b41
test eax, eax
jne 0x1401042ff
mov rax, qword [r14 + 0x10]
mov eax, dword [rax]
test al, 1
sete al
mov dword [rsp + 0x58], eax
jmp 0x140102b41
lock dec dword [rcx]
jne 0x140102d6a
mov rax, qword [rcx + 0x10]
call qword [0x140243008]
jmp 0x140102d6a
lea rdx, [rsp + 0x110]
call fcn.14012bf90
mov rax, qword [rdi + 0x58]
cmp qword [rdi + 0x50], rax
jb 0x1401045c3
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 0x14010369c
mov rcx, qword [rdi + 0x70]
cmp rcx, qword [rdi + 0x78]
jne 0x14010362a
cmp qword [rdi + 0x50], rax
jb 0x140104421
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 0x140102dab
lea rcx, [rsp + 0x250]
call fcn.1400ae170
jmp 0x140102707
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 0x140102d8f
mov rdx, rcx
shr rdx, 2
add rdx, rcx
cmp rdx, 4
mov ecx, 3
cmovb rdx, rcx
cmp rdx, rax
jae 0x140102d8f
mov rcx, r12
call fcn.1400088a0
jmp 0x140102d8f
mov rcx, qword [0x140231a18]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1401037a1
lea rdi, [rsp + 0x1d0]
mov rcx, rdi
call qword [0x140243008]
mov rax, qword [rdi]
jmp 0x1401037a1
mov rax, qword [0x140228618]
lea rcx, [0x14012ac60]
cmp rax, rcx
jne 0x140103737
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 0x140103713
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 0x140102691
xor ebp, ebp
jmp 0x1401026f9
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x1401038b9
cmp qword [rsp + 0x60], rdi
jb 0x1401045c6
mov r13, rax
mov rax, qword [rsp + 0x58]
mov r14, qword [rax + rdi*8]
test r14, r14
je 0x1401045c9
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 0x140103821
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 0x1401037d1
cmp rax, rcx
jbe 0x1401046ca
cmp qword [rsp + 0x60], r13
jb 0x1401045cc
cmp rbp, r13
jg 0x1401045cf
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 0x140103885
mov rbp, r14
add rbp, 8
cmp rdi, rbp
je 0x1401039b2
jmp 0x140103862
lock dec dword [rcx]
jne 0x140103873
mov rax, qword [rcx + 0x10]
call qword [0x140243008]
jmp 0x140103873
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x140103955
lea r14, [rdi + 0x50]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x1401037c3
mov rcx, qword [rdi + 0x58]
call fcn.1400d8b30
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 0x140103922
mov rax, qword [rdi + 0x10]
mov ecx, 0xfffffffe
lock xadd dword [rax], ecx
cmp ecx, 3
jne 0x140103922
jmp 0x1401038a4
mov rdi, qword [rsp + 0xe8]
test rdi, rdi
je 0x140102a07
mov qword [rsp + 0xe0], 0
mov al, byte [rsi + 0xd]
and al, 0x7f
cmp al, 2
je 0x1401038e8
lock dec dword [rdi + 0x18]
je 0x140103944
lock dec dword [rsi + 8]
jne 0x140102a1c
mov rcx, rsi
mov edx, 1
call fcn.1400d2e80
jmp 0x140102a1c
lea r14, [rdi + 0x20]
mov rcx, r14
call rbp
test al, al
je 0x140103896
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 0x1401039e6
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 0x1401037d1
lea rcx, fcn.1400bcf10
mov rdx, qword [rsp + 0x58]
xor r8d, r8d
call fcn.1400bbb30
movabs r13, 0xfffffffc00000000
movabs r14, 0x7fffffffffffffff
mov rbp, qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
jmp 0x140102a13
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x140103975
mov rax, qword [r14 + 0x10]
mov eax, dword [rax]
test al, 1
je 0x140102e9c
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.1401a4370
cmp byte [rsi + 0x80], 0
jne 0x140102e9c
call fcn.140167880
mov rax, qword [rcx + 0x30]
cvtsi2sd xmm0, qword [rax + 0x90]
mulsd xmm0, xmm8
ucomisd xmm9, xmm0
jb 0x140104617
maxsd xmm0, xmm10
cvttsd2si r12, xmm0
jmp 0x14010243a
mov rax, qword [rsp + 0x68]
mov rcx, qword [rax]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
je 0x140102717
mov eax, dword [0x140228d28]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rsi, qword [rax + 0x120]
cmp rsi, 2
jb 0x140103abf
mov byte [rsi + 4], 0
mov edi, pe_nt_image_headers64
lea rdx, [rsi + rdi]
mov rcx, rsi
xor r8d, r8d
call fcn.1401066c0
add rdi, 0x10
cmp rdi, 0x4f8
jne 0x140103aa3
cmp r12, r13
jle 0x140102717
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.1400ad1e0
jmp 0x140102717
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x140103bf7
cmp qword [rsp + 0x60], rdi
jb 0x1401045d2
mov r13, rax
mov rax, qword [rsp + 0x58]
mov r14, qword [rax + rdi*8]
test r14, r14
je 0x1401045d5
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 0x140103b5f
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 0x140103b0f
cmp rax, rcx
jbe 0x140104758
cmp qword [rsp + 0x60], r13
jb 0x1401045d8
cmp rbp, r13
jg 0x1401045db
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 0x140103bc3
mov rbp, r14
add rbp, 8
cmp rdi, rbp
je 0x140103cf0
jmp 0x140103ba0
lock dec dword [rcx]
jne 0x140103bb1
mov rax, qword [rcx + 0x10]
call qword [0x140243008]
jmp 0x140103bb1
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x140103c93
lea r14, [rdi + 0x50]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x140103b01
mov rcx, qword [rdi + 0x58]
call fcn.1400d8b30
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 0x140103c60
mov rax, qword [rdi + 0x10]
mov ecx, 0xfffffffe
lock xadd dword [rax], ecx
cmp ecx, 3
jne 0x140103c60
jmp 0x140103be2
mov rdi, qword [rsp + 0xd0]
test rdi, rdi
je 0x140102916
mov qword [rsp + 0xc8], 0
mov al, byte [rsi + 0xd]
and al, 0x7f
cmp al, 2
je 0x140103c26
lock dec dword [rdi + 0x18]
je 0x140103c82
lock dec dword [rsi + 8]
jne 0x14010292b
mov rcx, rsi
mov edx, 1
call fcn.1400d2e80
jmp 0x14010292b
lea r14, [rdi + 0x20]
mov rcx, r14
call rbp
test al, al
je 0x140103bd4
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 0x140103d24
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 0x140103b0f
lea rcx, fcn.1400bcf10
mov rdx, qword [rsp + 0x58]
xor r8d, r8d
call fcn.1400bbb30
movabs r13, 0xfffffffc00000000
movabs r14, 0x7fffffffffffffff
mov rbp, qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
jmp 0x140102922
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x140103cb3
test byte [0x1402279e0], 0x19
je 0x1401026f9
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.1401047f0
mov rcx, qword [rdi]
test rcx, rcx
je 0x140103de9
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.14011abf0
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.140104800
mov rcx, rdi
call fcn.140104800
mov rcx, qword [rsp + 0x2f0]
test rcx, rcx
je 0x140103e03
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140243008]
movabs r14, 0x7fffffffffffffff
jmp 0x1401026f9
mov rdx, qword [rsp + 0x68]
call fcn.14001a1a0
jmp 0x140102717
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x140102be0
lea rdi, [rsp + 0x250]
mov rcx, rdi
call fcn.1400c93d0
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.1401049c0
test byte [0x1402270d0], 0x19
je 0x140103f92
lea rdi, [rsp + 0x250]
mov rcx, rdi
call fcn.1400c93d0
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.1401049c0
jmp 0x140103f92
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [0x140243008]
jmp 0x140103f6b
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x140103f3a
call sub.KERNEL32.dll_WakeConditionVariable
jmp 0x140103f55
mov rdi, qword [rbx + 0x48]
mov rcx, qword [rdi + 0x18]
mov qword [rdi + 0x18], 0
test rcx, rcx
je 0x140103f25
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 0x140103eed
mov rax, qword [rdi + 0x30]
inc qword [rax + 0x170]
mov rax, qword [rdi + 0x30]
mov rcx, qword [rax + 0x178]
test rcx, rcx
jne 0x140103ef8
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov rcx, qword [rbx + 0x60]
test rcx, rcx
jne 0x140103ede
mov rsi, qword [rbx + 0x10]
mov qword [rbx + 0x10], 0
test rsi, rsi
jne 0x140104005
test byte [0x1402270d0], 0x19
mov rsi, qword [rsp + 0x70]
jne 0x140103e2f
test rsi, rsi
je 0x140103fb6
mov rax, qword [rsi + 8]
mov rcx, rsi
call qword [0x140243008]
lock dec dword [rsi]
jne 0x140103fb6
mov rax, qword [rsi + 0x10]
mov rcx, rsi
call qword [0x140243008]
mov rcx, qword [rsp + 0x308]
xor rcx, rsp
call fcn.14012ec00
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 0x140103f80
mov rcx, rsi
call fcn.140167d50
mov rcx, rsi
call fcn.14012c25c
jmp 0x140103f80
mov esi, 3
jmp 0x140102a8e
lea rcx, [0x1402344a0]
call fcn.14012c340
cmp dword [0x1402344a0], 0xffffffff
jne 0x1401024ca
mov rax, qword [rsp + 0x250]
mov qword [0x140234498], rax
lea rcx, [0x1402344a0]
call fcn.14012c3a8
jmp 0x1401024ca
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x140102a63
lea rcx, [0x140234490]
call fcn.14012c340
cmp dword [0x140234490], 0xffffffff
jne 0x140102471
lea rcx, str._b0__
call fcn.140106420
mov byte [0x14023448c], al
lea rcx, [0x140234490]
call fcn.14012c3a8
jmp 0x140102471
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x1401023e8
mov r8d, 0xa
lea rdx, [rsp + 0x2e0]
call fcn.1400ae6e0
jmp 0x140102821
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 0x140102a79
jmp 0x140103eff
xor eax, eax
jmp 0x140102595
lea rsi, [rsp + 0x150]
mov rcx, rsi
call qword [0x140243008]
mov rsi, qword [rsi]
jmp 0x14010267a
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 0x1401023fe
jmp 0x1401029f6
lea rcx, [rsp + 0x250]
call qword [0x140243008]
jmp 0x14010236b
mov qword [rsp + 0x1d0], 0
mov rsi, qword [rsp + 0x250]
mov qword [rsp + 0x250], rax
test rsi, rsi
jne 0x1401041ee
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 0x140102e4c
mov rcx, qword [rsi + 0x28]
mov rax, rcx
movabs rdx, 0xfffffffc00000000
and rax, rdx
cmp rax, qword [0x140219dc8]
jne 0x1401041e4
call fcn.1400b2070
mov rcx, rsi
call fcn.14012c25c
jmp 0x14010420c
lock dec dword [rsi]
jne 0x140104216
mov rax, qword [rsi + 0x10]
lea rcx, [0x140191090]
cmp rax, rcx
je 0x1401041c2
mov rcx, rsi
call qword [0x140243008]
movabs r13, 0xfffffffc00000000
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 0x140102e4c
lock dec dword [rdx]
jne 0x140102e4c
mov rax, qword [rdx + 0x10]
mov rcx, rdx
call qword [0x140243008]
jmp 0x140102e4c
int3
lock dec dword [rcx + 8]
jne 0x140102a2d
mov edx, 1
call fcn.1400d2e80
jmp 0x140102a2d
mov ecx, esi
call fcn.1400065c0
mov dword [rbx + 0x6c], esi
jmp 0x140102a97
int3
int3
int3
int3
int3
int3
lock dec dword [rcx + 8]
jne 0x14010293c
mov edx, 1
call fcn.1400d2e80
jmp 0x14010293c
lock dec dword [rcx + 8]
jne 0x140102983
mov edx, 1
call fcn.1400d2e80
jmp 0x140102983
call fcn.1401689e0
jmp 0x14010430e
mov rcx, r14
call fcn.1401a4860
mov dword [rsp + 0x58], 0
jmp 0x140102b41
lock dec dword [r8 + 8]
jne 0x14010296a
mov rcx, r8
mov edx, 1
call fcn.1400d2e80
jmp 0x14010296a
call fcn.1400c9f20
jmp 0x140103260
int3
lea rcx, [rsp + 0xc8]
lea rdx, [rsp + 0x1d0]
lea r8, [rsp + 0xf8]
call fcn.1401a5d40
jmp 0x140102dbc
cmp rax, r13
jb 0x1401045c0
mov r12, qword [r12]
shl r13, 7
lea rdx, [rsp + 0x2e0]
call fcn.14012bf90
mov rax, qword [r12 + r13 + 0x28]
lea rcx, [rsp + 0x2e0]
cmp rax, qword [rcx]
jg 0x1401043a9
lea rdx, [rsp + 0x1d0]
mov rcx, rdi
call fcn.1401a49c0
jmp 0x1401043bc
lea rdx, [rsp + 0x1d0]
mov rcx, r15
xor r8d, r8d
call fcn.1401a56d0
movabs r13, 0xfffffffc00000000
jmp 0x140102d8f
mov rcx, qword [rsp + 0xe8]
test rcx, rcx
je 0x14010294d
mov qword [rsp + 0xe0], 0
lea rsi, [rsp + 0x250]
mov rdx, rsi
call fcn.140019b60
mov r8, qword [rsi]
jmp 0x140102961
lea rdx, [rsp + 0x150]
lea r9, [rsp + 0x128]
mov rcx, r14
mov r8, rsi
call qword [0x140243008]
jmp 0x1401032ef
int3
lea rcx, [r14 + r9]
add rcx, 2
mov r13, r14
cmp rcx, 1
ja 0x1401025ac
mov r13, r14
cmp r9, rax
je 0x1401025ac
int3
lea rax, [r14 + r8]
add rax, 2
lea r9, [r14 + 1]
cmp rax, 1
jbe 0x140104470
movabs r14, 0x7fffffffffffffff
mov rbp, qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
jmp 0x140102515
cmp r8, r13
movabs r14, 0x7fffffffffffffff
mov rbp, qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
je 0x140102515
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 0x14010267a
lea r15, [rsp + 0x2e0]
mov rdx, r15
call fcn.14012bf90
mov rax, qword [r15]
mov qword [rdi + 0x88], rax
mov rcx, qword [rdi + 0x70]
cmp rcx, qword [rdi + 0x78]
je 0x14010450a
lea r15, [rsp + 0x130]
mov rdx, r15
call fcn.14012bf30
mov rax, qword [r15]
mov qword [rdi + 0x90], rax
movabs r13, 0xfffffffc00000000
jmp 0x140102dab
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.140167880
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 0x1401030f9
mov rcx, rsi
call fcn.1400b91b0
jmp 0x1401027c8
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.140167880
lea rcx, [rsp + 0x110]
call fcn.140167880
lea rcx, [rsp + 0xf8]
call fcn.140167880
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 0x140102363
xor r12d, r12d
ucomisd xmm0, qword [0x1401f9e48]
cmovae r12, r14
jmp 0x14010243a
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.140167880
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.140167880
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140243008]
jmp 0x14010180d
mov rcx, qword [0x140231a18]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1401019c5
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x1401035ae
cmp qword [rsp + 0x60], rbp
jb 0x1401045de
jl 0x1401045e1
je 0x140104715
shl qword [rsp + 0x60], 3
shl rbp, 3
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + rbp]
test rcx, rcx
je 0x140104704
lock dec dword [rcx]
jne 0x140104704
mov rax, qword [rcx + 0x10]
call qword [0x140243008]
mov rax, rbp
add rax, 8
mov rbp, rax
cmp qword [rsp + 0x60], rax
jne 0x1401046e7
test r13, r13
js 0x1401045e4
je 0x1401039b2
mov r14, r13
shl r14, 3
xor edi, edi
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + rdi]
test rcx, rcx
je 0x14010474a
lock dec dword [rcx]
jne 0x14010474a
mov rax, qword [rcx + 0x10]
call qword [0x140243008]
add rdi, 8
cmp r14, rdi
jne 0x14010472d
jmp 0x1401039b2
cmp qword [rsp + 0x60], rbp
jb 0x1401045e7
jl 0x1401045ea
je 0x1401047a3
shl qword [rsp + 0x60], 3
shl rbp, 3
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + rbp]
test rcx, rcx
je 0x140104792
lock dec dword [rcx]
jne 0x140104792
mov rax, qword [rcx + 0x10]
call qword [0x140243008]
mov rax, rbp
add rax, 8
mov rbp, rax
cmp qword [rsp + 0x60], rax
jne 0x140104775
test r13, r13
js 0x1401045ed
je 0x140103cf0
mov r14, r13
shl r14, 3
xor edi, edi
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + rdi]
test rcx, rcx
je 0x1401047d8
lock dec dword [rcx]
jne 0x1401047d8
mov rax, qword [rcx + 0x10]
call qword [0x140243008]
add rdi, 8
cmp r14, rdi
jne 0x1401047bb
jmp 0x140103cf0