Function at 0x14014c320
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, 0x438
movaps xmmword [rsp + 0x420], xmm6
mov qword [rsp + 0x58], rcx
mov rax, qword [0x140297028]
xor rax, rsp
mov qword [rsp + 0x418], rax
mov qword [rsp + 0x80], rdx
mov rbx, qword [rdx]
test rbx, rbx
je 0x14014e528
test r8d, r8d
jne 0x14014db16
movaps xmm6, xmmword [0x140268c70]
movaps xmmword [rsp + 0x2f0], xmm6
movaps xmmword [rsp + 0x2e0], xmm6
mov rdx, qword [rsp + 0x58]
mov rax, qword [rdx + 8]
mov rax, qword [rax + 0x308]
mov byte [rsp + 0x2e0], 0
mov qword [rsp + 0x2f8], rax
movaps xmmword [rsp + 0x120], xmm6
movaps xmmword [rsp + 0x130], xmm6
movaps xmmword [rsp + 0x2b0], xmm6
movaps xmmword [rsp + 0x2c0], xmm6
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x2d0], rax
mov rcx, qword [rsp + 0x80]
mov qword [rcx], 0
movups xmm0, xmmword [rcx + 8]
movups xmm1, xmmword [rcx + 0x18]
movaps xmmword [rsp + 0x110], xmm1
movaps xmmword [rsp + 0x100], xmm0
mov r14, qword [rcx + 0x28]
mov rbp, qword [rcx + 0x30]
mov rax, qword [rcx + 0x38]
mov r8d, dword [rcx + 0x40]
mov r15, qword [rcx + 0x48]
xorps xmm0, xmm0
mov r12, qword [rcx + 0x50]
movups xmmword [rcx + 0x48], xmm0
mov r13, qword [rcx + 0x58]
mov rcx, qword [rdx + 8]
mov edi, 1
lock xadd qword [rcx + 0x28], rdi
cmp rax, 1
mov dword [rsp + 0x68], r8d
je 0x14014c53b
test rax, rax
jne 0x14014da43
mov rax, qword [fcn.1401038f0]
lea rcx, [0x14017e8a0]
cmp rax, rcx
jne 0x14014e4f7
lea rsi, [rsp + 0x370]
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 0x14014e86b
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402ac9c8]
cmp byte [rsp + 0x2e0], 0
mov qword [rsp + 0x2e8], rax
jne 0x14014c4c0
mov byte [rsp + 0x2e0], 1
movabs rcx, 0x8000000000000001
add rcx, rbp
cmp rcx, 2
jb 0x14014e70c
lea rcx, [rax + rbp]
sar rcx, 0x3f
btc rcx, 0x3f
mov rdx, rax
add rdx, rbp
cmovo rdx, rcx
jmp 0x14014c5c9
mov rbp, rdx
xor edx, edx
cmp rbp, rax
setns dl
movabs r8, 0x7fffffffffffffff
add r8, rdx
mov r9, rbp
sub r9, rax
cmovo r9, r8
xor edx, edx
cmp r9, 0x7d00
mov r8d, dword [rsp + 0x68]
cmovl edx, r8d
cmp r8d, 2
cmovne edx, r8d
jmp 0x14014c600
mov al, 1
jmp 0x14014c7d6
mov rax, qword [fcn.1401038f0]
lea rcx, [0x14017e8a0]
cmp rax, rcx
jne 0x14014e4de
lea rsi, [rsp + 0x370]
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 0x14014e756
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402ac9c8]
cmp byte [rsp + 0x2e0], 0
mov qword [rsp + 0x2e8], rax
jne 0x14014c5aa
mov byte [rsp + 0x2e0], 1
xor ecx, ecx
cmp rbp, rax
setns cl
movabs r8, 0x7fffffffffffffff
add r8, rcx
mov rdx, rbp
sub rbp, rax
cmovo rbp, r8
cmp rbp, 0x7d00
setl cl
movaps xmm0, xmmword [rsp + 0x100]
movaps xmm1, xmmword [rsp + 0x110]
movaps xmmword [rsp + 0x130], xmm1
movaps xmmword [rsp + 0x120], xmm0
test rdx, rdx
jne 0x14014c4f3
xor ebp, ebp
xor edx, edx
xorps xmm0, xmm0
movups xmmword [rsp + 0x2c4], xmm0
movups xmmword [rsp + 0x2b4], xmm0
mov dword [rsp + 0x2d4], 0
mov r9, r14
shr r9, 8
mov r8, qword [rsp + 0x58]
mov r8, qword [r8 + 8]
cmp qword [r8 + 0x230], 0
jne 0x14014e52e
mov r10, qword [0x1402a7038]
mov qword [rsp + 0x208], rbx
movaps xmm0, xmmword [rsp + 0x120]
movaps xmm1, xmmword [rsp + 0x130]
movups xmmword [rsp + 0x210], xmm0
movups xmmword [rsp + 0x220], xmm1
mov qword [rsp + 0x230], rax
mov qword [rsp + 0x238], rbp
mov qword [rsp + 0x240], r10
mov dword [rsp + 0x248], edx
movaps xmm0, xmmword [rsp + 0x2b0]
movaps xmm1, xmmword [rsp + 0x2c0]
movups xmmword [rsp + 0x24c], xmm0
movups xmmword [rsp + 0x25c], xmm1
mov rax, qword [rsp + 0x2d0]
mov qword [rsp + 0x26c], rax
mov dword [rsp + 0x274], 0xaaaaaaaa
xor eax, eax
mov qword [rsp + 0x278], rax
mov dword [rsp + 0x280], edi
mov byte [rsp + 0x284], 0
mov byte [rsp + 0x288], r14b
mov byte [rsp + 0x289], cl
mov byte [rsp + 0x28a], r9b
mov qword [rsp + 0x290], r15
mov qword [rsp + 0x298], rax
mov qword [rsp + 0x2a0], r12
mov qword [rsp + 0x2a8], r13
mov rcx, qword [r8 + 0x30]
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
lea rdx, [0x14017fa50]
cmp rax, rdx
jne 0x14014e565
test byte [0x14029a0c0], 0x19
jne 0x14014e5e8
cmp qword [rsp + 0x250], 0
jne 0x14014c7dd
mov eax, dword [0x1402a76e4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x228]
test rax, rax
je 0x14014c781
mov rcx, qword [rax + 0x18]
mov qword [rsp + 0x278], rcx
mov eax, dword [rax + 0x10]
mov dword [rsp + 0x270], eax
mov eax, dword [0x1402a76e4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x220]
test rax, rax
je 0x14014c7dd
mov rcx, qword [rax + 0x20]
mov qword [rsp + 0x250], rcx
movups xmm0, xmmword [rax + 0x48]
mov rcx, qword [rax + 0x58]
mov qword [rsp + 0x268], rcx
movups xmmword [rsp + 0x258], xmm0
cmp byte [rax + 0x7c], 0
jne 0x14014c534
cmp qword [rax + 0x60], 0
setne al
mov byte [rsp + 0x284], al
cmp dword [rsp + 0x270], 0
jne 0x14014e77d
mov r11, qword [rsp + 0x208]
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0xc8], rax
xor eax, eax
mov qword [rsp + 0x208], rax
mov rcx, qword [rsp + 0x238]
mov qword [rsp + 0x68], rcx
mov rcx, qword [rsp + 0x240]
mov qword [rsp + 0x78], rcx
mov ecx, dword [rsp + 0x248]
mov dword [rsp + 0x74], ecx
mov r13d, dword [rsp + 0x280]
mov cl, byte [rsp + 0x284]
mov byte [rsp + 0x66], cl
mov cl, byte [rsp + 0x288]
mov byte [rsp + 0x65], cl
mov dl, byte [rsp + 0x289]
mov cl, byte [rsp + 0x28a]
mov byte [rsp + 0x63], cl
mov rcx, qword [rsp + 0x290]
mov qword [rsp + 0xb8], rcx
mov qword [rsp + 0x290], rax
mov rcx, qword [rsp + 0x298]
mov qword [rsp + 0xb0], rcx
mov rcx, qword [rsp + 0x2a0]
mov qword [rsp + 0xa8], rcx
mov qword [rsp + 0x2a0], rax
test r11, r11
je 0x14014e52b
lea rax, [rsp + 0x210]
mov byte [rsp + 0x64], dl
test dl, dl
jne 0x14014e578
mov rcx, qword [rsp + 0x2a8]
mov qword [rsp + 0xa0], rcx
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x350], xmm1
movaps xmmword [rsp + 0x340], xmm0
mov ecx, dword [rax + 0x6c]
mov dword [rsp + 0x330], ecx
movups xmm0, xmmword [rax + 0x3c]
movups xmm1, xmmword [rax + 0x4c]
movups xmm2, xmmword [rax + 0x5c]
movaps xmmword [rsp + 0x320], xmm2
movaps xmmword [rsp + 0x310], xmm1
movaps xmmword [rsp + 0x300], xmm0
mov rax, qword [rsp + 0x58]
lea rcx, [rax + 0xc8]
mov qword [rsp + 0x90], rcx
mov rbp, qword [rax + 0xd0]
mov r15, rbp
movabs r10, 0xcf3cf3cf3cf3cf3d
sub r15, qword [rax + 0xc8]
je 0x14014ccb2
mov r8, qword [rsp + 0x68]
mov r9, qword [rsp + 0x78]
lea rax, [r8 + r9]
sar rax, 0x3f
btc rax, 0x3f
mov rsi, r8
add rsi, r9
cmovo rsi, rax
sar r15, 3
imul r15, r10
movabs rcx, 0x8000000000000001
lea rax, [r9 + rcx]
add rax, 0xfffffffffffffffe
add rcx, r8
add rcx, 0xfffffffffffffffe
cmp rcx, 0xfffffffffffffffe
setb cl
cmp r8, r9
sete dl
or dl, cl
cmp rax, 0xfffffffffffffffe
setb al
cmovae rsi, r9
cmp dword [rsp + 0x74], 0
setne cl
cmovne rsi, r8
mov qword [rsp + 0xd8], rsi
or cl, al
or cl, dl
mov byte [rsp + 0x67], cl
mov rbx, r15
dec r15
mov qword [rsp + 0xd0], r15
shr r15, 1
mov rax, qword [rsp + 0x58]
mov rbp, qword [rax + 0xc8]
mov rax, qword [rax + 0xd0]
mov rcx, rax
sub rcx, rbp
sar rcx, 3
imul rcx, r10
cmp rcx, r15
jbe 0x14014e510
imul r14, r15, 0xa8
lea r12, [r14 + rbp]
cmp dword [rbp + r14 + 0x40], 0
jne 0x14014cca8
mov r8, qword [r12 + 0x30]
mov rdx, qword [r12 + 0x38]
movabs r9, 0x8000000000000001
add r9, rdx
cmp r9, 2
jb 0x14014e542
lea r9, [r8 + rdx]
sar r9, 0x3f
btc r9, 0x3f
add r8, rdx
cmovo r8, r9
mov rdx, r8
cmp byte [rsp + 0x67], 0
je 0x14014e513
xor r8d, r8d
cmp dword [r12 + 0x78], r13d
setg r8b
xor r9d, r9d
cmp rdx, qword [rsp + 0xd8]
setg r9b
cmovne r8d, r9d
cmp r8b, 1
jne 0x14014cd97
cmp rcx, rbx
je 0x14014d71b
mov dword [rsp + 0x8c], r13d
jbe 0x14014e516
imul r13, rbx, 0xa8
mov rax, qword [r12]
mov qword [r12], 0
mov rsi, qword [rbp + r13]
mov qword [rbp + r13], rax
test rsi, rsi
jne 0x14014d8ae
mov rax, rbp
add rax, r13
movups xmm0, xmmword [r12 + 8]
movups xmm1, xmmword [r12 + 0x18]
movups xmmword [rax + 0x18], xmm1
movups xmmword [rax + 8], xmm0
lea rdi, [rax + 0x28]
lea rsi, [r12 + 0x28]
mov ecx, 0xa
rep movsq qword [rdi], qword [rsi]
mov cl, byte [r12 + 0x7c]
mov byte [rax + 0x7c], cl
mov ecx, dword [r12 + 0x78]
mov dword [rax + 0x78], ecx
mov al, byte [rbp + r14 + 0x82]
mov byte [rbp + r13 + 0x82], al
movzx eax, word [rbp + r14 + 0x80]
mov word [rbp + r13 + 0x80], ax
mov rax, qword [rbp + r14 + 0x88]
mov qword [rbp + r14 + 0x88], 0
mov rcx, qword [rbp + r13 + 0x88]
mov qword [rbp + r13 + 0x88], rax
test rcx, rcx
jne 0x14014e5a8
mov rax, qword [rbp + r14 + 0x90]
mov qword [rbp + r13 + 0x90], rax
mov rax, qword [rbp + r14 + 0x98]
mov qword [rbp + r14 + 0x98], 0
mov rcx, qword [rbp + r13 + 0x98]
mov qword [rbp + r13 + 0x98], rax
test rcx, rcx
jne 0x14014d88f
mov rax, qword [rbp + r14 + 0xa0]
mov qword [rbp + r13 + 0xa0], rax
mov r13d, dword [rsp + 0x8c]
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0xc8]
mov rax, qword [rax + 0xd0]
sub rax, rcx
sar rax, 3
imul rax, r10
cmp rax, rbx
jbe 0x14014e519
imul rax, rbx, 0xa8
mov rdx, qword [rcx + rax + 0x98]
test rdx, rdx
je 0x14014cc1b
mov dl, byte [rdx + 4]
test dl, dl
jne 0x14014cc1b
cmp qword [rcx + rax + 0xa0], 0
je 0x14014cc1b
lea rdx, [rcx + rax]
add rdx, 0x98
mov rdx, qword [rdx]
test rdx, rdx
je 0x14014e51c
mov dl, byte [rdx + 4]
test dl, dl
jne 0x14014e51c
add rcx, rax
add rcx, 0xa0
mov rcx, qword [rcx]
mov qword [rcx + 0x10], rbx
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rdx + 0xc8]
mov rdx, qword [rdx + 0xd0]
sub rdx, rcx
sar rdx, 3
imul rdx, r10
cmp rdx, rbx
jbe 0x14014e51f
mov rdx, qword [rcx + rax + 0x98]
test rdx, rdx
je 0x14014cc81
mov dl, byte [rdx + 4]
test dl, dl
jne 0x14014cc81
cmp qword [rcx + rax + 0xa0], 0
je 0x14014cc81
add rax, rcx
add rax, 0x98
mov rax, qword [rax]
test rax, rax
je 0x14014e522
mov al, byte [rax + 4]
test al, al
jne 0x14014e522
cmp qword [rsp + 0xd0], 1
ja 0x14014c9c1
mov rax, qword [rsp + 0x58]
mov rbp, qword [rax + 0xc8]
mov rax, qword [rax + 0xd0]
jmp 0x14014cd9a
mov rdx, qword [r12 + 0x30]
jmp 0x14014ca4b
xor r15d, r15d
mov rax, rbp
jmp 0x14014cd9a
mov rcx, qword [rsp + 0x58]
cmp rax, qword [rcx + 0xd8]
jae 0x14014d7f5
test rax, rax
je 0x14014e5a5
mov qword [rax], r11
xor edx, edx
mov qword [rsp + 0x370], rdx
movaps xmm0, xmmword [rsp + 0x340]
movaps xmm1, xmmword [rsp + 0x350]
movups xmmword [rax + 0x18], xmm1
movups xmmword [rax + 8], xmm0
lea rdi, [rax + 0x28]
mov ecx, 0xa
mov rsi, r12
rep movsq qword [rdi], qword [rsi]
mov ecx, dword [r12 + 0x50]
mov dword [rax + 0x78], ecx
mov cl, byte [r12 + 0x54]
mov byte [rax + 0x7c], cl
movzx ecx, word [r12 + 0x58]
mov word [rax + 0x80], cx
mov cl, byte [r12 + 0x5a]
mov byte [rax + 0x82], cl
mov rcx, qword [rsp + 0xb8]
mov qword [rax + 0x88], rcx
mov qword [rsp + 0x3f8], rdx
mov rcx, qword [rsp + 0xb0]
mov qword [rax + 0x90], rcx
mov rcx, qword [rsp + 0xa8]
mov qword [rax + 0x98], rcx
mov qword [rsp + 0x408], rdx
mov rcx, qword [rsp + 0xa0]
mov qword [rax + 0xa0], rcx
add rax, 0xa8
mov rcx, qword [rsp + 0x58]
mov qword [rcx + 0xd0], rax
jmp 0x14014cf90
mov r15, rbx
lea r12, [rsp + 0x398]
mov qword [r12 - 0x28], r11
movaps xmm0, xmmword [rsp + 0x340]
movaps xmm1, xmmword [rsp + 0x350]
movups xmmword [r12 - 0x20], xmm0
movups xmmword [r12 - 0x10], xmm1
mov rcx, qword [rsp + 0xc8]
mov qword [r12], rcx
mov rcx, qword [rsp + 0x68]
mov qword [r12 + 8], rcx
mov rcx, qword [rsp + 0x78]
mov qword [r12 + 0x10], rcx
mov ecx, dword [rsp + 0x74]
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], r13d
mov cl, byte [rsp + 0x66]
mov byte [r12 + 0x54], cl
mov cl, byte [rsp + 0x65]
mov byte [r12 + 0x58], cl
mov cl, byte [rsp + 0x64]
mov byte [r12 + 0x59], cl
mov cl, byte [rsp + 0x63]
mov byte [r12 + 0x5a], cl
mov rcx, qword [rsp + 0xb8]
mov qword [r12 + 0x60], rcx
mov rcx, qword [rsp + 0xb0]
mov qword [r12 + 0x68], rcx
mov rcx, qword [rsp + 0xa8]
mov qword [r12 + 0x70], rcx
mov rcx, qword [rsp + 0xa0]
mov qword [r12 + 0x78], rcx
mov rcx, rax
sub rcx, rbp
sar rcx, 3
imul rcx, r10
cmp rcx, r15
je 0x14014ccbd
jbe 0x14014e588
lea rdi, [rsp + 0x378]
imul rbx, r15, 0xa8
lea r14, [rbx + rbp]
mov qword [rdi - 8], 0
mov rsi, qword [rbp + rbx]
mov qword [rbp + rbx], r11
test rsi, rsi
jne 0x14014d82e
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [r14 + 0x18], xmm1
movups xmmword [r14 + 8], xmm0
lea rdi, [r14 + 0x28]
mov ecx, 0xa
mov rsi, r12
rep movsq qword [rdi], qword [rsi]
mov al, byte [r12 + 0x54]
mov byte [r14 + 0x7c], al
mov eax, dword [r12 + 0x50]
mov dword [r14 + 0x78], eax
mov al, byte [r12 + 0x5a]
mov byte [rbp + rbx + 0x82], al
movzx eax, word [r12 + 0x58]
mov word [rbp + rbx + 0x80], ax
mov rax, qword [rsp + 0x3f8]
mov qword [rsp + 0x3f8], 0
mov rcx, qword [rbp + rbx + 0x88]
mov qword [rbp + rbx + 0x88], rax
test rcx, rcx
jne 0x14014e58b
mov rax, qword [rsp + 0x400]
mov qword [rbp + rbx + 0x90], rax
mov rax, qword [rsp + 0x408]
mov qword [rsp + 0x408], 0
mov rcx, qword [rbp + rbx + 0x98]
mov qword [rbp + rbx + 0x98], rax
test rcx, rcx
jne 0x14014d815
mov rax, qword [rsp + 0x410]
mov qword [rbp + rbx + 0xa0], rax
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0xc8]
mov rax, qword [rax + 0xd0]
sub rax, rcx
sar rax, 3
imul rax, r10
cmp rax, r15
jbe 0x14014e536
imul rax, r15, 0xa8
mov rdx, qword [rcx + rax + 0x98]
test rdx, rdx
je 0x14014d010
mov dl, byte [rdx + 4]
test dl, dl
jne 0x14014d010
cmp qword [rcx + rax + 0xa0], 0
je 0x14014d010
lea rdx, [rcx + rax]
add rdx, 0x98
mov rdx, qword [rdx]
test rdx, rdx
je 0x14014e53c
mov dl, byte [rdx + 4]
test dl, dl
jne 0x14014e53c
add rcx, rax
add rcx, 0xa0
mov rcx, qword [rcx]
mov qword [rcx + 0x10], r15
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rdx + 0xc8]
mov rdx, qword [rdx + 0xd0]
sub rdx, rcx
sar rdx, 3
imul rdx, r10
cmp rdx, r15
jbe 0x14014e539
mov rdx, qword [rcx + rax + 0x98]
test rdx, rdx
je 0x14014d076
mov dl, byte [rdx + 4]
test dl, dl
jne 0x14014d076
cmp qword [rcx + rax + 0xa0], 0
je 0x14014d076
add rax, rcx
add rax, 0x98
mov rax, qword [rax]
test rax, rax
je 0x14014e53f
mov al, byte [rax + 4]
test al, al
jne 0x14014e53f
mov rcx, qword [rsp + 0x408]
test rcx, rcx
jne 0x14014d2d2
mov rsi, qword [rsp + 0x3f8]
test rsi, rsi
jne 0x14014d2a4
mov rcx, qword [rsp + 0x370]
test rcx, rcx
jne 0x14014d32d
mov eax, 0xaaaaaaaa
mov dword [rsp + 0x343], eax
mov dword [rsp + 0x340], eax
mov rcx, qword [rsp + 0x58]
mov r13, qword [rcx + 0xc8]
mov rax, qword [rcx + 0xd0]
cmp r13, rax
je 0x14014d345
cmp byte [rcx + 0x128], 0
je 0x14014d345
xor ebx, ebx
cmp dword [rcx + 0xe0], 0
jne 0x14014e5c8
mov r15, qword [r13 + 0x30]
mov r12, qword [r13 + 0x38]
mov ebp, dword [r13 + 0x40]
mov r14b, 1
mov rcx, qword [rsp + 0x58]
mov rsi, qword [rcx + 0xa8]
test rsi, rsi
jne 0x14014d509
mov rax, qword [rsp + 0x58]
mov al, byte [rax + 0x198]
test r14b, r14b
je 0x14014d2e5
test al, al
je 0x14014d2e5
mov rax, qword [rsp + 0x58]
cmp qword [rax + 0x1a0], r15
jne 0x14014d16e
mov rax, qword [rsp + 0x58]
cmp qword [rax + 0x1a8], r12
jne 0x14014d16e
mov rax, qword [rsp + 0x58]
cmp dword [rax + 0x1b0], ebx
jne 0x14014d16e
mov rax, qword [rsp + 0x58]
cmp dword [rax + 0x1b4], ebp
je 0x14014d207
mov rdx, qword [rsp + 0x58]
mov byte [rdx + 0x198], r14b
mov eax, dword [rsp + 0x340]
mov ecx, dword [rsp + 0x343]
mov dword [rdx + 0x199], eax
mov dword [rdx + 0x19c], ecx
mov qword [rdx + 0x1a0], r15
mov qword [rdx + 0x1a8], r12
mov dword [rdx + 0x1b0], ebx
mov dword [rdx + 0x1b4], ebp
mov r10, qword [rsp + 0x98]
mov qword [rdx + 0x1b8], r10
mov rcx, qword [rdx + 0xa0]
lea r9, [rsp + 0x370]
mov byte [r9], r14b
mov eax, dword [rsp + 0x340]
mov r8d, dword [rsp + 0x343]
mov dword [r9 + 1], eax
mov dword [r9 + 4], r8d
mov qword [r9 + 8], r15
mov qword [r9 + 0x10], r12
mov dword [r9 + 0x18], ebx
mov dword [r9 + 0x1c], ebp
mov qword [r9 + 0x20], r10
lea r8, [rsp + 0x2e0]
call fcn.14014ea80
test byte [0x14029a5c0], 9
jne 0x14014e892
mov rcx, qword [rsp + 0x2a0]
test rcx, rcx
jne 0x14014d2bf
mov rsi, qword [rsp + 0x290]
test rsi, rsi
jne 0x14014d299
mov rcx, qword [rsp + 0x208]
test rcx, rcx
jne 0x14014d315
mov rsi, qword [rsp + 0x80]
mov rcx, qword [rsi + 0x50]
test rcx, rcx
jne 0x14014d2b3
mov rcx, qword [rsi + 0x48]
test rcx, rcx
jne 0x14014d41b
mov rcx, qword [rsi]
test rcx, rcx
jne 0x14014d2fd
mov rcx, qword [rsp + 0x418]
xor rcx, rsp
call fcn.1401830b0
movaps xmm6, xmmword [rsp + 0x420]
add rsp, 0x438
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lock dec dword [rsi + 8]
jne 0x14014d232
jmp 0x14014d357
lock dec dword [rsi + 8]
jne 0x14014d098
jmp 0x14014d38a
lock dec dword [rcx]
jne 0x14014d254
call fcn.14018039c
jmp 0x14014d254
lock dec dword [rcx]
jne 0x14014d225
call fcn.14018039c
jmp 0x14014d225
lock dec dword [rcx]
jne 0x14014d087
call fcn.14018039c
jmp 0x14014d087
test r14b, r14b
setne cl
test al, al
setne al
cmp cl, al
je 0x14014d207
jmp 0x14014d16e
lock dec dword [rcx]
jne 0x14014d26d
mov rax, qword [rcx + 0x10]
call qword [case.0x1401e9be0.0]
jmp 0x14014d26d
lock dec dword [rcx]
jne 0x14014d243
mov rax, qword [rcx + 0x10]
call qword [case.0x1401e9be0.0]
jmp 0x14014d243
lock dec dword [rcx]
jne 0x14014d0a9
mov rax, qword [rcx + 0x10]
call qword [case.0x1401e9be0.0]
jmp 0x14014d0a9
xor r14d, r14d
xor r15d, r15d
xor r12d, r12d
xor ebx, ebx
xor ebp, ebp
jmp 0x14014d103
mov rcx, qword [rsi]
mov rax, qword [rcx + 8]
lea rdx, [0x1401ead10]
cmp qword [rcx + 0x10], rdx
jne 0x14014d377
lea rcx, [0x1402040f0]
cmp rax, rcx
je 0x14014d3bd
mov rcx, rsi
mov edx, 1
call qword [case.0x1401e9be0.0]
jmp 0x14014d232
mov rcx, qword [rsi]
mov rax, qword [rcx + 8]
lea rdx, [0x1401ead10]
cmp qword [rcx + 0x10], rdx
jne 0x14014d3aa
lea rcx, [0x1402040f0]
cmp rax, rcx
je 0x14014d3ee
mov rcx, rsi
mov edx, 1
call qword [case.0x1401e9be0.0]
jmp 0x14014d098
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x14014d3cf
lock dec dword [rcx]
je 0x14014d68a
mov rdi, qword [rsi + 0x10]
test rdi, rdi
je 0x14014d3e1
lock dec dword [rdi]
je 0x14014d497
mov rcx, rsi
call fcn.14018039c
jmp 0x14014d232
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x14014d400
lock dec dword [rcx]
je 0x14014d63e
mov rdi, qword [rsi + 0x10]
test rdi, rdi
je 0x14014d40e
lock dec dword [rdi]
je 0x14014d42a
mov rcx, rsi
call fcn.14018039c
jmp 0x14014d098
lock dec dword [rcx + 8]
jne 0x14014d261
jmp 0x14014e9ca
mov rcx, qword [rdi + 0x20]
movabs rax, 0xfffffffc00000000
and rax, rcx
cmp rax, qword [0x1402a6e88]
je 0x14014e9fb
mov qword [rdi + 0x20], 0
mov rax, qword [rdi + 0x10]
inc rax
cmp rax, 2
jb 0x14014d48a
call fcn.1400e62c0
mov r15, qword [rdi + 0x10]
cmp qword [0x1402accf8], 0
je 0x14014d694
mov rcx, qword [0x1402accf8]
mov rax, qword [rcx]
mov rax, qword [rax]
mov rdx, r15
call qword [case.0x1401e9be0.0]
mov rcx, rdi
call fcn.14018039c
jmp 0x14014d40e
mov rcx, qword [rdi + 0x20]
movabs rax, 0xfffffffc00000000
and rax, rcx
cmp rax, qword [0x1402a6e88]
je 0x14014d6f0
mov qword [rdi + 0x20], 0
mov rax, qword [rdi + 0x10]
inc rax
cmp rax, 2
jb 0x14014d4f7
call fcn.1400e62c0
mov r14, qword [rdi + 0x10]
cmp qword [0x1402accf8], 0
je 0x14014d648
mov rcx, qword [0x1402accf8]
mov rax, qword [rcx]
mov rax, qword [rax]
mov rdx, r14
call qword [case.0x1401e9be0.0]
mov rcx, rdi
call fcn.14018039c
jmp 0x14014d3e1
mov r13b, 1
jmp 0x14014d56c
mov rdx, qword [rsp + 0x58]
cmp byte [rdx + 0x128], 0
je 0x14014d118
mov rcx, qword [rdx + 0xb0]
cmp qword [rcx + 0x10], 0
jne 0x14014d504
mov rcx, qword [rdx + 0xb8]
cmp qword [rcx + 0x10], 0
jne 0x14014d504
cmp r13, rax
jne 0x14014d609
mov r13, qword [rsp + 0x58]
lea rdi, [r13 + 0x20]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x14014d6e2
cmp qword [r13 + 0x38], 0
setne r13b
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
lea r9, [rsp + 0x300]
mov byte [r9], r14b
mov eax, dword [rsp + 0x340]
mov ecx, dword [rsp + 0x343]
mov dword [r9 + 1], eax
mov dword [r9 + 4], ecx
mov qword [r9 + 8], r15
mov qword [r9 + 0x10], r12
mov dword [r9 + 0x18], ebx
mov dword [r9 + 0x1c], ebp
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [r9 + 0x20], rax
mov rax, qword [rsi]
mov rax, qword [rax + 0x10]
mov byte [rsp + 0x20], r13b
lea rdi, [rsp + 0x370]
lea r8, [rsp + 0x2e0]
mov rcx, rsi
mov rdx, rdi
call qword [case.0x1401e9be0.0]
mov r14b, byte [rdi]
mov eax, dword [rdi + 1]
mov dword [rsp + 0x340], eax
mov eax, dword [rdi + 4]
mov dword [rsp + 0x343], eax
mov r15, qword [rdi + 8]
mov r12, qword [rdi + 0x10]
mov ebx, dword [rdi + 0x18]
mov ebp, dword [rdi + 0x1c]
mov rax, qword [rdi + 0x20]
mov qword [rsp + 0x98], rax
jmp 0x14014d118
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 8]
mov rcx, qword [rax + 0x308]
lea rdi, [rsp + 0x370]
mov rdx, rdi
call fcn.1401506f0
mov rax, qword [r13 + 0x30]
cmp rax, qword [rdi]
mov r13b, 1
jg 0x14014d540
jmp 0x14014d56c
call fcn.14018039c
jmp 0x14014d400
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
lea rdx, str.GetHandleVerifier
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x14014ea25
lea rcx, [sym.chrome.exe_GetHandleVerifier]
cmp rax, rcx
je 0x14014d6dc
call qword [case.0x1401e9be0.0]
mov rcx, rax
xor edx, edx
call fcn.14003b960
jmp 0x14014d4e1
call fcn.14018039c
jmp 0x14014d3cf
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
lea rdx, str.GetHandleVerifier
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x14014ea1e
lea rcx, [sym.chrome.exe_GetHandleVerifier]
cmp rax, rcx
je 0x14014d6d6
call qword [case.0x1401e9be0.0]
mov rcx, rax
xor edx, edx
call fcn.14003b960
jmp 0x14014d474
xor ecx, ecx
mov dl, 1
jmp 0x14014d6cc
xor ecx, ecx
mov dl, 1
jmp 0x14014d680
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x14014d55a
call fcn.1400d83a0
jmp 0x14014d4b5
mov rcx, qword [rsp + 0x90]
mov rdx, r12
mov rsi, r10
mov rdi, r11
call fcn.140150470
mov r11, rdi
mov r10, rsi
jmp 0x14014cb9b
mov rcx, qword [rsp + 0x58]
cmp rax, qword [rcx + 0xd8]
jae 0x14014d6fa
test rax, rax
je 0x14014e525
mov rcx, qword [r12]
mov qword [rax], rcx
xor edx, edx
mov qword [r12], rdx
movups xmm0, xmmword [r12 + 8]
movups xmm1, xmmword [r12 + 0x18]
movups xmmword [rax + 0x18], xmm1
movups xmmword [rax + 8], xmm0
lea rdi, [rax + 0x28]
lea rsi, [r12 + 0x28]
mov ecx, 0xa
rep movsq qword [rdi], qword [rsi]
mov cl, byte [r12 + 0x7c]
mov byte [rax + 0x7c], cl
mov ecx, dword [r12 + 0x78]
mov dword [rax + 0x78], ecx
mov cl, byte [rbp + r14 + 0x82]
mov byte [rax + 0x82], cl
movzx ecx, word [rbp + r14 + 0x80]
mov word [rax + 0x80], cx
mov rcx, qword [rbp + r14 + 0x88]
mov qword [rax + 0x88], rcx
mov qword [rbp + r14 + 0x88], rdx
mov rcx, qword [rbp + r14 + 0x90]
mov qword [rax + 0x90], rcx
mov rcx, qword [rbp + r14 + 0x98]
mov qword [rax + 0x98], rcx
mov qword [rbp + r14 + 0x98], rdx
mov rcx, qword [rbp + r14 + 0xa0]
mov qword [rax + 0xa0], rcx
add rax, 0xa8
mov rcx, qword [rsp + 0x58]
mov qword [rcx + 0xd0], rax
jmp 0x14014cb9b
lea rdx, [rsp + 0x370]
mov rcx, qword [rsp + 0x90]
mov rsi, r10
call fcn.140150470
mov r10, rsi
jmp 0x14014cf90
lock dec dword [rcx]
jne 0x14014cf80
mov rsi, r10
call fcn.14018039c
mov r10, rsi
jmp 0x14014cf80
lock dec dword [rsi]
jne 0x14014ceca
mov rax, qword [rsi + 0x10]
lea rcx, [0x1401f5780]
cmp rax, rcx
je 0x14014d85b
mov rcx, rsi
mov rsi, r10
call qword [case.0x1401e9be0.0]
mov r10, rsi
jmp 0x14014ceca
mov r13, r10
mov rcx, qword [rsi + 0x28]
movabs rax, 0xfffffffc00000000
and rax, rcx
cmp rax, qword [0x1402a6e88]
je 0x14014d888
mov rcx, rsi
call fcn.14018039c
mov r10, r13
jmp 0x14014ceca
call fcn.1400db1b0
jmp 0x14014d878
lock dec dword [rcx]
jne 0x14014cb83
mov rsi, r10
mov rdi, r11
call fcn.14018039c
mov r11, rdi
mov r10, rsi
jmp 0x14014cb83
lock dec dword [rsi]
jne 0x14014cabc
mov rax, qword [rsi + 0x10]
lea rcx, [0x1401f5780]
cmp rax, rcx
je 0x14014d8e1
mov rcx, rsi
mov rsi, r10
mov rdi, r11
call qword [case.0x1401e9be0.0]
mov r11, rdi
mov r10, rsi
jmp 0x14014cabc
mov qword [rsp + 0xc0], r11
mov rdi, r10
mov rcx, qword [rsi + 0x28]
movabs rax, 0xfffffffc00000000
and rax, rcx
cmp rax, qword [0x1402a6e88]
je 0x14014d91e
mov rcx, rsi
call fcn.14018039c
mov r10, rdi
mov r11, qword [rsp + 0xc0]
jmp 0x14014cabc
call fcn.1400db1b0
jmp 0x14014d906
lea rcx, [rsp + 0x370]
mov qword [rcx], r15
mov qword [rcx + 8], rsi
call fcn.140203f30
jmp 0x14014dcdd
mov rcx, qword [0x1402ac9c8]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x14014dad5
mov rcx, qword [0x1402ac9c8]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x14014dbee
test byte [0x14029a500], 9
je 0x14014dcdd
mov qword [rsp + 0x300], 0
mov rax, qword [rsp + 0x58]
lea rdi, [rax + 0x20]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
jne 0x14014d9c4
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
lea r15, [rsp + 0x300]
mov rcx, qword [rsp + 0x58]
mov rdx, r15
call fcn.140203e90
mov ebp, eax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
test bpl, bpl
je 0x14014dcdd
test byte [0x14029a500], 0x19
je 0x14014dcdd
jmp 0x14014d925
cmp rax, r13
jne 0x14014da0c
mov rcx, r13
jmp 0x14014dc0d
add rdx, rax
mov rcx, r13
cmp rdx, 1
ja 0x14014dc0d
jmp 0x14014ea6f
mov rcx, rsi
call qword [case.0x1401e9be0.0]
mov rax, qword [rsi]
jmp 0x14014dad5
mov rcx, rsi
call qword [case.0x1401e9be0.0]
mov rax, qword [rsi]
jmp 0x14014dbee
call fcn.1401bef70
xor edx, edx
cmp rcx, rax
setns dl
movabs r8, 0x7fffffffffffffff
add r8, rdx
sub rcx, rax
cmovo rcx, r8
xor edx, edx
cmp rcx, 0x7d00
mov eax, dword [rsp + 0x78]
cmovl edx, eax
cmp eax, 2
cmovne edx, eax
jmp 0x14014dc5c
test rax, rax
jne 0x14014da43
mov rax, qword [fcn.1401038f0]
lea rcx, [0x14017e8a0]
lea rsi, [rsp + 0x370]
cmp rax, rcx
jne 0x14014da21
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 0x14014d93e
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402ac9c8]
movabs rdx, 0x8000000000000001
lea rcx, [rdx + r13]
cmp rcx, 2
jb 0x14014d9ff
lea rdx, [rax + r13]
sar rdx, 0x3f
btc rdx, 0x3f
mov rcx, rax
add rcx, r13
cmovo rcx, rdx
jmp 0x14014dc0d
mov rcx, r14
call fcn.1400d8270
jmp 0x14014dd57
mov rdx, qword [rsp + 0x58]
mov rax, qword [rdx + 8]
mov rax, qword [rax + 0x308]
mov rcx, qword [rsp + 0x80]
mov rdi, qword [rcx]
mov qword [rcx], 0
movups xmm0, xmmword [rcx + 0x18]
movaps xmmword [rsp + 0xf0], xmm0
movups xmm0, xmmword [rcx + 8]
movaps xmmword [rsp + 0xe0], xmm0
mov r14b, byte [rcx + 0x28]
mov bl, byte [rcx + 0x29]
mov r13, qword [rcx + 0x30]
mov rax, qword [rcx + 0x38]
mov r8d, dword [rcx + 0x40]
mov dword [rsp + 0x78], r8d
mov r15, qword [rcx + 0x48]
xorps xmm0, xmm0
mov r12, qword [rcx + 0x50]
movups xmmword [rcx + 0x48], xmm0
mov r8, qword [rcx + 0x58]
mov rcx, qword [rdx + 8]
mov ebp, 1
lock xadd qword [rcx + 0x28], rbp
cmp rax, 1
mov qword [rsp + 0x68], r8
jne 0x14014da7f
mov rax, qword [fcn.1401038f0]
lea rcx, [0x14017e8a0]
lea rsi, [rsp + 0x370]
cmp rax, rcx
jne 0x14014da32
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 0x14014d965
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402ac9c8]
xor ecx, ecx
cmp r13, rax
setns cl
movabs rdx, 0x7fffffffffffffff
add rdx, rcx
mov rcx, r13
sub r13, rax
cmovo r13, rdx
movaps xmm0, xmmword [rsp + 0xe0]
movaps xmm1, xmmword [rsp + 0xf0]
movups xmmword [rsp + 0x178], xmm1
movups xmmword [rsp + 0x168], xmm0
mov qword [rsp + 0x160], rdi
mov qword [rsp + 0x188], rax
mov qword [rsp + 0x190], rcx
mov qword [rsp + 0x198], 0
xor edx, edx
test rcx, rcx
jne 0x14014da48
xor eax, eax
cmp r13, 0x7d00
lea rsi, [rsp + 0x160]
mov dword [rsi + 0x40], edx
mov qword [rsi + 0x70], rax
mov byte [rsi + 0x7c], 0
xorps xmm0, xmm0
movups xmmword [rsi + 0x48], xmm0
movups xmmword [rsi + 0x58], xmm0
mov dword [rsi + 0x68], 0
mov byte [rsi + 0x80], r14b
mov byte [rsi + 0x82], bl
mov qword [rsi + 0x88], r15
mov qword [rsi + 0x90], rax
mov qword [rsi + 0x98], r12
mov rax, qword [rsp + 0x68]
mov qword [rsi + 0xa0], rax
mov dword [rsi + 0x78], ebp
setl byte [rsi + 0x81]
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 8]
mov rdx, rsi
call fcn.140153aa0
cmp dword [rsi + 0x68], 0
jne 0x14014d98c
mov r13, qword [rsp + 0x1e8]
test r13, r13
je 0x14014dd00
mov eax, 1
lock xadd dword [r13 + 8], eax
cmp eax, 0x7fffffff
je 0x14014e9be
lea rbx, [rsp + 0x168]
lea r15, [rsp + 0x188]
movabs rsi, 0xfffffffc00000000
mov bpl, byte [r15 + 0x5a]
lea rdx, str.PushOntoDelayedIncomingQueue
lea r8, str....._base_task_sequence_manager_task_queue_impl.cc
lea rcx, [rsp + 0x2b0]
mov r9d, 0x206
call fcn.1400e92c0
mov r14, qword [rsp + 0x58]
mov rax, r14
and rax, rsi
cmp rax, qword [0x1402a6e88]
je 0x14014db09
mov ecx, 0xd8
call fcn.1401803a4
mov r12, rax
mov dword [rax], 1
lea rax, [0x140074210]
mov qword [r12 + 8], rax
lea rax, [0x140074310]
mov qword [r12 + 0x10], rax
lea rax, [0x1401ee610]
mov qword [r12 + 0x18], rax
lea rax, [0x14005ede0]
mov qword [r12 + 0x20], rax
mov qword [r12 + 0x28], r14
mov rax, qword [rsp + 0x160]
mov qword [r12 + 0x30], rax
xor eax, eax
mov qword [rsp + 0x160], rax
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [r12 + 0x48], xmm1
movups xmmword [r12 + 0x38], xmm0
lea rdi, [r12 + 0x58]
mov ecx, 0xa
mov rsi, r15
rep movsq qword [rdi], qword [rsi]
mov cl, byte [r15 + 0x54]
mov byte [r12 + 0xac], cl
mov ecx, dword [r15 + 0x50]
mov dword [r12 + 0xa8], ecx
mov cl, byte [rbx + 0x7a]
mov byte [r12 + 0xb2], cl
movzx ecx, word [rbx + 0x78]
mov word [r12 + 0xb0], cx
mov rcx, qword [rsp + 0x1e8]
mov qword [r12 + 0xb8], rcx
mov qword [rsp + 0x1e8], rax
mov rcx, qword [rsp + 0x1f0]
mov qword [r12 + 0xc0], rcx
mov rcx, qword [rsp + 0x1f8]
mov qword [r12 + 0xc8], rcx
mov qword [rsp + 0x1f8], rax
mov rax, qword [rsp + 0x200]
mov qword [r12 + 0xd0], rax
movups xmm0, xmmword [rsp + 0x2b0]
movups xmm1, xmmword [rsp + 0x2c0]
movaps xmmword [rsp + 0x350], xmm1
movaps xmmword [rsp + 0x340], xmm0
test r12, r12
je 0x14014e9c1
lea r15, [r14 + 0x20]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x14014e1f9
mov rcx, qword [r14 + 8]
mov eax, dword [rcx + 0x68]
test eax, eax
je 0x14014e182
mov rax, qword [rcx + 0x308]
mov rax, qword [fcn.1401038f0]
lea rcx, [0x14017e8a0]
lea rsi, [rsp + 0x370]
cmp rax, rcx
jne 0x14014e34d
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 0x14014e9d4
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402ac9c8]
mov r8, qword [rsp + 0x58]
mov rcx, qword [r8 + 8]
mov edx, 1
lock xadd qword [rcx + 0x28], rdx
mov rbx, qword [r8 + 0x38]
movaps xmm0, xmmword [rsp + 0x340]
movaps xmm1, xmmword [rsp + 0x350]
movups xmmword [rsp + 0x388], xmm1
movups xmmword [rsp + 0x378], xmm0
mov qword [rsp + 0x370], r12
mov qword [rsp + 0x398], rax
mov qword [rsp + 0x3e0], 0
xor eax, eax
mov byte [rsp + 0x3ec], al
xorps xmm6, xmm6
movups xmmword [rsp + 0x3b8], xmm6
movups xmmword [rsp + 0x3c8], xmm6
mov dword [rsp + 0x3d8], eax
mov byte [rsp + 0x3f0], al
movups xmmword [rsp + 0x3a0], xmm6
mov dword [rsp + 0x3b0], eax
mov byte [rsp + 0x3f2], bpl
mov qword [rsp + 0x3f8], r13
mov qword [rsp + 0x400], rdx
movups xmmword [rsp + 0x408], xmm6
mov dword [rsp + 0x3e8], edx
mov byte [rsp + 0x3f1], al
cmp qword [r8 + 0x28], 0
je 0x14014e1a0
mov rsi, qword [r8 + 0x30]
lea rbp, [rsp + 0x378]
lea r13, [rsp + 0x398]
mov rcx, qword [rsi]
mov rax, qword [rsi + 0x10]
inc rax
xor edx, edx
cmp rax, rcx
cmovne rdx, rax
cmp qword [rsi + 8], rdx
je 0x14014e232
xor r8d, r8d
cmp rax, rcx
cmove rax, r8
mov qword [rsi + 0x10], rax
mov rcx, qword [rsi + 0x18]
imul rax, rax, 0xa8
lea rdx, [rcx + rax]
add rdx, 0x28
mov qword [rdx - 0x28], r12
lea rax, [rsp + 0x370]
mov qword [rax], r8
movups xmm0, xmmword [rbp]
movups xmm1, xmmword [rbp + 0x10]
movups xmmword [rdx - 0x10], xmm1
movups xmmword [rdx - 0x20], xmm0
mov ecx, 0xa
mov rdi, rdx
mov rsi, r13
rep movsq qword [rdi], qword [rsi]
mov cl, byte [r13 + 0x54]
mov byte [rdx + 0x54], cl
mov ecx, dword [r13 + 0x50]
mov dword [rdx + 0x50], ecx
movzx ecx, word [rbp + 0x78]
mov word [rdx + 0x58], cx
mov cl, byte [rbp + 0x7a]
mov byte [rdx + 0x5a], cl
mov rcx, qword [rax + 0x88]
mov qword [rdx + 0x60], rcx
mov qword [rax + 0x88], r8
mov rcx, qword [rax + 0x90]
mov qword [rdx + 0x68], rcx
mov rcx, qword [rax + 0x98]
mov qword [rdx + 0x70], rcx
mov qword [rax + 0x98], r8
mov rcx, qword [rax + 0xa0]
mov qword [rdx + 0x78], rcx
mov r12, qword [rsp + 0x58]
mov rcx, qword [r12 + 0x38]
mov rdx, qword [r12 + 0x40]
inc rcx
mov qword [r12 + 0x38], rcx
cmp rdx, rcx
cmova rcx, rdx
mov qword [r12 + 0x40], rcx
mov rcx, rax
call fcn.1400f6d70
mov rcx, qword [r12 + 8]
mov rax, qword [r12 + 0x30]
imul rdx, qword [rax + 0x10], 0xa8
add rdx, qword [rax + 0x18]
call fcn.140153aa0
mov rax, qword [r12 + 0x30]
mov rdi, qword [rax + 0x18]
imul r14, qword [rax + 0x10], 0xa8
cmp dword [rdi + r14 + 0x68], 0
jne 0x14014e35e
mov rdi, qword [r12 + 0x60]
mov r14, qword [r12 + 0x68]
cmp rdi, r14
jne 0x14014e2ec
test rbx, rbx
jne 0x14014e177
mov rax, qword [rsp + 0x58]
cmp byte [rax + 0x50], 0
je 0x14014e177
mov rdx, qword [rsp + 0x58]
mov rax, qword [rdx + 0x1f8]
mov rcx, qword [rdx + 0x200]
lock or qword [rax], rcx
mov bl, byte [rdx + 0x51]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
test bl, bl
je 0x14014e158
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 8]
call fcn.140153ce0
test byte [0x14029a5c0], 9
jne 0x14014e3a0
lea rcx, [rsp + 0x160]
call fcn.1400f6d70
jmp 0x14014d243
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
jmp 0x14014e158
mov rax, qword [rsp + 0x58]
cmp byte [rax + 0x20a], 0
jne 0x14014dea6
xor eax, eax
mov r8, qword [rsp + 0x58]
jmp 0x14014df0b
mov ecx, 0x28
call fcn.1401803a4
mov rsi, rax
mov qword [rax], 4
movups xmmword [rax + 8], xmm6
mov ecx, 0x2a0
call fcn.140180694
mov rdi, rax
movabs rcx, 0xfffffffc00000000
and rax, rcx
cmp rax, qword [0x1402a6e88]
je 0x14014e207
mov qword [rsi + 0x18], rdi
mov qword [rsi + 0x20], 0
mov r14, qword [rsp + 0x58]
mov qword [r14 + 0x28], rsi
mov qword [r14 + 0x30], rsi
jmp 0x14014dfcc
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x14014de97
mov rcx, rdi
call fcn.1400d8270
mov r14, qword [rsp + 0x58]
mov r13, qword [r14 + 0x28]
mov qword [rsi + 0x18], rdi
mov qword [rsi + 0x20], 0
mov qword [r14 + 0x28], rsi
test r13, r13
je 0x14014e1f0
jmp 0x14014ea05
mov rsi, qword [rsp + 0x58]
mov rax, qword [rsi + 0x38]
lea rcx, [rsp + 0x300]
mov qword [rcx], rax
call fcn.1400d8260
mov r14, qword [rsi + 0x30]
mov rax, qword [r14]
mov rcx, rax
shr rcx, 1
lea rdi, [rax + rcx]
add rdi, 2
mov ecx, 0x28
call fcn.1401803a4
mov rsi, rax
mov qword [rax], rdi
imul rcx, rdi, 0xa8
xorps xmm0, xmm0
movups xmmword [rax + 8], xmm0
call fcn.140180694
mov rdi, rax
movabs rax, 0xfffffffc00000000
and rax, rdi
cmp rax, qword [0x1402a6e88]
je 0x14014e2d9
mov qword [rsi + 0x18], rdi
mov qword [rsi + 0x20], 0
mov rdi, qword [r14 + 0x20]
mov qword [r14 + 0x20], rsi
test rdi, rdi
jne 0x14014e4c9
mov rcx, qword [rsp + 0x58]
mov rax, qword [rcx + 0x30]
mov rsi, qword [rax + 0x20]
mov qword [rcx + 0x30], rsi
mov rcx, qword [rsi]
mov rax, qword [rsi + 0x10]
inc rax
jmp 0x14014dff9
mov rcx, rdi
call fcn.1400d8270
mov rax, qword [rsp + 0x58]
mov r14, qword [rax + 0x30]
jmp 0x14014e29c
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x30]
imul rdx, qword [rax + 0x10], 0xa8
add rdx, qword [rax + 0x18]
mov rsi, qword [rdi + 8]
test rsi, rsi
je 0x14014ea2c
mov eax, 1
lock xadd dword [rsi], eax
test eax, eax
jle 0x14014e9c4
cmp eax, 0x7fffffff
je 0x14014e9c7
mov rax, qword [rdi + 8]
mov rax, qword [rax + 8]
mov rcx, rsi
call qword [case.0x1401e9be0.0]
lock dec dword [rsi]
je 0x14014ea41
add rdi, 0x10
jmp 0x14014e10a
mov rcx, rsi
call qword [case.0x1401e9be0.0]
mov rax, qword [rsi]
jmp 0x14014df02
test byte [0x14029a500], 9
je 0x14014e100
lea rsi, [rsp + 0x140]
mov qword [rsi], 0
mov rcx, r12
mov rdx, rsi
call fcn.140203e90
test al, al
je 0x14014e396
test byte [0x14029a500], 0x19
jne 0x14014ea53
mov r12, qword [rsp + 0x58]
jmp 0x14014e100
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x10]
mov esi, dword [rax + 4]
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp esi, eax
jne 0x14014e165
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
jne 0x14014e3d0
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
mov rdx, qword [rsp + 0x58]
mov rdi, qword [rdx + 0x38]
mov rax, qword [rdx + 0xb0]
mov rcx, qword [rdx + 0xb8]
mov rsi, qword [rcx + 0x10]
mov rbx, qword [rax + 0x10]
mov r14, qword [rdx + 0xd0]
mov r12, qword [rdx + 0xc8]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
test byte [0x14029a5c0], 0x19
je 0x14014e165
sub r14, r12
shr r14, 3
imul eax, r14d, 0x3cf3cf3d
add esi, edi
add ebx, eax
add ebx, esi
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax]
call fcn.140204260
mov rsi, rax
lea rdi, [rsp + 0x140]
mov rcx, rdi
call fcn.1401038f0
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
movaps xmm0, xmmword [0x140268c70]
lea r14, [rsp + 0x300]
movaps xmmword [r14], xmm0
movaps xmmword [r14 + 0x10], xmm0
movabs rcx, 0xaaaaaaaaaaaaaaaa
mov qword [r14 + 0x20], rcx
mov word [r14], 0x301
lea rcx, [0x140270cf8]
mov qword [r14 + 8], rcx
movsxd rcx, ebx
mov qword [r14 + 0x18], rcx
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], eax
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov dword [rsp + 0x48], 0
lea rdx, [0x14029a5c0]
mov cl, 0x43
mov r8, rsi
xor r9d, r9d
call fcn.140131640
mov rcx, r14
call fcn.140103bf0
jmp 0x14014e165
mov rcx, rdi
call fcn.1401477d0
mov rcx, rdi
call fcn.14018039c
jmp 0x14014e2b9
lea rsi, [rsp + 0x300]
mov rcx, rsi
call qword [case.0x1401e9be0.0]
mov rax, qword [rsi]
jmp 0x14014c590
lea rsi, [rsp + 0x300]
mov rcx, rsi
call qword [case.0x1401e9be0.0]
mov rax, qword [rsi]
jmp 0x14014c4a6
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
xor r10d, r10d
jmp 0x14014c643
int3
int3
int3
int3
cmp r8, rdx
je 0x14014ca4b
movabs r9, 0x8000000000000001
add r8, r9
cmp r8, 1
ja 0x14014ca4b
int3
lea rdx, [rsp + 0x208]
call qword [case.0x1401e9be0.0]
jmp 0x14014c7dd
mov rcx, qword [rsp + 0x58]
inc dword [rcx + 0xe0]
jmp 0x14014c8bf
int3
lock dec dword [rcx + 8]
jne 0x14014cf43
mov rsi, r10
call fcn.140146730
mov r10, rsi
jmp 0x14014cf43
int3
lock dec dword [rcx + 8]
jne 0x14014cb46
mov rsi, r10
mov rdi, r11
call fcn.140146730
mov r11, rdi
mov r10, rsi
jmp 0x14014cb46
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rdx + 8]
mov rdx, qword [rdx + 0xb8]
mov cl, byte [rcx + 0x51]
xor ebx, ebx
cmp cl, byte [rdx + 0x38]
setae bl
jmp 0x14014d0f4
add ecx, 0x1e0
shl rdi, 0x20
and ecx, 0xfffffff8
or rcx, rdi
xor rcx, qword [0x1402aae60]
lea rax, [fcn.140033ac0]
mov qword [rsp + 0x358], rax
lea rax, [0x14027a470]
mov qword [rsp + 0x360], rax
mov qword [rsp + 0x348], rcx
lea rsi, [rsp + 0x140]
movaps xmmword [rsi + 0x10], xmm6
movaps xmmword [rsi], xmm6
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov byte [rsp + 0x30], 0
lea r8, [0x14029a0c0]
lea r9, str.SequenceManager_PostTask
mov rcx, rsi
mov dl, 0x49
call fcn.14012fad0
mov rax, qword [rsi]
test rax, rax
je 0x14014e6ca
lea rcx, [rsp + 0x348]
mov dl, byte [rsp + 0x158]
mov r8, qword [rsp + 0x148]
xor edi, edi
lea rsi, [rsp + 0x300]
mov qword [rsi], rdi
mov qword [rsi + 8], rax
mov qword [rsi + 0x10], r8
mov qword [rsi + 0x18], rdi
mov byte [rsi + 0x20], dl
mov rdx, rsi
call fcn.140033ac0
mov rax, qword [rsi]
lea rcx, [rsp + 0x370]
mov qword [rcx], rax
mov qword [rsi], rdi
movups xmm0, xmmword [rsi + 8]
movups xmmword [rcx + 8], xmm0
movups xmm0, xmmword [rsi + 0x11]
movups xmmword [rcx + 0x11], xmm0
call fcn.14012fae0
mov rcx, rsi
call fcn.14012fae0
mov rcx, qword [rsp + 0x150]
test rcx, rcx
je 0x14014e6e4
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x1401e9be0.0]
mov rax, qword [rsp + 0x360]
mov rax, qword [rax + 8]
test rax, rax
je 0x14014c73d
mov rcx, qword [rsp + 0x348]
call qword [case.0x1401e9be0.0]
jmp 0x14014c73d
cmp rax, rbp
je 0x14014e724
movabs rcx, 0x8000000000000001
add rcx, rax
cmp rcx, 2
jb 0x14014e753
cmp rbp, 0x7d00
setl cl
movaps xmm0, xmmword [rsp + 0x100]
movaps xmm1, xmmword [rsp + 0x110]
movaps xmmword [rsp + 0x130], xmm1
movaps xmmword [rsp + 0x120], xmm0
jmp 0x14014c4f6
int3
mov rcx, qword [0x1402ac9c8]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x14014c590
mov rax, qword [rsp + 0x58]
cmp byte [rax + 0x1c8], 0
je 0x14014c7eb
test byte [0x14029a500], 9
je 0x14014c7eb
mov rax, qword [rsp + 0x58]
cmp byte [rax + 0x128], 0
jne 0x14014c7eb
mov rax, qword [rsp + 0x58]
cmp byte [rax + 0x1e0], 0
je 0x14014c7eb
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x300], rax
mov rsi, qword [rsp + 0x58]
mov rax, qword [rsi + 8]
mov rcx, qword [rax + 0x308]
lea rdx, [rsp + 0x370]
call fcn.1401506f0
cmp byte [rsi + 0x1c8], 0
je 0x14014e866
mov rax, qword [rsp + 0x370]
mov rcx, qword [rsp + 0x58]
mov rcx, qword [rcx + 0x1d0]
xor edx, edx
cmp rax, rcx
setns dl
movabs r8, 0x7fffffffffffffff
add r8, rdx
sub rax, rcx
cmovo rax, r8
mov qword [rsp + 0x300], rax
test byte [0x14029a500], 0x19
je 0x14014c7eb
lea rax, [rsp + 0x300]
lea rcx, [rsp + 0x370]
mov qword [rcx], rax
lea rax, [rsp + 0x208]
mov qword [rcx + 8], rax
call fcn.140203f30
jmp 0x14014c7eb
call fcn.1401c3690
mov rcx, qword [0x1402ac9c8]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x14014c4a6
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x10]
mov esi, dword [rax + 4]
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp esi, eax
jne 0x14014d214
mov rax, qword [rsp + 0x58]
lea rsi, [rax + 0x20]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
jne 0x14014e8cb
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
mov rdx, qword [rsp + 0x58]
mov r14, qword [rdx + 0x38]
mov rax, qword [rdx + 0xb0]
mov rcx, qword [rdx + 0xb8]
mov rdi, qword [rcx + 0x10]
mov rbx, qword [rax + 0x10]
mov r15, qword [rdx + 0xd0]
mov r12, qword [rdx + 0xc8]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
test byte [0x14029a5c0], 0x19
je 0x14014d214
sub r15, r12
shr r15, 3
imul eax, r15d, 0x3cf3cf3d
add edi, r14d
add ebx, eax
add ebx, edi
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax]
call fcn.140204260
mov rsi, rax
lea rdi, [rsp + 0x300]
mov rcx, rdi
call fcn.1401038f0
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
lea r14, [rsp + 0x370]
movaps xmmword [r14], xmm6
movaps xmmword [r14 + 0x10], xmm6
movabs rcx, 0xaaaaaaaaaaaaaaaa
mov qword [r14 + 0x20], rcx
mov word [r14], 0x301
lea rcx, [0x140270cf8]
mov qword [r14 + 8], rcx
movsxd rcx, ebx
mov qword [r14 + 0x18], rcx
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], eax
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov dword [rsp + 0x48], 0
lea rdx, [0x14029a5c0]
mov cl, 0x43
mov r8, rsi
xor r9d, r9d
call fcn.140131640
mov rcx, r14
call fcn.140103bf0
jmp 0x14014d214
int3
int3
int3
int3
call fcn.140146730
jmp 0x14014d261
mov rcx, qword [0x1402ac9c8]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x14014df02
call fcn.1400d83a0
jmp 0x14014d448
mov rcx, r13
call fcn.1401477d0
mov rcx, r13
call fcn.14018039c
mov rsi, qword [r14 + 0x28]
jmp 0x14014e1f0
xor ecx, ecx
jmp 0x14014d6ca
xor ecx, ecx
jmp 0x14014d67e
mov rax, qword [8]
xor ecx, ecx
call qword [case.0x1401e9be0.0]
jmp 0x14014e344
mov rax, qword [rsi + 0x10]
mov rcx, rsi
call qword [case.0x1401e9be0.0]
jmp 0x14014e344
add rdi, r14
lea rcx, [rsp + 0x300]
mov qword [rcx], rsi
mov qword [rcx + 8], rdi
call fcn.140203f30
jmp 0x14014e396
int3