Function at 0x14014cac0
Capabilities:
Get thread local storage value
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, 0x3b8
movaps xmmword [rsp + 0x3a0], xmm6
mov rbp, rdx
mov rsi, rcx
mov rax, qword [0x14033f038]
xor rax, rsp
mov qword [rsp + 0x398], rax
movabs rdi, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x128], rdi
xorps xmm0, xmm0
movaps xmmword [rsp + 0x110], xmm0
movups xmmword [rsp + 0x119], xmm0
mov eax, dword [0x14035c5e8]
mov ecx, dword [0x14034fed0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x14014ea54
mov ecx, dword [0x1403411e0]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
and rax, 0xfffffffffffffffc
je 0x14014cb71
mov rcx, qword [0x14035c5d8]
shl rcx, 4
mov edx, dword [rax + rcx + 8]
cmp edx, dword [0x14035c5e0]
jne 0x14014cb71
cmp qword [rax + rcx], 0
jne 0x14014ec38
mov eax, dword [0x14035c5e8]
mov ecx, dword [0x14034fed0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x14014ea96
mov ecx, dword [0x1403411e0]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
and rax, 0xfffffffffffffffc
je 0x14014eb5c
mov rcx, qword [0x14035c5d8]
shl rcx, 4
lea rdx, [rsp + 0x110]
mov qword [rax + rcx], rdx
mov ecx, dword [0x14035c5e0]
mov rdx, qword [0x14035c5d8]
shl rdx, 4
mov dword [rax + rdx + 8], ecx
mov al, 1
mov byte [rsp + 0x128], al
lea rdx, [rsi + 8]
mov eax, 1
lock xadd dword [rsi + 8], eax
mov ecx, eax
shr ecx, 0x1e
and ecx, 1
test eax, eax
mov eax, 2
cmovns eax, ecx
cmp eax, 1
mov qword [rsp + 0xe8], rsi
jne 0x14014e88f
mov qword [rsp + 0xb0], rdi
mov qword [rsp + 0x98], rdx
test rdx, rdx
je 0x14014edc8
mov r15, qword [rsi + 0x20]
mov rax, qword [rbp]
mov qword [rsp + 0x78], rax
mov qword [rbp], 0
movups xmm0, xmmword [rbp + 0x18]
movaps xmmword [rsp + 0x100], xmm0
movups xmm0, xmmword [rbp + 8]
movaps xmmword [rsp + 0xf0], xmm0
mov rax, qword [rbp + 0x28]
mov qword [rsp + 0x58], rax
mov rdi, qword [rbp + 0x30]
mov r14, qword [rbp + 0x38]
mov eax, dword [rbp + 0x40]
mov dword [rsp + 0x80], eax
mov r13, qword [rbp + 0x48]
xorps xmm0, xmm0
mov r12, qword [rbp + 0x50]
movups xmmword [rbp + 0x48], xmm0
mov rbx, qword [rbp + 0x58]
mov rax, qword [r15 + 0x10]
mov esi, dword [rax + 4]
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r14, 2
jae 0x14014edcf
test rdi, rdi
mov qword [rsp + 0x90], rbp
jne 0x14014d36e
movaps xmm0, xmmword [rsp + 0xf0]
movaps xmm1, xmmword [rsp + 0x100]
movaps xmmword [rsp + 0x270], xmm1
movaps xmmword [rsp + 0x260], xmm0
cmp qword [rsp + 0x78], 0
je 0x14014edd4
lea rsi, [r15 + 0x20]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x14014e909
mov rax, qword [r15 + 8]
mov ecx, dword [rax + 0x58]
test ecx, ecx
mov qword [rsp + 0x60], rsi
je 0x14014d1ac
mov rax, qword [rax + 0x4a8]
mov rax, qword [fcn.14007a620]
lea rdi, [rsp + 0x2f0]
mov rcx, rdi
call qword [case.0x140211850.0]
mov rsi, qword [rdi]
mov rax, qword [r15 + 8]
mov ebp, 1
lock xadd qword [rax + 0x28], rbp
mov rax, qword [r15 + 0x38]
movaps xmm0, xmmword [rsp + 0x260]
movaps xmm1, xmmword [rsp + 0x270]
movaps xmmword [rsp + 0x2c0], xmm1
movaps xmmword [rsp + 0x2b0], xmm0
xorps xmm6, xmm6
movups xmmword [rsp + 0x1bc], xmm6
movups xmmword [rsp + 0x1cc], xmm6
mov dword [rsp + 0x1dc], 0
mov r9, qword [rsp + 0x58]
mov r14, r9
shr r14, 8
cmp qword [r15 + 0x28], 0
mov qword [rsp + 0x70], rax
je 0x14014e4d8
mov rdi, qword [r15 + 0x30]
mov rcx, qword [rdi]
mov rax, qword [rdi + 0x10]
inc rax
xor edx, edx
cmp rax, rcx
cmovne rdx, rax
cmp qword [rdi + 8], rdx
je 0x14014e60f
xor edx, edx
cmp rax, rcx
mov ecx, 0
cmovne rcx, rax
mov qword [rdi + 0x10], rcx
mov rax, qword [rdi + 0x18]
imul rcx, rcx, 0xa8
mov r8, qword [rsp + 0x78]
mov qword [rax + rcx], r8
movaps xmm0, xmmword [rsp + 0x2b0]
movaps xmm1, xmmword [rsp + 0x2c0]
movups xmmword [rax + rcx + 8], xmm0
movups xmmword [rax + rcx + 0x18], xmm1
mov qword [rax + rcx + 0x28], rsi
xorps xmm0, xmm0
movups xmmword [rax + rcx + 0x30], xmm0
mov r8d, dword [rsp + 0x80]
mov dword [rax + rcx + 0x40], r8d
movups xmm0, xmmword [rsp + 0x1b8]
movups xmm1, xmmword [rsp + 0x1c8]
movups xmmword [rax + rcx + 0x44], xmm0
movups xmmword [rax + rcx + 0x54], xmm1
mov r8, qword [rsp + 0x1d8]
mov qword [rax + rcx + 0x64], r8
mov qword [rax + rcx + 0x70], 0
mov dword [rax + rcx + 0x78], ebp
mov byte [rax + rcx + 0x7c], dl
mov byte [rax + rcx + 0x80], r9b
mov byte [rax + rcx + 0x81], dl
mov byte [rax + rcx + 0x82], r14b
mov qword [rax + rcx + 0x88], r13
mov qword [rax + rcx + 0x90], rbp
mov qword [rax + rcx + 0x98], r12
mov qword [rax + rcx + 0xa0], rbx
mov rax, qword [r15 + 0x38]
inc rax
mov qword [r15 + 0x38], rax
mov rcx, qword [r15 + 0x40]
cmp rcx, rax
cmova rax, rcx
mov qword [r15 + 0x40], rax
mov rax, qword [r15 + 0x30]
imul rdi, qword [rax + 0x10], 0xa8
mov rcx, qword [r15 + 8]
add rdi, qword [rax + 0x18]
mov rcx, qword [rcx + 0x30]
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
lea rdx, [0x1401370c0]
cmp rax, rdx
jne 0x14014edd7
cmp qword [rdi + 0x48], 0
mov rbp, qword [rsp + 0x90]
jne 0x14014cfc1
mov eax, dword [0x14035c0b0]
mov ecx, dword [0x14034fed0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x14014e97f
mov ecx, dword [0x1403411e0]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
and rax, 0xfffffffffffffffc
je 0x14014cf3d
mov rcx, qword [0x14035c0a0]
shl rcx, 4
mov edx, dword [rax + rcx + 8]
cmp edx, dword [0x14035c0a8]
jne 0x14014cf3d
mov rax, qword [rax + rcx]
test rax, rax
je 0x14014cf3d
mov rcx, qword [rax + 0x10]
mov qword [rdi + 0x70], rcx
mov eax, dword [rax + 8]
mov dword [rdi + 0x68], eax
mov eax, dword [0x14035c080]
mov ecx, dword [0x14034fed0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x14014e9e9
mov ecx, dword [0x1403411e0]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
and rax, 0xfffffffffffffffc
je 0x14014cfc1
mov rcx, qword [0x14035c070]
shl rcx, 4
mov edx, dword [rax + rcx + 8]
cmp edx, dword [0x14035c078]
jne 0x14014cfc1
mov rax, qword [rax + rcx]
test rax, rax
je 0x14014cfc1
mov rcx, qword [rax + 0x20]
mov qword [rdi + 0x48], rcx
movups xmm0, xmmword [rax + 0x48]
mov rcx, qword [rax + 0x58]
mov qword [rdi + 0x60], rcx
movups xmmword [rdi + 0x50], xmm0
cmp byte [rax + 0x7c], 0
jne 0x14014d34f
cmp qword [rax + 0x60], 0
setne al
mov byte [rdi + 0x7c], al
mov rax, qword [r15 + 0x30]
mov rcx, qword [rax + 0x18]
imul rax, qword [rax + 0x10], 0xa8
cmp dword [rcx + rax + 0x68], 0
jne 0x14014eded
mov rsi, qword [r15 + 0x60]
mov r14, qword [r15 + 0x68]
jmp 0x14014d046
mov rax, qword [r15 + 0x30]
imul rdx, qword [rax + 0x10], 0xa8
add rdx, qword [rax + 0x18]
mov rdi, qword [rsi + 8]
test rdi, rdi
je 0x14014d032
mov eax, 1
lock xadd dword [rdi], eax
test eax, eax
jle 0x14014edc5
mov rcx, qword [rsi + 8]
mov rax, qword [rcx + 8]
call qword [case.0x140211850.0]
lock dec dword [rdi]
jne 0x14014d042
mov rax, qword [rdi + 0x10]
mov rcx, rdi
call qword [case.0x140211850.0]
jmp 0x14014d042
mov rax, qword [8]
xor ecx, ecx
call qword [case.0x140211850.0]
add rsi, 0x10
cmp rsi, r14
jne 0x14014cfe6
cmp qword [rsp + 0x70], 0
je 0x14014d1c1
mov r14, qword [rsp + 0x60]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
test byte [0x140342240], 9
jne 0x14014ee49
mov r14, qword [rsp + 0x98]
mov eax, 0xffffffff
lock xadd dword [r14], eax
and eax, 0xbfffffff
mov sil, 1
cmp eax, 0x80000001
je 0x14014e878
cmp byte [rsp + 0x128], 0
je 0x14014e84e
mov eax, dword [0x14035c5e8]
mov ecx, dword [0x14034fed0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x14014ead8
mov ecx, dword [0x1403411e0]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov eax, dword [0x14035c5e8]
mov ecx, dword [0x14034fed0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x14014eb1a
mov ecx, dword [0x1403411e0]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
and rax, 0xfffffffffffffffc
je 0x14014d135
mov rcx, qword [0x14035c5d8]
shl rcx, 4
mov qword [rax + rcx], 0
mov ecx, dword [0x14035c5e0]
mov rdx, qword [0x14035c5d8]
shl rdx, 4
mov dword [rax + rdx + 8], ecx
mov r14, qword [rsp + 0x110]
mov r15, qword [rsp + 0x118]
cmp r14, r15
jne 0x14014e80f
test r14, r14
jne 0x14014e7d4
mov rcx, qword [rbp + 0x50]
test rcx, rcx
jne 0x14014d33c
mov rcx, qword [rbp + 0x48]
test rcx, rcx
jne 0x14014e96b
mov rcx, qword [rbp]
test rcx, rcx
jne 0x14014d356
mov rcx, qword [rsp + 0x398]
xor rcx, rsp
call fcn.140171860
mov eax, esi
movaps xmm6, xmmword [rsp + 0x3a0]
add rsp, 0x3b8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
cmp byte [r15 + 0x202], 0
jne 0x14014cd03
xor esi, esi
jmp 0x14014cd29
cmp byte [r15 + 0x50], 0
je 0x14014d057
mov rax, qword [r15 + 0x1f0]
mov rcx, qword [r15 + 0x1f8]
lock or qword [rax], rcx
mov sil, byte [r15 + 0x51]
mov r14, qword [rsp + 0x60]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
test sil, sil
je 0x14014d065
mov rax, qword [r15 + 8]
mov rcx, qword [rax + 0x30]
mov rax, qword [rcx]
mov rax, qword [rax + 0x18]
lea rdx, [0x1401374e0]
cmp rax, rdx
jne 0x14014f1ad
mov eax, dword [rcx + 0x190]
mov edx, eax
or edx, 2
lock cmpxchg dword [rcx + 0x190], edx
jne 0x14014d21e
cmp eax, 4
jne 0x14014d065
mov rdi, qword [rcx + 0x1b0]
mov rax, qword [rdi]
mov rax, qword [rax + 0x18]
lea rcx, [0x1400e0be0]
cmp rax, rcx
je 0x14014e05e
lea rcx, [fcn.1400e0ce0]
cmp rax, rcx
jne 0x14014e402
mov cl, 1
xor eax, eax
lock cmpxchg byte [rdi + 8], cl
jne 0x14014d065
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 0x14014d065
xor eax, eax
xchg byte [rdi + 8], al
mov rcx, qword [0x1403544e8]
test rcx, rcx
jne 0x14014d2d0
mov dword [rsp + 0x20], 1
lea rcx, [0x14030a290]
mov r9d, 5
mov edx, 1
mov r8d, 4
call fcn.1400cea30
mov rcx, rax
mov qword [0x1403544e8], rax
mov rax, qword [rcx]
mov rax, qword [rax + 0x28]
xor edx, edx
call qword [case.0x140211850.0]
test byte [0x140341290], 0x19
mov r14, qword [rsp + 0x60]
je 0x14014d065
lea rdi, [rsp + 0x2f0]
mov rcx, rdi
call fcn.14007a620
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, [0x140341290]
lea r8, str.Chrome.MessageLoopProblem.MESSAGE_POST_ERROR
jmp 0x14014e131
lock dec dword [rcx]
jne 0x14014d164
call fcn.14016eccc
jmp 0x14014d164
mov al, 1
jmp 0x14014cfbe
lock dec dword [rcx]
jne 0x14014d17e
mov rax, qword [rcx + 0x10]
call qword [case.0x140211850.0]
jmp 0x14014d17e
movaps xmm0, xmmword [rsp + 0xf0]
movaps xmm1, xmmword [rsp + 0x100]
movaps xmmword [rsp + 0x140], xmm1
movaps xmmword [rsp + 0x130], xmm0
cmp qword [rsp + 0x78], 0
mov r10, qword [rsp + 0x58]
je 0x14014ef7b
cmp esi, eax
jne 0x14014e6c8
movaps xmm6, xmmword [0x140301d60]
movaps xmmword [rsp + 0x2a0], xmm6
movaps xmmword [rsp + 0x290], xmm6
mov rax, qword [r15 + 8]
mov rax, qword [rax + 0x4a8]
mov byte [rsp + 0x290], 0
mov qword [rsp + 0x2a8], rax
movaps xmmword [rsp + 0x170], xmm6
movaps xmmword [rsp + 0x180], xmm6
movaps xmmword [rsp + 0x260], xmm6
movaps xmmword [rsp + 0x270], xmm6
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x280], rax
movaps xmm0, xmmword [rsp + 0x130]
movaps xmm1, xmmword [rsp + 0x140]
movaps xmmword [rsp + 0x150], xmm0
movaps xmmword [rsp + 0x160], xmm1
mov rax, qword [r15 + 8]
mov ecx, 1
lock xadd qword [rax + 0x28], rcx
mov qword [rsp + 0x60], rcx
cmp byte [0x14035bd98], 0
jne 0x14014d4b0
mov rsi, qword [0x140352ae8]
test rsi, rsi
je 0x14014d4b0
mov rcx, qword [str.msDisableHighResolutionTimers]
mov qword [rsp + 0x2f0], rcx
test rcx, rcx
je 0x14014f1a0
call fcn.140198c60
lea rdx, [rsp + 0x2f0]
mov qword [rdx + 8], rax
mov rcx, rsi
call fcn.1401278a0
xor ecx, ecx
cmp eax, 2
sete cl
xor edx, edx
cmp dword [0x14034f860], 1
sete dl
test eax, eax
cmovne edx, ecx
mov byte [0x14035bd99], dl
mov byte [0x14035bd98], 1
mov r10, qword [rsp + 0x58]
movabs rbp, 0x8000000000000001
test r14, r14
jne 0x14014d506
cmp byte [rsp + 0x290], 0
je 0x14014e283
mov rax, qword [rsp + 0x298]
movabs r14, 0x7fffffffffffffff
lea rcx, [rdi + rbp]
cmp rcx, 2
jae 0x14014e267
lea rcx, [rax + rbp]
cmp rcx, 1
ja 0x14014e467
mov rcx, rdi
cmp rax, rdi
je 0x14014d545
int3
cmp r14, 1
jne 0x14014ec3f
cmp byte [rsp + 0x290], 0
movabs r14, 0x7fffffffffffffff
je 0x14014e2cc
mov rax, qword [rsp + 0x298]
xor edx, edx
cmp rdi, rax
setns dl
add rdx, r14
mov rcx, rdi
sub rdi, rax
cmovo rdi, rdx
cmp rdi, 0x7d00
setl r8b
cmp byte [0x14035bd99], 0
sete dl
and dl, r8b
mov r9, qword [r15 + 8]
movaps xmm0, xmmword [rsp + 0x150]
movaps xmm1, xmmword [rsp + 0x160]
mov r8, r10
shr r8, 8
cmp qword [r9 + 0x3b8], 0
movaps xmmword [rsp + 0x170], xmm0
movaps xmmword [rsp + 0x180], xmm1
xorps xmm0, xmm0
movups xmmword [rsp + 0x264], xmm0
movups xmmword [rsp + 0x274], xmm0
mov dword [rsp + 0x284], 0
jne 0x14014ef7e
mov r9, qword [0x14034e980]
mov r11d, dword [rsp + 0x80]
lea rsi, [rsp + 0x1b8]
mov rdi, qword [rsp + 0x78]
mov qword [rsi], rdi
movaps xmm0, xmmword [rsp + 0x170]
movaps xmm1, xmmword [rsp + 0x180]
movups xmmword [rsi + 8], xmm0
movups xmmword [rsi + 0x18], xmm1
mov qword [rsi + 0x28], rax
mov qword [rsi + 0x30], rcx
mov qword [rsi + 0x38], r9
mov dword [rsi + 0x40], r11d
movaps xmm0, xmmword [rsp + 0x260]
movaps xmm1, xmmword [rsp + 0x270]
movups xmmword [rsi + 0x44], xmm0
movups xmmword [rsi + 0x54], xmm1
mov rax, qword [rsp + 0x280]
mov qword [rsi + 0x64], rax
mov dword [rsi + 0x6c], 0xaaaaaaaa
xor eax, eax
mov qword [rsi + 0x70], rax
mov rcx, qword [rsp + 0x60]
mov dword [rsi + 0x78], ecx
mov byte [rsi + 0x7c], 0
mov byte [rsi + 0x80], r10b
mov byte [rsi + 0x81], dl
mov byte [rsi + 0x82], r8b
mov qword [rsi + 0x88], r13
mov qword [rsi + 0x90], rax
mov qword [rsi + 0x98], r12
mov qword [rsi + 0xa0], rbx
mov rcx, qword [r15 + 8]
mov rdx, rsi
call fcn.140136f00
cmp dword [rsi + 0x68], 0
jne 0x14014ef86
mov rax, qword [0x1403411f8]
lea rcx, [0x1400ef3d0]
cmp rax, rcx
je 0x14014f02c
mov rax, qword [0x1403411f8]
lea rcx, [0x14003b7a0]
cmp rax, rcx
jne 0x14014d73d
cmp byte [rsp + 0x290], 0
je 0x14014e020
mov rsi, qword [rsp + 0x298]
mov eax, dword [0x1403544c8]
mov ecx, dword [0x14034fed0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x14014e916
mov rax, qword [0x1403544c0]
xor ecx, ecx
cmp rsi, rax
setns cl
add rcx, r14
sub rsi, rax
cmovo rsi, rcx
movsxd rax, dword [rsp + 0x230]
xor rax, rsi
movabs rcx, 0xd288ce703afb7e91
imul rcx, rax
movabs rax, 0x346dc5d6388650
add rax, rcx
ror rax, 4
movabs rcx, 0x68db8bac710ca
cmp rax, rcx
jbe 0x14014ec44
mov rbx, qword [rsp + 0x1b8]
mov r10, qword [rsp + 0x1e0]
xor eax, eax
mov qword [rsp + 0x1b8], rax
mov rcx, qword [rsp + 0x1e8]
mov qword [rsp + 0x58], rcx
mov rcx, qword [rsp + 0x1f0]
mov qword [rsp + 0x80], rcx
mov ecx, dword [rsp + 0x1f8]
mov dword [rsp + 0x60], ecx
mov ecx, dword [rsp + 0x230]
mov dword [rsp + 0x78], ecx
mov dl, byte [rsp + 0x234]
mov cl, byte [rsp + 0x238]
mov r8b, byte [rsp + 0x239]
mov r9b, byte [rsp + 0x23a]
mov r14, qword [rsp + 0x240]
mov qword [rsp + 0x240], rax
mov rsi, qword [rsp + 0x248]
mov rdi, qword [rsp + 0x250]
mov qword [rsp + 0x250], rax
test rbx, rbx
je 0x14014f036
mov qword [rsp + 0xe0], r10
mov byte [rsp + 0x56], r9b
mov byte [rsp + 0x88], cl
lea rax, [rsp + 0x1c0]
mov byte [rsp + 0x57], r8b
test r8b, r8b
je 0x14014d806
inc dword [r15 + 0xe0]
mov rcx, qword [rsp + 0x258]
mov qword [rsp + 0x68], rcx
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x1a0], xmm1
movaps xmmword [rsp + 0x190], xmm0
movups xmm0, xmmword [rax + 0x3c]
movups xmm1, xmmword [rax + 0x4c]
movups xmm2, xmmword [rax + 0x5c]
movaps xmmword [rsp + 0x2b0], xmm0
movaps xmmword [rsp + 0x2c0], xmm1
movaps xmmword [rsp + 0x2d0], xmm2
mov eax, dword [rax + 0x6c]
mov dword [rsp + 0x2e0], eax
lea rax, [r15 + 0xc8]
mov qword [rsp + 0xa0], rax
mov r12, qword [r15 + 0xd0]
mov r11, r12
movabs r10, 0xcf3cf3cf3cf3cf3d
sub r11, qword [r15 + 0xc8]
je 0x14014e331
mov byte [rsp + 0x54], dl
mov r8, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x80]
lea rax, [r8 + rdx]
sar rax, 0x3f
btc rax, 0x3f
mov r9, r8
add r9, rdx
cmovo r9, rax
sar r11, 3
imul r11, r10
lea rax, [rdx + rbp]
add rax, 0xfffffffffffffffe
lea rcx, [r8 + rbp]
add rcx, 0xfffffffffffffffe
cmp rcx, 0xfffffffffffffffe
setb cl
cmp r8, rdx
sete r12b
cmp rax, 0xfffffffffffffffe
setb al
cmovae r9, rdx
cmp dword [rsp + 0x60], 0
setne dl
cmovne r9, r8
mov qword [rsp + 0xd8], r9
or dl, al
or r12b, cl
or r12b, dl
mov byte [rsp + 0x55], r12b
mov r8, r11
lea rdx, [r11 - 1]
mov r11, rdx
shr r11, 1
mov r12, qword [r15 + 0xc8]
mov rax, qword [r15 + 0xd0]
mov rcx, rax
sub rcx, r12
sar rcx, 3
imul rcx, r10
cmp rcx, r11
jbe 0x14014ef63
mov qword [rsp + 0xd0], rdx
imul rdx, r11, 0xa8
lea r13, [r12 + rdx]
mov qword [rsp + 0xa8], rdx
cmp dword [r12 + rdx + 0x40], 0
mov qword [rsp + 0x70], r8
je 0x14014db7b
mov rdx, qword [r13 + 0x30]
cmp byte [rsp + 0x55], 0
je 0x14014ef66
xor r8d, r8d
mov r9d, dword [rsp + 0x78]
cmp dword [r13 + 0x78], r9d
setg r8b
xor r9d, r9d
cmp rdx, qword [rsp + 0xd8]
setg r9b
cmovne r8d, r9d
cmp r8b, 1
jne 0x14014dbfa
mov r8, qword [rsp + 0x70]
cmp rcx, r8
mov qword [rsp + 0xc8], rsi
mov qword [rsp + 0xc0], rdi
je 0x14014e52f
mov qword [rsp + 0xb8], rbx
jbe 0x14014ef6c
mov rbx, r14
imul rbp, r8, 0xa8
lea r14, [r12 + rbp]
mov rax, qword [r13]
mov qword [r13], 0
mov rcx, qword [r12 + rbp]
mov qword [r12 + rbp], rax
test rcx, rcx
jne 0x14014ea2b
movups xmm0, xmmword [r13 + 8]
movups xmm1, xmmword [r13 + 0x18]
movups xmmword [r14 + 0x18], xmm1
movups xmmword [r14 + 8], xmm0
lea rdi, [r14 + 0x28]
lea rsi, [r13 + 0x28]
mov ecx, 0xa
rep movsq qword [rdi], qword [rsi]
mov al, byte [r13 + 0x7c]
mov byte [r14 + 0x7c], al
mov eax, dword [r13 + 0x78]
mov dword [r14 + 0x78], eax
mov r13, qword [rsp + 0xa8]
mov al, byte [r12 + r13 + 0x82]
mov byte [r12 + rbp + 0x82], al
movzx eax, word [r12 + r13 + 0x80]
mov word [r12 + rbp + 0x80], ax
mov rax, qword [r12 + r13 + 0x88]
mov qword [r12 + r13 + 0x88], 0
mov rcx, qword [r12 + rbp + 0x88]
mov qword [r12 + rbp + 0x88], rax
test rcx, rcx
jne 0x14014f178
mov rax, qword [r12 + r13 + 0x90]
mov qword [r12 + rbp + 0x90], rax
mov rax, qword [r12 + r13 + 0x98]
mov qword [r12 + r13 + 0x98], 0
mov rsi, qword [r12 + rbp + 0x98]
mov qword [r12 + rbp + 0x98], rax
test rsi, rsi
mov r14, rbx
jne 0x14014e8d7
mov rax, qword [r12 + r13 + 0xa0]
mov qword [r12 + rbp + 0xa0], rax
movabs rbp, 0x8000000000000001
mov rbx, qword [rsp + 0xb8]
mov rcx, qword [r15 + 0xc8]
mov rax, qword [r15 + 0xd0]
sub rax, rcx
sar rax, 3
imul rax, r10
cmp rax, r8
jbe 0x14014ef6f
imul rax, r8, 0xa8
mov rdx, qword [rcx + rax + 0x98]
test rdx, rdx
mov rsi, qword [rsp + 0xc8]
mov rdi, qword [rsp + 0xc0]
je 0x14014db31
mov dl, byte [rdx + 4]
test dl, dl
je 0x14014dbbc
mov rcx, qword [r15 + 0xc8]
mov rdx, qword [r15 + 0xd0]
sub rdx, rcx
sar rdx, 3
imul rdx, r10
cmp rdx, r8
jbe 0x14014ef78
mov rdx, qword [rcx + rax + 0x98]
test rdx, rdx
je 0x14014db67
mov dl, byte [rdx + 4]
test dl, dl
je 0x14014dbd0
cmp qword [rsp + 0xd0], 1
ja 0x14014d902
jmp 0x14014e46f
mov r8, qword [r13 + 0x30]
mov rdx, qword [r13 + 0x38]
lea r9, [rdx + rbp]
cmp r9, 2
jae 0x14014dba0
lea r9, [r8 + rbp]
cmp r9, 1
jbe 0x14014e482
jmp 0x14014d964
lea r9, [r8 + rdx]
sar r9, 0x3f
btc r9, 0x3f
add r8, rdx
cmovo r8, r9
mov rdx, r8
jmp 0x14014d964
cmp qword [rcx + rax + 0xa0], 0
jne 0x14014e48e
jmp 0x14014db31
cmp qword [rcx + rax + 0xa0], 0
je 0x14014db67
add rax, rcx
add rax, 0x98
mov rax, qword [rax]
test rax, rax
je 0x14014dbf7
mov al, byte [rax + 4]
test al, al
je 0x14014db67
int3
mov r11, qword [rsp + 0x70]
mov dl, byte [rsp + 0x54]
lea r13, [rsp + 0x318]
mov qword [r13 - 0x28], rbx
movaps xmm0, xmmword [rsp + 0x190]
movaps xmm1, xmmword [rsp + 0x1a0]
movups xmmword [r13 - 0x20], xmm0
movups xmmword [r13 - 0x10], xmm1
mov rcx, qword [rsp + 0xe0]
mov qword [r13], rcx
mov rcx, qword [rsp + 0x58]
mov qword [r13 + 8], rcx
mov rcx, qword [rsp + 0x80]
mov qword [r13 + 0x10], rcx
mov ecx, dword [rsp + 0x60]
mov dword [r13 + 0x18], ecx
mov ecx, dword [rsp + 0x2e0]
mov dword [r13 + 0x4c], ecx
movaps xmm0, xmmword [rsp + 0x2b0]
movaps xmm1, xmmword [rsp + 0x2c0]
movaps xmm2, xmmword [rsp + 0x2d0]
movups xmmword [r13 + 0x1c], xmm0
movups xmmword [r13 + 0x2c], xmm1
movups xmmword [r13 + 0x3c], xmm2
mov ecx, dword [rsp + 0x78]
mov dword [r13 + 0x50], ecx
mov byte [r13 + 0x54], dl
mov cl, byte [rsp + 0x88]
mov byte [r13 + 0x58], cl
mov cl, byte [rsp + 0x57]
mov byte [r13 + 0x59], cl
mov cl, byte [rsp + 0x56]
mov byte [r13 + 0x5a], cl
mov qword [r13 + 0x60], r14
mov qword [r13 + 0x68], rsi
mov qword [r13 + 0x70], rdi
mov rbp, qword [rsp + 0x68]
mov qword [r13 + 0x78], rbp
mov rcx, rax
sub rcx, r12
sar rcx, 3
imul rcx, r10
cmp rcx, r11
je 0x14014e140
jbe 0x14014f155
lea rsi, [rsp + 0x2f8]
imul rbp, r11, 0xa8
lea r14, [r12 + rbp]
mov qword [rsi - 8], 0
mov rcx, qword [r12 + rbp]
mov qword [r12 + rbp], rbx
test rcx, rcx
jne 0x14014e9c1
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movups xmmword [r14 + 0x18], xmm1
movups xmmword [r14 + 8], xmm0
lea rdi, [r14 + 0x28]
mov ecx, 0xa
mov rsi, r13
rep movsq qword [rdi], qword [rsi]
mov al, byte [r13 + 0x54]
mov byte [r14 + 0x7c], al
mov eax, dword [r13 + 0x50]
mov dword [r14 + 0x78], eax
mov al, byte [r13 + 0x5a]
mov byte [r12 + rbp + 0x82], al
movzx eax, word [r13 + 0x58]
mov word [r12 + rbp + 0x80], ax
mov rax, qword [rsp + 0x378]
mov qword [rsp + 0x378], 0
mov rcx, qword [r12 + rbp + 0x88]
mov qword [r12 + rbp + 0x88], rax
test rcx, rcx
jne 0x14014f158
mov rax, qword [rsp + 0x380]
mov qword [r12 + rbp + 0x90], rax
mov rax, qword [rsp + 0x388]
mov qword [rsp + 0x388], 0
mov rsi, qword [r12 + rbp + 0x98]
mov qword [r12 + rbp + 0x98], rax
test rsi, rsi
jne 0x14014e8ad
mov rax, qword [rsp + 0x390]
mov qword [r12 + rbp + 0xa0], rax
mov rcx, qword [r15 + 0xc8]
mov rax, qword [r15 + 0xd0]
sub rax, rcx
sar rax, 3
imul rax, r10
cmp rax, r11
jbe 0x14014f039
imul rax, r11, 0xa8
mov rdx, qword [rcx + rax + 0x98]
test rdx, rdx
je 0x14014de0e
mov dl, byte [rdx + 4]
test dl, dl
je 0x14014e1f2
mov rcx, qword [r15 + 0xc8]
mov rdx, qword [r15 + 0xd0]
sub rdx, rcx
sar rdx, 3
imul rdx, r10
cmp rdx, r11
jbe 0x14014f03c
mov rdx, qword [rcx + rax + 0x98]
test rdx, rdx
je 0x14014de48
mov dl, byte [rdx + 4]
test dl, dl
je 0x14014e239
mov rcx, qword [rsp + 0x388]
test rcx, rcx
jne 0x14014e30b
mov rsi, qword [rsp + 0x378]
test rsi, rsi
jne 0x14014e33c
mov rcx, qword [rsp + 0x2f0]
test rcx, rcx
jne 0x14014e421
mov eax, 0xaaaaaaaa
mov dword [rsp + 0x193], eax
mov dword [rsp + 0x190], eax
mov rax, qword [r15 + 0xc8]
cmp rax, qword [r15 + 0xd0]
je 0x14014e4c6
cmp byte [r15 + 0x128], 0
je 0x14014e4c6
xor ebp, ebp
cmp dword [r15 + 0xe0], 0
jne 0x14014e451
mov r12, qword [rax + 0x30]
mov r13, qword [rax + 0x38]
mov edi, dword [rax + 0x40]
mov r14b, 1
mov rsi, qword [r15 + 0xa8]
test rsi, rsi
jne 0x14014eb66
mov al, byte [r15 + 0x198]
test r14b, r14b
je 0x14014e439
test al, al
je 0x14014e439
cmp qword [r15 + 0x1a0], r12
jne 0x14014df1e
cmp qword [r15 + 0x1a8], r13
jne 0x14014df1e
cmp dword [r15 + 0x1b0], ebp
jne 0x14014df1e
cmp dword [r15 + 0x1b4], edi
je 0x14014dfb8
mov byte [r15 + 0x198], r14b
mov eax, dword [rsp + 0x190]
mov ecx, dword [rsp + 0x193]
mov dword [r15 + 0x199], eax
mov dword [r15 + 0x19c], ecx
mov qword [r15 + 0x1a0], r12
mov qword [r15 + 0x1a8], r13
mov dword [r15 + 0x1b0], ebp
mov dword [r15 + 0x1b4], edi
mov r8, qword [rsp + 0xb0]
mov qword [r15 + 0x1b8], r8
mov rcx, qword [r15 + 0xa0]
lea r9, [rsp + 0x2f0]
mov byte [r9], r14b
mov eax, dword [rsp + 0x190]
mov edx, dword [rsp + 0x193]
mov dword [r9 + 1], eax
mov dword [r9 + 4], edx
mov qword [r9 + 8], r12
mov qword [r9 + 0x10], r13
mov dword [r9 + 0x18], ebp
mov dword [r9 + 0x1c], edi
mov qword [r9 + 0x20], r8
lea r8, [rsp + 0x290]
mov rdx, r15
call fcn.14010a060
test byte [0x140342240], 9
jne 0x14014f03f
mov rcx, qword [rsp + 0x250]
test rcx, rcx
jne 0x14014e31e
mov rsi, qword [rsp + 0x240]
test rsi, rsi
mov r14, qword [rsp + 0x98]
mov rbp, qword [rsp + 0x90]
jne 0x14014e39f
mov rcx, qword [rsp + 0x1b8]
test rcx, rcx
je 0x14014d07a
lock dec dword [rcx]
jne 0x14014d07a
mov rax, qword [rcx + 0x10]
call qword [case.0x140211850.0]
jmp 0x14014d07a
mov rax, qword [fcn.14007a620]
lea rsi, [rsp + 0x2f0]
mov rcx, rsi
call qword [case.0x140211850.0]
cmp byte [rsp + 0x290], 0
mov rsi, qword [rsi]
mov qword [rsp + 0x298], rsi
jne 0x14014d6c2
mov byte [rsp + 0x290], 1
jmp 0x14014d6c2
mov cl, 1
xor eax, eax
lock cmpxchg byte [rdi + 8], cl
jne 0x14014d065
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 0x14014d065
xor eax, eax
xchg byte [rdi + 8], al
mov rcx, qword [0x140354500]
test rcx, rcx
jne 0x14014e0c7
mov dword [rsp + 0x20], 1
lea rcx, [0x14030a290]
mov r9d, 5
mov edx, 1
mov r8d, 4
call fcn.1400cea30
mov rcx, rax
mov qword [0x140354500], rax
mov rax, qword [rcx]
mov rax, qword [rax + 0x28]
mov edx, 1
call qword [case.0x140211850.0]
test byte [0x140341290], 0x19
mov r14, qword [rsp + 0x60]
je 0x14014d065
lea rdi, [rsp + 0x2f0]
mov rcx, rdi
call fcn.14007a620
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, [0x140341290]
lea r8, str.Chrome.MessageLoopProblem.COMPLETION_POST_ERROR
mov cl, 0x49
xor r9d, r9d
call fcn.1401b9550
jmp 0x14014d065
cmp rax, qword [r15 + 0xd8]
jae 0x14014e763
test rax, rax
je 0x14014f1a7
mov r9, rdi
mov r8, rsi
mov qword [rax], rbx
xor edx, edx
mov qword [rsp + 0x2f0], rdx
movaps xmm0, xmmword [rsp + 0x190]
movaps xmm1, xmmword [rsp + 0x1a0]
movups xmmword [rax + 0x18], xmm1
movups xmmword [rax + 8], xmm0
lea rdi, [rax + 0x28]
mov ecx, 0xa
mov rsi, r13
rep movsq qword [rdi], qword [rsi]
mov ecx, dword [r13 + 0x50]
mov dword [rax + 0x78], ecx
mov cl, byte [r13 + 0x54]
mov byte [rax + 0x7c], cl
movzx ecx, word [r13 + 0x58]
mov word [rax + 0x80], cx
mov cl, byte [r13 + 0x5a]
mov byte [rax + 0x82], cl
mov qword [rax + 0x88], r14
mov qword [rsp + 0x378], rdx
mov qword [rax + 0x90], r8
mov qword [rax + 0x98], r9
mov qword [rsp + 0x388], rdx
mov qword [rax + 0xa0], rbp
add rax, 0xa8
mov qword [r15 + 0xd0], rax
jmp 0x14014ddcd
cmp qword [rcx + rax + 0xa0], 0
je 0x14014de0e
lea rdx, [rcx + rax]
add rdx, 0x98
mov rdx, qword [rdx]
test rdx, rdx
je 0x14014f19d
mov dl, byte [rdx + 4]
test dl, dl
jne 0x14014f19d
add rcx, rax
add rcx, 0xa0
mov rcx, qword [rcx]
mov qword [rcx + 0x10], r11
jmp 0x14014de0e
cmp qword [rcx + rax + 0xa0], 0
je 0x14014de48
add rax, rcx
add rax, 0x98
mov rax, qword [rax]
test rax, rax
je 0x14014e264
mov al, byte [rax + 4]
test al, al
je 0x14014de48
int3
lea rdx, [rax + rdi]
sar rdx, 0x3f
btc rdx, 0x3f
mov rcx, rax
add rcx, rdi
cmovo rcx, rdx
jmp 0x14014d545
mov rax, qword [fcn.14007a620]
lea rsi, [rsp + 0x2f0]
mov rcx, rsi
call qword [case.0x140211850.0]
cmp byte [rsp + 0x290], 0
mov rax, qword [rsi]
mov qword [rsp + 0x298], rax
movabs r14, 0x7fffffffffffffff
jne 0x14014e2c2
mov byte [rsp + 0x290], 1
mov r10, qword [rsp + 0x58]
jmp 0x14014d4df
mov rax, qword [fcn.14007a620]
lea rsi, [rsp + 0x2f0]
mov rcx, rsi
call qword [case.0x140211850.0]
cmp byte [rsp + 0x290], 0
mov rax, qword [rsi]
mov qword [rsp + 0x298], rax
jne 0x14014e301
mov byte [rsp + 0x290], 1
mov r10, qword [rsp + 0x58]
jmp 0x14014d530
lock dec dword [rcx]
jne 0x14014de59
call fcn.14016eccc
jmp 0x14014de59
lock dec dword [rcx]
jne 0x14014dfd6
call fcn.14016eccc
jmp 0x14014dfd6
xor r11d, r11d
mov rax, r12
jmp 0x14014dc03
lock dec dword [rsi + 8]
jne 0x14014de6a
mov rcx, qword [rsi]
mov rax, qword [rcx + 8]
lea rdx, [0x1401c4710]
cmp qword [rcx + 0x10], rdx
jne 0x14014ec12
lea rcx, [0x1401c4730]
cmp rax, rcx
jne 0x14014ec12
mov rdi, qword [rsi + 0x18]
test rdi, rdi
je 0x14014e380
lock dec dword [rdi]
je 0x14014ed9b
mov rdi, qword [rsi + 0x10]
test rdi, rdi
je 0x14014e392
lock dec dword [rdi]
je 0x14014ed33
mov rcx, rsi
call fcn.14016eccc
jmp 0x14014de6a
lock dec dword [rsi + 8]
jne 0x14014dff7
mov rcx, qword [rsi]
mov rax, qword [rcx + 8]
lea rdx, [0x1401c4710]
cmp qword [rcx + 0x10], rdx
jne 0x14014ec25
lea rcx, [0x1401c4730]
cmp rax, rcx
jne 0x14014ec25
mov rdi, qword [rsi + 0x18]
test rdi, rdi
je 0x14014e3e3
lock dec dword [rdi]
je 0x14014edb0
mov rdi, qword [rsi + 0x10]
test rdi, rdi
je 0x14014e3f5
lock dec dword [rdi]
je 0x14014ed48
mov rcx, rsi
call fcn.14016eccc
jmp 0x14014dff7
lea rcx, [0x140138460]
cmp rax, rcx
jne 0x14014f1aa
mov rcx, qword [rdi + 0x10]
call qword [sym.imp.KERNEL32.dll_SetEvent]
jmp 0x14014d065
lock dec dword [rcx]
jne 0x14014de7b
mov rax, qword [rcx + 0x10]
call qword [case.0x140211850.0]
jmp 0x14014de7b
test r14b, r14b
setne cl
test al, al
setne al
cmp cl, al
je 0x14014dfb8
jmp 0x14014df1e
mov rcx, qword [r15 + 0xb8]
xor ebp, ebp
cmp byte [rcx + 0x38], 5
setb bpl
jmp 0x14014dec0
mov rcx, rdi
jmp 0x14014d545
mov r12, qword [r15 + 0xc8]
mov rax, qword [r15 + 0xd0]
jmp 0x14014dbff
cmp r8, rdx
je 0x14014d964
int3
lea rdx, [rcx + rax]
add rdx, 0x98
mov rdx, qword [rdx]
test rdx, rdx
je 0x14014ef72
mov dl, byte [rdx + 4]
test dl, dl
jne 0x14014ef72
add rcx, rax
add rcx, 0xa0
mov rcx, qword [rcx]
mov qword [rcx + 0x10], r8
jmp 0x14014db31
xor r14d, r14d
xor r12d, r12d
xor r13d, r13d
xor ebp, ebp
xor edi, edi
jmp 0x14014dece
mov ecx, 0x28
call fcn.14016ecd4
mov rdi, rax
mov qword [rax], 4
movups xmmword [rax + 8], xmm6
mov ecx, 0x2a0
call fcn.14016f248
mov rcx, rax
and rcx, qword [0x1403428e0]
cmp rcx, qword [0x1403428c8]
je 0x14014e789
mov qword [rdi + 0x18], rax
mov qword [rdi + 0x20], 0
mov qword [r15 + 0x28], rdi
mov qword [r15 + 0x30], rdi
mov r9, qword [rsp + 0x58]
jmp 0x14014cd96
cmp r8, r11
jbe 0x14014ef75
cmp rax, qword [r15 + 0xd8]
jae 0x14014e945
test rax, rax
je 0x14014ef69
mov rcx, qword [r13]
mov qword [rax], rcx
xor edx, edx
mov qword [r13], rdx
movups xmm0, xmmword [r13 + 8]
movups xmm1, xmmword [r13 + 0x18]
movups xmmword [rax + 0x18], xmm1
movups xmmword [rax + 8], xmm0
lea rdi, [rax + 0x28]
lea rsi, [r13 + 0x28]
mov ecx, 0xa
rep movsq qword [rdi], qword [rsi]
mov cl, byte [r13 + 0x7c]
mov byte [rax + 0x7c], cl
mov ecx, dword [r13 + 0x78]
mov dword [rax + 0x78], ecx
mov r9, qword [rsp + 0xa8]
mov cl, byte [r12 + r9 + 0x82]
mov byte [rax + 0x82], cl
movzx ecx, word [r12 + r9 + 0x80]
mov word [rax + 0x80], cx
mov rcx, qword [r12 + r9 + 0x88]
mov qword [rax + 0x88], rcx
mov qword [r12 + r9 + 0x88], rdx
mov rcx, qword [r12 + r9 + 0x90]
mov qword [rax + 0x90], rcx
mov rcx, qword [r12 + r9 + 0x98]
mov qword [rax + 0x98], rcx
mov qword [r12 + r9 + 0x98], rdx
mov rcx, qword [r12 + r9 + 0xa0]
mov qword [rax + 0xa0], rcx
add rax, 0xa8
mov qword [r15 + 0xd0], rax
jmp 0x14014dae0
mov rax, qword [r15 + 0x38]
lea rcx, [rsp + 0x2f0]
mov qword [rcx], rax
call fcn.14004a330
mov rax, qword [r15 + 0x30]
mov qword [rsp + 0x68], rax
mov rax, qword [rax]
mov rcx, rax
shr rcx, 1
add rax, rcx
add rax, 2
mov qword [rsp + 0x88], rax
mov ecx, 0x28
call fcn.14016ecd4
mov rdi, rax
mov rax, qword [rsp + 0x88]
mov qword [rdi], rax
imul rcx, rax, 0xa8
xorps xmm0, xmm0
movups xmmword [rdi + 8], xmm0
call fcn.14016f248
mov rcx, rax
and rcx, qword [0x1403428e0]
cmp rcx, qword [0x1403428c8]
mov rdx, qword [rsp + 0x68]
je 0x14014e85b
mov qword [rdi + 0x18], rax
mov qword [rdi + 0x20], 0
mov rcx, qword [rdx + 0x20]
mov qword [rdx + 0x20], rdi
test rcx, rcx
mov r9, qword [rsp + 0x58]
jne 0x14014f1b8
mov rax, qword [r15 + 0x30]
mov rdi, qword [rax + 0x20]
mov qword [r15 + 0x30], rdi
mov rcx, qword [rdi]
mov rax, qword [rdi + 0x10]
inc rax
jmp 0x14014cdb3
movaps xmm0, xmmword [0x140301d60]
lea r9, [rsp + 0x2b0]
movaps xmmword [r9 + 0x10], xmm0
movaps xmmword [r9], xmm0
mov rax, qword [r15 + 8]
mov rax, qword [rax + 0x4a8]
mov byte [r9], 0
mov qword [r9 + 0x18], rax
lea r8, [rsp + 0x1b8]
mov rax, qword [rsp + 0x78]
mov qword [r8], rax
movaps xmm0, xmmword [rsp + 0x130]
movaps xmm1, xmmword [rsp + 0x140]
movups xmmword [r8 + 8], xmm0
movups xmmword [r8 + 0x18], xmm1
mov qword [r8 + 0x28], r10
mov qword [r8 + 0x30], rdi
mov qword [r8 + 0x38], r14
mov eax, dword [rsp + 0x80]
mov dword [r8 + 0x40], eax
mov qword [r8 + 0x48], r13
mov qword [r8 + 0x50], r12
mov qword [r8 + 0x58], rbx
lea rsi, [rsp + 0x2f0]
mov rcx, r15
mov rdx, rsi
call fcn.14023c5a0
mov rcx, r15
mov rdx, rsi
call fcn.14023c880
jmp 0x14014d072
lea rdx, [rsp + 0x2f0]
mov rcx, qword [rsp + 0xa0]
mov rsi, r10
mov rdi, r11
call fcn.1400743e0
mov r11, rdi
mov r10, rsi
jmp 0x14014ddcd
mov rcx, rax
mov qword [rsp + 0x68], rax
call fcn.140156f20
mov rax, qword [r15 + 0x28]
mov rcx, qword [rsp + 0x68]
mov qword [rdi + 0x18], rcx
mov qword [rdi + 0x20], 0
mov qword [r15 + 0x28], rdi
test rax, rax
je 0x14014e521
mov rdi, rax
mov rcx, rax
call fcn.140065570
mov rcx, rdi
call fcn.14016eccc
mov rdi, qword [r15 + 0x28]
jmp 0x14014e521
mov rdi, qword [rsp + 0x118]
mov rcx, r14
cmp rdi, r14
je 0x14014e7fd
add rdi, 0xffffffffffffffc8
mov rcx, rdi
call fcn.1400e74a0
cmp rdi, r14
jne 0x14014e7e4
mov rcx, qword [rsp + 0x110]
mov qword [rsp + 0x118], r14
call fcn.14016eccc
jmp 0x14014d157
lea rdi, [rsp + 0x2f0]
mov r9, qword [r14 + 0x30]
mov rcx, qword [r14]
mov rax, qword [r14 + 0x28]
mov qword [rsp + 0x2f0], rax
mov qword [r14 + 0x28], 0
mov rax, qword [rcx]
mov rax, qword [rax]
lea rdx, [r14 + 8]
mov r8, rdi
call qword [case.0x140211850.0]
add r14, 0x38
cmp r14, r15
jne 0x14014e817
mov r14, qword [rsp + 0x110]
jmp 0x14014d14e
mov qword [rsp + 0x68], rax
mov rcx, qword [rsp + 0x68]
call fcn.140156f20
mov rax, qword [rsp + 0x68]
mov rdx, qword [r15 + 0x30]
jmp 0x14014e68b
mov rax, qword [rsp + 0xe8]
mov rcx, qword [rax + 0x10]
call qword [sym.imp.KERNEL32.dll_SetEvent]
jmp 0x14014d097
cmp eax, 2
jne 0x14014edc8
mov eax, 0xffffffff
lock xadd dword [rdx], eax
and eax, 0xbfffffff
xor esi, esi
jmp 0x14014d08c
lock dec dword [rsi]
jne 0x14014ddbd
mov rcx, rsi
mov rdi, r10
mov r14, r11
call fcn.1400ad7f0
mov rcx, rsi
call fcn.14016eccc
mov r11, r14
mov r10, rdi
jmp 0x14014ddbd
lock dec dword [rsi]
jne 0x14014dabe
mov rcx, rsi
mov rdi, r10
mov r14, r11
call fcn.1400ad7f0
mov rcx, rsi
call fcn.14016eccc
mov r8, qword [rsp + 0x70]
mov r11, r14
mov r14, rbx
mov r10, rdi
jmp 0x14014dabe
mov rcx, rsi
call fcn.140047ff0
jmp 0x14014ccef
lea rcx, [0x1403544c8]
call fcn.14016f8b4
cmp dword [0x1403544c8], 0xffffffff
jne 0x14014d6e7
call fcn.14003b5f0
lea rcx, [0x1403544c8]
call fcn.14016ef8c
jmp 0x14014d6e7
mov rcx, qword [rsp + 0xa0]
mov rdx, r13
mov rsi, r10
mov rdi, r11
call fcn.1400743e0
mov r8, qword [rsp + 0x70]
mov r11, rdi
mov r10, rsi
jmp 0x14014dae0
lock dec dword [rcx + 8]
jne 0x14014d171
call fcn.14008a550
jmp 0x14014d171
lea rcx, [0x14035c0b0]
call fcn.14016f8b4
cmp dword [0x14035c0b0], 0xffffffff
jne 0x14014cefd
xorps xmm0, xmm0
movups xmmword [0x14035c0a0], xmm0
lea rcx, [0x14035c0a0]
xor edx, edx
call fcn.140041af0
lea rcx, [0x14035c0b0]
call fcn.14016ef8c
jmp 0x14014cefd
lock dec dword [rcx]
jne 0x14014dd09
mov rax, qword [rcx + 0x10]
mov rdi, r11
call qword [case.0x140211850.0]
mov r11, rdi
movabs r10, 0xcf3cf3cf3cf3cf3d
jmp 0x14014dd09
lea rcx, [0x14035c080]
call fcn.14016f8b4
cmp dword [0x14035c080], 0xffffffff
jne 0x14014cf62
xorps xmm0, xmm0
movups xmmword [0x14035c070], xmm0
lea rcx, [0x14035c070]
xor edx, edx
call fcn.140041af0
lea rcx, [0x14035c080]
call fcn.14016ef8c
jmp 0x14014cf62
lock dec dword [rcx]
jne 0x14014d9f3
mov rax, qword [rcx + 0x10]
mov rsi, r10
mov rdi, r11
call qword [case.0x140211850.0]
mov r8, qword [rsp + 0x70]
mov r11, rdi
mov r10, rsi
jmp 0x14014d9f3
lea rcx, [0x14035c5e8]
call fcn.14016f8b4
cmp dword [0x14035c5e8], 0xffffffff
jne 0x14014cb3d
xorps xmm0, xmm0
movups xmmword [0x14035c5d8], xmm0
lea rcx, [0x14035c5d8]
xor edx, edx
call fcn.140041af0
lea rcx, [0x14035c5e8]
call fcn.14016ef8c
jmp 0x14014cb3d
lea rcx, [0x14035c5e8]
call fcn.14016f8b4
cmp dword [0x14035c5e8], 0xffffffff
jne 0x14014cb96
xorps xmm0, xmm0
movups xmmword [0x14035c5d8], xmm0
lea rcx, [0x14035c5d8]
xor edx, edx
call fcn.140041af0
lea rcx, [0x14035c5e8]
call fcn.14016ef8c
jmp 0x14014cb96
lea rcx, [0x14035c5e8]
call fcn.14016f8b4
cmp dword [0x14035c5e8], 0xffffffff
jne 0x14014d0ca
xorps xmm0, xmm0
movups xmmword [0x14035c5d8], xmm0
lea rcx, [0x14035c5d8]
xor edx, edx
call fcn.140041af0
lea rcx, [0x14035c5e8]
call fcn.14016ef8c
jmp 0x14014d0ca
lea rcx, [0x14035c5e8]
call fcn.14016f8b4
cmp dword [0x14035c5e8], 0xffffffff
jne 0x14014d0fb
xorps xmm0, xmm0
movups xmmword [0x14035c5d8], xmm0
lea rcx, [0x14035c5d8]
xor edx, edx
call fcn.140041af0
lea rcx, [0x14035c5e8]
call fcn.14016ef8c
jmp 0x14014d0fb
call fcn.140001120
jmp 0x14014cbac
cmp byte [r15 + 0x128], 0
je 0x14014dede
mov rcx, r15
call fcn.140106c30
lea r9, [rsp + 0x2b0]
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], r13
mov dword [r9 + 0x18], ebp
mov dword [r9 + 0x1c], edi
movabs rcx, 0xaaaaaaaaaaaaaaaa
mov qword [r9 + 0x20], rcx
mov rcx, qword [rsi]
mov r10, qword [rcx + 0x10]
mov byte [rsp + 0x20], al
lea rbx, [rsp + 0x2f0]
lea r8, [rsp + 0x290]
mov rcx, rsi
mov rdx, rbx
mov rax, r10
call qword [case.0x140211850.0]
mov r14b, byte [rbx]
mov eax, dword [rbx + 1]
mov dword [rsp + 0x190], eax
mov eax, dword [rbx + 4]
mov dword [rsp + 0x193], eax
mov r12, qword [rbx + 8]
mov r13, qword [rbx + 0x10]
mov ebp, dword [rbx + 0x18]
mov edi, dword [rbx + 0x1c]
mov rax, qword [rbx + 0x20]
mov qword [rsp + 0xb0], rax
jmp 0x14014dede
mov rcx, rsi
mov edx, 1
call qword [case.0x140211850.0]
jmp 0x14014de6a
mov rcx, rsi
mov edx, 1
call qword [case.0x140211850.0]
jmp 0x14014dff7
xor eax, eax
jmp 0x14014cbda
call fcn.1401e96f0
cmp byte [rsp + 0x290], 0
je 0x14014ed5d
mov rax, qword [rsp + 0x298]
mov rcx, qword [rsp + 0x1e8]
xor edx, edx
cmp rcx, rax
setns dl
movabs r8, 0x7fffffffffffffff
add rdx, r8
sub rcx, rax
cmovo rcx, rdx
mov qword [rsp + 0x2f0], rcx
mov rcx, qword [0x14035bd88]
test rcx, rcx
jne 0x14014ecc1
mov dword [rsp + 0x20], 1
lea rcx, str.Scheduler.TaskQueueImpl.PostDelayedTaskDelay
mov edx, 0x3e8
mov r8d, 0xd693a400
mov r9d, 0x32
call fcn.14009a730
mov rcx, rax
mov qword [0x14035bd88], rax
lea rdx, [rsp + 0x2f0]
call fcn.140146ef0
mov rcx, qword [0x14035bd90]
test rcx, rcx
jne 0x14014ed09
mov dword [rsp + 0x20], 1
lea rcx, str.Scheduler.TaskQueueImpl.DelayedIncomingQueueSize
mov r9d, 0x32
mov edx, 1
mov r8d, 0x3e8
call fcn.140048c00
mov rcx, rax
mov qword [0x14035bd90], rax
mov rax, qword [r15 + 0xd0]
sub rax, qword [r15 + 0xc8]
shr rax, 3
imul edx, eax, 0x3cf3cf3d
mov rax, qword [rcx]
mov rax, qword [rax + 0x28]
call qword [case.0x140211850.0]
jmp 0x14014d73d
mov rcx, rdi
call fcn.1400b6510
mov rcx, rdi
call fcn.14016eccc
jmp 0x14014e392
mov rcx, rdi
call fcn.1400b6510
mov rcx, rdi
call fcn.14016eccc
jmp 0x14014e3f5
mov rax, qword [fcn.14007a620]
lea rsi, [rsp + 0x2f0]
mov rcx, rsi
call qword [case.0x140211850.0]
cmp byte [rsp + 0x290], 0
mov rax, qword [rsi]
mov qword [rsp + 0x298], rax
jne 0x14014ec5a
mov byte [rsp + 0x290], 1
jmp 0x14014ec5a
mov rcx, rdi
call fcn.1400ad7f0
mov rcx, rdi
call fcn.14016eccc
jmp 0x14014e380
mov rcx, rdi
call fcn.1400ad7f0
mov rcx, rdi
call fcn.14016eccc
jmp 0x14014e3e3
int3
xor esi, esi
jmp 0x14014d097
call fcn.1401e96f0
int3
mov rdx, rdi
call qword [case.0x140211850.0]
mov rbp, qword [rsp + 0x90]
jmp 0x14014cfc1
test byte [0x140342180], 9
je 0x14014cfdc
lea rdx, [rsp + 0x190]
mov rcx, r15
call fcn.14023de80
test al, al
je 0x14014cfdc
test byte [0x140342180], 0x19
je 0x14014cfdc
lea rcx, [rsp + 0x2f0]
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rcx + 0x18], rax
xorps xmm0, xmm0
movaps xmmword [rcx], xmm0
movups xmmword [rcx + 9], xmm0
call fcn.1401b25f0
jmp 0x14014cfdc
mov rax, qword [r15 + 0x10]
mov esi, dword [rax + 4]
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp esi, eax
jne 0x14014d072
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x14014f1d2
mov rdi, qword [r15 + 0x38]
mov rax, qword [r15 + 0xb0]
mov rcx, qword [r15 + 0xb8]
mov rsi, qword [rcx + 0x10]
mov r14, qword [rax + 0x10]
mov r12, qword [r15 + 0xd0]
mov r13, qword [r15 + 0xc8]
mov rcx, qword [rsp + 0x60]
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
test byte [0x140342240], 0x19
je 0x14014d072
sub r12, r13
shr r12, 3
imul eax, r12d, 0x3cf3cf3d
add esi, edi
add r14d, eax
add r14d, esi
mov ecx, dword [r15]
call fcn.1400b64f0
mov rsi, rax
lea rdi, [rsp + 0x190]
mov rcx, rdi
call fcn.14007a620
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
movaps xmm0, xmmword [0x140301d60]
lea r15, [rsp + 0x2f0]
movaps xmmword [r15], xmm0
movaps xmmword [r15 + 0x10], xmm0
movabs rcx, 0xaaaaaaaaaaaaaaaa
mov qword [r15 + 0x20], rcx
mov word [r15], 0x301
lea rcx, [0x140303385]
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, [0x140342240]
mov cl, 0x43
mov r8, rsi
xor r9d, r9d
call fcn.1401b9550
mov rcx, r15
call fcn.140041948
jmp 0x14014d072
int3
int3
int3
int3
int3
int3
int3
int3
int3
xor r9d, r9d
jmp 0x14014d5bb
cmp byte [r15 + 0x1c8], 0
je 0x14014d67e
test byte [0x140342180], 9
je 0x14014d67e
cmp byte [r15 + 0x128], 0
jne 0x14014d67e
cmp byte [r15 + 0x1e0], 0
je 0x14014d67e
mov rax, qword [r15 + 8]
mov rax, qword [rax + 0x4a8]
mov rax, qword [fcn.14007a620]
lea rcx, [rsp + 0x2f0]
call qword [case.0x140211850.0]
cmp byte [r15 + 0x1c8], 0
je 0x14014f1ee
test byte [0x140342180], 0x19
movabs r14, 0x7fffffffffffffff
je 0x14014d67e
lea rcx, [rsp + 0x2f0]
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rcx + 0x18], rax
xorps xmm0, xmm0
movaps xmmword [rcx], xmm0
movups xmmword [rcx + 9], xmm0
call fcn.1401b25f0
jmp 0x14014d67e
call fcn.1400ef400
jmp 0x14014d695
int3
int3
int3
mov rax, qword [r15 + 0x10]
mov esi, dword [rax + 4]
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp esi, eax
jne 0x14014dfc5
lea rsi, [r15 + 0x20]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x14014f1e1
mov r12, qword [r15 + 0x38]
mov rax, qword [r15 + 0xb0]
mov rcx, qword [r15 + 0xb8]
mov rdi, qword [rcx + 0x10]
mov r14, qword [rax + 0x10]
mov r13, qword [r15 + 0xd0]
mov rbp, qword [r15 + 0xc8]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
test byte [0x140342240], 0x19
je 0x14014dfc5
sub r13, rbp
shr r13, 3
imul eax, r13d, 0x3cf3cf3d
add edi, r12d
add r14d, eax
add r14d, edi
mov ecx, dword [r15]
call fcn.1400b64f0
mov rsi, rax
lea rdi, [rsp + 0x2b0]
mov rcx, rdi
call fcn.14007a620
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
lea r15, [rsp + 0x2f0]
movaps xmmword [r15], xmm6
movaps xmmword [r15 + 0x10], xmm6
movabs rcx, 0xaaaaaaaaaaaaaaaa
mov qword [r15 + 0x20], rcx
mov word [r15], 0x301
lea rcx, [0x140303385]
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, [0x140342240]
mov cl, 0x43
mov r8, rsi
xor r9d, r9d
call fcn.1401b9550
mov rcx, r15
call fcn.140041948
jmp 0x14014dfc5
int3
lock dec dword [rcx + 8]
jne 0x14014dd80
mov rsi, r10
mov rdi, r11
call fcn.14008a550
mov r11, rdi
mov r10, rsi
jmp 0x14014dd80
lock dec dword [rcx + 8]
jne 0x14014da7e
mov rsi, r10
mov rdi, r11
call fcn.14008a550
mov r8, qword [rsp + 0x70]
mov r11, rdi
mov r10, rsi
jmp 0x14014da7e
int3
xor eax, eax
jmp 0x14014d471
int3
mov rcx, rdi
call qword [case.0x140211850.0]
jmp 0x14014d065
mov rdi, rcx
call fcn.140065570
mov rcx, rdi
call fcn.14016eccc
mov r9, qword [rsp + 0x58]
jmp 0x14014e6ad
mov rcx, qword [rsp + 0x60]
call fcn.140047ff0
jmp 0x14014ee6f
mov rcx, rsi
call fcn.140047ff0
jmp 0x14014f069
call fcn.1401ca202
int3