Function at 0x1400f6e20
Capabilities:
Check for time delay via queryperformancecounter
Get thread local storage value

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x488
movaps xmmword [rsp + 0x470], xmm6
mov r15, r9
mov r13, r8
mov rdi, rcx
mov rax, qword [0x140219028]
xor rax, rsp
mov qword [rsp + 0x468], rax
mov rsi, qword [rcx + 0x10]
mov r14b, byte [rcx + 0x20]
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movaps xmmword [rsp + 0xf0], xmm1
movaps xmmword [rsp + 0xe0], xmm0
mov rbx, qword [r8]
mov qword [r8], 0
test rcx, rcx
je 0x1400f6e88
lock inc dword [rdi + 8]
movabs rax, 0xaaaaaaaaaaaaaaaa
movaps xmm0, xmmword [rsp + 0xe0]
movaps xmm1, xmmword [rsp + 0xf0]
movaps xmmword [rsp + 0x110], xmm1
movaps xmmword [rsp + 0x100], xmm0
mov qword [rsp + 0x158], rax
xorps xmm0, xmm0
movaps xmmword [rsp + 0x140], xmm0
movups xmmword [rsp + 0x149], xmm0
mov eax, dword [0x14022b9e8]
mov ecx, dword [0x140222a94]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400f8b01
mov ecx, dword [0x14021aed0]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
and rax, 0xfffffffffffffffc
je 0x1400f6f26
movsxd rcx, dword [0x14022b9e0]
shl rcx, 4
mov edx, dword [rax + rcx + 8]
cmp edx, dword [0x14022b9e4]
jne 0x1400f6f26
cmp qword [rax + rcx], 0
jne 0x1400f8e59
mov eax, dword [0x14022b9e8]
mov ecx, dword [0x140222a94]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400f8b44
mov ecx, dword [0x14021aed0]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
and rax, 0xfffffffffffffffc
je 0x1400f8abb
movsxd rcx, dword [0x14022b9e0]
shl rcx, 4
lea rdx, [rsp + 0x140]
mov qword [rax + rcx], rdx
mov ecx, dword [0x14022b9e4]
movsxd rdx, dword [0x14022b9e0]
shl rdx, 4
mov dword [rax + rdx + 8], ecx
mov al, 1
mov byte [rsp + 0x158], al
mov eax, 1
lock xadd dword [rsi + 8], eax
test eax, eax
js 0x1400f89b2
shr eax, 0x1e
and eax, 1
lea rbp, [rsi + 8]
cmp eax, 1
jne 0x1400f8959
test rbp, rbp
je 0x1400f897e
mov qword [rsp + 0xd8], rsi
mov r12, qword [rsi + 0x20]
movaps xmm0, xmmword [rsp + 0x100]
movaps xmm1, xmmword [rsp + 0x110]
movaps xmmword [rsp + 0x130], xmm1
movaps xmmword [rsp + 0x120], xmm0
mov rax, qword [r12 + 0x10]
mov esi, dword [rax + 4]
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
test r15, r15
mov qword [rsp + 0x98], rbp
jne 0x1400f7663
movaps xmm0, xmmword [rsp + 0x120]
movaps xmm1, xmmword [rsp + 0x130]
movaps xmmword [rsp + 0x380], xmm1
movaps xmmword [rsp + 0x370], xmm0
mov eax, dword [rsp + 0x192]
mov dword [rsp + 0x1a0], eax
movzx eax, word [rsp + 0x196]
mov word [rsp + 0x1a4], ax
mov rax, qword [rsp + 0x1d5]
mov qword [rsp + 0x3a0], rax
mov eax, dword [rsp + 0x1dc]
mov dword [rsp + 0x3a7], eax
test rbx, rbx
je 0x1400f8e77
lea r15, [r12 + 0x20]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x1400f87dd
mov rcx, qword [r12 + 8]
mov eax, dword [rcx + 0x58]
test eax, eax
jne 0x1400f70a5
cmp byte [r12 + 0x20a], 0
jne 0x1400f70a5
xor eax, eax
jmp 0x1400f710d
mov rax, qword [rcx + 0x4c8]
mov rax, qword [fcn.1401122d0]
lea rcx, [0x14011c810]
cmp rax, rcx
jne 0x1400f8ce0
mov qword [rsp + 0x3c0], 0
lea rcx, [rsp + 0x3c0]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsp + 0x3c0]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jge 0x1400f8fa3
imul rax, rax, 0xf4240
cqo
idiv qword [0x140227198]
mov rcx, qword [r12 + 8]
mov r8d, 1
lock xadd qword [rcx + 0x28], r8
mov rbp, qword [r12 + 0x38]
mov qword [rsp + 0x2a8], rbx
movaps xmm0, xmmword [rsp + 0x370]
movaps xmm1, xmmword [rsp + 0x380]
movups xmmword [rsp + 0x2b0], xmm0
movups xmmword [rsp + 0x2c0], xmm1
mov byte [rsp + 0x2d0], 1
mov byte [rsp + 0x2d1], r14b
mov ecx, dword [rsp + 0x1a0]
mov dword [rsp + 0x2d2], ecx
movzx ecx, word [rsp + 0x1a4]
mov word [rsp + 0x2d6], cx
xorps xmm6, xmm6
movups xmmword [rsp + 0x2d8], xmm6
mov byte [rsp + 0x2e8], 0
mov rcx, qword [rsp + 0x3a0]
mov qword [rsp + 0x2e9], rcx
mov ecx, dword [rsp + 0x3a7]
mov dword [rsp + 0x2f0], ecx
mov qword [rsp + 0x2f8], rdi
movups xmmword [rsp + 0x300], xmm6
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0
lea rcx, [rsp + 0x3c0]
lea rdx, [rsp + 0x2a8]
mov r9, r8
call fcn.1400f94d0
cmp qword [r12 + 0x28], 0
je 0x1400f86d4
mov rsi, qword [r12 + 0x30]
mov rcx, qword [rsi]
mov rax, qword [rsi + 0x10]
inc rax
xor edx, edx
cmp rax, rcx
cmovne rdx, rax
cmp qword [rsi + 8], rdx
je 0x1400f872e
xor edx, edx
cmp rax, rcx
cmovne rdx, rax
mov qword [rsi + 0x10], rdx
mov rax, qword [rsi + 0x18]
imul rcx, rdx, 0xa8
mov rdx, qword [rsp + 0x3c0]
mov qword [rax + rcx], rdx
mov qword [rsp + 0x3c0], 0
movups xmm0, xmmword [rsp + 0x3c8]
movups xmm1, xmmword [rsp + 0x3d8]
movups xmmword [rax + rcx + 0x18], xmm1
movups xmmword [rax + rcx + 8], xmm0
mov rdx, qword [rsp + 0x425]
mov qword [rax + rcx + 0x65], rdx
movups xmm0, xmmword [rsp + 0x3e8]
movups xmm1, xmmword [rsp + 0x3f8]
movups xmm2, xmmword [rsp + 0x408]
movups xmm3, xmmword [rsp + 0x418]
movups xmmword [rax + rcx + 0x58], xmm3
movups xmmword [rax + rcx + 0x48], xmm2
movups xmmword [rax + rcx + 0x38], xmm1
movups xmmword [rax + rcx + 0x28], xmm0
movups xmm0, xmmword [rsp + 0x430]
movups xmmword [rax + rcx + 0x70], xmm0
mov rdx, qword [rsp + 0x43e]
mov qword [rax + rcx + 0x7e], rdx
mov rdx, qword [rsp + 0x448]
mov qword [rax + rcx + 0x88], rdx
mov qword [rsp + 0x448], 0
mov rdx, qword [rsp + 0x450]
mov qword [rax + rcx + 0x90], rdx
mov rdx, qword [rsp + 0x458]
mov qword [rax + rcx + 0x98], rdx
mov qword [rsp + 0x458], 0
mov rdx, qword [rsp + 0x460]
mov qword [rax + rcx + 0xa0], rdx
mov rax, qword [r12 + 0x38]
mov rcx, qword [r12 + 0x40]
inc rax
mov qword [r12 + 0x38], rax
cmp rcx, rax
cmovae rax, rcx
mov qword [r12 + 0x40], rax
mov rcx, qword [rsp + 0x458]
test rcx, rcx
jne 0x1400f74b0
mov rdi, qword [rsp + 0x448]
test rdi, rdi
jne 0x1400f74c3
mov rcx, qword [rsp + 0x3c0]
test rcx, rcx
jne 0x1400f75db
mov r9, qword [r12]
mov rax, qword [r12 + 0x30]
imul r8, qword [rax + 0x10], 0xa8
mov rcx, qword [r12 + 8]
add r8, qword [rax + 0x18]
mov rcx, qword [rcx + 0x30]
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
lea rdx, [0x1400cd4b0]
cmp rax, rdx
jne 0x1400f8e7a
add rcx, 0x110
lea rdx, str.SequenceManager_PostTask
call fcn.1400cd4d0
mov rax, qword [r12 + 0x30]
mov rdi, qword [rax + 0x18]
imul rsi, qword [rax + 0x10], 0xa8
cmp dword [rdi + rsi + 0x58], 0
jne 0x1400f75f3
mov rsi, qword [r12 + 0x60]
mov rdi, qword [r12 + 0x68]
cmp rsi, rdi
jne 0x1400f8a45
test rbp, rbp
jne 0x1400f7495
cmp byte [r12 + 0x50], 0
je 0x1400f7495
mov rax, qword [r12 + 0x1f8]
mov rcx, qword [r12 + 0x200]
lock or qword [rax], rcx
mov bl, byte [r12 + 0x51]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
test bl, bl
je 0x1400f7554
mov rax, qword [r12 + 8]
mov rcx, qword [rax + 0x30]
mov rax, qword [rcx]
mov rax, qword [rax + 0x18]
lea rdx, [0x1400fb020]
cmp rax, rdx
jne 0x1400f9328
mov eax, dword [rcx + 0xe8]
nop dword [rax + rax]
mov edx, eax
or edx, 2
lock cmpxchg dword [rcx + 0xe8], edx
jne 0x1400f7440
cmp eax, 4
jne 0x1400f7554
mov rsi, qword [rcx + 0x108]
mov rax, qword [rsi]
mov rax, qword [rax + 0x18]
lea rcx, [0x14010e5c0]
cmp rax, rcx
je 0x1400f752f
lea rcx, [0x14010e4b0]
cmp rax, rcx
jne 0x1400f81de
mov rcx, qword [rsi + 0x10]
call qword [sym.imp.KERNEL32.dll_SetEvent]
jmp 0x1400f7554
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
test byte [0x14021bc40], 9
je 0x1400f7561
jmp 0x1400f8e8b
lock dec dword [rcx]
jne 0x1400f733d
call fcn.14011d780
jmp 0x1400f733d
lock dec dword [rdi + 8]
jne 0x1400f734e
add rdi, 8
lea rsi, [rdi - 8]
mov rcx, qword [rdi - 8]
mov rax, qword [rcx + 8]
lea rdx, [0x140171950]
cmp qword [rcx + 0x10], rdx
jne 0x1400f8946
lea rcx, [0x1401a2a40]
cmp rax, rcx
jne 0x1400f8946
mov rcx, qword [rdi + 0x10]
test rcx, rcx
je 0x1400f7510
lock dec dword [rcx]
je 0x1400f8dbd
mov rdi, qword [rdi + 8]
test rdi, rdi
je 0x1400f7522
lock dec dword [rdi]
je 0x1400f8ac5
mov rcx, rsi
call fcn.14011d780
jmp 0x1400f734e
mov cl, 1
xor eax, eax
lock cmpxchg byte [rsi + 8], cl
jne 0x1400f7554
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 0x1400f8fcd
test byte [0x14021bc40], 9
jne 0x1400f8e8b
mov rbp, qword [rsp + 0x98]
mov eax, 0xffffffff
lock xadd dword [rbp], eax
and eax, 0xbfffffff
cmp eax, 0x80000001
je 0x1400f8e60
lea rcx, [rsp + 0x140]
call fcn.1400f9620
mov sil, 1
mov rcx, qword [r13]
test rcx, rcx
jne 0x1400f75ca
mov rcx, qword [rsp + 0x468]
xor rcx, rsp
call fcn.14011fe20
mov eax, esi
movaps xmm6, xmmword [rsp + 0x470]
add rsp, 0x488
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lock dec dword [rcx]
jne 0x1400f759c
mov rax, qword [rcx + 0x10]
call qword [0x14023a010]
jmp 0x1400f759c
lock dec dword [rcx]
jne 0x1400f735f
mov rax, qword [rcx + 0x10]
call qword [0x14023a010]
jmp 0x1400f735f
test byte [0x14021bb70], 9
je 0x1400f73c3
mov rbx, qword [r12]
lea r14, [rsp + 0x160]
mov qword [r14], 0
mov rcx, r12
mov rdx, r14
call fcn.1401a2820
test al, al
je 0x1400f73c3
mov qword [rsp + 0x350], rbx
test byte [0x14021bb70], 0x19
je 0x1400f73c3
add rdi, rsi
lea rax, [rsp + 0x350]
lea rcx, [rsp + 0x1f0]
mov qword [rcx], rax
mov qword [rcx + 8], r14
mov qword [rcx + 0x10], rdi
call fcn.1401a28b0
jmp 0x1400f73c3
mov qword [rsp + 0x80], r13
movaps xmm0, xmmword [rsp + 0x120]
movaps xmm1, xmmword [rsp + 0x130]
movaps xmmword [rsp + 0x1b0], xmm1
movaps xmmword [rsp + 0x1a0], xmm0
mov ecx, dword [rsp + 0x192]
mov dword [rsp + 0x198], ecx
movzx ecx, word [rsp + 0x196]
mov word [rsp + 0x19c], cx
mov rcx, qword [rsp + 0x1d5]
mov qword [rsp + 0x1e0], rcx
mov ecx, dword [rsp + 0x1dc]
mov dword [rsp + 0x1e7], ecx
test rbx, rbx
je 0x1400f90da
cmp esi, eax
jne 0x1400f8845
movaps xmm6, xmmword [0x1401efb80]
movaps xmmword [rsp + 0x360], xmm6
movaps xmmword [rsp + 0x350], xmm6
mov rax, qword [r12 + 8]
mov rax, qword [rax + 0x4c8]
mov qword [rsp + 0x350], rax
mov byte [rsp + 0x358], 0
lea rcx, [rsp + 0x2a8]
mov r8d, 0xa8
mov dl, 0xaa
call fcn.140122050
movaps xmm0, xmmword [rsp + 0x1a0]
movaps xmm1, xmmword [rsp + 0x1b0]
movaps xmmword [rsp + 0x160], xmm0
movaps xmmword [rsp + 0x170], xmm1
mov eax, dword [rsp + 0x198]
mov dword [rsp + 0x1cc], eax
movzx eax, word [rsp + 0x19c]
mov word [rsp + 0x1d0], ax
mov rax, qword [rsp + 0x1e0]
mov qword [rsp + 0x298], rax
mov eax, dword [rsp + 0x1e7]
mov dword [rsp + 0x29f], eax
mov rax, qword [r12 + 8]
mov r13d, 1
lock xadd qword [rax + 0x28], r13
mov rax, qword [fcn.1401122d0]
lea rcx, [0x14011c810]
cmp rax, rcx
jne 0x1400f8dc7
lea rsi, [rsp + 0x3c0]
mov qword [rsi], 0
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsi]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jge 0x1400f9227
imul rax, rax, 0xf4240
cqo
idiv qword [0x140227198]
cmp byte [rsp + 0x358], 0
mov qword [rsp + 0x360], rax
jne 0x1400f77fc
mov byte [rsp + 0x358], 1
movabs rdx, 0x8000000000000001
lea rcx, [r15 + rdx]
cmp rcx, 2
jb 0x1400f8bc0
lea rdx, [rax + r15]
sar rdx, 0x3f
btc rdx, 0x3f
mov rcx, rax
add rcx, r15
cmovo rcx, rdx
xor esi, esi
cmp r15, 0x7d00
setl sil
lea rdx, [rsp + 0x3c0]
mov qword [rdx], rbx
movaps xmm0, xmmword [rsp + 0x160]
movaps xmm1, xmmword [rsp + 0x170]
movups xmmword [rdx + 8], xmm0
movups xmmword [rdx + 0x18], xmm1
mov byte [rdx + 0x28], 1
mov byte [rdx + 0x29], r14b
mov ebp, dword [rsp + 0x1cc]
mov dword [rdx + 0x2a], ebp
movzx ebp, word [rsp + 0x1d0]
mov word [rdx + 0x2e], bp
mov qword [rdx + 0x30], rcx
mov qword [rdx + 0x38], 1
mov byte [rdx + 0x40], 0
mov rcx, qword [rsp + 0x298]
mov qword [rdx + 0x41], rcx
mov ecx, dword [rsp + 0x29f]
mov dword [rdx + 0x48], ecx
mov qword [rdx + 0x50], rdi
xorps xmm0, xmm0
movups xmmword [rdx + 0x58], xmm0
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x30], 0
lea rcx, [rsp + 0x2a8]
mov r8, r13
xor r9d, r9d
call fcn.1400f94d0
mov rax, qword [r12 + 8]
cmp qword [rax + 0x3c0], 0
jne 0x1400f78ed
mov rax, qword [0x140222288]
mov qword [rsp + 0x320], rax
lea rax, [rsp + 0x2d0]
mov rcx, qword [rax - 0x28]
lea rdx, [rsp + 0x218]
mov qword [rdx - 0x28], rcx
xor ebp, ebp
mov qword [rax - 0x28], rbp
movups xmm0, xmmword [rax - 0x20]
movups xmmword [rdx - 0x20], xmm0
movups xmm0, xmmword [rax - 0x10]
movups xmmword [rdx - 0x10], xmm0
mov ecx, 8
mov rdi, rdx
mov rsi, rax
rep movsq qword [rdi], qword [rsi]
mov ecx, dword [rax + 0x40]
mov dword [rdx + 0x40], ecx
mov cl, byte [rax + 0x44]
mov byte [rdx + 0x44], cl
movups xmm0, xmmword [rax + 0x48]
movups xmmword [rdx + 0x48], xmm0
mov rcx, qword [rax + 0x56]
mov qword [rdx + 0x56], rcx
mov rcx, qword [rax + 0x60]
mov qword [rdx + 0x60], rcx
mov qword [rax + 0x60], rbp
mov rcx, qword [rax + 0x68]
mov qword [rdx + 0x68], rcx
mov rcx, qword [rax + 0x70]
mov qword [rdx + 0x70], rcx
mov qword [rax + 0x70], rbp
mov rax, qword [rax + 0x78]
mov qword [rdx + 0x78], rax
mov r9, qword [r12]
mov rax, qword [r12 + 8]
mov rcx, qword [rax + 0x30]
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
lea rdx, [0x1400cd4b0]
cmp rax, rdx
jne 0x1400f90dd
add rcx, 0x110
lea rdx, str.SequenceManager_PostTask
lea r8, [rsp + 0x1f0]
call fcn.1400cd4d0
cmp dword [rsp + 0x248], 0
movabs r11, 0x8000000000000001
jne 0x1400f8507
mov rdi, qword [rsp + 0x1f0]
mov rdx, qword [rsp + 0x218]
xor eax, eax
mov qword [rsp + 0x1f0], rax
mov rcx, qword [rsp + 0x220]
mov qword [rsp + 0x88], rcx
mov ecx, dword [rsp + 0x258]
mov dword [rsp + 0x64], ecx
mov bl, byte [rsp + 0x25c]
mov rbp, qword [rsp + 0x260]
mov rcx, qword [rsp + 0x268]
mov qword [rsp + 0x90], rcx
mov r9d, dword [rsp + 0x270]
mov cl, byte [rsp + 0x274]
mov r14b, byte [rsp + 0x275]
mov r8, qword [rsp + 0x278]
mov qword [rsp + 0x278], rax
mov rsi, qword [rsp + 0x280]
mov r10, qword [rsp + 0x288]
mov qword [rsp + 0x288], rax
test rdi, rdi
je 0x1400f90f3
mov qword [rsp + 0xd0], rbp
mov byte [rsp + 0x5f], bl
mov qword [rsp + 0xc8], rdx
lea rax, [rsp + 0x1f8]
test cl, cl
je 0x1400f7a88
inc dword [r12 + 0xe0]
mov rdx, qword [rsp + 0x290]
mov qword [rsp + 0xc0], rdx
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x3b0], xmm1
movaps xmmword [rsp + 0x3a0], xmm0
movups xmm0, xmmword [rax + 0x30]
movups xmm1, xmmword [rax + 0x40]
movups xmm2, xmmword [rax + 0x50]
movaps xmmword [rsp + 0x370], xmm0
movaps xmmword [rsp + 0x380], xmm1
movaps xmmword [rsp + 0x390], xmm2
mov r13, qword [r12 + 0xc8]
mov rdx, qword [r12 + 0xd0]
mov r15, rdx
movabs rbx, 0xcf3cf3cf3cf3cf3d
sub r15, r13
je 0x1400f85bb
mov qword [rsp + 0xa8], r10
mov qword [rsp + 0xb0], rsi
mov qword [rsp + 0xb8], r8
mov byte [rsp + 0x5d], r14b
mov byte [rsp + 0x5e], cl
mov rbp, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x90]
lea rax, [rdx + rbp]
sar rax, 0x3f
btc rax, 0x3f
mov r14, rbp
add r14, rdx
cmovo r14, rax
sar r15, 3
imul r15, rbx
lea rax, [rdx + r11]
add rax, 0xfffffffffffffffe
lea rcx, [r11 + rbp]
add rcx, 0xfffffffffffffffe
cmp rcx, 0xfffffffffffffffe
setb cl
cmp rbp, rdx
sete bl
cmp rax, 0xfffffffffffffffe
setb al
cmovae r14, rdx
test r9d, r9d
setne dl
cmovne r14, rbp
or dl, al
or bl, cl
or bl, dl
movabs r8, 0x8000000000000000
mov dword [rsp + 0x60], r9d
mov rsi, r15
lea r10, [r15 - 1]
mov rax, r10
shr rax, 1
mov qword [rsp + 0x70], rax
imul r15, rax, 0xa8
cmp dword [r13 + r15 + 0x80], 0
jne 0x1400f87d3
mov rcx, qword [r13 + r15 + 0x30]
mov rax, qword [r13 + r15 + 0x78]
lea rdx, [rax + r11]
cmp rdx, 2
jb 0x1400f9090
lea rdx, [rcx + rax]
sar rdx, 0x3f
xor rdx, r8
add rcx, rax
cmovo rcx, rdx
mov rax, rcx
test bl, bl
je 0x1400f8fca
mov ecx, dword [rsp + 0x64]
cmp dword [r13 + r15 + 0x68], ecx
setg cl
cmp rax, r14
setg al
je 0x1400f7c03
mov ecx, eax
test cl, cl
je 0x1400f7d8c
mov rbp, qword [r12 + 0xd0]
mov rax, rbp
sub rax, r13
sar rax, 3
movabs rcx, 0xcf3cf3cf3cf3cf3d
imul rax, rcx
lea rdx, [r15 + r13]
cmp rax, rsi
mov qword [rsp + 0x78], rsi
je 0x1400f861e
mov qword [rsp + 0x68], r10
imul rbp, rsi, 0xa8
mov rax, qword [rdx]
mov qword [rdx], 0
mov rcx, qword [r13 + rbp]
mov qword [r13 + rbp], rax
test rcx, rcx
jne 0x1400f8a6d
mov r10, rdi
lea rax, [r15 + r13]
add rax, 0x28
movups xmm0, xmmword [rax - 0x20]
movups xmm1, xmmword [rax - 0x10]
lea rdx, [r13 + rbp + 0x28]
movups xmmword [rdx - 0x10], xmm1
movups xmmword [rdx - 0x20], xmm0
mov ecx, 8
mov rdi, rdx
mov rsi, rax
rep movsq qword [rdi], qword [rsi]
mov cl, byte [rax + 0x44]
mov byte [rdx + 0x44], cl
mov ecx, dword [rax + 0x40]
mov dword [rdx + 0x40], ecx
movups xmm0, xmmword [rax + 0x48]
movups xmmword [rdx + 0x48], xmm0
mov rcx, qword [rax + 0x56]
mov qword [rdx + 0x56], rcx
mov rdi, qword [rax + 0x60]
mov qword [rax + 0x60], 0
mov rcx, qword [rdx + 0x60]
mov qword [rdx + 0x60], rdi
test rcx, rcx
jne 0x1400f9333
mov rax, qword [r13 + r15 + 0x90]
mov qword [r13 + rbp + 0x90], rax
mov rax, qword [r13 + r15 + 0x98]
mov qword [r13 + r15 + 0x98], 0
mov rsi, qword [r13 + rbp + 0x98]
mov qword [r13 + rbp + 0x98], rax
test rsi, rsi
jne 0x1400f89bc
mov rax, qword [r13 + r15 + 0xa0]
mov qword [r13 + rbp + 0xa0], rax
mov r9d, dword [rsp + 0x60]
mov r15, qword [rsp + 0x70]
mov rdi, r10
mov r10, qword [rsp + 0x68]
mov rax, qword [r12 + 0xc8]
mov rdx, qword [rsp + 0x78]
imul r13, rdx, 0xa8
mov rcx, qword [rax + r13 + 0x98]
test rcx, rcx
je 0x1400f7d58
mov cl, byte [rcx + 4]
test cl, cl
je 0x1400f9369
mov rax, qword [r12 + 0xc8]
mov rcx, qword [rax + r13 + 0x98]
test rcx, rcx
je 0x1400f7d78
mov cl, byte [rcx + 4]
test cl, cl
je 0x1400f93d5
mov r13, qword [r12 + 0xc8]
cmp r10, 1
ja 0x1400f7b90
jmp 0x1400f7d94
mov r15, rsi
mov r9d, dword [rsp + 0x60]
mov rdx, qword [r12 + 0xd0]
mov rax, rdx
sub rax, r13
mov cl, byte [rsp + 0x5e]
mov r14b, byte [rsp + 0x5d]
mov r8, qword [rsp + 0xb8]
mov rsi, qword [rsp + 0xb0]
mov r10, qword [rsp + 0xa8]
lea rbp, [rsp + 0x3c8]
mov qword [rbp - 8], rdi
movaps xmm0, xmmword [rsp + 0x3a0]
movaps xmm1, xmmword [rsp + 0x3b0]
movups xmmword [rbp], xmm0
movups xmmword [rbp + 0x10], xmm1
mov r11, rdi
mov rdi, qword [rsp + 0xc8]
mov qword [rbp + 0x20], rdi
mov rdi, qword [rsp + 0x88]
mov qword [rbp + 0x28], rdi
movaps xmm0, xmmword [rsp + 0x370]
movaps xmm1, xmmword [rsp + 0x380]
movaps xmm2, xmmword [rsp + 0x390]
movups xmmword [rbp + 0x30], xmm0
movups xmmword [rbp + 0x40], xmm1
movups xmmword [rbp + 0x50], xmm2
mov edi, dword [rsp + 0x64]
mov dword [rbp + 0x60], edi
mov bl, byte [rsp + 0x5f]
mov byte [rbp + 0x64], bl
mov rdi, qword [rsp + 0xd0]
mov qword [rbp + 0x68], rdi
mov rdi, qword [rsp + 0x90]
mov qword [rbp + 0x70], rdi
mov dword [rbp + 0x78], r9d
mov byte [rbp + 0x7c], cl
mov byte [rbp + 0x7d], r14b
mov qword [rbp + 0x80], r8
mov qword [rbp + 0x88], rsi
mov qword [rbp + 0x90], r10
mov rcx, qword [rsp + 0xc0]
mov qword [rbp + 0x98], rcx
sar rax, 3
movabs rcx, 0xcf3cf3cf3cf3cf3d
imul rax, rcx
cmp rax, r15
je 0x1400f82d0
imul r14, r15, 0xa8
mov qword [rsp + 0x3c0], 0
mov rcx, qword [r13 + r14]
mov qword [r13 + r14], r11
test rcx, rcx
jne 0x1400f8a02
movups xmm0, xmmword [rbp]
movups xmm1, xmmword [rbp + 0x10]
lea rax, [r14 + r13]
add rax, 0x28
movups xmmword [rax - 0x10], xmm1
movups xmmword [rax - 0x20], xmm0
lea rdx, [rsp + 0x3e8]
mov ecx, 8
mov rdi, rax
mov rsi, rdx
rep movsq qword [rdi], qword [rsi]
mov cl, byte [rdx + 0x44]
mov byte [rax + 0x44], cl
mov ecx, dword [rdx + 0x40]
mov dword [rax + 0x40], ecx
movups xmm0, xmmword [rbp + 0x68]
movups xmmword [rax + 0x48], xmm0
mov rcx, qword [rbp + 0x76]
mov qword [rax + 0x56], rcx
mov rbp, qword [rdx + 0x60]
mov qword [rdx + 0x60], 0
mov rcx, qword [rax + 0x60]
mov qword [rax + 0x60], rbp
test rcx, rcx
jne 0x1400f92e7
mov rax, qword [rsp + 0x450]
mov qword [r13 + r14 + 0x90], rax
mov rax, qword [rsp + 0x458]
mov qword [rsp + 0x458], 0
mov rsi, qword [r13 + r14 + 0x98]
mov qword [r13 + r14 + 0x98], rax
test rsi, rsi
jne 0x1400f8928
mov rax, qword [rsp + 0x460]
mov qword [r13 + r14 + 0xa0], rax
mov rax, qword [r12 + 0xc8]
imul rsi, r15, 0xa8
mov rcx, qword [rax + rsi + 0x98]
test rcx, rcx
je 0x1400f7f97
mov cl, byte [rcx + 4]
test cl, cl
je 0x1400f924e
mov rax, qword [r12 + 0xc8]
mov rcx, qword [rax + rsi + 0x98]
test rcx, rcx
je 0x1400f7fb7
mov cl, byte [rcx + 4]
test cl, cl
je 0x1400f9298
mov rcx, qword [rsp + 0x458]
test rcx, rcx
jne 0x1400f838a
mov rdi, qword [rsp + 0x448]
test rdi, rdi
jne 0x1400f83c3
mov rcx, qword [rsp + 0x3c0]
test rcx, rcx
jne 0x1400f85dd
mov eax, 0xaaaaaaaa
mov dword [rsp + 0x3a3], eax
mov dword [rsp + 0x3a0], eax
mov r14, qword [r12 + 0xc8]
mov rax, qword [r12 + 0xd0]
cmp r14, rax
je 0x1400f860d
cmp byte [r12 + 0x128], 0
je 0x1400f860d
xor ebp, ebp
cmp dword [r12 + 0xe0], 0
jne 0x1400f8373
mov r13, qword [r14 + 0x30]
mov rbx, qword [r14 + 0x78]
mov r15d, dword [r14 + 0x80]
mov dil, 1
mov rsi, qword [r12 + 0xa8]
test rsi, rsi
jne 0x1400f8bdf
movabs rax, 0xaaaaaaaaaaaaaaaa
mov cl, byte [r12 + 0x1a0]
test dil, dil
je 0x1400f85c5
test cl, cl
je 0x1400f85c5
cmp qword [r12 + 0x1a8], r13
jne 0x1400f80a8
cmp qword [r12 + 0x1b0], rbx
jne 0x1400f80a8
cmp dword [r12 + 0x1b8], ebp
jne 0x1400f80a8
cmp dword [r12 + 0x1bc], r15d
je 0x1400f8143
mov byte [r12 + 0x1a0], dil
mov ecx, dword [rsp + 0x3a0]
mov edx, dword [rsp + 0x3a3]
mov dword [r12 + 0x1a4], edx
mov dword [r12 + 0x1a1], ecx
mov qword [r12 + 0x1a8], r13
mov qword [r12 + 0x1b0], rbx
mov dword [r12 + 0x1b8], ebp
mov dword [r12 + 0x1bc], r15d
mov qword [r12 + 0x1c0], rax
mov rcx, qword [r12 + 0xa0]
lea r9, [rsp + 0x3c0]
mov byte [r9], dil
mov edx, dword [rsp + 0x3a0]
mov edi, dword [rsp + 0x3a3]
mov dword [r9 + 4], edi
mov dword [r9 + 1], edx
mov qword [r9 + 8], r13
mov qword [r9 + 0x10], rbx
mov dword [r9 + 0x18], ebp
mov dword [r9 + 0x1c], r15d
mov qword [r9 + 0x20], rax
lea r8, [rsp + 0x350]
mov rdx, r12
call fcn.1400f9820
test byte [0x14021bc40], 9
jne 0x1400f90f6
mov rcx, qword [rsp + 0x288]
test rcx, rcx
mov r13, qword [rsp + 0x80]
jne 0x1400f839d
mov rdi, qword [rsp + 0x278]
test rdi, rdi
mov rbp, qword [rsp + 0x98]
jne 0x1400f842f
mov rcx, qword [rsp + 0x1f0]
test rcx, rcx
jne 0x1400f85f5
mov rcx, qword [rsp + 0x340]
test rcx, rcx
jne 0x1400f83b0
mov rdi, qword [rsp + 0x330]
test rdi, rdi
jne 0x1400f849b
mov rcx, qword [rsp + 0x2a8]
test rcx, rcx
je 0x1400f7569
lock dec dword [rcx]
jne 0x1400f7569
mov rax, qword [rcx + 0x10]
call qword [0x14023a010]
jmp 0x1400f7569
lea rcx, [fcn.14010e6d0]
cmp rax, rcx
jne 0x1400f9325
mov cl, 1
xor eax, eax
lock cmpxchg byte [rsi + 8], cl
jne 0x1400f7554
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 0x1400f7554
xor eax, eax
xchg byte [rsi + 8], al
mov rcx, qword [0x14022b0e8]
test rcx, rcx
jne 0x1400f825a
mov dword [rsp + 0x20], 1
lea rcx, str.Chrome.MessageLoopProblem
mov edx, 1
mov r8d, 4
mov r9d, 5
call fcn.140103760
mov rcx, rax
mov qword [0x14022b0e8], rax
mov rax, qword [rcx]
mov rax, qword [rax + 0x28]
xor edx, edx
call qword [0x14023a010]
test byte [0x14021afd0], 0x19
je 0x1400f7554
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov esi, eax
lea rdi, [rsp + 0x1f0]
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rdi], rax
mov rcx, rdi
call fcn.1401122d0
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], esi
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov dword [rsp + 0x48], 8
mov qword [rsp + 0x40], 0
lea rdx, [0x14021afd0]
lea r8, str.Chrome.MessageLoopProblem.MESSAGE_POST_ERROR
jmp 0x1400f9081
cmp rdx, qword [r12 + 0xd8]
jae 0x1400f87ea
mov qword [rdx], r11
xor r8d, r8d
lea rax, [rsp + 0x3e8]
mov qword [rax - 0x28], r8
movups xmm0, xmmword [rbp]
movups xmm1, xmmword [rbp + 0x10]
movups xmmword [rdx + 0x18], xmm1
movups xmmword [rdx + 8], xmm0
lea rdi, [rdx + 0x28]
mov ecx, 8
mov rsi, rax
rep movsq qword [rdi], qword [rsi]
mov cl, byte [rax + 0x44]
mov byte [rdx + 0x6c], cl
mov ecx, dword [rax + 0x40]
mov dword [rdx + 0x68], ecx
movups xmm0, xmmword [rbp + 0x68]
movups xmmword [rdx + 0x70], xmm0
mov rcx, qword [rbp + 0x76]
mov qword [rdx + 0x7e], rcx
mov rcx, qword [rax + 0x60]
mov qword [rdx + 0x88], rcx
mov qword [rax + 0x60], r8
mov rcx, qword [rax + 0x68]
mov qword [rdx + 0x90], rcx
mov rcx, qword [rax + 0x70]
mov qword [rdx + 0x98], rcx
mov qword [rax + 0x70], r8
mov rax, qword [rax + 0x78]
mov qword [rdx + 0xa0], rax
add rdx, 0xa8
mov qword [r12 + 0xd0], rdx
jmp 0x1400f7f70
mov rcx, qword [r12 + 0xb8]
xor ebp, ebp
cmp byte [rcx + 0x38], 5
setb bpl
jmp 0x1400f8036
lock dec dword [rcx]
jne 0x1400f7fc8
call fcn.14011d780
jmp 0x1400f7fc8
lock dec dword [rcx]
jne 0x1400f8169
call fcn.14011d780
jmp 0x1400f8169
lock dec dword [rcx]
jne 0x1400f81a4
call fcn.14011d780
jmp 0x1400f81a4
lock dec dword [rdi + 8]
jne 0x1400f7fd9
add rdi, 8
lea rsi, [rdi - 8]
mov rcx, qword [rdi - 8]
mov rax, qword [rcx + 8]
lea rdx, [0x140171950]
cmp qword [rcx + 0x10], rdx
jne 0x1400f8b87
lea rcx, [0x1401a2a40]
cmp rax, rcx
jne 0x1400f8b87
mov rcx, qword [rdi + 0x10]
test rcx, rcx
je 0x1400f8410
lock dec dword [rcx]
je 0x1400f8e1d
mov rdi, qword [rdi + 8]
test rdi, rdi
je 0x1400f8422
lock dec dword [rdi]
je 0x1400f8cf9
mov rcx, rsi
call fcn.14011d780
jmp 0x1400f7fd9
lock dec dword [rdi + 8]
jne 0x1400f8182
add rdi, 8
lea rsi, [rdi - 8]
mov rcx, qword [rdi - 8]
mov rax, qword [rcx + 8]
lea rdx, [0x140171950]
cmp qword [rcx + 0x10], rdx
jne 0x1400f8b9a
lea rcx, [0x1401a2a40]
cmp rax, rcx
jne 0x1400f8b9a
mov rcx, qword [rdi + 0x10]
test rcx, rcx
je 0x1400f847c
lock dec dword [rcx]
je 0x1400f8e27
mov rdi, qword [rdi + 8]
test rdi, rdi
je 0x1400f848e
lock dec dword [rdi]
je 0x1400f8d35
mov rcx, rsi
call fcn.14011d780
jmp 0x1400f8182
lock dec dword [rdi + 8]
jne 0x1400f81b5
add rdi, 8
lea rsi, [rdi - 8]
mov rcx, qword [rdi - 8]
mov rax, qword [rcx + 8]
lea rdx, [0x140171950]
cmp qword [rcx + 0x10], rdx
jne 0x1400f8bad
lea rcx, [0x1401a2a40]
cmp rax, rcx
jne 0x1400f8bad
mov rcx, qword [rdi + 0x10]
test rcx, rcx
je 0x1400f84e8
lock dec dword [rcx]
je 0x1400f8e31
mov rdi, qword [rdi + 8]
test rdi, rdi
je 0x1400f84fa
lock dec dword [rdi]
je 0x1400f8d79
mov rcx, rsi
call fcn.14011d780
jmp 0x1400f81b5
cmp byte [r12 + 0x1d0], 0
je 0x1400f79c4
test byte [0x14021bb70], 9
je 0x1400f79c4
cmp byte [r12 + 0x128], 0
jne 0x1400f79c4
cmp byte [r12 + 0x1e8], 0
je 0x1400f79c4
mov rsi, qword [r12]
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x3a0], rax
mov rax, qword [r12 + 8]
mov rcx, qword [rax + 0x4c8]
lea rdx, [rsp + 0x3c0]
call fcn.140103600
cmp byte [r12 + 0x1d0], 0
je 0x1400f94ba
mov rax, qword [rsp + 0x3c0]
sub rax, qword [r12 + 0x1d8]
mov qword [rsp + 0x3a0], rax
mov qword [rsp + 0x370], rsi
test byte [0x14021bb70], 0x19
jne 0x1400f9485
movabs r11, 0x8000000000000001
jmp 0x1400f79c4
xor eax, eax
xor r15d, r15d
jmp 0x1400f7dc3
test dil, dil
setne dl
test cl, cl
setne cl
cmp dl, cl
je 0x1400f8143
jmp 0x1400f80a8
lock dec dword [rcx]
jne 0x1400f7fea
mov rax, qword [rcx + 0x10]
call qword [0x14023a010]
jmp 0x1400f7fea
lock dec dword [rcx]
jne 0x1400f8193
mov rax, qword [rcx + 0x10]
call qword [0x14023a010]
jmp 0x1400f8193
xor r15d, r15d
xor ebp, ebp
xor ebx, ebx
xor r13d, r13d
xor edi, edi
jmp 0x1400f8048
cmp rbp, qword [r12 + 0xd8]
jae 0x1400f8a1a
mov rax, qword [rdx]
mov qword [rbp], rax
xor r9d, r9d
mov qword [rdx], r9
lea rax, [r15 + r13]
add rax, 0x28
movups xmm0, xmmword [rax - 0x20]
movups xmm1, xmmword [rax - 0x10]
movups xmmword [rbp + 0x18], xmm1
movups xmmword [rbp + 8], xmm0
mov rdx, rdi
lea rdi, [rbp + 0x28]
mov ecx, 8
mov rsi, rax
rep movsq qword [rdi], qword [rsi]
mov rdi, rdx
mov cl, byte [rax + 0x44]
mov byte [rbp + 0x6c], cl
mov ecx, dword [rax + 0x40]
mov dword [rbp + 0x68], ecx
movups xmm0, xmmword [rax + 0x48]
movups xmmword [rbp + 0x70], xmm0
mov rcx, qword [rax + 0x56]
mov qword [rbp + 0x7e], rcx
mov rcx, qword [rax + 0x60]
mov qword [rbp + 0x88], rcx
mov qword [rax + 0x60], r9
mov rcx, qword [rax + 0x68]
mov qword [rbp + 0x90], rcx
mov rcx, qword [rax + 0x70]
mov qword [rbp + 0x98], rcx
mov qword [rax + 0x70], r9
mov rax, qword [rax + 0x78]
mov qword [rbp + 0xa0], rax
add rbp, 0xa8
mov qword [r12 + 0xd0], rbp
mov r9d, dword [rsp + 0x60]
mov r15, qword [rsp + 0x70]
jmp 0x1400f7d2c
mov ecx, 0x28
call fcn.14011d790
mov rsi, rax
mov qword [rax], 4
movups xmmword [rax + 8], xmm6
mov ecx, 0x2a0
call fcn.14011dd70
mov rdi, rax
movabs rax, 0xfffffffe00000000
and rax, rdi
cmp rax, qword [0x14021af08]
je 0x1400f8804
mov qword [rsi + 0x18], rdi
mov qword [rsi + 0x20], 0
mov qword [r12 + 0x28], rsi
mov qword [r12 + 0x30], rsi
jmp 0x1400f71f4
mov rax, qword [r12 + 0x38]
lea rcx, [rsp + 0x1f0]
mov qword [rcx], rax
call fcn.1400d3880
mov r14, qword [r12 + 0x30]
mov rax, qword [r14]
mov rcx, rax
shr rcx, 1
lea rdi, [rax + rcx]
add rdi, 2
mov ecx, 0x28
call fcn.14011d790
mov rsi, rax
mov qword [rax], rdi
imul rcx, rdi, 0xa8
xorps xmm0, xmm0
movups xmmword [rax + 8], xmm0
call fcn.14011dd70
mov rdi, rax
movabs rax, 0xfffffffe00000000
and rax, rdi
cmp rax, qword [0x14021af08]
je 0x1400f8916
mov qword [rsi + 0x18], rdi
mov qword [rsi + 0x20], 0
mov rdi, qword [r14 + 0x20]
mov qword [r14 + 0x20], rsi
test rdi, rdi
jne 0x1400f9449
mov rax, qword [r12 + 0x30]
mov rsi, qword [rax + 0x20]
mov qword [r12 + 0x30], rsi
mov rcx, qword [rsi]
mov rax, qword [rsi + 0x10]
inc rax
jmp 0x1400f7211
mov rax, qword [r13 + r15 + 0x30]
jmp 0x1400f7be5
mov rcx, r15
call fcn.1400fd520
jmp 0x1400f708a
lea rcx, [r12 + 0xc8]
lea rdx, [rsp + 0x3c0]
call fcn.1400face0
jmp 0x1400f7f70
mov rcx, rdi
call fcn.1400f2260
mov rbx, qword [r12 + 0x28]
mov qword [rsi + 0x18], rdi
mov qword [rsi + 0x20], 0
mov qword [r12 + 0x28], rsi
test rbx, rbx
je 0x1400f8724
mov rcx, rbx
call fcn.14000f160
mov rcx, rbx
call fcn.14011d780
mov rsi, qword [r12 + 0x28]
jmp 0x1400f8724
movaps xmm0, xmmword [0x1401efb80]
lea r9, [rsp + 0x1f0]
movaps xmmword [r9 + 0x10], xmm0
movaps xmmword [r9], xmm0
mov rax, qword [r12 + 8]
mov rax, qword [rax + 0x4c8]
mov qword [r9], rax
xor eax, eax
mov byte [r9 + 8], al
lea r8, [rsp + 0x2a8]
mov qword [r8], rbx
movaps xmm0, xmmword [rsp + 0x1a0]
movaps xmm1, xmmword [rsp + 0x1b0]
movups xmmword [r8 + 8], xmm0
movups xmmword [r8 + 0x18], xmm1
mov byte [r8 + 0x28], 1
mov byte [r8 + 0x29], r14b
mov ecx, dword [rsp + 0x198]
mov dword [r8 + 0x2a], ecx
movzx ecx, word [rsp + 0x19c]
mov word [r8 + 0x2e], cx
mov qword [r8 + 0x30], r15
mov qword [r8 + 0x38], 0
mov byte [r8 + 0x40], al
mov rax, qword [rsp + 0x1e0]
mov qword [r8 + 0x41], rax
mov eax, dword [rsp + 0x1e7]
mov dword [r8 + 0x48], eax
mov qword [r8 + 0x50], rdi
xorps xmm0, xmm0
movups xmmword [r8 + 0x58], xmm0
lea rsi, [rsp + 0x3c0]
mov rcx, r12
mov rdx, rsi
call fcn.1400159c0
mov rcx, r12
mov rdx, rsi
call fcn.140015dd0
mov r13, qword [rsp + 0x80]
jmp 0x1400f7569
mov rcx, rdi
call fcn.1400f2260
mov r14, qword [r12 + 0x30]
jmp 0x1400f8799
lock dec dword [rsi]
jne 0x1400f7f60
mov rcx, rsi
call fcn.140005520
mov rcx, rsi
call fcn.14011d780
jmp 0x1400f7f60
mov rcx, rsi
mov edx, 1
call qword [0x14023a010]
jmp 0x1400f734e
cmp eax, 2
jne 0x1400f897e
mov eax, 0xffffffff
lock xadd dword [rbp], eax
and eax, 0xbfffffff
cmp eax, 0x80000001
jne 0x1400f897e
mov rcx, qword [rsi + 0x10]
call qword [sym.imp.KERNEL32.dll_SetEvent]
lea rcx, [rsp + 0x140]
call fcn.1400f9620
test rdi, rdi
jne 0x1400f8a9c
test rbx, rbx
je 0x1400f89ab
lock dec dword [rbx]
jne 0x1400f89ab
mov rax, qword [rbx + 0x10]
mov rcx, rbx
call qword [0x14023a010]
xor esi, esi
jmp 0x1400f7593
mov eax, 2
jmp 0x1400f6fae
lock dec dword [rsi]
jne 0x1400f7d0a
mov rcx, rsi
mov qword [rsp + 0xa0], r10
mov byte [rsp + 0x5c], bl
mov rbx, r8
call fcn.140005520
mov rcx, rsi
call fcn.14011d780
mov r10, qword [rsp + 0xa0]
movabs r11, 0x8000000000000001
mov r8, rbx
mov bl, byte [rsp + 0x5c]
jmp 0x1400f7d0a
lock dec dword [rcx]
jne 0x1400f7ebc
mov rax, qword [rcx + 0x10]
call qword [0x14023a010]
jmp 0x1400f7ebc
lea rcx, [r12 + 0xc8]
mov rsi, rdi
mov r15, r8
mov rbp, r10
call fcn.1400face0
mov r10, rbp
movabs r11, 0x8000000000000001
mov r8, r15
jmp 0x1400f86c5
mov rax, qword [r12 + 0x30]
imul rdx, qword [rax + 0x10], 0xa8
add rdx, qword [rax + 0x18]
mov rcx, qword [rsi + 8]
mov rax, qword [rcx + 8]
call qword [0x14023a010]
add rsi, 0x10
jmp 0x1400f73cd
lock dec dword [rcx]
jne 0x1400f7c66
mov rax, qword [rcx + 0x10]
mov rsi, rdi
call qword [0x14023a010]
movabs r11, 0x8000000000000001
movabs r8, 0x8000000000000000
jmp 0x1400f7c66
lock dec dword [rdi + 8]
jne 0x1400f8994
add rdi, 8
add rdi, 0xfffffffffffffff8
mov rcx, rdi
call fcn.1400e9a50
jmp 0x1400f8994
call fcn.140013120
jmp 0x1400f6f61
mov rcx, qword [rdi + 0x20]
movabs rax, 0xfffffffe00000000
and rax, rcx
cmp rax, qword [0x14021af08]
je 0x1400f8de0
mov qword [rdi + 0x20], 0
lea rcx, [rdi + 0x10]
call fcn.140101810
mov rcx, rdi
call fcn.14011d780
jmp 0x1400f7522
lea rcx, [0x14022b9e8]
call fcn.14011d638
cmp dword [0x14022b9e8], 0xffffffff
jne 0x1400f6ef2
mov qword [0x14022b9e0], 0
lea rcx, [0x14022b9e0]
xor edx, edx
call fcn.140012fc0
lea rcx, [0x14022b9e8]
call fcn.14011d5d8
jmp 0x1400f6ef2
lea rcx, [0x14022b9e8]
call fcn.14011d638
cmp dword [0x14022b9e8], 0xffffffff
jne 0x1400f6f4b
mov qword [0x14022b9e0], 0
lea rcx, [0x14022b9e0]
xor edx, edx
call fcn.140012fc0
lea rcx, [0x14022b9e8]
call fcn.14011d5d8
jmp 0x1400f6f4b
mov rcx, rsi
mov edx, 1
call qword [0x14023a010]
jmp 0x1400f7fd9
mov rcx, rsi
mov edx, 1
call qword [0x14023a010]
jmp 0x1400f8182
mov rcx, rsi
mov edx, 1
call qword [0x14023a010]
jmp 0x1400f81b5
add rdx, rax
mov rcx, r15
cmp rdx, 1
ja 0x1400f782b
mov rcx, r15
cmp rax, r15
je 0x1400f782b
int3
cmp byte [r12 + 0x128], 0
je 0x1400f8059
mov rcx, qword [r12 + 0xb0]
mov byte [rsp + 0x64], 1
cmp qword [rcx + 0x10], 0
jne 0x1400f8c44
mov rcx, qword [r12 + 0xb8]
cmp qword [rcx + 0x10], 0
jne 0x1400f8c44
cmp r14, rax
jne 0x1400f8dea
lea r14, [r12 + 0x20]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x1400f9478
cmp qword [r12 + 0x38], 0
setne byte [rsp + 0x64]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
lea r9, [rsp + 0x370]
mov byte [r9], dil
mov eax, dword [rsp + 0x3a0]
mov ecx, dword [rsp + 0x3a3]
mov dword [r9 + 1], eax
mov dword [r9 + 4], ecx
mov qword [r9 + 8], r13
mov qword [r9 + 0x10], rbx
mov dword [r9 + 0x18], ebp
mov dword [r9 + 0x1c], r15d
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [r9 + 0x20], rax
mov rax, qword [rsi]
mov rax, qword [rax + 0x10]
mov cl, byte [rsp + 0x64]
mov byte [rsp + 0x20], cl
lea r14, [rsp + 0x3c0]
lea r8, [rsp + 0x350]
mov rcx, rsi
mov rdx, r14
call qword [0x14023a010]
mov dil, byte [r14]
mov eax, dword [r14 + 1]
mov dword [rsp + 0x3a0], eax
mov eax, dword [r14 + 4]
mov dword [rsp + 0x3a3], eax
mov r13, qword [r14 + 8]
mov rbx, qword [r14 + 0x10]
mov ebp, dword [r14 + 0x18]
mov r15d, dword [r14 + 0x1c]
mov rax, qword [r14 + 0x20]
jmp 0x1400f8063
lea rsi, [rsp + 0x3c0]
mov rcx, rsi
call qword [0x14023a010]
mov rax, qword [rsi]
jmp 0x1400f7108
mov rcx, qword [rdi + 0x20]
movabs rax, 0xfffffffe00000000
and rax, rcx
cmp rax, qword [0x14021af08]
je 0x1400f8e3b
mov qword [rdi + 0x20], 0
lea rcx, [rdi + 0x10]
call fcn.140101810
mov rcx, rdi
call fcn.14011d780
jmp 0x1400f8422
mov rcx, qword [rdi + 0x20]
movabs rax, 0xfffffffe00000000
and rax, rcx
cmp rax, qword [0x14021af08]
je 0x1400f8e45
mov qword [rdi + 0x20], 0
lea rcx, [rdi + 0x10]
call fcn.140101810
mov rcx, rdi
call fcn.14011d780
mov r13, qword [rsp + 0x80]
jmp 0x1400f848e
mov rcx, qword [rdi + 0x20]
movabs rax, 0xfffffffe00000000
and rax, rcx
cmp rax, qword [0x14021af08]
je 0x1400f8e4f
mov qword [rdi + 0x20], 0
lea rcx, [rdi + 0x10]
call fcn.140101810
mov rcx, rdi
call fcn.14011d780
mov r13, qword [rsp + 0x80]
jmp 0x1400f84fa
call fcn.14011d780
jmp 0x1400f7510
lea rsi, [rsp + 0x1f0]
mov rcx, rsi
call qword [0x14023a010]
mov rax, qword [rsi]
jmp 0x1400f77e2
call fcn.1400f23b0
jmp 0x1400f8ae3
mov rax, qword [r12 + 8]
mov rcx, qword [rax + 0x4c8]
lea rdx, [rsp + 0x3c0]
call fcn.140103600
mov rax, qword [r14 + 0x30]
lea rcx, [rsp + 0x3c0]
cmp rax, qword [rcx]
jg 0x1400f8c1a
jmp 0x1400f8c44
call fcn.14011d780
jmp 0x1400f8410
call fcn.14011d780
jmp 0x1400f847c
call fcn.14011d780
jmp 0x1400f84e8
call fcn.1400f23b0
jmp 0x1400f8d17
call fcn.1400f23b0
jmp 0x1400f8d53
call fcn.1400f23b0
jmp 0x1400f8d97
xor eax, eax
jmp 0x1400f6f8f
mov rax, qword [rsp + 0xd8]
mov rcx, qword [rax + 0x10]
call qword [sym.imp.KERNEL32.dll_SetEvent]
jmp 0x1400f7583
int3
mov rdx, r8
mov r8, r9
call qword [0x14023a010]
jmp 0x1400f73a7
mov rax, qword [r12 + 0x10]
mov esi, dword [rax + 4]
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp esi, eax
jne 0x1400f7561
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x1400f945e
mov rbx, qword [r12 + 0x38]
mov rax, qword [r12 + 0xb0]
mov rcx, qword [r12 + 0xb8]
mov rdi, qword [rcx + 0x10]
mov r14, qword [rax + 0x10]
mov rbp, qword [r12 + 0xd0]
mov rsi, qword [r12 + 0xc8]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
test byte [0x14021bc40], 0x19
je 0x1400f7561
sub rbp, rsi
shr rbp, 3
imul eax, ebp, 0x3cf3cf3d
add edi, ebx
add r14d, edi
add r14d, eax
mov r15, qword [r12]
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov edi, eax
lea rbx, [rsp + 0x350]
movabs rbp, 0xaaaaaaaaaaaaaaaa
mov qword [rbx], rbp
mov rcx, rbx
call fcn.1401122d0
movaps xmm0, xmmword [0x1401efb80]
lea rsi, [rsp + 0x1f0]
movaps xmmword [rsi], xmm0
movaps xmmword [rsi + 0x10], xmm0
mov qword [rsi + 0x20], rbp
mov word [rsi], 0x301
lea rax, [0x1401f4ff1]
mov qword [rsi + 8], rax
movsxd rax, r14d
mov qword [rsi + 0x18], rax
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x38], rbx
mov dword [rsp + 0x30], edi
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov dword [rsp + 0x48], 0
lea rdx, [0x14021bc40]
mov cl, 0x43
mov r8, r15
xor r9d, r9d
call fcn.1400ff7a0
mov rcx, rsi
call fcn.1400cd180
jmp 0x1400f7561
mov rcx, qword [0x140227198]
cqo
idiv rcx
imul rbp, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, rbp
jmp 0x1400f7108
int3
xor eax, eax
xchg byte [rsi + 8], al
mov rcx, qword [0x14022b100]
test rcx, rcx
jne 0x1400f900d
mov dword [rsp + 0x20], 1
lea rcx, str.Chrome.MessageLoopProblem
mov edx, 1
mov r8d, 4
mov r9d, 5
call fcn.140103760
mov rcx, rax
mov qword [0x14022b100], rax
mov rax, qword [rcx]
mov rax, qword [rax + 0x28]
mov edx, 1
call qword [0x14023a010]
test byte [0x14021afd0], 0x19
je 0x1400f7554
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov esi, eax
lea rdi, [rsp + 0x1f0]
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rdi], rax
mov rcx, rdi
call fcn.1401122d0
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], esi
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov dword [rsp + 0x48], 8
mov qword [rsp + 0x40], 0
lea rdx, [0x14021afd0]
lea r8, str.Chrome.MessageLoopProblem.COMPLETION_POST_ERROR
mov cl, 0x49
xor r9d, r9d
call fcn.1400ff7a0
jmp 0x1400f7554
mov qword [rsp + 0x78], rsi
mov qword [rsp + 0x68], r10
mov rbp, r8
mov r10d, ebx
mov r9, rdi
lea rdx, [rcx + r11]
cmp rdx, 1
ja 0x1400f9303
cmp rcx, rax
movabs r11, 0x8000000000000001
mov rdi, r9
mov ebx, r10d
mov r8, rbp
mov r10, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x78]
je 0x1400f7be5
int3
int3
lea rdx, [rsp + 0x1f0]
mov r8, r9
call qword [0x14023a010]
jmp 0x1400f79ac
int3
mov rax, qword [r12 + 0x10]
mov esi, dword [rax + 4]
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp esi, eax
jne 0x1400f8150
lea rsi, [r12 + 0x20]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x1400f946b
mov r15, qword [r12 + 0x38]
mov rax, qword [r12 + 0xb0]
mov rcx, qword [r12 + 0xb8]
mov rbx, qword [rcx + 0x10]
mov r14, qword [rax + 0x10]
mov rdi, qword [r12 + 0xd0]
mov rbp, qword [r12 + 0xc8]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
test byte [0x14021bc40], 0x19
je 0x1400f8150
sub rdi, rbp
shr rdi, 3
imul eax, edi, 0x3cf3cf3d
add ebx, r15d
add r14d, ebx
add r14d, eax
mov rsi, qword [r12]
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov edi, eax
lea rbx, [rsp + 0x370]
movabs rbp, 0xaaaaaaaaaaaaaaaa
mov qword [rbx], rbp
mov rcx, rbx
call fcn.1401122d0
movaps xmmword [rsp + 0x3c0], xmm6
movaps xmmword [rsp + 0x3d0], xmm6
mov qword [rsp + 0x3e0], rbp
mov word [rsp + 0x3c0], 0x301
lea rax, [0x1401f4ff1]
mov qword [rsp + 0x3c8], rax
movsxd rax, r14d
mov qword [rsp + 0x3d8], rax
lea rbp, [rsp + 0x3c0]
mov qword [rsp + 0x40], rbp
mov qword [rsp + 0x38], rbx
mov dword [rsp + 0x30], edi
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov dword [rsp + 0x48], 0
lea rdx, [0x14021bc40]
mov cl, 0x43
mov r8, rsi
xor r9d, r9d
call fcn.1400ff7a0
mov rcx, rbp
call fcn.1400cd180
jmp 0x1400f8150
mov rcx, qword [0x140227198]
cqo
idiv rcx
imul rbp, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, rbp
jmp 0x1400f77e2
cmp qword [rax + rsi + 0xa0], 0
je 0x1400f7f97
lea rcx, [rax + rsi]
add rcx, 0x98
mov rcx, qword [rcx]
test rcx, rcx
je 0x1400f94bf
mov cl, byte [rcx + 4]
test cl, cl
jne 0x1400f94bf
mov rdx, r15
add rax, rsi
add rax, 0xa0
mov rcx, qword [rax]
call fcn.1401b0070
jmp 0x1400f7f97
cmp qword [rax + rsi + 0xa0], 0
je 0x1400f7fb7
lea rcx, [rax + rsi]
add rcx, 0x98
mov rcx, qword [rcx]
test rcx, rcx
je 0x1400f94c2
mov cl, byte [rcx + 4]
test cl, cl
jne 0x1400f94c2
add rax, rsi
add rax, 0xa0
mov rcx, qword [rax]
lea rdx, [rsp + 0x188]
call fcn.1401867f0
jmp 0x1400f7fb7
lock dec dword [rcx + 8]
jne 0x1400f7f23
add rcx, 8
add rcx, 0xfffffffffffffff8
call fcn.1400e9a50
jmp 0x1400f7f23
movabs r11, 0x8000000000000001
mov rdi, r9
mov ebx, r10d
mov r8, rbp
mov r10, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x78]
jmp 0x1400f7be5
mov rcx, rsi
call qword [0x14023a010]
jmp 0x1400f7554
lock dec dword [rcx + 8]
jne 0x1400f7ccd
add rcx, 8
add rcx, 0xfffffffffffffff8
mov rsi, r10
call fcn.1400e9a50
mov r10, rsi
movabs r11, 0x8000000000000001
movabs r8, 0x8000000000000000
jmp 0x1400f7ccd
cmp qword [rax + r13 + 0xa0], 0
je 0x1400f7d58
mov qword [rsp + 0x68], r10
lea rcx, [rax + r13]
add rcx, 0x98
mov rcx, qword [rcx]
test rcx, rcx
je 0x1400f93d2
mov cl, byte [rcx + 4]
test cl, cl
jne 0x1400f93d2
mov ebp, ebx
add rax, r13
add rax, 0xa0
mov rcx, qword [rax]
call fcn.1401b0070
movabs r11, 0x8000000000000001
mov r9d, dword [rsp + 0x60]
mov r15, qword [rsp + 0x70]
movabs r8, 0x8000000000000000
mov r10, qword [rsp + 0x68]
jmp 0x1400f7d58
int3
cmp qword [rax + r13 + 0xa0], 0
je 0x1400f7d78
mov qword [rsp + 0x68], r10
lea rcx, [rax + r13]
add rcx, 0x98
mov rcx, qword [rcx]
test rcx, rcx
je 0x1400f9446
mov cl, byte [rcx + 4]
test cl, cl
jne 0x1400f9446
mov ebp, ebx
add rax, r13
add rax, 0xa0
mov rcx, qword [rax]
lea rdx, [rsp + 0x3c0]
call fcn.1401867f0
movabs r11, 0x8000000000000001
mov r9d, dword [rsp + 0x60]
mov r15, qword [rsp + 0x70]
movabs r8, 0x8000000000000000
mov r10, qword [rsp + 0x68]
jmp 0x1400f7d78
int3
mov rcx, rdi
call fcn.14000f160
mov rcx, rdi
call fcn.14011d780
jmp 0x1400f87b6
mov rcx, r15
call fcn.1400fd520
jmp 0x1400f8eb2
mov rcx, rsi
call fcn.1400fd520
jmp 0x1400f9122
mov rcx, r14
call fcn.1400fd520
jmp 0x1400f8c30
lea rax, [rsp + 0x370]
lea rcx, [rsp + 0x3c0]
mov qword [rcx], rax
lea rax, [rsp + 0x3a0]
mov qword [rcx + 8], rax
lea rax, [rsp + 0x1f0]
mov qword [rcx + 0x10], rax
call fcn.1401a28b0
jmp 0x1400f85ac
call fcn.140155140
int3
int3