Function at 0x140060ab0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x3d8
movaps xmmword [rsp + 0x3c0], xmm6
mov r13, rdx
mov rbp, rcx
mov rax, qword [0x140346038]
xor rax, rsp
mov qword [rsp + 0x3b8], rax
movabs r8, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x138], r8
mov eax, dword [0x1403576e0]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
lea r14, [rax + 0x220]
xorps xmm0, xmm0
movaps xmmword [rsp + 0x120], xmm0
mov qword [rsp + 0x130], 0
mov rax, qword [r14]
test rax, rax
jne 0x140060b39
lea rcx, [rsp + 0x120]
mov qword [r14], rcx
test rax, rax
sete byte [rsp + 0x138]
lea rdx, [rbp + 8]
mov eax, 1
lock xadd dword [rbp + 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], rbp
jne 0x140061172
mov qword [rsp + 0xc0], r8
mov qword [rsp + 0xe8], rdx
test rdx, rdx
je 0x140061176
mov r15, qword [rbp + 0x20]
mov rax, qword [r13]
mov qword [rsp + 0x78], rax
mov qword [r13], 0
movups xmm0, xmmword [r13 + 0x18]
movaps xmmword [rsp + 0x110], xmm0
movups xmm0, xmmword [r13 + 8]
movaps xmmword [rsp + 0x100], xmm0
mov rax, qword [r13 + 0x28]
mov qword [rsp + 0x60], rax
mov rsi, qword [r13 + 0x30]
mov r12, qword [r13 + 0x38]
mov edi, dword [r13 + 0x40]
mov rax, qword [r13 + 0x48]
mov qword [rsp + 0x98], rax
xorps xmm0, xmm0
mov rax, qword [r13 + 0x50]
mov qword [rsp + 0xa0], rax
movups xmmword [r13 + 0x48], xmm0
mov rax, qword [r13 + 0x58]
mov qword [rsp + 0x70], rax
mov rax, qword [r15 + 0x10]
mov ebx, dword [rax + 4]
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r12, 2
jae 0x140061408
test rsi, rsi
mov qword [rsp + 0xf8], r13
mov qword [rsp + 0xf0], r14
jne 0x14006174d
movaps xmm0, xmmword [rsp + 0x100]
movaps xmm1, xmmword [rsp + 0x110]
movaps xmmword [rsp + 0x290], xmm1
movaps xmmword [rsp + 0x280], xmm0
cmp qword [rsp + 0x78], 0
je 0x14006140d
lea rsi, [r15 + 0x20]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x140061421
mov rax, qword [r15 + 8]
mov ecx, dword [rax + 0x68]
test ecx, ecx
jne 0x14006142f
cmp byte [r15 + 0x20a], 0
jne 0x14006142f
xor r13d, r13d
mov r14d, 1
lock xadd qword [rax + 0x28], r14
mov rbp, qword [r15 + 0x38]
movaps xmm0, xmmword [rsp + 0x280]
movaps xmm1, xmmword [rsp + 0x290]
movaps xmmword [rsp + 0x2e0], xmm1
movaps xmmword [rsp + 0x2d0], xmm0
xorps xmm6, xmm6
movups xmmword [rsp + 0x1d4], xmm6
movups xmmword [rsp + 0x1e4], xmm6
mov dword [rsp + 0x1f4], 0
mov rax, qword [rsp + 0x60]
mov ebx, eax
shr ebx, 8
cmp qword [r15 + 0x28], 0
je 0x140060cf1
mov rdi, qword [r15 + 0x30]
jmp 0x140060d51
mov ecx, 0x28
call fcn.140153bd4
mov rdi, rax
mov qword [rax], 4
movups xmmword [rax + 8], xmm6
mov ecx, 0x2a0
call fcn.140153d54
mov r12, rax
movabs rax, 0xfffffffc00000000
and rax, r12
cmp rax, qword [0x140346fc8]
je 0x1400614c4
mov qword [rdi + 0x18], r12
mov qword [rdi + 0x20], 0
mov r12, qword [r15 + 0x28]
mov qword [r15 + 0x28], rdi
test r12, r12
jne 0x14006318d
mov qword [r15 + 0x30], rdi
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 0x1400631a6
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 + 0x2d0]
movaps xmm1, xmmword [rsp + 0x2e0]
movups xmmword [rax + rcx + 8], xmm0
movups xmmword [rax + rcx + 0x18], xmm1
mov qword [rax + rcx + 0x28], r13
xorps xmm0, xmm0
movups xmmword [rax + rcx + 0x30], xmm0
mov dword [rax + rcx + 0x40], 0
movups xmm0, xmmword [rsp + 0x1d0]
movups xmm1, xmmword [rsp + 0x1e0]
movups xmmword [rax + rcx + 0x44], xmm0
movups xmmword [rax + rcx + 0x54], xmm1
mov r8, qword [rsp + 0x1f0]
mov qword [rax + rcx + 0x64], r8
mov qword [rax + rcx + 0x70], 0
mov dword [rax + rcx + 0x78], r14d
mov byte [rax + rcx + 0x7c], dl
mov r8, qword [rsp + 0x60]
mov byte [rax + rcx + 0x80], r8b
mov byte [rax + rcx + 0x81], dl
mov byte [rax + rcx + 0x82], bl
mov rdx, qword [rsp + 0x98]
mov qword [rax + rcx + 0x88], rdx
mov qword [rax + rcx + 0x90], r14
mov rdx, qword [rsp + 0xa0]
mov qword [rax + rcx + 0x98], rdx
mov rdx, qword [rsp + 0x70]
mov qword [rax + rcx + 0xa0], rdx
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 rdx, qword [rax + 0x10], 0xa8
mov rcx, qword [r15 + 8]
add rdx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x30]
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
lea r8, [0x1400a2580]
cmp rax, r8
jne 0x140061410
cmp qword [rdx + 0x48], 0
jne 0x140060ee2
mov eax, dword [0x1403576e0]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x210]
test rax, rax
jne 0x14006148f
mov eax, dword [0x1403576e0]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x208]
test rax, rax
jne 0x14006145d
mov rax, qword [r15 + 0x30]
mov rcx, qword [rax + 0x18]
imul rax, qword [rax + 0x10], 0xa8
cmp dword [rcx + rax + 0x68], 0
jne 0x1400614a2
mov rbx, qword [r15 + 0x60]
mov r14, qword [r15 + 0x68]
cmp rbx, r14
jne 0x1400610ed
test rbp, rbp
jne 0x140061147
cmp byte [r15 + 0x50], 0
je 0x140061147
mov rax, qword [r15 + 0x1f8]
mov rcx, qword [r15 + 0x200]
lock or qword [rax], rcx
mov bl, byte [r15 + 0x51]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
test bl, bl
je 0x140061007
mov rax, qword [r15 + 8]
mov rdi, qword [rax + 0x30]
mov rax, qword [rdi]
mov rax, qword [rax + 0x18]
lea rcx, [0x1400a2830]
cmp rax, rcx
jne 0x140061164
mov eax, dword [rdi + 0x1a0]
mov ecx, eax
or ecx, 2
lock cmpxchg dword [rdi + 0x1a0], ecx
jne 0x140060f6e
cmp eax, 4
jne 0x140061007
mov rax, qword [rdi + 8]
mov ebx, dword [rax + 4]
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x140060fb4
mov rax, qword [rdi + 0xb0]
test rax, rax
je 0x14006145a
mov rax, qword [rax + 8]
mov eax, dword [rax + 4]
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov rdi, qword [rdi + 0x228]
mov rax, qword [rdi]
mov rax, qword [rax + 0x18]
lea rcx, [fcn.140143f70]
cmp rax, rcx
je 0x14006325f
lea rcx, [0x14006bfd0]
cmp rax, rcx
jne 0x14006123d
mov cl, 1
xor eax, eax
lock cmpxchg byte [rdi + 8], cl
jne 0x140061007
mov rcx, qword [rdi + 0x18]
xor edx, edx
mov r8, rdi
mov r9, rdi
call qword [sym.imp.KERNEL32.dll_PostQueuedCompletionStatus]
test eax, eax
je 0x140061226
test byte [0x140355d30], 9
jne 0x140061297
mov eax, 0xffffffff
mov rcx, qword [rsp + 0xe8]
lock xadd dword [rcx], eax
and eax, 0xbfffffff
mov sil, 1
cmp eax, 0x80000001
mov r13, qword [rsp + 0xf8]
mov r14, qword [rsp + 0xf0]
je 0x1400611c3
cmp byte [rsp + 0x138], 0
je 0x140061219
mov qword [r14], 0
mov rbx, qword [rsp + 0x120]
mov r14, qword [rsp + 0x128]
cmp rbx, r14
jne 0x1400611da
test rbx, rbx
jne 0x14006125c
mov rcx, qword [r13 + 0x50]
test rcx, rcx
jne 0x14006117d
mov rcx, qword [r13 + 0x48]
test rcx, rcx
jne 0x140061155
mov rcx, qword [r13]
test rcx, rcx
jne 0x140061190
mov rcx, qword [rsp + 0x3b8]
xor rcx, rsp
call fcn.140156fe0
mov eax, esi
movaps xmm6, xmmword [rsp + 0x3c0]
add rsp, 0x3d8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rax, qword [8]
xor ecx, ecx
call qword [0x14037e008]
add rbx, 0x10
jmp 0x140060f05
mov rax, qword [r15 + 0x30]
imul rdx, qword [rax + 0x10], 0xa8
add rdx, qword [rax + 0x18]
mov rdi, qword [rbx + 8]
test rdi, rdi
je 0x1400610d4
mov eax, 1
lock xadd dword [rdi], eax
test eax, eax
jle 0x14006141b
cmp eax, 0x7fffffff
je 0x14006141e
mov rax, qword [rbx + 8]
mov rax, qword [rax + 8]
mov rcx, rdi
call qword [0x14037e008]
lock dec dword [rdi]
jne 0x1400610e4
mov rax, qword [rdi + 0x10]
mov rcx, rdi
call qword [0x14037e008]
jmp 0x1400610e4
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
jmp 0x140061007
lock dec dword [rcx + 8]
jne 0x140061099
jmp 0x140063a6c
mov rcx, rdi
call qword [0x14037e008]
jmp 0x140061007
test eax, eax
jne 0x1400611a8
xor esi, esi
jmp 0x140061048
lock dec dword [rcx]
jne 0x14006108c
call fcn.140153bcc
jmp 0x14006108c
lock dec dword [rcx]
jne 0x1400610a6
mov rax, qword [rcx + 0x10]
call qword [0x14037e008]
jmp 0x1400610a6
mov eax, 0xffffffff
lock xadd dword [rdx], eax
and eax, 0xbfffffff
xor esi, esi
cmp eax, 0x80000001
jne 0x140061048
mov rax, qword [rsp + 0xe0]
mov rcx, qword [rax + 0x10]
call qword [sym.imp.KERNEL32.dll_SetEvent]
jmp 0x140061048
lea rdi, [rsp + 0x310]
mov r9, qword [rbx + 0x30]
mov rcx, qword [rbx]
mov rax, qword [rbx + 0x28]
mov qword [rsp + 0x310], rax
mov qword [rbx + 0x28], 0
mov rax, qword [rcx]
mov rax, qword [rax]
lea rdx, [rbx + 8]
mov r8, rdi
call qword [0x14037e008]
add rbx, 0x38
cmp rbx, r14
jne 0x1400611e2
mov rbx, qword [rsp + 0x120]
jmp 0x140061076
xor eax, eax
xchg byte [rdi + 8], al
test byte [0x140354cd0], 0x19
je 0x140061007
jmp 0x1400613b3
lea rcx, [0x1400a30c0]
cmp rax, rcx
jne 0x140061164
mov rcx, qword [rdi + 0x10]
call qword [sym.imp.KERNEL32.dll_SetEvent]
jmp 0x140061007
mov rdi, qword [rsp + 0x128]
mov rcx, rbx
cmp rdi, rbx
je 0x140061285
add rdi, 0xffffffffffffffc8
mov rcx, rdi
call fcn.1402982c0
cmp rdi, rbx
jne 0x14006126c
mov rcx, qword [rsp + 0x120]
mov qword [rsp + 0x128], rbx
call fcn.140153bcc
jmp 0x14006107f
mov rax, qword [r15 + 0x10]
mov edi, dword [rax + 4]
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp edi, eax
jne 0x140061014
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
jne 0x1400612c2
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
mov r14, qword [r15 + 0x38]
mov rax, qword [r15 + 0xb0]
mov rcx, qword [r15 + 0xb8]
mov rdi, qword [rcx + 0x10]
mov rbx, qword [rax + 0x10]
mov r12, qword [r15 + 0xd0]
mov r13, qword [r15 + 0xc8]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
test byte [0x140355d30], 0x19
je 0x140061014
sub r12, r13
shr r12, 3
imul eax, r12d, 0x3cf3cf3d
add edi, r14d
add ebx, eax
add ebx, edi
mov ecx, dword [r15]
call fcn.140103a40
mov rsi, rax
lea rdi, [rsp + 0x1a0]
mov rcx, rdi
call fcn.1400e35f0
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
movaps xmm0, xmmword [0x1402fccc0]
lea r15, [rsp + 0x310]
movaps xmmword [r15], xmm0
movaps xmmword [r15 + 0x10], xmm0
movabs rcx, 0xaaaaaaaaaaaaaaaa
mov qword [r15 + 0x20], rcx
mov word [r15], 0x301
lea rcx, [0x140307372]
mov qword [r15 + 8], rcx
movsxd rcx, ebx
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, [0x140355d30]
mov cl, 0x43
mov r8, rsi
xor r9d, r9d
call fcn.1401bfdf0
mov rcx, r15
call fcn.1400bf794
jmp 0x140061014
lea rdi, [rsp + 0x310]
mov rcx, rdi
call fcn.1400e35f0
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, [0x140354cd0]
lea r8, str.Chrome.MessageLoopProblem.COMPLETION_POST_ERROR
mov cl, 0x49
xor r9d, r9d
call fcn.1401bfdf0
jmp 0x140061007
call fcn.140208ad0
int3
call qword [0x14037e008]
jmp 0x140060ee2
int3
int3
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x140060c6c
mov rax, qword [rax + 0x308]
mov rax, qword [fcn.1400e35f0]
lea rdi, [rsp + 0x310]
mov rcx, rdi
call qword [0x14037e008]
mov r13, qword [rdi]
mov rax, qword [r15 + 8]
jmp 0x140060c8c
int3
mov rcx, qword [rax + 0x20]
mov qword [rdx + 0x48], rcx
movups xmm0, xmmword [rax + 0x48]
mov rcx, qword [rax + 0x58]
mov qword [rdx + 0x60], rcx
movups xmmword [rdx + 0x50], xmm0
cmp byte [rax + 0x7c], 0
jne 0x14006148b
cmp qword [rax + 0x60], 0
setne al
mov byte [rdx + 0x7c], al
jmp 0x140060ee2
mov al, 1
jmp 0x140061483
mov rcx, qword [rax + 0x18]
mov qword [rdx + 0x70], rcx
mov eax, dword [rax + 0x10]
mov dword [rdx + 0x68], eax
jmp 0x140060ebf
test byte [0x140355c70], 9
je 0x140060efd
lea rdx, [rsp + 0x310]
mov rcx, r15
call fcn.14026b3a0
jmp 0x140060efd
mov rcx, r12
call fcn.140151d50
jmp 0x140060d30
mov rcx, qword [str.msDisableHighResolutionTimers]
mov qword [rsp + 0x310], rcx
test rcx, rcx
je 0x140063b21
call fcn.14017ed70
lea rdx, [rsp + 0x310]
mov qword [rdx + 8], rax
mov rcx, rbx
call fcn.14013ec80
jmp 0x140061850
jb 0x14006172f
jmp 0x140061526
mov dword [rsp + 0x58], 0
jmp 0x14006172f
cmp qword [rsp + 0x88], r13
jne 0x140061507
mov rax, qword [rsp + 0x68]
mov rcx, qword [rax + 0x20]
test rcx, rcx
je 0x140061540
call fcn.1401bf480
movzx ebp, word [rbx + 0xc8]
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + 0x18]
mov dword [rsp + 0x58], eax
jmp 0x14006172f
mov rax, qword [str.msDisableHighResolutionTimers]
mov qword [rsp + 0x90], rax
test rax, rax
je 0x140063b09
mov rcx, qword [rsp + 0x90]
call fcn.14017ed70
mov qword [rsp + 0x88], rax
mov rax, rbx
mov rcx, qword [rbx + 8]
mov rax, qword [rbx + 0x10]
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0x68], rcx
sub rax, rcx
je 0x14006150f
sar rax, 4
movabs r13, 0xaaaaaaaaaaaaaaab
imul r13, rax
jmp 0x14006165e
xor eax, eax
mov rcx, qword [rsp + 0x58]
cmp qword [rsp + 0x88], rcx
je 0x140061628
mov eax, 0
sbb eax, eax
or eax, 1
jmp 0x140061628
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rcx + rax + 8]
mov qword [rsp + 0x58], rdx
mov rdx, qword [rcx + rax]
cmp qword [rsp + 0x58], 0
js 0x140063b0c
test rdx, rdx
jne 0x140061603
cmp qword [rsp + 0x58], 0
jne 0x140063b0f
mov r8, qword [rsp + 0x88]
mov rax, qword [rsp + 0x58]
cmp rax, r8
cmovb r8, rax
mov rcx, qword [rsp + 0x90]
call fcn.140158970
test eax, eax
je 0x1400615b6
mov r8, qword [rsp + 0xa8]
add r8, 0x30
mov rdx, qword [rsp + 0xb0]
mov rcx, rdx
not rcx
add r13, rcx
test eax, eax
cmovle r13, rdx
mov rax, qword [rsp + 0x68]
cmovg rax, r8
mov qword [rsp + 0x68], rax
test r13, r13
je 0x1400616b1
mov rax, r13
shr rax, 1
mov qword [rsp + 0xb0], rax
lea rax, [rax + rax*2]
shl rax, 4
mov rcx, qword [rsp + 0x68]
lea rdx, [rcx + rax]
mov qword [rsp + 0xa8], rdx
movzx ecx, byte [rcx + rax + 0x17]
mov qword [rsp + 0x58], rcx
test cl, cl
js 0x1400615d3
mov rax, qword [rsp + 0x58]
and eax, 0x7f
mov qword [rsp + 0x58], rax
mov rdx, qword [rsp + 0xa8]
jmp 0x1400615e6
mov dword [rsp + 0x58], 0
mov rax, qword [rsp + 0xb8]
cmp qword [rsp + 0x68], rax
je 0x14006172f
mov rax, qword [rsp + 0x68]
movzx r13d, byte [rax + 0x17]
test r13b, r13b
js 0x1400616e2
and r13d, 0x7f
mov rdx, qword [rsp + 0x68]
jmp 0x1400616ee
mov rax, qword [rsp + 0x68]
mov r13, qword [rax + 8]
mov rdx, qword [rax]
test r13, r13
js 0x140063b18
test rdx, rdx
jne 0x140061705
test r13, r13
jne 0x140063b1b
mov r8, qword [rsp + 0x88]
cmp r13, r8
cmovb r8, r13
mov rcx, qword [rsp + 0x90]
call fcn.140158970
test eax, eax
je 0x14006151c
jns 0x140061526
movzx eax, bp
mov ecx, dword [rsp + 0x58]
shl ecx, 0x18
or ecx, eax
mov dword [0x140357058], ecx
jmp 0x140061850
mov al, 1
jmp 0x140061ba2
movaps xmm0, xmmword [rsp + 0x100]
movaps xmm1, xmmword [rsp + 0x110]
movaps xmmword [rsp + 0x150], xmm1
movaps xmmword [rsp + 0x140], xmm0
cmp qword [rsp + 0x78], 0
je 0x140063a85
cmp ebx, eax
jne 0x14006295e
movaps xmm6, xmmword [0x1402fccc0]
movaps xmmword [rsp + 0x2c0], xmm6
movaps xmmword [rsp + 0x2b0], xmm6
mov rax, qword [r15 + 8]
mov rax, qword [rax + 0x308]
mov byte [rsp + 0x2b0], 0
mov qword [rsp + 0x2c8], rax
movaps xmmword [rsp + 0x180], xmm6
movaps xmmword [rsp + 0x190], xmm6
movaps xmmword [rsp + 0x280], xmm6
movaps xmmword [rsp + 0x290], xmm6
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x2a0], rax
movaps xmm0, xmmword [rsp + 0x140]
movaps xmm1, xmmword [rsp + 0x150]
movaps xmmword [rsp + 0x160], xmm0
movaps xmmword [rsp + 0x170], xmm1
mov rax, qword [r15 + 8]
mov r14d, 1
lock xadd qword [rax + 0x28], r14
cmp byte [0x1403632d4], 0
jne 0x140061860
mov rax, qword [0x140362a10]
test rax, rax
je 0x140061860
mov rbx, rax
cmp byte [0x140357054], 0
jne 0x1400614d1
mov eax, dword [0x140357058]
movzx ebp, word [rbx + 0xc8]
cmp bp, ax
jne 0x140061551
mov byte [0x1403632d4], 1
mov al, byte [rsp + 0x2b0]
jmp 0x140061862
xor eax, eax
test r12, r12
je 0x1400618e4
test al, al
jne 0x140061943
mov rax, qword [fcn.1400e35f0]
lea rbx, [rsp + 0x310]
mov rcx, rbx
call qword [0x14037e008]
cmp byte [rsp + 0x2b0], 0
mov rax, qword [rbx]
mov qword [rsp + 0x2b8], rax
jne 0x14006194b
mov byte [rsp + 0x2b0], 1
jmp 0x14006194b
mov rax, qword [fcn.1400e35f0]
lea rbx, [rsp + 0x310]
mov rcx, rbx
call qword [0x14037e008]
cmp byte [rsp + 0x2b0], 0
mov rax, qword [rbx]
mov qword [rsp + 0x2b8], rax
jne 0x1400618f0
mov byte [rsp + 0x2b0], 1
jmp 0x1400618f0
test al, al
je 0x1400618ad
mov rax, qword [rsp + 0x2b8]
movabs rcx, 0x8000000000000001
add rcx, rsi
cmp rcx, 2
jae 0x140061926
mov r12d, 1
cmp rax, rsi
je 0x140061943
movabs rcx, 0x8000000000000001
add rax, rcx
cmp rax, 1
ja 0x140061943
jmp 0x140063a76
lea rcx, [rax + rsi]
sar rcx, 0x3f
btc rcx, 0x3f
add rax, rsi
cmovo rax, rcx
mov r12d, 1
mov rsi, rax
mov rax, qword [rsp + 0x2b8]
xor ecx, ecx
movaps xmm0, xmmword [rsp + 0x160]
movaps xmm1, xmmword [rsp + 0x170]
movaps xmmword [rsp + 0x190], xmm1
movaps xmmword [rsp + 0x180], xmm0
cmp r12, 1
jne 0x1400619ce
mov edx, 0
test rsi, rsi
je 0x1400619d0
xor ecx, ecx
cmp rsi, rax
setns cl
movabs rdx, 0x7fffffffffffffff
add rdx, rcx
mov rcx, rsi
sub rcx, rax
cmovo rcx, rdx
xor edx, edx
cmp rcx, 0xfa00
cmovl edx, edi
cmp edi, 2
cmovne edx, edi
mov rcx, rsi
jmp 0x1400619d0
mov rcx, qword [rax + 0x18]
mov qword [rsp + 0x240], rcx
mov eax, dword [rax + 0x10]
mov dword [rsp + 0x238], eax
jmp 0x140061b4d
xor edx, edx
xorps xmm0, xmm0
movups xmmword [rsp + 0x294], xmm0
movups xmmword [rsp + 0x284], xmm0
mov dword [rsp + 0x2a4], 0
mov r8, qword [rsp + 0x60]
shr r8d, 8
mov r9, qword [r15 + 8]
cmp qword [r9 + 0x230], 0
jne 0x140063aa9
mov r9, qword [0x1403565d0]
mov r10, qword [rsp + 0x78]
mov qword [rsp + 0x1d0], r10
movaps xmm0, xmmword [rsp + 0x180]
movaps xmm1, xmmword [rsp + 0x190]
movups xmmword [rsp + 0x1d8], xmm0
movups xmmword [rsp + 0x1e8], xmm1
mov qword [rsp + 0x1f8], rax
mov qword [rsp + 0x200], rcx
mov qword [rsp + 0x208], r9
mov dword [rsp + 0x210], edx
movaps xmm0, xmmword [rsp + 0x280]
movaps xmm1, xmmword [rsp + 0x290]
movups xmmword [rsp + 0x214], xmm0
movups xmmword [rsp + 0x224], xmm1
mov rax, qword [rsp + 0x2a0]
mov qword [rsp + 0x234], rax
mov dword [rsp + 0x23c], 0xaaaaaaaa
xor eax, eax
mov qword [rsp + 0x240], rax
mov dword [rsp + 0x248], r14d
mov byte [rsp + 0x24c], al
mov rcx, qword [rsp + 0x60]
mov byte [rsp + 0x250], cl
mov byte [rsp + 0x251], al
mov byte [rsp + 0x252], r8b
mov rcx, qword [rsp + 0x98]
mov qword [rsp + 0x258], rcx
mov qword [rsp + 0x260], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x268], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x270], rax
mov rax, qword [r15 + 8]
mov rcx, qword [rax + 0x30]
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
lea rdx, [0x1400a2580]
cmp rax, rdx
jne 0x140063b8e
cmp qword [rsp + 0x218], 0
jne 0x140061ba9
mov eax, dword [0x1403576e0]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x210]
test rax, rax
jne 0x1400619b3
mov eax, dword [0x1403576e0]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x208]
test rax, rax
je 0x140061ba9
mov rcx, qword [rax + 0x20]
mov qword [rsp + 0x218], rcx
movups xmm0, xmmword [rax + 0x48]
mov rcx, qword [rax + 0x58]
mov qword [rsp + 0x230], rcx
movups xmmword [rsp + 0x220], xmm0
cmp byte [rax + 0x7c], 0
jne 0x140061746
cmp qword [rax + 0x60], 0
setne al
mov byte [rsp + 0x24c], al
cmp dword [rsp + 0x238], 0
jne 0x140063b24
mov rcx, qword [rsp + 0x1d0]
mov rax, qword [rsp + 0x1f8]
mov qword [rsp + 0xd8], rax
xor eax, eax
mov qword [rsp + 0x1d0], rax
mov rdx, qword [rsp + 0x200]
mov qword [rsp + 0x58], rdx
mov rdx, qword [rsp + 0x208]
mov qword [rsp + 0xa0], rdx
mov edx, dword [rsp + 0x210]
mov dword [rsp + 0x98], edx
mov edx, dword [rsp + 0x248]
mov dword [rsp + 0x78], edx
mov dl, byte [rsp + 0x24c]
mov byte [rsp + 0x88], dl
mov dl, byte [rsp + 0x250]
mov byte [rsp + 0xb8], dl
mov dl, byte [rsp + 0x251]
mov byte [rsp + 0x60], dl
mov dl, byte [rsp + 0x252]
mov byte [rsp + 0x87], dl
mov rdx, qword [rsp + 0x258]
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x258], rax
mov rdx, qword [rsp + 0x260]
mov qword [rsp + 0xa8], rdx
mov rdx, qword [rsp + 0x268]
mov qword [rsp + 0xb0], rdx
mov qword [rsp + 0x268], rax
mov qword [rsp + 0x70], rcx
test rcx, rcx
je 0x140063ab1
lea rax, [rsp + 0x1d8]
cmp byte [rsp + 0x60], 0
je 0x140061ca5
inc dword [r15 + 0xe0]
mov rcx, qword [rsp + 0x270]
mov qword [rsp + 0x90], rcx
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x1b0], xmm1
movaps xmmword [rsp + 0x1a0], xmm0
mov ecx, dword [rax + 0x6c]
mov dword [rsp + 0x300], ecx
movups xmm0, xmmword [rax + 0x3c]
movups xmm1, xmmword [rax + 0x4c]
movups xmm2, xmmword [rax + 0x5c]
movaps xmmword [rsp + 0x2f0], xmm2
movaps xmmword [rsp + 0x2e0], xmm1
movaps xmmword [rsp + 0x2d0], xmm0
lea rax, [r15 + 0xc8]
mov qword [rsp + 0xc8], rax
mov r12, qword [r15 + 0xd0]
mov r13, r12
sub r13, qword [r15 + 0xc8]
je 0x14006203f
mov r8, qword [rsp + 0x58]
mov r9, qword [rsp + 0xa0]
lea rax, [r8 + r9]
sar rax, 0x3f
btc rax, 0x3f
mov rbp, r8
add rbp, r9
cmovo rbp, rax
sar r13, 3
movabs rax, 0xcf3cf3cf3cf3cf3d
imul r13, rax
movabs rcx, 0x8000000000000001
lea rax, [r9 + rcx]
add rax, 0xfffffffffffffffe
add rcx, r8
add rcx, 0xfffffffffffffffe
cmp rcx, 0xfffffffffffffffe
setb cl
cmp r8, r9
sete dl
or dl, cl
cmp rax, 0xfffffffffffffffe
cmovae rbp, r9
setb al
cmp dword [rsp + 0x98], 0
cmovne rbp, r8
setne cl
or cl, al
or cl, dl
mov byte [rsp + 0x86], cl
mov r14, r13
dec r13
mov qword [rsp + 0xd0], r13
shr r13, 1
mov r12, qword [r15 + 0xc8]
mov rax, qword [r15 + 0xd0]
mov rcx, rax
sub rcx, r12
sar rcx, 3
movabs rdx, 0xcf3cf3cf3cf3cf3d
imul rcx, rdx
cmp rcx, r13
jbe 0x140063ab4
imul rdx, r13, 0xa8
lea rbx, [r12 + rdx]
cmp dword [r12 + rdx + 0x40], 0
je 0x140063300
mov rdx, qword [rbx + 0x30]
cmp byte [rsp + 0x86], 0
je 0x140063ab7
xor r8d, r8d
mov r9d, dword [rsp + 0x78]
cmp dword [rbx + 0x78], r9d
setg r8b
xor r9d, r9d
cmp rdx, rbp
setg r9b
cmovne r8d, r9d
cmp r8b, 1
jne 0x140062047
cmp rcx, r14
je 0x1400634ba
jbe 0x140063aba
imul rsi, r14, 0xa8
mov rcx, rbx
mov rax, qword [rbx]
mov qword [rbx], 0
mov rcx, qword [r12 + rsi]
mov qword [r12 + rsi], rax
test rcx, rcx
jne 0x140063953
add r12, rsi
mov rdx, rbx
movups xmm0, xmmword [rbx + 8]
movups xmm1, xmmword [rbx + 0x18]
movups xmmword [r12 + 0x18], xmm1
movups xmmword [r12 + 8], xmm0
lea rdi, [r12 + 0x28]
lea rsi, [rbx + 0x28]
mov ecx, 0xa
rep movsq qword [rdi], qword [rsi]
mov al, byte [rbx + 0x7c]
mov byte [r12 + 0x7c], al
mov eax, dword [rbx + 0x78]
mov dword [r12 + 0x78], eax
movzx eax, word [rbx + 0x80]
mov word [r12 + 0x80], ax
mov al, byte [rbx + 0x82]
mov byte [r12 + 0x82], al
mov rax, qword [rbx + 0x88]
mov qword [rbx + 0x88], 0
mov rcx, qword [r12 + 0x88]
mov qword [r12 + 0x88], rax
test rcx, rcx
jne 0x140063abd
mov rcx, rbx
mov rax, qword [rbx + 0x90]
mov qword [r12 + 0x90], rax
mov rax, qword [rbx + 0x98]
mov qword [rbx + 0x98], 0
mov rcx, qword [r12 + 0x98]
mov qword [r12 + 0x98], rax
test rcx, rcx
je 0x140061f2f
lock dec dword [rcx]
jne 0x140061f2f
call fcn.140153bcc
mov rax, qword [rbx + 0xa0]
mov qword [r12 + 0xa0], rax
mov rcx, qword [r15 + 0xc8]
mov rax, qword [r15 + 0xd0]
sub rax, rcx
sar rax, 3
movabs rdx, 0xcf3cf3cf3cf3cf3d
imul rax, rdx
cmp rax, r14
jbe 0x140063ad1
imul rax, r14, 0xa8
mov rdx, qword [rcx + rax + 0x98]
test rdx, rdx
je 0x140061fb8
mov dl, byte [rdx + 4]
test dl, dl
jne 0x140061fb8
add rcx, rax
cmp qword [rcx + 0xa0], 0
je 0x140061fb8
mov rdx, qword [rcx + 0x98]
test rdx, rdx
je 0x140063afd
mov dl, byte [rdx + 4]
test dl, dl
jne 0x140063afd
mov rcx, qword [rcx + 0xa0]
mov qword [rcx + 0x10], r14
mov rcx, qword [r15 + 0xc8]
mov rdx, qword [r15 + 0xd0]
sub rdx, rcx
sar rdx, 3
movabs r8, 0xcf3cf3cf3cf3cf3d
imul rdx, r8
cmp rdx, r14
jbe 0x140063ad4
mov rdx, qword [rcx + rax + 0x98]
test rdx, rdx
je 0x140062020
mov dl, byte [rdx + 4]
test dl, dl
jne 0x140062020
add rcx, rax
cmp qword [rcx + 0xa0], 0
je 0x140062020
mov rax, qword [rcx + 0x98]
test rax, rax
je 0x140063a7c
mov al, byte [rax + 4]
test al, al
jne 0x140063a7c
cmp qword [rsp + 0xd0], 1
ja 0x140061da3
mov r12, qword [r15 + 0xc8]
mov rax, qword [r15 + 0xd0]
jmp 0x14006204a
xor r13d, r13d
mov rax, r12
jmp 0x14006204a
mov r13, r14
lea r14, [rsp + 0x338]
mov rcx, qword [rsp + 0x70]
mov qword [r14 - 0x28], rcx
movaps xmm0, xmmword [rsp + 0x1a0]
movaps xmm1, xmmword [rsp + 0x1b0]
movups xmmword [r14 - 0x20], xmm0
movups xmmword [r14 - 0x10], xmm1
mov rcx, qword [rsp + 0xd8]
mov qword [r14], rcx
mov rcx, qword [rsp + 0x58]
mov qword [r14 + 8], rcx
mov rcx, qword [rsp + 0xa0]
mov qword [r14 + 0x10], rcx
mov ecx, dword [rsp + 0x98]
mov dword [r14 + 0x18], ecx
mov ecx, dword [rsp + 0x300]
mov dword [r14 + 0x4c], ecx
movaps xmm0, xmmword [rsp + 0x2d0]
movaps xmm1, xmmword [rsp + 0x2e0]
movaps xmm2, xmmword [rsp + 0x2f0]
movups xmmword [r14 + 0x1c], xmm0
movups xmmword [r14 + 0x2c], xmm1
movups xmmword [r14 + 0x3c], xmm2
mov ecx, dword [rsp + 0x78]
mov dword [r14 + 0x50], ecx
mov cl, byte [rsp + 0x88]
mov byte [r14 + 0x54], cl
mov cl, byte [rsp + 0xb8]
mov byte [r14 + 0x58], cl
mov cl, byte [rsp + 0x60]
mov byte [r14 + 0x59], cl
mov cl, byte [rsp + 0x87]
mov byte [r14 + 0x5a], cl
mov rcx, qword [rsp + 0x68]
mov qword [r14 + 0x60], rcx
mov rcx, qword [rsp + 0xa8]
mov qword [r14 + 0x68], rcx
mov rcx, qword [rsp + 0xb0]
mov qword [r14 + 0x70], rcx
mov rcx, qword [rsp + 0x90]
mov qword [r14 + 0x78], rcx
mov rcx, rax
sub rcx, r12
sar rcx, 3
movabs rdx, 0xcf3cf3cf3cf3cf3d
imul rcx, rdx
cmp rcx, r13
je 0x140063389
jbe 0x140063ad7
lea rsi, [rsp + 0x318]
imul rax, r13, 0xa8
lea rbx, [r12 + rax]
mov qword [rsi - 8], 0
mov rcx, qword [r12 + rax]
mov rdx, qword [rsp + 0x70]
mov qword [r12 + rax], rdx
test rcx, rcx
jne 0x14006370e
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movups xmmword [rbx + 0x18], xmm1
movups xmmword [rbx + 8], xmm0
lea rdi, [rbx + 0x28]
mov ecx, 0xa
mov rsi, r14
rep movsq qword [rdi], qword [rsi]
mov al, byte [r14 + 0x54]
mov byte [rbx + 0x7c], al
mov eax, dword [r14 + 0x50]
mov dword [rbx + 0x78], eax
movzx eax, word [r14 + 0x58]
mov word [rbx + 0x80], ax
mov al, byte [r14 + 0x5a]
mov byte [rbx + 0x82], al
mov rax, qword [rsp + 0x398]
mov qword [rsp + 0x398], 0
mov rcx, qword [rbx + 0x88]
mov qword [rbx + 0x88], rax
test rcx, rcx
jne 0x140063ada
mov rax, qword [rsp + 0x3a0]
mov qword [rbx + 0x90], rax
mov rax, qword [rsp + 0x3a8]
mov qword [rsp + 0x3a8], 0
mov rcx, qword [rbx + 0x98]
mov qword [rbx + 0x98], rax
test rcx, rcx
je 0x140062235
lock dec dword [rcx]
jne 0x140062235
call fcn.140153bcc
mov rax, qword [rsp + 0x3b0]
mov qword [rbx + 0xa0], rax
mov rcx, qword [r15 + 0xc8]
mov rax, qword [r15 + 0xd0]
sub rax, rcx
sar rax, 3
movabs rdx, 0xcf3cf3cf3cf3cf3d
imul rax, rdx
cmp rax, r13
jbe 0x140063aee
imul rax, r13, 0xa8
mov rdx, qword [rcx + rax + 0x98]
test rdx, rdx
je 0x1400622be
mov dl, byte [rdx + 4]
test dl, dl
jne 0x1400622be
add rcx, rax
cmp qword [rcx + 0xa0], 0
je 0x1400622be
mov rdx, qword [rcx + 0x98]
test rdx, rdx
je 0x140063af4
mov dl, byte [rdx + 4]
test dl, dl
jne 0x140063af4
mov rcx, qword [rcx + 0xa0]
mov qword [rcx + 0x10], r13
mov rcx, qword [r15 + 0xc8]
mov rdx, qword [r15 + 0xd0]
sub rdx, rcx
sar rdx, 3
movabs r8, 0xcf3cf3cf3cf3cf3d
imul rdx, r8
cmp rdx, r13
jbe 0x140063af1
mov rdx, qword [rcx + rax + 0x98]
test rdx, rdx
je 0x140062326
mov dl, byte [rdx + 4]
test dl, dl
jne 0x140062326
add rcx, rax
cmp qword [rcx + 0xa0], 0
je 0x140062326
mov rax, qword [rcx + 0x98]
test rax, rax
je 0x140063a7f
mov al, byte [rax + 4]
test al, al
jne 0x140063a7f
mov rcx, qword [rsp + 0x3a8]
test rcx, rcx
je 0x14006233d
lock dec dword [rcx]
jne 0x14006233d
call fcn.140153bcc
mov rsi, qword [rsp + 0x398]
test rsi, rsi
jne 0x1400635e7
mov rcx, qword [rsp + 0x310]
test rcx, rcx
jne 0x1400632e8
mov eax, 0xaaaaaaaa
mov dword [rsp + 0x1cb], eax
mov dword [rsp + 0x1c8], eax
mov rax, qword [r15 + 0xc8]
cmp rax, qword [r15 + 0xd0]
je 0x140063489
cmp byte [r15 + 0x128], 0
je 0x140063489
cmp dword [r15 + 0xe0], 0
mov rcx, qword [r15 + 0xb8]
mov rcx, qword [rcx + 0x38]
jne 0x140063c0d
mov rdx, qword [r15 + 8]
mov dl, byte [rdx + 0x51]
mov dword [rsp + 0x60], 0
mov r8d, dword [rax + 0x40]
xor r13d, r13d
cmp r8d, 2
cmovne r13d, r8d
cmp dl, cl
cmovae r13d, r8d
mov rbp, qword [rax + 0x30]
mov rax, qword [rax + 0x38]
mov qword [rsp + 0x78], rax
mov r14b, 1
mov rsi, qword [r15 + 0xa8]
test rsi, rsi
jne 0x14006396b
mov al, byte [r15 + 0x198]
test r14b, r14b
je 0x140063471
test al, al
je 0x140063471
cmp qword [r15 + 0x1a0], rbp
jne 0x140062628
mov rax, qword [rsp + 0x78]
cmp qword [r15 + 0x1a8], rax
jne 0x140062628
mov eax, dword [rsp + 0x60]
cmp dword [r15 + 0x1b0], eax
jne 0x140062628
cmp dword [r15 + 0x1b4], r13d
jne 0x140062628
test byte [0x140355d30], 9
jne 0x140063df7
mov rcx, qword [rsp + 0x268]
test rcx, rcx
je 0x14006246a
lock dec dword [rcx]
jne 0x14006246a
call fcn.140153bcc
mov rsi, qword [rsp + 0x258]
test rsi, rsi
jne 0x140063659
mov rcx, qword [rsp + 0x1d0]
jmp 0x1400624d5
cmp qword [rsp + 0x78], 0
je 0x1400624f6
mov rcx, qword [rsp + 0x60]
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
test byte [0x140355d30], 9
jne 0x140063cd6
mov rcx, qword [rsp + 0x3a8]
test rcx, rcx
je 0x1400624bc
lock dec dword [rcx]
jne 0x1400624bc
call fcn.140153bcc
mov rsi, qword [rsp + 0x398]
test rsi, rsi
jne 0x140063575
mov rcx, qword [rsp + 0x310]
test rcx, rcx
je 0x140061014
lock dec dword [rcx]
jne 0x140061014
mov rax, qword [rcx + 0x10]
call qword [0x14037e008]
jmp 0x140061014
cmp byte [r15 + 0x50], 0
je 0x14006248d
mov rax, qword [r15 + 0x1f8]
mov rcx, qword [r15 + 0x200]
lock or qword [rax], rcx
mov bl, byte [r15 + 0x51]
mov rcx, qword [rsp + 0x60]
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
test bl, bl
je 0x140062498
mov rax, qword [r15 + 8]
mov rdi, qword [rax + 0x30]
mov rax, qword [rdi]
mov rax, qword [rax + 0x18]
lea rcx, [0x1400a2830]
cmp rax, rcx
jne 0x140063ba1
mov eax, dword [rdi + 0x1a0]
mov ecx, eax
or ecx, 2
lock cmpxchg dword [rdi + 0x1a0], ecx
jne 0x14006254b
cmp eax, 4
jne 0x140062498
mov rax, qword [rdi + 8]
mov esi, dword [rax + 4]
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp esi, eax
je 0x140062591
mov rax, qword [rdi + 0xb0]
test rax, rax
je 0x140063aa6
mov rax, qword [rax + 8]
mov eax, dword [rax + 4]
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov rdi, qword [rdi + 0x228]
mov rax, qword [rdi]
mov rax, qword [rax + 0x18]
lea rcx, [fcn.140143f70]
cmp rax, rcx
je 0x1400636cb
lea rcx, [0x14006bfd0]
cmp rax, rcx
je 0x1400625da
lea rcx, [0x1400a30c0]
cmp rax, rcx
jne 0x140063ba1
mov rcx, qword [rdi + 0x10]
call qword [sym.imp.KERNEL32.dll_SetEvent]
jmp 0x140062498
mov cl, 1
xor eax, eax
lock cmpxchg byte [rdi + 8], cl
jne 0x140062498
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 0x140062498
jmp 0x140063c27
xor eax, eax
mov qword [rsp + 0x58], rax
xor eax, eax
mov qword [rsp + 0xc0], rax
xor eax, eax
mov qword [rsp + 0x98], rax
jmp 0x1400626bb
mov byte [r15 + 0x198], r14b
mov eax, dword [rsp + 0x1c8]
mov ecx, dword [rsp + 0x1cb]
mov dword [r15 + 0x199], eax
mov dword [r15 + 0x19c], ecx
mov qword [r15 + 0x1a0], rbp
mov rax, qword [rsp + 0x78]
mov qword [r15 + 0x1a8], rax
mov eax, dword [rsp + 0x60]
mov dword [r15 + 0x1b0], eax
mov dword [r15 + 0x1b4], r13d
mov rax, qword [rsp + 0xc0]
mov qword [r15 + 0x1b8], rax
mov rsi, qword [r15 + 0xa0]
mov rbx, qword [rsi + 0x10]
mov rax, qword [rsi + 0x18]
mov qword [rsp + 0x70], rax
cmp rbx, rax
je 0x140062608
mov rax, qword [rbx]
mov qword [rsp + 0x98], rax
mov rax, qword [rbx + 8]
mov qword [rsp + 0xc0], rax
mov eax, dword [rbx + 0x14]
mov qword [rsp + 0x58], rax
mov rdi, qword [r15 + 0x120]
cmp rdi, 0xffffffffffffffff
je 0x140062836
mov rax, qword [rsp + 0x70]
sub rax, rbx
sar rax, 5
cmp rax, rdi
jbe 0x140063a60
mov rax, rdi
shl rax, 5
mov eax, dword [rbx + rax + 0x10]
mov dword [rsp + 0xa0], eax
lea r12, [rsi + 8]
test r14b, r14b
je 0x14006335f
movabs rax, 0xfffffffc00000000
and rax, r15
mov r8, rdi
cmp rax, qword [0x140346fc8]
jne 0x140062728
mov rcx, r15
call fcn.140151d50
mov r8, qword [r15 + 0x120]
lea r9, [rsp + 0x310]
mov qword [r9], rbp
mov rax, qword [rsp + 0x78]
mov qword [r9 + 8], rax
mov eax, dword [rsp + 0x60]
mov dword [r9 + 0x10], eax
mov dword [r9 + 0x14], r13d
mov qword [r9 + 0x18], r15
lea rdx, [rsp + 0x1a0]
mov rcx, r12
call fcn.1400ec170
mov rax, qword [rsi + 0x10]
mov rcx, qword [rsi + 0x18]
cmp rax, rcx
je 0x1400627c1
mov r8, qword [rax]
mov r9, qword [rax + 8]
mov edx, dword [rax + 0x14]
cmp rdi, 0xffffffffffffffff
je 0x140062786
cmp dword [rsp + 0xa0], 1
jne 0x140062786
dec dword [rsi + 0x28]
test r14b, r14b
je 0x140062795
cmp dword [rsp + 0x60], 1
jne 0x140062795
inc dword [rsi + 0x28]
cmp rbx, qword [rsp + 0x70]
je 0x1400627cb
cmp rax, rcx
je 0x1400627cb
cmp r8, qword [rsp + 0x98]
jne 0x1400627e3
cmp r9, qword [rsp + 0xc0]
jne 0x1400627e3
cmp edx, dword [rsp + 0x58]
je 0x140062446
jmp 0x1400627e3
xor r8d, r8d
xor r9d, r9d
xor edx, edx
jmp 0x140062773
cmp rax, rcx
setne dl
cmp rbx, qword [rsp + 0x70]
setne r8b
cmp r8b, dl
je 0x140062446
cmp rax, rcx
je 0x140063453
movups xmm0, xmmword [rax]
mov eax, dword [rax + 0x14]
movups xmmword [rsp + 0x318], xmm0
mov dword [rsp + 0x328], 0
mov dword [rsp + 0x32c], eax
mov al, 1
lea r8, [rsp + 0x310]
mov byte [r8], al
mov rax, qword [rsi]
mov rax, qword [rax + 0x10]
lea rdx, [rsp + 0x2b0]
mov rcx, rsi
call qword [0x14037e008]
jmp 0x140062446
mov dword [rsp + 0xa0], 0xaaaaaaaa
test r14b, r14b
je 0x14006275c
lea r12, [rsi + 8]
movabs rax, 0xfffffffc00000000
and rax, r15
cmp rax, qword [0x140346fc8]
jne 0x14006286c
mov rcx, r15
call fcn.140151d50
lea r8, [rsp + 0x310]
mov qword [r8], rbp
mov rax, qword [rsp + 0x78]
mov qword [r8 + 8], rax
mov eax, dword [rsp + 0x60]
mov dword [r8 + 0x10], eax
mov dword [r8 + 0x14], r13d
mov qword [r8 + 0x18], r15
lea rdx, [rsp + 0x1a0]
mov rcx, r12
call fcn.140152f60
jmp 0x14006275c
xor ecx, ecx
cmp rsi, rax
setns cl
movabs rdx, 0x7fffffffffffffff
add rdx, rcx
sub rsi, rax
cmovo rsi, rdx
xor ecx, ecx
cmp rsi, 0xfa00
cmovl ecx, edi
cmp edi, 2
cmovne ecx, edi
jmp 0x140062a63
movabs rbx, 0x8000000000000001
mov rax, qword [fcn.1400e35f0]
lea r12, [rsp + 0x310]
mov rcx, r12
call qword [0x14037e008]
mov rax, qword [r12]
lea rcx, [rsi + rbx]
cmp rcx, 2
jae 0x140062923
cmp rax, rsi
je 0x1400629ff
add rbx, rax
cmp rbx, 1
ja 0x1400629ff
jmp 0x140063a79
lea rcx, [rax + rsi]
sar rcx, 0x3f
btc rcx, 0x3f
add rsi, rax
cmovo rsi, rcx
jmp 0x1400629ff
mov rcx, qword [rax + 0x18]
mov qword [rsp + 0x380], rcx
mov edx, dword [rax + 0x10]
mov dword [rsp + 0x378], edx
jmp 0x140062b32
mov al, 1
jmp 0x140062b87
mov rax, qword [r15 + 8]
mov rax, qword [rax + 0x308]
movaps xmm0, xmmword [rsp + 0x140]
movaps xmm1, xmmword [rsp + 0x150]
movaps xmmword [rsp + 0x190], xmm1
movaps xmmword [rsp + 0x180], xmm0
mov rax, qword [r15 + 8]
mov r14d, 1
lock xadd qword [rax + 0x28], r14
cmp byte [0x1403632d4], 0
jne 0x1400629db
mov rax, qword [0x140362a10]
test rax, rax
je 0x1400629db
mov rbx, rax
cmp byte [0x140357054], 0
jne 0x140063a2a
mov eax, dword [0x140357058]
movzx ebp, word [rbx + 0xc8]
cmp bp, ax
jne 0x140063726
mov byte [0x1403632d4], 1
test r12, r12
je 0x1400628d8
mov rax, qword [fcn.1400e35f0]
lea rbx, [rsp + 0x310]
mov rcx, rbx
call qword [0x14037e008]
mov rax, qword [rbx]
movaps xmm0, xmmword [rsp + 0x180]
movaps xmm1, xmmword [rsp + 0x190]
movaps xmmword [rsp + 0x1e0], xmm1
movaps xmmword [rsp + 0x1d0], xmm0
mov rcx, qword [rsp + 0x78]
mov qword [rsp + 0x310], rcx
movups xmmword [rsp + 0x318], xmm0
movups xmmword [rsp + 0x328], xmm1
mov qword [rsp + 0x338], rax
mov qword [rsp + 0x340], rsi
mov qword [rsp + 0x348], 0
xor ecx, ecx
test rsi, rsi
jne 0x1400628a5
mov dword [rsp + 0x350], ecx
xor edx, edx
mov qword [rsp + 0x380], rdx
mov byte [rsp + 0x38c], dl
xorps xmm0, xmm0
movups xmmword [rsp + 0x358], xmm0
movups xmmword [rsp + 0x368], xmm0
mov dword [rsp + 0x378], 0
mov rax, qword [rsp + 0x60]
mov byte [rsp + 0x390], al
mov byte [rsp + 0x392], ah
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x398], rax
mov qword [rsp + 0x3a0], rdx
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x3a8], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x3b0], rax
mov dword [rsp + 0x388], r14d
mov byte [rsp + 0x391], dl
mov rax, qword [r15 + 8]
mov rcx, qword [rax + 0x30]
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
lea r8, [0x1400a2580]
cmp rax, r8
jne 0x140063bf4
mov eax, dword [0x1403576e0]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x210]
test rax, rax
jne 0x14006293c
mov eax, dword [0x1403576e0]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x208]
test rax, rax
je 0x140062b8e
mov rcx, qword [rax + 0x20]
mov qword [rsp + 0x358], rcx
movups xmm0, xmmword [rax + 0x48]
mov rcx, qword [rax + 0x58]
mov qword [rsp + 0x370], rcx
movups xmmword [rsp + 0x360], xmm0
cmp byte [rax + 0x7c], 0
jne 0x140062957
cmp qword [rax + 0x60], 0
setne al
mov byte [rsp + 0x38c], al
test edx, edx
jne 0x140063baf
mov r13, qword [rsp + 0x398]
test r13, r13
je 0x140062bb9
mov eax, 1
lock xadd dword [r13 + 8], eax
cmp eax, 0x7fffffff
je 0x140063a88
lea rbx, [rsp + 0x318]
lea r12, [rsp + 0x338]
movabs r14, 0xfffffffc00000000
mov bpl, byte [r12 + 0x5a]
lea rdx, str.PushOntoDelayedIncomingQueue
lea r8, str....._base_task_sequence_manager_task_queue_impl.cc
lea rcx, [rsp + 0x2b0]
mov r9d, 0x216
call fcn.1400c6940
mov rax, r15
and rax, r14
cmp rax, qword [0x140346fc8]
jne 0x140062c10
mov rcx, r15
call fcn.140151d50
mov ecx, 0xd8
call fcn.140153bd4
mov dword [rax], 1
lea rcx, [0x140127fb0]
mov qword [rax + 8], rcx
lea rcx, [0x14026b500]
mov qword [rax + 0x10], rcx
lea rcx, [0x140042220]
mov qword [rax + 0x18], rcx
lea rcx, [0x1401dcfb0]
mov qword [rax + 0x20], rcx
mov qword [rax + 0x28], r15
mov rcx, qword [rsp + 0x310]
mov qword [rax + 0x30], rcx
xor edx, edx
mov qword [rsp + 0x310], rdx
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rax + 0x48], xmm1
movups xmmword [rax + 0x38], xmm0
lea rdi, [rax + 0x58]
mov ecx, 0xa
mov rsi, r12
rep movsq qword [rdi], qword [rsi]
mov cl, byte [r12 + 0x54]
mov byte [rax + 0xac], cl
mov ecx, dword [r12 + 0x50]
mov dword [rax + 0xa8], ecx
mov cl, byte [rbx + 0x7a]
mov byte [rax + 0xb2], cl
movzx ecx, word [rbx + 0x78]
mov word [rax + 0xb0], cx
mov rcx, qword [rsp + 0x398]
mov qword [rax + 0xb8], rcx
mov qword [rsp + 0x398], rdx
mov rcx, qword [rsp + 0x3a0]
mov qword [rax + 0xc0], rcx
mov rcx, qword [rsp + 0x3a8]
mov qword [rax + 0xc8], rcx
mov qword [rsp + 0x3a8], rdx
mov rcx, qword [rsp + 0x3b0]
mov qword [rax + 0xd0], rcx
movups xmm0, xmmword [rsp + 0x2b0]
movups xmm1, xmmword [rsp + 0x2c0]
movaps xmmword [rsp + 0x1a0], xmm0
movaps xmmword [rsp + 0x1b0], xmm1
test rax, rax
je 0x140063a8b
mov rbx, rax
lea rcx, [r15 + 0x20]
mov qword [rsp + 0x60], rcx
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
jne 0x140062d44
mov rcx, qword [rsp + 0x60]
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
mov rax, qword [r15 + 8]
mov ecx, dword [rax + 0x68]
test ecx, ecx
je 0x140062f89
mov rax, qword [rax + 0x308]
mov rax, qword [fcn.1400e35f0]
lea rdi, [rsp + 0x1d0]
mov rcx, rdi
call qword [0x14037e008]
mov r12, qword [rdi]
mov rax, qword [r15 + 8]
mov esi, 1
lock xadd qword [rax + 0x28], rsi
mov rax, qword [r15 + 0x38]
mov qword [rsp + 0x78], rax
movaps xmm0, xmmword [rsp + 0x1a0]
movaps xmm1, xmmword [rsp + 0x1b0]
movaps xmmword [rsp + 0x290], xmm1
movaps xmmword [rsp + 0x280], xmm0
xorps xmm6, xmm6
movups xmmword [rsp + 0x2d4], xmm6
movups xmmword [rsp + 0x2e4], xmm6
mov dword [rsp + 0x2f4], 0
cmp qword [r15 + 0x28], 0
je 0x140063029
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 0x140063093
xor edx, edx
cmp rax, rcx
cmovne rdx, rax
mov qword [rdi + 0x10], rdx
mov rax, qword [rdi + 0x18]
imul rcx, rdx, 0xa8
mov qword [rax + rcx], rbx
movaps xmm0, xmmword [rsp + 0x280]
movaps xmm1, xmmword [rsp + 0x290]
movups xmmword [rax + rcx + 8], xmm0
movups xmmword [rax + rcx + 0x18], xmm1
mov qword [rax + rcx + 0x28], r12
xorps xmm0, xmm0
movups xmmword [rax + rcx + 0x30], xmm0
mov dword [rax + rcx + 0x40], 0
movups xmm1, xmmword [rsp + 0x2d0]
movups xmm2, xmmword [rsp + 0x2e0]
movups xmmword [rax + rcx + 0x44], xmm1
movups xmmword [rax + rcx + 0x54], xmm2
mov rdx, qword [rsp + 0x2f0]
mov qword [rax + rcx + 0x64], rdx
mov qword [rax + rcx + 0x70], 0
mov dword [rax + rcx + 0x78], esi
mov byte [rax + rcx + 0x7c], 0
mov word [rax + rcx + 0x80], 0
mov byte [rax + rcx + 0x82], bpl
mov qword [rax + rcx + 0x88], r13
mov qword [rax + rcx + 0x90], rsi
movups xmmword [rax + rcx + 0x98], xmm0
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 + 8]
mov rcx, qword [r15 + 0x30]
imul rdx, qword [rcx + 0x10], 0xa8
add rdx, qword [rcx + 0x18]
mov rcx, qword [rax + 0x30]
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
lea r8, [0x1400a2580]
cmp rax, r8
jne 0x140063182
cmp qword [rdx + 0x48], 0
jne 0x140062f60
mov eax, dword [0x1403576e0]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x210]
test rax, rax
jne 0x140062f9f
mov eax, dword [0x1403576e0]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x208]
test rax, rax
je 0x140062f60
mov rcx, qword [rax + 0x20]
mov qword [rdx + 0x48], rcx
movups xmm0, xmmword [rax + 0x48]
mov rcx, qword [rax + 0x58]
mov qword [rdx + 0x60], rcx
movups xmmword [rdx + 0x50], xmm0
cmp byte [rax + 0x7c], 0
jne 0x140062f85
cmp qword [rax + 0x60], 0
setne al
mov byte [rdx + 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 0x140063a8e
mov rsi, qword [r15 + 0x60]
mov rbx, qword [r15 + 0x68]
jmp 0x140062fc6
mov al, 1
jmp 0x140062f5d
cmp byte [r15 + 0x20a], 0
jne 0x140062d53
xor r12d, r12d
jmp 0x140062d79
mov rcx, qword [rax + 0x18]
mov qword [rdx + 0x70], rcx
mov eax, dword [rax + 0x10]
mov dword [rdx + 0x68], eax
jmp 0x140062f18
mov rax, qword [8]
xor ecx, ecx
call qword [0x14037e008]
add rsi, 0x10
cmp rsi, rbx
je 0x140062485
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 0x140062fb2
mov eax, 1
lock xadd dword [rdi], eax
test eax, eax
jle 0x140063aa0
cmp eax, 0x7fffffff
je 0x140063aa3
mov rax, qword [rsi + 8]
mov rax, qword [rax + 8]
mov rcx, rdi
call qword [0x14037e008]
lock dec dword [rdi]
jne 0x140062fc2
mov rax, qword [rdi + 0x10]
mov rcx, rdi
call qword [0x14037e008]
jmp 0x140062fc2
mov ecx, 0x28
call fcn.140153bd4
mov rdi, rax
mov qword [rax], 4
movups xmmword [rax + 8], xmm6
mov ecx, 0x2a0
call fcn.140153d54
mov qword [rsp + 0x70], rax
and rax, r14
cmp rax, qword [0x140346fc8]
je 0x140063087
mov rax, qword [rsp + 0x70]
mov qword [rdi + 0x18], rax
mov qword [rdi + 0x20], 0
mov rcx, qword [r15 + 0x28]
mov qword [r15 + 0x28], rdi
test rcx, rcx
jne 0x140063154
mov qword [r15 + 0x30], rdi
jmp 0x140062dda
mov rcx, qword [rsp + 0x70]
call fcn.140151d50
jmp 0x14006305c
mov rax, qword [r15 + 0x38]
lea rcx, [rsp + 0x1d0]
mov qword [rcx], rax
call fcn.1400bf590
mov rax, qword [r15 + 0x30]
mov rax, qword [rax]
mov rcx, rax
shr rcx, 1
add rax, rcx
add rax, 2
mov qword [rsp + 0x70], rax
mov ecx, 0x28
call fcn.140153bd4
mov rdi, rax
mov rax, qword [rsp + 0x70]
mov qword [rdi], rax
imul rcx, rax, 0xa8
xorps xmm0, xmm0
movups xmmword [rdi + 8], xmm0
call fcn.140153d54
mov qword [rsp + 0x70], rax
and r14, rax
cmp r14, qword [0x140346fc8]
je 0x140063136
mov rax, qword [rsp + 0x70]
mov qword [rdi + 0x18], rax
mov qword [rdi + 0x20], 0
mov rax, qword [r15 + 0x30]
mov r14, qword [rax + 0x20]
mov qword [rax + 0x20], rdi
test r14, r14
jne 0x140063142
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 0x140062df7
mov rcx, qword [rsp + 0x70]
call fcn.140151d50
jmp 0x1400630f9
mov rcx, r14
call fcn.1400644c0
mov rcx, r14
call fcn.140153bcc
jmp 0x14006311b
mov rdi, rcx
call fcn.1400644c0
mov rcx, rdi
call fcn.140153bcc
mov rdi, qword [r15 + 0x28]
jmp 0x14006307e
lea rdx, [rsp + 0x1d0]
mov rcx, r15
call fcn.14026b3a0
jmp 0x140062f7b
call qword [0x14037e008]
jmp 0x140062f60
mov rcx, r12
call fcn.1400644c0
mov rcx, r12
call fcn.140153bcc
mov rdi, qword [r15 + 0x28]
jmp 0x140060d4d
mov rax, qword [r15 + 0x38]
lea rcx, [rsp + 0x310]
mov qword [rcx], rax
call fcn.1400bf590
mov rax, qword [r15 + 0x30]
mov rax, qword [rax]
mov rcx, rax
shr rcx, 1
lea r12, [rax + rcx]
add r12, 2
mov ecx, 0x28
call fcn.140153bd4
mov rdi, rax
mov qword [rax], r12
imul rcx, r12, 0xa8
xorps xmm0, xmm0
movups xmmword [rax + 8], xmm0
call fcn.140153d54
mov r12, rax
movabs rax, 0xfffffffc00000000
and rax, r12
cmp rax, qword [0x140346fc8]
je 0x140063243
mov qword [rdi + 0x18], r12
mov qword [rdi + 0x20], 0
mov rax, qword [r15 + 0x30]
mov r12, qword [rax + 0x20]
mov qword [rax + 0x20], rdi
test r12, r12
jne 0x14006324d
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 0x140060d6e
mov rcx, r12
call fcn.140151d50
jmp 0x14006320b
mov rcx, r12
call fcn.1400644c0
mov rcx, r12
call fcn.140153bcc
jmp 0x140063228
mov cl, 1
xor eax, eax
lock cmpxchg byte [rdi + 8], cl
jne 0x140061007
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 0x140061007
xor eax, eax
xchg byte [rdi + 8], al
test byte [0x140354cd0], 0x19
je 0x140061007
lea rdi, [rsp + 0x310]
mov rcx, rdi
call fcn.1400e35f0
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, [0x140354cd0]
lea r8, str.Chrome.MessageLoopProblem.MESSAGE_POST_ERROR
jmp 0x1400613f9
lock dec dword [rcx]
jne 0x14006235f
mov rax, qword [rcx + 0x10]
call qword [0x14037e008]
jmp 0x14006235f
mov rdx, rbx
mov r8, qword [rbx + 0x30]
mov rdx, qword [rbx + 0x38]
movabs r9, 0x8000000000000001
add r9, rdx
cmp r9, 2
jae 0x140063343
cmp r8, rdx
je 0x140061dfe
movabs r9, 0x8000000000000001
add r8, r9
cmp r8, 1
ja 0x140061dfe
jmp 0x140063a82
lea r9, [r8 + rdx]
sar r9, 0x3f
btc r9, 0x3f
add r8, rdx
cmovo r8, r9
mov rdx, r8
jmp 0x140061dfe
mov rcx, r12
mov rdx, rdi
call fcn.1401527b0
jmp 0x14006275c
lea rdx, [rsp + 0x310]
mov rcx, qword [rsp + 0xc8]
call fcn.1400c6960
jmp 0x140062244
cmp rax, qword [r15 + 0xd8]
jae 0x14006336f
test rax, rax
je 0x140063af7
mov rcx, qword [rsp + 0x70]
mov qword [rax], rcx
xor edx, edx
mov qword [rsp + 0x310], rdx
movaps xmm0, xmmword [rsp + 0x1a0]
movaps xmm1, xmmword [rsp + 0x1b0]
movups xmmword [rax + 0x18], xmm1
movups xmmword [rax + 8], xmm0
lea rdi, [rax + 0x28]
mov ecx, 0xa
mov rsi, r14
rep movsq qword [rdi], qword [rsi]
mov ecx, dword [r14 + 0x50]
mov dword [rax + 0x78], ecx
mov cl, byte [r14 + 0x54]
mov byte [rax + 0x7c], cl
movzx ecx, word [r14 + 0x58]
mov word [rax + 0x80], cx
mov cl, byte [r14 + 0x5a]
mov byte [rax + 0x82], cl
mov rcx, qword [rsp + 0x68]
mov qword [rax + 0x88], rcx
mov qword [rsp + 0x398], rdx
mov rcx, qword [rsp + 0xa8]
mov qword [rax + 0x90], rcx
mov rcx, qword [rsp + 0xb0]
mov qword [rax + 0x98], rcx
mov qword [rsp + 0x3a8], rdx
mov rcx, qword [rsp + 0x90]
mov qword [rax + 0xa0], rcx
add rax, 0xa8
mov qword [r15 + 0xd0], rax
jmp 0x140062244
xorps xmm0, xmm0
movups xmmword [rsp + 0x318], xmm0
mov qword [rsp + 0x328], 0
xor eax, eax
jmp 0x14006280e
test r14b, r14b
setne cl
test al, al
setne al
cmp cl, al
je 0x140062446
jmp 0x140062628
xor r14d, r14d
xor ebp, ebp
xor eax, eax
mov qword [rsp + 0x78], rax
mov dword [rsp + 0x60], 0
xor r13d, r13d
jmp 0x1400623e1
mov rcx, qword [rsp + 0xc8]
mov rdx, rbx
call fcn.1400c6960
jmp 0x140061f3e
cmp rax, qword [r15 + 0xd8]
jae 0x1400634a5
test rax, rax
je 0x140063afa
mov rcx, qword [rbx]
mov qword [rax], rcx
xor edx, edx
mov qword [rbx], rdx
movups xmm0, xmmword [rbx + 8]
movups xmm1, xmmword [rbx + 0x18]
movups xmmword [rax + 0x18], xmm1
movups xmmword [rax + 8], xmm0
lea rdi, [rax + 0x28]
lea rsi, [rbx + 0x28]
mov ecx, 0xa
rep movsq qword [rdi], qword [rsi]
mov cl, byte [rbx + 0x7c]
mov byte [rax + 0x7c], cl
mov ecx, dword [rbx + 0x78]
mov dword [rax + 0x78], ecx
mov cl, byte [rbx + 0x82]
mov byte [rax + 0x82], cl
movzx ecx, word [rbx + 0x80]
mov word [rax + 0x80], cx
mov rcx, qword [rbx + 0x88]
mov qword [rax + 0x88], rcx
mov qword [rbx + 0x88], rdx
mov rcx, qword [rbx + 0x90]
mov qword [rax + 0x90], rcx
mov rcx, qword [rbx + 0x98]
mov qword [rax + 0x98], rcx
mov qword [rbx + 0x98], rdx
mov rcx, qword [rbx + 0xa0]
mov qword [rax + 0xa0], rcx
add rax, 0xa8
mov qword [r15 + 0xd0], rax
jmp 0x140061f3e
lock dec dword [rsi + 8]
jne 0x1400624cd
mov rcx, qword [rsi]
mov rax, qword [rcx + 8]
lea rdx, [0x140240070]
cmp qword [rcx + 0x10], rdx
jne 0x14006359f
lea rcx, [0x14026b450]
cmp rax, rcx
je 0x1400635b2
mov rcx, rsi
mov edx, 1
call qword [0x14037e008]
jmp 0x1400624cd
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x1400635c5
lock dec dword [rcx]
jne 0x1400635c5
call fcn.140153bcc
mov rcx, qword [rsi + 0x10]
test rcx, rcx
je 0x1400635d3
lock dec dword [rcx]
je 0x1400635e0
mov rcx, rsi
call fcn.140153bcc
jmp 0x1400624cd
call fcn.140101af0
jmp 0x1400635d3
lock dec dword [rsi + 8]
jne 0x14006234e
mov rcx, qword [rsi]
mov rax, qword [rcx + 8]
lea rdx, [0x140240070]
cmp qword [rcx + 0x10], rdx
jne 0x140063611
lea rcx, [0x14026b450]
cmp rax, rcx
je 0x140063624
mov rcx, rsi
mov edx, 1
call qword [0x14037e008]
jmp 0x14006234e
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x140063637
lock dec dword [rcx]
jne 0x140063637
call fcn.140153bcc
mov rcx, qword [rsi + 0x10]
test rcx, rcx
je 0x140063645
lock dec dword [rcx]
je 0x140063652
mov rcx, rsi
call fcn.140153bcc
jmp 0x14006234e
call fcn.140101af0
jmp 0x140063645
lock dec dword [rsi + 8]
jne 0x14006247b
mov rcx, qword [rsi]
mov rax, qword [rcx + 8]
lea rdx, [0x140240070]
cmp qword [rcx + 0x10], rdx
jne 0x140063683
lea rcx, [0x14026b450]
cmp rax, rcx
je 0x140063696
mov rcx, rsi
mov edx, 1
call qword [0x14037e008]
jmp 0x14006247b
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x1400636a9
lock dec dword [rcx]
jne 0x1400636a9
call fcn.140153bcc
mov rcx, qword [rsi + 0x10]
test rcx, rcx
je 0x1400636b7
lock dec dword [rcx]
je 0x1400636c4
mov rcx, rsi
call fcn.140153bcc
jmp 0x14006247b
call fcn.140101af0
jmp 0x1400636b7
mov cl, 1
xor eax, eax
lock cmpxchg byte [rdi + 8], cl
jne 0x140062498
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 0x140062498
xor eax, eax
xchg byte [rdi + 8], al
test byte [0x140354cd0], 0x19
je 0x140062498
jmp 0x140063c81
lock dec dword [rcx]
jne 0x140062188
mov rax, qword [rcx + 0x10]
call qword [0x14037e008]
jmp 0x140062188
mov rax, qword [str.msDisableHighResolutionTimers]
mov qword [rsp + 0x90], rax
test rax, rax
je 0x140063b00
mov rcx, qword [rsp + 0x90]
call fcn.14017ed70
mov qword [rsp + 0x88], rax
mov rax, rbx
mov rcx, qword [rbx + 8]
mov rax, qword [rbx + 0x10]
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0x68], rcx
sub rax, rcx
je 0x140063886
sar rax, 4
movabs r13, 0xaaaaaaaaaaaaaaab
imul r13, rax
jmp 0x140063833
xor eax, eax
mov rcx, qword [rsp + 0x58]
cmp qword [rsp + 0x88], rcx
je 0x1400637fd
mov eax, 0
sbb eax, eax
or eax, 1
jmp 0x1400637fd
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rcx + rax + 8]
mov qword [rsp + 0x58], rdx
mov rdx, qword [rcx + rax]
cmp qword [rsp + 0x58], 0
js 0x140063b03
test rdx, rdx
jne 0x1400637d8
cmp qword [rsp + 0x58], 0
jne 0x140063b06
mov r8, qword [rsp + 0x88]
mov rax, qword [rsp + 0x58]
cmp rax, r8
cmovb r8, rax
mov rcx, qword [rsp + 0x90]
call fcn.140158970
test eax, eax
je 0x14006378b
mov r8, qword [rsp + 0xa8]
add r8, 0x30
mov rdx, qword [rsp + 0xb0]
mov rcx, rdx
not rcx
add r13, rcx
test eax, eax
cmovle r13, rdx
mov rax, qword [rsp + 0x68]
cmovg rax, r8
mov qword [rsp + 0x68], rax
test r13, r13
je 0x140063890
mov rax, r13
shr rax, 1
mov qword [rsp + 0xb0], rax
lea rax, [rax + rax*2]
shl rax, 4
mov rcx, qword [rsp + 0x68]
lea rdx, [rcx + rax]
mov qword [rsp + 0xa8], rdx
movzx ecx, byte [rcx + rax + 0x17]
mov qword [rsp + 0x58], rcx
test cl, cl
js 0x1400637a8
mov rax, qword [rsp + 0x58]
and eax, 0x7f
mov qword [rsp + 0x58], rax
mov rdx, qword [rsp + 0xa8]
jmp 0x1400637bb
mov dword [rsp + 0x58], 0
jmp 0x140063906
mov dword [rsp + 0x58], 0
mov rax, qword [rsp + 0xb8]
cmp qword [rsp + 0x68], rax
je 0x140063906
mov rax, qword [rsp + 0x68]
movzx r13d, byte [rax + 0x17]
test r13b, r13b
js 0x1400638c1
and r13d, 0x7f
mov rdx, qword [rsp + 0x68]
jmp 0x1400638cd
mov rax, qword [rsp + 0x68]
mov r13, qword [rax + 8]
mov rdx, qword [rax]
test r13, r13
js 0x140063b12
test rdx, rdx
jne 0x1400638e4
test r13, r13
jne 0x140063b15
mov r8, qword [rsp + 0x88]
cmp r13, r8
cmovb r8, r13
mov rcx, qword [rsp + 0x90]
call fcn.140158970
test eax, eax
je 0x14006391d
jns 0x140063927
movzx eax, bp
mov ecx, dword [rsp + 0x58]
shl ecx, 0x18
or ecx, eax
mov dword [0x140357058], ecx
jmp 0x1400629d4
cmp qword [rsp + 0x88], r13
jne 0x14006394f
mov rax, qword [rsp + 0x68]
mov rcx, qword [rax + 0x20]
test rcx, rcx
je 0x140063941
call fcn.1401bf480
movzx ebp, word [rbx + 0xc8]
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + 0x18]
mov dword [rsp + 0x58], eax
jmp 0x140063906
jb 0x140063906
jmp 0x140063927
lock dec dword [rcx]
jne 0x140061e68
mov rax, qword [rcx + 0x10]
call qword [0x14037e008]
jmp 0x140061e68
cmp byte [r15 + 0x128], 0
je 0x1400623f1
mov rcx, r15
call fcn.14011fff0
lea r9, [rsp + 0x2d0]
mov byte [r9], r14b
mov ecx, 0xaaaaaaaa
mov dword [r9 + 1], ecx
mov dword [r9 + 4], ecx
mov qword [r9 + 8], rbp
mov rcx, qword [rsp + 0x78]
mov qword [r9 + 0x10], rcx
mov ecx, dword [rsp + 0x60]
mov dword [r9 + 0x18], ecx
mov dword [r9 + 0x1c], r13d
movabs rcx, 0xaaaaaaaaaaaaaaaa
mov qword [r9 + 0x20], rcx
mov rcx, qword [rsi]
mov r10, qword [rcx + 0x10]
mov byte [rsp + 0x20], al
lea rdi, [rsp + 0x310]
lea r8, [rsp + 0x2b0]
mov rcx, rsi
mov rdx, rdi
mov rax, r10
call qword [0x14037e008]
mov r14b, byte [rdi]
mov eax, dword [rdi + 1]
mov dword [rsp + 0x1c8], eax
mov eax, dword [rdi + 4]
mov dword [rsp + 0x1cb], eax
mov rbp, qword [rdi + 8]
mov rax, qword [rdi + 0x10]
mov qword [rsp + 0x78], rax
mov eax, dword [rdi + 0x18]
mov dword [rsp + 0x60], eax
mov r13d, dword [rdi + 0x1c]
mov rax, qword [rdi + 0x20]
mov qword [rsp + 0xc0], rax
jmp 0x1400623f1
mov rcx, qword [str.msDisableHighResolutionTimers]
mov qword [rsp + 0x310], rcx
test rcx, rcx
je 0x140063b1e
call fcn.14017ed70
lea rdx, [rsp + 0x310]
mov qword [rdx + 8], rax
mov rcx, rbx
call fcn.14013ec80
jmp 0x1400629d4
add rsi, 0x10
mov rcx, rsi
call fcn.1401bf470
call fcn.14006cd50
jmp 0x140061099
int3
int3
int3
int3
int3
int3
int3
int3
test byte [0x140355c70], 9
je 0x140062f7b
jmp 0x14006316d
int3
int3
int3
xor r9d, r9d
jmp 0x140061a10
int3
int3
int3
int3
lock dec dword [rcx + 8]
jne 0x140061eec
call fcn.14006cd50
jmp 0x140061eec
int3
int3
int3
lock dec dword [rcx + 8]
jne 0x1400621f5
call fcn.14006cd50
jmp 0x1400621f5
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
cmp byte [r15 + 0x1c8], 0
je 0x140061bb7
test byte [0x140355c70], 9
je 0x140061bb7
cmp byte [r15 + 0x128], 0
jne 0x140061bb7
cmp byte [r15 + 0x1e0], 0
je 0x140061bb7
mov rax, qword [r15 + 8]
mov rax, qword [rax + 0x308]
mov rax, qword [fcn.1400e35f0]
lea rcx, [rsp + 0x310]
call qword [0x14037e008]
cmp byte [r15 + 0x1c8], 0
jne 0x140061bb7
call fcn.1401e1808
lea rdx, [rsp + 0x1d0]
call qword [0x14037e008]
jmp 0x140061ba9
mov rcx, rdi
call qword [0x14037e008]
jmp 0x140062498
test byte [0x140355c70], 9
je 0x140062b96
lea rsi, [r15 + 0x20]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
jne 0x140063bd6
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
lea rdx, [rsp + 0x1d0]
mov rcx, r15
call fcn.14026b3a0
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
jmp 0x140062b96
lea rsi, [rsp + 0x310]
mov rdx, rsi
call qword [0x14037e008]
mov edx, dword [rsi + 0x68]
jmp 0x140062b8e
mov rdx, qword [r15 + 8]
mov dl, byte [rdx + 0x51]
xor r8d, r8d
cmp dl, cl
setae r8b
mov dword [rsp + 0x60], r8d
jmp 0x1400623bc
xor eax, eax
xchg byte [rdi + 8], al
test byte [0x140354cd0], 0x19
je 0x140062498
lea rdi, [rsp + 0x1d0]
mov rcx, rdi
call fcn.1400e35f0
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, [0x140354cd0]
lea r8, str.Chrome.MessageLoopProblem.COMPLETION_POST_ERROR
jmp 0x140063cc7
lea rdi, [rsp + 0x1d0]
mov rcx, rdi
call fcn.1400e35f0
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, [0x140354cd0]
lea r8, str.Chrome.MessageLoopProblem.MESSAGE_POST_ERROR
mov cl, 0x49
xor r9d, r9d
call fcn.1401bfdf0
jmp 0x140062498
mov rax, qword [r15 + 0x10]
mov esi, dword [rax + 4]
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp esi, eax
jne 0x1400624a5
mov rcx, qword [rsp + 0x60]
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
jne 0x140063d05
mov rcx, qword [rsp + 0x60]
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
mov rdi, qword [r15 + 0x38]
mov rax, qword [r15 + 0xb0]
mov rcx, qword [r15 + 0xb8]
mov rsi, qword [rcx + 0x10]
mov rbx, qword [rax + 0x10]
mov r14, qword [r15 + 0xd0]
mov r12, qword [r15 + 0xc8]
mov rcx, qword [rsp + 0x60]
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
test byte [0x140355d30], 0x19
je 0x1400624a5
sub r14, r12
shr r14, 3
imul eax, r14d, 0x3cf3cf3d
add esi, edi
add ebx, eax
add ebx, esi
mov ecx, dword [r15]
call fcn.140103a40
mov rsi, rax
lea rdi, [rsp + 0x160]
mov rcx, rdi
call fcn.1400e35f0
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
movaps xmm0, xmmword [0x1402fccc0]
lea r15, [rsp + 0x1d0]
movaps xmmword [r15], xmm0
movaps xmmword [r15 + 0x10], xmm0
movabs rcx, 0xaaaaaaaaaaaaaaaa
mov qword [r15 + 0x20], rcx
mov word [r15], 0x301
lea rcx, [0x140307372]
mov qword [r15 + 8], rcx
movsxd rcx, ebx
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, [0x140355d30]
mov cl, 0x43
mov r8, rsi
xor r9d, r9d
call fcn.1401bfdf0
mov rcx, r15
call fcn.1400bf794
jmp 0x1400624a5
mov rax, qword [r15 + 0x10]
mov esi, dword [rax + 4]
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp esi, eax
jne 0x140062453
lea rsi, [r15 + 0x20]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
jne 0x140063e26
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
mov r14, qword [r15 + 0x38]
mov rax, qword [r15 + 0xb0]
mov rcx, qword [r15 + 0xb8]
mov rdi, qword [rcx + 0x10]
mov rbx, qword [rax + 0x10]
mov r12, qword [r15 + 0xd0]
mov r13, qword [r15 + 0xc8]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
test byte [0x140355d30], 0x19
je 0x140062453
sub r12, r13
shr r12, 3
imul eax, r12d, 0x3cf3cf3d
add edi, r14d
add ebx, eax
add ebx, edi
mov ecx, dword [r15]
call fcn.140103a40
mov rsi, rax
lea rdi, [rsp + 0x2d0]
mov rcx, rdi
call fcn.1400e35f0
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
lea r15, [rsp + 0x310]
movaps xmmword [r15], xmm6
movaps xmmword [r15 + 0x10], xmm6
movabs rcx, 0xaaaaaaaaaaaaaaaa
mov qword [r15 + 0x20], rcx
mov word [r15], 0x301
lea rcx, [0x140307372]
mov qword [r15 + 8], rcx
movsxd rcx, ebx
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, [0x140355d30]
mov cl, 0x43
mov r8, rsi
xor r9d, r9d
call fcn.1401bfdf0
mov rcx, r15
call fcn.1400bf794
jmp 0x140062453