Function at 0x14019a6a0
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, 0x3d8
movaps xmmword [rsp + 0x3c0], xmm6
mov r14, r8
mov rbx, rdx
mov rdi, rcx
mov rax, qword [0x140327038]
xor rax, rsp
mov qword [rsp + 0x3b8], rax
movabs rdx, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x138], rdx
mov eax, dword [0x140337e40]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
lea r15, [rax + 0x220]
xorps xmm0, xmm0
movaps xmmword [rsp + 0x120], xmm0
mov qword [rsp + 0x130], 0
mov rax, qword [r15]
test rax, rax
jne 0x14019a72c
lea rcx, [rsp + 0x120]
mov qword [r15], rcx
test rax, rax
sete byte [rsp + 0x138]
lea r12, [rdi + 8]
mov eax, 1
lock xadd dword [rdi + 8], eax
mov ecx, eax
shr ecx, 0x1e
and ecx, 1
test eax, eax
mov eax, 2
cmovns eax, ecx
cmp eax, 1
jne 0x14019d18f
mov qword [rsp + 0x70], rdx
test r12, r12
je 0x14019d1b5
movabs rbp, 0xfffffffc00000000
mov ecx, 0x28
call fcn.14013a6b4
mov r13, rax
mov rsi, qword [rdi + 0x20]
lea rax, [0x1402e3500]
mov qword [r13], rax
mov rax, rsi
and rax, rbp
cmp rax, qword [0x140336a08]
jne 0x14019a7ab
mov rcx, rsi
call fcn.14013931e
mov qword [r13 + 8], rsi
mov qword [r13 + 0x10], 0xffffffffffffffff
mov ecx, 8
call fcn.14013a6b4
mov dword [rax], 0
mov byte [rax + 4], 0
mov qword [r13 + 0x18], rax
test rax, rax
je 0x14019a985
mov ecx, 1
mov edx, 1
lock xadd dword [rax], edx
cmp edx, 0x7fffffff
je 0x14019d2e7
mov qword [r13 + 0x20], r13
lock xadd dword [rax], ecx
cmp ecx, 0x7fffffff
je 0x14019d2ea
mov qword [rsp + 0x90], r12
mov qword [rsp + 0x98], rbx
mov rcx, qword [r14 + 0x50]
mov qword [r14 + 0x50], rax
test rcx, rcx
je 0x14019a82d
lock dec dword [rcx]
jne 0x14019a82d
call fcn.14013a6ac
mov qword [rsp + 0x60], r13
mov qword [r14 + 0x58], r13
mov qword [rsp + 0xf8], rdi
mov r13, qword [rdi + 0x20]
mov rax, qword [r14]
mov qword [rsp + 0x50], rax
mov qword [r14], 0
movups xmm0, xmmword [r14 + 0x18]
movaps xmmword [rsp + 0x110], xmm0
movups xmm0, xmmword [r14 + 8]
movaps xmmword [rsp + 0x100], xmm0
mov rax, qword [r14 + 0x28]
mov qword [rsp + 0x68], rax
mov rbp, qword [r14 + 0x30]
mov rsi, qword [r14 + 0x38]
mov edi, dword [r14 + 0x40]
mov rax, qword [r14 + 0x48]
mov qword [rsp + 0x78], rax
xorps xmm0, xmm0
mov r12, qword [r14 + 0x50]
movups xmmword [r14 + 0x48], xmm0
mov rax, qword [r13 + 0x10]
mov ebx, dword [rax + 4]
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp rsi, 2
jae 0x14019d2d4
test rbp, rbp
mov qword [rsp + 0xa8], r14
mov qword [rsp + 0xa0], r15
jne 0x14019b16a
movaps xmm0, xmmword [rsp + 0x100]
movaps xmm1, xmmword [rsp + 0x110]
movaps xmmword [rsp + 0x290], xmm1
movaps xmmword [rsp + 0x280], xmm0
cmp qword [rsp + 0x50], 0
je 0x14019d2d9
lea rsi, [r13 + 0x20]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
jne 0x14019a90b
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
mov rax, qword [r13 + 8]
mov ecx, dword [rax + 0x68]
test ecx, ecx
je 0x14019a98e
mov rax, qword [rax + 0x308]
mov rax, qword [fcn.1400c65b0]
lea rcx, [0x140038c30]
lea rdi, [rsp + 0x310]
cmp rax, rcx
jne 0x14019d20c
mov qword [rdi], 0
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rdi]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jl 0x14019a9a3
mov rcx, qword [0x14033afc8]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
mov rdi, rax
add rdi, r8
jmp 0x14019a9b6
mov qword [r13 + 0x20], r13
jmp 0x14019a806
cmp byte [r13 + 0x20a], 0
jne 0x14019a916
mov rbx, r12
xor edi, edi
jmp 0x14019a9bd
imul rax, rax, 0xf4240
cqo
idiv qword [0x14033afc8]
mov rdi, rax
mov rbx, r12
mov rax, qword [r13 + 8]
mov r12d, 1
lock xadd qword [rax + 0x28], r12
mov r15, qword [r13 + 0x38]
movaps xmm0, xmmword [rsp + 0x280]
movaps xmm1, xmmword [rsp + 0x290]
movaps xmmword [rsp + 0x2e0], xmm1
movaps xmmword [rsp + 0x2d0], xmm0
xorps xmm6, xmm6
movups xmmword [rsp + 0x1d4], xmm6
movups xmmword [rsp + 0x1e4], xmm6
mov dword [rsp + 0x1f4], 0
mov r14, qword [rsp + 0x68]
shr r14, 8
cmp qword [r13 + 0x28], 0
je 0x14019d03b
mov rbp, qword [r13 + 0x30]
mov rcx, qword [rbp]
mov rax, qword [rbp + 0x10]
inc rax
xor edx, edx
cmp rax, rcx
cmovne rdx, rax
cmp qword [rbp + 8], rdx
je 0x14019d0bf
xor edx, edx
cmp rax, rcx
mov ecx, 0
cmovne rcx, rax
mov qword [rbp + 0x10], rcx
mov rax, qword [rbp + 0x18]
imul rcx, rcx, 0xa8
mov r8, qword [rsp + 0x50]
mov qword [rax + rcx], r8
movaps xmm0, xmmword [rsp + 0x2d0]
movaps xmm1, xmmword [rsp + 0x2e0]
movups xmmword [rax + rcx + 8], xmm0
movups xmmword [rax + rcx + 0x18], xmm1
mov qword [rax + rcx + 0x28], rdi
xorps xmm0, xmm0
movups xmmword [rax + rcx + 0x30], xmm0
mov dword [rax + rcx + 0x40], 0
movups xmm0, xmmword [rsp + 0x1d0]
movups xmm1, xmmword [rsp + 0x1e0]
movups xmmword [rax + rcx + 0x44], xmm0
movups xmmword [rax + rcx + 0x54], xmm1
mov r8, qword [rsp + 0x1f0]
mov qword [rax + rcx + 0x64], r8
mov qword [rax + rcx + 0x70], 0
mov dword [rax + rcx + 0x78], r12d
mov byte [rax + rcx + 0x7c], dl
mov r8, qword [rsp + 0x68]
mov byte [rax + rcx + 0x80], r8b
mov byte [rax + rcx + 0x81], dl
mov byte [rax + rcx + 0x82], r14b
mov rdx, qword [rsp + 0x78]
mov qword [rax + rcx + 0x88], rdx
mov qword [rax + rcx + 0x90], r12
mov qword [rax + rcx + 0x98], rbx
mov rbp, qword [rsp + 0x60]
mov qword [rax + rcx + 0xa0], rbp
mov rax, qword [r13 + 0x38]
inc rax
mov qword [r13 + 0x38], rax
mov rcx, qword [r13 + 0x40]
cmp rcx, rax
cmova rax, rcx
mov qword [r13 + 0x40], rax
mov rax, qword [r13 + 0x30]
imul rdx, qword [rax + 0x10], 0xa8
mov rcx, qword [r13 + 8]
add rdx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x30]
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
lea r8, [0x140082b60]
cmp rax, r8
jne 0x14019d2dc
cmp qword [rdx + 0x48], 0
jne 0x14019abcc
mov eax, dword [0x140337e40]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x210]
test rax, rax
jne 0x14019abf5
mov eax, dword [0x140337e40]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x208]
test rax, rax
je 0x14019abcc
mov rcx, qword [rax + 0x20]
mov qword [rdx + 0x48], rcx
movups xmm0, xmmword [rax + 0x48]
mov rcx, qword [rax + 0x58]
mov qword [rdx + 0x60], rcx
movups xmmword [rdx + 0x50], xmm0
cmp byte [rax + 0x7c], 0
jne 0x14019abf1
cmp qword [rax + 0x60], 0
setne al
mov byte [rdx + 0x7c], al
mov rax, qword [r13 + 0x30]
mov rcx, qword [rax + 0x18]
imul rax, qword [rax + 0x10], 0xa8
cmp dword [rcx + rax + 0x68], 0
jne 0x14019d2ed
mov r14, qword [r13 + 0x60]
mov r12, qword [r13 + 0x68]
jmp 0x14019ac1c
mov al, 1
jmp 0x14019abc9
mov rcx, qword [rax + 0x18]
mov qword [rdx + 0x70], rcx
mov eax, dword [rax + 0x10]
mov dword [rdx + 0x68], eax
jmp 0x14019ab84
mov rax, qword [8]
xor ecx, ecx
call qword [case.0x14017aab5.0]
add r14, 0x10
cmp r14, r12
je 0x14019ad3f
mov rax, qword [r13 + 0x30]
imul rdx, qword [rax + 0x10], 0xa8
add rdx, qword [rax + 0x18]
mov rdi, qword [r14 + 8]
test rdi, rdi
je 0x14019ac08
mov eax, 1
lock xadd dword [rdi], eax
test eax, eax
jle 0x14019b08c
cmp eax, 0x7fffffff
je 0x14019b08f
mov rax, qword [r14 + 8]
mov rax, qword [rax + 8]
mov rcx, rdi
call qword [case.0x14017aab5.0]
lock dec dword [rdi]
jne 0x14019ac18
mov rax, qword [rdi + 0x10]
mov rcx, rdi
call qword [case.0x14017aab5.0]
jmp 0x14019ac18
cmp byte [r13 + 0x50], 0
je 0x14019acbc
mov rax, qword [r13 + 0x1f8]
mov rcx, qword [r13 + 0x200]
lock or qword [rax], rcx
mov bl, byte [r13 + 0x51]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
test bl, bl
je 0x14019acc5
mov rcx, qword [r13 + 8]
call fcn.140082bf0
jmp 0x14019acc5
cmp qword [rsp + 0x68], 0
je 0x14019ac7f
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
test byte [0x14032a2b0], 9
jne 0x14019d516
mov rcx, qword [rsp + 0x3a8]
test rcx, rcx
je 0x14019ace9
lock dec dword [rcx]
jne 0x14019ace9
call fcn.14013a6ac
mov rsi, qword [rsp + 0x398]
test rsi, rsi
mov r14, qword [rsp + 0xa8]
mov r15, qword [rsp + 0xa0]
mov rdi, qword [rsp + 0x98]
mov rbx, qword [rsp + 0x90]
jne 0x14019ad34
mov rcx, qword [rsp + 0x310]
test rcx, rcx
je 0x14019ad7e
lock dec dword [rcx]
jne 0x14019ad7e
mov rax, qword [rcx + 0x10]
call qword [case.0x14017aab5.0]
jmp 0x14019ad7e
lock dec dword [rsi + 8]
jne 0x14019ad16
jmp 0x14019b00d
test r15, r15
je 0x14019ae36
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
test byte [0x14032a2b0], 9
jne 0x14019d347
mov r14, qword [rsp + 0xa8]
mov r15, qword [rsp + 0xa0]
mov rdi, qword [rsp + 0x98]
mov rbx, qword [rsp + 0x90]
mov qword [rdi], rbp
mov eax, 0xffffffff
lock xadd dword [rbx], eax
and eax, 0xbfffffff
cmp eax, 0x80000001
je 0x14019b075
cmp byte [rsp + 0x138], 0
je 0x14019aff1
mov qword [r15], 0
mov rdi, qword [rsp + 0x120]
mov rbx, qword [rsp + 0x128]
cmp rdi, rbx
jne 0x14019afb2
test rdi, rdi
jne 0x14019af77
mov rcx, qword [r14 + 0x50]
test rcx, rcx
je 0x14019ade4
lock dec dword [rcx]
jne 0x14019ade4
call fcn.14013a6ac
mov rcx, qword [r14 + 0x48]
test rcx, rcx
jne 0x14019affe
mov rcx, qword [r14]
test rcx, rcx
jne 0x14019ae25
mov rcx, qword [rsp + 0x3b8]
xor rcx, rsp
call fcn.14013d520
movaps xmm6, xmmword [rsp + 0x3c0]
add rsp, 0x3d8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lock dec dword [rcx]
jne 0x14019adf9
mov rax, qword [rcx + 0x10]
call qword [case.0x14017aab5.0]
jmp 0x14019adf9
cmp byte [r13 + 0x50], 0
je 0x14019ad48
mov rax, qword [r13 + 0x1f8]
mov rcx, qword [r13 + 0x200]
lock or qword [rax], rcx
mov bl, byte [r13 + 0x51]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
test bl, bl
je 0x14019ad51
mov rax, qword [r13 + 8]
mov rdi, qword [rax + 0x30]
mov rax, qword [rdi]
mov rax, qword [rax + 0x18]
lea rcx, [0x140082e10]
cmp rax, rcx
jne 0x14019d333
mov eax, dword [rdi + 0x1c0]
mov ecx, eax
or ecx, 2
lock cmpxchg dword [rdi + 0x1c0], ecx
jne 0x14019ae8d
cmp eax, 4
jne 0x14019ad51
mov rax, qword [rdi + 8]
mov ebx, dword [rax + 4]
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x14019aed3
mov rax, qword [rdi + 0xb0]
test rax, rax
je 0x14019b092
mov rax, qword [rax + 8]
mov eax, dword [rax + 4]
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov rdi, qword [rdi + 0x248]
mov rax, qword [rdi]
mov rax, qword [rax + 0x18]
lea rcx, [fcn.14012b830]
cmp rax, rcx
je 0x14019af46
lea rcx, [0x140067690]
cmp rax, rcx
jne 0x14019af27
mov cl, 1
xor eax, eax
lock cmpxchg byte [rdi + 8], cl
jne 0x14019ad51
mov rcx, qword [rdi + 0x18]
xor edx, edx
mov r8, rdi
mov r9, rdi
call qword [sym.imp.KERNEL32.dll_PostQueuedCompletionStatus]
test eax, eax
jne 0x14019ad51
jmp 0x14019d759
lea rcx, [0x1400836a0]
cmp rax, rcx
jne 0x14019d333
mov rcx, qword [rdi + 0x10]
call qword [sym.imp.KERNEL32.dll_SetEvent]
jmp 0x14019ad51
mov cl, 1
xor eax, eax
lock cmpxchg byte [rdi + 8], cl
jne 0x14019ad51
mov rcx, qword [rdi + 0x20]
mov edx, 0x401
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.USER32.dll_PostMessageW]
test eax, eax
jne 0x14019ad51
jmp 0x14019d7b3
mov rsi, qword [rsp + 0x128]
mov rcx, rdi
cmp rsi, rdi
je 0x14019afa0
add rsi, 0xffffffffffffffc8
mov rcx, rsi
call fcn.14026c390
cmp rsi, rdi
jne 0x14019af87
mov rcx, qword [rsp + 0x120]
mov qword [rsp + 0x128], rdi
call fcn.14013a6ac
jmp 0x14019add1
lea rsi, [rsp + 0x310]
mov r9, qword [rdi + 0x30]
mov rcx, qword [rdi]
mov rax, qword [rdi + 0x28]
mov qword [rsp + 0x310], rax
mov qword [rdi + 0x28], 0
mov rax, qword [rcx]
mov rax, qword [rax]
lea rdx, [rdi + 8]
mov r8, rsi
call qword [case.0x14017aab5.0]
add rdi, 0x38
cmp rdi, rbx
jne 0x14019afba
mov rdi, qword [rsp + 0x120]
jmp 0x14019adc8
lock dec dword [rcx + 8]
jne 0x14019adf1
jmp 0x14019d81a
mov rcx, qword [rsi]
mov rax, qword [rcx + 8]
lea rdx, [0x1401f9500]
cmp qword [rcx + 0x10], rdx
jne 0x14019b02d
lea rcx, [0x1402382c0]
cmp rax, rcx
je 0x14019b040
mov rcx, rsi
mov edx, 1
call qword [case.0x14017aab5.0]
jmp 0x14019ad16
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x14019b053
lock dec dword [rcx]
jne 0x14019b053
call fcn.14013a6ac
mov rcx, qword [rsi + 0x10]
test rcx, rcx
je 0x14019b061
lock dec dword [rcx]
je 0x14019b06e
mov rcx, rsi
call fcn.14013a6ac
jmp 0x14019ad16
call fcn.1400e5440
jmp 0x14019b061
mov rax, qword [rsp + 0xf8]
mov rcx, qword [rax + 0x10]
call qword [sym.imp.KERNEL32.dll_SetEvent]
jmp 0x14019ad9a
int3
int3
int3
int3
int3
lea rsi, [rsp + 0x1d0]
mov rcx, rsi
call qword [case.0x14017aab5.0]
mov rax, qword [rsi]
jmp 0x14019b147
mov rcx, rsi
call qword [case.0x14017aab5.0]
mov rax, qword [rsi]
jmp 0x14019b4e1
mov rcx, rsi
call qword [case.0x14017aab5.0]
mov rax, qword [rsi]
jmp 0x14019b3b9
mov rax, qword [fcn.1400c65b0]
lea rcx, [0x140038c30]
cmp rax, rcx
jne 0x14019b09b
lea rsi, [rsp + 0x310]
mov qword [rsi], 0
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsi]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jl 0x14019b137
mov rcx, qword [0x14033afc8]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x14019b147
imul rax, rax, 0xf4240
cqo
idiv qword [0x14033afc8]
cmp byte [rsp + 0x2b0], 0
mov qword [rsp + 0x2b8], rax
jne 0x14019b289
mov byte [rsp + 0x2b0], 1
jmp 0x14019b289
movaps xmm0, xmmword [rsp + 0x100]
movaps xmm1, xmmword [rsp + 0x110]
movaps xmmword [rsp + 0x150], xmm1
movaps xmmword [rsp + 0x140], xmm0
cmp qword [rsp + 0x50], 0
je 0x14019b098
cmp ebx, eax
jne 0x14019b2d2
movaps xmm6, xmmword [0x1402e6d80]
movaps xmmword [rsp + 0x2c0], xmm6
movaps xmmword [rsp + 0x2b0], xmm6
mov rax, qword [r13 + 8]
mov rax, qword [rax + 0x308]
mov byte [rsp + 0x2b0], 0
mov qword [rsp + 0x2c8], rax
movaps xmmword [rsp + 0x180], xmm6
movaps xmmword [rsp + 0x190], xmm6
movaps xmmword [rsp + 0x280], xmm6
movaps xmmword [rsp + 0x290], xmm6
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x2a0], rax
movaps xmm0, xmmword [rsp + 0x140]
movaps xmm1, xmmword [rsp + 0x150]
movaps xmmword [rsp + 0x160], xmm0
movaps xmmword [rsp + 0x170], xmm1
mov rax, qword [r13 + 8]
mov r15d, 1
lock xadd qword [rax + 0x28], r15
cmp byte [0x140342544], 0
jne 0x14019b260
cmp qword [0x14033b1f8], 0
je 0x14019b260
lea rcx, str.msDisableHighResolutionTimers
xor edx, edx
call fcn.1400b3ea0
mov byte [0x140342545], al
mov byte [0x140342544], 1
movabs rbx, 0x8000000000000001
test rsi, rsi
jne 0x14019bf0a
cmp byte [rsp + 0x2b0], 0
je 0x14019b0d6
mov rax, qword [rsp + 0x2b8]
lea rcx, [rbx + rbp]
cmp rcx, 2
jae 0x14019b2b6
lea rcx, [rax + rbx]
cmp rcx, 1
jbe 0x14019b2a5
mov rcx, rbp
jmp 0x14019bf49
mov rcx, rbp
cmp rax, rbp
je 0x14019bf49
jmp 0x14019b095
lea rdx, [rax + rbp]
sar rdx, 0x3f
btc rdx, 0x3f
mov rcx, rax
add rcx, rbp
cmovo rcx, rdx
jmp 0x14019bf49
mov rax, qword [r13 + 8]
mov rax, qword [rax + 0x308]
movaps xmm0, xmmword [rsp + 0x140]
movaps xmm1, xmmword [rsp + 0x150]
movaps xmmword [rsp + 0x190], xmm1
movaps xmmword [rsp + 0x180], xmm0
mov rax, qword [r13 + 8]
mov r15d, 1
lock xadd qword [rax + 0x28], r15
cmp byte [0x140342544], 0
jne 0x14019b33b
cmp qword [0x14033b1f8], 0
je 0x14019b33b
lea rcx, str.msDisableHighResolutionTimers
xor edx, edx
call fcn.1400b3ea0
mov byte [0x140342545], al
mov byte [0x140342544], 1
movabs rbx, 0x8637bd05af7
test rsi, rsi
jne 0x14019b3ef
mov rax, qword [fcn.1400c65b0]
lea rcx, [0x140038c30]
lea rsi, [rsp + 0x310]
cmp rax, rcx
jne 0x14019b0c5
mov qword [rsi], 0
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsi]
cmp rax, rbx
jl 0x14019b3a9
mov rcx, qword [0x14033afc8]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x14019b3b9
imul rax, rax, 0xf4240
cqo
idiv qword [0x14033afc8]
movabs rcx, 0x8000000000000001
lea rdx, [rcx + rbp]
cmp rdx, 2
jae 0x14019b45b
add rcx, rax
mov rdx, rbp
cmp rcx, 1
ja 0x14019b500
cmp rax, rbp
je 0x14019b500
jmp 0x14019d4a6
cmp rsi, 1
jne 0x14019bdc9
mov rax, qword [fcn.1400c65b0]
lea rcx, [0x140038c30]
lea rsi, [rsp + 0x310]
cmp rax, rcx
jne 0x14019b0b4
mov qword [rsi], 0
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsi]
cmp rax, rbx
jl 0x14019b4d1
mov rcx, qword [0x14033afc8]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x14019b4e1
lea rcx, [rax + rbp]
sar rcx, 0x3f
btc rcx, 0x3f
mov rdx, rax
add rdx, rbp
cmovo rdx, rcx
jmp 0x14019b500
xor r8d, r8d
cmp rdx, rax
setns r8b
movabs r9, 0x7fffffffffffffff
add r9, r8
sub rdx, rax
cmovo rdx, r9
xor r8d, r8d
cmp rdx, 0x7d00
cmovl r8d, edi
cmp edi, 2
cmovne r8d, edi
jmp 0x14019b56d
mov rcx, qword [rax + 0x18]
mov qword [rsp + 0x380], rcx
mov edx, dword [rax + 0x10]
mov dword [rsp + 0x378], edx
jmp 0x14019b633
mov al, 1
jmp 0x14019b688
imul rax, rax, 0xf4240
cqo
idiv qword [0x14033afc8]
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 r8b
cmp byte [0x140342545], 0
sete cl
and cl, r8b
movaps xmm0, xmmword [rsp + 0x180]
movaps xmm1, xmmword [rsp + 0x190]
movups xmmword [rsp + 0x318], xmm0
movups xmmword [rsp + 0x328], xmm1
mov r8, qword [rsp + 0x50]
mov qword [rsp + 0x310], r8
mov qword [rsp + 0x338], rax
mov qword [rsp + 0x340], rdx
mov qword [rsp + 0x348], 0
xor r8d, r8d
test rdx, rdx
jne 0x14019b477
mov dword [rsp + 0x350], r8d
xor edx, edx
mov qword [rsp + 0x380], rdx
mov byte [rsp + 0x38c], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x358], xmm0
movups xmmword [rsp + 0x368], xmm0
mov dword [rsp + 0x378], 0
mov rax, qword [rsp + 0x68]
mov byte [rsp + 0x390], al
mov byte [rsp + 0x392], ah
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x398], rax
mov qword [rsp + 0x3a0], rdx
mov qword [rsp + 0x3a8], r12
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x3b0], rax
mov dword [rsp + 0x388], r15d
mov byte [rsp + 0x391], cl
mov rax, qword [r13 + 8]
mov rcx, qword [rax + 0x30]
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
lea rbx, [0x140082b60]
cmp rax, rbx
jne 0x14019d46a
mov eax, dword [0x140337e40]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x210]
test rax, rax
jne 0x14019b4af
mov eax, dword [0x140337e40]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x208]
test rax, rax
je 0x14019b68f
mov rcx, qword [rax + 0x20]
mov qword [rsp + 0x358], rcx
movups xmm0, xmmword [rax + 0x48]
mov rcx, qword [rax + 0x58]
mov qword [rsp + 0x370], rcx
movups xmmword [rsp + 0x360], xmm0
cmp byte [rax + 0x7c], 0
jne 0x14019b4ca
cmp qword [rax + 0x60], 0
setne al
mov byte [rsp + 0x38c], al
test edx, edx
jne 0x14019d4a9
mov r14, qword [rsp + 0x398]
test r14, r14
je 0x14019b6ba
mov eax, 1
lock xadd dword [r14 + 8], eax
cmp eax, 0x7fffffff
je 0x14019d344
lea r12, [rsp + 0x318]
lea r15, [rsp + 0x338]
mov al, byte [r15 + 0x5a]
mov byte [rsp + 0x50], al
lea rdx, str.PushOntoDelayedIncomingQueue
lea r8, str....._base_task_sequence_manager_task_queue_impl.cc
lea rcx, [rsp + 0x2b0]
mov r9d, 0x216
call fcn.1400b5b90
mov rax, r13
movabs rcx, 0xfffffffc00000000
and rax, rcx
cmp rax, qword [0x140336a08]
jne 0x14019b714
mov rcx, r13
call fcn.14013931e
mov ecx, 0xd8
call fcn.14013a6b4
mov rbp, rax
mov dword [rax], 1
lea rax, [0x14010a840]
mov qword [rbp + 8], rax
lea rax, [0x1402383e0]
mov qword [rbp + 0x10], rax
lea rax, [0x1401fedb0]
mov qword [rbp + 0x18], rax
lea rax, [0x14019d830]
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], r13
mov rax, qword [rsp + 0x310]
mov qword [rbp + 0x30], rax
xor eax, eax
mov qword [rsp + 0x310], rax
movups xmm0, xmmword [r12]
movups xmm1, xmmword [r12 + 0x10]
movups xmmword [rbp + 0x48], xmm1
movups xmmword [rbp + 0x38], xmm0
lea rdi, [rbp + 0x58]
mov ecx, 0xa
mov rsi, r15
rep movsq qword [rdi], qword [rsi]
mov cl, byte [r15 + 0x54]
mov byte [rbp + 0xac], cl
mov ecx, dword [r15 + 0x50]
mov dword [rbp + 0xa8], ecx
mov cl, byte [r12 + 0x7a]
mov byte [rbp + 0xb2], cl
movzx ecx, word [r12 + 0x78]
mov word [rbp + 0xb0], cx
mov rcx, qword [rsp + 0x398]
mov qword [rbp + 0xb8], rcx
mov qword [rsp + 0x398], rax
mov rcx, qword [rsp + 0x3a0]
mov qword [rbp + 0xc0], rcx
mov rcx, qword [rsp + 0x3a8]
mov qword [rbp + 0xc8], rcx
mov qword [rsp + 0x3a8], rax
mov rax, qword [rsp + 0x3b0]
mov qword [rbp + 0xd0], rax
movups xmm0, xmmword [rsp + 0x2b0]
movups xmm1, xmmword [rsp + 0x2c0]
movaps xmmword [rsp + 0x1b0], xmm1
movaps xmmword [rsp + 0x1a0], xmm0
test rbp, rbp
je 0x14019d330
lea rsi, [r13 + 0x20]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
jne 0x14019b84a
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
mov rax, qword [r13 + 8]
mov ecx, dword [rax + 0x68]
test ecx, ecx
je 0x14019b8c4
mov rax, qword [rax + 0x308]
mov rax, qword [fcn.1400c65b0]
lea rcx, [0x140038c30]
lea rdi, [rsp + 0x1d0]
cmp rax, rcx
jne 0x14019bcb4
mov qword [rdi], 0
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rdi]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jl 0x14019b8d2
mov rcx, qword [0x14033afc8]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
mov rdi, rax
add rdi, r8
jmp 0x14019b8e5
cmp byte [r13 + 0x20a], 0
jne 0x14019b855
xor edi, edi
jmp 0x14019b8e9
imul rax, rax, 0xf4240
cqo
idiv qword [0x14033afc8]
mov rdi, rax
mov rax, qword [r13 + 8]
mov r12d, 1
lock xadd qword [rax + 0x28], r12
mov rax, qword [r13 + 0x38]
mov qword [rsp + 0x68], rax
movaps xmm0, xmmword [rsp + 0x1a0]
movaps xmm1, xmmword [rsp + 0x1b0]
movaps xmmword [rsp + 0x290], xmm1
movaps xmmword [rsp + 0x280], xmm0
xorps xmm6, xmm6
movups xmmword [rsp + 0x2d4], xmm6
movups xmmword [rsp + 0x2e4], xmm6
mov dword [rsp + 0x2f4], 0
cmp qword [r13 + 0x28], 0
je 0x14019bb82
mov r15, qword [r13 + 0x30]
mov rcx, qword [r15]
mov rax, qword [r15 + 0x10]
inc rax
xor edx, edx
cmp rax, rcx
cmovne rdx, rax
cmp qword [r15 + 8], rdx
je 0x14019bc06
xor edx, edx
cmp rax, rcx
cmovne rdx, rax
mov qword [r15 + 0x10], rdx
mov rax, qword [r15 + 0x18]
imul rcx, rdx, 0xa8
mov qword [rax + rcx], rbp
movaps xmm0, xmmword [rsp + 0x280]
movaps xmm1, xmmword [rsp + 0x290]
movups xmmword [rax + rcx + 8], xmm0
movups xmmword [rax + rcx + 0x18], xmm1
mov qword [rax + rcx + 0x28], rdi
xorps xmm0, xmm0
movups xmmword [rax + rcx + 0x30], xmm0
mov dword [rax + rcx + 0x40], 0
movups xmm1, xmmword [rsp + 0x2d0]
movups xmm2, xmmword [rsp + 0x2e0]
movups xmmword [rax + rcx + 0x44], xmm1
movups xmmword [rax + rcx + 0x54], xmm2
mov rdx, qword [rsp + 0x2f0]
mov qword [rax + rcx + 0x64], rdx
mov qword [rax + rcx + 0x70], 0
mov dword [rax + rcx + 0x78], r12d
mov byte [rax + rcx + 0x7c], 0
mov word [rax + rcx + 0x80], 0
mov dl, byte [rsp + 0x50]
mov byte [rax + rcx + 0x82], dl
mov qword [rax + rcx + 0x88], r14
mov qword [rax + rcx + 0x90], r12
movups xmmword [rax + rcx + 0x98], xmm0
mov rax, qword [r13 + 0x38]
inc rax
mov qword [r13 + 0x38], rax
mov rcx, qword [r13 + 0x40]
cmp rcx, rax
cmova rax, rcx
mov qword [r13 + 0x40], rax
mov rax, qword [r13 + 8]
mov rcx, qword [r13 + 0x30]
imul rdx, qword [rcx + 0x10], 0xa8
add rdx, qword [rcx + 0x18]
mov rcx, qword [rax + 0x30]
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
cmp rax, rbx
jne 0x14019bccb
cmp qword [rdx + 0x48], 0
mov rbp, qword [rsp + 0x60]
jne 0x14019bacf
mov eax, dword [0x140337e40]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x210]
test rax, rax
jne 0x14019baf8
mov eax, dword [0x140337e40]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x208]
test rax, rax
je 0x14019bacf
mov rcx, qword [rax + 0x20]
mov qword [rdx + 0x48], rcx
movups xmm0, xmmword [rax + 0x48]
mov rcx, qword [rax + 0x58]
mov qword [rdx + 0x60], rcx
movups xmmword [rdx + 0x50], xmm0
cmp byte [rax + 0x7c], 0
jne 0x14019baf4
cmp qword [rax + 0x60], 0
setne al
mov byte [rdx + 0x7c], al
mov rax, qword [r13 + 0x30]
mov rcx, qword [rax + 0x18]
imul rax, qword [rax + 0x10], 0xa8
cmp dword [rcx + rax + 0x68], 0
jne 0x14019bcdb
mov r14, qword [r13 + 0x60]
mov r15, qword [r13 + 0x68]
jmp 0x14019bb1f
mov al, 1
jmp 0x14019bacc
mov rcx, qword [rax + 0x18]
mov qword [rdx + 0x70], rcx
mov eax, dword [rax + 0x10]
mov dword [rdx + 0x68], eax
jmp 0x14019ba87
mov rax, qword [8]
xor ecx, ecx
call qword [case.0x14017aab5.0]
add r14, 0x10
cmp r14, r15
je 0x14019acb4
mov rax, qword [r13 + 0x30]
imul rdx, qword [rax + 0x10], 0xa8
add rdx, qword [rax + 0x18]
mov rdi, qword [r14 + 8]
test rdi, rdi
je 0x14019bb0b
mov eax, 1
lock xadd dword [rdi], eax
test eax, eax
jle 0x14019bcc8
cmp eax, 0x7fffffff
je 0x14019bcc5
mov rax, qword [r14 + 8]
mov rax, qword [rax + 8]
mov rcx, rdi
call qword [case.0x14017aab5.0]
lock dec dword [rdi]
jne 0x14019bb1b
mov rax, qword [rdi + 0x10]
mov rcx, rdi
call qword [case.0x14017aab5.0]
jmp 0x14019bb1b
mov ecx, 0x28
call fcn.14013a6b4
mov r15, rax
mov qword [rax], 4
movups xmmword [rax + 8], xmm6
mov ecx, 0x2a0
call fcn.14013a834
mov rdx, rax
movabs rcx, 0xfffffffc00000000
and rdx, rcx
cmp rdx, qword [0x140336a08]
je 0x14019bbd6
mov qword [r15 + 0x18], rax
mov qword [r15 + 0x20], 0
mov qword [r13 + 0x28], r15
mov qword [r13 + 0x30], r15
jmp 0x14019b94b
mov rcx, rax
mov qword [rsp + 0x78], rax
call fcn.14010ecc8
mov rax, qword [r13 + 0x28]
mov rcx, qword [rsp + 0x78]
mov qword [r15 + 0x18], rcx
mov qword [r15 + 0x20], 0
mov qword [r13 + 0x28], r15
test rax, rax
je 0x14019bbcd
jmp 0x14019bd12
mov rax, qword [r13 + 0x38]
lea rcx, [rsp + 0x1d0]
mov qword [rcx], rax
call fcn.1400b5b70
mov rax, qword [r13 + 0x30]
mov rax, qword [rax]
mov rcx, rax
shr rcx, 1
lea rbx, [rax + rcx]
add rbx, 2
mov ecx, 0x28
call fcn.14013a6b4
mov r15, rax
mov qword [rax], rbx
imul rcx, rbx, 0xa8
xorps xmm0, xmm0
movups xmmword [rax + 8], xmm0
call fcn.14013a834
mov rbx, rax
movabs rax, 0xfffffffc00000000
and rax, rbx
cmp rax, qword [0x140336a08]
je 0x14019bcaa
mov qword [r15 + 0x18], rbx
mov qword [r15 + 0x20], 0
mov rax, qword [r13 + 0x30]
mov rbx, qword [rax + 0x20]
mov qword [rax + 0x20], r15
test rbx, rbx
jne 0x14019bcfd
mov rax, qword [r13 + 0x30]
mov r15, qword [rax + 0x20]
mov qword [r13 + 0x30], r15
mov rcx, qword [r15]
mov rax, qword [r15 + 0x10]
inc rax
lea rbx, [0x140082b60]
jmp 0x14019b968
mov rcx, rbx
call fcn.14010ecc8
jmp 0x14019bc6b
mov rcx, rdi
call qword [case.0x14017aab5.0]
mov rdi, qword [rdi]
jmp 0x14019b8e5
int3
int3
call qword [case.0x14017aab5.0]
mov rbp, qword [rsp + 0x60]
jmp 0x14019bacf
test byte [0x14032a1f0], 9
je 0x14019baea
lea rdx, [rsp + 0x1d0]
mov rcx, r13
call fcn.140238220
jmp 0x14019baea
mov rcx, rbx
call fcn.140068e50
mov rcx, rbx
call fcn.14013a6ac
jmp 0x14019bc88
mov r15, rax
mov rcx, rax
call fcn.140068e50
mov rcx, r15
call fcn.14013a6ac
mov r15, qword [r13 + 0x28]
jmp 0x14019bbcd
call fcn.1401a3145
int3
cmp byte [r13 + 0x1c8], 0
je 0x14019c16b
test byte [0x14032a1f0], 9
je 0x14019c16b
cmp byte [r13 + 0x128], 0
jne 0x14019c16b
cmp byte [r13 + 0x1e0], 0
je 0x14019c16b
mov rax, qword [r13 + 8]
mov rcx, qword [rax + 0x308]
lea rdx, [rsp + 0x310]
call fcn.1400dcf10
cmp byte [r13 + 0x1c8], 0
jne 0x14019c16b
jmp 0x14019bd2e
lea rdx, [rsp + 0x1d0]
call qword [case.0x14017aab5.0]
jmp 0x14019c15d
xor r10d, r10d
jmp 0x14019bfd2
lea rsi, [rsp + 0x1d0]
mov rcx, rsi
call qword [case.0x14017aab5.0]
mov rax, qword [rsi]
jmp 0x14019be94
call fcn.140238370
mov r8, qword [rbp + 0x30]
mov rdx, qword [rbp + 0x38]
lea r9, [rdx + rbx]
cmp r9, 2
jae 0x14019bdfc
lea r9, [r8 + rbx]
cmp r9, 1
ja 0x14019c398
cmp r8, rdx
je 0x14019c398
jmp 0x14019bd33
lea r9, [r8 + rdx]
sar r9, 0x3f
btc r9, 0x3f
add r8, rdx
cmovo r8, r9
mov rdx, r8
jmp 0x14019c398
mov al, 1
jmp 0x14019c156
mov rax, qword [fcn.1400c65b0]
lea rcx, [0x140038c30]
cmp rax, rcx
jne 0x14019bdb0
lea rsi, [rsp + 0x310]
mov qword [rsi], 0
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsi]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jl 0x14019be84
mov rcx, qword [0x14033afc8]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x14019be94
imul rax, rax, 0xf4240
cqo
idiv qword [0x14033afc8]
cmp byte [rsp + 0x2b0], 0
mov qword [rsp + 0x2b8], rax
jne 0x14019bf2a
mov byte [rsp + 0x2b0], 1
jmp 0x14019bf2a
xor r8d, r8d
cmp rcx, rax
setns r8b
movabs r10, 0x7fffffffffffffff
add r10, r8
mov r11, rcx
sub r11, rax
cmovo r11, r10
xor r8d, r8d
cmp r11, 0x7d00
cmovl r8d, edi
cmp edi, 2
cmovne r8d, edi
jmp 0x14019bf8a
mov rcx, qword [rax + 0x18]
mov qword [rsp + 0x240], rcx
mov eax, dword [rax + 0x10]
mov dword [rsp + 0x238], eax
jmp 0x14019c101
cmp rsi, 1
jne 0x14019bdc9
cmp byte [rsp + 0x2b0], 0
je 0x14019be1f
mov rax, qword [rsp + 0x2b8]
xor ecx, ecx
cmp rbp, rax
setns cl
movabs rdx, 0x7fffffffffffffff
add rdx, rcx
mov rcx, rbp
sub rbp, rax
cmovo rbp, rdx
cmp rbp, 0x7d00
setl dl
cmp byte [0x140342545], 0
sete r9b
movaps xmm0, xmmword [rsp + 0x160]
movaps xmm1, xmmword [rsp + 0x170]
movaps xmmword [rsp + 0x180], xmm0
movaps xmmword [rsp + 0x190], xmm1
xor r8d, r8d
test rcx, rcx
jne 0x14019beb4
and dl, r9b
xorps xmm0, xmm0
movups xmmword [rsp + 0x294], xmm0
movups xmmword [rsp + 0x284], xmm0
mov dword [rsp + 0x2a4], 0
mov r9, qword [rsp + 0x68]
shr r9, 8
mov r10, qword [r13 + 8]
cmp qword [r10 + 0x230], 0
mov r11, qword [rsp + 0x60]
jne 0x14019bda8
mov r10, qword [0x140336ca0]
mov rsi, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x50]
mov qword [rsp + 0x1d0], rdi
movaps xmm0, xmmword [rsp + 0x180]
movaps xmm1, xmmword [rsp + 0x190]
movups xmmword [rsp + 0x1d8], xmm0
movups xmmword [rsp + 0x1e8], xmm1
mov qword [rsp + 0x1f8], rax
mov qword [rsp + 0x200], rcx
mov qword [rsp + 0x208], r10
mov dword [rsp + 0x210], r8d
movaps xmm0, xmmword [rsp + 0x280]
movaps xmm1, xmmword [rsp + 0x290]
movups xmmword [rsp + 0x214], xmm0
movups xmmword [rsp + 0x224], xmm1
mov rax, qword [rsp + 0x2a0]
mov qword [rsp + 0x234], rax
mov dword [rsp + 0x23c], 0xaaaaaaaa
xor eax, eax
mov qword [rsp + 0x240], rax
mov dword [rsp + 0x248], r15d
mov byte [rsp + 0x24c], 0
mov rcx, qword [rsp + 0x68]
mov byte [rsp + 0x250], cl
mov byte [rsp + 0x251], dl
mov byte [rsp + 0x252], r9b
mov qword [rsp + 0x258], rsi
mov qword [rsp + 0x260], rax
mov qword [rsp + 0x268], r12
mov qword [rsp + 0x270], r11
mov rax, qword [r13 + 8]
mov rcx, qword [rax + 0x30]
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
lea rdx, [0x140082b60]
cmp rax, rdx
jne 0x14019bd95
cmp qword [rsp + 0x218], 0
jne 0x14019c15d
mov eax, dword [0x140337e40]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x210]
test rax, rax
jne 0x14019beef
mov eax, dword [0x140337e40]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x208]
test rax, rax
je 0x14019c15d
mov rcx, qword [rax + 0x20]
mov qword [rsp + 0x218], rcx
movups xmm0, xmmword [rax + 0x48]
mov rcx, qword [rax + 0x58]
mov qword [rsp + 0x230], rcx
movups xmmword [rsp + 0x220], xmm0
cmp byte [rax + 0x7c], 0
jne 0x14019be18
cmp qword [rax + 0x60], 0
setne al
mov byte [rsp + 0x24c], al
cmp dword [rsp + 0x238], 0
jne 0x14019bd36
mov r11, qword [rsp + 0x1d0]
mov r10, qword [rsp + 0x1f8]
xor eax, eax
mov qword [rsp + 0x1d0], rax
mov rcx, qword [rsp + 0x200]
mov qword [rsp + 0x68], rcx
mov rcx, qword [rsp + 0x208]
mov qword [rsp + 0x78], rcx
mov ecx, dword [rsp + 0x210]
mov dword [rsp + 0x84], ecx
mov ecx, dword [rsp + 0x248]
mov dword [rsp + 0x50], ecx
mov cl, byte [rsp + 0x24c]
mov dl, byte [rsp + 0x250]
mov r8b, byte [rsp + 0x251]
mov r9b, byte [rsp + 0x252]
mov r12, qword [rsp + 0x258]
mov qword [rsp + 0x258], rax
mov rsi, qword [rsp + 0x260]
mov rdi, qword [rsp + 0x268]
mov qword [rsp + 0x268], rax
test r11, r11
je 0x14019d327
mov qword [rsp + 0xf0], r10
mov byte [rsp + 0x5d], r9b
mov byte [rsp + 0x5f], dl
mov byte [rsp + 0x80], cl
lea rax, [rsp + 0x1d8]
mov byte [rsp + 0x5e], r8b
test r8b, r8b
je 0x14019c238
inc dword [r13 + 0xe0]
mov rdx, qword [rsp + 0x270]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x1b0], xmm1
movaps xmmword [rsp + 0x1a0], xmm0
mov ecx, dword [rax + 0x6c]
mov dword [rsp + 0x300], ecx
movups xmm0, xmmword [rax + 0x3c]
movups xmm1, xmmword [rax + 0x4c]
movups xmm2, xmmword [rax + 0x5c]
movaps xmmword [rsp + 0x2f0], xmm2
movaps xmmword [rsp + 0x2e0], xmm1
movaps xmmword [rsp + 0x2d0], xmm0
lea rax, [r13 + 0xc8]
mov qword [rsp + 0xb0], rax
mov r15, qword [r13 + 0xd0]
mov r14, r15
movabs r10, 0xcf3cf3cf3cf3cf3d
sub r14, qword [r13 + 0xc8]
je 0x14019c62f
mov qword [rsp + 0xb8], rdx
mov r8, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x78]
lea rax, [r8 + rdx]
sar rax, 0x3f
btc rax, 0x3f
mov r9, r8
add r9, rdx
cmovo r9, rax
sar r14, 3
imul r14, r10
lea rax, [rdx + rbx]
add rax, 0xfffffffffffffffe
lea rcx, [r8 + rbx]
add rcx, 0xfffffffffffffffe
cmp rcx, 0xfffffffffffffffe
setb cl
cmp r8, rdx
sete bpl
cmp rax, 0xfffffffffffffffe
setb al
cmovae r9, rdx
cmp dword [rsp + 0x84], 0
setne dl
cmovne r9, r8
mov qword [rsp + 0xe8], r9
or dl, al
or bpl, cl
or bpl, dl
mov byte [rsp + 0x5c], bpl
mov r8, r14
lea rdx, [r14 - 1]
mov r14, rdx
shr r14, 1
mov r15, qword [r13 + 0xc8]
mov rax, qword [r13 + 0xd0]
mov rcx, rax
sub rcx, r15
sar rcx, 3
imul rcx, r10
cmp rcx, r14
jbe 0x14019d30f
mov qword [rsp + 0xe0], rdx
imul rdx, r14, 0xa8
lea rbp, [r15 + rdx]
mov qword [rsp + 0xc0], rdx
cmp dword [r15 + rdx + 0x40], 0
mov qword [rsp + 0x88], r8
je 0x14019bdce
mov rdx, qword [rbp + 0x30]
cmp byte [rsp + 0x5c], 0
je 0x14019d312
xor r8d, r8d
mov r9d, dword [rsp + 0x50]
cmp dword [rbp + 0x78], r9d
setg r8b
xor r9d, r9d
cmp rdx, qword [rsp + 0xe8]
setg r9b
cmovne r8d, r9d
cmp r8b, 1
jne 0x14019c637
mov r8, qword [rsp + 0x88]
cmp rcx, r8
mov qword [rsp + 0xd8], rsi
mov qword [rsp + 0xd0], rdi
je 0x14019cf53
mov qword [rsp + 0xc8], r12
jbe 0x14019d315
imul r12, r8, 0xa8
lea rbx, [r15 + r12]
mov rax, qword [rbp]
mov qword [rbp], 0
mov rcx, qword [r15 + r12]
mov qword [r15 + r12], rax
test rcx, rcx
jne 0x14019d1e0
movups xmm0, xmmword [rbp + 8]
movups xmm1, xmmword [rbp + 0x18]
movups xmmword [rbx + 0x18], xmm1
movups xmmword [rbx + 8], xmm0
lea rdi, [rbx + 0x28]
lea rsi, [rbp + 0x28]
mov ecx, 0xa
rep movsq qword [rdi], qword [rsi]
mov al, byte [rbp + 0x7c]
mov byte [rbx + 0x7c], al
mov eax, dword [rbp + 0x78]
mov dword [rbx + 0x78], eax
mov rbp, qword [rsp + 0xc0]
mov al, byte [r15 + rbp + 0x82]
mov byte [r15 + r12 + 0x82], al
movzx eax, word [r15 + rbp + 0x80]
mov word [r15 + r12 + 0x80], ax
mov rax, qword [r15 + rbp + 0x88]
mov qword [r15 + rbp + 0x88], 0
mov rcx, qword [r15 + r12 + 0x88]
mov qword [r15 + r12 + 0x88], rax
test rcx, rcx
jne 0x14019d4ee
mov rax, qword [r15 + rbp + 0x90]
mov qword [r15 + r12 + 0x90], rax
mov rax, qword [r15 + rbp + 0x98]
mov qword [r15 + rbp + 0x98], 0
mov rcx, qword [r15 + r12 + 0x98]
mov qword [r15 + r12 + 0x98], rax
test rcx, rcx
movabs rbx, 0x8000000000000001
je 0x14019c50b
lock dec dword [rcx]
jne 0x14019c50b
mov rsi, r10
mov rdi, r11
call fcn.14013a6ac
mov r8, qword [rsp + 0x88]
mov r11, rdi
mov r10, rsi
mov rax, qword [r15 + rbp + 0xa0]
mov qword [r15 + r12 + 0xa0], rax
mov r12, qword [rsp + 0xc8]
mov rcx, qword [r13 + 0xc8]
mov rax, qword [r13 + 0xd0]
sub rax, rcx
sar rax, 3
imul rax, r10
cmp rax, r8
jbe 0x14019d31b
imul rax, r8, 0xa8
mov rdx, qword [rcx + rax + 0x98]
test rdx, rdx
mov rsi, qword [rsp + 0xd8]
mov rdi, qword [rsp + 0xd0]
je 0x14019c5ae
mov dl, byte [rdx + 4]
test dl, dl
jne 0x14019c5ae
cmp qword [rcx + rax + 0xa0], 0
je 0x14019c5ae
lea rdx, [rcx + rax]
add rdx, 0x98
mov rdx, qword [rdx]
test rdx, rdx
je 0x14019d321
mov dl, byte [rdx + 4]
test dl, dl
jne 0x14019d321
add rcx, rax
add rcx, 0xa0
mov rcx, qword [rcx]
mov qword [rcx + 0x10], r8
mov rcx, qword [r13 + 0xc8]
mov rdx, qword [r13 + 0xd0]
sub rdx, rcx
sar rdx, 3
imul rdx, r10
cmp rdx, r8
jbe 0x14019d31e
mov rdx, qword [rcx + rax + 0x98]
test rdx, rdx
je 0x14019c5e4
mov dl, byte [rdx + 4]
test dl, dl
je 0x14019c603
cmp qword [rsp + 0xe0], 1
ja 0x14019c333
mov r15, qword [r13 + 0xc8]
mov rax, qword [r13 + 0xd0]
jmp 0x14019c63f
cmp qword [rcx + rax + 0xa0], 0
je 0x14019c5e4
add rax, rcx
add rax, 0x98
mov rax, qword [rax]
test rax, rax
je 0x14019d318
mov al, byte [rax + 4]
test al, al
je 0x14019c5e4
jmp 0x14019d318
xor r14d, r14d
mov rax, r15
jmp 0x14019c647
mov r14, qword [rsp + 0x88]
mov rdx, qword [rsp + 0xb8]
lea rbp, [rsp + 0x338]
mov qword [rbp - 0x28], r11
movaps xmm0, xmmword [rsp + 0x1a0]
movaps xmm1, xmmword [rsp + 0x1b0]
movups xmmword [rbp - 0x20], xmm0
movups xmmword [rbp - 0x10], xmm1
mov rcx, qword [rsp + 0xf0]
mov qword [rbp], rcx
mov rcx, qword [rsp + 0x68]
mov qword [rbp + 8], rcx
mov rcx, qword [rsp + 0x78]
mov qword [rbp + 0x10], rcx
mov ecx, dword [rsp + 0x84]
mov dword [rbp + 0x18], ecx
mov ecx, dword [rsp + 0x300]
mov dword [rbp + 0x4c], ecx
movaps xmm0, xmmword [rsp + 0x2d0]
movaps xmm1, xmmword [rsp + 0x2e0]
movaps xmm2, xmmword [rsp + 0x2f0]
movups xmmword [rbp + 0x1c], xmm0
movups xmmword [rbp + 0x2c], xmm1
movups xmmword [rbp + 0x3c], xmm2
mov ecx, dword [rsp + 0x50]
mov dword [rbp + 0x50], ecx
mov cl, byte [rsp + 0x80]
mov byte [rbp + 0x54], cl
mov cl, byte [rsp + 0x5f]
mov byte [rbp + 0x58], cl
mov cl, byte [rsp + 0x5e]
mov byte [rbp + 0x59], cl
mov cl, byte [rsp + 0x5d]
mov byte [rbp + 0x5a], cl
mov qword [rbp + 0x60], r12
mov qword [rbp + 0x68], rsi
mov qword [rbp + 0x70], rdi
mov qword [rbp + 0x78], rdx
mov rcx, rax
sub rcx, r15
sar rcx, 3
imul rcx, r10
cmp rcx, r14
je 0x14019ce57
jbe 0x14019d341
lea rsi, [rsp + 0x318]
imul r12, r14, 0xa8
lea rbx, [r15 + r12]
mov qword [rsi - 8], 0
mov rcx, qword [r15 + r12]
mov qword [r15 + r12], r11
test rcx, rcx
jne 0x14019d1c2
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movups xmmword [rbx + 0x18], xmm1
movups xmmword [rbx + 8], xmm0
lea rdi, [rbx + 0x28]
mov ecx, 0xa
mov rsi, rbp
rep movsq qword [rdi], qword [rsi]
mov al, byte [rbp + 0x54]
mov byte [rbx + 0x7c], al
mov eax, dword [rbp + 0x50]
mov dword [rbx + 0x78], eax
mov al, byte [rbp + 0x5a]
mov byte [r15 + r12 + 0x82], al
movzx eax, word [rbp + 0x58]
mov word [r15 + r12 + 0x80], ax
mov rax, qword [rsp + 0x398]
mov qword [rsp + 0x398], 0
mov rcx, qword [r15 + r12 + 0x88]
mov qword [r15 + r12 + 0x88], rax
test rcx, rcx
jne 0x14019d489
mov rax, qword [rsp + 0x3a0]
mov qword [r15 + r12 + 0x90], rax
mov rax, qword [rsp + 0x3a8]
mov qword [rsp + 0x3a8], 0
mov rcx, qword [r15 + r12 + 0x98]
mov qword [r15 + r12 + 0x98], rax
test rcx, rcx
mov rbp, qword [rsp + 0x60]
je 0x14019c7fd
lock dec dword [rcx]
jne 0x14019c7fd
mov rsi, r10
call fcn.14013a6ac
mov r10, rsi
mov rax, qword [rsp + 0x3b0]
mov qword [r15 + r12 + 0xa0], rax
mov rcx, qword [r13 + 0xc8]
mov rax, qword [r13 + 0xd0]
sub rax, rcx
sar rax, 3
imul rax, r10
cmp rax, r14
jbe 0x14019d32a
imul rax, r14, 0xa8
mov rdx, qword [rcx + rax + 0x98]
test rdx, rdx
je 0x14019c888
mov dl, byte [rdx + 4]
test dl, dl
jne 0x14019c888
cmp qword [rcx + rax + 0xa0], 0
je 0x14019c888
lea rdx, [rcx + rax]
add rdx, 0x98
mov rdx, qword [rdx]
test rdx, rdx
je 0x14019d486
mov dl, byte [rdx + 4]
test dl, dl
jne 0x14019d486
add rcx, rax
add rcx, 0xa0
mov rcx, qword [rcx]
mov qword [rcx + 0x10], r14
mov rcx, qword [r13 + 0xc8]
mov rdx, qword [r13 + 0xd0]
sub rdx, rcx
sar rdx, 3
imul rdx, r10
cmp rdx, r14
jbe 0x14019d32d
mov rdx, qword [rcx + rax + 0x98]
test rdx, rdx
je 0x14019c8e9
mov dl, byte [rdx + 4]
test dl, dl
jne 0x14019c8e9
cmp qword [rcx + rax + 0xa0], 0
je 0x14019c8e9
add rax, rcx
add rax, 0x98
mov rax, qword [rax]
test rax, rax
je 0x14019d483
mov al, byte [rax + 4]
test al, al
jne 0x14019d483
mov rcx, qword [rsp + 0x3a8]
test rcx, rcx
je 0x14019c900
lock dec dword [rcx]
jne 0x14019c900
call fcn.14013a6ac
mov rsi, qword [rsp + 0x398]
test rsi, rsi
jne 0x14019cd47
mov rcx, qword [rsp + 0x310]
test rcx, rcx
jne 0x14019cd84
mov eax, 0xaaaaaaaa
mov dword [rsp + 0x1cb], eax
mov dword [rsp + 0x1c8], eax
mov rax, qword [r13 + 0xc8]
cmp rax, qword [r13 + 0xd0]
je 0x14019cd9c
cmp byte [r13 + 0x128], 0
je 0x14019cd9c
xor ebx, ebx
cmp dword [r13 + 0xe0], 0
jne 0x14019ca3b
mov r12, qword [rax + 0x30]
mov rdx, qword [rax + 0x38]
mov r10d, dword [rax + 0x40]
mov r14b, 1
mov rsi, qword [r13 + 0xa8]
test rsi, rsi
jne 0x14019d228
mov al, byte [r13 + 0x198]
test r14b, r14b
je 0x14019ca60
test al, al
je 0x14019ca60
cmp qword [r13 + 0x1a0], r12
jne 0x14019ca73
cmp qword [r13 + 0x1a8], rdx
jne 0x14019ca73
cmp dword [r13 + 0x1b0], ebx
jne 0x14019ca73
cmp dword [r13 + 0x1b4], r10d
jne 0x14019ca73
test byte [0x14032a2b0], 9
jne 0x14019d639
mov rcx, qword [rsp + 0x268]
test rcx, rcx
je 0x14019c9f6
lock dec dword [rcx]
jne 0x14019c9f6
call fcn.14013a6ac
mov rsi, qword [rsp + 0x258]
test rsi, rsi
mov r14, qword [rsp + 0xa8]
mov r15, qword [rsp + 0xa0]
mov rdi, qword [rsp + 0x98]
mov rbx, qword [rsp + 0x90]
jne 0x14019ca30
mov rcx, qword [rsp + 0x1d0]
jmp 0x14019ad1e
lock dec dword [rsi + 8]
jne 0x14019ca23
jmp 0x14019cddc
mov rcx, qword [r13 + 8]
mov rdx, qword [r13 + 0xb8]
mov cl, byte [rcx + 0x51]
xor ebx, ebx
cmp cl, byte [rdx + 0x38]
setae bl
jmp 0x14019c967
xor ecx, ecx
xor r8d, r8d
xor r9d, r9d
jmp 0x14019cadd
test r14b, r14b
setne cl
test al, al
setne al
cmp cl, al
je 0x14019c9d2
mov byte [r13 + 0x198], r14b
mov eax, dword [rsp + 0x1c8]
mov ecx, dword [rsp + 0x1cb]
mov dword [r13 + 0x199], eax
mov dword [r13 + 0x19c], ecx
mov qword [r13 + 0x1a0], r12
mov qword [r13 + 0x1a8], rdx
mov dword [r13 + 0x1b0], ebx
mov dword [r13 + 0x1b4], r10d
mov rax, qword [rsp + 0x70]
mov qword [r13 + 0x1b8], rax
mov rsi, qword [r13 + 0xa0]
mov rbp, qword [rsi + 0x10]
mov r11, qword [rsi + 0x18]
cmp rbp, r11
je 0x14019ca56
mov r9, qword [rbp]
mov r8, qword [rbp + 8]
mov ecx, dword [rbp + 0x14]
mov rdi, qword [r13 + 0x120]
cmp rdi, 0xffffffffffffffff
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x78], r8
mov qword [rsp + 0x68], r9
je 0x14019cc88
mov qword [rsp + 0x50], r11
mov rax, r11
sub rax, rbp
sar rax, 5
cmp rax, rdi
jbe 0x14019ce4b
mov rax, rdi
shl rax, 5
mov eax, dword [rbp + rax + 0x10]
mov dword [rsp + 0x84], eax
lea r15, [rsi + 8]
test r14b, r14b
je 0x14019cd37
movabs rax, 0xfffffffc00000000
and rax, r13
mov r8, rdi
cmp rax, qword [0x140336a08]
jne 0x14019cb7c
mov rcx, r13
mov qword [rsp + 0x88], rdx
mov dword [rsp + 0x80], r10d
call fcn.14010ecc8
mov r10d, dword [rsp + 0x80]
mov rdx, qword [rsp + 0x88]
mov r8, qword [r13 + 0x120]
lea r9, [rsp + 0x310]
mov qword [r9], r12
mov qword [r9 + 8], rdx
mov dword [r9 + 0x10], ebx
mov dword [r9 + 0x14], r10d
mov qword [r9 + 0x18], r13
lea rdx, [rsp + 0x1a0]
mov rcx, r15
call fcn.1400d0d80
mov r11, qword [rsp + 0x50]
mov r15d, dword [rsp + 0x84]
mov rax, qword [rsi + 0x10]
mov rcx, qword [rsi + 0x18]
cmp rax, rcx
je 0x14019cc10
mov r8, qword [rax]
mov r9, qword [rax + 8]
mov edx, dword [rax + 0x14]
cmp rdi, 0xffffffffffffffff
je 0x14019cbda
cmp r15d, 1
jne 0x14019cbda
dec dword [rsi + 0x28]
test r14b, r14b
je 0x14019cbe7
cmp ebx, 1
jne 0x14019cbe7
inc dword [rsi + 0x28]
cmp rbp, r11
je 0x14019cc1a
cmp rax, rcx
je 0x14019cc1a
cmp r8, qword [rsp + 0x68]
mov rbp, qword [rsp + 0x60]
jne 0x14019cc35
cmp r9, qword [rsp + 0x78]
jne 0x14019cc35
cmp edx, dword [rsp + 0x70]
je 0x14019c9d2
jmp 0x14019cc35
xor r8d, r8d
xor r9d, r9d
xor edx, edx
jmp 0x14019cbcb
cmp rax, rcx
setne dl
cmp rbp, r11
setne r8b
cmp r8b, dl
mov rbp, qword [rsp + 0x60]
je 0x14019c9d2
cmp rax, rcx
je 0x14019cd19
movups xmm0, xmmword [rax]
mov eax, dword [rax + 0x14]
movups xmmword [rsp + 0x318], xmm0
mov dword [rsp + 0x328], 0
mov dword [rsp + 0x32c], eax
mov al, 1
lea r8, [rsp + 0x310]
mov byte [r8], al
mov rax, qword [rsi]
mov rax, qword [rax + 0x10]
lea rdx, [rsp + 0x2b0]
mov rcx, rsi
call qword [case.0x14017aab5.0]
jmp 0x14019c9d2
mov r15d, 0xaaaaaaaa
test r14b, r14b
je 0x14019cbb4
mov qword [rsp + 0x50], r11
lea r15, [rsi + 8]
movabs rax, 0xfffffffc00000000
and rax, r13
cmp rax, qword [0x140336a08]
jne 0x14019ccde
mov rcx, r13
mov qword [rsp + 0x88], rdx
mov dword [rsp + 0x80], r10d
call fcn.14010ecc8
mov r10d, dword [rsp + 0x80]
mov rdx, qword [rsp + 0x88]
lea r8, [rsp + 0x310]
mov qword [r8], r12
mov qword [r8 + 8], rdx
mov dword [r8 + 0x10], ebx
mov dword [r8 + 0x14], r10d
mov qword [r8 + 0x18], r13
lea rdx, [rsp + 0x1a0]
mov rcx, r15
call fcn.140139460
mov r11, qword [rsp + 0x50]
mov r15d, 0xaaaaaaaa
jmp 0x14019cbb4
xorps xmm0, xmm0
movups xmmword [rsp + 0x318], xmm0
mov qword [rsp + 0x328], 0
xor eax, eax
jmp 0x14019cc60
mov rcx, r15
mov rdx, rdi
call fcn.140139940
jmp 0x14019cba7
lock dec dword [rsi + 8]
jne 0x14019c911
mov rcx, qword [rsi]
mov rax, qword [rcx + 8]
lea rdx, [0x1401f9500]
cmp qword [rcx + 0x10], rdx
jne 0x14019cd71
lea rcx, [0x1402382c0]
cmp rax, rcx
je 0x14019cdae
mov rcx, rsi
mov edx, 1
call qword [case.0x14017aab5.0]
jmp 0x14019c911
lock dec dword [rcx]
jne 0x14019c922
mov rax, qword [rcx + 0x10]
call qword [case.0x14017aab5.0]
jmp 0x14019c922
xor r14d, r14d
xor r12d, r12d
xor edx, edx
xor ebx, ebx
xor r10d, r10d
jmp 0x14019c976
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x14019cdc1
lock dec dword [rcx]
jne 0x14019cdc1
call fcn.14013a6ac
mov rcx, qword [rsi + 0x10]
test rcx, rcx
je 0x14019cdcf
lock dec dword [rcx]
je 0x14019ce44
mov rcx, rsi
call fcn.14013a6ac
jmp 0x14019c911
mov rcx, qword [rsi]
mov rax, qword [rcx + 8]
lea rdx, [0x1401f9500]
cmp qword [rcx + 0x10], rdx
jne 0x14019cdfc
lea rcx, [0x1402382c0]
cmp rax, rcx
je 0x14019ce0f
mov rcx, rsi
mov edx, 1
call qword [case.0x14017aab5.0]
jmp 0x14019ca23
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x14019ce22
lock dec dword [rcx]
jne 0x14019ce22
call fcn.14013a6ac
mov rcx, qword [rsi + 0x10]
test rcx, rcx
je 0x14019ce30
lock dec dword [rcx]
je 0x14019ce3d
mov rcx, rsi
call fcn.14013a6ac
jmp 0x14019ca23
call fcn.1400e5440
jmp 0x14019ce30
call fcn.1400e5440
jmp 0x14019cdcf
add rsi, 0x10
mov rcx, rsi
call fcn.140181600
cmp rax, qword [r13 + 0xd8]
jae 0x14019cf0d
test rax, rax
je 0x14019d4a3
mov rbx, rdx
mov r9, rdi
mov r8, rsi
mov qword [rax], r11
xor edx, edx
mov qword [rsp + 0x310], rdx
movaps xmm0, xmmword [rsp + 0x1a0]
movaps xmm1, xmmword [rsp + 0x1b0]
movups xmmword [rax + 0x18], xmm1
movups xmmword [rax + 8], xmm0
lea rdi, [rax + 0x28]
mov ecx, 0xa
mov rsi, rbp
rep movsq qword [rdi], qword [rsi]
mov ecx, dword [rbp + 0x50]
mov dword [rax + 0x78], ecx
mov cl, byte [rbp + 0x54]
mov byte [rax + 0x7c], cl
movzx ecx, word [rbp + 0x58]
mov word [rax + 0x80], cx
mov cl, byte [rbp + 0x5a]
mov byte [rax + 0x82], cl
mov qword [rax + 0x88], r12
mov qword [rsp + 0x398], rdx
mov qword [rax + 0x90], r8
mov qword [rax + 0x98], r9
mov qword [rsp + 0x3a8], rdx
mov qword [rax + 0xa0], rbx
add rax, 0xa8
mov qword [r13 + 0xd0], rax
mov rbp, qword [rsp + 0x60]
jmp 0x14019c80d
lea rdx, [rsp + 0x310]
mov rcx, qword [rsp + 0xb0]
mov rsi, r10
call fcn.1400c43e0
mov r10, rsi
jmp 0x14019cf03
mov rcx, qword [rsp + 0xb0]
mov rdx, rbp
mov rsi, r10
mov rdi, r11
call fcn.1400c43e0
mov r8, qword [rsp + 0x88]
mov r11, rdi
mov r10, rsi
jmp 0x14019c523
cmp rax, qword [r13 + 0xd8]
jae 0x14019cf2a
test rax, rax
je 0x14019d324
mov rcx, qword [rbp]
mov qword [rax], rcx
xor edx, edx
mov qword [rbp], rdx
movups xmm0, xmmword [rbp + 8]
movups xmm1, xmmword [rbp + 0x18]
movups xmmword [rax + 0x18], xmm1
movups xmmword [rax + 8], xmm0
lea rdi, [rax + 0x28]
lea rsi, [rbp + 0x28]
mov ecx, 0xa
rep movsq qword [rdi], qword [rsi]
mov cl, byte [rbp + 0x7c]
mov byte [rax + 0x7c], cl
mov ecx, dword [rbp + 0x78]
mov dword [rax + 0x78], ecx
mov r9, qword [rsp + 0xc0]
mov cl, byte [r15 + r9 + 0x82]
mov byte [rax + 0x82], cl
movzx ecx, word [r15 + r9 + 0x80]
mov word [rax + 0x80], cx
mov rcx, qword [r15 + r9 + 0x88]
mov qword [rax + 0x88], rcx
mov qword [r15 + r9 + 0x88], rdx
mov rcx, qword [r15 + r9 + 0x90]
mov qword [rax + 0x90], rcx
mov rcx, qword [r15 + r9 + 0x98]
mov qword [rax + 0x98], rcx
mov qword [r15 + r9 + 0x98], rdx
mov rcx, qword [r15 + r9 + 0xa0]
mov qword [rax + 0xa0], rcx
add rax, 0xa8
mov qword [r13 + 0xd0], rax
jmp 0x14019c523
mov rbp, rax
mov rcx, rax
call fcn.140068e50
mov rcx, rbp
call fcn.14013a6ac
mov rbp, qword [r13 + 0x28]
jmp 0x14019d086
mov ecx, 0x28
call fcn.14013a6b4
mov rbp, rax
mov qword [rax], 4
movups xmmword [rax + 8], xmm6
mov ecx, 0x2a0
call fcn.14013a834
mov rdx, rax
movabs rcx, 0xfffffffc00000000
and rdx, rcx
cmp rdx, qword [0x140336a08]
je 0x14019d08f
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x20], 0
mov qword [r13 + 0x28], rbp
mov qword [r13 + 0x30], rbp
jmp 0x14019aa23
mov rcx, rax
mov qword [rsp + 0x70], rax
call fcn.14010ecc8
mov rax, qword [r13 + 0x28]
mov rcx, qword [rsp + 0x70]
mov qword [rbp + 0x18], rcx
mov qword [rbp + 0x20], 0
mov qword [r13 + 0x28], rbp
test rax, rax
je 0x14019d086
jmp 0x14019d022
mov rax, qword [r13 + 0x38]
lea rcx, [rsp + 0x310]
mov qword [rcx], rax
call fcn.1400b5b70
mov rax, qword [r13 + 0x30]
mov rax, qword [rax]
mov rcx, rax
shr rcx, 1
add rax, rcx
add rax, 2
mov qword [rsp + 0x70], rax
mov ecx, 0x28
call fcn.14013a6b4
mov rbp, rax
mov rax, qword [rsp + 0x70]
mov qword [rbp], rax
imul rcx, rax, 0xa8
xorps xmm0, xmm0
movups xmmword [rbp + 8], xmm0
call fcn.14013a834
mov rcx, rax
movabs rax, 0xfffffffc00000000
and rax, rcx
cmp rax, qword [0x140336a08]
je 0x14019d167
mov qword [rbp + 0x18], rcx
mov qword [rbp + 0x20], 0
mov rax, qword [r13 + 0x30]
mov rcx, qword [rax + 0x20]
mov qword [rax + 0x20], rbp
test rcx, rcx
jne 0x14019d17d
mov rax, qword [r13 + 0x30]
mov rbp, qword [rax + 0x20]
mov qword [r13 + 0x30], rbp
mov rcx, qword [rbp]
mov rax, qword [rbp + 0x10]
inc rax
jmp 0x14019aa41
mov qword [rsp + 0x70], rcx
mov rcx, qword [rsp + 0x70]
call fcn.14010ecc8
mov rcx, qword [rsp + 0x70]
jmp 0x14019d12e
mov rbp, rcx
call fcn.140068e50
mov rcx, rbp
call fcn.14013a6ac
jmp 0x14019d14b
cmp eax, 2
jne 0x14019d1b5
mov eax, 0xffffffff
lock xadd dword [r12], eax
and eax, 0xbfffffff
cmp eax, 0x80000001
jne 0x14019d1b5
mov rcx, qword [rdi + 0x10]
call qword [sym.imp.KERNEL32.dll_SetEvent]
mov rcx, rbx
call fcn.1400e4110
jmp 0x14019ad9a
lock dec dword [rcx]
jne 0x14019c740
mov rax, qword [rcx + 0x10]
mov rdi, r10
call qword [case.0x14017aab5.0]
mov r10, rdi
jmp 0x14019c740
lock dec dword [rcx]
jne 0x14019c427
mov rax, qword [rcx + 0x10]
mov rsi, r10
mov rdi, r11
call qword [case.0x14017aab5.0]
mov r8, qword [rsp + 0x88]
mov r11, rdi
mov r10, rsi
jmp 0x14019c427
mov rcx, rdi
call qword [case.0x14017aab5.0]
mov rdi, qword [rdi]
jmp 0x14019a9b6
mov rdx, rdi
mov r10d, r15d
jmp 0x14019c986
mov r15d, r10d
mov rdi, rdx
cmp byte [r13 + 0x128], 0
je 0x14019d21d
mov rcx, r13
call fcn.1400987b0
lea r9, [rsp + 0x2d0]
mov byte [r9], r14b
mov ecx, 0xaaaaaaaa
mov dword [r9 + 1], ecx
mov dword [r9 + 4], ecx
mov qword [r9 + 8], r12
mov qword [r9 + 0x10], rdi
mov dword [r9 + 0x18], ebx
mov dword [r9 + 0x1c], r15d
movabs rcx, 0xaaaaaaaaaaaaaaaa
mov qword [r9 + 0x20], rcx
mov rcx, qword [rsi]
mov r10, qword [rcx + 0x10]
mov byte [rsp + 0x20], al
lea rdi, [rsp + 0x310]
lea r8, [rsp + 0x2b0]
mov rcx, rsi
mov rdx, rdi
mov rax, r10
call qword [case.0x14017aab5.0]
mov r14b, byte [rdi]
mov eax, dword [rdi + 1]
mov dword [rsp + 0x1c8], eax
mov eax, dword [rdi + 4]
mov dword [rsp + 0x1cb], eax
mov r12, qword [rdi + 8]
mov rdx, qword [rdi + 0x10]
mov ebx, dword [rdi + 0x18]
mov r10d, dword [rdi + 0x1c]
mov rax, qword [rdi + 0x20]
mov qword [rsp + 0x70], rax
jmp 0x14019c986
call fcn.140238370
int3
call qword [case.0x14017aab5.0]
jmp 0x14019abcc
int3
int3
test byte [0x14032a1f0], 9
je 0x14019abe7
lea rdx, [rsp + 0x310]
mov rcx, r13
call fcn.140238220
jmp 0x14019abe7
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
mov rcx, rdi
call qword [case.0x14017aab5.0]
jmp 0x14019ad51
int3
int3
mov rax, qword [r13 + 0x10]
mov edi, dword [rax + 4]
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp edi, eax
jne 0x14019ad5e
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
jne 0x14019d372
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
mov rbx, qword [r13 + 0x38]
mov rax, qword [r13 + 0xb0]
mov rcx, qword [r13 + 0xb8]
mov rdi, qword [rcx + 0x10]
mov r14, qword [rax + 0x10]
mov r15, qword [r13 + 0xd0]
mov r12, qword [r13 + 0xc8]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
test byte [0x14032a2b0], 0x19
mov rbp, qword [rsp + 0x60]
je 0x14019ad5e
sub r15, r12
shr r15, 3
imul eax, r15d, 0x3cf3cf3d
add edi, ebx
add r14d, eax
add r14d, edi
mov ecx, dword [r13]
call fcn.1400ebe70
mov rsi, rax
lea rdi, [rsp + 0x1a0]
mov rcx, rdi
call fcn.1400c65b0
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
movaps xmm0, xmmword [0x1402e6d80]
lea r15, [rsp + 0x310]
movaps xmmword [r15], xmm0
movaps xmmword [r15 + 0x10], xmm0
movabs rcx, 0xaaaaaaaaaaaaaaaa
mov qword [r15 + 0x20], rcx
mov word [r15], 0x301
lea rcx, [0x1402e9199]
mov qword [r15 + 8], rcx
movsxd rcx, r14d
mov qword [r15 + 0x18], rcx
mov qword [rsp + 0x40], r15
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, [0x14032a2b0]
mov cl, 0x43
mov r8, rsi
xor r9d, r9d
call fcn.140189ab0
mov rcx, r15
call fcn.1400a9984
jmp 0x14019ad5e
lea rsi, [rsp + 0x310]
mov rdx, rsi
call qword [case.0x14017aab5.0]
mov edx, dword [rsi + 0x68]
jmp 0x14019b68f
int3
int3
lock dec dword [rcx + 8]
jne 0x14019c7af
mov rsi, r10
call fcn.140068a40
mov r10, rsi
jmp 0x14019c7af
int3
int3
test byte [0x14032a1f0], 9
je 0x14019b697
lea rsi, [r13 + 0x20]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
jne 0x14019d4d0
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
lea rdx, [rsp + 0x1d0]
mov rcx, r13
call fcn.140238220
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
jmp 0x14019b697
lock dec dword [rcx + 8]
jne 0x14019c4aa
mov rsi, r10
mov rdi, r11
call fcn.140068a40
mov r8, qword [rsp + 0x88]
mov r11, rdi
mov r10, rsi
jmp 0x14019c4aa
mov rax, qword [r13 + 0x10]
mov edi, dword [rax + 4]
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp edi, eax
jne 0x14019acd2
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
jne 0x14019d541
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
mov rbx, qword [r13 + 0x38]
mov rax, qword [r13 + 0xb0]
mov rcx, qword [r13 + 0xb8]
mov rdi, qword [rcx + 0x10]
mov r14, qword [rax + 0x10]
mov r15, qword [r13 + 0xd0]
mov r12, qword [r13 + 0xc8]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
test byte [0x14032a2b0], 0x19
mov rbp, qword [rsp + 0x60]
je 0x14019acd2
sub r15, r12
shr r15, 3
imul eax, r15d, 0x3cf3cf3d
add edi, ebx
add r14d, eax
add r14d, edi
mov ecx, dword [r13]
call fcn.1400ebe70
mov rsi, rax
lea rdi, [rsp + 0x160]
mov rcx, rdi
call fcn.1400c65b0
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
movaps xmm0, xmmword [0x1402e6d80]
lea r15, [rsp + 0x1d0]
movaps xmmword [r15], xmm0
movaps xmmword [r15 + 0x10], xmm0
movabs rcx, 0xaaaaaaaaaaaaaaaa
mov qword [r15 + 0x20], rcx
mov word [r15], 0x301
lea rcx, [0x1402e9199]
mov qword [r15 + 8], rcx
movsxd rcx, r14d
mov qword [r15 + 0x18], rcx
mov qword [rsp + 0x40], r15
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, [0x14032a2b0]
mov cl, 0x43
mov r8, rsi
xor r9d, r9d
call fcn.140189ab0
mov rcx, r15
call fcn.1400a9984
jmp 0x14019acd2
mov rax, qword [r13 + 0x10]
mov esi, dword [rax + 4]
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp esi, eax
jne 0x14019c9df
lea rsi, [r13 + 0x20]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
jne 0x14019d668
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
mov rbx, qword [r13 + 0x38]
mov rax, qword [r13 + 0xb0]
mov rcx, qword [r13 + 0xb8]
mov rdi, qword [rcx + 0x10]
mov r14, qword [rax + 0x10]
mov r15, qword [r13 + 0xd0]
mov r12, qword [r13 + 0xc8]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
test byte [0x14032a2b0], 0x19
mov rbp, qword [rsp + 0x60]
je 0x14019c9df
sub r15, r12
shr r15, 3
imul eax, r15d, 0x3cf3cf3d
add edi, ebx
add r14d, eax
add r14d, edi
mov ecx, dword [r13]
call fcn.1400ebe70
mov rsi, rax
lea rdi, [rsp + 0x2d0]
mov rcx, rdi
call fcn.1400c65b0
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
lea r15, [rsp + 0x310]
movaps xmmword [r15], xmm6
movaps xmmword [r15 + 0x10], xmm6
movabs rcx, 0xaaaaaaaaaaaaaaaa
mov qword [r15 + 0x20], rcx
mov word [r15], 0x301
lea rcx, [0x1402e9199]
mov qword [r15 + 8], rcx
movsxd rcx, r14d
mov qword [r15 + 0x18], rcx
mov qword [rsp + 0x40], r15
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, [0x14032a2b0]
mov cl, 0x43
mov r8, rsi
xor r9d, r9d
call fcn.140189ab0
mov rcx, r15
call fcn.1400a9984
jmp 0x14019c9df
xor eax, eax
xchg byte [rdi + 8], al
test byte [0x140329260], 0x19
je 0x14019ad51
lea rdi, [rsp + 0x310]
mov rcx, rdi
call fcn.1400c65b0
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], eax
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov dword [rsp + 0x48], 8
mov qword [rsp + 0x40], 0
lea rdx, [0x140329260]
lea r8, str.Chrome.MessageLoopProblem.COMPLETION_POST_ERROR
jmp 0x14019d80b
xor eax, eax
xchg byte [rdi + 8], al
test byte [0x140329260], 0x19
je 0x14019ad51
lea rdi, [rsp + 0x310]
mov rcx, rdi
call fcn.1400c65b0
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], eax
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov dword [rsp + 0x48], 8
mov qword [rsp + 0x40], 0
lea rdx, [0x140329260]
lea r8, str.Chrome.MessageLoopProblem.MESSAGE_POST_ERROR
mov cl, 0x49
xor r9d, r9d
call fcn.140189ab0
jmp 0x14019ad51
call fcn.140068a40
jmp 0x14019adf1