Function at 0x14011c140
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, 0x408
movaps xmmword [rsp + 0x3f0], xmm6
mov r15, r9
mov r13, r8
mov rsi, rcx
mov rax, qword [0x14033f038]
xor rax, rsp
mov qword [rsp + 0x3e8], rax
mov r12, qword [rcx + 0x10]
mov bl, byte [rcx + 0x20]
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movaps xmmword [rsp + 0x100], xmm1
movaps xmmword [rsp + 0xf0], xmm0
mov rdi, qword [r8]
mov qword [r8], 0
test rcx, rcx
je 0x14011c1a7
lock inc dword [rsi + 8]
movabs rbp, 0xaaaaaaaaaaaaaaaa
movaps xmm0, xmmword [rsp + 0xf0]
movaps xmm1, xmmword [rsp + 0x100]
movaps xmmword [rsp + 0x120], xmm1
movaps xmmword [rsp + 0x110], xmm0
mov qword [rsp + 0x168], rbp
xorps xmm0, xmm0
movaps xmmword [rsp + 0x150], xmm0
movups xmmword [rsp + 0x159], 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]
jle 0x14011c246
lea rcx, [0x14035c5e8]
call fcn.14016f8b4
cmp dword [0x14035c5e8], 0xffffffff
jne 0x14011c246
xorps xmm0, xmm0
movups xmmword [0x14035c5d8], xmm0
lea rcx, [0x14035c5d8]
xor edx, edx
call fcn.140041af0
lea rcx, [0x14035c5e8]
call fcn.14016ef8c
mov ecx, dword [0x1403411e0]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
and rax, 0xfffffffffffffffc
je 0x14011c27a
mov rcx, qword [0x14035c5d8]
shl rcx, 4
mov edx, dword [rax + rcx + 8]
cmp edx, dword [0x14035c5e0]
jne 0x14011c27a
cmp qword [rax + rcx], 0
jne 0x14011c9c1
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 0x14011c9c8
mov ecx, dword [0x1403411e0]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
and rax, 0xfffffffffffffffc
je 0x14011ca0a
mov rcx, qword [0x14035c5d8]
shl rcx, 4
lea rdx, [rsp + 0x150]
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 + 0x168], al
lea rdx, [r12 + 8]
mov eax, 1
lock xadd dword [r12 + 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 + 0xe0], r12
jne 0x14011c9b2
mov byte [rsp + 0x5c], bl
mov qword [rsp + 0xe8], rdx
test rdx, rdx
je 0x14011c9ba
mov r14, qword [r12 + 0x20]
movaps xmm0, xmmword [rsp + 0x110]
movaps xmm1, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0x140], xmm1
movaps xmmword [rsp + 0x130], xmm0
mov rax, qword [r14 + 0x10]
mov ebx, dword [rax + 4]
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
test r15, r15
jne 0x14011ca14
movaps xmm0, xmmword [rsp + 0x130]
movaps xmm1, xmmword [rsp + 0x140]
movaps xmmword [rsp + 0x2c0], xmm1
movaps xmmword [rsp + 0x2b0], xmm0
test rdi, rdi
je 0x14011cb94
lea rcx, [r14 + 0x20]
mov qword [rsp + 0x50], rcx
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x14011cb97
mov rax, qword [r14 + 8]
mov ecx, dword [rax + 0x58]
test ecx, ecx
jne 0x14011c976
cmp byte [r14 + 0x202], 0
jne 0x14011c976
xor r15d, r15d
mov ebp, 1
lock xadd qword [rax + 0x28], rbp
mov rbx, qword [r14 + 0x38]
movaps xmm0, xmmword [rsp + 0x2b0]
movaps xmm1, xmmword [rsp + 0x2c0]
movaps xmmword [rsp + 0x310], xmm1
movaps xmmword [rsp + 0x300], xmm0
xorps xmm6, xmm6
movups xmmword [rsp + 0x20c], xmm6
movups xmmword [rsp + 0x21c], xmm6
mov dword [rsp + 0x22c], 0
cmp qword [r14 + 0x28], 0
jne 0x14011c495
mov qword [rsp + 0x60], r15
mov r15, rsi
mov rsi, rdi
mov rdi, rbx
mov rbx, r13
mov ecx, 0x28
call fcn.14016ecd4
mov r12, rax
mov qword [rax], 4
movups xmmword [rax + 8], xmm6
mov ecx, 0x2a0
call fcn.14016f248
mov r13, rax
and rax, qword [0x1403428e0]
cmp rax, qword [0x1403428c8]
je 0x14011cf7c
mov qword [r12 + 0x18], r13
mov qword [r12 + 0x20], 0
mov qword [r14 + 0x28], r12
mov qword [r14 + 0x30], r12
mov r13, rbx
mov rbx, rdi
mov rdi, rsi
mov rsi, r15
mov r15, qword [rsp + 0x60]
jmp 0x14011c499
mov r12, qword [r14 + 0x30]
mov rcx, qword [r12]
mov rax, qword [r12 + 0x10]
inc rax
xor edx, edx
cmp rax, rcx
cmovne rdx, rax
cmp qword [r12 + 8], rdx
je 0x14011cba6
xor edx, edx
cmp rax, rcx
cmovne rdx, rax
mov qword [r12 + 0x10], rdx
mov rax, qword [r12 + 0x18]
imul rcx, rdx, 0xa8
mov qword [rax + rcx], rdi
movaps xmm0, xmmword [rsp + 0x300]
movaps xmm1, xmmword [rsp + 0x310]
movups xmmword [rax + rcx + 8], xmm0
movups xmmword [rax + rcx + 0x18], xmm1
mov qword [rax + rcx + 0x28], r15
xorps xmm0, xmm0
movups xmmword [rax + rcx + 0x30], xmm0
mov dword [rax + rcx + 0x40], 0
movups xmm1, xmmword [rsp + 0x208]
movups xmm2, xmmword [rsp + 0x218]
movups xmmword [rax + rcx + 0x44], xmm1
movups xmmword [rax + rcx + 0x54], xmm2
mov rdx, qword [rsp + 0x228]
mov qword [rax + rcx + 0x64], rdx
mov qword [rax + rcx + 0x70], 0
mov dword [rax + rcx + 0x78], ebp
mov byte [rax + rcx + 0x7c], 0
mov word [rax + rcx + 0x80], 1
mov dl, byte [rsp + 0x5c]
mov byte [rax + rcx + 0x82], dl
mov qword [rax + rcx + 0x88], rsi
mov qword [rax + rcx + 0x90], rbp
movups xmmword [rax + rcx + 0x98], xmm0
mov rax, qword [r14 + 0x38]
inc rax
mov qword [r14 + 0x38], rax
mov rcx, qword [r14 + 0x40]
cmp rcx, rax
cmova rax, rcx
mov qword [r14 + 0x40], rax
mov rax, qword [r14 + 0x30]
imul rsi, qword [rax + 0x10], 0xa8
mov rcx, qword [r14 + 8]
add rsi, qword [rax + 0x18]
mov rcx, qword [rcx + 0x30]
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
lea rdx, [0x1401370c0]
cmp rax, rdx
jne 0x14011cc5f
cmp qword [rsi + 0x48], 0
jne 0x14011c6e0
mov eax, dword [0x14035c0b0]
mov ecx, dword [0x14034fed0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jle 0x14011c61a
lea rcx, [0x14035c0b0]
call fcn.14016f8b4
cmp dword [0x14035c0b0], 0xffffffff
jne 0x14011c61a
xorps xmm0, xmm0
movups xmmword [0x14035c0a0], xmm0
lea rcx, [0x14035c0a0]
xor edx, edx
call fcn.140041af0
lea rcx, [0x14035c0b0]
call fcn.14016ef8c
mov ecx, dword [0x1403411e0]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
and rax, 0xfffffffffffffffc
je 0x14011c650
mov rcx, qword [0x14035c0a0]
shl rcx, 4
mov edx, dword [rax + rcx + 8]
cmp edx, dword [0x14035c0a8]
jne 0x14011c650
mov rax, qword [rax + rcx]
test rax, rax
jne 0x14011cc6d
mov eax, dword [0x14035c080]
mov ecx, dword [0x14034fed0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jle 0x14011c6aa
lea rcx, [0x14035c080]
call fcn.14016f8b4
cmp dword [0x14035c080], 0xffffffff
jne 0x14011c6aa
xorps xmm0, xmm0
movups xmmword [0x14035c070], xmm0
lea rcx, [0x14035c070]
xor edx, edx
call fcn.140041af0
lea rcx, [0x14035c080]
call fcn.14016ef8c
mov ecx, dword [0x1403411e0]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
and rax, 0xfffffffffffffffc
je 0x14011c6e0
mov rcx, qword [0x14035c070]
shl rcx, 4
mov edx, dword [rax + rcx + 8]
cmp edx, dword [0x14035c078]
jne 0x14011c6e0
mov rax, qword [rax + rcx]
test rax, rax
jne 0x14011cc80
mov rax, qword [r14 + 0x30]
mov rcx, qword [rax + 0x18]
imul rax, qword [rax + 0x10], 0xa8
cmp dword [rcx + rax + 0x68], 0
jne 0x14011ccb2
mov rdi, qword [r14 + 0x60]
mov r15, qword [r14 + 0x68]
cmp rdi, r15
jne 0x14011c906
test rbx, rbx
jne 0x14011c9a2
cmp byte [r14 + 0x50], 0
je 0x14011c9a2
mov rax, qword [r14 + 0x1f0]
mov rcx, qword [r14 + 0x1f8]
lock or qword [rax], rcx
mov bl, byte [r14 + 0x51]
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
test bl, bl
je 0x14011c7c1
mov rax, qword [r14 + 8]
mov rcx, qword [rax + 0x30]
mov rax, qword [rcx]
mov rax, qword [rax + 0x18]
lea rdx, [0x1401374e0]
cmp rax, rdx
jne 0x14011cceb
mov eax, dword [rcx + 0x190]
mov edx, eax
or edx, 2
lock cmpxchg dword [rcx + 0x190], edx
jne 0x14011c76a
cmp eax, 4
jne 0x14011c7c1
mov rsi, qword [rcx + 0x1b0]
mov rax, qword [rsi]
mov rax, qword [rax + 0x18]
lea rcx, [0x1400e0be0]
cmp rax, rcx
jne 0x14011cfbc
mov cl, 1
xor eax, eax
lock cmpxchg byte [rsi + 8], cl
jne 0x14011c7c1
mov rcx, qword [rsi + 0x18]
xor edx, edx
mov r8, rsi
mov r9, rsi
call qword [sym.imp.KERNEL32.dll_PostQueuedCompletionStatus]
test eax, eax
je 0x14011d0c9
test byte [0x140342240], 9
jne 0x14011ccf6
mov eax, 0xffffffff
mov rcx, qword [rsp + 0xe8]
lock xadd dword [rcx], eax
and eax, 0xbfffffff
mov bpl, 1
xor esi, esi
mov edi, 0
cmp eax, 0x80000001
je 0x14011ce10
cmp byte [rsp + 0x168], 0
je 0x14011ceea
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 0x14011ce27
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 0x14011ce69
mov ecx, dword [0x1403411e0]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
and rax, 0xfffffffffffffffc
je 0x14011c897
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 rbx, qword [rsp + 0x150]
mov r15, qword [rsp + 0x158]
cmp rbx, r15
jne 0x14011ceab
test rbx, rbx
jne 0x14011cef7
test rsi, rsi
jne 0x14011cf32
test rdi, rdi
jne 0x14011cf49
mov rcx, qword [r13]
test rcx, rcx
jne 0x14011cf64
mov rcx, qword [rsp + 0x3e8]
xor rcx, rsp
call fcn.140171860
mov eax, ebp
movaps xmm6, xmmword [rsp + 0x3f0]
add rsp, 0x408
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov r12, r14
mov rax, qword [r14 + 0x30]
imul rdx, qword [rax + 0x10], 0xa8
add rdx, qword [rax + 0x18]
mov rsi, qword [rdi + 8]
test rsi, rsi
je 0x14011c955
mov eax, 1
lock xadd dword [rsi], eax
test eax, eax
jle 0x14011e80d
mov rcx, qword [rdi + 8]
mov rax, qword [rcx + 8]
call qword [case.0x140211850.0]
lock dec dword [rsi]
jne 0x14011c965
mov rax, qword [rsi + 0x10]
mov rcx, rsi
call qword [case.0x140211850.0]
jmp 0x14011c965
mov rax, qword [8]
xor ecx, ecx
call qword [case.0x140211850.0]
add rdi, 0x10
cmp rdi, r15
mov r14, r12
jne 0x14011c906
jmp 0x14011c70c
mov rax, qword [rax + 0x4a8]
mov rax, qword [fcn.14007a620]
lea r12, [rsp + 0x340]
mov rcx, r12
call qword [case.0x140211850.0]
mov r15, qword [r12]
mov rax, qword [r14 + 8]
jmp 0x14011c3ce
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
jmp 0x14011c7c1
test eax, eax
jne 0x14011d0b4
xor ebp, ebp
jmp 0x14011c7f9
xor eax, eax
jmp 0x14011c2e3
lea rcx, [0x14035c5e8]
call fcn.14016f8b4
cmp dword [0x14035c5e8], 0xffffffff
jne 0x14011c29f
xorps xmm0, xmm0
movups xmmword [0x14035c5d8], xmm0
lea rcx, [0x14035c5d8]
xor edx, edx
call fcn.140041af0
lea rcx, [0x14035c5e8]
call fcn.14016ef8c
jmp 0x14011c29f
call fcn.140001120
jmp 0x14011c2b5
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x90], rbp
mov qword [rsp + 0x60], r13
movaps xmm0, xmmword [rsp + 0x130]
movaps xmm1, xmmword [rsp + 0x140]
movaps xmmword [rsp + 0x180], xmm1
movaps xmmword [rsp + 0x170], xmm0
mov ecx, dword [rsp + 0x1d2]
mov dword [rsp + 0x1d8], ecx
movzx ecx, word [rsp + 0x1d6]
mov word [rsp + 0x1dc], cx
test rdi, rdi
je 0x14011e810
mov r13, rdi
cmp ebx, eax
jne 0x14011e375
movaps xmm6, xmmword [0x140301d60]
movaps xmmword [rsp + 0x2f0], xmm6
movaps xmmword [rsp + 0x2e0], xmm6
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx + 8]
mov rax, qword [rax + 0x4a8]
mov byte [rsp + 0x2e0], 0
mov qword [rsp + 0x2f8], rax
movaps xmmword [rsp + 0x1b0], xmm6
movaps xmmword [rsp + 0x1c0], xmm6
movaps xmmword [rsp + 0x2b0], xmm6
movaps xmmword [rsp + 0x2c0], xmm6
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x2d0], rax
movaps xmm0, xmmword [rsp + 0x170]
movaps xmm1, xmmword [rsp + 0x180]
movaps xmmword [rsp + 0x190], xmm0
movaps xmmword [rsp + 0x1a0], xmm1
mov rax, qword [rcx + 8]
mov ebx, 1
lock xadd qword [rax + 0x28], rbx
cmp byte [0x14035bd98], 0
je 0x14011d17d
mov rax, qword [fcn.14007a620]
lea r12, [rsp + 0x340]
mov rcx, r12
call qword [case.0x140211850.0]
cmp byte [rsp + 0x2e0], 0
mov rax, qword [r12]
mov qword [rsp + 0x2e8], rax
jne 0x14011cb53
mov byte [rsp + 0x2e0], 1
movabs rcx, 0x8000000000000001
add rcx, r15
cmp rcx, 2
jae 0x14011d1ff
movabs rcx, 0x8000000000000001
lea rdx, [rax + rcx]
mov rcx, r15
cmp rdx, 1
ja 0x14011d216
mov rcx, r15
cmp rax, r15
je 0x14011d216
int3
int3
mov rcx, qword [rsp + 0x50]
call fcn.140047ff0
jmp 0x14011c3ae
mov qword [rsp + 0x78], rsi
mov qword [rsp + 0x60], r13
mov rax, qword [r14 + 0x38]
lea rcx, [rsp + 0x340]
mov qword [rcx], rax
call fcn.14004a330
mov rsi, r14
mov r14, qword [r14 + 0x30]
mov rax, qword [r14]
mov rcx, rax
shr rcx, 1
lea r13, [rax + rcx]
add r13, 2
mov ecx, 0x28
call fcn.14016ecd4
mov r12, rax
mov qword [rax], r13
imul rcx, r13, 0xa8
xorps xmm0, xmm0
movups xmmword [rax + 8], xmm0
call fcn.14016f248
mov r13, rax
and rax, qword [0x1403428e0]
cmp rax, qword [0x1403428c8]
je 0x14011e00a
mov qword [r12 + 0x18], r13
mov qword [r12 + 0x20], 0
mov r13, qword [r14 + 0x20]
mov qword [r14 + 0x20], r12
test r13, r13
jne 0x14011e813
mov r14, rsi
mov rax, qword [rsi + 0x30]
mov r12, qword [rax + 0x20]
mov qword [rsi + 0x30], r12
mov rcx, qword [r12]
mov rax, qword [r12 + 0x10]
inc rax
mov r13, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x78]
jmp 0x14011c4b9
mov rdx, rsi
call qword [case.0x140211850.0]
jmp 0x14011c6e0
mov rcx, qword [rax + 0x10]
mov qword [rsi + 0x70], rcx
mov eax, dword [rax + 8]
mov dword [rsi + 0x68], eax
jmp 0x14011c650
mov rcx, qword [rax + 0x20]
mov qword [rsi + 0x48], rcx
movups xmm0, xmmword [rax + 0x48]
mov rcx, qword [rax + 0x58]
mov qword [rsi + 0x60], rcx
movups xmmword [rsi + 0x50], xmm0
cmp byte [rax + 0x7c], 0
jne 0x14011e01b
cmp qword [rax + 0x60], 0
setne al
mov byte [rsi + 0x7c], al
jmp 0x14011c6e0
test byte [0x140342180], 9
je 0x14011c6fb
lea rdx, [rsp + 0x1e0]
mov rsi, r14
mov rcx, r14
call fcn.14023de80
test al, al
je 0x14011cce3
test byte [0x140342180], 0x19
jne 0x14011e7b9
mov r14, rsi
jmp 0x14011c6fb
call qword [case.0x140211850.0]
jmp 0x14011c7c1
mov rax, qword [r14 + 0x10]
mov esi, dword [rax + 4]
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp esi, eax
jne 0x14011c7ce
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x14011e5d4
mov rdi, qword [r14 + 0x38]
mov rax, qword [r14 + 0xb0]
mov rcx, qword [r14 + 0xb8]
mov rsi, qword [rcx + 0x10]
mov rbx, qword [rax + 0x10]
mov r15, qword [r14 + 0xd0]
mov r12, qword [r14 + 0xc8]
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
test byte [0x140342240], 0x19
je 0x14011c7ce
sub r15, r12
shr r15, 3
imul eax, r15d, 0x3cf3cf3d
add esi, edi
add ebx, eax
add ebx, esi
mov ecx, dword [r14]
call fcn.1400b64f0
mov rsi, rax
lea rdi, [rsp + 0x1e0]
mov rcx, rdi
call fcn.14007a620
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
movaps xmm0, xmmword [0x140301d60]
lea r14, [rsp + 0x340]
movaps xmmword [r14], xmm0
movaps xmmword [r14 + 0x10], xmm0
movabs rcx, 0xaaaaaaaaaaaaaaaa
mov qword [r14 + 0x20], rcx
mov word [r14], 0x301
lea rcx, [0x140303385]
mov qword [r14 + 8], rcx
movsxd rcx, ebx
mov qword [r14 + 0x18], rcx
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], eax
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov dword [rsp + 0x48], 0
lea rdx, [0x140342240]
mov cl, 0x43
mov r8, rsi
xor r9d, r9d
call fcn.1401b9550
mov rcx, r14
call fcn.140041948
jmp 0x14011c7ce
mov rax, qword [rsp + 0xe0]
mov rcx, qword [rax + 0x10]
call qword [sym.imp.KERNEL32.dll_SetEvent]
jmp 0x14011c7f9
lea rcx, [0x14035c5e8]
call fcn.14016f8b4
cmp dword [0x14035c5e8], 0xffffffff
jne 0x14011c82c
xorps xmm0, xmm0
movups xmmword [0x14035c5d8], xmm0
lea rcx, [0x14035c5d8]
xor edx, edx
call fcn.140041af0
lea rcx, [0x14035c5e8]
call fcn.14016ef8c
jmp 0x14011c82c
lea rcx, [0x14035c5e8]
call fcn.14016f8b4
cmp dword [0x14035c5e8], 0xffffffff
jne 0x14011c85d
xorps xmm0, xmm0
movups xmmword [0x14035c5d8], xmm0
lea rcx, [0x14035c5d8]
xor edx, edx
call fcn.140041af0
lea rcx, [0x14035c5e8]
call fcn.14016ef8c
jmp 0x14011c85d
lea r14, [rsp + 0x340]
mov r9, qword [rbx + 0x30]
mov rcx, qword [rbx]
mov rax, qword [rbx + 0x28]
mov qword [rsp + 0x340], rax
mov qword [rbx + 0x28], 0
mov rax, qword [rcx]
mov rax, qword [rax]
lea rdx, [rbx + 8]
mov r8, r14
call qword [case.0x140211850.0]
add rbx, 0x38
cmp rbx, r15
jne 0x14011ceb3
mov rbx, qword [rsp + 0x150]
jmp 0x14011c8b0
mov r14, qword [rsp + 0x158]
mov rcx, rbx
cmp r14, rbx
je 0x14011cf20
add r14, 0xffffffffffffffc8
mov rcx, r14
call fcn.1400e74a0
cmp r14, rbx
jne 0x14011cf07
mov rcx, qword [rsp + 0x150]
mov qword [rsp + 0x158], rbx
call fcn.14016eccc
jmp 0x14011c8b9
lock dec dword [rsi + 8]
jne 0x14011c8c2
mov rcx, rsi
call fcn.14008a550
jmp 0x14011c8c2
lock dec dword [rdi]
jne 0x14011c8cb
mov rax, qword [rdi + 0x10]
mov rcx, rdi
call qword [case.0x140211850.0]
jmp 0x14011c8cb
lock dec dword [rcx]
jne 0x14011c8d8
mov rax, qword [rcx + 0x10]
call qword [case.0x140211850.0]
jmp 0x14011c8d8
mov rcx, r13
call fcn.140156f20
mov rcx, qword [r14 + 0x28]
mov qword [r12 + 0x18], r13
mov qword [r12 + 0x20], 0
mov qword [r14 + 0x28], r12
test rcx, rcx
je 0x14011c47e
mov r12, rcx
call fcn.140065570
mov rcx, r12
call fcn.14016eccc
mov r12, qword [r14 + 0x28]
jmp 0x14011c47e
mov rbx, r14
mov rdi, r13
lea rcx, [fcn.1400e0ce0]
cmp rax, rcx
jne 0x14011e194
mov cl, 1
xor eax, eax
lock cmpxchg byte [rsi + 8], cl
mov r13, rdi
mov r14, rbx
jne 0x14011c7c1
mov rcx, qword [rsi + 0x20]
mov edx, 0x401
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.USER32.dll_PostMessageW]
test eax, eax
jne 0x14011c7c1
xor eax, eax
xchg byte [rsi + 8], al
mov rax, qword [0x1403544e8]
test rax, rax
jne 0x14011d041
mov dword [rsp + 0x20], 1
lea rcx, [0x14030a290]
mov r9d, 5
mov edx, 1
mov r8d, 4
call fcn.1400cea30
mov qword [0x1403544e8], rax
mov rcx, qword [rax]
mov r8, qword [rcx + 0x28]
mov rcx, rax
xor edx, edx
mov rax, r8
call qword [case.0x140211850.0]
test byte [0x140341290], 0x19
mov r13, rdi
mov r14, rbx
je 0x14011c7c1
lea rsi, [rsp + 0x340]
mov rcx, rsi
call fcn.14007a620
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov qword [rsp + 0x38], rsi
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 0x14011d16e
mov eax, 0xffffffff
lock xadd dword [rdx], eax
and eax, 0xbfffffff
xor ebp, ebp
jmp 0x14011c7ee
xor eax, eax
xchg byte [rsi + 8], al
mov rcx, qword [0x140354500]
test rcx, rcx
jne 0x14011d109
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
je 0x14011c7c1
lea rsi, [rsp + 0x340]
mov rcx, rsi
call fcn.14007a620
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov qword [rsp + 0x38], rsi
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 0x14011c7c1
mov r12, qword [0x140352ae8]
test r12, r12
je 0x14011cb1d
mov rcx, qword [str.msDisableHighResolutionTimers]
mov qword [rsp + 0x340], rcx
test rcx, rcx
je 0x14011e828
call fcn.140198c60
lea rdx, [rsp + 0x340]
mov qword [rdx + 8], rax
mov rcx, r12
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
cmp byte [rsp + 0x2e0], 0
je 0x14011cb1d
mov rax, qword [rsp + 0x2e8]
jmp 0x14011cb53
lea rdx, [rax + r15]
sar rdx, 0x3f
btc rdx, 0x3f
mov rcx, rax
add rcx, r15
cmovo rcx, rdx
cmp r15, 0x7d00
setl r8b
cmp byte [0x14035bd99], 0
sete dl
and dl, r8b
mov r8, qword [rsp + 0x50]
mov r8, qword [r8 + 8]
movaps xmm0, xmmword [rsp + 0x190]
movaps xmm1, xmmword [rsp + 0x1a0]
cmp qword [r8 + 0x3b8], 0
movaps xmmword [rsp + 0x1b0], xmm0
movaps xmmword [rsp + 0x1c0], xmm1
xorps xmm0, xmm0
movups xmmword [rsp + 0x2b4], xmm0
movups xmmword [rsp + 0x2c4], xmm0
mov dword [rsp + 0x2d4], 0
jne 0x14011e82f
mov r8, qword [0x14034e980]
mov qword [rsp + 0x208], r13
movaps xmm1, xmmword [rsp + 0x1b0]
movaps xmm2, xmmword [rsp + 0x1c0]
movups xmmword [rsp + 0x210], xmm1
movups xmmword [rsp + 0x220], xmm2
mov qword [rsp + 0x230], rax
mov qword [rsp + 0x238], rcx
mov qword [rsp + 0x240], r8
mov dword [rsp + 0x248], 0
movaps xmm1, xmmword [rsp + 0x2b0]
movaps xmm2, xmmword [rsp + 0x2c0]
movups xmmword [rsp + 0x24c], xmm1
movups xmmword [rsp + 0x25c], xmm2
mov rax, qword [rsp + 0x2d0]
mov qword [rsp + 0x26c], rax
mov dword [rsp + 0x274], 0xaaaaaaaa
xor eax, eax
mov qword [rsp + 0x278], rax
mov dword [rsp + 0x280], ebx
mov byte [rsp + 0x284], 0
mov byte [rsp + 0x288], 1
mov byte [rsp + 0x289], dl
mov cl, byte [rsp + 0x5c]
mov byte [rsp + 0x28a], cl
mov qword [rsp + 0x290], rsi
mov qword [rsp + 0x2a8], rax
movups xmmword [rsp + 0x298], xmm0
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 8]
mov rcx, qword [rax + 0x30]
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
lea rdx, [0x1401370c0]
cmp rax, rdx
jne 0x14011e837
cmp qword [rsp + 0x250], 0
jne 0x14011d48f
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 0x14011e5e3
mov ecx, dword [0x1403411e0]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
and rax, 0xfffffffffffffffc
je 0x14011d3fb
mov rcx, qword [0x14035c0a0]
shl rcx, 4
mov edx, dword [rax + rcx + 8]
cmp edx, dword [0x14035c0a8]
jne 0x14011d3fb
mov rax, qword [rax + rcx]
test rax, rax
je 0x14011d3fb
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x278], rcx
mov eax, dword [rax + 8]
mov dword [rsp + 0x270], 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 0x14011e625
mov ecx, dword [0x1403411e0]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
and rax, 0xfffffffffffffffc
je 0x14011d48f
mov rcx, qword [0x14035c070]
shl rcx, 4
mov edx, dword [rax + rcx + 8]
cmp edx, dword [0x14035c078]
jne 0x14011d48f
mov rax, qword [rax + rcx]
test rax, rax
je 0x14011d48f
mov rcx, qword [rax + 0x20]
mov qword [rsp + 0x250], rcx
movups xmm0, xmmword [rax + 0x48]
mov rcx, qword [rax + 0x58]
mov qword [rsp + 0x268], rcx
movups xmmword [rsp + 0x258], xmm0
cmp byte [rax + 0x7c], 0
jne 0x14011e0c7
cmp qword [rax + 0x60], 0
setne al
mov byte [rsp + 0x284], al
cmp dword [rsp + 0x270], 0
jne 0x14011e84a
mov rax, qword [0x1403411f8]
lea rcx, [0x1400ef3d0]
cmp rax, rcx
je 0x14011e8f6
mov rax, qword [0x1403411f8]
lea rcx, [0x14003b7a0]
cmp rax, rcx
jne 0x14011d566
cmp byte [rsp + 0x2e0], 0
je 0x14011deea
mov rsi, qword [rsp + 0x2e8]
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 0x14011e488
mov rax, qword [0x1403544c0]
xor ecx, ecx
cmp rsi, rax
setns cl
movabs rdi, 0x7fffffffffffffff
add rcx, rdi
sub rsi, rax
cmovo rsi, rcx
movsxd rax, dword [rsp + 0x280]
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 0x14011e667
mov rcx, qword [rsp + 0x208]
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0xd8], rax
xor eax, eax
mov qword [rsp + 0x208], rax
mov rdx, qword [rsp + 0x238]
mov qword [rsp + 0xc0], rdx
mov rdx, qword [rsp + 0x240]
mov qword [rsp + 0xb8], rdx
mov edx, dword [rsp + 0x248]
mov dword [rsp + 0x6c], edx
mov edx, dword [rsp + 0x280]
mov dword [rsp + 0x5c], edx
mov dl, byte [rsp + 0x284]
mov byte [rsp + 0x5b], dl
mov dl, byte [rsp + 0x288]
mov byte [rsp + 0x5a], dl
mov dl, byte [rsp + 0x289]
mov byte [rsp + 0x78], dl
mov dl, byte [rsp + 0x28a]
mov byte [rsp + 0x59], dl
mov rdx, qword [rsp + 0x290]
mov qword [rsp + 0xb0], rdx
mov qword [rsp + 0x290], rax
mov rdx, qword [rsp + 0x298]
mov qword [rsp + 0xa8], rdx
mov rdx, qword [rsp + 0x2a0]
mov qword [rsp + 0xa0], rdx
mov qword [rsp + 0x2a0], rax
mov qword [rsp + 0x80], rcx
test rcx, rcx
je 0x14011e900
lea rax, [rsp + 0x210]
cmp byte [rsp + 0x78], 0
je 0x14011d655
mov rcx, qword [rsp + 0x50]
inc dword [rcx + 0xe0]
mov rcx, qword [rsp + 0x2a8]
mov qword [rsp + 0x98], rcx
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x1f0], xmm1
movaps xmmword [rsp + 0x1e0], xmm0
movups xmm0, xmmword [rax + 0x3c]
movups xmm1, xmmword [rax + 0x4c]
movups xmm2, xmmword [rax + 0x5c]
movaps xmmword [rsp + 0x300], xmm0
movaps xmmword [rsp + 0x310], xmm1
movaps xmmword [rsp + 0x320], xmm2
mov eax, dword [rax + 0x6c]
mov dword [rsp + 0x330], eax
mov rax, qword [rsp + 0x50]
lea rcx, [rax + 0xc8]
mov qword [rsp + 0x88], rcx
mov r15, qword [rax + 0xd0]
mov rbx, r15
sub rbx, qword [rax + 0xc8]
je 0x14011e0bd
mov r8, qword [rsp + 0xc0]
mov rdx, qword [rsp + 0xb8]
lea rax, [r8 + rdx]
sar rax, 0x3f
btc rax, 0x3f
mov r9, r8
add r9, rdx
cmovo r9, rax
sar rbx, 3
movabs rax, 0xcf3cf3cf3cf3cf3d
imul rbx, rax
movabs rcx, 0x8000000000000001
lea rax, [rdx + rcx]
add rax, 0xfffffffffffffffe
add rcx, r8
add rcx, 0xfffffffffffffffe
cmp rcx, 0xfffffffffffffffe
setb cl
cmp r8, rdx
sete r10b
cmp rax, 0xfffffffffffffffe
setb al
cmovae r9, rdx
cmp dword [rsp + 0x6c], 0
setne dl
cmovne r9, r8
mov qword [rsp + 0xd0], r9
or dl, al
or r10b, cl
or r10b, dl
mov byte [rsp + 0x58], r10b
mov r14, rbx
dec rbx
mov qword [rsp + 0xc8], rbx
shr rbx, 1
mov rax, qword [rsp + 0x50]
mov r15, qword [rax + 0xc8]
mov rax, qword [rax + 0xd0]
mov rcx, rax
sub rcx, r15
sar rcx, 3
movabs rdx, 0xcf3cf3cf3cf3cf3d
imul rcx, rdx
cmp rcx, rbx
jbe 0x14011e903
imul rdx, rbx, 0xa8
lea r12, [r15 + rdx]
mov qword [rsp + 0x70], rdx
cmp dword [r15 + rdx + 0x40], 0
je 0x14011d9c0
mov rdx, qword [r12 + 0x30]
cmp byte [rsp + 0x58], 0
je 0x14011e906
xor r8d, r8d
mov r9d, dword [rsp + 0x5c]
cmp dword [r12 + 0x78], r9d
setg r8b
xor r9d, r9d
cmp rdx, qword [rsp + 0xd0]
setg r9b
cmovne r8d, r9d
cmp r8b, 1
jne 0x14011da57
cmp rcx, r14
je 0x14011e289
jbe 0x14011e909
imul r13, r14, 0xa8
lea rbp, [r15 + r13]
mov rax, qword [r12]
mov qword [r12], 0
mov rcx, qword [r15 + r13]
mov qword [r15 + r13], rax
test rcx, rcx
jne 0x14011e4e4
movups xmm0, xmmword [r12 + 8]
movups xmm1, xmmword [r12 + 0x18]
movups xmmword [rbp + 0x18], xmm1
movups xmmword [rbp + 8], xmm0
lea rdi, [rbp + 0x28]
lea rsi, [r12 + 0x28]
mov ecx, 0xa
rep movsq qword [rdi], qword [rsi]
mov al, byte [r12 + 0x7c]
mov byte [rbp + 0x7c], al
mov eax, dword [r12 + 0x78]
mov dword [rbp + 0x78], eax
mov rcx, qword [rsp + 0x70]
mov al, byte [r15 + rcx + 0x82]
mov byte [r15 + r13 + 0x82], al
movzx eax, word [r15 + rcx + 0x80]
mov word [r15 + r13 + 0x80], ax
mov rax, qword [r15 + rcx + 0x88]
mov qword [r15 + rcx + 0x88], 0
mov rcx, qword [r15 + r13 + 0x88]
mov qword [r15 + r13 + 0x88], rax
test rcx, rcx
jne 0x14011e90c
mov rcx, qword [rsp + 0x70]
mov rax, qword [r15 + rcx + 0x90]
mov qword [r15 + r13 + 0x90], rax
mov rax, qword [r15 + rcx + 0x98]
mov qword [r15 + rcx + 0x98], 0
mov rsi, qword [r15 + r13 + 0x98]
mov qword [r15 + r13 + 0x98], rax
test rsi, rsi
jne 0x14011e46a
mov rax, qword [rsp + 0x70]
mov rax, qword [r15 + rax + 0xa0]
mov qword [r15 + r13 + 0xa0], rax
mov rax, qword [rsp + 0x50]
mov rcx, qword [rax + 0xc8]
mov rax, qword [rax + 0xd0]
sub rax, rcx
sar rax, 3
movabs rdx, 0xcf3cf3cf3cf3cf3d
imul rax, rdx
cmp rax, r14
jbe 0x14011e920
imul rax, r14, 0xa8
mov rdx, qword [rcx + rax + 0x98]
test rdx, rdx
je 0x14011d967
mov dl, byte [rdx + 4]
test dl, dl
je 0x14011da15
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rdx + 0xc8]
mov rdx, qword [rdx + 0xd0]
sub rdx, rcx
sar rdx, 3
movabs r8, 0xcf3cf3cf3cf3cf3d
imul rdx, r8
cmp rdx, r14
jbe 0x14011e923
mov rdx, qword [rcx + rax + 0x98]
test rdx, rdx
je 0x14011d9ac
mov dl, byte [rdx + 4]
test dl, dl
je 0x14011da29
cmp qword [rsp + 0xc8], 1
ja 0x14011d761
jmp 0x14011e21b
mov r8, qword [r12 + 0x30]
mov rdx, qword [r12 + 0x38]
movabs r9, 0x8000000000000001
add r9, rdx
cmp r9, 2
jae 0x14011d9f9
movabs r9, 0x8000000000000001
add r9, r8
cmp r9, 1
jbe 0x14011e233
jmp 0x14011d7c7
lea r9, [r8 + rdx]
sar r9, 0x3f
btc r9, 0x3f
add r8, rdx
cmovo r8, r9
mov rdx, r8
jmp 0x14011d7c7
cmp qword [rcx + rax + 0xa0], 0
jne 0x14011e23f
jmp 0x14011d967
cmp qword [rcx + rax + 0xa0], 0
je 0x14011d9ac
add rax, rcx
add rax, 0x98
mov rax, qword [rax]
test rax, rax
je 0x14011da54
mov al, byte [rax + 4]
test al, al
je 0x14011d9ac
int3
mov rbx, r14
lea r12, [rsp + 0x368]
mov rcx, qword [rsp + 0x80]
mov qword [r12 - 0x28], rcx
movaps xmm0, xmmword [rsp + 0x1e0]
movaps xmm1, xmmword [rsp + 0x1f0]
movups xmmword [r12 - 0x20], xmm0
movups xmmword [r12 - 0x10], xmm1
mov rcx, qword [rsp + 0xd8]
mov qword [r12], rcx
mov rcx, qword [rsp + 0xc0]
mov qword [r12 + 8], rcx
mov rcx, qword [rsp + 0xb8]
mov qword [r12 + 0x10], rcx
mov ecx, dword [rsp + 0x6c]
mov dword [r12 + 0x18], ecx
mov ecx, dword [rsp + 0x330]
mov dword [r12 + 0x4c], ecx
movaps xmm0, xmmword [rsp + 0x300]
movaps xmm1, xmmword [rsp + 0x310]
movaps xmm2, xmmword [rsp + 0x320]
movups xmmword [r12 + 0x1c], xmm0
movups xmmword [r12 + 0x2c], xmm1
movups xmmword [r12 + 0x3c], xmm2
mov ecx, dword [rsp + 0x5c]
mov dword [r12 + 0x50], ecx
mov cl, byte [rsp + 0x5b]
mov byte [r12 + 0x54], cl
mov cl, byte [rsp + 0x5a]
mov byte [r12 + 0x58], cl
mov cl, byte [rsp + 0x78]
mov byte [r12 + 0x59], cl
mov cl, byte [rsp + 0x59]
mov byte [r12 + 0x5a], cl
mov rcx, qword [rsp + 0xb0]
mov qword [r12 + 0x60], rcx
mov rcx, qword [rsp + 0xa8]
mov qword [r12 + 0x68], rcx
mov rcx, qword [rsp + 0xa0]
mov qword [r12 + 0x70], rcx
mov rcx, qword [rsp + 0x98]
mov qword [r12 + 0x78], rcx
mov rcx, rax
sub rcx, r15
sar rcx, 3
movabs rdx, 0xcf3cf3cf3cf3cf3d
imul rcx, rdx
cmp rcx, rbx
je 0x14011df28
jbe 0x14011e926
lea rsi, [rsp + 0x348]
imul r13, rbx, 0xa8
lea rbp, [r15 + r13]
mov qword [rsi - 8], 0
mov rcx, qword [r15 + r13]
mov rax, qword [rsp + 0x80]
mov qword [r15 + r13], rax
test rcx, rcx
jne 0x14011e4cc
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movups xmmword [rbp + 0x18], xmm1
movups xmmword [rbp + 8], xmm0
lea rdi, [rbp + 0x28]
mov ecx, 0xa
mov rsi, r12
rep movsq qword [rdi], qword [rsi]
mov al, byte [r12 + 0x54]
mov byte [rbp + 0x7c], al
mov eax, dword [r12 + 0x50]
mov dword [rbp + 0x78], eax
mov al, byte [r12 + 0x5a]
mov byte [r15 + r13 + 0x82], al
movzx eax, word [r12 + 0x58]
mov word [r15 + r13 + 0x80], ax
mov rax, qword [rsp + 0x3c8]
mov qword [rsp + 0x3c8], 0
mov rcx, qword [r15 + r13 + 0x88]
mov qword [r15 + r13 + 0x88], rax
test rcx, rcx
jne 0x14011e929
mov rax, qword [rsp + 0x3d0]
mov qword [r15 + r13 + 0x90], rax
mov rax, qword [rsp + 0x3d8]
mov qword [rsp + 0x3d8], 0
mov rsi, qword [r15 + r13 + 0x98]
mov qword [r15 + r13 + 0x98], rax
test rsi, rsi
jne 0x14011e44c
mov rax, qword [rsp + 0x3e0]
mov qword [r15 + r13 + 0xa0], rax
mov rax, qword [rsp + 0x50]
mov rcx, qword [rax + 0xc8]
mov rax, qword [rax + 0xd0]
sub rax, rcx
sar rax, 3
movabs rdx, 0xcf3cf3cf3cf3cf3d
imul rax, rdx
cmp rax, rbx
jbe 0x14011e93d
imul rax, rbx, 0xa8
mov rdx, qword [rcx + rax + 0x98]
test rdx, rdx
je 0x14011dcc0
mov dl, byte [rdx + 4]
test dl, dl
je 0x14011e022
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rdx + 0xc8]
mov rdx, qword [rdx + 0xd0]
sub rdx, rcx
sar rdx, 3
movabs r8, 0xcf3cf3cf3cf3cf3d
imul rdx, r8
cmp rdx, rbx
jbe 0x14011e940
mov rdx, qword [rcx + rax + 0x98]
test rdx, rdx
je 0x14011dd09
mov dl, byte [rdx + 4]
test dl, dl
je 0x14011e069
mov rcx, qword [rsp + 0x3d8]
test rcx, rcx
jne 0x14011e097
mov rsi, qword [rsp + 0x3c8]
test rsi, rsi
jne 0x14011e0ce
mov rcx, qword [rsp + 0x340]
test rcx, rcx
jne 0x14011e1b9
mov eax, 0xaaaaaaaa
mov dword [rsp + 0x1e3], eax
mov dword [rsp + 0x1e0], eax
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx + 0xc8]
cmp rax, qword [rcx + 0xd0]
je 0x14011e277
mov rcx, qword [rsp + 0x50]
cmp byte [rcx + 0x128], 0
je 0x14011e277
xor ebx, ebx
mov rcx, qword [rsp + 0x50]
cmp dword [rcx + 0xe0], 0
jne 0x14011e201
mov r12, qword [rax + 0x30]
mov r13, qword [rax + 0x38]
mov ebp, dword [rax + 0x40]
mov r15b, 1
mov rax, qword [rsp + 0x50]
mov rsi, qword [rax + 0xa8]
test rsi, rsi
jne 0x14011e4fc
mov rax, qword [rsp + 0x50]
mov al, byte [rax + 0x198]
test r15b, r15b
je 0x14011e1e9
test al, al
je 0x14011e1e9
mov rax, qword [rsp + 0x50]
cmp qword [rax + 0x1a0], r12
jne 0x14011de07
mov rax, qword [rsp + 0x50]
cmp qword [rax + 0x1a8], r13
jne 0x14011de07
mov rax, qword [rsp + 0x50]
cmp dword [rax + 0x1b0], ebx
jne 0x14011de07
mov rax, qword [rsp + 0x50]
cmp dword [rax + 0x1b4], ebp
je 0x14011dea0
mov rdx, qword [rsp + 0x50]
mov byte [rdx + 0x198], r15b
mov eax, dword [rsp + 0x1e0]
mov ecx, dword [rsp + 0x1e3]
mov dword [rdx + 0x199], eax
mov dword [rdx + 0x19c], ecx
mov qword [rdx + 0x1a0], r12
mov qword [rdx + 0x1a8], r13
mov dword [rdx + 0x1b0], ebx
mov dword [rdx + 0x1b4], ebp
mov r8, qword [rsp + 0x90]
mov qword [rdx + 0x1b8], r8
mov rcx, qword [rdx + 0xa0]
lea r9, [rsp + 0x340]
mov byte [r9], r15b
mov eax, dword [rsp + 0x1e0]
mov r10d, dword [rsp + 0x1e3]
mov dword [r9 + 1], eax
mov dword [r9 + 4], r10d
mov qword [r9 + 8], r12
mov qword [r9 + 0x10], r13
mov dword [r9 + 0x18], ebx
mov dword [r9 + 0x1c], ebp
mov qword [r9 + 0x20], r8
lea r8, [rsp + 0x2e0]
call fcn.14010a060
test byte [0x140342240], 9
jne 0x14011e943
mov rcx, qword [rsp + 0x2a0]
test rcx, rcx
jne 0x14011e0aa
mov rsi, qword [rsp + 0x290]
test rsi, rsi
jne 0x14011e131
mov rcx, qword [rsp + 0x208]
test rcx, rcx
jne 0x14011e1d1
mov r13, qword [rsp + 0x60]
jmp 0x14011c7ce
mov rax, qword [fcn.14007a620]
lea rsi, [rsp + 0x340]
mov rcx, rsi
call qword [case.0x140211850.0]
cmp byte [rsp + 0x2e0], 0
mov rsi, qword [rsi]
mov qword [rsp + 0x2e8], rsi
jne 0x14011d4e1
mov byte [rsp + 0x2e0], 1
jmp 0x14011d4e1
mov rcx, qword [rsp + 0x50]
cmp rax, qword [rcx + 0xd8]
jae 0x14011e432
test rax, rax
je 0x14011ea6e
mov rcx, qword [rsp + 0x80]
mov qword [rax], rcx
xor edx, edx
mov qword [rsp + 0x340], rdx
movaps xmm0, xmmword [rsp + 0x1e0]
movaps xmm1, xmmword [rsp + 0x1f0]
movups xmmword [rax + 0x18], xmm1
movups xmmword [rax + 8], xmm0
lea rdi, [rax + 0x28]
mov ecx, 0xa
mov rsi, r12
rep movsq qword [rdi], qword [rsi]
mov ecx, dword [r12 + 0x50]
mov dword [rax + 0x78], ecx
mov cl, byte [r12 + 0x54]
mov byte [rax + 0x7c], cl
movzx ecx, word [r12 + 0x58]
mov word [rax + 0x80], cx
mov cl, byte [r12 + 0x5a]
mov byte [rax + 0x82], cl
mov rcx, qword [rsp + 0xb0]
mov qword [rax + 0x88], rcx
mov qword [rsp + 0x3c8], rdx
mov rcx, qword [rsp + 0xa8]
mov qword [rax + 0x90], rcx
mov rcx, qword [rsp + 0xa0]
mov qword [rax + 0x98], rcx
mov qword [rsp + 0x3d8], rdx
mov rcx, qword [rsp + 0x98]
mov qword [rax + 0xa0], rcx
add rax, 0xa8
mov rcx, qword [rsp + 0x50]
mov qword [rcx + 0xd0], rax
jmp 0x14011dc70
mov rcx, r13
call fcn.140156f20
mov r14, qword [rsi + 0x30]
jmp 0x14011cc16
mov al, 1
jmp 0x14011ccaa
cmp qword [rcx + rax + 0xa0], 0
je 0x14011dcc0
lea rdx, [rcx + rax]
add rdx, 0x98
mov rdx, qword [rdx]
test rdx, rdx
je 0x14011ea71
mov dl, byte [rdx + 4]
test dl, dl
jne 0x14011ea71
add rcx, rax
add rcx, 0xa0
mov rcx, qword [rcx]
mov qword [rcx + 0x10], rbx
jmp 0x14011dcc0
cmp qword [rcx + rax + 0xa0], 0
je 0x14011dd09
add rax, rcx
add rax, 0x98
mov rax, qword [rax]
test rax, rax
je 0x14011e094
mov al, byte [rax + 4]
test al, al
je 0x14011dd09
int3
lock dec dword [rcx]
jne 0x14011dd1a
call fcn.14016eccc
jmp 0x14011dd1a
lock dec dword [rcx]
jne 0x14011debe
call fcn.14016eccc
jmp 0x14011debe
xor ebx, ebx
mov rax, r15
jmp 0x14011da5a
mov al, 1
jmp 0x14011d488
lock dec dword [rsi + 8]
jne 0x14011dd2b
mov rcx, qword [rsi]
mov rax, qword [rcx + 8]
lea rdx, [0x1401c4710]
cmp qword [rcx + 0x10], rdx
jne 0x14011e5ae
lea rcx, [0x1401c4730]
cmp rax, rcx
jne 0x14011e5ae
mov rdi, qword [rsi + 0x18]
test rdi, rdi
je 0x14011e112
lock dec dword [rdi]
je 0x14011e7e3
mov rdi, qword [rsi + 0x10]
test rdi, rdi
je 0x14011e124
lock dec dword [rdi]
je 0x14011e751
mov rcx, rsi
call fcn.14016eccc
jmp 0x14011dd2b
lock dec dword [rsi + 8]
jne 0x14011decf
mov rcx, qword [rsi]
mov rax, qword [rcx + 8]
lea rdx, [0x1401c4710]
cmp qword [rcx + 0x10], rdx
jne 0x14011e5c1
lea rcx, [0x1401c4730]
cmp rax, rcx
jne 0x14011e5c1
mov rdi, qword [rsi + 0x18]
test rdi, rdi
je 0x14011e175
lock dec dword [rdi]
je 0x14011e7f8
mov rdi, qword [rsi + 0x10]
test rdi, rdi
je 0x14011e187
lock dec dword [rdi]
je 0x14011e766
mov rcx, rsi
call fcn.14016eccc
jmp 0x14011decf
lea rcx, [0x140138460]
cmp rax, rcx
jne 0x14011ea74
mov rcx, qword [rsi + 0x10]
call qword [sym.imp.KERNEL32.dll_SetEvent]
mov r13, rdi
mov r14, rbx
jmp 0x14011c7c1
lock dec dword [rcx]
jne 0x14011dd3c
mov rax, qword [rcx + 0x10]
call qword [case.0x140211850.0]
jmp 0x14011dd3c
lock dec dword [rcx]
jne 0x14011dee0
mov rax, qword [rcx + 0x10]
call qword [case.0x140211850.0]
jmp 0x14011dee0
test r15b, r15b
setne cl
test al, al
setne al
cmp cl, al
je 0x14011dea0
jmp 0x14011de07
mov rcx, qword [rsp + 0x50]
mov rcx, qword [rcx + 0xb8]
xor ebx, ebx
cmp byte [rcx + 0x38], 5
setb bl
jmp 0x14011dd8e
mov rax, qword [rsp + 0x50]
mov r15, qword [rax + 0xc8]
mov rax, qword [rax + 0xd0]
jmp 0x14011da5a
cmp r8, rdx
je 0x14011d7c7
int3
lea rdx, [rcx + rax]
add rdx, 0x98
mov rdx, qword [rdx]
test rdx, rdx
je 0x14011ea82
mov dl, byte [rdx + 4]
test dl, dl
jne 0x14011ea82
add rcx, rax
add rcx, 0xa0
mov rcx, qword [rcx]
mov qword [rcx + 0x10], r14
jmp 0x14011d967
xor r15d, r15d
xor r12d, r12d
xor r13d, r13d
xor ebx, ebx
xor ebp, ebp
jmp 0x14011dd9c
cmp r14, rbx
jbe 0x14011ea85
mov rcx, qword [rsp + 0x50]
cmp rax, qword [rcx + 0xd8]
jae 0x14011e4b7
test rax, rax
je 0x14011ea88
mov rcx, qword [r12]
mov qword [rax], rcx
xor edx, edx
mov qword [r12], rdx
movups xmm0, xmmword [r12 + 8]
movups xmm1, xmmword [r12 + 0x18]
movups xmmword [rax + 0x18], xmm1
movups xmmword [rax + 8], xmm0
lea rdi, [rax + 0x28]
lea rsi, [r12 + 0x28]
mov ecx, 0xa
rep movsq qword [rdi], qword [rsi]
mov cl, byte [r12 + 0x7c]
mov byte [rax + 0x7c], cl
mov ecx, dword [r12 + 0x78]
mov dword [rax + 0x78], ecx
mov r8, qword [rsp + 0x70]
mov cl, byte [r15 + r8 + 0x82]
mov byte [rax + 0x82], cl
movzx ecx, word [r15 + r8 + 0x80]
mov word [rax + 0x80], cx
mov rcx, qword [r15 + r8 + 0x88]
mov qword [rax + 0x88], rcx
mov qword [r15 + r8 + 0x88], rdx
mov rcx, qword [r15 + r8 + 0x90]
mov qword [rax + 0x90], rcx
mov rcx, qword [r15 + r8 + 0x98]
mov qword [rax + 0x98], rcx
mov qword [r15 + r8 + 0x98], rdx
mov rcx, qword [r15 + r8 + 0xa0]
mov qword [rax + 0xa0], rcx
add rax, 0xa8
mov rcx, qword [rsp + 0x50]
mov qword [rcx + 0xd0], rax
jmp 0x14011d917
movaps xmm0, xmmword [0x140301d60]
lea r9, [rsp + 0x300]
movaps xmmword [r9 + 0x10], xmm0
movaps xmmword [r9], xmm0
mov r14, qword [rsp + 0x50]
mov rax, qword [r14 + 8]
mov rax, qword [rax + 0x4a8]
mov byte [r9], 0
mov qword [r9 + 0x18], rax
lea r8, [rsp + 0x208]
mov qword [r8], r13
movaps xmm0, xmmword [rsp + 0x170]
movaps xmm1, xmmword [rsp + 0x180]
movups xmmword [r8 + 8], xmm0
movups xmmword [r8 + 0x18], xmm1
mov byte [r8 + 0x28], 1
mov al, byte [rsp + 0x5c]
mov byte [r8 + 0x29], al
mov eax, dword [rsp + 0x1d8]
mov dword [r8 + 0x2a], eax
movzx eax, word [rsp + 0x1dc]
mov word [r8 + 0x2e], ax
mov qword [r8 + 0x30], r15
mov qword [r8 + 0x38], 0
mov dword [r8 + 0x40], 0
mov qword [r8 + 0x48], rsi
xorps xmm0, xmm0
movups xmmword [r8 + 0x50], xmm0
lea rsi, [rsp + 0x340]
mov rcx, r14
mov rdx, rsi
call fcn.14023c5a0
mov rcx, r14
mov rdx, rsi
call fcn.14023c880
jmp 0x14011dee0
lea rdx, [rsp + 0x340]
mov rcx, qword [rsp + 0x88]
call fcn.1400743e0
jmp 0x14011dc70
lock dec dword [rsi]
jne 0x14011dc60
mov rcx, rsi
call fcn.1400ad7f0
mov rcx, rsi
call fcn.14016eccc
jmp 0x14011dc60
lock dec dword [rsi]
jne 0x14011d902
mov rcx, rsi
call fcn.1400ad7f0
mov rcx, rsi
call fcn.14016eccc
jmp 0x14011d902
lea rcx, [0x1403544c8]
call fcn.14016f8b4
cmp dword [0x1403544c8], 0xffffffff
jne 0x14011d506
call fcn.14003b5f0
lea rcx, [0x1403544c8]
call fcn.14016ef8c
jmp 0x14011d506
mov rcx, qword [rsp + 0x88]
mov rdx, r12
call fcn.1400743e0
jmp 0x14011d917
lock dec dword [rcx]
jne 0x14011dbac
mov rax, qword [rcx + 0x10]
call qword [case.0x140211850.0]
jmp 0x14011dbac
lock dec dword [rcx]
jne 0x14011d837
mov rax, qword [rcx + 0x10]
call qword [case.0x140211850.0]
jmp 0x14011d837
mov rax, qword [rsp + 0x50]
cmp byte [rax + 0x128], 0
je 0x14011ddb1
mov rcx, qword [rsp + 0x50]
call fcn.140106c30
lea r9, [rsp + 0x300]
mov byte [r9], r15b
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], ebx
mov dword [r9 + 0x1c], ebp
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 + 0x340]
lea r8, [rsp + 0x2e0]
mov rcx, rsi
mov rdx, rdi
mov rax, r10
call qword [case.0x140211850.0]
mov r15b, byte [rdi]
mov eax, dword [rdi + 1]
mov dword [rsp + 0x1e0], eax
mov eax, dword [rdi + 4]
mov dword [rsp + 0x1e3], eax
mov r12, qword [rdi + 8]
mov r13, qword [rdi + 0x10]
mov ebx, dword [rdi + 0x18]
mov ebp, dword [rdi + 0x1c]
mov rax, qword [rdi + 0x20]
mov qword [rsp + 0x90], rax
jmp 0x14011ddb1
mov rcx, rsi
mov edx, 1
call qword [case.0x140211850.0]
jmp 0x14011dd2b
mov rcx, rsi
mov edx, 1
call qword [case.0x140211850.0]
jmp 0x14011decf
mov rcx, qword [rsp + 0x50]
call fcn.140047ff0
jmp 0x14011cd1e
lea rcx, [0x14035c0b0]
call fcn.14016f8b4
cmp dword [0x14035c0b0], 0xffffffff
jne 0x14011d3b3
xorps xmm0, xmm0
movups xmmword [0x14035c0a0], xmm0
lea rcx, [0x14035c0a0]
xor edx, edx
call fcn.140041af0
lea rcx, [0x14035c0b0]
call fcn.14016ef8c
jmp 0x14011d3b3
lea rcx, [0x14035c080]
call fcn.14016f8b4
cmp dword [0x14035c080], 0xffffffff
jne 0x14011d420
xorps xmm0, xmm0
movups xmmword [0x14035c070], xmm0
lea rcx, [0x14035c070]
xor edx, edx
call fcn.140041af0
lea rcx, [0x14035c080]
call fcn.14016ef8c
jmp 0x14011d420
cmp byte [rsp + 0x2e0], 0
je 0x14011e77b
mov rax, qword [rsp + 0x2e8]
mov rcx, qword [rsp + 0x238]
xor edx, edx
cmp rcx, rax
setns dl
add rdx, rdi
sub rcx, rax
cmovo rcx, rdx
mov qword [rsp + 0x340], rcx
mov rcx, qword [0x14035bd88]
test rcx, rcx
jne 0x14011e6da
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 + 0x340]
call fcn.140146ef0
mov rcx, qword [0x14035bd90]
test rcx, rcx
jne 0x14011e722
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 rdx, qword [rsp + 0x50]
mov rax, qword [rdx + 0xd0]
sub rax, qword [rdx + 0xc8]
shr rax, 3
imul edx, eax, 0x3cf3cf3d
mov rax, qword [rcx]
mov rax, qword [rax + 0x28]
call qword [case.0x140211850.0]
jmp 0x14011d566
mov rcx, rdi
call fcn.1400b6510
mov rcx, rdi
call fcn.14016eccc
jmp 0x14011e124
mov rcx, rdi
call fcn.1400b6510
mov rcx, rdi
call fcn.14016eccc
jmp 0x14011e187
mov rax, qword [fcn.14007a620]
lea rsi, [rsp + 0x340]
mov rcx, rsi
call qword [case.0x140211850.0]
cmp byte [rsp + 0x2e0], 0
mov rax, qword [rsi]
mov qword [rsp + 0x2e8], rax
jne 0x14011e67d
mov byte [rsp + 0x2e0], 1
jmp 0x14011e67d
lea rcx, [rsp + 0x340]
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rcx + 0x18], rax
xorps xmm0, xmm0
movaps xmmword [rcx], xmm0
movups xmmword [rcx + 9], xmm0
call fcn.1401b25f0
jmp 0x14011cce3
mov rcx, rdi
call fcn.1400ad7f0
mov rcx, rdi
call fcn.14016eccc
jmp 0x14011e112
mov rcx, rdi
call fcn.1400ad7f0
mov rcx, rdi
call fcn.14016eccc
jmp 0x14011e175
int3
int3
mov rcx, r13
call fcn.140065570
mov rcx, r13
call fcn.14016eccc
jmp 0x14011cc35
xor eax, eax
jmp 0x14011d1aa
xor r8d, r8d
jmp 0x14011d28a
lea rdx, [rsp + 0x208]
call qword [case.0x140211850.0]
jmp 0x14011d48f
mov rax, qword [rsp + 0x50]
cmp byte [rax + 0x1c8], 0
je 0x14011d49d
test byte [0x140342180], 9
je 0x14011d49d
mov rax, qword [rsp + 0x50]
cmp byte [rax + 0x128], 0
jne 0x14011d49d
mov rax, qword [rsp + 0x50]
cmp byte [rax + 0x1e0], 0
je 0x14011d49d
mov rsi, qword [rsp + 0x50]
mov rax, qword [rsi + 8]
mov rax, qword [rax + 0x4a8]
mov rax, qword [fcn.14007a620]
lea rcx, [rsp + 0x340]
call qword [case.0x140211850.0]
cmp byte [rsi + 0x1c8], 0
je 0x14011ea8b
test byte [0x140342180], 0x19
je 0x14011d49d
lea rcx, [rsp + 0x340]
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rcx + 0x18], rax
xorps xmm0, xmm0
movaps xmmword [rcx], xmm0
movups xmmword [rcx + 9], xmm0
call fcn.1401b25f0
jmp 0x14011d49d
call fcn.1400ef400
jmp 0x14011d4b4
int3
int3
int3
int3
lock dec dword [rcx + 8]
jne 0x14011d8c0
call fcn.14008a550
jmp 0x14011d8c0
int3
int3
int3
lock dec dword [rcx + 8]
jne 0x14011dc23
call fcn.14008a550
jmp 0x14011dc23
int3
int3
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 0x10]
mov esi, dword [rax + 4]
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp esi, eax
jne 0x14011dead
mov rax, qword [rsp + 0x50]
lea rsi, [rax + 0x20]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
jne 0x14011e97b
mov rcx, rsi
call fcn.140047ff0
mov rdx, qword [rsp + 0x50]
mov r15, qword [rdx + 0x38]
mov rax, qword [rdx + 0xb0]
mov rcx, qword [rdx + 0xb8]
mov rdi, qword [rcx + 0x10]
mov rbx, qword [rax + 0x10]
mov r12, qword [rdx + 0xd0]
mov r13, qword [rdx + 0xc8]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
test byte [0x140342240], 0x19
je 0x14011dead
sub r12, r13
shr r12, 3
imul eax, r12d, 0x3cf3cf3d
add edi, r15d
add ebx, eax
add ebx, edi
mov rax, qword [rsp + 0x50]
mov ecx, dword [rax]
call fcn.1400b64f0
mov rsi, rax
lea rdi, [rsp + 0x300]
mov rcx, rdi
call fcn.14007a620
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
lea r14, [rsp + 0x340]
movaps xmmword [r14], xmm6
movaps xmmword [r14 + 0x10], xmm6
movabs rcx, 0xaaaaaaaaaaaaaaaa
mov qword [r14 + 0x20], rcx
mov word [r14], 0x301
lea rcx, [0x140303385]
mov qword [r14 + 8], rcx
movsxd rcx, ebx
mov qword [r14 + 0x18], rcx
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], eax
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov dword [rsp + 0x48], 0
lea rdx, [0x140342240]
mov cl, 0x43
mov r8, rsi
xor r9d, r9d
call fcn.1401b9550
mov rcx, r14
call fcn.140041948
jmp 0x14011dead
int3
int3
mov rcx, rsi
call qword [case.0x140211850.0]
jmp 0x14011e1ae
int3
int3
int3
call fcn.1401ca202
int3