Function at 0x1400fa0f0
Capabilities:
Check for time delay via queryperformancecounter
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x408
movaps xmmword [rsp + 0x3f0], xmm6
mov rax, qword [0x140231040]
xor rax, rsp
mov qword [rsp + 0x3e8], rax
mov rbx, qword [rdx]
test rbx, rbx
je 0x1400fbfd5
test r8d, r8d
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0x48], rcx
jne 0x1400fb4de
movabs r9, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x130], r9
movaps xmm6, xmmword [0x1401fd000]
movaps xmmword [rsp + 0x120], xmm6
mov rax, qword [rcx + 0x10]
mov rax, qword [rax + 0x360]
xor r8d, r8d
mov byte [rsp + 0x120], r8b
mov byte [rsp + 0x128], r8b
mov qword [rsp + 0x130], rax
movaps xmmword [rsp + 0x100], xmm6
movaps xmmword [rsp + 0x110], xmm6
movaps xmmword [rsp + 0x2d0], xmm6
movaps xmmword [rsp + 0x2e0], xmm6
mov qword [rsp + 0x2f0], r9
mov qword [rdx], 0
movups xmm0, xmmword [rdx + 8]
movups xmm1, xmmword [rdx + 0x18]
movaps xmmword [rsp + 0xf0], xmm1
movaps xmmword [rsp + 0xe0], xmm0
mov r15, qword [rdx + 0x28]
mov r12, qword [rdx + 0x30]
mov rax, qword [rdx + 0x38]
mov edi, dword [rdx + 0x40]
mov r13, qword [rdx + 0x48]
xorps xmm0, xmm0
mov rbp, qword [rdx + 0x50]
movups xmmword [rdx + 0x48], xmm0
mov r8, qword [rdx + 0x58]
mov rcx, qword [rcx + 0x10]
mov r14d, 1
lock xadd qword [rcx + 0x28], r14
cmp rax, 1
mov qword [rsp + 0x58], r8
jne 0x1400fb12d
mov rax, qword [fcn.140116a00]
lea rcx, [0x140116ab0]
cmp rax, rcx
jne 0x1400fbdb3
lea rsi, [rsp + 0x340]
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 0x1400fc1d8
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402439e8]
mov qword [rsp + 0x340], rax
movabs rsi, 0x8000000000000001
cmp byte [rsp + 0x128], 0
mov rcx, qword [rsp + 0x340]
jne 0x1400fa28f
mov byte [rsp + 0x128], 1
xor eax, eax
cmp r12, rcx
setns al
movabs rdx, 0x7fffffffffffffff
add rdx, rax
mov r8, r12
sub r12, rcx
mov qword [rsp + 0x120], rcx
cmovo r12, rdx
xor eax, eax
cmp r12, 0x8ca0
mov r11d, edi
cmovge r11d, eax
cmp edi, 2
cmovne r11d, edi
mov rdx, qword [rsp + 0x48]
mov r9, qword [rdx + 0x10]
movaps xmm0, xmmword [rsp + 0xe0]
movaps xmm1, xmmword [rsp + 0xf0]
mov r10d, r15d
shr r10d, 8
cmp qword [r9 + 0x240], 0
movaps xmmword [rsp + 0x110], xmm1
movaps xmmword [rsp + 0x100], xmm0
xorps xmm0, xmm0
movups xmmword [rsp + 0x2d4], xmm0
movups xmmword [rsp + 0x2e4], xmm0
mov dword [rsp + 0x2f4], 0
jne 0x1400fa34d
mov rax, qword [0x140233748]
shr rax, 1
mov edx, 0x3e8
mul rdx
mov rdx, 0xffffffffffffffff
cmovno rdx, rax
lea rax, [rsi - 2]
test rdx, rdx
cmovns rax, rdx
movaps xmm0, xmmword [rsp + 0x100]
movaps xmm1, xmmword [rsp + 0x110]
movaps xmmword [rsp + 0x230], xmm1
movaps xmmword [rsp + 0x220], xmm0
mov qword [rsp + 0x240], rcx
mov qword [rsp + 0x248], r8
mov qword [rsp + 0x250], rax
mov dword [rsp + 0x258], r11d
movaps xmm0, xmmword [rsp + 0x2d0]
movaps xmm1, xmmword [rsp + 0x2e0]
movups xmmword [rsp + 0x25c], xmm0
movups xmmword [rsp + 0x26c], xmm1
mov rax, qword [rsp + 0x2f0]
mov qword [rsp + 0x27c], rax
mov dword [rsp + 0x284], 0xaaaaaaaa
xor eax, eax
mov qword [rsp + 0x288], rax
mov dword [rsp + 0x290], r14d
mov byte [rsp + 0x294], al
mov qword [rsp + 0x298], rbx
mov byte [rsp + 0x2a0], r15b
mov byte [rsp + 0x2a1], al
mov byte [rsp + 0x2a2], r10b
mov qword [rsp + 0x2a8], r13
mov qword [rsp + 0x2b0], rax
mov qword [rsp + 0x2b8], rbp
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x2c0], rax
mov rcx, qword [r9 + 0x30]
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
lea rdx, [0x140129cc0]
cmp rax, rdx
jne 0x1400fc057
mov qword [rsp + 0x140], 0x91
mov al, byte [0x140243611]
test al, al
mov rbp, qword [rsp + 0x48]
jne 0x1400fc1ff
cmp qword [rsp + 0x260], 0
jne 0x1400fa4ff
mov eax, dword [0x1402403d8]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x220]
test rax, rax
je 0x1400fa4a3
mov rcx, qword [rax + 0x18]
mov qword [rsp + 0x288], rcx
mov eax, dword [rax + 0x10]
mov dword [rsp + 0x280], eax
mov eax, dword [0x1402403d8]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x218]
test rax, rax
je 0x1400fa4ff
mov rcx, qword [rax + 0x18]
mov qword [rsp + 0x260], rcx
movups xmm0, xmmword [rax + 0x40]
mov rcx, qword [rax + 0x50]
mov qword [rsp + 0x278], rcx
movups xmmword [rsp + 0x268], xmm0
cmp byte [rax + 0x74], 0
jne 0x1400fa990
cmp qword [rax + 0x58], 0
setne al
mov byte [rsp + 0x294], al
cmp dword [rsp + 0x280], 0
jne 0x1400fc106
mov r15, qword [rsp + 0x240]
mov rax, qword [rsp + 0x248]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x250]
mov qword [rsp + 0x60], rax
mov eax, dword [rsp + 0x258]
mov dword [rsp + 0x6c], eax
mov ebx, dword [rsp + 0x290]
mov r10b, byte [rsp + 0x294]
mov rcx, qword [rsp + 0x298]
xor eax, eax
mov qword [rsp + 0x298], rax
mov r11b, byte [rsp + 0x2a0]
mov dil, byte [rsp + 0x2a1]
mov r14b, byte [rsp + 0x2a2]
mov rdx, qword [rsp + 0x2a8]
mov qword [rsp + 0x2a8], rax
mov r8, qword [rsp + 0x2b0]
mov r9, qword [rsp + 0x2b8]
mov qword [rsp + 0x2b8], rax
mov qword [rsp + 0x78], rcx
test rcx, rcx
je 0x1400fbfd8
mov qword [rsp + 0x90], r15
mov byte [rsp + 0x53], r14b
mov byte [rsp + 0x55], r11b
mov byte [rsp + 0x56], r10b
lea rax, [rsp + 0x25c]
mov byte [rsp + 0x54], dil
test dil, dil
jne 0x1400fbfdb
mov qword [rsp + 0x98], r9
mov qword [rsp + 0xa0], r8
mov qword [rsp + 0xa8], rdx
mov rdi, qword [rsp + 0x2c0]
movaps xmm0, xmmword [rsp + 0x220]
movaps xmm1, xmmword [rsp + 0x230]
movaps xmmword [rsp + 0x150], xmm1
movaps xmmword [rsp + 0x140], xmm0
mov ecx, dword [rax + 0x30]
mov dword [rsp + 0x330], ecx
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movaps xmmword [rsp + 0x320], xmm2
movaps xmmword [rsp + 0x310], xmm1
movaps xmmword [rsp + 0x300], xmm0
lea rax, [rbp + 0xb8]
mov qword [rsp + 0x70], rax
mov r13, qword [rbp + 0xc0]
mov r15, r13
movabs r10, 0xcf3cf3cf3cf3cf3d
sub r15, qword [rbp + 0xb8]
je 0x1400fbda8
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x60]
lea rax, [rcx + rdx]
sar rax, 0x3f
btc rax, 0x3f
mov r8, rcx
add r8, rdx
cmovo r8, rax
sar r15, 3
imul r15, r10
lea rax, [rsi + rdx]
add rax, 0xfffffffffffffffe
cmp rax, 0xfffffffffffffffe
setb al
cmp dword [rsp + 0x6c], 0
setne dl
cmovne r8, rcx
mov qword [rsp + 0xb8], r8
or dl, al
mov byte [rsp + 0x57], dl
mov r14, r15
dec r15
mov qword [rsp + 0xb0], r15
shr r15, 1
mov r13, qword [rbp + 0xb8]
mov rax, qword [rbp + 0xc0]
mov rcx, rax
sub rcx, r13
sar rcx, 3
imul rcx, r10
cmp rcx, r15
jbe 0x1400fbfa9
imul rdx, r15, 0xa8
lea r12, [rdx + r13]
cmp dword [r13 + rdx + 0x38], 0
jne 0x1400fa986
mov r8, qword [r12 + 0x28]
mov rdx, qword [r12 + 0x30]
lea r9, [rdx + rsi]
cmp r9, 2
jb 0x1400fc014
lea r9, [r8 + rdx]
sar r9, 0x3f
movabs r11, 0x8000000000000000
xor r9, r11
add r8, rdx
cmovo r8, r9
mov rdx, r8
mov r8, qword [rsp + 0xb8]
cmp byte [rsp + 0x57], 0
je 0x1400fbfe6
cmp rdx, r8
je 0x1400fb435
jl 0x1400faa5d
cmp rcx, r14
mov dword [rsp + 0x84], ebx
je 0x1400fb204
jbe 0x1400fbfa9
mov rbx, rdi
imul rbp, r14, 0xa8
movups xmm0, xmmword [r12]
movups xmm1, xmmword [r12 + 0x10]
lea rax, [rbp + 0x20]
add rax, r13
movups xmmword [rax - 0x10], xmm1
movups xmmword [rax - 0x20], xmm0
lea rsi, [r12 + 0x20]
mov ecx, 0xa
mov rdi, rax
rep movsq qword [rdi], qword [rsi]
mov ecx, dword [r12 + 0x70]
mov dword [rax + 0x50], ecx
mov cl, byte [r12 + 0x74]
mov byte [rax + 0x54], cl
mov rcx, qword [r12 + 0x78]
mov qword [r12 + 0x78], 0
mov rsi, qword [rax + 0x58]
mov qword [rax + 0x58], rcx
test rsi, rsi
jne 0x1400fb31e
add r13, rbp
mov al, byte [r12 + 0x82]
mov byte [r13 + 0x82], al
movzx eax, word [r12 + 0x80]
mov word [r13 + 0x80], ax
mov rax, qword [r12 + 0x88]
mov qword [r12 + 0x88], 0
mov rcx, qword [r13 + 0x88]
mov qword [r13 + 0x88], rax
test rcx, rcx
mov rdi, rbx
jne 0x1400fc099
mov rax, qword [r12 + 0x90]
mov qword [r13 + 0x90], rax
mov rax, qword [r12 + 0x98]
mov qword [r12 + 0x98], 0
mov rcx, qword [r13 + 0x98]
mov qword [r13 + 0x98], rax
test rcx, rcx
mov rbp, qword [rsp + 0x48]
movabs rsi, 0x8000000000000001
jne 0x1400fa997
mov rax, qword [r12 + 0xa0]
mov qword [r13 + 0xa0], rax
mov rax, qword [rbp + 0xc0]
mov rcx, qword [rsp + 0x70]
mov rcx, qword [rcx]
sub rax, rcx
sar rax, 3
imul rax, r10
cmp rax, r14
mov ebx, dword [rsp + 0x84]
jbe 0x1400fbfa9
imul rax, r14, 0xa8
mov rdx, qword [rcx + rax + 0x98]
test rdx, rdx
je 0x1400fa906
mov dl, byte [rdx + 4]
test dl, dl
jne 0x1400fa906
add rcx, rax
cmp qword [rcx + 0xa0], 0
je 0x1400fa906
mov rdx, qword [rcx + 0x98]
test rdx, rdx
je 0x1400fbfbc
mov dl, byte [rdx + 4]
test dl, dl
jne 0x1400fbfbc
mov rcx, qword [rcx + 0xa0]
mov qword [rcx + 0x10], r14
mov rcx, qword [rbp + 0xb8]
mov rdx, qword [rbp + 0xc0]
sub rdx, rcx
sar rdx, 3
imul rdx, r10
cmp rdx, r14
jbe 0x1400fbfa9
mov rdx, qword [rcx + rax + 0x98]
test rdx, rdx
je 0x1400fa964
mov dl, byte [rdx + 4]
test dl, dl
jne 0x1400fa964
add rcx, rax
cmp qword [rcx + 0xa0], 0
je 0x1400fa964
mov rax, qword [rcx + 0x98]
test rax, rax
je 0x1400fbfbf
mov al, byte [rax + 4]
test al, al
jne 0x1400fbfbf
cmp qword [rsp + 0xb0], 1
ja 0x1400fa6c2
mov r13, qword [rbp + 0xb8]
mov rax, qword [rbp + 0xc0]
jmp 0x1400faa60
mov rdx, qword [r12 + 0x28]
jmp 0x1400fa746
mov al, 1
jmp 0x1400fa4f8
lock dec dword [rcx]
jne 0x1400fa87f
jmp 0x1400fbd05
cmp rax, qword [rbp + 0xc8]
jae 0x1400fb2e8
test rax, rax
je 0x1400fbfc2
mov r14, rdi
movaps xmm0, xmmword [rsp + 0x140]
movaps xmm1, xmmword [rsp + 0x150]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
lea rdi, [rax + 0x20]
mov ecx, 0xa
mov rsi, r12
rep movsq qword [rdi], qword [rsi]
mov ecx, dword [r12 + 0x50]
mov dword [rax + 0x70], ecx
mov cl, byte [r12 + 0x54]
mov byte [rax + 0x74], cl
mov rcx, qword [rsp + 0x78]
mov qword [rax + 0x78], rcx
xor ecx, ecx
mov qword [rsp + 0x3b8], rcx
mov dl, byte [r12 + 0x62]
mov byte [rax + 0x82], dl
movzx edx, word [r12 + 0x60]
mov word [rax + 0x80], dx
mov qword [rax + 0x88], r8
mov qword [rsp + 0x3c8], rcx
mov qword [rax + 0x90], r9
mov qword [rax + 0x98], rbx
mov qword [rsp + 0x3d8], rcx
mov qword [rax + 0xa0], r14
add rax, 0xa8
mov qword [rbp + 0xc0], rax
jmp 0x1400fac5f
mov r15, r14
movaps xmm0, xmmword [rsp + 0x140]
movaps xmm1, xmmword [rsp + 0x150]
lea r12, [rsp + 0x360]
movaps xmmword [r12 - 0x10], xmm1
movaps xmmword [r12 - 0x20], xmm0
mov rcx, qword [rsp + 0x90]
mov qword [r12], rcx
mov rcx, qword [rsp + 0x58]
mov qword [r12 + 8], rcx
mov rcx, qword [rsp + 0x60]
mov qword [r12 + 0x10], rcx
mov ecx, dword [rsp + 0x6c]
mov dword [r12 + 0x18], ecx
mov ecx, dword [rsp + 0x330]
mov dword [r12 + 0x4c], ecx
movaps xmm0, xmmword [rsp + 0x300]
movaps xmm1, xmmword [rsp + 0x310]
movaps xmm2, xmmword [rsp + 0x320]
movups xmmword [r12 + 0x1c], xmm0
movups xmmword [r12 + 0x2c], xmm1
movups xmmword [r12 + 0x3c], xmm2
mov dword [r12 + 0x50], ebx
mov cl, byte [rsp + 0x56]
mov byte [r12 + 0x54], cl
mov rcx, qword [rsp + 0x78]
mov qword [r12 + 0x58], rcx
mov cl, byte [rsp + 0x55]
mov byte [r12 + 0x60], cl
mov cl, byte [rsp + 0x54]
mov byte [r12 + 0x61], cl
mov cl, byte [rsp + 0x53]
mov byte [r12 + 0x62], cl
mov r8, qword [rsp + 0xa8]
mov qword [r12 + 0x68], r8
mov r9, qword [rsp + 0xa0]
mov qword [r12 + 0x70], r9
mov rbx, qword [rsp + 0x98]
mov qword [r12 + 0x78], rbx
mov qword [r12 + 0x80], rdi
mov rcx, rax
sub rcx, r13
sar rcx, 3
imul rcx, r10
cmp rcx, r15
je 0x1400fa9a5
jbe 0x1400fbfa9
imul rax, r15, 0xa8
lea rbx, [rax + r13]
movaps xmm0, xmmword [rsp + 0x140]
movaps xmm1, xmmword [rsp + 0x150]
add rax, r13
add rax, 0x20
movups xmmword [rax - 0x10], xmm1
movups xmmword [rax - 0x20], xmm0
mov ecx, 0xa
mov rdi, rax
mov rsi, r12
rep movsq qword [rdi], qword [rsi]
mov ecx, dword [r12 + 0x50]
mov dword [rax + 0x50], ecx
mov cl, byte [r12 + 0x54]
mov byte [rax + 0x54], cl
mov qword [rsp + 0x3b8], 0
mov rsi, qword [rax + 0x58]
mov rcx, qword [rsp + 0x78]
mov qword [rax + 0x58], rcx
test rsi, rsi
jne 0x1400fb37d
mov al, byte [r12 + 0x62]
mov byte [rbx + 0x82], al
movzx eax, word [r12 + 0x60]
mov word [rbx + 0x80], ax
mov rax, qword [rsp + 0x3c8]
mov qword [rsp + 0x3c8], 0
mov rcx, qword [rbx + 0x88]
mov qword [rbx + 0x88], rax
test rcx, rcx
jne 0x1400fc0b6
mov rax, qword [rsp + 0x3d0]
mov qword [rbx + 0x90], rax
mov rax, qword [rsp + 0x3d8]
mov qword [rsp + 0x3d8], 0
mov rcx, qword [rbx + 0x98]
mov qword [rbx + 0x98], rax
test rcx, rcx
jne 0x1400fb305
mov rax, qword [rsp + 0x3e0]
mov qword [rbx + 0xa0], rax
mov rax, qword [rbp + 0xc0]
mov rcx, qword [rsp + 0x70]
mov rcx, qword [rcx]
sub rax, rcx
sar rax, 3
imul rax, r10
cmp rax, r15
jbe 0x1400fbfa9
imul rax, r15, 0xa8
mov rdx, qword [rcx + rax + 0x98]
test rdx, rdx
je 0x1400facc9
mov dl, byte [rdx + 4]
test dl, dl
jne 0x1400facc9
add rcx, rax
cmp qword [rcx + 0xa0], 0
je 0x1400facc9
mov rdx, qword [rcx + 0x98]
test rdx, rdx
je 0x1400fc04c
mov dl, byte [rdx + 4]
test dl, dl
jne 0x1400fc04c
mov rcx, qword [rcx + 0xa0]
mov qword [rcx + 0x10], r15
mov rcx, qword [rbp + 0xb8]
mov rdx, qword [rbp + 0xc0]
sub rdx, rcx
sar rdx, 3
imul rdx, r10
cmp rdx, r15
jbe 0x1400fbfa9
mov rdx, qword [rcx + rax + 0x98]
test rdx, rdx
je 0x1400fad27
mov dl, byte [rdx + 4]
test dl, dl
jne 0x1400fad27
add rcx, rax
cmp qword [rcx + 0xa0], 0
je 0x1400fad27
mov rax, qword [rcx + 0x98]
test rax, rax
je 0x1400fc04f
mov al, byte [rax + 4]
test al, al
jne 0x1400fc04f
mov rcx, qword [rsp + 0x3d8]
test rcx, rcx
jne 0x1400fafec
mov rsi, qword [rsp + 0x3c8]
test rsi, rsi
jne 0x1400faf97
mov rcx, qword [rsp + 0x3b8]
test rcx, rcx
jne 0x1400fb03e
mov rax, qword [rbp]
lea rcx, [fcn.1400d1cf0]
cmp qword [rax + 0x98], rcx
jne 0x1400fc06f
movaps xmmword [rsp + 0x310], xmm6
movaps xmmword [rsp + 0x300], xmm6
lea rcx, [fcn.14019c0a0]
cmp qword [rax + 0x30], rcx
jne 0x1400fc084
mov rax, qword [rbp + 0xb8]
cmp rax, qword [rbp + 0xc0]
je 0x1400fafff
cmp byte [rbp + 0x118], 0
je 0x1400fafff
cmp dword [rbp + 0xd0], 0
mov rcx, qword [rbp + 0xa8]
mov rcx, qword [rcx + 0x38]
jne 0x1400fc0d0
mov rdx, qword [rbp + 0x10]
mov r8b, byte [rdx + 0x51]
xor edx, edx
mov r9d, dword [rax + 0x38]
xor r10d, r10d
cmp r9d, 2
cmovne r10d, r9d
cmp r8b, cl
cmovae r10d, r9d
movups xmm0, xmmword [rax + 0x28]
movaps xmmword [rsp + 0x300], xmm0
mov dword [rsp + 0x310], edx
mov dword [rsp + 0x314], r10d
mov al, 1
mov byte [rsp + 0x318], al
mov rsi, qword [rbp + 0x98]
test rsi, rsi
jne 0x1400fb3dc
mov rax, qword [rsp + 0x300]
mov rdx, qword [rsp + 0x308]
mov r8d, dword [rsp + 0x310]
mov r10d, dword [rsp + 0x314]
mov r11b, byte [rsp + 0x318]
mov cl, byte [rbp + 0x190]
test r11b, r11b
je 0x1400fafb1
test cl, cl
je 0x1400fafb1
cmp qword [rbp + 0x178], rax
jne 0x1400fae83
cmp qword [rbp + 0x180], rdx
jne 0x1400fae83
cmp dword [rbp + 0x188], r8d
jne 0x1400fae83
cmp dword [rbp + 0x18c], r10d
je 0x1400faf00
lea rsi, [rsp + 0x319]
mov qword [rbp + 0x178], rax
mov qword [rbp + 0x180], rdx
mov dword [rbp + 0x188], r8d
mov dword [rbp + 0x18c], r10d
mov byte [rbp + 0x190], r11b
mov ecx, dword [rsi]
mov r9d, dword [rsi + 3]
mov dword [rbp + 0x191], ecx
mov dword [rbp + 0x194], r9d
mov rcx, qword [rbp + 0x90]
lea r9, [rsp + 0x340]
mov qword [r9], rax
mov qword [r9 + 8], rdx
mov dword [r9 + 0x10], r8d
mov dword [r9 + 0x14], r10d
mov byte [r9 + 0x18], r11b
mov eax, dword [rsi]
mov edx, dword [rsi + 3]
mov dword [r9 + 0x1c], edx
mov dword [r9 + 0x19], eax
lea r8, [rsp + 0x120]
mov rdx, rbp
call fcn.1400fc800
mov al, byte [0x140243663]
test al, al
jne 0x1400fc27c
mov rcx, qword [rsp + 0x2b8]
test rcx, rcx
jne 0x1400fafc6
mov rsi, qword [rsp + 0x2a8]
test rsi, rsi
jne 0x1400fafa6
mov rcx, qword [rsp + 0x298]
test rcx, rcx
jne 0x1400fb026
mov rsi, qword [rsp + 0x88]
mov rcx, qword [rsi + 0x50]
test rcx, rcx
jne 0x1400fafd9
mov rcx, qword [rsi + 0x48]
test rcx, rcx
jne 0x1400fb056
mov rcx, qword [rsi]
test rcx, rcx
jne 0x1400fb00e
mov rcx, qword [rsp + 0x3e8]
xor rcx, rsp
call fcn.14012d2c0
movaps xmm6, xmmword [rsp + 0x3f0]
add rsp, 0x408
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lock dec dword [rsi + 8]
jne 0x1400fad49
jmp 0x1400fb098
lock dec dword [rsi + 8]
jne 0x1400faf2c
jmp 0x1400fb065
test r11b, r11b
setne r9b
cmp r9b, cl
je 0x1400faf00
jmp 0x1400fae83
lock dec dword [rcx]
jne 0x1400faf1f
call fcn.14012aa6c
jmp 0x1400faf1f
lock dec dword [rcx]
jne 0x1400faf52
call fcn.14012aa6c
jmp 0x1400faf52
lock dec dword [rcx]
jne 0x1400fad38
call fcn.14012aa6c
jmp 0x1400fad38
mov byte [rsp + 0x300], 0
xor eax, eax
jmp 0x1400fae09
lock dec dword [rcx]
jne 0x1400faf6b
mov rax, qword [rcx + 0x10]
call qword [0x1402233e0]
jmp 0x1400faf6b
lock dec dword [rcx]
jne 0x1400faf3d
mov rax, qword [rcx + 0x10]
call qword [0x1402233e0]
jmp 0x1400faf3d
lock dec dword [rcx]
jne 0x1400fad5a
mov rax, qword [rcx + 0x10]
call qword [0x1402233e0]
jmp 0x1400fad5a
lock dec dword [rcx + 8]
jne 0x1400faf5f
jmp 0x1400fc381
mov rcx, qword [rsi]
mov rax, qword [rcx + 8]
lea rdx, [0x140184a10]
cmp qword [rcx + 0x10], rdx
jne 0x1400fb085
lea rcx, [0x14019cdb0]
cmp rax, rcx
je 0x1400fb0cb
mov rcx, rsi
mov edx, 1
call qword [0x1402233e0]
jmp 0x1400faf2c
mov rcx, qword [rsi]
mov rax, qword [rcx + 8]
lea rdx, [0x140184a10]
cmp qword [rcx + 0x10], rdx
jne 0x1400fb0b8
lea rcx, [0x14019cdb0]
cmp rax, rcx
je 0x1400fb0fc
mov rcx, rsi
mov edx, 1
call qword [0x1402233e0]
jmp 0x1400fad49
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x1400fb0dd
lock dec dword [rcx]
je 0x1400fbd9e
mov rdi, qword [rsi + 0x10]
test rdi, rdi
je 0x1400fb0ef
lock dec dword [rdi]
je 0x1400fbd58
mov rcx, rsi
call fcn.14012aa6c
jmp 0x1400faf2c
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x1400fb10e
lock dec dword [rcx]
je 0x1400fbd94
mov rdi, qword [rsi + 0x10]
test rdi, rdi
je 0x1400fb120
lock dec dword [rdi]
je 0x1400fbd1c
mov rcx, rsi
call fcn.14012aa6c
jmp 0x1400fad49
test rax, rax
jne 0x1400fc052
mov rax, qword [fcn.140116a00]
lea rcx, [0x140116ab0]
cmp rax, rcx
jne 0x1400fbe85
lea rsi, [rsp + 0x340]
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 0x1400fc255
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402439e8]
movabs rsi, 0x8000000000000001
mov qword [rsp + 0x340], rax
cmp byte [rsp + 0x128], 0
mov rcx, qword [rsp + 0x340]
jne 0x1400fb1b7
mov byte [rsp + 0x128], 1
mov qword [rsp + 0x120], rcx
lea rax, [r12 + rsi]
cmp rax, 2
jb 0x1400fc0e5
lea rax, [rcx + r12]
sar rax, 0x3f
btc rax, 0x3f
mov r8, rcx
add r8, r12
cmovo r8, rax
jmp 0x1400fa2b6
mov rbx, rdi
mov rcx, qword [rsp + 0x70]
mov rdx, r12
mov rdi, r10
call fcn.1400fe710
mov r10, rdi
jmp 0x1400fb2d9
cmp rax, qword [rbp + 0xc8]
jae 0x1400fb1e9
test rax, rax
je 0x1400fbfc2
mov rbx, rdi
movups xmm0, xmmword [r12]
movups xmm1, xmmword [r12 + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
lea rdi, [rax + 0x20]
lea rsi, [r12 + 0x20]
mov ecx, 0xa
rep movsq qword [rdi], qword [rsi]
mov ecx, dword [r12 + 0x70]
mov dword [rax + 0x70], ecx
mov cl, byte [r12 + 0x74]
mov byte [rax + 0x74], cl
mov rcx, qword [r12 + 0x78]
mov qword [rax + 0x78], rcx
mov edx, 0
mov qword [r12 + 0x78], rdx
movzx ecx, word [r12 + 0x80]
mov word [rax + 0x80], cx
mov cl, byte [r12 + 0x82]
mov byte [rax + 0x82], cl
mov rcx, qword [r12 + 0x88]
mov qword [rax + 0x88], rcx
mov qword [r12 + 0x88], rdx
mov rcx, qword [r12 + 0x90]
mov qword [rax + 0x90], rcx
mov rcx, qword [r12 + 0x98]
mov qword [rax + 0x98], rcx
mov qword [r12 + 0x98], rdx
mov rcx, qword [r12 + 0xa0]
mov qword [rax + 0xa0], rcx
add rax, 0xa8
movabs rsi, 0x8000000000000001
mov qword [rbp + 0xc0], rax
mov rdi, rbx
jmp 0x1400fa895
lea rdx, [rsp + 0x340]
mov rcx, qword [rsp + 0x70]
mov rsi, r10
call fcn.1400fe710
mov r10, rsi
jmp 0x1400faa51
lock dec dword [rcx]
jne 0x1400fac49
mov rsi, r10
call fcn.14012aa6c
mov r10, rsi
jmp 0x1400fac49
lock dec dword [rsi]
jne 0x1400fa7e5
mov rax, qword [rsi + 0x10]
lea rcx, [0x140185820]
cmp rax, rcx
je 0x1400fb34b
mov rcx, rsi
mov rsi, r10
call qword [0x1402233e0]
mov r10, rsi
jmp 0x1400fa7e5
mov rdi, r10
mov rcx, qword [rsi + 0x28]
movabs rax, 0xfffffffc00000000
and rax, rcx
cmp rax, qword [0x1402336c8]
jne 0x1400fb36d
call fcn.14009b9a0
mov rcx, rsi
call fcn.14012aa6c
mov r10, rdi
jmp 0x1400fa7e5
lock dec dword [rsi]
jne 0x1400fabcc
mov rax, qword [rsi + 0x10]
lea rcx, [0x140185820]
cmp rax, rcx
je 0x1400fb3aa
mov rcx, rsi
mov rsi, r10
call qword [0x1402233e0]
mov r10, rsi
jmp 0x1400fabcc
mov rdi, r10
mov rcx, qword [rsi + 0x28]
movabs rax, 0xfffffffc00000000
and rax, rcx
cmp rax, qword [0x1402336c8]
jne 0x1400fb3cc
call fcn.14009b9a0
mov rcx, rsi
call fcn.14012aa6c
mov r10, rdi
jmp 0x1400fabcc
cmp byte [rbp + 0x118], 0
je 0x1400fae20
mov rcx, rbp
call fcn.14001afb0
lea rdx, [rsp + 0x300]
movaps xmm0, xmmword [rdx]
movaps xmm1, xmmword [rdx + 0x10]
lea r9, [rsp + 0x140]
movaps xmmword [r9], xmm0
movaps xmmword [r9 + 0x10], xmm1
mov rcx, qword [rsi]
mov r10, qword [rcx + 0x10]
mov byte [rsp + 0x20], al
lea r8, [rsp + 0x120]
mov rcx, rsi
mov rax, r10
call qword [0x1402233e0]
jmp 0x1400fae20
cmp dword [r12 + 0x70], ebx
jg 0x1400fa768
jmp 0x1400faa5d
test rax, rax
jne 0x1400fc052
mov rax, qword [fcn.140116a00]
lea rcx, [0x140116ab0]
lea rsi, [rsp + 0x340]
cmp rax, rcx
jne 0x1400fbf98
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 0x1400fc5df
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402439e8]
movabs rdx, 0x8000000000000001
lea rcx, [r14 + rdx]
cmp rcx, 2
jb 0x1400fc449
lea rdx, [rax + r14]
sar rdx, 0x3f
btc rdx, 0x3f
mov rcx, rax
add rcx, r14
cmovo rcx, rdx
jmp 0x1400fb5c8
mov al, 1
jmp 0x1400fb760
mov rax, qword [rcx + 0x10]
mov rax, qword [rax + 0x360]
mov r15, qword [rdx]
mov qword [rdx], 0
movups xmm0, xmmword [rdx + 0x18]
movaps xmmword [rsp + 0xd0], xmm0
movups xmm0, xmmword [rdx + 8]
movaps xmmword [rsp + 0xc0], xmm0
mov r12b, byte [rdx + 0x28]
mov r13b, byte [rdx + 0x29]
mov r14, qword [rdx + 0x30]
mov rax, qword [rdx + 0x38]
mov ebx, dword [rdx + 0x40]
mov rbp, qword [rdx + 0x48]
xorps xmm0, xmm0
mov r8, qword [rdx + 0x50]
movups xmmword [rdx + 0x48], xmm0
mov r9, qword [rdx + 0x58]
mov qword [rsp + 0x60], r9
mov rcx, qword [rcx + 0x10]
mov edi, 1
lock xadd qword [rcx + 0x28], rdi
cmp rax, 1
mov qword [rsp + 0x58], r8
jne 0x1400fb445
mov rax, qword [fcn.140116a00]
lea rcx, [0x140116ab0]
lea rsi, [rsp + 0x340]
cmp rax, rcx
jne 0x1400fbf76
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 0x1400fc47d
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402439e8]
xor ecx, ecx
cmp r14, rax
setns cl
movabs rdx, 0x7fffffffffffffff
add rdx, rcx
mov rcx, r14
sub r14, rax
cmovo r14, rdx
xor edx, edx
cmp r14, 0x8ca0
mov r8d, ebx
cmovge r8d, edx
cmp ebx, 2
cmovne r8d, ebx
movaps xmm0, xmmword [rsp + 0xc0]
movaps xmm1, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0x180], xmm1
movaps xmmword [rsp + 0x170], xmm0
mov qword [rsp + 0x190], rax
mov qword [rsp + 0x198], rcx
mov qword [rsp + 0x1a0], rdx
mov dword [rsp + 0x1a8], r8d
mov qword [rsp + 0x1d8], rdx
mov byte [rsp + 0x1e4], dl
xorps xmm0, xmm0
movaps xmmword [rsp + 0x1b0], xmm0
movaps xmmword [rsp + 0x1c0], xmm0
mov dword [rsp + 0x1d0], edx
mov qword [rsp + 0x1e8], r15
mov byte [rsp + 0x1f0], r12b
mov byte [rsp + 0x1f2], r13b
mov qword [rsp + 0x1f8], rbp
mov qword [rsp + 0x200], rdx
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x208], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x210], rax
mov dword [rsp + 0x1e0], edi
mov byte [rsp + 0x1f1], dl
mov rsi, qword [rsp + 0x48]
mov rax, qword [rsi + 0x10]
mov rcx, qword [rax + 0x30]
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
lea r13, [0x140129cc0]
cmp rax, r13
jne 0x1400fc39a
mov qword [rsp + 0x2d0], 0x91
mov al, byte [0x140243611]
test al, al
jne 0x1400fc57a
mov eax, dword [0x1402403d8]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x220]
test rax, rax
je 0x1400fb70b
mov rcx, qword [rax + 0x18]
mov qword [rsp + 0x1d8], rcx
mov eax, dword [rax + 0x10]
mov dword [rsp + 0x1d0], eax
mov eax, dword [0x1402403d8]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x218]
test rax, rax
je 0x1400fb767
mov rcx, qword [rax + 0x18]
mov qword [rsp + 0x1b0], rcx
movups xmm0, xmmword [rax + 0x40]
mov rcx, qword [rax + 0x50]
mov qword [rsp + 0x1c8], rcx
movups xmmword [rsp + 0x1b8], xmm0
cmp byte [rax + 0x74], 0
jne 0x1400fb4d7
cmp qword [rax + 0x58], 0
setne al
mov byte [rsp + 0x1e4], al
cmp dword [rsp + 0x1d0], 0
jne 0x1400fc606
mov r14, qword [rsp + 0x1f8]
test r14, r14
je 0x1400fb798
mov eax, 1
lock xadd dword [r14 + 8], eax
cmp eax, 0x7fffffff
je 0x1400fc38b
lea r15, [rsp + 0x190]
mov bpl, byte [r15 + 0x62]
lea rdx, str.PushOntoDelayedIncomingQueue
lea r8, [0x140219018]
lea rcx, [rsp + 0x2d0]
mov r9d, 0x22b
call fcn.1400dc8d0
movabs rax, 0xfffffffc00000000
mov rbx, qword [rsp + 0x48]
and rax, rbx
cmp rax, qword [0x1402336c8]
jne 0x1400fb7e8
mov rcx, rbx
call fcn.14009b840
mov ecx, 0xd8
call fcn.14012aa30
mov r12, rax
mov dword [rax], 1
lea rax, [0x140059540]
mov qword [r12 + 8], rax
lea rax, [0x140072290]
mov qword [r12 + 0x10], rax
lea rax, [0x140165370]
mov qword [r12 + 0x18], rax
lea rax, [0x140059640]
mov qword [r12 + 0x20], rax
mov qword [r12 + 0x28], rbx
movaps xmm0, xmmword [rsp + 0x170]
movaps xmm1, xmmword [rsp + 0x180]
movups xmmword [r12 + 0x40], xmm1
movups xmmword [r12 + 0x30], xmm0
lea rdi, [r12 + 0x50]
mov ecx, 0xa
mov rsi, r15
rep movsq qword [rdi], qword [rsi]
mov eax, dword [r15 + 0x50]
mov dword [r12 + 0xa0], eax
mov al, byte [r15 + 0x54]
mov byte [r12 + 0xa4], al
mov rax, qword [rsp + 0x1e8]
mov qword [r12 + 0xa8], rax
xor eax, eax
mov qword [rsp + 0x1e8], rax
mov cl, byte [r15 + 0x62]
mov byte [r12 + 0xb2], cl
movzx ecx, word [r15 + 0x60]
mov word [r12 + 0xb0], cx
mov rcx, qword [rsp + 0x1f8]
mov qword [r12 + 0xb8], rcx
mov qword [rsp + 0x1f8], rax
mov rcx, qword [rsp + 0x200]
mov qword [r12 + 0xc0], rcx
mov rcx, qword [rsp + 0x208]
mov qword [r12 + 0xc8], rcx
mov qword [rsp + 0x208], rax
mov rax, qword [rsp + 0x210]
mov qword [r12 + 0xd0], rax
movups xmm0, xmmword [rsp + 0x2d0]
movups xmm1, xmmword [rsp + 0x2e0]
movaps xmmword [rsp + 0x310], xmm1
movaps xmmword [rsp + 0x300], xmm0
test r12, r12
je 0x1400fc38e
lea r15, [rbx + 0x28]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x1400fbdc6
mov rcx, qword [rbx + 0x10]
mov eax, dword [rcx + 0x80]
test eax, eax
je 0x1400fbce7
mov rax, qword [rcx + 0x360]
mov rax, qword [fcn.140116a00]
lea rcx, [0x140116ab0]
lea rsi, [rsp + 0x340]
cmp rax, rcx
jne 0x1400fbf87
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 0x1400fc4a4
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402439e8]
mov r8, qword [rsp + 0x48]
mov rcx, qword [r8 + 0x10]
mov edi, 1
mov edx, 1
lock xadd qword [rcx + 0x28], rdx
mov rbx, qword [r8 + 0x40]
movaps xmm0, xmmword [rsp + 0x300]
movaps xmm1, xmmword [rsp + 0x310]
movaps xmmword [rsp + 0x350], xmm1
movaps xmmword [rsp + 0x340], xmm0
mov qword [rsp + 0x360], rax
mov qword [rsp + 0x3a8], 0
xor eax, eax
mov byte [rsp + 0x3b4], al
xorps xmm6, xmm6
movaps xmmword [rsp + 0x380], xmm6
movaps xmmword [rsp + 0x390], xmm6
mov dword [rsp + 0x3a0], eax
movups xmmword [rsp + 0x368], xmm6
mov dword [rsp + 0x378], eax
mov qword [rsp + 0x3b8], r12
mov byte [rsp + 0x3c0], al
mov byte [rsp + 0x3c2], bpl
mov qword [rsp + 0x3c8], r14
mov qword [rsp + 0x3d0], rdx
movups xmmword [rsp + 0x3d8], xmm6
mov dword [rsp + 0x3b0], edx
mov byte [rsp + 0x3c1], al
cmp qword [r8 + 0x30], 0
mov rbp, r8
je 0x1400fbea2
mov rsi, qword [rbp + 0x38]
mov r12, qword [rsi]
mov rdi, qword [rsi + 8]
mov rax, qword [rsi + 0x20]
inc rdi
xor ecx, ecx
cmp rdi, rax
cmovne rcx, rdi
cmp r12, rcx
je 0x1400fbdd4
xor ecx, ecx
cmp rdi, rax
cmovne rcx, rdi
mov qword [rsi + 8], rcx
cmp rax, rcx
jbe 0x1400fc391
lea rax, [rsp + 0x360]
mov rdx, qword [rsi + 0x18]
imul rcx, rcx, 0xa8
movaps xmm0, xmmword [rax - 0x20]
movaps xmm1, xmmword [rax - 0x10]
add rdx, rcx
add rdx, 0x20
movups xmmword [rdx - 0x10], xmm1
movups xmmword [rdx - 0x20], xmm0
mov ecx, 0xa
mov rdi, rdx
mov rsi, rax
rep movsq qword [rdi], qword [rsi]
mov cl, byte [rax + 0x54]
mov byte [rdx + 0x54], cl
mov ecx, dword [rax + 0x50]
mov dword [rdx + 0x50], ecx
mov rcx, qword [rax + 0x58]
mov qword [rdx + 0x58], rcx
xor ecx, ecx
mov qword [rax + 0x58], rcx
mov r8b, byte [rax + 0x62]
mov byte [rdx + 0x62], r8b
movzx r8d, word [rax + 0x60]
mov word [rdx + 0x60], r8w
mov r8, qword [rax + 0x68]
mov qword [rdx + 0x68], r8
mov qword [rax + 0x68], rcx
mov r8, qword [rax + 0x70]
mov qword [rdx + 0x70], r8
mov r8, qword [rax + 0x78]
mov qword [rdx + 0x78], r8
mov qword [rax + 0x78], rcx
mov rax, qword [rax + 0x80]
mov qword [rdx + 0x80], rax
mov rax, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x48]
inc rax
mov qword [rbp + 0x40], rax
cmp rcx, rax
cmova rax, rcx
mov qword [rbp + 0x48], rax
lea rcx, [rsp + 0x340]
call fcn.1400d1f30
mov rax, qword [rbp + 0x38]
mov rcx, qword [rax + 8]
cmp qword [rax + 0x20], rcx
jbe 0x1400fc394
mov rdx, qword [rbp + 0x10]
imul rsi, rcx, 0xa8
add rsi, qword [rax + 0x18]
mov rcx, qword [rdx + 0x30]
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
cmp rax, r13
jne 0x1400fc3ad
mov qword [rsp + 0x120], 0x91
mov al, byte [0x140243611]
test al, al
jne 0x1400fc521
cmp qword [rsi + 0x40], 0
jne 0x1400fbc34
mov eax, dword [0x1402403d8]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x220]
test rax, rax
je 0x1400fbbe8
mov rcx, qword [rax + 0x18]
mov qword [rsi + 0x68], rcx
mov eax, dword [rax + 0x10]
mov dword [rsi + 0x60], eax
mov eax, dword [0x1402403d8]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x218]
test rax, rax
je 0x1400fbc34
mov rcx, qword [rax + 0x18]
mov qword [rsi + 0x40], rcx
movups xmm0, xmmword [rax + 0x40]
mov rcx, qword [rax + 0x50]
mov qword [rsi + 0x58], rcx
movups xmmword [rsi + 0x48], xmm0
cmp byte [rax + 0x74], 0
jne 0x1400fbcb7
cmp qword [rax + 0x58], 0
setne al
mov byte [rsi + 0x74], al
mov rax, qword [rbp + 0x38]
mov rcx, qword [rax + 8]
cmp qword [rax + 0x20], rcx
jbe 0x1400fc397
mov rdi, qword [rax + 0x18]
imul r14, rcx, 0xa8
cmp dword [rdi + r14 + 0x60], 0
mov rsi, qword [rsp + 0x88]
jne 0x1400fc4cb
mov rdi, qword [rbp + 0x60]
mov r14, qword [rbp + 0x68]
cmp rdi, r14
jne 0x1400fbefc
test rbx, rbx
jne 0x1400fbcbe
cmp byte [rbp + 0x58], 0
je 0x1400fbcbe
mov rax, qword [rbp + 0x10]
lock or dword [rax + 0x68], 1
mov rax, qword [rbp + 0x1c8]
mov rcx, qword [rbp + 0x1d0]
lock or qword [rax], rcx
mov bl, byte [rbp + 0x59]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
test bl, bl
je 0x1400fbcc7
mov rcx, qword [rbp + 0x10]
call fcn.140102480
jmp 0x1400fbcc7
mov al, 1
jmp 0x1400fbc31
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov al, byte [0x140243663]
test al, al
jne 0x1400fc3bb
lea rcx, [rsp + 0x170]
call fcn.1400d1f30
jmp 0x1400faf45
mov rax, qword [rsp + 0x48]
cmp byte [rax + 0x1da], 0
jne 0x1400fb948
xor eax, eax
mov r8, qword [rsp + 0x48]
jmp 0x1400fb9ad
call fcn.14012aa6c
mov rdi, rbx
movabs r10, 0xcf3cf3cf3cf3cf3d
jmp 0x1400fa87f
mov rcx, qword [rdi + 0x20]
movabs rax, 0xfffffffc00000000
and rax, rcx
cmp rax, qword [0x1402336c8]
je 0x1400fc469
mov qword [rdi + 0x20], 0
lea rcx, [rdi + 8]
call fcn.14000fcb0
mov rcx, rdi
call fcn.14012aa6c
jmp 0x1400fb120
mov rcx, qword [rdi + 0x20]
movabs rax, 0xfffffffc00000000
and rax, rcx
cmp rax, qword [0x1402336c8]
je 0x1400fc473
mov qword [rdi + 0x20], 0
lea rcx, [rdi + 8]
call fcn.14000fcb0
mov rcx, rdi
call fcn.14012aa6c
jmp 0x1400fb0ef
call fcn.14012aa6c
jmp 0x1400fb10e
call fcn.14012aa6c
jmp 0x1400fb0dd
xor r15d, r15d
mov rax, r13
jmp 0x1400faa60
lea rcx, [rsp + 0x340]
call qword [0x1402233e0]
jmp 0x1400fa26b
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x1400fb936
lea rcx, [rsp + 0x140]
mov qword [rcx], rbx
call fcn.1400ab2c0
mov r14, qword [rbp + 0x38]
mov rax, qword [r14 + 0x20]
mov rcx, rax
shr rcx, 1
lea rbp, [rax + rcx]
add rbp, 2
mov ecx, 0x30
call fcn.14012aa30
mov rsi, rax
imul rdi, rbp, 0xa8
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov rcx, rdi
call fcn.14012ab44
mov r12, rax
mov rcx, rax
xor edx, edx
mov r8, rdi
call fcn.140164570
mov qword [rsi + 0x10], r12
mov qword [rsi + 0x18], r12
mov qword [rsi + 0x20], rbp
mov qword [rsi + 0x28], 0
movabs rax, 0x186186186186186
cmp rbp, rax
jae 0x1400fc6bc
mov rdi, qword [r14 + 0x28]
mov qword [r14 + 0x28], rsi
test rdi, rdi
jne 0x1400fc705
mov rbp, qword [rsp + 0x48]
mov rax, qword [rbp + 0x38]
mov rsi, qword [rax + 0x28]
mov qword [rbp + 0x38], rsi
mov rdi, qword [rsi + 8]
mov rax, qword [rsi + 0x20]
inc rdi
jmp 0x1400fba96
lea rcx, [rsp + 0x340]
call qword [0x1402233e0]
movabs rsi, 0x8000000000000001
jmp 0x1400fb19d
mov ecx, 0x30
call fcn.14012aa30
mov rsi, rax
movups xmmword [rax], xmm6
mov ecx, 0x2a0
call fcn.14012ab44
mov r14, rax
xor r12d, r12d
mov r8d, 0x2a0
mov rcx, rax
xor edx, edx
call fcn.140164570
mov qword [rsi + 0x10], r14
mov qword [rsi + 0x18], r14
mov qword [rsi + 0x20], 4
mov qword [rsi + 0x28], 0
mov qword [rbp + 0x30], rsi
mov qword [rbp + 0x38], rsi
mov eax, 4
jmp 0x1400fba84
mov rax, qword [rbp + 0x38]
mov rcx, qword [rax + 8]
cmp qword [rax + 0x20], rcx
jbe 0x1400fc71f
mov r12, rsi
mov rsi, qword [rdi + 8]
test rsi, rsi
je 0x1400fc722
imul rdx, rcx, 0xa8
add rdx, qword [rax + 0x18]
mov eax, 1
lock xadd dword [rsi], eax
test eax, eax
jle 0x1400fc725
cmp eax, 0x7fffffff
je 0x1400fc728
mov rax, qword [rdi + 8]
mov rax, qword [rax + 8]
mov rcx, rsi
call qword [0x1402233e0]
lock dec dword [rsi]
je 0x1400fc72b
add rdi, 0x10
cmp rdi, r14
mov rsi, r12
mov rbp, qword [rsp + 0x48]
je 0x1400fbc76
jmp 0x1400fbefc
mov rcx, rsi
call qword [0x1402233e0]
mov rax, qword [rsi]
jmp 0x1400fb5a9
mov rcx, rsi
call qword [0x1402233e0]
mov rax, qword [rsi]
jmp 0x1400fb9a4
mov rcx, rsi
call qword [0x1402233e0]
mov rax, qword [rsi]
jmp 0x1400fb4a3
lea rcx, [0x14020310b]
lea rdx, str....._third_partylibc_srcinclude_vector:1411:_assertion___n___size___failed:_vector___index_out_of_bounds_n
call fcn.140164a90
int3
int3
lea rcx, [0x14020310b]
lea rdx, str....._third_partylibc_srcinclude__memoryconstruct_at.h:40:_assertion___location___nullptr_failed:_null_pointer_given_to_construct_at_n
call fcn.140164a90
int3
int3
inc dword [rbp + 0xd0]
jmp 0x1400fa5d6
mov r9, qword [rsp + 0x60]
mov r8, r9
cmp qword [rsp + 0x58], r9
je 0x1400fa759
mov r8, qword [rsp + 0x58]
lea r9, [r8 + rsi]
mov r8, qword [rsp + 0x60]
cmp r9, 1
ja 0x1400fa759
int3
cmp r8, rdx
jne 0x1400fc02d
mov rbp, qword [rsp + 0x48]
movabs rsi, 0x8000000000000001
jmp 0x1400fa746
movabs rsi, 0x8000000000000001
add r8, rsi
cmp r8, 1
mov rbp, qword [rsp + 0x48]
ja 0x1400fa746
int3
int3
int3
call fcn.14019cf00
lea rdx, [rsp + 0x220]
call qword [0x1402233e0]
mov rbp, qword [rsp + 0x48]
jmp 0x1400fa4ff
lea rdx, [rsp + 0x120]
mov rcx, rbp
call fcn.1400d1cf0
jmp 0x1400faf00
lea rdx, [rsp + 0x300]
mov rcx, rbp
call fcn.14019c0a0
jmp 0x1400fae10
lock dec dword [rcx + 8]
jne 0x1400fa836
mov rsi, r10
call fcn.1400e4ba0
mov rdi, rbx
mov r10, rsi
jmp 0x1400fa836
lock dec dword [rcx + 8]
jne 0x1400fac0f
mov rsi, r10
call fcn.1400e4ba0
mov r10, rsi
jmp 0x1400fac0f
mov rdx, qword [rbp + 0x10]
mov r8b, byte [rdx + 0x51]
xor edx, edx
cmp r8b, cl
setae dl
jmp 0x1400fadd6
cmp rcx, r12
jne 0x1400fc0f2
mov r8, r12
jmp 0x1400fa2b6
lea rax, [rcx + rsi]
mov r8, r12
cmp rax, 1
ja 0x1400fa2b6
int3
cmp byte [rbp + 0x1a8], 0
je 0x1400fa50d
mov al, byte [0x140243657]
test al, al
je 0x1400fa50d
cmp byte [rbp + 0x118], 0
jne 0x1400fa50d
cmp byte [rbp + 0x1b0], 0
je 0x1400fa50d
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x168], rax
mov rax, qword [rbp + 0x10]
mov rcx, qword [rax + 0x360]
lea rdx, [rsp + 0x340]
call fcn.140119920
cmp byte [rbp + 0x1a8], 0
je 0x1400fc71a
mov rax, qword [rsp + 0x340]
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx + 0x1a0]
xor edx, edx
cmp rax, rcx
setns dl
movabs r8, 0x7fffffffffffffff
add r8, rdx
sub rax, rcx
cmovo rax, r8
mov qword [rsp + 0x168], rax
mov qword [rsp + 0x140], 0xd7
mov al, byte [0x140243657]
test al, al
jne 0x1400fc6bf
mov rbp, qword [rsp + 0x48]
movabs rsi, 0x8000000000000001
jmp 0x1400fa50d
mov rcx, qword [0x1402439e8]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1400fa263
movzx eax, al
add ecx, 0x1d0
shl r14, 0x20
and ecx, 0xfffffff8
or rcx, r14
xor rcx, qword [0x140241b20]
lea rdx, [rsp + 0x340]
mov qword [rdx], rcx
lea rcx, str.SequenceManager_PostTask
lea r8, [rsp + 0x300]
mov qword [r8], rcx
mov qword [rsp + 0x20], rdx
lea rdx, [rsp + 0x140]
mov ecx, eax
mov r9d, 3
call fcn.140014d10
jmp 0x1400fa45f
mov rcx, qword [0x1402439e8]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1400fb18b
mov rax, qword [rbp + 0x18]
mov esi, dword [rax + 4]
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp esi, eax
jne 0x1400faf0e
lea rsi, [rbp + 0x28]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
jne 0x1400fc2ab
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
mov rdx, qword [rsp + 0x48]
mov r15, qword [rdx + 0x40]
mov rax, qword [rdx + 0xa0]
mov rcx, qword [rdx + 0xa8]
mov rdi, qword [rcx + 0x10]
mov rbx, qword [rax + 0x10]
mov r14, qword [rdx + 0xc0]
mov r12, qword [rdx + 0xb8]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov qword [rsp + 0x140], 0xe3
mov al, byte [0x140243663]
test al, al
je 0x1400faf0e
movzx esi, al
add edi, r15d
sub r14, r12
shr r14, 3
imul ebp, r14d, 0x3cf3cf3d
add ebp, ebx
add ebp, edi
mov rax, qword [rsp + 0x48]
mov ecx, dword [rax + 8]
call fcn.14019cee0
lea r8, [rsp + 0x300]
mov qword [r8], rax
lea rax, [rsp + 0x168]
mov dword [rax], ebp
lea rcx, [0x14020563b]
lea rdx, [rsp + 0x340]
mov qword [rdx], rcx
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rdx
lea rax, [0x1402050c0]
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x30], 0
mov byte [rsp + 0x28], 0x43
lea rdx, [rsp + 0x140]
mov ecx, esi
xor r9d, r9d
call fcn.140053c80
jmp 0x1400faf0e
call fcn.1400e4ba0
jmp 0x1400faf5f
int3
int3
int3
int3
int3
lea rdx, [rsp + 0x170]
call qword [0x1402233e0]
jmp 0x1400fb767
mov rdx, rsi
call qword [0x1402233e0]
jmp 0x1400fbc34
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 0x18]
mov rbp, rsi
mov esi, dword [rax + 4]
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp esi, eax
mov rsi, rbp
jne 0x1400fbcd5
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
jne 0x1400fc3f1
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
mov rdx, qword [rsp + 0x48]
mov r12, qword [rdx + 0x40]
mov rax, qword [rdx + 0xa0]
mov rcx, qword [rdx + 0xa8]
mov rdi, qword [rcx + 0x10]
mov rbx, qword [rax + 0x10]
mov r14, qword [rdx + 0xc0]
mov r13, qword [rdx + 0xb8]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov qword [rsp + 0x120], 0xe3
mov al, byte [0x140243663]
test al, al
jne 0x1400fc776
mov rsi, rbp
jmp 0x1400fbcd5
cmp rax, r14
jne 0x1400fc456
mov rcx, r14
jmp 0x1400fb5c8
add rdx, rax
mov rcx, r14
cmp rdx, 1
ja 0x1400fb5c8
int3
call fcn.1400a3600
jmp 0x1400fbd3a
call fcn.1400a3600
jmp 0x1400fbd76
mov rcx, qword [0x1402439e8]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1400fb5a9
mov rcx, qword [0x1402439e8]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1400fb9a4
mov al, byte [0x140243657]
test al, al
je 0x1400fbc65
mov r12, rsi
lea rsi, [rsp + 0x168]
mov qword [rsi], 0
mov rcx, rbp
mov rdx, rsi
call fcn.14019cca0
test al, al
je 0x1400fc514
mov qword [rsp + 0x120], 0xd7
mov al, byte [0x140243657]
test al, al
jne 0x1400fc73d
mov rsi, r12
mov rbp, qword [rsp + 0x48]
jmp 0x1400fbc65
movzx eax, al
add ecx, 0x1d0
mov edx, dword [rsi + 0x70]
shl rdx, 0x20
and ecx, 0xfffffff8
or rcx, rdx
xor rcx, qword [0x140241b20]
lea rdx, [rsp + 0x140]
mov qword [rdx], rcx
lea rcx, str.SequenceManager_PostTask
lea r8, [rsp + 0x100]
mov qword [r8], rcx
mov qword [rsp + 0x20], rdx
lea rdx, [rsp + 0x120]
mov ecx, eax
mov r9d, 3
call fcn.140014d10
jmp 0x1400fbbb4
movzx eax, al
add ecx, 0x1d0
shl rdi, 0x20
and ecx, 0xfffffff8
or rcx, rdi
xor rcx, qword [0x140241b20]
lea rdx, [rsp + 0x340]
mov qword [rdx], rcx
lea rcx, str.SequenceManager_PostTask
lea r8, [rsp + 0x300]
mov qword [r8], rcx
mov qword [rsp + 0x20], rdx
lea rdx, [rsp + 0x2d0]
mov ecx, eax
mov r9d, 3
call fcn.140014d10
cmp qword [rsp + 0x1b0], 0
je 0x1400fb6d6
jmp 0x1400fb767
mov rcx, qword [0x1402439e8]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1400fb4a3
mov al, byte [0x140243657]
test al, al
je 0x1400fb775
mov qword [rsp + 0x140], 0
add rsi, 0x28
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
jne 0x1400fc63a
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
lea rdi, [rsp + 0x140]
mov rcx, qword [rsp + 0x48]
mov rdx, rdi
call fcn.14019cca0
mov r15d, eax
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
test r15b, r15b
je 0x1400fb775
mov qword [rsp + 0x2d0], 0xd7
mov al, byte [0x140243657]
test al, al
je 0x1400fb775
movzx ecx, al
lea r9, [rsp + 0x340]
mov qword [r9], rdi
lea rax, [rsp + 0x170]
mov qword [r9 + 8], rax
lea rax, str.task_posted_to_disabled_queue
lea r8, [rsp + 0x300]
mov qword [r8], rax
lea rdx, [rsp + 0x2d0]
call fcn.14019d100
jmp 0x1400fb775
int3
movzx ecx, al
lea rax, [rsp + 0x168]
lea r9, [rsp + 0x340]
mov qword [r9], rax
lea rax, [rsp + 0x220]
mov qword [r9 + 8], rax
lea rax, str.task_posted_to_disabled_queue
lea r8, [rsp + 0x300]
mov qword [r8], rax
lea rdx, [rsp + 0x140]
call fcn.14019d100
jmp 0x1400fc1c4
mov rcx, rdi
call fcn.1400bf6d0
mov rcx, rdi
call fcn.14012aa6c
jmp 0x1400fbe64
call fcn.140164a90
int3
int3
int3
int3
mov rax, qword [rsi + 0x10]
mov rcx, rsi
call qword [0x1402233e0]
jmp 0x1400fbf5f
add rdi, r14
movzx ecx, al
lea r9, [rsp + 0x140]
mov qword [r9], rsi
mov qword [r9 + 8], rdi
lea rax, str.task_posted_to_disabled_queue
lea r8, [rsp + 0x100]
mov qword [r8], rax
lea rdx, [rsp + 0x120]
call fcn.14019d100
jmp 0x1400fc514
movzx esi, al
add edi, r12d
sub r14, r13
shr r14, 3
imul r14d, r14d, 0x3cf3cf3d
add r14d, ebx
add r14d, edi
mov rax, qword [rsp + 0x48]
mov ecx, dword [rax + 8]
call fcn.14019cee0
lea r8, [rsp + 0x100]
mov qword [r8], rax
lea rax, [rsp + 0x168]
mov dword [rax], r14d
lea rcx, [0x14020563b]
lea rdx, [rsp + 0x140]
mov qword [rdx], rcx
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rdx
lea rax, [0x1402050c0]
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x30], 0
mov byte [rsp + 0x28], 0x43
lea rdx, [rsp + 0x120]
mov ecx, esi
xor r9d, r9d
call fcn.140053c80
jmp 0x1400fc441