Function at 0x1400046e0
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, 0x148
movaps xmmword [rsp + 0x130], xmm7
movaps xmmword [rsp + 0x120], xmm6
mov rdi, r8
mov r13, rcx
movabs r12, 0x8000000000000000
test rdx, rdx
je 0x140004aeb
cmp rdx, 1
jne 0x140004f14
mov dword [rsp + 0xc8], 0x3b9aca00
xorps xmm0, xmm0
movaps xmmword [rsp + 0x70], xmm0
movaps xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x80], 0
mov rbp, qword [sym.imp.kernel32.dll_SwitchToThread]
lea rsi, [rsp + 0x60]
xor ecx, ecx
jmp 0x140004768
call rbp
inc r15d
mov ecx, r15d
mov r15d, ecx
mov rax, qword [rdi]
mov rbx, qword [rdi + 8]
mov rcx, rax
shr rcx, 1
mov r12d, ecx
and r12d, 0x1f
cmp r12, 0x1f
jne 0x140004820
cmp r15d, 7
jae 0x140004760
test r15d, r15d
je 0x140004762
mov eax, r15d
imul eax, eax
lea ecx, [rax - 1]
cmp ecx, 7
jb 0x1400047fa
lea ecx, [rax - 8]
cmp ecx, 8
jb 0x1400047e5
mov edx, ecx
shr edx, 3
inc edx
and edx, 0xfffffffe
nop word cs:[rax + rax]
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
add edx, 0xfffffffe
jne 0x1400047c0
test cl, 8
jne 0x1400047fa
pause
pause
pause
pause
pause
pause
pause
pause
and eax, 5
je 0x140004762
nop word cs:[rax + rax]
pause
dec eax
jne 0x140004810
jmp 0x140004762
lea r14, [rax + 2]
test al, 1
jne 0x140004850
mfence
mov rdx, qword [rdi + 0x80]
mov r8, rdx
shr r8, 1
cmp rcx, r8
je 0x140004990
xor rdx, rax
xor ecx, ecx
cmp rdx, 0x40
setae cl
or r14, rcx
test rbx, rbx
je 0x1400048fb
lock cmpxchg qword [rdi], r14
je 0x140005085
cmp r15d, 6
mov eax, 6
cmovb eax, r15d
mov ecx, 1
test r15d, r15d
je 0x140004768
imul eax, eax
cmp eax, 8
jb 0x1400048da
lea ecx, [rax - 8]
cmp ecx, 8
jb 0x1400048c5
mov edx, ecx
shr edx, 3
inc edx
and edx, 0xfffffffe
nop dword [rax]
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
add edx, 0xfffffffe
jne 0x1400048a0
test cl, 8
jne 0x1400048da
pause
pause
pause
pause
pause
pause
pause
pause
and eax, 5
je 0x140004762
nop word cs:[rax + rax]
pause
dec eax
jne 0x1400048f0
jmp 0x140004762
cmp r15d, 7
jae 0x140004760
test r15d, r15d
je 0x140004762
mov eax, r15d
imul eax, eax
lea ecx, [rax - 1]
cmp ecx, 7
jb 0x14000496a
lea ecx, [rax - 8]
cmp ecx, 8
jb 0x140004955
mov edx, ecx
shr edx, 3
inc edx
and edx, 0xfffffffe
nop
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
add edx, 0xfffffffe
jne 0x140004930
test cl, 8
jne 0x14000496a
pause
pause
pause
pause
pause
pause
pause
pause
and eax, 5
je 0x140004762
nop word cs:[rax + rax]
pause
dec eax
jne 0x140004980
jmp 0x140004762
test dl, 1
movabs r12, 0x8000000000000000
jne 0x140005060
mov r14, rsi
mov esi, dword [rsp + 0xc8]
cmp esi, 0x3b9aca00
je 0x1400049f6
mov rbx, qword [rsp + 0xc0]
mov qword [rsp + 0x50], 0
lea rcx, [rsp + 0x50]
call qword [sym.imp.kernel32.dll_QueryPerformanceCounter]
test eax, eax
je 0x1400058d4
mov rcx, qword [rsp + 0x50]
call fcn.1400a6c90
cmp rax, rbx
jb 0x1400049f6
jne 0x14000586b
cmp edx, esi
jae 0x14000586b
mov eax, dword [0x140152290]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0x58], 0
je 0x140004a1f
lea rbx, [rax + 0x60]
mov rsi, r14
jmp 0x140004a2f
call fcn.140003540
mov rbx, rax
test rax, rax
mov rsi, r14
je 0x140004aa1
mov r12, qword [rbx]
mov qword [rbx], 0
test r12, r12
je 0x140004aa1
mov qword [r12 + 0x18], 0
mov qword [r12 + 0x20], 0
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x38], rdi
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x40], rax
lea rcx, [rsp + 0x30]
mov rdx, r12
call fcn.1400059c0
mov rax, qword [rbx]
mov qword [rsp + 0x30], rax
mov qword [rbx], r12
test rax, rax
je 0x140004756
lock dec qword [rax]
jne 0x140004756
lea rcx, [rsp + 0x30]
call fcn.1400b8bc0
jmp 0x140004756
call fcn.1400f17c0
mov rbx, rax
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x38], rdi
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x40], rax
lea rcx, [rsp + 0x30]
mov rdx, rbx
call fcn.1400059c0
lock dec qword [rbx]
jne 0x140004756
lea rcx, [rsp + 0x50]
call fcn.1400b8bc0
jmp 0x140004756
mov dword [rsp + 0xc8], 0x3b9aca00
xorps xmm0, xmm0
movaps xmmword [rsp + 0x70], xmm0
movaps xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x80], 0
lea r14, [rsp + 0xc0]
lea rbx, [rsp + 0x30]
mov rbp, qword [sym.imp.kernel32.dll_SwitchToThread]
xor ecx, ecx
jmp 0x140004b36
call rbp
nop dword [rax]
inc r15d
mov ecx, r15d
mov r15d, ecx
mov rcx, qword [rdi]
mov r9, qword [rdi + 0x190]
mov rdx, qword [rdi + 0x198]
dec r9
and r9, rcx
xor eax, eax
sub rax, qword [rdi + 0x188]
lea r8, [r9 + r9*2]
shl r8, 4
mov r10, qword [rdx + r8]
lea r11, [rcx + 1]
cmp r11, r10
jne 0x140004c30
inc r9
cmp r9, qword [rdi + 0x180]
jb 0x140004b8b
and rax, rcx
add rax, qword [rdi + 0x188]
mov r10, rax
mov rax, rcx
lock cmpxchg qword [rdi], r10
je 0x14000500f
cmp r15d, 6
mov eax, 6
cmovb eax, r15d
mov ecx, 1
test r15d, r15d
je 0x140004b36
imul eax, eax
cmp eax, 8
jb 0x140004c0a
lea ecx, [rax - 8]
cmp ecx, 8
jb 0x140004bf5
mov edx, ecx
shr edx, 3
inc edx
and edx, 0xfffffffe
nop word [rax + rax]
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
add edx, 0xfffffffe
jne 0x140004bd0
test cl, 8
jne 0x140004c0a
pause
pause
pause
pause
pause
pause
pause
pause
and eax, 5
je 0x140004b30
nop word cs:[rax + rax]
pause
dec eax
jne 0x140004c20
jmp 0x140004b30
cmp r10, rcx
jne 0x140004d00
mfence
mov rax, qword [rdi + 0x80]
mov rdx, qword [rdi + 0x190]
mov r8, rdx
not r8
and r8, rax
cmp r8, rcx
je 0x140004d9b
cmp r15d, 6
mov eax, 6
cmovb eax, r15d
mov ecx, 1
test r15d, r15d
je 0x140004b36
imul eax, eax
cmp eax, 8
jb 0x140004cda
lea ecx, [rax - 8]
cmp ecx, 8
jb 0x140004cc5
mov edx, ecx
shr edx, 3
inc edx
and edx, 0xfffffffe
nop word cs:[rax + rax]
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
add edx, 0xfffffffe
jne 0x140004ca0
test cl, 8
jne 0x140004cda
pause
pause
pause
pause
pause
pause
pause
pause
and eax, 5
je 0x140004b30
nop word cs:[rax + rax]
pause
dec eax
jne 0x140004cf0
jmp 0x140004b30
cmp r15d, 7
jae 0x140004b27
test r15d, r15d
je 0x140004b30
mov eax, r15d
imul eax, eax
lea ecx, [rax - 1]
cmp ecx, 7
jb 0x140004d7a
lea ecx, [rax - 8]
cmp ecx, 8
jb 0x140004d65
mov edx, ecx
shr edx, 3
inc edx
and edx, 0xfffffffe
nop word cs:[rax + rax]
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
add edx, 0xfffffffe
jne 0x140004d40
test cl, 8
jne 0x140004d7a
pause
pause
pause
pause
pause
pause
pause
pause
and eax, 5
je 0x140004b30
nop word cs:[rax + rax]
pause
dec eax
jne 0x140004d90
jmp 0x140004b30
test rdx, rax
jne 0x140005060
mov esi, dword [rsp + 0xc8]
cmp esi, 0x3b9aca00
je 0x140004df4
mov r15, qword [rsp + 0xc0]
mov qword [rsp + 0x50], 0
lea rcx, [rsp + 0x50]
call qword [sym.imp.kernel32.dll_QueryPerformanceCounter]
test eax, eax
je 0x1400058d4
mov rcx, qword [rsp + 0x50]
call fcn.1400a6c90
cmp rax, r15
jb 0x140004df4
jne 0x14000586b
cmp edx, esi
jae 0x14000586b
mov eax, dword [0x140152290]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0x58], 0
je 0x140004e1a
lea r15, [rax + 0x60]
jmp 0x140004e2b
call fcn.140003540
mov r15, rax
test rax, rax
je 0x140004ecf
mov rsi, r12
mov r12, qword [r15]
mov qword [r15], 0
test r12, r12
je 0x140004e94
mov qword [r12 + 0x18], 0
mov qword [r12 + 0x20], 0
lea rax, [rsp + 0x60]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x40], r14
mov rcx, rbx
mov rdx, r12
call fcn.140007c70
mov rax, qword [r15]
mov qword [rsp + 0x30], rax
mov qword [r15], r12
test rax, rax
je 0x140004e8c
lock dec qword [rax]
jne 0x140004e8c
mov rcx, rbx
call fcn.1400b8bc0
mov r12, rsi
jmp 0x140004b23
call fcn.1400f17c0
mov r15, rax
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x40], r14
mov rcx, rbx
mov rdx, r15
call fcn.140007c70
lock dec qword [r15]
mov r12, rsi
jne 0x140004b23
jmp 0x140004f05
call fcn.1400f17c0
mov r15, rax
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x40], r14
mov rcx, rbx
mov rdx, r15
call fcn.140007c70
lock dec qword [r15]
jne 0x140004b23
lea rcx, [rsp + 0x50]
call fcn.1400b8bc0
jmp 0x140004b23
mov dword [rsp + 0x58], 0x3b9aca00
xorps xmm0, xmm0
movaps xmmword [rsp + 0x100], xmm0
movaps xmmword [rsp + 0xf0], xmm0
mov qword [rsp + 0x110], 0
mov rcx, rdi
call qword [sym.imp.kernel32.dll_AcquireSRWLockExclusive]
mov rsi, qword [rdi + 0x18]
test rsi, rsi
je 0x14000554c
mov eax, dword [0x140152290]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp byte [rax + 0x52], 0
jne 0x140004f72
call fcn.1400039a0
mov rcx, qword [rdi + 0x10]
shl rsi, 3
lea rdx, [rsi + rsi*2]
xor ebx, ebx
jmp 0x140004fa1
add rcx, 0x18
inc rbx
add rdx, 0xffffffffffffffe8
je 0x14000554c
mov r8, qword [rcx]
mov eax, dword [0x140152290]
mov r9, qword gs:[0x58]
mov rax, qword [r9 + rax*8]
lea rax, [rax + 0x53]
cmp qword [r8 + 0x28], rax
je 0x140004f90
mov r9, qword [rcx + 8]
xor eax, eax
lock cmpxchg qword [r8 + 0x18], r9
jne 0x140004f90
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140004fdf
mov qword [r8 + 0x20], rax
mov r14, qword [r8 + 0x10]
mov al, 1
xchg byte [r14 + 0x28], al
cmp al, 0xff
jne 0x1400054a0
add r14, 0x28
mov rax, qword [0x140152218]
test rax, rax
je 0x14000542b
mov rcx, r14
call rax
jmp 0x1400054a0
lea rax, [rdx + r8]
mov qword [rsp + 0x60], rax
add rcx, qword [rdi + 0x188]
mov qword [rsp + 0x68], rcx
mov r14, qword [rdx + r8 + 8]
movups xmm0, xmmword [rdx + r8 + 0x20]
movaps xmmword [rsp + 0x100], xmm0
movups xmm0, xmmword [rdx + r8 + 0x10]
movaps xmmword [rsp + 0xf0], xmm0
mov qword [rax], rcx
add rdi, 0x100
mov rcx, rdi
call fcn.140008620
cmp r14, r12
jne 0x1400052dd
mov byte [rsp + 0x98], 1
mov qword [rsp + 0x90], r12
mov r14, r12
cmp r14, r12
jne 0x140005683
mov qword [r13], r12
jmp 0x1400056a9
mov qword [rsp + 0x118], r13
mov rax, r12
cmp r12d, 0x1e
jne 0x1400050cd
mov rax, qword [rbx + 0x5d0]
test rax, rax
je 0x140005367
and r14, 0xfffffffffffffffe
mov rcx, qword [rax + 0x5d0]
xor edx, edx
test rcx, rcx
setne dl
lea rcx, [r14 + rdx]
add rcx, 2
mov qword [rdi + 8], rax
mov qword [rdi], rcx
mov eax, 0x1e
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x78], rax
lea rax, [r12 + r12*2]
shl eax, 4
lea r15, [rbx + rax]
lea rdi, [rbx + rax]
add rdi, 0x28
mov rax, qword [rbx + rax + 0x28]
test al, 1
jne 0x1400051bb
xor r14d, r14d
mov r13d, 1
mov esi, 0xfffffff8
xor ebp, ebp
jmp 0x140005135
call qword [sym.imp.kernel32.dll_SwitchToThread]
lea eax, [rbp*2 + 1]
inc ebp
mov rcx, qword [rdi]
add r14d, eax
add esi, r13d
add r13d, 2
test cl, 1
jne 0x1400051bb
cmp ebp, 7
jae 0x140005110
test ebp, ebp
je 0x140005116
lea eax, [r14 - 1]
cmp eax, 7
jb 0x140005199
lea eax, [r14 - 8]
cmp eax, 8
jb 0x140005185
mov ecx, esi
shr ecx, 3
inc ecx
and ecx, 0xfffffffe
nop word [rax + rax]
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
add ecx, 0xfffffffe
jne 0x140005160
test al, 8
jne 0x140005199
pause
pause
pause
pause
pause
pause
pause
pause
test r14b, 7
je 0x140005116
mov eax, r14d
and eax, 7
nop dword [rax]
pause
dec eax
jne 0x1400051b0
jmp 0x140005116
mov r14, qword [r15]
movups xmm0, xmmword [r15 + 0x18]
movaps xmmword [rsp + 0x100], xmm0
movups xmm0, xmmword [r15 + 8]
movaps xmmword [rsp + 0xf0], xmm0
lea rcx, [r12 + 1]
cmp rcx, 0x1f
jne 0x140005288
xor ecx, ecx
mov r13, qword [rsp + 0x118]
jmp 0x14000520e
add rcx, 2
cmp rcx, 0x1e
je 0x1400052b8
lea rax, [rcx + rcx*2]
shl rax, 4
mov rdx, qword [rbx + rax + 0x28]
test dl, 2
jne 0x140005246
lea rdx, [rbx + rax]
add rdx, 0x28
mov rax, qword [rdx]
nop dword [rax + rax]
mov r8, rax
or r8, 4
lock cmpxchg qword [rdx], r8
jne 0x140005230
test al, 2
je 0x1400052ca
mov rax, rcx
or rax, 1
lea rax, [rax + rax*2]
shl rax, 4
mov rdx, qword [rbx + rax + 0x28]
test dl, 2
jne 0x140005200
lea rdx, [rbx + rax]
add rdx, 0x28
mov rax, qword [rdx]
nop word [rax + rax]
mov r8, rax
or r8, 4
lock cmpxchg qword [rdx], r8
jne 0x140005270
test al, 2
jne 0x140005200
jmp 0x1400052ca
mov rax, qword [rdi]
mov r13, qword [rsp + 0x118]
nop word cs:[rax + rax]
mov rdx, rax
or rdx, 2
lock cmpxchg qword [rdi], rdx
jne 0x1400052a0
test al, 4
je 0x1400052ca
cmp r12d, 0x1c
jbe 0x140005329
mov rcx, qword [0x1401521d8]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
movabs r12, 0x8000000000000000
cmp r14, r12
je 0x140005060
mov qword [rsp + 0x90], r14
movaps xmm0, xmmword [rsp + 0xf0]
movaps xmm1, xmmword [rsp + 0x100]
movups xmmword [rsp + 0x98], xmm0
movups xmmword [rsp + 0xa8], xmm1
cmp r14, r12
je 0x14000507c
jmp 0x140005683
inc rcx
cmp rcx, 0x1e
je 0x1400052b8
lea rax, [rcx + rcx*2]
shl rax, 4
mov rdx, qword [rbx + rax + 0x28]
test dl, 2
jne 0x140005320
lea rdx, [rbx + rax]
add rdx, 0x28
mov rax, qword [rdx]
nop word cs:[rax + rax]
mov r8, rax
or r8, 4
lock cmpxchg qword [rdx], r8
jne 0x140005350
test al, 2
jne 0x140005320
jmp 0x1400052ca
xor r15d, r15d
mov r13d, 1
mov esi, 0xfffffff8
xor ebp, ebp
jmp 0x1400053a9
call qword [sym.imp.kernel32.dll_SwitchToThread]
lea ecx, [rbp*2 + 1]
inc ebp
mov rax, qword [rbx + 0x5d0]
add r15d, ecx
add esi, r13d
add r13d, 2
test rax, rax
jne 0x1400050a6
cmp ebp, 7
jae 0x140005380
test ebp, ebp
je 0x140005386
lea eax, [r15 - 1]
cmp eax, 7
jb 0x140005409
lea eax, [r15 - 8]
cmp eax, 8
jb 0x1400053f5
mov ecx, esi
shr ecx, 3
inc ecx
and ecx, 0xfffffffe
nop
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
add ecx, 0xfffffffe
jne 0x1400053d0
test al, 8
jne 0x140005409
pause
pause
pause
pause
pause
pause
pause
pause
test r15b, 7
je 0x140005386
mov eax, r15d
and eax, 7
nop dword [rax]
pause
dec eax
jne 0x140005420
jmp 0x140005386
mov rcx, qword [0x140152018]
cmp rcx, 0xffffffffffffffff
jne 0x14000548e
mov qword [rsp + 0xb8], 0xffffffffffffffff
mov rax, qword [str.PQ_n_]
lea rcx, [rsp + 0xb8]
mov edx, 0xc0000000
xor r8d, r8d
xor r9d, r9d
call rax
test eax, eax
jne 0x14000594b
mov rcx, qword [rsp + 0xb8]
mov rax, 0xffffffffffffffff
lock cmpxchg qword [0x140152018], rcx
je 0x14000548e
mov r15, rax
call qword [sym.imp.kernel32.dll_CloseHandle]
mov rcx, r15
mov rax, qword [0x140152038]
mov rdx, r14
xor r8d, r8d
xor r9d, r9d
call rax
mov r14, qword [rdi + 0x18]
cmp r14, rbx
jbe 0x140005921
mov rax, qword [rdi + 0x10]
lea rdx, [rbx + rbx*2]
lea rcx, [rax + rdx*8]
mov rsi, qword [rax + rdx*8]
movups xmm0, xmmword [rax + rdx*8 + 8]
movaps xmmword [rsp + 0xc0], xmm0
lea rdx, [rax + rdx*8]
add rdx, 0x18
not rbx
add rbx, r14
shl rbx, 3
lea r8, [rbx + rbx*2]
call sub.VCRUNTIME140.dll_memmove
dec r14
mov qword [rdi + 0x18], r14
test rsi, rsi
je 0x14000554c
mov qword [rsp + 0x60], rsi
movaps xmm0, xmmword [rsp + 0xc0]
movups xmmword [rsp + 0x68], xmm0
mov rbx, qword [rsp + 0x70]
mov qword [rsp + 0x110], rbx
mov rcx, rdi
call qword [sym.imp.kernel32.dll_ReleaseSRWLockExclusive]
test rbx, rbx
je 0x1400056cd
cmp byte [rbx + 0x29], 0
je 0x1400056df
mov rdi, qword [rbx]
mov qword [rbx], r12
cmp rdi, r12
je 0x140005933
movups xmm6, xmmword [rbx + 8]
movups xmm7, xmmword [rbx + 0x18]
mov byte [rbx + 0x28], 1
jmp 0x140005719
cmp byte [rdi + 0x68], 0
je 0x140005570
mov byte [rsp + 0x98], 1
mov qword [rsp + 0x90], r12
mov rcx, rdi
call qword [sym.imp.kernel32.dll_ReleaseSRWLockExclusive]
jmp 0x140005672
mov eax, dword [0x140152290]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0x58], 0
je 0x140005596
lea rbx, [rax + 0x60]
jmp 0x1400055a7
call fcn.140003540
mov rbx, rax
test rax, rax
je 0x140005878
mov r14, qword [rbx]
mov qword [rbx], 0
test r14, r14
je 0x14000574a
mov qword [r14 + 0x18], 0
mov qword [r14 + 0x20], 0
lea rax, [rsp + 0xf0]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], rdi
lea rax, [rsp + 0x50]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x60]
lea rdx, [rsp + 0x30]
mov r8, r14
call fcn.1400061f0
mov rax, qword [rbx]
mov qword [rsp + 0x30], rax
mov qword [rbx], r14
test rax, rax
je 0x14000561d
lock dec qword [rax]
jne 0x14000561d
lea rcx, [rsp + 0x30]
call fcn.1400b8bc0
mov rax, qword [rsp + 0x60]
movups xmm0, xmmword [rsp + 0x68]
movaps xmmword [rsp + 0xc0], xmm0
movups xmm0, xmmword [rsp + 0x78]
movaps xmmword [rsp + 0xd0], xmm0
lea rcx, [r12 + 1]
cmp rax, rcx
je 0x140005910
mov qword [rsp + 0x90], rax
movaps xmm0, xmmword [rsp + 0xc0]
movaps xmm1, xmmword [rsp + 0xd0]
movups xmmword [rsp + 0x98], xmm0
movups xmmword [rsp + 0xa8], xmm1
mov r14, qword [rsp + 0x90]
cmp r14, r12
je 0x14000507c
mov rax, qword [rsp + 0xb0]
mov qword [r13 + 0x20], rax
movups xmm0, xmmword [rsp + 0x90]
movups xmm1, xmmword [rsp + 0xa0]
movups xmmword [r13 + 0x10], xmm1
movups xmmword [r13], xmm0
movaps xmm6, xmmword [rsp + 0x120]
movaps xmm7, xmmword [rsp + 0x130]
add rsp, 0x148
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov byte [rsp + 0x98], 1
mov qword [rsp + 0x90], r12
jmp 0x140005731
movzx eax, byte [rbx + 0x28]
test al, al
je 0x1400057a4
mov rdi, qword [rbx]
mov qword [rbx], r12
cmp rdi, r12
je 0x14000593f
movups xmm6, xmmword [rbx + 8]
movups xmm7, xmmword [rbx + 0x18]
mov rcx, qword [0x1401521d8]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rsi, qword [rsp + 0x60]
mov qword [rsp + 0x90], rdi
movups xmmword [rsp + 0x98], xmm6
movups xmmword [rsp + 0xa8], xmm7
lock dec qword [rsi]
jne 0x140005672
lea rcx, [rsp + 0x60]
call fcn.1400b8bc0
jmp 0x140005672
call fcn.1400f17c0
mov rbx, rax
mov qword [rsp + 0xb8], rax
lea rax, [rsp + 0xf0]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], rdi
lea rax, [rsp + 0x50]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x60]
lea rdx, [rsp + 0x30]
mov r8, rbx
call fcn.1400061f0
lock dec qword [rbx]
jne 0x14000561d
lea rcx, [rsp + 0xb8]
jmp 0x140005618
xor edi, edi
mov ebp, 1
mov esi, 0xfffffff8
mov r14, qword [sym.imp.kernel32.dll_SwitchToThread]
xor r15d, r15d
jmp 0x1400057dd
call r14
lea eax, [r15*2 + 1]
inc r15d
movzx ecx, byte [rbx + 0x28]
add edi, eax
add esi, ebp
add ebp, 2
test cl, cl
jne 0x1400056eb
cmp r15d, 7
jae 0x1400057bc
test r15d, r15d
je 0x1400057bf
lea eax, [rdi - 1]
cmp eax, 7
jb 0x140005849
lea eax, [rdi - 8]
cmp eax, 8
jb 0x140005835
mov ecx, esi
shr ecx, 3
inc ecx
and ecx, 0xfffffffe
nop word cs:[rax + rax]
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
add ecx, 0xfffffffe
jne 0x140005810
test al, 8
jne 0x140005849
pause
pause
pause
pause
pause
pause
pause
pause
test dil, 7
je 0x1400057bf
mov eax, edi
and eax, 7
nop dword [rax + rax]
pause
dec eax
jne 0x140005860
jmp 0x1400057bf
mov byte [rsp + 0x98], 0
jmp 0x140005068
call fcn.1400f17c0
mov rbx, rax
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0xf0]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rdi
lea rax, [rsp + 0x50]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], rdi
lea rcx, [rsp + 0x90]
lea rdx, [rsp + 0x60]
mov r8, rbx
call fcn.1400061f0
lock dec qword [rbx]
jne 0x140005672
lea rcx, [rsp + 0x30]
call fcn.1400b8bc0
jmp 0x140005672
call qword [sym.imp.kernel32.dll_GetLastError]
shl rax, 0x20
or rax, 2
mov qword [rsp + 0x30], rax
lea rax, str.C:Users_runneradmin.rustup_toolchains_nightly_x86_64_pc_windows_msvclib_rustlib_src_rustlibrary_std_src_syspalwindows_time.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x1401185c9]
lea r9, str.p_t_n_
lea r8, [rsp + 0x30]
mov edx, 0x2b
call fcn.1400efe30
call fcn.1400f17c0
lea rcx, str.C:Users_runneradmin.rustup_toolchains_nightly_x86_64_pc_windows_msvclib_rustlib_src_rustlibrary_std_src_syncmpmccontext.rs
call fcn.1400efed0
lea r8, str.C:Users_runneradmin.rustup_toolchains_nightly_x86_64_pc_windows_msvclib_rustlib_src_rustlibrary_std_src_syncmpmcwaker.rs
mov rcx, rbx
mov rdx, r14
call fcn.1400ef9b0
lea rcx, str.C:Users_runneradmin.rustup_toolchains_nightly_x86_64_pc_windows_msvclib_rustlib_src_rustlibrary_std_src_syncmpmczero.rs
call fcn.1400efed0
lea rcx, str.C:Users_runneradmin.rustup_toolchains_nightly_x86_64_pc_windows_msvclib_rustlib_src_rustlibrary_std_src_syncmpmczero.rs
call fcn.1400efed0
mov dword [rsp + 0xec], eax
lea rax, [rsp + 0xec]
mov qword [rsp + 0x30], rax
lea rax, [0x140040bd0]
mov qword [rsp + 0x38], rax
lea rax, str.Unable_to_create_keyed_event_handle:_error
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], 1
mov qword [rsp + 0x80], 0
lea rax, [rsp + 0x30]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], 1
lea rdx, str.C:Users_runneradmin.rustup_toolchains_nightly_x86_64_pc_windows_msvclib_rustlib_src_rustlibrary_std_src_syspalwindows_thread_parking.rs
lea rcx, [rsp + 0x60]
call fcn.1400efae0
int3