Function at 0x140061a10
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, rcx
mov rax, qword [0x1402e0038]
xor rax, rsp
mov qword [rsp + 0x3b8], rax
movabs r12, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x138], r12
mov eax, dword [0x1402f0db0]
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 0x140061a96
lea rcx, [rsp + 0x120]
mov qword [r14], rcx
test rax, rax
sete byte [rsp + 0x138]
lea r8, [r13 + 8]
mov eax, 1
lock xadd dword [r13 + 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 + 0xf8], rdx
jne 0x140062d0a
mov qword [rsp + 0xe8], r8
test r8, r8
je 0x140062d0e
mov rax, qword [r13 + 0x20]
mov rcx, qword [rdx]
mov qword [rsp + 0x70], rcx
mov qword [rdx], 0
movups xmm0, xmmword [rdx + 0x18]
movaps xmmword [rsp + 0x110], xmm0
movups xmm0, xmmword [rdx + 8]
movaps xmmword [rsp + 0x100], xmm0
mov rcx, qword [rdx + 0x28]
mov qword [rsp + 0x88], rcx
mov rdi, qword [rdx + 0x30]
mov rsi, qword [rdx + 0x38]
mov ecx, dword [rdx + 0x40]
mov dword [rsp + 0xb8], ecx
mov rcx, qword [rdx + 0x48]
mov qword [rsp + 0x90], rcx
xorps xmm0, xmm0
mov rbp, qword [rdx + 0x50]
movups xmmword [rdx + 0x48], xmm0
mov r15, qword [rdx + 0x58]
mov qword [rsp + 0x58], rax
mov rax, qword [rax + 0x18]
mov ebx, dword [rax + 4]
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp rsi, 2
jae 0x1400620f8
test rdi, rdi
mov qword [rsp + 0xf0], r14
mov qword [rsp + 0xe0], r13
jne 0x140063391
movaps xmm0, xmmword [rsp + 0x100]
movaps xmm1, xmmword [rsp + 0x110]
movaps xmmword [rsp + 0x2b0], xmm1
movaps xmmword [rsp + 0x2a0], xmm0
cmp qword [rsp + 0x70], 0
je 0x14006210d
mov r12, qword [rsp + 0x58]
lea rcx, [r12 + 0x28]
mov qword [rsp + 0x68], rcx
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x140062151
mov rax, qword [r12 + 0x10]
mov ecx, dword [rax + 0x68]
test ecx, ecx
mov qword [rsp + 0xa8], rbp
jne 0x1400621c8
cmp byte [r12 + 0x1e2], 0
jne 0x1400621c8
xor r13d, r13d
mov ebp, 1
lock xadd qword [rax + 0x28], rbp
mov ebx, 1
mov r14, qword [r12 + 0x40]
movaps xmm0, xmmword [rsp + 0x2a0]
movaps xmm1, xmmword [rsp + 0x2b0]
movaps xmmword [rsp + 0x2e0], xmm1
movaps xmmword [rsp + 0x2d0], xmm0
xorps xmm6, xmm6
movups xmmword [rsp + 0x1f4], xmm6
movups xmmword [rsp + 0x204], xmm6
mov dword [rsp + 0x214], 0
cmp qword [r12 + 0x30], 0
je 0x140061c60
mov rdi, qword [r12 + 0x38]
mov rsi, qword [rdi]
mov rbx, qword [rdi + 8]
mov rax, qword [rdi + 0x20]
inc rbx
jmp 0x140061cbb
mov ecx, 0x30
call fcn.14010cc14
mov rdi, rax
movups xmmword [rax], xmm6
mov ecx, 0x2a0
call fcn.14010d000
mov r12, rax
xor esi, esi
mov r8d, 0x2a0
mov rcx, rax
xor edx, edx
call fcn.140111cd0
mov qword [rdi + 0x10], r12
mov qword [rdi + 0x18], r12
mov r12, qword [rsp + 0x58]
mov qword [rdi + 0x20], 4
mov qword [rdi + 0x28], 0
mov qword [r12 + 0x30], rdi
mov qword [r12 + 0x38], rdi
mov eax, 4
xor ecx, ecx
cmp rbx, rax
cmovne rcx, rbx
cmp rsi, rcx
je 0x140062dd7
xor ecx, ecx
cmp rbx, rax
cmovne rcx, rbx
mov qword [rdi + 8], rcx
cmp rax, rcx
jbe 0x140062110
mov r9, qword [rsp + 0x88]
mov eax, r9d
shr eax, 8
mov rdx, qword [rdi + 0x18]
imul rcx, rcx, 0xa8
movaps xmm0, xmmword [rsp + 0x2d0]
movaps xmm1, xmmword [rsp + 0x2e0]
movups xmmword [rdx + rcx + 0x10], xmm1
movups xmmword [rdx + rcx], xmm0
mov qword [rdx + rcx + 0x20], r13
xorps xmm0, xmm0
movups xmmword [rdx + rcx + 0x28], xmm0
mov r8d, dword [rsp + 0xb8]
mov dword [rdx + rcx + 0x38], r8d
movups xmm0, xmmword [rsp + 0x1f0]
movups xmm1, xmmword [rsp + 0x200]
movups xmmword [rdx + rcx + 0x3c], xmm0
movups xmmword [rdx + rcx + 0x4c], xmm1
mov r8, qword [rsp + 0x210]
mov qword [rdx + rcx + 0x5c], r8
mov qword [rdx + rcx + 0x68], 0
mov dword [rdx + rcx + 0x70], ebp
xor r8d, r8d
mov byte [rdx + rcx + 0x74], r8b
mov r10, qword [rsp + 0x70]
mov qword [rdx + rcx + 0x78], r10
mov byte [rdx + rcx + 0x80], r9b
mov byte [rdx + rcx + 0x81], r8b
mov byte [rdx + rcx + 0x82], al
mov rax, qword [rsp + 0x90]
mov qword [rdx + rcx + 0x88], rax
mov qword [rdx + rcx + 0x90], rbp
mov rax, qword [rsp + 0xa8]
mov qword [rdx + rcx + 0x98], rax
mov qword [rdx + rcx + 0xa0], r15
mov rax, qword [r12 + 0x38]
mov rcx, qword [r12 + 0x40]
inc rcx
mov qword [r12 + 0x40], rcx
mov rdx, qword [r12 + 0x48]
cmp rdx, rcx
cmova rcx, rdx
mov qword [r12 + 0x48], rcx
mov rcx, qword [rax + 8]
cmp qword [rax + 0x20], rcx
jbe 0x140062113
mov r8, qword [r12 + 0x10]
imul rdx, rcx, 0xa8
add rdx, qword [rax + 0x18]
mov rcx, qword [r8 + 0x30]
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
lea r8, [0x140076d70]
cmp rax, r8
jne 0x140062116
cmp qword [rdx + 0x40], 0
jne 0x140061e65
mov eax, dword [0x1402f0db0]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x210]
test rax, rax
jne 0x140062243
mov eax, dword [0x1402f0db0]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x208]
test rax, rax
jne 0x140062256
mov rax, qword [r12 + 0x38]
mov rcx, qword [rax + 8]
cmp qword [rax + 0x20], rcx
jbe 0x140062121
mov rax, qword [rax + 0x18]
imul rcx, rcx, 0xa8
cmp dword [rax + rcx + 0x60], 0
jne 0x140062db5
mov rbx, qword [r12 + 0x60]
mov r12, qword [r12 + 0x68]
cmp rbx, r12
jne 0x14006208d
test r14, r14
mov rsi, qword [rsp + 0x58]
jne 0x1400620fd
cmp byte [rsi + 0x58], 0
je 0x1400620fd
mov rax, qword [rsi + 0x1d0]
mov rcx, qword [rsi + 0x1d8]
lock or qword [rax], rcx
mov bl, byte [rsi + 0x59]
mov rcx, qword [rsp + 0x68]
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
test bl, bl
je 0x140061fc1
mov rax, qword [rsi + 0x10]
mov rdi, qword [rax + 0x30]
mov rax, qword [rdi]
mov rax, qword [rax + 0x18]
lea rcx, [0x1400770c0]
cmp rax, rcx
jne 0x140062130
mov eax, dword [rdi + 0x190]
mov ecx, eax
or ecx, 2
lock cmpxchg dword [rdi + 0x190], ecx
jne 0x140061f06
cmp eax, 4
jne 0x140061fc1
mov rax, qword [rdi + 8]
mov esi, dword [rax + 4]
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp esi, eax
je 0x140061f5e
mov rax, qword [rdi + 0xa8]
test rax, rax
je 0x140062240
mov rax, qword [rax + 8]
mov esi, dword [rax + 4]
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp esi, eax
je 0x140061f5e
mov al, byte [0x1402e2d90]
and al, 0x19
jne 0x140064959
mov rdi, qword [rdi + 0x210]
mov rax, qword [rdi]
mov rax, qword [rax + 0x18]
lea rcx, [fcn.14010ab00]
cmp rax, rcx
je 0x1400646da
lea rcx, [0x1400c2fd0]
cmp rax, rcx
je 0x140062ea0
lea rcx, [0x14005f6c0]
cmp rax, rcx
jne 0x140062130
mov cl, 1
xor eax, eax
lock cmpxchg byte [rdi + 8], cl
jne 0x140061fc1
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 0x1400648f2
test byte [0x1402e3230], 9
jne 0x140064763
mov eax, 0xffffffff
mov rcx, qword [rsp + 0xe8]
lock xadd dword [rcx], eax
and eax, 0xbfffffff
mov sil, 1
cmp eax, 0x80000001
mov r14, qword [rsp + 0xf0]
je 0x140062d48
cmp byte [rsp + 0x138], 0
je 0x140062233
mov qword [r14], 0
mov rbx, qword [rsp + 0x120]
mov r14, qword [rsp + 0x128]
cmp rbx, r14
jne 0x1400621f4
test rbx, rbx
jne 0x140062179
mov rdi, qword [rsp + 0xf8]
mov rcx, qword [rdi + 0x50]
test rcx, rcx
jne 0x14006213e
mov rcx, qword [rdi + 0x48]
test rcx, rcx
jne 0x1400621b4
mov rcx, qword [rdi]
test rcx, rcx
jne 0x140062161
mov rcx, qword [rsp + 0x3b8]
xor rcx, rsp
call fcn.14010fba0
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 [rsp + 0x58]
mov rax, qword [rax + 0x38]
mov rcx, qword [rax + 8]
cmp qword [rax + 0x20], rcx
jbe 0x140062124
mov rdi, qword [rbx + 8]
test rdi, rdi
je 0x140062127
imul rdx, rcx, 0xa8
add rdx, qword [rax + 0x18]
mov eax, 1
lock xadd dword [rdi], eax
test eax, eax
jle 0x14006212a
cmp eax, 0x7fffffff
je 0x14006212d
mov rax, qword [rbx + 8]
mov rax, qword [rax + 8]
mov rcx, rdi
call qword [0x140318008]
lock dec dword [rdi]
jne 0x1400620ef
mov rax, qword [rdi + 0x10]
mov rcx, rdi
call qword [0x140318008]
add rbx, 0x10
jmp 0x140061e98
call fcn.140200d90
mov rcx, qword [rsp + 0x68]
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
jmp 0x140061fc1
int3
int3
int3
call qword [0x140318008]
jmp 0x140061e65
int3
int3
int3
int3
int3
mov rcx, rdi
call qword [0x140318008]
jmp 0x140061fc1
lock dec dword [rcx]
jne 0x140062046
call fcn.14010cc0c
jmp 0x140062046
mov rcx, qword [rsp + 0x68]
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x140061bc6
lock dec dword [rcx]
jne 0x14006205f
mov rax, qword [rcx + 0x10]
call qword [0x140318008]
jmp 0x14006205f
mov rdi, qword [rsp + 0x128]
mov rcx, rbx
cmp rdi, rbx
je 0x1400621a2
add rdi, 0xffffffffffffffc8
mov rcx, rdi
call fcn.140231670
cmp rdi, rbx
jne 0x140062189
mov rcx, qword [rsp + 0x120]
mov qword [rsp + 0x128], rbx
call fcn.14010cc0c
jmp 0x140062031
lock dec dword [rcx + 8]
jne 0x140062053
call fcn.14005fb30
jmp 0x140062053
mov rax, qword [rax + 0x300]
mov rax, qword [fcn.14009a170]
lea rdi, [rsp + 0x310]
mov rcx, rdi
call qword [0x140318008]
mov r13, qword [rdi]
mov rax, qword [r12 + 0x10]
jmp 0x140061bf0
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 [0x140318008]
add rbx, 0x38
cmp rbx, r14
jne 0x1400621fc
mov rbx, qword [rsp + 0x120]
jmp 0x140062028
int3
mov rcx, qword [rax + 0x18]
mov qword [rdx + 0x68], rcx
mov eax, dword [rax + 0x10]
mov dword [rdx + 0x60], eax
jmp 0x140061e42
mov rcx, qword [rax + 0x18]
mov qword [rdx + 0x40], rcx
movups xmm0, xmmword [rax + 0x40]
mov rcx, qword [rax + 0x50]
mov qword [rdx + 0x58], rcx
movups xmmword [rdx + 0x48], xmm0
cmp byte [rax + 0x74], 0
jne 0x140062289
cmp qword [rax + 0x58], 0
setne al
mov byte [rdx + 0x74], al
mov r12, qword [rsp + 0x58]
jmp 0x140061e65
mov al, 1
jmp 0x14006227c
lea rdx, [rax + rdi]
sar rdx, 0x3f
btc rdx, 0x3f
mov rcx, rax
add rcx, rdi
cmovo rcx, rdx
jmp 0x140062330
mov rcx, qword [rsp + 0x58]
cmp byte [rcx + 0x1e2], 0
jne 0x1400626a6
xor ecx, ecx
mov qword [rsp + 0x88], rcx
jmp 0x1400626d9
mov rcx, qword [rax + 0x18]
mov qword [rsp + 0x378], rcx
mov edx, dword [rax + 0x10]
mov dword [rsp + 0x370], edx
jmp 0x14006245a
mov al, 1
jmp 0x1400624af
cmp rsi, 1
jne 0x140064dba
mov rax, qword [fcn.14009a170]
lea rsi, [rsp + 0x310]
mov rcx, rsi
call qword [0x140318008]
mov rax, qword [rsi]
xor ecx, ecx
cmp rdi, rax
setns cl
movabs rdx, 0x7fffffffffffffff
add rdx, rcx
mov rcx, rdi
sub rdi, rax
cmovo rdi, rdx
xor edx, edx
cmp rdi, 0x8ca0
mov r9d, dword [rsp + 0xb8]
mov r8d, r9d
cmovge r8d, edx
cmp r9d, 2
cmovne r8d, r9d
movaps xmm0, xmmword [rsp + 0x160]
movaps xmm1, xmmword [rsp + 0x170]
movaps xmmword [rsp + 0x320], xmm1
movaps xmmword [rsp + 0x310], xmm0
mov qword [rsp + 0x330], rax
mov qword [rsp + 0x338], rcx
mov qword [rsp + 0x340], rdx
mov dword [rsp + 0x348], r8d
mov qword [rsp + 0x378], rdx
mov byte [rsp + 0x384], dl
xorps xmm0, xmm0
movaps xmmword [rsp + 0x350], xmm0
movaps xmmword [rsp + 0x360], xmm0
mov dword [rsp + 0x370], edx
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x388], rax
mov rax, qword [rsp + 0x88]
mov byte [rsp + 0x390], al
mov byte [rsp + 0x392], ah
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x398], rax
mov qword [rsp + 0x3a0], rdx
mov qword [rsp + 0x3a8], rbp
mov qword [rsp + 0x3b0], r15
mov dword [rsp + 0x380], r12d
mov byte [rsp + 0x391], dl
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x10]
mov rcx, qword [rax + 0x30]
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
lea r8, [0x140076d70]
cmp rax, r8
jne 0x140065232
mov eax, dword [0x1402f0db0]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x210]
test rax, rax
jne 0x1400622ca
mov eax, dword [0x1402f0db0]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x208]
test rax, rax
je 0x1400624b6
mov rcx, qword [rax + 0x18]
mov qword [rsp + 0x350], rcx
movups xmm0, xmmword [rax + 0x40]
mov rcx, qword [rax + 0x50]
mov qword [rsp + 0x368], rcx
movups xmmword [rsp + 0x358], xmm0
cmp byte [rax + 0x74], 0
jne 0x1400622e5
cmp qword [rax + 0x58], 0
setne al
mov byte [rsp + 0x384], al
test edx, edx
jne 0x1400650e6
mov rbp, qword [rsp + 0x398]
test rbp, rbp
je 0x1400624e0
mov eax, 1
lock xadd dword [rbp + 8], eax
cmp eax, 0x7fffffff
je 0x140064f67
lea rbx, [rsp + 0x330]
mov al, byte [rbx + 0x62]
mov byte [rsp + 0x90], al
lea rdx, str.PushOntoDelayedIncomingQueue
lea r8, str....._base_task_sequence_manager_task_queue_impl.cc
lea rcx, [rsp + 0x1a0]
mov r9d, 0x1f9
call fcn.14009b140
movabs rax, 0xfffffffc00000000
and rax, qword [rsp + 0x58]
cmp rax, qword [0x1402e3948]
jne 0x140062535
mov rcx, qword [rsp + 0x58]
call fcn.140105e30
mov ecx, 0xd8
call fcn.14010cc14
mov r12, rax
mov dword [rax], 1
lea rax, [0x1400e5b50]
mov qword [r12 + 8], rax
lea rax, [0x1400e5c50]
mov qword [r12 + 0x10], rax
lea rax, [0x1401ce200]
mov qword [r12 + 0x18], rax
lea rax, [0x140178b40]
mov qword [r12 + 0x20], rax
mov rax, qword [rsp + 0x58]
mov qword [r12 + 0x28], rax
movaps xmm0, xmmword [rsp + 0x310]
movaps xmm1, xmmword [rsp + 0x320]
movups xmmword [r12 + 0x40], xmm1
movups xmmword [r12 + 0x30], xmm0
lea rdi, [r12 + 0x50]
mov ecx, 0xa
mov rsi, rbx
rep movsq qword [rdi], qword [rsi]
mov eax, dword [rbx + 0x50]
mov dword [r12 + 0xa0], eax
mov al, byte [rbx + 0x54]
mov byte [r12 + 0xa4], al
mov rax, qword [rsp + 0x388]
mov qword [r12 + 0xa8], rax
xor eax, eax
mov qword [rsp + 0x388], rax
mov cl, byte [rbx + 0x62]
mov byte [r12 + 0xb2], cl
movzx ecx, word [rbx + 0x60]
mov word [r12 + 0xb0], cx
mov rcx, qword [rsp + 0x398]
mov qword [r12 + 0xb8], rcx
mov qword [rsp + 0x398], rax
mov rcx, qword [rsp + 0x3a0]
mov qword [r12 + 0xc0], rcx
mov rcx, qword [rsp + 0x3a8]
mov qword [r12 + 0xc8], rcx
mov qword [rsp + 0x3a8], rax
mov rax, qword [rsp + 0x3b0]
mov qword [r12 + 0xd0], rax
movups xmm0, xmmword [rsp + 0x1a0]
movups xmm1, xmmword [rsp + 0x1b0]
movaps xmmword [rsp + 0x1d0], xmm1
movaps xmmword [rsp + 0x1c0], xmm0
test r12, r12
je 0x140064f6a
mov rax, qword [rsp + 0x58]
lea rcx, [rax + 0x28]
mov qword [rsp + 0x70], rcx
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
jne 0x140062692
mov rcx, qword [rsp + 0x70]
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x10]
mov ecx, dword [rax + 0x68]
test ecx, ecx
je 0x1400622a9
mov rax, qword [rax + 0x300]
mov rax, qword [fcn.14009a170]
lea rdi, [rsp + 0x1f0]
mov rcx, rdi
call qword [0x140318008]
mov rax, qword [rdi]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x10]
mov r13d, 1
lock xadd qword [rax + 0x28], r13
mov ebx, 1
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0x40]
mov qword [rsp + 0xa8], rcx
movaps xmm0, xmmword [rsp + 0x1c0]
movaps xmm1, xmmword [rsp + 0x1d0]
movaps xmmword [rsp + 0x2b0], xmm1
movaps xmmword [rsp + 0x2a0], xmm0
xorps xmm6, xmm6
movups xmmword [rsp + 0x2d4], xmm6
movups xmmword [rsp + 0x2e4], xmm6
mov dword [rsp + 0x2f4], 0
cmp qword [rax + 0x30], 0
je 0x140062a1c
mov rax, qword [rsp + 0x58]
mov rdi, qword [rax + 0x38]
mov r14, qword [rdi]
mov rbx, qword [rdi + 8]
mov rax, qword [rdi + 0x20]
inc rbx
xor ecx, ecx
cmp rbx, rax
cmovne rcx, rbx
cmp r14, rcx
jne 0x14006282e
mov rsi, qword [rsp + 0x58]
mov rax, qword [rsi + 0x40]
lea rcx, [rsp + 0x1f0]
mov qword [rcx], rax
call fcn.14008fa20
mov rbx, qword [rsi + 0x38]
mov rax, qword [rbx + 0x20]
mov rcx, rax
shr rcx, 1
lea r14, [rax + rcx]
add r14, 2
mov ecx, 0x30
call fcn.14010cc14
mov rdi, rax
imul r15, r14, 0xa8
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov rcx, r15
call fcn.14010d000
mov rsi, rax
mov rcx, rax
xor edx, edx
mov r8, r15
call fcn.140111cd0
mov qword [rdi + 0x10], rsi
mov qword [rdi + 0x18], rsi
mov qword [rdi + 0x20], r14
mov qword [rdi + 0x28], 0
movabs rax, 0x186186186186186
cmp r14, rax
jae 0x140064f6d
mov rsi, qword [rbx + 0x28]
mov qword [rbx + 0x28], rdi
test rsi, rsi
je 0x140062812
mov rcx, rsi
call fcn.1400913c0
mov rcx, rsi
call fcn.14010cc0c
mov rcx, qword [rsp + 0x58]
mov rax, qword [rcx + 0x38]
mov rdi, qword [rax + 0x28]
mov qword [rcx + 0x38], rdi
mov rbx, qword [rdi + 8]
mov rax, qword [rdi + 0x20]
inc rbx
xor ecx, ecx
cmp rbx, rax
cmovne rcx, rbx
mov qword [rdi + 8], rcx
cmp rax, rcx
jbe 0x140064f70
mov rax, qword [rdi + 0x18]
imul rcx, rcx, 0xa8
movaps xmm0, xmmword [rsp + 0x2a0]
movaps xmm1, xmmword [rsp + 0x2b0]
movups xmmword [rax + rcx + 0x10], xmm1
movups xmmword [rax + rcx], xmm0
mov rdx, qword [rsp + 0x88]
mov qword [rax + rcx + 0x20], rdx
xorps xmm0, xmm0
movups xmmword [rax + rcx + 0x28], xmm0
mov dword [rax + rcx + 0x38], 0
movups xmm1, xmmword [rsp + 0x2d0]
movups xmm2, xmmword [rsp + 0x2e0]
movups xmmword [rax + rcx + 0x3c], xmm1
movups xmmword [rax + rcx + 0x4c], xmm2
mov rdx, qword [rsp + 0x2f0]
mov qword [rax + rcx + 0x5c], rdx
mov qword [rax + rcx + 0x68], 0
mov dword [rax + rcx + 0x70], r13d
mov byte [rax + rcx + 0x74], 0
mov qword [rax + rcx + 0x78], r12
mov word [rax + rcx + 0x80], 0
mov dl, byte [rsp + 0x90]
mov byte [rax + rcx + 0x82], dl
mov qword [rax + rcx + 0x88], rbp
mov qword [rax + rcx + 0x90], r13
movups xmmword [rax + rcx + 0x98], xmm0
mov r8, qword [rsp + 0x58]
mov rax, qword [r8 + 0x38]
mov rcx, qword [r8 + 0x40]
inc rcx
mov qword [r8 + 0x40], rcx
mov rdx, qword [r8 + 0x48]
cmp rdx, rcx
cmova rcx, rdx
mov qword [r8 + 0x48], rcx
mov rcx, qword [rax + 8]
cmp qword [rax + 0x20], rcx
jbe 0x140064f73
mov rdx, qword [rsp + 0x58]
mov r8, qword [rdx + 0x10]
imul rdx, rcx, 0xa8
add rdx, qword [rax + 0x18]
mov rcx, qword [r8 + 0x30]
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
lea r8, [0x140076d70]
cmp rax, r8
jne 0x140064f76
cmp qword [rdx + 0x40], 0
jne 0x1400629c6
mov eax, dword [0x1402f0db0]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x210]
test rax, rax
jne 0x140062a09
mov eax, dword [0x1402f0db0]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x208]
test rax, rax
je 0x1400629c6
mov rcx, qword [rax + 0x18]
mov qword [rdx + 0x40], rcx
movups xmm0, xmmword [rax + 0x40]
mov rcx, qword [rax + 0x50]
mov qword [rdx + 0x58], rcx
movups xmmword [rdx + 0x48], xmm0
cmp byte [rax + 0x74], 0
jne 0x140062a05
cmp qword [rax + 0x58], 0
setne al
mov byte [rdx + 0x74], al
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x38]
mov rcx, qword [rax + 8]
cmp qword [rax + 0x20], rcx
jbe 0x140064f81
mov rax, qword [rax + 0x18]
imul rcx, rcx, 0xa8
cmp dword [rax + rcx + 0x60], 0
jne 0x14006500e
mov rax, qword [rsp + 0x58]
mov rsi, qword [rax + 0x60]
mov rbx, qword [rax + 0x68]
jmp 0x140062a8c
mov al, 1
jmp 0x1400629c3
mov rcx, qword [rax + 0x18]
mov qword [rdx + 0x68], rcx
mov eax, dword [rax + 0x10]
mov dword [rdx + 0x60], eax
jmp 0x14006297e
mov ecx, 0x30
call fcn.14010cc14
mov rdi, rax
movups xmmword [rax], xmm6
mov ecx, 0x2a0
call fcn.14010d000
mov rsi, rax
xor r14d, r14d
mov r8d, 0x2a0
mov rcx, rax
xor edx, edx
call fcn.140111cd0
mov qword [rdi + 0x10], rsi
mov qword [rdi + 0x18], rsi
mov qword [rdi + 0x20], 4
mov qword [rdi + 0x28], 0
mov rax, qword [rsp + 0x58]
mov qword [rax + 0x30], rdi
mov qword [rax + 0x38], rdi
mov eax, 4
jmp 0x14006275b
mov rax, qword [rdi + 0x10]
mov rcx, rdi
call qword [0x140318008]
add rsi, 0x10
cmp rsi, rbx
je 0x140062af4
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x38]
mov rcx, qword [rax + 8]
cmp qword [rax + 0x20], rcx
jbe 0x140064f84
mov rdi, qword [rsi + 8]
test rdi, rdi
je 0x140064f87
imul rdx, rcx, 0xa8
add rdx, qword [rax + 0x18]
mov eax, 1
lock xadd dword [rdi], eax
test eax, eax
jle 0x140064f8a
cmp eax, 0x7fffffff
je 0x140064f8d
mov rax, qword [rsi + 8]
mov rax, qword [rax + 8]
mov rcx, rdi
call qword [0x140318008]
lock dec dword [rdi]
jne 0x140062a88
jmp 0x140062a7b
cmp qword [rsp + 0xa8], 0
je 0x140062b89
mov rcx, qword [rsp + 0x70]
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
test byte [0x1402e3230], 9
jne 0x140065359
mov rcx, qword [rsp + 0x3a8]
test rcx, rcx
je 0x140062b32
lock dec dword [rcx]
jne 0x140062b32
call fcn.14010cc0c
mov rsi, qword [rsp + 0x398]
test rsi, rsi
jne 0x140062b7e
mov rsi, qword [rsp + 0x388]
mov qword [rsp + 0x388], 0
test rsi, rsi
je 0x140061fce
lock dec dword [rsi]
jne 0x140064621
mov rax, qword [rsi + 0x10]
lea rcx, [0x14008faa0]
cmp rax, rcx
jne 0x140064674
jmp 0x1400646ba
lock dec dword [rsi + 8]
jne 0x140062b3f
jmp 0x140064ca6
mov rax, qword [rsp + 0x58]
cmp byte [rax + 0x58], 0
je 0x140062b03
mov rdx, qword [rsp + 0x58]
mov rax, qword [rdx + 0x1d0]
mov rcx, qword [rdx + 0x1d8]
lock or qword [rax], rcx
mov bl, byte [rdx + 0x59]
mov rcx, qword [rsp + 0x70]
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
test bl, bl
je 0x140062b0e
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x10]
mov rdi, qword [rax + 0x30]
mov rax, qword [rdi]
mov rax, qword [rax + 0x18]
lea rcx, [0x1400770c0]
cmp rax, rcx
jne 0x140065032
mov eax, dword [rdi + 0x190]
mov ecx, eax
or ecx, 2
lock cmpxchg dword [rdi + 0x190], ecx
jne 0x140062bef
cmp eax, 4
jne 0x140062b0e
mov rax, qword [rdi + 8]
mov esi, dword [rax + 4]
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp esi, eax
je 0x140062c47
mov rax, qword [rdi + 0xa8]
test rax, rax
je 0x140064f90
mov rax, qword [rax + 8]
mov esi, dword [rax + 4]
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp esi, eax
je 0x140062c47
mov al, byte [0x1402e2d90]
and al, 0x19
jne 0x14006524b
mov rdi, qword [rdi + 0x210]
mov rax, qword [rdi]
mov rax, qword [rax + 0x18]
lea rcx, [fcn.14010ab00]
cmp rax, rcx
je 0x140062c89
lea rcx, [0x1400c2fd0]
cmp rax, rcx
jne 0x140062cba
lea rsi, [rdi + 0x10]
cmp byte [rdi + 0x18], 0
je 0x140064dbf
mov rcx, qword [rsi]
call qword [sym.imp.KERNEL32.dll_SetEvent]
jmp 0x140062b0e
mov cl, 1
xor eax, eax
lock cmpxchg byte [rdi + 8], cl
jne 0x140062b0e
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 0x140062b0e
jmp 0x1400652aa
lea rcx, [0x14005f6c0]
cmp rax, rcx
jne 0x140065032
mov cl, 1
xor eax, eax
lock cmpxchg byte [rdi + 8], cl
jne 0x140062b0e
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 0x140062b0e
xor eax, eax
xchg byte [rdi + 8], al
test byte [0x1402e21a0], 0x19
je 0x140062b0e
jmp 0x140065304
test eax, eax
jne 0x140062d15
xor esi, esi
jmp 0x140061ffa
mov eax, 0xffffffff
lock xadd dword [r8], eax
and eax, 0xbfffffff
cmp eax, 0x80000001
jne 0x140062d0e
lea rdi, [r13 + 0x10]
cmp byte [r13 + 0x18], 0
je 0x140062d3a
xor esi, esi
jmp 0x140062d5d
test byte [0x1402e2d90], 0x19
je 0x140062d36
jmp 0x140064d76
mov rax, qword [rsp + 0xe0]
lea rdi, [rax + 0x10]
mov sil, 1
cmp byte [rax + 0x18], 0
je 0x140062d6b
mov rcx, qword [rdi]
call qword [sym.imp.KERNEL32.dll_SetEvent]
jmp 0x140061ffa
test byte [0x1402e2d90], 0x19
je 0x140062d5d
mov rax, qword [0x1402f2300]
xor rax, rdi
lea rcx, [rsp + 0x310]
mov qword [rcx], rax
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], 0
lea rdx, [0x1402e2d90]
lea r8, str.WaitableEvent::Signal
lea r9, [0x1402a8a58]
mov cl, 0x49
call sym.msedge.exe_OQS_destroy
jmp 0x140062d5d
test byte [0x1402e3170], 9
je 0x140061e8e
lea rdx, [rsp + 0x310]
mov rcx, r12
call fcn.140200bd0
jmp 0x140061e8e
mov rax, qword [r12 + 0x40]
lea rcx, [rsp + 0x310]
mov qword [rcx], rax
call fcn.14008fa20
mov rsi, qword [r12 + 0x38]
mov rax, qword [rsi + 0x20]
mov rcx, rax
shr rcx, 1
lea rbx, [rax + rcx]
add rbx, 2
mov ecx, 0x30
call fcn.14010cc14
mov rdi, rax
imul rcx, rbx, 0xa8
mov qword [rsp + 0x60], rcx
xorps xmm0, xmm0
movups xmmword [rax], xmm0
call fcn.14010d000
mov r12, rax
mov rcx, rax
xor edx, edx
mov r8, qword [rsp + 0x60]
call fcn.140111cd0
mov qword [rdi + 0x10], r12
mov qword [rdi + 0x18], r12
mov qword [rdi + 0x20], rbx
mov qword [rdi + 0x28], 0
movabs rax, 0x186186186186186
cmp rbx, rax
jae 0x140064f1e
mov r12, qword [rsi + 0x28]
mov qword [rsi + 0x28], rdi
test r12, r12
je 0x140062e7d
mov rcx, r12
call fcn.1400913c0
mov rcx, r12
call fcn.14010cc0c
mov r12, qword [rsp + 0x58]
mov rax, qword [r12 + 0x38]
mov rdi, qword [rax + 0x28]
mov qword [r12 + 0x38], rdi
mov rbx, qword [rdi + 8]
mov rax, qword [rdi + 0x20]
inc rbx
jmp 0x140061ccd
lea rsi, [rdi + 0x10]
cmp byte [rdi + 0x18], 0
je 0x140062eb8
mov rcx, qword [rsi]
call qword [sym.imp.KERNEL32.dll_SetEvent]
jmp 0x140061fc1
test byte [0x1402e2d90], 0x19
je 0x140062eaa
mov rax, qword [0x1402f2300]
xor rax, rsi
lea rcx, [rsp + 0x310]
mov qword [rcx], rax
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], 0
lea rdx, [0x1402e2d90]
lea r8, str.WaitableEvent::Signal
lea r9, [0x1402a8a58]
mov cl, 0x49
call sym.msedge.exe_OQS_destroy
jmp 0x140062eaa
mov rax, qword [str.msDisableHighResolutionTimers]
mov qword [rsp + 0x98], rax
test rax, rax
je 0x140064f9c
mov rcx, qword [rsp + 0x98]
call fcn.14012f6e0
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0x68]
mov rcx, qword [rax]
mov rax, qword [rax + 8]
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0x78], rcx
sub rax, rcx
je 0x140064f9f
sar rax, 4
movabs rbx, 0xaaaaaaaaaaaaaaab
imul rbx, rax
jmp 0x140063010
xor eax, eax
mov rcx, qword [rsp + 0x60]
cmp qword [rsp + 0xc0], rcx
je 0x140062fda
mov eax, 0
sbb eax, eax
or eax, 1
jmp 0x140062fda
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rcx + rax + 8]
mov qword [rsp + 0x60], rdx
mov rdx, qword [rcx + rax]
cmp qword [rsp + 0x60], 0
js 0x140064fac
test rdx, rdx
jne 0x140062fb5
cmp qword [rsp + 0x60], 0
jne 0x140064faf
mov r8, qword [rsp + 0xc0]
mov rax, qword [rsp + 0x60]
cmp rax, r8
cmovb r8, rax
mov rcx, qword [rsp + 0x98]
call fcn.140111520
test eax, eax
je 0x140062f68
mov r8, qword [rsp + 0xb0]
add r8, 0x30
mov rdx, qword [rsp + 0xa0]
mov rcx, rdx
not rcx
add rbx, rcx
test eax, eax
cmovle rbx, rdx
mov rax, qword [rsp + 0x78]
cmovg rax, r8
mov qword [rsp + 0x78], rax
test rbx, rbx
je 0x140063063
mov rax, rbx
shr rax, 1
mov qword [rsp + 0xa0], rax
lea rax, [rax + rax*2]
shl rax, 4
mov rcx, qword [rsp + 0x78]
lea rdx, [rcx + rax]
mov qword [rsp + 0xb0], rdx
movzx ecx, byte [rcx + rax + 0x17]
mov qword [rsp + 0x60], rcx
test cl, cl
js 0x140062f85
mov rax, qword [rsp + 0x60]
and eax, 0x7f
mov qword [rsp + 0x60], rax
mov rdx, qword [rsp + 0xb0]
jmp 0x140062f98
mov dword [rsp + 0x60], 0
mov rax, qword [rsp + 0xc8]
cmp qword [rsp + 0x78], rax
je 0x1400630d6
mov rax, qword [rsp + 0x78]
movzx ebx, byte [rax + 0x17]
test bl, bl
js 0x140063091
and ebx, 0x7f
mov rdx, qword [rsp + 0x78]
jmp 0x14006309d
mov rax, qword [rsp + 0x78]
mov rbx, qword [rax + 8]
mov rdx, qword [rax]
test rbx, rbx
js 0x140064fc8
test rdx, rdx
jne 0x1400630b4
test rbx, rbx
jne 0x140064fcb
mov r8, qword [rsp + 0xc0]
cmp rbx, r8
cmovb r8, rbx
mov rcx, qword [rsp + 0x98]
call fcn.140111520
test eax, eax
je 0x1400630ee
jns 0x1400630fc
movzx eax, r14w
mov ecx, dword [rsp + 0x60]
shl ecx, 0x18
or ecx, eax
mov dword [0x1402f0708], ecx
jmp 0x1400635d8
cmp qword [rsp + 0xc0], rbx
jne 0x140064fd4
mov rax, qword [rsp + 0x78]
mov rcx, qword [rax + 0x20]
test rcx, rcx
je 0x14006311c
call fcn.140164620
mov rax, qword [rsp + 0x68]
movzx r14d, word [rax + 0xb8]
mov rax, qword [rsp + 0x78]
mov eax, dword [rax + 0x18]
mov dword [rsp + 0x60], eax
jmp 0x1400630d6
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rcx + rax + 8]
mov qword [rsp + 0x68], rdx
mov rdx, qword [rcx + rax]
cmp qword [rsp + 0x68], 0
js 0x140064fc2
test rdx, rdx
jne 0x14006315a
cmp qword [rsp + 0x68], 0
jne 0x140064fc5
mov r8, qword [rsp + 0x98]
mov rax, qword [rsp + 0x68]
cmp rax, r8
cmovb r8, rax
mov rcx, qword [rsp + 0xa0]
call fcn.140111520
test eax, eax
je 0x140064eae
mov r8, qword [rsp + 0x78]
add r8, 0x30
mov rdx, qword [rsp + 0xb0]
mov rcx, rdx
not rcx
add rbx, rcx
test eax, eax
cmovle rbx, rdx
mov rax, qword [rsp + 0x60]
cmovg rax, r8
mov qword [rsp + 0x60], rax
test rbx, rbx
je 0x140063203
mov rax, rbx
shr rax, 1
mov qword [rsp + 0xb0], rax
lea rax, [rax + rax*2]
shl rax, 4
mov rcx, qword [rsp + 0x60]
lea rdx, [rcx + rax]
mov qword [rsp + 0x78], rdx
movzx ecx, byte [rcx + rax + 0x17]
mov qword [rsp + 0x68], rcx
test cl, cl
js 0x14006312a
mov rax, qword [rsp + 0x68]
and eax, 0x7f
mov qword [rsp + 0x68], rax
mov rdx, qword [rsp + 0x78]
jmp 0x14006313d
mov dword [rsp + 0x68], 0
mov rax, qword [rsp + 0xc0]
cmp qword [rsp + 0x60], rax
je 0x14006327e
mov rax, qword [rsp + 0x60]
movzx ebx, byte [rax + 0x17]
test bl, bl
js 0x140063231
and ebx, 0x7f
mov rdx, qword [rsp + 0x60]
jmp 0x14006323d
mov rax, qword [rsp + 0x60]
mov rbx, qword [rax + 8]
mov rdx, qword [rax]
test rbx, rbx
js 0x140064fce
test rdx, rdx
jne 0x140063254
test rbx, rbx
jne 0x140064fd1
mov r8, qword [rsp + 0x98]
cmp rbx, r8
cmovb r8, rbx
mov rcx, qword [rsp + 0xa0]
call fcn.140111520
test eax, eax
je 0x140064e18
jns 0x140064e22
movzx eax, r14w
mov ecx, dword [rsp + 0x68]
shl ecx, 0x18
or ecx, eax
mov dword [0x1402f0708], ecx
jmp 0x140063467
mov rax, qword [str.msDisableHighResolutionTimers]
mov qword [rsp + 0xa0], rax
test rax, rax
je 0x140064fb2
mov rcx, qword [rsp + 0xa0]
call fcn.14012f6e0
mov qword [rsp + 0x98], rax
mov rax, r13
mov rcx, qword [r13]
mov rax, qword [r13 + 8]
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0x60], rcx
sub rax, rcx
je 0x140064fb5
sar rax, 4
movabs rbx, 0xaaaaaaaaaaaaaaab
imul rbx, rax
jmp 0x1400631b6
mov al, 1
jmp 0x14006389a
mov rcx, qword [rax + 0x18]
mov qword [rsp + 0x258], rcx
mov eax, dword [rax + 0x10]
mov dword [rsp + 0x250], eax
jmp 0x140063845
mov rax, qword [fcn.14009a170]
lea rsi, [rsp + 0x310]
mov rcx, rsi
call qword [0x140318008]
cmp byte [rsp + 0x188], 0
mov rax, qword [rsi]
jne 0x14006334a
mov byte [rsp + 0x188], 1
mov qword [rsp + 0x180], rax
jmp 0x14006366c
mov rax, qword [fcn.14009a170]
lea rsi, [rsp + 0x310]
mov rcx, rsi
call qword [0x140318008]
cmp byte [rsp + 0x188], 0
mov rax, qword [rsi]
jne 0x140063384
mov byte [rsp + 0x188], 1
mov qword [rsp + 0x180], rax
jmp 0x1400635fa
movaps xmm0, xmmword [rsp + 0x100]
movaps xmm1, xmmword [rsp + 0x110]
movaps xmmword [rsp + 0x150], xmm1
movaps xmmword [rsp + 0x140], xmm0
cmp qword [rsp + 0x70], 0
je 0x140064f1b
cmp ebx, eax
je 0x1400634cc
mov rcx, qword [rsp + 0x58]
mov rax, qword [rcx + 0x10]
mov rax, qword [rax + 0x300]
movaps xmm0, xmmword [rsp + 0x140]
movaps xmm1, xmmword [rsp + 0x150]
movaps xmmword [rsp + 0x170], xmm1
movaps xmmword [rsp + 0x160], xmm0
mov rax, qword [rcx + 0x10]
mov r12d, 1
lock xadd qword [rax + 0x28], r12
cmp byte [0x140301de4], 0
jne 0x14006346e
mov rcx, qword [0x1402f40a0]
test rcx, rcx
je 0x14006346e
mov rax, qword [rcx + 0xc0]
cmp rax, qword [rcx + 0xc8]
jne 0x140065163
cmp byte [0x1402f0705], 0
mov r13, qword [0x1402f40a0]
jne 0x1400651e5
cmp byte [0x1402f0704], 0
jne 0x1400651fc
mov eax, dword [0x1402f0708]
movzx r14d, word [r13 + 0xb8]
cmp r14w, ax
jne 0x140063296
mov byte [0x140301de4], 1
test rsi, rsi
jne 0x1400622ec
movabs rbx, 0x8000000000000001
mov rax, qword [fcn.14009a170]
lea rsi, [rsp + 0x310]
mov rcx, rsi
call qword [0x140318008]
mov rax, qword [rsi]
lea rcx, [rdi + rbx]
cmp rcx, 2
jae 0x14006228d
cmp rax, rdi
jne 0x1400634b7
mov rcx, rdi
jmp 0x140062330
add rbx, rax
mov rcx, rdi
cmp rbx, 1
ja 0x140062330
jmp 0x140064f0f
movabs rdx, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x190], rdx
movaps xmm6, xmmword [0x14029bb90]
movaps xmmword [rsp + 0x180], xmm6
mov r8, qword [rsp + 0x58]
mov rax, qword [r8 + 0x10]
mov rax, qword [rax + 0x300]
xor ecx, ecx
mov byte [rsp + 0x180], cl
mov byte [rsp + 0x188], cl
mov qword [rsp + 0x190], rax
movaps xmmword [rsp + 0x1a0], xmm6
movaps xmmword [rsp + 0x1b0], xmm6
movaps xmmword [rsp + 0x2a0], xmm6
movaps xmmword [rsp + 0x2b0], xmm6
mov qword [rsp + 0x2c0], rdx
movaps xmm0, xmmword [rsp + 0x140]
movaps xmm1, xmmword [rsp + 0x150]
movaps xmmword [rsp + 0x160], xmm0
movaps xmmword [rsp + 0x170], xmm1
mov rax, qword [r8 + 0x10]
mov r13d, 1
lock xadd qword [rax + 0x28], r13
cmp byte [0x140301de4], cl
jne 0x1400635df
mov rcx, qword [0x1402f40a0]
test rcx, rcx
je 0x1400635df
mov rax, qword [rcx + 0xc0]
cmp rax, qword [rcx + 0xc8]
jne 0x140065132
cmp byte [0x1402f0705], 0
mov rax, qword [0x1402f40a0]
mov qword [rsp + 0x68], rax
jne 0x140065194
cmp byte [0x1402f0704], 0
jne 0x1400651ad
mov eax, dword [0x1402f0708]
mov rcx, qword [rsp + 0x68]
movzx r14d, word [rcx + 0xb8]
cmp r14w, ax
jne 0x140062f02
mov byte [0x140301de4], 1
test rsi, rsi
jne 0x14006364c
cmp byte [rsp + 0x188], 0
je 0x140063357
mov rax, qword [rsp + 0x180]
movabs rcx, 0x8000000000000001
add rcx, rdi
cmp rcx, 2
jae 0x140063633
cmp rax, rdi
jne 0x140063617
mov rcx, rdi
jmp 0x14006368b
movabs rcx, 0x8000000000000001
lea rdx, [rax + rcx]
mov rcx, rdi
cmp rdx, 1
ja 0x14006368b
jmp 0x140064f0c
lea rdx, [rax + rdi]
sar rdx, 0x3f
btc rdx, 0x3f
mov rcx, rax
add rcx, rdi
cmovo rcx, rdx
jmp 0x14006368b
cmp rsi, 1
jne 0x140064dba
cmp byte [rsp + 0x188], 0
je 0x14006331d
mov rax, qword [rsp + 0x180]
xor ecx, ecx
cmp rdi, rax
setns cl
movabs rdx, 0x7fffffffffffffff
add rdx, rcx
mov rcx, rdi
sub rdi, rax
cmovo rdi, rdx
xor r9d, r9d
cmp rdi, 0x8ca0
mov edx, dword [rsp + 0xb8]
mov r8d, edx
cmovge r8d, r9d
cmp edx, 2
cmovne r8d, edx
mov rdx, qword [rsp + 0x58]
mov r10, qword [rdx + 0x10]
movaps xmm0, xmmword [rsp + 0x160]
movaps xmm1, xmmword [rsp + 0x170]
mov rdx, qword [rsp + 0x88]
shr edx, 8
cmp qword [r10 + 0x228], 0
movaps xmmword [rsp + 0x1b0], xmm1
movaps xmmword [rsp + 0x1a0], xmm0
xorps xmm0, xmm0
movups xmmword [rsp + 0x2a4], xmm0
movups xmmword [rsp + 0x2b4], xmm0
mov dword [rsp + 0x2c4], 0
jne 0x14006370d
mov r9, qword [0x1402efc58]
movaps xmm0, xmmword [rsp + 0x1a0]
movaps xmm1, xmmword [rsp + 0x1b0]
movaps xmmword [rsp + 0x200], xmm1
movaps xmmword [rsp + 0x1f0], xmm0
mov qword [rsp + 0x210], rax
mov qword [rsp + 0x218], rcx
mov qword [rsp + 0x220], r9
mov dword [rsp + 0x228], r8d
movaps xmm0, xmmword [rsp + 0x2a0]
movaps xmm1, xmmword [rsp + 0x2b0]
movups xmmword [rsp + 0x22c], xmm0
movups xmmword [rsp + 0x23c], xmm1
mov rax, qword [rsp + 0x2c0]
mov qword [rsp + 0x24c], rax
mov dword [rsp + 0x254], 0xaaaaaaaa
xor eax, eax
mov qword [rsp + 0x258], rax
mov dword [rsp + 0x260], r13d
mov byte [rsp + 0x264], al
mov rcx, qword [rsp + 0x70]
mov qword [rsp + 0x268], rcx
mov rcx, qword [rsp + 0x88]
mov byte [rsp + 0x270], cl
mov byte [rsp + 0x271], al
mov byte [rsp + 0x272], dl
mov rcx, qword [rsp + 0x90]
mov qword [rsp + 0x278], rcx
mov qword [rsp + 0x280], rax
mov qword [rsp + 0x288], rbp
mov qword [rsp + 0x290], r15
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x10]
mov rcx, qword [rax + 0x30]
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
lea rdx, [0x140076d70]
cmp rax, rdx
jne 0x140064fe5
cmp qword [rsp + 0x230], 0
jne 0x1400638a1
mov eax, dword [0x1402f0db0]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x210]
test rax, rax
jne 0x140063302
mov eax, dword [0x1402f0db0]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x208]
test rax, rax
je 0x1400638a1
mov rcx, qword [rax + 0x18]
mov qword [rsp + 0x230], rcx
movups xmm0, xmmword [rax + 0x40]
mov rcx, qword [rax + 0x50]
mov qword [rsp + 0x248], rcx
movups xmmword [rsp + 0x238], xmm0
cmp byte [rax + 0x74], 0
jne 0x1400632fb
cmp qword [rax + 0x58], 0
setne al
mov byte [rsp + 0x264], al
cmp dword [rsp + 0x250], 0
jne 0x140065040
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0x218]
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0x90], rax
mov eax, dword [rsp + 0x228]
mov dword [rsp + 0x88], eax
mov eax, dword [rsp + 0x260]
mov dword [rsp + 0x70], eax
mov al, byte [rsp + 0x264]
mov byte [rsp + 0x87], al
mov rcx, qword [rsp + 0x268]
xor eax, eax
mov qword [rsp + 0x268], rax
mov dl, byte [rsp + 0x270]
mov byte [rsp + 0x86], dl
mov dl, byte [rsp + 0x271]
mov byte [rsp + 0xa8], dl
mov dl, byte [rsp + 0x272]
mov byte [rsp + 0x85], dl
mov rdx, qword [rsp + 0x278]
mov qword [rsp + 0x78], rdx
mov qword [rsp + 0x278], rax
mov rdx, qword [rsp + 0x280]
mov qword [rsp + 0xb0], rdx
mov rdx, qword [rsp + 0x288]
mov qword [rsp + 0xa0], rdx
mov qword [rsp + 0x288], rax
mov qword [rsp + 0x68], rcx
test rcx, rcx
je 0x140064f21
lea rax, [rsp + 0x22c]
cmp byte [rsp + 0xa8], 0
je 0x1400639aa
mov rcx, qword [rsp + 0x58]
inc dword [rcx + 0xd8]
mov rcx, qword [rsp + 0x290]
mov qword [rsp + 0x98], rcx
movaps xmm0, xmmword [rsp + 0x1f0]
movaps xmm1, xmmword [rsp + 0x200]
movaps xmmword [rsp + 0x1d0], xmm1
movaps xmmword [rsp + 0x1c0], xmm0
mov ecx, dword [rax + 0x30]
mov dword [rsp + 0x300], ecx
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movaps xmmword [rsp + 0x2f0], xmm2
movaps xmmword [rsp + 0x2e0], xmm1
movaps xmmword [rsp + 0x2d0], xmm0
mov rax, qword [rsp + 0x58]
lea rcx, [rax + 0xc0]
mov qword [rsp + 0x60], rcx
mov r13, qword [rax + 0xc8]
mov rbp, r13
sub rbp, qword [rax + 0xc0]
je 0x140064ff8
mov r8, qword [rsp + 0xb8]
mov r9, qword [rsp + 0x90]
lea rax, [r8 + r9]
sar rax, 0x3f
btc rax, 0x3f
mov r10, r8
add r10, r9
cmovo r10, rax
sar rbp, 3
movabs rax, 0xcf3cf3cf3cf3cf3d
imul rbp, 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 r10, r9
setb al
cmp dword [rsp + 0x88], 0
cmovne r10, r8
mov qword [rsp + 0xc0], r10
setne cl
or cl, al
or cl, dl
mov byte [rsp + 0xc8], cl
mov r14, rbp
dec rbp
mov qword [rsp + 0xd0], rbp
shr rbp, 1
mov rax, qword [rsp + 0x58]
mov r13, qword [rax + 0xc0]
mov rax, qword [rax + 0xc8]
mov rcx, rax
sub rcx, r13
sar rcx, 3
movabs rdx, 0xcf3cf3cf3cf3cf3d
imul rcx, rdx
cmp rcx, rbp
jbe 0x140064f24
imul rdx, rbp, 0xa8
lea r15, [rdx + r13]
cmp dword [r13 + rdx + 0x38], 0
je 0x140064893
mov rdx, qword [r15 + 0x28]
cmp byte [rsp + 0xc8], 0
je 0x140064f27
xor r8d, r8d
mov r9d, dword [rsp + 0x70]
cmp dword [r15 + 0x70], r9d
setg r8b
xor r9d, r9d
cmp rdx, qword [rsp + 0xc0]
setge r9b
cmovne r8d, r9d
cmp r8b, 1
jne 0x140063d70
cmp rcx, r14
je 0x140064a99
jbe 0x140064f2a
imul rbx, r14, 0xa8
mov r8, r15
movups xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
lea rax, [rbx + r13]
add rax, 0x20
movups xmmword [rax - 0x10], xmm1
movups xmmword [rax - 0x20], xmm0
lea rsi, [r15 + 0x20]
mov ecx, 0xa
mov rdi, rax
rep movsq qword [rdi], qword [rsi]
mov ecx, dword [r15 + 0x70]
mov dword [rax + 0x50], ecx
mov cl, byte [r15 + 0x74]
mov byte [rax + 0x54], cl
mov rdx, qword [r15 + 0x78]
mov qword [r15 + 0x78], 0
mov rcx, qword [rax + 0x58]
mov qword [rax + 0x58], rdx
test rcx, rcx
jne 0x140064c8e
add r13, rbx
mov rcx, r15
mov al, byte [r15 + 0x82]
mov byte [r13 + 0x82], al
movzx eax, word [r15 + 0x80]
mov word [r13 + 0x80], ax
mov rax, qword [r15 + 0x88]
mov qword [r15 + 0x88], 0
mov rcx, qword [r13 + 0x88]
mov qword [r13 + 0x88], rax
test rcx, rcx
jne 0x140064f2d
mov rcx, r15
mov rax, qword [r15 + 0x90]
mov qword [r13 + 0x90], rax
mov rax, qword [r15 + 0x98]
mov qword [r15 + 0x98], 0
mov rcx, qword [r13 + 0x98]
mov qword [r13 + 0x98], rax
test rcx, rcx
je 0x140063c51
lock dec dword [rcx]
jne 0x140063c51
call fcn.14010cc0c
mov rax, qword [r15 + 0xa0]
mov qword [r13 + 0xa0], rax
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0xc8]
mov rcx, qword [rsp + 0x60]
mov rcx, qword [rcx]
sub rax, rcx
sar rax, 3
movabs rdx, 0xcf3cf3cf3cf3cf3d
imul rax, rdx
cmp rax, r14
jbe 0x140064f41
imul rax, r14, 0xa8
mov rdx, qword [rcx + rax + 0x98]
test rdx, rdx
je 0x140063cdf
mov dl, byte [rdx + 4]
test dl, dl
jne 0x140063cdf
add rcx, rax
cmp qword [rcx + 0xa0], 0
je 0x140063cdf
mov rdx, qword [rcx + 0x98]
test rdx, rdx
je 0x140064f99
mov dl, byte [rdx + 4]
test dl, dl
jne 0x140064f99
mov rcx, qword [rcx + 0xa0]
mov qword [rcx + 0x10], r14
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rdx + 0xc0]
mov rdx, qword [rdx + 0xc8]
sub rdx, rcx
sar rdx, 3
movabs r8, 0xcf3cf3cf3cf3cf3d
imul rdx, r8
cmp rdx, r14
jbe 0x140064f44
mov rdx, qword [rcx + rax + 0x98]
test rdx, rdx
je 0x140063d4c
mov dl, byte [rdx + 4]
test dl, dl
jne 0x140063d4c
add rcx, rax
cmp qword [rcx + 0xa0], 0
je 0x140063d4c
mov rax, qword [rcx + 0x98]
test rax, rax
je 0x140064f12
mov al, byte [rax + 4]
test al, al
jne 0x140064f12
cmp qword [rsp + 0xd0], 1
ja 0x140063abd
mov rax, qword [rsp + 0x58]
mov r13, qword [rax + 0xc0]
mov rax, qword [rax + 0xc8]
jmp 0x140063d73
mov rbp, r14
movaps xmm0, xmmword [rsp + 0x1c0]
movaps xmm1, xmmword [rsp + 0x1d0]
lea r14, [rsp + 0x330]
movaps xmmword [r14 - 0x10], xmm1
movaps xmmword [r14 - 0x20], xmm0
mov rcx, qword [rsp + 0xd8]
mov qword [r14], rcx
mov rcx, qword [rsp + 0xb8]
mov qword [r14 + 8], rcx
mov rcx, qword [rsp + 0x90]
mov qword [r14 + 0x10], rcx
mov ecx, dword [rsp + 0x88]
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 + 0x70]
mov dword [r14 + 0x50], ecx
mov cl, byte [rsp + 0x87]
mov byte [r14 + 0x54], cl
mov rcx, qword [rsp + 0x68]
mov qword [r14 + 0x58], rcx
mov cl, byte [rsp + 0x86]
mov byte [r14 + 0x60], cl
mov cl, byte [rsp + 0xa8]
mov byte [r14 + 0x61], cl
mov cl, byte [rsp + 0x85]
mov byte [r14 + 0x62], cl
mov rcx, qword [rsp + 0x78]
mov qword [r14 + 0x68], rcx
mov rcx, qword [rsp + 0xb0]
mov qword [r14 + 0x70], rcx
mov rcx, qword [rsp + 0xa0]
mov qword [r14 + 0x78], rcx
mov rcx, qword [rsp + 0x98]
mov qword [r14 + 0x80], rcx
mov rcx, rax
sub rcx, r13
sar rcx, 3
movabs rdx, 0xcf3cf3cf3cf3cf3d
imul rcx, rdx
cmp rcx, rbp
je 0x14006499e
jbe 0x140064f4a
imul rax, rbp, 0xa8
lea rbx, [rax + r13]
movaps xmm0, xmmword [rsp + 0x1c0]
movaps xmm1, xmmword [rsp + 0x1d0]
add rax, r13
add rax, 0x20
movups xmmword [rax - 0x10], xmm1
movups xmmword [rax - 0x20], xmm0
mov ecx, 0xa
mov rdi, rax
mov rsi, r14
rep movsq qword [rdi], qword [rsi]
mov ecx, dword [r14 + 0x50]
mov dword [rax + 0x50], ecx
mov cl, byte [r14 + 0x54]
mov byte [rax + 0x54], cl
mov qword [rsp + 0x388], 0
mov rcx, qword [rax + 0x58]
mov rdx, qword [rsp + 0x68]
mov qword [rax + 0x58], rdx
test rcx, rcx
jne 0x140064c76
mov al, byte [r14 + 0x62]
mov byte [rbx + 0x82], al
movzx eax, word [r14 + 0x60]
mov word [rbx + 0x80], ax
mov rax, qword [rsp + 0x398]
mov qword [rsp + 0x398], 0
mov rcx, qword [rbx + 0x88]
mov qword [rbx + 0x88], rax
test rcx, rcx
jne 0x140064f4d
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 0x140063f72
lock dec dword [rcx]
jne 0x140063f72
call fcn.14010cc0c
mov rax, qword [rsp + 0x3b0]
mov qword [rbx + 0xa0], rax
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0xc8]
mov rcx, qword [rsp + 0x60]
mov rcx, qword [rcx]
sub rax, rcx
sar rax, 3
movabs rdx, 0xcf3cf3cf3cf3cf3d
imul rax, rdx
cmp rax, rbp
jbe 0x140064f61
imul rax, rbp, 0xa8
mov rdx, qword [rcx + rax + 0x98]
test rdx, rdx
je 0x140064001
mov dl, byte [rdx + 4]
test dl, dl
jne 0x140064001
add rcx, rax
cmp qword [rcx + 0xa0], 0
je 0x140064001
mov rdx, qword [rcx + 0x98]
test rdx, rdx
je 0x140064f93
mov dl, byte [rdx + 4]
test dl, dl
jne 0x140064f93
mov rcx, qword [rcx + 0xa0]
mov qword [rcx + 0x10], rbp
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rdx + 0xc0]
mov rdx, qword [rdx + 0xc8]
sub rdx, rcx
sar rdx, 3
movabs r8, 0xcf3cf3cf3cf3cf3d
imul rdx, r8
cmp rdx, rbp
jbe 0x140064f64
mov rdx, qword [rcx + rax + 0x98]
test rdx, rdx
je 0x14006406e
mov dl, byte [rdx + 4]
test dl, dl
jne 0x14006406e
add rcx, rax
cmp qword [rcx + 0xa0], 0
je 0x14006406e
mov rax, qword [rcx + 0x98]
test rax, rax
je 0x140064f15
mov al, byte [rax + 4]
test al, al
jne 0x140064f15
mov rcx, qword [rsp + 0x3a8]
test rcx, rcx
je 0x140064085
lock dec dword [rcx]
jne 0x140064085
call fcn.14010cc0c
mov rsi, qword [rsp + 0x398]
test rsi, rsi
jne 0x140064b7b
mov rsi, qword [rsp + 0x388]
mov qword [rsp + 0x388], 0
test rsi, rsi
jne 0x140064bff
mov rax, qword [rsp + 0x58]
mov rax, qword [rax]
lea rcx, [fcn.1400b15d0]
cmp qword [rax + 0x98], rcx
jne 0x1400650b8
movaps xmmword [rsp + 0x2e0], xmm6
movaps xmmword [rsp + 0x2d0], xmm6
lea rcx, [fcn.1401ff450]
cmp qword [rax + 0x30], rcx
jne 0x1400650cf
mov rcx, qword [rsp + 0x58]
mov rax, qword [rcx + 0xc0]
cmp rax, qword [rcx + 0xc8]
je 0x140064a8a
mov rcx, qword [rsp + 0x58]
cmp byte [rcx + 0x120], 0
je 0x140064a8a
mov rcx, qword [rsp + 0x58]
cmp dword [rcx + 0xd8], 0
mov rcx, qword [rcx + 0xb0]
mov rcx, qword [rcx + 0x38]
jne 0x140065290
mov rdx, qword [rsp + 0x58]
mov rdx, qword [rdx + 0x10]
mov r8b, byte [rdx + 0x51]
xor edx, edx
mov r9d, dword [rax + 0x38]
xor r10d, r10d
cmp r9d, 2
cmovne r10d, r9d
cmp r8b, cl
cmovae r10d, r9d
movups xmm0, xmmword [rax + 0x28]
movaps xmmword [rsp + 0x2d0], xmm0
mov dword [rsp + 0x2e0], edx
mov dword [rsp + 0x2e4], r10d
mov al, 1
mov byte [rsp + 0x2e8], al
mov rax, qword [rsp + 0x58]
mov rsi, qword [rax + 0xa0]
test rsi, rsi
jne 0x140064e4e
mov rbp, qword [rsp + 0x2d0]
mov rax, qword [rsp + 0x2d8]
mov qword [rsp + 0xa8], rax
mov r15d, dword [rsp + 0x2e0]
mov eax, dword [rsp + 0x2e4]
mov dword [rsp + 0x70], eax
mov r14b, byte [rsp + 0x2e8]
mov rax, qword [rsp + 0x58]
mov al, byte [rax + 0x198]
test r14b, r14b
je 0x1400645ca
test al, al
je 0x1400645ca
mov rax, qword [rsp + 0x58]
cmp qword [rax + 0x180], rbp
je 0x1400643ec
lea rax, [rsp + 0x2e9]
mov rdx, qword [rsp + 0x58]
mov qword [rdx + 0x180], rbp
mov rcx, qword [rsp + 0xa8]
mov qword [rdx + 0x188], rcx
mov dword [rdx + 0x190], r15d
mov ecx, dword [rsp + 0x70]
mov dword [rdx + 0x194], ecx
mov byte [rdx + 0x198], r14b
mov ecx, dword [rax]
mov eax, dword [rax + 3]
mov dword [rdx + 0x199], ecx
mov dword [rdx + 0x19c], eax
mov rsi, qword [rdx + 0x98]
mov r13, qword [rsi + 0x10]
mov rax, qword [rsi + 0x18]
mov qword [rsp + 0x90], rax
cmp r13, rax
je 0x1400645e2
mov rax, qword [r13]
mov qword [rsp + 0x60], rax
mov rax, qword [r13 + 8]
mov qword [rsp + 0x78], rax
mov eax, dword [r13 + 0x14]
mov dword [rsp + 0xb0], eax
mov dword [rsp + 0x68], 0
mov rax, qword [rsp + 0x58]
mov rdi, qword [rax + 0x118]
cmp rdi, 0xffffffffffffffff
je 0x14006452f
mov rax, qword [rsp + 0x90]
sub rax, r13
sar rax, 5
cmp rax, rdi
jbe 0x140065002
mov rax, rdi
shl rax, 5
mov eax, dword [r13 + rax + 0x10]
mov dword [rsp + 0xb8], eax
and eax, 0xffffff00
mov dword [rsp + 0x88], eax
lea rax, [rsi + 8]
mov qword [rsp + 0xa0], rax
test r14b, r14b
je 0x1400645b5
movabs rax, 0xfffffffc00000000
and rax, qword [rsp + 0x58]
mov r8, rdi
cmp rax, qword [0x1402e3948]
jne 0x140064319
mov rbx, qword [rsp + 0x58]
mov rcx, rbx
call fcn.140103420
mov r8, qword [rbx + 0x118]
lea r9, [rsp + 0x310]
mov qword [r9], rbp
mov rax, qword [rsp + 0xa8]
mov qword [r9 + 8], rax
mov dword [r9 + 0x10], r15d
mov eax, dword [rsp + 0x70]
mov dword [r9 + 0x14], eax
mov rax, qword [rsp + 0x58]
mov qword [r9 + 0x18], rax
lea rdx, [rsp + 0x1e8]
mov rcx, qword [rsp + 0xa0]
call fcn.140108b20
mov rax, qword [rsi + 0x10]
mov rcx, qword [rsi + 0x18]
cmp rax, rcx
je 0x14006450b
mov r8, qword [rax]
mov r12, qword [rax + 8]
mov edx, dword [rax + 0x14]
xor r9d, r9d
cmp rdi, 0xffffffffffffffff
je 0x140064398
movzx r10d, byte [rsp + 0xb8]
or r10d, dword [rsp + 0x88]
cmp r10d, 1
jne 0x140064398
dec dword [rsi + 0x28]
test r14b, r14b
je 0x1400643a6
cmp r15d, 1
jne 0x1400643a6
inc dword [rsi + 0x28]
cmp r13, qword [rsp + 0x90]
je 0x140064495
cmp rax, rcx
je 0x140064495
cmp r9d, dword [rsp + 0x68]
jne 0x1400644ac
cmp r8, qword [rsp + 0x60]
jne 0x1400644ac
cmp r12, qword [rsp + 0x78]
jne 0x1400644ac
cmp edx, dword [rsp + 0xb0]
je 0x14006442d
jmp 0x1400644ac
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0xa8]
cmp qword [rax + 0x188], rcx
jne 0x1400641f7
mov rax, qword [rsp + 0x58]
cmp dword [rax + 0x190], r15d
jne 0x1400641f7
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x70]
cmp dword [rax + 0x194], ecx
jne 0x1400641f7
test byte [0x1402e3230], 9
jne 0x140065489
mov rcx, qword [rsp + 0x288]
test rcx, rcx
je 0x140064451
lock dec dword [rcx]
jne 0x140064451
call fcn.14010cc0c
mov rsi, qword [rsp + 0x278]
test rsi, rsi
jne 0x1400644fc
mov rsi, qword [rsp + 0x268]
mov qword [rsp + 0x268], 0
test rsi, rsi
je 0x140061fce
lock dec dword [rsi]
je 0x14006464a
mov rcx, qword [rsp + 0x268]
jmp 0x140064629
cmp rax, rcx
setne dl
cmp r13, qword [rsp + 0x90]
setne r8b
cmp r8b, dl
je 0x14006442d
cmp rax, rcx
je 0x140064523
movups xmm0, xmmword [rax]
mov eax, dword [rax + 0x14]
movups xmmword [rsp + 0x310], xmm0
mov dword [rsp + 0x320], 0
mov dword [rsp + 0x324], eax
mov al, 1
lea r8, [rsp + 0x310]
mov byte [r8 + 0x18], al
mov rax, qword [rsi]
mov rax, qword [rax + 0x10]
lea rdx, [rsp + 0x180]
mov rcx, rsi
call qword [0x140318008]
jmp 0x14006442d
lock dec dword [rsi + 8]
jne 0x140064462
jmp 0x140064d0e
lea r8, [r12 - 0xaa]
mov edx, 0xaaaaaaaa
mov r9d, 0xaaaaaaaa
jmp 0x140064378
mov byte [rsp + 0x310], 0
xor eax, eax
jmp 0x1400644d3
mov dword [rsp + 0xb8], 0
mov dword [rsp + 0x88], 0xaaaaaa00
test r14b, r14b
je 0x14006435a
lea rbx, [rsi + 8]
movabs rax, 0xfffffffc00000000
and rax, qword [rsp + 0x58]
cmp rax, qword [0x1402e3948]
jne 0x140064574
mov rcx, qword [rsp + 0x58]
call fcn.140103420
lea r8, [rsp + 0x310]
mov qword [r8], rbp
mov rax, qword [rsp + 0xa8]
mov qword [r8 + 8], rax
mov dword [r8 + 0x10], r15d
mov eax, dword [rsp + 0x70]
mov dword [r8 + 0x14], eax
mov rax, qword [rsp + 0x58]
mov qword [r8 + 0x18], rax
lea rdx, [rsp + 0x1e8]
mov rcx, rbx
call fcn.140109e40
jmp 0x14006435a
mov rcx, qword [rsp + 0xa0]
mov rdx, rdi
call fcn.140109690
jmp 0x14006435a
test r14b, r14b
setne cl
test al, al
setne al
cmp cl, al
je 0x14006442d
jmp 0x1400641f7
lea rax, [r12 - 0xaa]
mov qword [rsp + 0x60], rax
mov dword [rsp + 0x68], 0xaaaaaaaa
mov qword [rsp + 0x78], r12
mov dword [rsp + 0xb0], 0xaaaaaaaa
jmp 0x140064288
mov rcx, qword [rsi + 0x28]
test rcx, rcx
jne 0x140064ed2
mov rcx, rsi
call fcn.14010cc0c
mov rcx, qword [rsp + 0x388]
test rcx, rcx
je 0x140061fce
lock dec dword [rcx]
jne 0x140061fce
mov rax, qword [rcx + 0x10]
call qword [0x140318008]
jmp 0x140061fce
mov rax, qword [rsi + 0x10]
lea rcx, [0x14008faa0]
cmp rax, rcx
je 0x1400646a5
lea rcx, [0x1400f5350]
cmp rax, rcx
je 0x14006468b
mov rcx, rsi
call qword [0x140318008]
jmp 0x140064488
lea rcx, [0x1400f5350]
cmp rax, rcx
je 0x14006460c
mov rcx, rsi
call qword [0x140318008]
jmp 0x140064621
mov rcx, qword [rsi + 0x28]
test rcx, rcx
jne 0x140064eea
mov rcx, rsi
call fcn.14010cc0c
jmp 0x140064488
mov rcx, qword [rsi + 0x28]
test rcx, rcx
je 0x140064698
lock dec dword [rcx]
jne 0x140064698
call fcn.14010cc0c
jmp 0x140064698
mov rcx, qword [rsi + 0x28]
test rcx, rcx
je 0x140064619
lock dec dword [rcx]
jne 0x140064619
call fcn.14010cc0c
jmp 0x140064619
mov cl, 1
xor eax, eax
lock cmpxchg byte [rdi + 8], cl
jne 0x140061fc1
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 0x140061fc1
xor eax, eax
xchg byte [rdi + 8], al
test byte [0x1402e21a0], 0x19
je 0x140061fc1
lea rdi, [rsp + 0x310]
mov rcx, rdi
call fcn.14009a170
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, [0x1402e21a0]
lea r8, str.Chrome.MessageLoopProblem.MESSAGE_POST_ERROR
jmp 0x14006494a
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x18]
mov esi, dword [rax + 4]
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp esi, eax
jne 0x140061fce
mov rcx, qword [rsp + 0x68]
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
jne 0x140064797
mov rcx, qword [rsp + 0x68]
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
mov rdx, qword [rsp + 0x58]
mov rdi, qword [rdx + 0x40]
mov rax, qword [rdx + 0xa8]
mov rcx, qword [rdx + 0xb0]
mov rsi, qword [rcx + 0x10]
mov rbx, qword [rax + 0x10]
mov r14, qword [rdx + 0xc8]
mov r12, qword [rdx + 0xc0]
mov rcx, qword [rsp + 0x68]
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
test byte [0x1402e3230], 0x19
je 0x140061fce
sub r14, r12
shr r14, 3
imul eax, r14d, 0x3cf3cf3d
add esi, edi
add ebx, eax
add ebx, esi
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax + 8]
call fcn.1400c4b10
mov rsi, rax
lea rdi, [rsp + 0x1c0]
mov rcx, rdi
call fcn.14009a170
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
movaps xmm0, xmmword [0x14029bb90]
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, [0x1402a3151]
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, [0x1402e3230]
mov cl, 0x43
mov r8, rsi
xor r9d, r9d
call fcn.14016b830
mov rcx, r15
call fcn.140090d24
jmp 0x140061fce
mov rdx, r15
mov r8, qword [r15 + 0x28]
mov rdx, qword [r15 + 0x30]
movabs r9, 0x8000000000000001
add r9, rdx
cmp r9, 2
jae 0x1400648d6
cmp r8, rdx
je 0x140063b1d
movabs r9, 0x8000000000000001
add r8, r9
cmp r8, 1
ja 0x140063b1d
jmp 0x140064f18
lea r9, [r8 + rdx]
sar r9, 0x3f
btc r9, 0x3f
add r8, rdx
cmovo r8, r9
mov rdx, r8
jmp 0x140063b1d
xor eax, eax
xchg byte [rdi + 8], al
test byte [0x1402e21a0], 0x19
je 0x140061fc1
lea rdi, [rsp + 0x310]
mov rcx, rdi
call fcn.14009a170
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, [0x1402e21a0]
lea r8, str.Chrome.MessageLoopProblem.COMPLETION_POST_ERROR
mov cl, 0x49
xor r9d, r9d
call fcn.14016b830
jmp 0x140061fc1
lea rax, [rdi + 0x18]
xor rax, qword [0x1402f2300]
lea rcx, [rsp + 0x310]
mov qword [rcx], rax
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], 0
lea rdx, [0x1402e2d90]
lea r8, str.ScheduleWork
lea r9, [0x1402a8a58]
mov cl, 0x49
call sym.msedge.exe_OQS_destroy
jmp 0x140061f5e
mov rcx, qword [rsp + 0x58]
cmp rax, qword [rcx + 0xd0]
jae 0x140064a76
test rax, rax
je 0x140064f96
movaps xmm0, xmmword [rsp + 0x1c0]
movaps xmm1, xmmword [rsp + 0x1d0]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
lea rdi, [rax + 0x20]
mov ecx, 0xa
mov rsi, r14
rep movsq qword [rdi], qword [rsi]
mov ecx, dword [r14 + 0x50]
mov dword [rax + 0x70], ecx
mov cl, byte [r14 + 0x54]
mov byte [rax + 0x74], cl
mov rcx, qword [rsp + 0x68]
mov qword [rax + 0x78], rcx
xor ecx, ecx
mov qword [rsp + 0x388], rcx
mov dl, byte [r14 + 0x62]
mov byte [rax + 0x82], dl
movzx edx, word [r14 + 0x60]
mov word [rax + 0x80], dx
mov rdx, qword [rsp + 0x78]
mov qword [rax + 0x88], rdx
mov qword [rsp + 0x398], rcx
mov rdx, qword [rsp + 0xb0]
mov qword [rax + 0x90], rdx
mov rdx, qword [rsp + 0xa0]
mov qword [rax + 0x98], rdx
mov qword [rsp + 0x3a8], rcx
mov rcx, qword [rsp + 0x98]
mov qword [rax + 0xa0], rcx
add rax, 0xa8
mov rcx, qword [rsp + 0x58]
mov qword [rcx + 0xc8], rax
jmp 0x140063f8d
lea rdx, [rsp + 0x310]
mov rcx, qword [rsp + 0x60]
call fcn.1400a7720
jmp 0x140064a65
mov byte [rsp + 0x2d0], 0
xor eax, eax
jmp 0x14006417a
mov rcx, qword [rsp + 0x58]
cmp rax, qword [rcx + 0xd0]
jae 0x140064b6c
test rax, rax
je 0x140064f47
movups xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
lea rdi, [rax + 0x20]
lea rsi, [r15 + 0x20]
mov ecx, 0xa
rep movsq qword [rdi], qword [rsi]
mov ecx, dword [r15 + 0x70]
mov dword [rax + 0x70], ecx
mov cl, byte [r15 + 0x74]
mov byte [rax + 0x74], cl
mov rcx, qword [r15 + 0x78]
mov qword [rax + 0x78], rcx
mov edx, 0
mov qword [r15 + 0x78], rdx
movzx ecx, word [r15 + 0x80]
mov word [rax + 0x80], cx
mov cl, byte [r15 + 0x82]
mov byte [rax + 0x82], cl
mov rcx, qword [r15 + 0x88]
mov qword [rax + 0x88], rcx
mov qword [r15 + 0x88], rdx
mov rcx, qword [r15 + 0x90]
mov qword [rax + 0x90], rcx
mov rcx, qword [r15 + 0x98]
mov qword [rax + 0x98], rcx
mov qword [r15 + 0x98], rdx
mov rcx, qword [r15 + 0xa0]
mov qword [rax + 0xa0], rcx
add rax, 0xa8
mov rcx, qword [rsp + 0x58]
mov qword [rcx + 0xc8], rax
jmp 0x140063c6b
mov rcx, qword [rsp + 0x60]
mov rdx, r15
call fcn.1400a7720
jmp 0x140064b5b
lock dec dword [rsi + 8]
jne 0x140064096
mov rcx, qword [rsi]
mov rax, qword [rcx + 8]
lea rdx, [0x1401cab90]
cmp qword [rcx + 0x10], rdx
jne 0x140064ba5
lea rcx, [0x140200ce0]
cmp rax, rcx
je 0x140064bb8
mov rcx, rsi
mov edx, 1
call qword [0x140318008]
jmp 0x140064096
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x140064bcb
lock dec dword [rcx]
jne 0x140064bcb
call fcn.14010cc0c
mov rcx, qword [rsi + 0x10]
test rcx, rcx
je 0x140064bdd
lock dec dword [rcx]
je 0x140064f02
mov rcx, rsi
call fcn.14010cc0c
jmp 0x140064096
mov rcx, qword [rsi + 0x28]
test rcx, rcx
je 0x140064c34
lock dec dword [rcx]
jne 0x140064c34
call fcn.14010cc0c
jmp 0x140064c34
lock dec dword [rsi]
jne 0x140064c3c
mov rax, qword [rsi + 0x10]
lea rcx, [0x14008faa0]
cmp rax, rcx
je 0x140064bea
lea rcx, [0x1400f5350]
cmp rax, rcx
je 0x140064c2b
mov rcx, rsi
call qword [0x140318008]
jmp 0x140064c3c
mov rcx, qword [rsi + 0x28]
test rcx, rcx
jne 0x140064c65
mov rcx, rsi
call fcn.14010cc0c
mov rcx, qword [rsp + 0x388]
test rcx, rcx
je 0x1400640b3
lock dec dword [rcx]
jne 0x1400640b3
mov rax, qword [rcx + 0x10]
call qword [0x140318008]
jmp 0x1400640b3
lock dec dword [rcx]
jne 0x140064c34
mov rax, qword [rcx + 0x10]
call qword [0x140318008]
jmp 0x140064c34
lock dec dword [rcx]
jne 0x140063ef1
mov rax, qword [rcx + 0x10]
call qword [0x140318008]
jmp 0x140063ef1
lock dec dword [rcx]
jne 0x140063bc4
mov rax, qword [rcx + 0x10]
call qword [0x140318008]
jmp 0x140063bc4
mov rcx, qword [rsi]
mov rax, qword [rcx + 8]
lea rdx, [0x1401cab90]
cmp qword [rcx + 0x10], rdx
jne 0x140064cc6
lea rcx, [0x140200ce0]
cmp rax, rcx
je 0x140064cd9
mov rcx, rsi
mov edx, 1
call qword [0x140318008]
jmp 0x140062b3f
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x140064cec
lock dec dword [rcx]
jne 0x140064cec
call fcn.14010cc0c
mov rcx, qword [rsi + 0x10]
test rcx, rcx
je 0x140064cfa
lock dec dword [rcx]
je 0x140064d07
mov rcx, rsi
call fcn.14010cc0c
jmp 0x140062b3f
call fcn.1400c4aa0
jmp 0x140064cfa
mov rcx, qword [rsi]
mov rax, qword [rcx + 8]
lea rdx, [0x1401cab90]
cmp qword [rcx + 0x10], rdx
jne 0x140064d2e
lea rcx, [0x140200ce0]
cmp rax, rcx
je 0x140064d41
mov rcx, rsi
mov edx, 1
call qword [0x140318008]
jmp 0x140064462
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x140064d54
lock dec dword [rcx]
jne 0x140064d54
call fcn.14010cc0c
mov rcx, qword [rsi + 0x10]
test rcx, rcx
je 0x140064d62
lock dec dword [rcx]
je 0x140064d6f
mov rcx, rsi
call fcn.14010cc0c
jmp 0x140064462
call fcn.1400c4aa0
jmp 0x140064d62
mov rax, qword [0x1402f2300]
xor rax, rdi
lea rcx, [rsp + 0x310]
mov qword [rcx], rax
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], 0
lea rdx, [0x1402e2d90]
lea r8, str.WaitableEvent::Signal
lea r9, [0x1402a8a58]
mov cl, 0x49
call sym.msedge.exe_OQS_destroy
jmp 0x140062d36
call fcn.140200d90
test byte [0x1402e2d90], 0x19
je 0x140062c7b
mov rax, qword [0x1402f2300]
xor rax, rsi
lea rcx, [rsp + 0x1f0]
mov qword [rcx], rax
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], 0
lea rdx, [0x1402e2d90]
lea r8, str.WaitableEvent::Signal
lea r9, [0x1402a8a58]
mov cl, 0x49
call sym.msedge.exe_OQS_destroy
jmp 0x140062c7b
jb 0x14006327e
jmp 0x140064e22
cmp qword [rsp + 0x98], rbx
jne 0x140064e10
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax + 0x20]
test rcx, rcx
je 0x140064e3d
call fcn.140164620
movzx r14d, word [r13 + 0xb8]
mov rax, qword [rsp + 0x60]
mov eax, dword [rax + 0x18]
mov dword [rsp + 0x68], eax
jmp 0x14006327e
mov rax, qword [rsp + 0x58]
cmp byte [rax + 0x120], 0
je 0x140064196
mov rcx, qword [rsp + 0x58]
call fcn.1400ce890
lea rdx, [rsp + 0x2d0]
movaps xmm0, xmmword [rdx]
movaps xmm1, xmmword [rdx + 0x10]
lea r9, [rsp + 0x1c0]
movaps xmmword [r9], xmm0
movaps xmmword [r9 + 0x10], xmm1
mov rcx, qword [rsi]
mov r10, qword [rcx + 0x10]
mov byte [rsp + 0x20], al
lea r8, [rsp + 0x180]
mov rcx, rsi
mov rax, r10
call qword [0x140318008]
jmp 0x140064196
xor eax, eax
mov rcx, qword [rsp + 0x68]
cmp qword [rsp + 0x98], rcx
je 0x140063183
mov eax, 0
sbb eax, eax
or eax, 1
jmp 0x140063183
lock dec dword [rcx]
jne 0x140064619
mov rax, qword [rcx + 0x10]
call qword [0x140318008]
jmp 0x140064619
lock dec dword [rcx]
jne 0x140064698
mov rax, qword [rcx + 0x10]
call qword [0x140318008]
jmp 0x140064698
call fcn.1400c4aa0
jmp 0x140064bdd
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
lock dec dword [rcx + 8]
jne 0x140063c11
call fcn.14005fb30
jmp 0x140063c11
int3
int3
int3
int3
lock dec dword [rcx + 8]
jne 0x140063f32
call fcn.14005fb30
jmp 0x140063f32
int3
int3
int3
int3
int3
int3
int3
call qword [0x140318008]
jmp 0x1400629c6
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
mov dword [rsp + 0x60], 0
jmp 0x1400630d6
int3
int3
int3
mov dword [rsp + 0x68], 0
jmp 0x14006327e
int3
int3
int3
int3
int3
int3
jb 0x1400630d6
jmp 0x1400630fc
int3
int3
lea rdx, [rsp + 0x1f0]
call qword [0x140318008]
jmp 0x1400638a1
xor ebp, ebp
mov rax, r13
jmp 0x140063d73
add rsi, 0x10
mov rcx, rsi
call fcn.140165620
test byte [0x1402e3170], 9
je 0x1400629f3
lea rdx, [rsp + 0x1f0]
mov rcx, qword [rsp + 0x58]
call fcn.140200bd0
jmp 0x1400629f3
mov rcx, rdi
call qword [0x140318008]
jmp 0x140062b0e
mov rax, qword [rsp + 0x58]
cmp byte [rax + 0x1b0], 0
je 0x1400638af
test byte [0x1402e3170], 9
je 0x1400638af
mov rax, qword [rsp + 0x58]
cmp byte [rax + 0x120], 0
jne 0x1400638af
mov rax, qword [rsp + 0x58]
cmp byte [rax + 0x1b8], 0
je 0x1400638af
mov rsi, qword [rsp + 0x58]
mov rax, qword [rsi + 0x10]
mov rax, qword [rax + 0x300]
mov rax, qword [fcn.14009a170]
lea rcx, [rsp + 0x310]
call qword [0x140318008]
cmp byte [rsi + 0x1b0], 0
jne 0x1400638af
int3
lea rdx, [rsp + 0x180]
mov rcx, qword [rsp + 0x58]
call fcn.1400b15d0
jmp 0x14006442d
lea rdx, [rsp + 0x2d0]
mov rcx, qword [rsp + 0x58]
call fcn.1401ff450
jmp 0x140064181
test byte [0x1402e3170], 9
je 0x1400624be
mov rax, qword [rsp + 0x58]
lea rsi, [rax + 0x28]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
jne 0x140065112
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
lea rdx, [rsp + 0x1f0]
mov rcx, qword [rsp + 0x58]
call fcn.140200bd0
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
jmp 0x1400624be
add rcx, 0xc0
lea rdx, str.msDisableHighResolutionTimers
call fcn.1401ce750
test al, al
jne 0x140063595
call fcn.1400758a0
lea rcx, str.msDisableHighResolutionTimers
call fcn.1401622d0
jmp 0x1400635d8
add rcx, 0xc0
lea rdx, str.msDisableHighResolutionTimers
call fcn.1401ce750
test al, al
jne 0x14006342e
call fcn.1400758a0
lea rcx, str.msDisableHighResolutionTimers
call fcn.1401622d0
jmp 0x140063467
lea rdx, str.msDisableHighResolutionTimers
mov rcx, qword [rsp + 0x68]
xor r8d, r8d
call fcn.1400ead00
jmp 0x1400635d8
mov rcx, qword [str.msDisableHighResolutionTimers]
mov qword [rsp + 0x310], rcx
test rcx, rcx
je 0x140064fdf
call fcn.14012f6e0
lea rdx, [rsp + 0x310]
mov qword [rdx + 8], rax
mov rcx, qword [rsp + 0x68]
call fcn.1400f68c0
jmp 0x1400635d8
lea rdx, str.msDisableHighResolutionTimers
mov rcx, r13
xor r8d, r8d
call fcn.1400ead00
jmp 0x140063467
mov rcx, qword [str.msDisableHighResolutionTimers]
mov qword [rsp + 0x310], rcx
test rcx, rcx
je 0x140064fe2
call fcn.14012f6e0
lea rdx, [rsp + 0x310]
mov qword [rdx + 8], rax
mov rcx, r13
call fcn.1400f68c0
jmp 0x140063467
lea rsi, [rsp + 0x310]
mov rdx, rsi
call qword [0x140318008]
mov edx, dword [rsi + 0x60]
jmp 0x1400624b6
lea rax, [rdi + 0x18]
xor rax, qword [0x1402f2300]
lea rcx, [rsp + 0x1f0]
mov qword [rcx], rax
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], 0
lea rdx, [0x1402e2d90]
lea r8, str.ScheduleWork
lea r9, [0x1402a8a58]
mov cl, 0x49
call sym.msedge.exe_OQS_destroy
jmp 0x140062c47
mov rdx, qword [rsp + 0x58]
mov rdx, qword [rdx + 0x10]
mov r8b, byte [rdx + 0x51]
xor edx, edx
cmp r8b, cl
setae dl
jmp 0x140064147
xor eax, eax
xchg byte [rdi + 8], al
test byte [0x1402e21a0], 0x19
je 0x140062b0e
lea rdi, [rsp + 0x1f0]
mov rcx, rdi
call fcn.14009a170
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, [0x1402e21a0]
lea r8, str.Chrome.MessageLoopProblem.MESSAGE_POST_ERROR
jmp 0x14006534a
lea rdi, [rsp + 0x1f0]
mov rcx, rdi
call fcn.14009a170
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, [0x1402e21a0]
lea r8, str.Chrome.MessageLoopProblem.COMPLETION_POST_ERROR
mov cl, 0x49
xor r9d, r9d
call fcn.14016b830
jmp 0x140062b0e
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x18]
mov esi, dword [rax + 4]
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp esi, eax
jne 0x140062b1b
mov rcx, qword [rsp + 0x70]
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
jne 0x14006538d
mov rcx, qword [rsp + 0x70]
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
mov rdx, qword [rsp + 0x58]
mov rdi, qword [rdx + 0x40]
mov rax, qword [rdx + 0xa8]
mov rcx, qword [rdx + 0xb0]
mov rsi, qword [rcx + 0x10]
mov rbx, qword [rax + 0x10]
mov r14, qword [rdx + 0xc8]
mov r12, qword [rdx + 0xc0]
mov rcx, qword [rsp + 0x70]
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
test byte [0x1402e3230], 0x19
je 0x140062b1b
sub r14, r12
shr r14, 3
imul eax, r14d, 0x3cf3cf3d
add esi, edi
add ebx, eax
add ebx, esi
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax + 8]
call fcn.1400c4b10
mov rsi, rax
lea rdi, [rsp + 0x180]
mov rcx, rdi
call fcn.14009a170
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
movaps xmm0, xmmword [0x14029bb90]
lea r15, [rsp + 0x1f0]
movaps xmmword [r15], xmm0
movaps xmmword [r15 + 0x10], xmm0
movabs rcx, 0xaaaaaaaaaaaaaaaa
mov qword [r15 + 0x20], rcx
mov word [r15], 0x301
lea rcx, [0x1402a3151]
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, [0x1402e3230]
mov cl, 0x43
mov r8, rsi
xor r9d, r9d
call fcn.14016b830
mov rcx, r15
call fcn.140090d24
jmp 0x140062b1b
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x18]
mov esi, dword [rax + 4]
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp esi, eax
jne 0x14006443a
mov rax, qword [rsp + 0x58]
lea rsi, [rax + 0x28]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
jne 0x1400654c2
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
mov rdx, qword [rsp + 0x58]
mov r14, qword [rdx + 0x40]
mov rax, qword [rdx + 0xa8]
mov rcx, qword [rdx + 0xb0]
mov rdi, qword [rcx + 0x10]
mov rbx, qword [rax + 0x10]
mov r12, qword [rdx + 0xc8]
mov r13, qword [rdx + 0xc0]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
test byte [0x1402e3230], 0x19
je 0x14006443a
sub r12, r13
shr r12, 3
imul eax, r12d, 0x3cf3cf3d
add edi, r14d
add ebx, eax
add ebx, edi
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax + 8]
call fcn.1400c4b10
mov rsi, rax
lea rdi, [rsp + 0x2d0]
mov rcx, rdi
call fcn.14009a170
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, [0x1402a3151]
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, [0x1402e3230]
mov cl, 0x43
mov r8, rsi
xor r9d, r9d
call fcn.14016b830
mov rcx, r15
call fcn.140090d24
jmp 0x14006443a