Function at 0x140078ea0
Capabilities:
Check for time delay via queryperformancecounter
Check os version
Execute anti-debugging instructions
Get number of processors

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x898
movapd xmmword [rsp + 0x880], xmm13
movapd xmmword [rsp + 0x870], xmm12
movapd xmmword [rsp + 0x860], xmm11
movapd xmmword [rsp + 0x850], xmm10
movapd xmmword [rsp + 0x840], xmm9
movapd xmmword [rsp + 0x830], xmm8
movaps xmmword [rsp + 0x820], xmm7
movaps xmmword [rsp + 0x810], xmm6
mov r14, rcx
mov rax, qword [0x1402e0038]
xor rax, rsp
mov qword [rsp + 0x808], rax
movabs r15, 0x8000000000000001
mov byte [rcx + 0xd0], 0
cmp byte [rcx + 0x89], 0
mov qword [rsp + 0x138], rdx
jne 0x14007caa0
movabs rbp, 0xaaaaaaaaaaaaaaaa
mov qword [rdx + 0x18], rbp
xorpd xmm0, xmm0
movupd xmmword [rdx], xmm0
movupd xmmword [rdx + 9], xmm0
mov eax, 5
xchg dword [r14 + 0xc0], eax
movapd xmm6, xmmword [0x14029bb90]
movapd xmmword [rsp + 0x180], xmm6
mov rax, qword [r14 - 0xc0]
xor edx, edx
mov byte [rsp + 0x180], dl
xor ecx, ecx
mov qword [rsp + 0x100], rcx
mov byte [rsp + 0x188], dl
mov qword [rsp + 0x190], rax
mov al, byte [0x1402e3230]
mov byte [rsp + 0xaf], al
test al, 0x19
jne 0x14007db12
mov qword [rsp + 0x150], rbp
mov qword [rsp + 0x148], rbp
cmp byte [r14 + 0xa8], 0
je 0x1400790aa
cmp dword [r14 + 0x8c], 0
jle 0x14007970e
lea rax, [r14 + 0xa8]
mov qword [rsp + 0x68], rax
lea rax, [r14 + 0x120]
mov qword [rsp + 0x60], rax
lea rax, [r14 - 0xb8]
mov qword [rsp + 0xb0], rax
lea rax, [r14 - 0x18]
mov qword [rsp + 0x140], rax
lea rax, [r14 + 0xe8]
mov qword [rsp + 0xf8], rax
mov eax, dword [0x1402f0db0]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
lea rcx, [rax + 0x178]
mov qword [rsp + 0x160], rcx
lea rcx, [r14 - 0x50]
mov qword [rsp + 0xe0], rcx
lea rax, [rax + 0x131]
mov qword [rsp + 0x158], rax
xorps xmm7, xmm7
xorpd xmm8, xmm8
movapd xmm9, xmmword [0x1402a8a90]
movapd xmm10, xmmword [0x1402a8aa0]
movsd xmm11, qword [0x1402a8ab0]
movsd xmm12, qword [0x1402a8a68]
movsd xmm13, qword [0x1402ab5a8]
lea rax, [rbp - 0xaa]
mov qword [rsp + 0xb8], rax
xor r13d, r13d
xor r12d, r12d
jmp 0x14007af7e
mov bpl, byte [0x1402e21a0]
test bpl, 0x19
jne 0x14007e0a8
xor esi, esi
movabs rcx, 0xaaaaaaaaaaaaaaaa
mov rdx, rcx
mov rbx, qword [r14 + 0xa0]
lea rax, [r15 - 2]
cmp rbx, rax
je 0x1400790f3
xor eax, eax
mov qword [rsp + 0x80], rax
mov r12, rbx
shr r12, 8
mov dil, 1
xor r13d, r13d
jmp 0x140079118
movabs r12, 0xaaaaaaaaaaaaaa
mov eax, 0xaaaaaaaa
mov qword [rsp + 0x80], rax
xor ebx, ebx
movabs r13, 0xaaaaaaaaaaaaaaaa
xor edi, edi
test bpl, 0x19
je 0x14007973a
cmp byte [rsi], 0
je 0x14007973a
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x68], rcx
mov eax, dword [0x1402f3dd0]
mov ecx, dword [0x1402f0db0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x14007e80b
cmp byte [rsi], 0
je 0x14007973a
mov eax, dword [0x1402f3efc]
mov ecx, dword [0x1402f0db0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x14007e7a4
cmp byte [0x1402f3ef8], 0
je 0x140079279
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
lea rdx, [rsp + 0x210]
mov qword [rdx], 0
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_QueryThreadCycleTime]
movsd xmm0, qword [0x1402f3f00]
xorpd xmm6, xmm6
ucomisd xmm0, xmm6
jne 0x1400791cb
jnp 0x14007e440
ucomisd xmm0, xmm6
jne 0x1400791d7
jnp 0x14007d8de
movsd xmm1, qword [rsp + 0x210]
unpcklps xmm1, xmmword [0x1402a8a90]
subpd xmm1, xmmword [0x1402a8aa0]
movapd xmm2, xmm1
unpckhpd xmm2, xmm1
addsd xmm2, xmm1
divsd xmm2, xmm0
mulsd xmm2, qword [0x1402a8ab0]
cvttsd2si rax, xmm2
mov qword [rsp + 0x1e0], rax
mov rax, qword [0x1402e38a8]
lea rcx, [0x140038fc0]
lea r15, [rsp + 0x2c0]
cmp rax, rcx
jne 0x14007e851
mov qword [r15], 0
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [r15]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jl 0x140079287
mov rcx, qword [0x1402f3f50]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x140079297
mov qword [rsp + 0x1e0], 0
jmp 0x140079214
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402f3f50]
movabs r15, 0x8000000000000001
mov qword [rsp + 0x2c0], rax
mov rcx, qword [0x1402f3c08]
lea rdx, [rcx + r15]
cmp rdx, 2
jae 0x1400792d2
cmp rax, rcx
je 0x14007ff22
shr rcx, 0x3f
not rcx
add rcx, r15
mov rax, rcx
jmp 0x1400792ee
xor edx, edx
cmp rax, rcx
setns dl
movabs r8, 0x7fffffffffffffff
add r8, rdx
sub rax, rcx
cmovo rax, r8
mov qword [rsp + 0x1c0], rax
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp byte [rsi], 0
je 0x14007973a
mov ebp, eax
mov eax, dword [0x1402f0db0]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp byte [rax + 0x131], 0
jne 0x14007973a
lea r15, [rax + 0x131]
mov byte [r15], 1
mov al, byte [rsi]
test al, 8
jne 0x14007d42a
test al, 1
mov rdx, qword [rsp + 0x60]
je 0x140079385
mov rax, qword [0x1402f3dc8]
test rax, rax
je 0x14007d92b
lea rcx, [rsp + 0x1e0]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x1c0]
mov qword [rsp + 0x28], rcx
mov byte [rsp + 0x20], 0
mov rcx, rsi
mov r8, qword [rsp + 0x68]
mov r9d, ebp
call qword [0x140318008]
mov byte [r15], 0
jmp 0x14007c7de
mov dil, 1
test bpl, bpl
jne 0x14007e66f
xor r12d, r12d
xor r13d, r13d
xor eax, eax
mov qword [rsp + 0x80], rax
jmp 0x140079738
lea r8, [rsp + 0x1e0]
mov rcx, qword [rsp + 0xb0]
xor edx, edx
call fcn.1400412d0
cmp byte [r14 + 0x138], 0
movabs rbp, 0xaaaaaaaaaaaaaaaa
movabs r12, 0xff00000000
je 0x14007946d
mov rax, qword [rsp + 0x60]
cmp byte [rax], 0
je 0x14007946d
mov rax, qword [rsp + 0x160]
mov rsi, qword [rax]
test rsi, rsi
je 0x14007946d
mov rax, qword [rsi + 0x10]
test rax, rax
js 0x14007e9d4
cmp dword [rsi + 0x24], 1
jne 0x1400800c1
cmp qword [rsi + 0x18], 0
jne 0x140080108
movabs rax, 0xbfffffffffffffff
lock and qword [rsi + 0x10], rax
mov rdi, qword [r14 + 0x128]
cmp qword [rsi + 0x18], 0
jne 0x14008012e
mov rax, qword [rsi + 0x10]
movabs rcx, 0x4000000000000000
and rax, rcx
movabs rcx, 0xffffffffffffff
and rdi, rcx
or rdi, rax
mov qword [rsi + 0x10], rdi
dec dword [rsi + 0x24]
mov qword [r14 + 0x128], 0
xor eax, eax
mov byte [r14 + 0x130], al
mov byte [r14 + 0x120], al
mov byte [r14 + 0x138], 1
mov rax, qword [r14 + 0xf0]
mov ecx, dword [rax]
lea edx, [rcx + 1]
cmp edx, 1
adc ecx, 1
mov dword [rax], ecx
mov rax, qword [r14 - 0x18]
mov rcx, qword [r14 - 0x10]
cmp rax, rcx
je 0x14007970e
mov rdx, rcx
sub rdx, rax
shr rdx, 6
cmp edx, dword [rsp + 0x80]
jne 0x14007ff4f
cmp qword [r14 - 0x58], 0
je 0x1400795f3
mov rax, qword [r14 - 0x70]
test rax, rax
je 0x1400795f3
mov rcx, qword [r14 - 0x30]
test rcx, rcx
je 0x14007f186
mov rdx, qword [rcx + 0xa8]
sub rdx, qword [rcx + 0xa0]
cmp rdx, 0x40
jne 0x1400795f3
mov bpl, byte [r14 - 0x60]
mov esi, 3
test bpl, bpl
jne 0x140079521
mov byte [r14 - 0x60], 1
mov esi, 5
cmp byte [rsp + 0x1e8], 0
je 0x14007cf4b
mov rbx, qword [rsp + 0x1e0]
xor ecx, ecx
cmp rbx, rax
setns cl
movabs rdx, 0x7fffffffffffffff
add rcx, rdx
mov rdx, rbx
sub rdx, rax
cmovo rdx, rcx
cmp rdx, 0x1c9c37f
jg 0x1400795b6
mov r8, r15
mov r15d, esi
lea rax, [rdx + r8]
mov r9, qword [rsp + 0xb0]
mov rcx, qword [r9 + r15*8]
cmp rax, 1
ja 0x14007d3a4
lea rax, [r8 - 1]
cmp rcx, rdx
je 0x140079595
add rcx, r8
cmp rcx, 1
jbe 0x1400801ad
mov rcx, qword [rsp + 0xb0]
mov qword [rcx + r15*8], rax
cmp qword [r14 - 0x30], 0
movabs r15, 0x8000000000000001
je 0x140080154
mov sil, byte [0x1402e2e90]
test sil, 9
je 0x1400795dc
mov eax, esi
and al, 0x19
je 0x1400795d4
cmp byte [r14 - 0x38], 0
je 0x14007e934
test al, al
jne 0x14007e86c
test sil, 9
setne byte [r14 - 0x38]
mov qword [r14 - 0x70], rbx
movabs rbp, 0xaaaaaaaaaaaaaaaa
mov rsi, qword [r14 - 0x10]
cmp qword [r14 - 0x18], rsi
je 0x14007f0e7
cmp dword [rsi - 0x40], 0
mov dword [rsi - 0x40], 1
jne 0x14007970e
test byte [0x1402e21a0], 0x19
jne 0x14007e705
mov rdi, qword [rsi - 0x18]
inc rdi
mov qword [rsi - 0x18], rdi
mov eax, dword [0x140302e08]
mov ecx, dword [0x1402f0db0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x14007e76e
cmp dword [rsi - 0x20], 0
je 0x14007d2cf
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov ebx, eax
movabs rax, 0x100000000
or rbx, rax
mov r15, qword [rsi - 0x28]
lea rcx, [0x140302df8]
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x14007dad4
mov rdx, qword [0x140302de8]
test rdx, rdx
je 0x14007e1ec
lea rax, [0x1403024b0]
xor ecx, ecx
jmp 0x1400796b2
inc rcx
add rax, 0x30
cmp rdx, rcx
je 0x14007e1ec
cmp rcx, 0x32
je 0x14007f079
cmp qword [rax - 0x20], r15
jne 0x1400796a2
cmp byte [rax - 0x10], 0
jne 0x1400796a2
mov r8b, byte [rax - 4]
test rbx, r12
je 0x14007d686
test r8b, r8b
je 0x14007d686
cmp dword [rax - 8], ebx
jne 0x1400796a2
mov qword [rax], rdi
mov cl, 1
xchg byte [rax - 0x28], cl
test cl, 1
jne 0x1400796f7
dec qword [0x140302df0]
lea rcx, [0x140302df8]
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
movabs r15, 0x8000000000000001
movabs r12, 0xaaaaaaaaaaaaaa
mov eax, 0xaaaaaaaa
mov qword [rsp + 0x80], rax
cmp byte [r14 + 0x88], 0
je 0x14007bc05
xor edi, edi
mov r13, rbp
xor ebx, ebx
test byte [rsp + 0xaf], 0x19
je 0x1400799c2
mov rax, qword [rsp + 0x100]
cmp byte [rax], 0
je 0x1400799c2
mov eax, dword [0x1402f3dd0]
mov ecx, dword [0x1402f0db0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x14007e5b6
mov rax, qword [rsp + 0x100]
cmp byte [rax], 0
je 0x1400799c2
mov eax, dword [0x1402f3efc]
mov ecx, dword [0x1402f0db0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x14007e5ff
cmp byte [0x1402f3ef8], 0
je 0x1400798a5
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
lea rdx, [rsp + 0x210]
mov qword [rdx], 0
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_QueryThreadCycleTime]
movsd xmm0, qword [0x1402f3f00]
xorpd xmm6, xmm6
ucomisd xmm0, xmm6
jne 0x1400797f7
jnp 0x14007de65
ucomisd xmm0, xmm6
jne 0x140079803
jnp 0x14007d423
movsd xmm1, qword [rsp + 0x210]
unpcklps xmm1, xmmword [0x1402a8a90]
subpd xmm1, xmmword [0x1402a8aa0]
movapd xmm2, xmm1
unpckhpd xmm2, xmm1
addsd xmm2, xmm1
divsd xmm2, xmm0
mulsd xmm2, qword [0x1402a8ab0]
cvttsd2si rax, xmm2
mov qword [rsp + 0x1e0], rax
mov rax, qword [0x1402e38a8]
lea rcx, [0x140038fc0]
lea rsi, [rsp + 0x2c0]
cmp rax, rcx
jne 0x14007e5ee
mov qword [rsi], 0
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsi]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jl 0x1400798b3
mov rcx, qword [0x1402f3f50]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1400798c3
mov qword [rsp + 0x1e0], 0
jmp 0x140079840
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402f3f50]
mov qword [rsp + 0x2c0], rax
mov rcx, qword [0x1402f3c08]
lea rdx, [rcx + r15]
cmp rdx, 2
jae 0x1400798f4
cmp rax, rcx
je 0x14007f0ea
shr rcx, 0x3f
not rcx
add rcx, r15
mov rax, rcx
jmp 0x140079910
xor edx, edx
cmp rax, rcx
setns dl
movabs r8, 0x7fffffffffffffff
add r8, rdx
sub rax, rcx
cmovo rax, r8
mov qword [rsp + 0x1c0], rax
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov esi, eax
mov rax, qword [rsp + 0x100]
cmp byte [rax], 0
je 0x1400799c2
mov eax, dword [0x1402f0db0]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp byte [rax + 0x131], 0
jne 0x1400799c2
lea rbp, [rax + 0x131]
mov byte [rbp], 1
mov rax, qword [rsp + 0x100]
mov al, byte [rax]
test al, 8
jne 0x14007d2d6
test al, 1
je 0x1400799be
mov rax, qword [0x1402f3dc8]
test rax, rax
je 0x14007d546
lea rcx, [rsp + 0x1e0]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x1c0]
mov qword [rsp + 0x28], rcx
mov byte [rsp + 0x20], 0
mov rcx, qword [rsp + 0x100]
mov rdx, qword [rsp + 0x150]
mov r8, qword [rsp + 0x148]
mov r9d, esi
call qword [0x140318008]
mov byte [rbp], 0
mov rax, qword [r14 + 0x98]
test rax, rax
jne 0x14007ee69
shl r12, 8
movzx ecx, bl
or rcx, r12
test dil, dil
je 0x1400799ea
test rcx, rcx
je 0x140079a79
mov eax, dword [r14 + 0xc0]
mov r15, qword [rsp + 0x138]
mov edx, eax
and edx, 0xfffffffe
lock cmpxchg dword [r14 + 0xc0], edx
jne 0x1400799f9
test al, 2
mov r12, qword [rsp + 0x80]
jne 0x140079b8b
test dil, dil
je 0x140079a92
cmp r12d, 1
je 0x140079ac8
mov rdi, rcx
test r12d, r12d
jne 0x140079b1c
movabs rax, 0x8000000000000001
add rax, r13
mov rdi, rcx
cmp rax, 1
ja 0x140079b1c
mov rdi, rcx
cmp rcx, r13
je 0x140079b1c
movabs rax, 0x8000000000000001
add rax, rcx
mov rdi, rcx
cmp rax, 1
ja 0x140079b1c
jmp 0x14007f16f
mov eax, 6
xchg dword [r14 + 0xc0], eax
mov r15, qword [rsp + 0x138]
jmp 0x140079b8b
movabs rax, 0x8000000000000001
add rax, 0xfffffffffffffffe
mov qword [r15], rax
jmp 0x140079b8b
mov rax, qword [fcn.14009a170]
lea rsi, [rsp + 0x2c0]
mov rcx, rsi
call qword [0x140318008]
mov rax, qword [rsi]
jmp 0x140079b54
movabs rax, 0x8000000000000001
add rax, r13
cmp rax, 2
jae 0x140079afd
cmp rcx, r13
je 0x14007f172
mov rdi, r13
shr rdi, 0x3f
not rdi
movabs rax, 0x8000000000000001
add rdi, rax
jmp 0x140079b1c
xor eax, eax
cmp rcx, r13
setns al
movabs rdx, 0x7fffffffffffffff
add rdx, rax
mov rdi, rcx
sub rdi, r13
cmovo rdi, rdx
cmp byte [0x1402e3a88], 0
cmove rdi, rcx
mov rbx, qword [r14 + 0xa0]
mov al, byte [rsp + 0x188]
cmp rdi, rbx
jg 0x14007f0a8
test al, al
je 0x140079aa8
mov rbx, rdi
mov rax, qword [rsp + 0x180]
mov rdi, rbx
movabs rcx, 0x141dd76000
add rcx, rax
movabs rdx, 0x7fffffffffffffff
cmovno rdx, rcx
cmp rdx, rdi
cmovge rdx, rdi
mov qword [r15], rdx
xor ecx, ecx
cmp r12d, 2
cmove r13, rcx
mov qword [r15 + 8], r13
mov qword [r15 + 0x10], rax
mov rcx, qword [rsp + 0x808]
xor rcx, rsp
call fcn.14010fba0
mov rax, r15
movaps xmm6, xmmword [rsp + 0x810]
movaps xmm7, xmmword [rsp + 0x820]
movaps xmm8, xmmword [rsp + 0x830]
movaps xmm9, xmmword [rsp + 0x840]
movaps xmm10, xmmword [rsp + 0x850]
movaps xmm11, xmmword [rsp + 0x860]
movaps xmm12, xmmword [rsp + 0x870]
movaps xmm13, xmmword [rsp + 0x880]
add rsp, 0x898
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
cmp dword [r13 + 0x80], 0
jle 0x14007a025
jmp 0x140080157
cmp dword [rbp + 0x70], 0
jne 0x140079c1d
mov rcx, qword [rbp + 0x30]
mov rdx, rbp
call fcn.1400ff620
cmp qword [rbp + 8], 0
je 0x140079fa3
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x1c0], rax
mov rax, qword [0x1402e38a8]
lea rcx, [0x140038fc0]
cmp rax, rcx
jne 0x14007e755
mov qword [rsp + 0x1e0], 0
lea rcx, [rsp + 0x1e0]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsp + 0x1e0]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jl 0x140079ca6
mov rcx, qword [0x1402f3f50]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x140079cb6
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402f3f50]
mov qword [rsp + 0x1c0], rax
cmp rax, qword [rbp + 0x20]
jl 0x140079fa3
mov rdx, qword [rbp + 0x18]
inc rdx
cmp rdx, 5
mov eax, 4
cmovb rdx, rax
mov rax, qword [rbp]
mov rcx, qword [rbp + 0x10]
mov qword [rbp + 0x18], rcx
test rax, rax
je 0x140079fa3
lea rcx, [rdx + 0x10]
xor r8d, r8d
add r8, qword [rax + 0x20]
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x140079cf8
cmp rcx, r8
jae 0x140079fa3
jmp 0x14007e371
lea rcx, [rsp + 0x2c0]
call fcn.1400e5ca0
jmp 0x140079e8b
cmp qword [rsi + rdi + 0xa0], 0
je 0x140079f8a
mov rax, qword [rsi + rdi + 0x98]
test rax, rax
je 0x140079d4c
mov al, byte [rax + 4]
test al, al
je 0x140079f8a
mov rax, qword [rbp]
mov rdx, qword [rax]
mov r8, qword [rax + 0x20]
inc rdx
cmp rdx, r8
mov r9d, 0
cmovne r9, rdx
cmp r8, r9
jbe 0x14007ea1a
mov rcx, qword [rsp + 0x2c0]
mov r11d, 8
test cl, 1
je 0x140079d8b
mov r11, qword [rsp + 0x2d0]
mov rax, qword [rax + 0x18]
imul r8, r9, 0xa8
lea rdx, [rax + r8]
mov r10, rcx
shr r10, 1
cmp r10, r11
je 0x140079d13
mov r9, rbx
test cl, 1
je 0x140079db9
mov r9, qword [rsp + 0x2c8]
imul r10, r10, 0xa8
mov r11, r9
add r11, r10
je 0x14007ea1d
movupd xmm0, xmmword [rdx]
movupd xmm1, xmmword [rdx + 0x10]
movupd xmmword [r11 + 0x10], xmm1
movupd xmmword [r11], xmm0
lea rdi, [r11 + 0x20]
lea rsi, [rdx + 0x20]
mov ecx, 0xa
rep movsq qword [rdi], qword [rsi]
mov ecx, dword [rdx + 0x70]
mov dword [r11 + 0x70], ecx
mov cl, byte [rdx + 0x74]
mov byte [r11 + 0x74], cl
mov rcx, qword [rdx + 0x78]
mov qword [r11 + 0x78], rcx
mov r11d, 0
mov qword [rdx + 0x78], r11
mov cl, byte [rax + r8 + 0x82]
mov byte [r9 + r10 + 0x82], cl
movzx ecx, word [rax + r8 + 0x80]
mov word [r9 + r10 + 0x80], cx
mov rcx, qword [rax + r8 + 0x88]
mov qword [r9 + r10 + 0x88], rcx
mov qword [rax + r8 + 0x88], r11
mov rcx, qword [rax + r8 + 0x90]
mov qword [r9 + r10 + 0x90], rcx
mov rcx, qword [rax + r8 + 0x98]
mov qword [r9 + r10 + 0x98], rcx
mov qword [rax + r8 + 0x98], r11
mov rax, qword [rax + r8 + 0xa0]
mov qword [r9 + r10 + 0xa0], rax
add qword [rsp + 0x2c0], 2
mov rcx, rbp
call fcn.140091340
cmp qword [rbp + 0x10], 0
je 0x140079f8a
mov rax, qword [rbp]
mov rdx, qword [rax]
mov r8, qword [rax + 0x20]
inc rdx
cmp rdx, r8
mov ecx, 0
cmovne rcx, rdx
cmp r8, rcx
jbe 0x14007ea17
mov rsi, qword [rax + 0x18]
imul rdi, rcx, 0xa8
mov rcx, qword [rsi + rdi + 0x78]
test rcx, rcx
je 0x140079d5a
mov rax, qword [rcx + 0x18]
cmp rax, r12
je 0x140079d25
xor edx, edx
call qword [0x140318008]
test al, al
je 0x140079d25
jmp 0x140079d4c
movsd xmm0, qword [r13 + 0x58]
ucomisd xmm0, xmm8
jbe 0x14007ec5a
cmp byte [r13 + 0x110], 0
je 0x14007eea4
mov al, 1
mov dword [rsp + 0x98], eax
mov rax, qword [r13 + 0x100]
mov rcx, qword [r13 + 0x108]
mov qword [r13 + 0x100], rcx
mov rdx, rax
shl rdx, 0x17
xor rdx, rax
mov rax, rcx
shr rax, 0x1a
xor rax, rcx
xor rax, rdx
shr rdx, 0x11
xor rdx, rax
mov qword [r13 + 0x108], rdx
add rdx, rcx
shr rdx, 0xb
cvtsi2sd xmm1, rdx
mulsd xmm1, xmm13
ucomisd xmm0, xmm1
seta al
mov dword [rsp + 0x58], eax
mov rbx, qword [rbp + 0x30]
jmp 0x14007a070
xor ecx, ecx
jmp 0x14007a018
mov rsi, qword [rsp + 0x2c0]
cmp rsi, 2
jb 0x140079fc7
cmp qword [rbp + 0x10], 0
je 0x140079c0b
cmp qword [rbp + 0x40], 0xffffffffffffffff
je 0x140079fb6
mov rcx, qword [rbp + 0x28]
mov rdx, rbp
call fcn.1400ade80
mov rcx, qword [rbp + 0x30]
call fcn.140104240
mov rsi, qword [rsp + 0x2c0]
test rsi, rsi
je 0x140079fe3
lea rcx, [rsp + 0x2c0]
call fcn.14017b040
cmp rsi, 1
jne 0x14007b530
cmp qword [rbp + 0x10], 0
je 0x140079f83
mov rax, qword [rbp]
mov rdx, qword [rax]
mov r8, qword [rax + 0x20]
inc rdx
cmp rdx, r8
mov ecx, 0
cmovne rcx, rdx
cmp r8, rcx
jbe 0x14007ea35
imul rcx, rcx, 0xa8
add rcx, qword [rax + 0x18]
cmp byte [rcx + 0x80], 0
je 0x140079bf8
mov rbx, qword [rbp + 0x30]
cmp qword [rbx + 0x168], 0
jne 0x140079efc
cmp qword [rbx + 0x170], 0
jne 0x140079efc
cmp dword [r13 + 0x80], 0
jne 0x14007a05d
cmp qword [r13 + 0x208], 0
jne 0x140079efc
mov dword [rsp + 0x98], 0
mov dword [rsp + 0x58], 0
lea rax, [rsp + 0x212]
movups xmmword [rax + 0x10], xmm7
movups xmmword [rax], xmm7
mov byte [rsp + 0x20a], 0xaa
mov word [rsp + 0x208], 0xaaaa
mov rax, qword [rbp]
mov rdx, qword [rax]
mov r8, qword [rax + 0x20]
inc rdx
cmp rdx, r8
mov ecx, 0
cmovne rcx, rdx
cmp r8, rcx
jbe 0x14007ea5c
mov rax, qword [rax + 0x18]
imul rcx, rcx, 0xa8
add rax, rcx
add rax, 0x20
movupd xmm0, xmmword [rax - 0x20]
movupd xmm1, xmmword [rax - 0x10]
movapd xmmword [rsp + 0x2d0], xmm1
movapd xmmword [rsp + 0x2c0], xmm0
mov ecx, 0xa
lea rdi, [rsp + 0x2e0]
mov rsi, rax
rep movsq qword [rdi], qword [rsi]
mov edi, dword [rax + 0x50]
mov r15d, dword [rax + 0x54]
mov rcx, qword [rax + 0x58]
mov qword [rsp + 0x70], rcx
mov esi, 0
mov qword [rax + 0x58], rsi
mov cl, byte [rax + 0x62]
mov byte [rsp + 0x20a], cl
movzx ecx, word [rax + 0x60]
mov word [rsp + 0x208], cx
mov rcx, qword [rax + 0x68]
mov qword [rsp + 0x90], rcx
mov rcx, qword [rax + 0x70]
mov qword [rsp + 0x88], rcx
mov qword [rax + 0x68], rsi
mov rcx, qword [rax + 0x78]
mov qword [rsp + 0x78], rcx
mov qword [rax + 0x78], rsi
mov r12, qword [rax + 0x80]
mov rcx, rbp
call fcn.140091340
cmp qword [rbp + 0x10], rsi
jne 0x14007a261
cmp dword [rbp + 0x70], 0
jne 0x14007a178
mov rcx, qword [rbp + 0x30]
mov rdx, rbp
call fcn.1400ff620
cmp qword [rbp + 8], 0
je 0x14007a261
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x1c0], rax
mov rax, qword [0x1402e38a8]
lea rcx, [0x140038fc0]
cmp rax, rcx
jne 0x14007e180
mov qword [rsp + 0x1e0], 0
lea rcx, [rsp + 0x1e0]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsp + 0x1e0]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jl 0x14007a201
mov rcx, qword [0x1402f3f50]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x14007a211
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402f3f50]
mov qword [rsp + 0x1c0], rax
cmp rax, qword [rbp + 0x20]
jl 0x14007a261
mov rdx, qword [rbp + 0x18]
inc rdx
cmp rdx, 5
mov eax, 4
cmovb rdx, rax
mov rax, qword [rbp]
mov rcx, qword [rbp + 0x10]
mov qword [rbp + 0x18], rcx
test rax, rax
je 0x14007a261
lea rcx, [rdx + 0x10]
xor r8d, r8d
add r8, qword [rax + 0x20]
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x14007a24b
cmp rcx, r8
jb 0x14007dae6
mov rcx, qword [rbp + 0x28]
mov rdx, rbp
call fcn.1401046d0
mov rcx, qword [rbp + 0x30]
call fcn.140104240
mov r8, qword [r13 + 0x288]
mov rax, qword [r13 + 0x290]
mov rcx, rax
sub rcx, r8
sar rcx, 3
mov rdx, rax
sub rdx, r8
lea rcx, [rcx + rdx*2 - 1]
mov edx, 0
cmovne rdx, rcx
mov rcx, qword [r13 + 0x2a8]
add rcx, qword [r13 + 0x2a0]
cmp rdx, rcx
je 0x14007d097
cmp rax, r8
movabs r10, 0xf0f0f0f0f0f0f0f1
je 0x14007ea26
mov rcx, qword [r13 + 0x2a8]
add rcx, qword [r13 + 0x2a0]
mov rax, rcx
mul r10
mov r9, rdx
shr r9, 4
mov rax, qword [r8 + r9*8]
and rdx, 0xfffffffffffffff0
add rdx, r9
sub rcx, rdx
imul rdx, rcx, 0xe8
mov r8, rax
add r8, rdx
je 0x14007ea26
shl r15, 0x20
or r15, rdi
movaps xmm0, xmmword [rsp + 0x2c0]
movaps xmm1, xmmword [rsp + 0x2d0]
movups xmmword [r8 + 0x10], xmm1
movups xmmword [r8], xmm0
lea rdi, [r8 + 0x20]
mov ecx, 0xa
lea rsi, [rsp + 0x2e0]
rep movsq qword [rdi], qword [rsi]
mov rcx, r15
shr rcx, 0x20
mov byte [r8 + 0x74], cl
mov dword [r8 + 0x70], r15d
mov rcx, qword [rsp + 0x70]
mov qword [r8 + 0x78], rcx
movzx ecx, word [rsp + 0x208]
mov word [r8 + 0x80], cx
mov cl, byte [rsp + 0x20a]
mov byte [r8 + 0x82], cl
mov rcx, qword [rsp + 0x90]
mov qword [r8 + 0x88], rcx
mov rcx, qword [rsp + 0x88]
mov qword [r8 + 0x90], rcx
mov rcx, qword [rsp + 0x78]
mov qword [r8 + 0x98], rcx
mov qword [r8 + 0xa0], r12
mov qword [rax + rdx + 0xa8], rbx
mov ecx, dword [rbx + 8]
mov dword [rax + rdx + 0xb0], ecx
mov dword [rax + rdx + 0xb8], 0
mov ecx, dword [rsp + 0x98]
mov byte [rax + rdx + 0xbc], cl
mov ecx, dword [rsp + 0x58]
mov byte [rax + rdx + 0xbd], cl
movupd xmm0, xmmword [rsp + 0x210]
movupd xmm1, xmmword [rsp + 0x220]
movupd xmmword [rax + rdx + 0xbe], xmm0
movupd xmmword [rax + rdx + 0xce], xmm1
movzx ecx, word [rsp + 0x230]
mov word [rax + rdx + 0xde], cx
mov rcx, qword [rbx + 0xb0]
mov cl, byte [rcx + 0x38]
mov byte [rax + rdx + 0xe0], cl
movzx ecx, byte [r8 + 0x82]
mov dword [rax + rdx + 0xe4], ecx
mov rcx, qword [r13 + 0x2a8]
inc rcx
mov qword [r13 + 0x2a8], rcx
add rcx, qword [r13 + 0x2a0]
mov rax, rcx
mul r10
mov rax, qword [r13 + 0x288]
mov r8, rdx
shr r8, 4
and rdx, 0xfffffffffffffff0
add rdx, r8
sub rcx, rdx
mov rdx, qword [rax + r8*8]
imul rcx, rcx, 0xe8
add rcx, rdx
cmp qword [r13 + 0x290], rax
mov esi, 0
cmovne rsi, rcx
cmp rsi, rdx
je 0x14007ec03
lea r13, [rsi - 0xe8]
mov rcx, qword [rsp + 0xa0]
mov rdx, r13
lea r8, [rsp + 0x1a0]
call fcn.140047660
cmp qword [rsi - 0x48], 0
movabs r15, 0x8000000000000001
je 0x14007a4d2
mov rax, qword [rsi - 0x50]
test rax, rax
je 0x14007b788
mov al, byte [rax + 4]
test al, al
jne 0x14007b788
mov rax, qword [rsi - 0x50]
test rax, rax
je 0x14007a4e6
mov al, byte [rax + 4]
test al, al
je 0x14007a587
mov rax, qword [rsi - 0x40]
mov r12, qword [rax + 0x178]
test r12, r12
je 0x14007a608
mov eax, 1
lock xadd dword [r12], eax
test eax, eax
jle 0x14007ebf1
cmp eax, 0x7fffffff
je 0x14007ebf4
mov eax, 1
lock xadd dword [r12], eax
test eax, eax
jle 0x14007ebf7
cmp eax, 0x7fffffff
je 0x14007ebfa
lock dec dword [r12]
jne 0x14007a54b
mov rax, qword [r12 + 0x10]
mov rcx, r12
call qword [0x140318008]
mov eax, 1
lock xadd dword [r12], eax
test eax, eax
jle 0x14007ebfd
cmp eax, 0x7fffffff
je 0x14007ec00
lock dec dword [r12]
jne 0x14007a625
mov rax, qword [r12 + 0x10]
mov rcx, r12
call qword [0x140318008]
jmp 0x14007a625
cmp qword [rsi - 0x48], 0
je 0x14007a4e6
mov rax, qword [rsi - 0x50]
test rax, rax
je 0x14007ee98
mov al, byte [rax + 4]
test al, al
jne 0x14007ee98
mov rdi, qword [rsi - 0x48]
mov rax, qword [rdi + 0x18]
mov byte [rax + 4], 1
mov ecx, 8
call fcn.14010cc14
mov dword [rax], 0
mov byte [rax + 4], 0
test rax, rax
je 0x14007a5e4
mov ecx, 1
lock xadd dword [rax], ecx
cmp ecx, 0x7fffffff
je 0x14007eea7
mov rcx, qword [rdi + 0x18]
mov qword [rdi + 0x18], rax
test rcx, rcx
je 0x14007a4e6
lock dec dword [rcx]
jne 0x14007a4e6
call fcn.14010cc0c
jmp 0x14007a4e6
xor r12d, r12d
jmp 0x14007a625
mov rdx, qword [r13 + 0x20]
jmp 0x14007a67f
movabs r12, 0xaaaaaaaaaaaaaaaa
lea r13, [r12 - 0xaa]
test byte [rsp + 0xc8], 0x19
jne 0x14007ea80
movapd xmmword [rsp + 0x1e0], xmm6
mov rax, qword [r14 - 0xc0]
xor ecx, ecx
mov byte [rsp + 0x1e0], cl
mov byte [rsp + 0x1e8], cl
mov qword [rsp + 0x1f0], rax
test rbp, rbp
je 0x1400793af
cmp qword [r13 + 0x28], 0
movabs rbp, 0xaaaaaaaaaaaaaaaa
mov rcx, qword [rsp + 0xb0]
je 0x14007a60d
xor edx, edx
mov rsi, qword [rsp + 0x68]
lea r8, [rsp + 0x1e0]
call fcn.1400412d0
mov al, byte [rsi]
mov byte [rsp + 0xc8], al
mov byte [rsi], 0
mov bl, byte [0x1402e3010]
test bl, 0x19
jne 0x14007d43e
xor esi, esi
mov qword [rsp + 0x98], rbp
mov qword [rsp + 0xa0], rbp
mov qword [rsp + 0x320], rbp
movapd xmmword [rsp + 0x310], xmm6
movapd xmmword [rsp + 0x300], xmm6
movapd xmmword [rsp + 0x2f0], xmm6
movapd xmmword [rsp + 0x2e0], xmm6
movapd xmmword [rsp + 0x2d0], xmm6
movapd xmmword [rsp + 0x2c0], xmm6
mov rdx, qword [r14 - 0xc0]
lea r15, [rsp + 0x2c0]
mov rcx, r15
mov r8, r13
mov rdi, qword [rsp + 0xf8]
mov r9, rdi
call fcn.140041120
mov rcx, rdi
mov rdx, r13
call fcn.14005a850
mov rcx, r15
call fcn.1400411d0
test r12, r12
jne 0x14007b76a
movapd xmmword [rsp + 0x2c0], xmm6
mov rax, qword [r14 - 0xc0]
xor ecx, ecx
mov byte [rsp + 0x2c0], cl
mov byte [rsp + 0x2c8], cl
mov qword [rsp + 0x2d0], rax
mov r15, qword [r14 + 0x70]
mov rcx, qword [r15 + 0x2a0]
add rcx, qword [r15 + 0x2a8]
mov rax, rcx
movabs rdi, 0xf0f0f0f0f0f0f0f1
mul rdi
mov rax, qword [r15 + 0x288]
mov r8, rdx
shr r8, 4
and rdx, 0xfffffffffffffff0
add rdx, r8
sub rcx, rdx
mov r9, qword [rax + r8*8]
imul rcx, rcx, 0xe8
add rcx, r9
cmp qword [r15 + 0x290], rax
mov edx, 0
cmovne rdx, rcx
cmp rdx, r9
je 0x14007ea4d
lea rcx, [r15 - 8]
add rdx, 0xffffffffffffff18
lea r8, [rsp + 0x2c0]
call fcn.140043ca0
mov rax, qword [r15 + 0x2a8]
test rax, rax
je 0x14007ea38
mov r8, qword [r15 + 0x288]
mov rcx, qword [r15 + 0x2a0]
add rcx, rax
dec rcx
mov rax, rcx
mul rdi
mov rax, rdx
and rax, 0xfffffffffffffff0
shr rdx, 4
add rax, rdx
sub rcx, rax
imul r13, rcx, 0xe8
add r13, qword [r8 + rdx*8]
je 0x14007ea3b
mov rcx, qword [r13 + 0x98]
test rcx, rcx
je 0x14007a840
lock dec dword [rcx]
jne 0x14007a840
call fcn.14010cc0c
mov r12, qword [r13 + 0x88]
test r12, r12
jne 0x14007b852
mov r12, qword [r13 + 0x78]
mov qword [r13 + 0x78], 0
test r12, r12
jne 0x14007b8cd
mov rax, qword [r15 + 0x290]
mov rcx, qword [r15 + 0x2a8]
mov rdx, qword [r15 + 0x288]
mov r8, rax
sub r8, rdx
sar r8, 3
mov r9, rax
sub r9, rdx
lea rdx, [r8 + r9*2 - 1]
mov r8d, 0
cmovne r8, rdx
lea rdx, [rcx - 1]
mov qword [r15 + 0x2a8], rdx
add rcx, qword [r15 + 0x2a0]
sub r8, rcx
inc r8
cmp r8, 0x22
jae 0x14007ec12
cmp dword [r15 + 0x80], 0
jne 0x14007a8ee
lea rcx, [r15 + 0x260]
lea rdi, [r15 + 0x268]
mov rdx, qword [r15 + 0x268]
call fcn.140107bb0
mov qword [r15 + 0x260], rdi
movups xmmword [r15 + 0x268], xmm7
cmp byte [r14 + 0x138], 0
je 0x14007a983
mov rax, qword [rsp + 0x60]
cmp byte [rax], 0
je 0x14007a983
mov rax, qword [rsp + 0x160]
mov r15, qword [rax]
test r15, r15
je 0x14007a983
mov rax, qword [r15 + 0x10]
test rax, rax
js 0x14007e912
cmp dword [r15 + 0x24], 1
jne 0x14007ec68
cmp qword [r15 + 0x18], 0
jne 0x14007ed0b
movabs rax, 0xbfffffffffffffff
lock and qword [r15 + 0x10], rax
mov rdi, qword [r14 + 0x128]
cmp qword [r15 + 0x18], 0
jne 0x14007ed31
mov rax, qword [r15 + 0x10]
movabs rcx, 0x4000000000000000
and rax, rcx
movabs rcx, 0xffffffffffffff
and rdi, rcx
or rdi, rax
mov qword [r15 + 0x10], rdi
dec dword [r15 + 0x24]
mov qword [r14 + 0x128], 0
xor eax, eax
mov byte [r14 + 0x130], al
mov byte [r14 + 0x120], al
mov byte [r14 + 0x138], 1
mov rax, qword [r14 + 0xf0]
mov ecx, dword [rax]
lea edx, [rcx + 1]
cmp edx, 1
adc ecx, 1
mov dword [rax], ecx
mov rax, qword [r14 - 0x18]
mov rcx, qword [r14 - 0x10]
cmp rax, rcx
movabs r15, 0x8000000000000001
je 0x14007acd7
mov rdx, rcx
sub rdx, rax
shr rdx, 6
cmp edx, dword [rsp + 0x80]
jne 0x14007ebb9
cmp qword [r14 - 0x58], 0
je 0x14007ab92
mov rax, qword [r14 - 0x70]
test rax, rax
je 0x14007ab92
mov rcx, qword [r14 - 0x30]
test rcx, rcx
je 0x14007ebee
mov rdx, qword [rcx + 0xa8]
sub rdx, qword [rcx + 0xa0]
cmp rdx, 0x40
jne 0x14007ab92
mov r13b, byte [r14 - 0x60]
mov ebp, 3
test r13b, r13b
jne 0x14007aa41
mov byte [r14 - 0x60], 1
mov ebp, 5
cmp byte [rsp + 0x2c8], 0
je 0x14007b796
mov r15, qword [rsp + 0x2c0]
xor ecx, ecx
cmp r15, rax
setns cl
movabs rdx, 0x7fffffffffffffff
add rcx, rdx
mov rdx, r15
sub rdx, rax
cmovo rdx, rcx
cmp rdx, 0x1c9c37f
jg 0x14007ab4b
mov edi, ebp
movabs r8, 0x8000000000000001
lea rax, [rdx + r8]
mov r9, qword [rsp + 0xb0]
mov rcx, qword [r9 + rdi*8]
cmp rax, 1
ja 0x14007aac0
lea rax, [r8 - 1]
cmp rcx, rdx
je 0x14007ab34
add rcx, r8
cmp rcx, 1
ja 0x14007ab34
jmp 0x14007eea1
lea rax, [rcx + rdx]
sar rax, 0x3f
btc rax, 0x3f
add rcx, rdx
cmovo rcx, rax
mov qword [r9 + rdi*8], rcx
cmp rcx, 0x186a0
jl 0x14007ab40
cvtsi2sd xmm0, rcx
divsd xmm0, xmm12
cvttsd2si r12d, xmm0
mov rcx, qword [r14 - 0x58]
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
mov edx, ebp
mov r8d, r12d
call qword [0x140318008]
movsxd rax, r12d
imul rcx, rax, 0x3e8
mov rax, qword [r14 + rdi*8 - 0xb8]
xor edx, edx
cmp rax, rcx
setns dl
movabs r8, 0x7fffffffffffffff
add rdx, r8
sub rax, rcx
cmovo rax, rdx
mov rcx, qword [rsp + 0xb0]
mov qword [rcx + rdi*8], rax
cmp qword [r14 - 0x30], 0
je 0x14007ee95
mov bpl, byte [0x1402e2e90]
test bpl, 9
je 0x14007ab71
mov eax, ebp
and al, 0x19
je 0x14007ab69
cmp byte [r14 - 0x38], 0
je 0x14007e199
test al, al
jne 0x14007dc28
test bpl, 9
setne byte [r14 - 0x38]
mov qword [r14 - 0x70], r15
movabs r15, 0x8000000000000001
movabs rbp, 0xaaaaaaaaaaaaaaaa
mov r12, qword [r14 - 0x10]
cmp qword [r14 - 0x18], r12
je 0x14007ea41
cmp dword [r12 - 0x40], 0
mov dword [r12 - 0x40], 1
jne 0x14007acd7
test byte [0x1402e21a0], 0x19
jne 0x14007d6de
mov r15, qword [r12 - 0x18]
inc r15
mov qword [r12 - 0x18], r15
mov eax, dword [0x140302e08]
mov ecx, dword [0x1402f0db0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x14007da9e
cmp dword [r12 - 0x20], 0
je 0x14007b95a
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov r13d, eax
movabs rax, 0x100000000
or r13, rax
mov rbp, qword [r12 - 0x28]
lea rcx, [0x140302df8]
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x14007cf9b
mov rdx, qword [0x140302de8]
test rdx, rdx
movabs r10, 0xff00000000
je 0x14007d34c
lea rax, [0x1403024b0]
xor ecx, ecx
jmp 0x14007ac78
test r8b, r8b
setne r8b
test r13, r10
setne r9b
xor r9b, r8b
je 0x14007aca2
inc rcx
add rax, 0x30
cmp rdx, rcx
je 0x14007d34c
cmp rcx, 0x32
je 0x14007ea23
cmp qword [rax - 0x20], rbp
jne 0x14007ac68
cmp byte [rax - 0x10], 0
jne 0x14007ac68
mov r8b, byte [rax - 4]
test r13, r10
je 0x14007ac55
test r8b, r8b
je 0x14007ac55
cmp dword [rax - 8], r13d
jne 0x14007ac68
mov qword [rax], r15
mov cl, 1
xchg byte [rax - 0x28], cl
test cl, 1
jne 0x14007acb6
dec qword [0x140302df0]
lea rcx, [0x140302df8]
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
movabs r15, 0x8000000000000001
movabs rbp, 0xaaaaaaaaaaaaaaaa
mov r12b, byte [rsp + 0x2c8]
test r12b, r12b
je 0x14007acf4
mov rax, qword [rsp + 0x2c0]
mov qword [rsp + 0xb8], rax
mov r13b, byte [r14 + 0x88]
test bl, 0x19
je 0x14007af4a
cmp byte [rsi], 0
je 0x14007af4a
mov eax, dword [0x1402f3dd0]
mov ecx, dword [0x1402f0db0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x14007dfa5
cmp byte [rsi], 0
je 0x14007af4a
mov eax, dword [0x1402f3efc]
mov ecx, dword [0x1402f0db0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x14007dfdd
cmp byte [0x1402f3ef8], 0
je 0x14007b759
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
mov qword [rsp + 0x210], 0
mov rcx, rax
lea rdx, [rsp + 0x210]
call qword [sym.imp.KERNEL32.dll_QueryThreadCycleTime]
movsd xmm0, qword [0x1402f3f00]
ucomisd xmm0, xmm8
jne 0x14007ada5
jnp 0x14007d7a4
ucomisd xmm0, xmm8
jne 0x14007adb2
jnp 0x14007d090
movsd xmm1, qword [rsp + 0x210]
unpcklps xmm1, xmm9
subpd xmm1, xmm10
movapd xmm2, xmm1
unpckhpd xmm2, xmm1
addsd xmm2, xmm1
divsd xmm2, xmm0
mulsd xmm2, xmm11
cvttsd2si rax, xmm2
mov qword [rsp + 0x208], rax
mov rax, qword [0x1402e38a8]
lea rcx, [0x140038fc0]
cmp rax, rcx
jne 0x14007e08f
mov qword [rsp + 0x2c0], 0
lea rcx, [rsp + 0x2c0]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsp + 0x2c0]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jl 0x14007ae52
mov rcx, qword [0x1402f3f50]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x14007ae62
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402f3f50]
mov qword [rsp + 0x2c0], rax
mov rcx, qword [0x1402f3c08]
lea rdx, [rcx + r15]
cmp rdx, 2
jae 0x14007ae93
cmp rax, rcx
je 0x14007ecbe
shr rcx, 0x3f
not rcx
add rcx, r15
mov rax, rcx
jmp 0x14007aeaf
xor edx, edx
cmp rax, rcx
setns dl
movabs r8, 0x7fffffffffffffff
add rdx, r8
sub rax, rcx
cmovo rax, rdx
mov qword [rsp + 0x1b8], rax
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp byte [rsi], 0
je 0x14007af40
mov ebp, eax
mov rax, qword [rsp + 0x158]
cmp byte [rax], 0
jne 0x14007af40
mov rax, qword [rsp + 0x158]
mov byte [rax], 1
mov al, byte [rsi]
test al, 8
jne 0x14007d21f
test al, 1
je 0x14007af35
mov rax, qword [0x1402f3dc8]
test rax, rax
je 0x14007d0df
lea rcx, [rsp + 0x208]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x1b8]
mov qword [rsp + 0x28], rcx
mov byte [rsp + 0x20], 0
mov rcx, rsi
mov rdx, qword [rsp + 0x98]
mov r8, qword [rsp + 0xa0]
mov r9d, ebp
call qword [0x140318008]
mov rax, qword [rsp + 0x158]
mov byte [rax], 0
movabs rbp, 0xaaaaaaaaaaaaaaaa
mov rax, qword [rsp + 0x68]
test rax, rax
je 0x14007af5d
mov cl, byte [rsp + 0xc8]
mov byte [rax], cl
test r13b, r13b
mov r13d, dword [rsp + 0xc0]
jne 0x14007970e
inc r13d
cmp r13d, dword [r14 + 0x8c]
jge 0x14007970e
mov rax, qword [r14 - 0xc0]
lea rcx, [rsp + 0x1a9]
mov edx, 0xaaaaaaaa
mov dword [rcx + 3], edx
mov dword [rcx], edx
mov rcx, qword [rsp + 0xb8]
mov qword [rsp + 0x1a0], rcx
mov byte [rsp + 0x1a8], r12b
mov qword [rsp + 0x1b0], rax
cmp byte [r14 + 0x138], 0
movabs r12, 0xff00000000
je 0x14007b05c
mov rax, qword [rsp + 0x60]
cmp byte [rax], 0
je 0x14007b054
mov rax, qword [rsp + 0x160]
mov rsi, qword [rax]
test rsi, rsi
je 0x14007b054
mov rax, qword [rsi + 0x10]
test rax, rax
js 0x14007e923
cmp dword [rsi + 0x24], 1
jne 0x14007eef7
cmp qword [rsi + 0x18], 0
jne 0x14007ef3e
movabs rax, 0xbfffffffffffffff
lock and qword [rsi + 0x10], rax
mov rdi, qword [r14 + 0x128]
cmp qword [rsi + 0x18], 0
jne 0x14007ef64
mov rax, qword [rsi + 0x10]
movabs rcx, 0x4000000000000000
and rax, rcx
movabs rcx, 0xffffffffffffff
and rdi, rcx
or rdi, rax
mov qword [rsi + 0x10], rdi
dec dword [rsi + 0x24]
mov byte [r14 + 0x138], 0
cmp qword [rsp + 0x60], 0
je 0x14007ea29
mov qword [r14 + 0x128], 0
xor eax, eax
mov byte [r14 + 0x130], al
mov byte [r14 + 0x120], al
mov byte [r14 + 0x138], 1
mov rax, qword [r14 + 0xf0]
mov ecx, dword [rax]
lea edx, [rcx + 1]
cmp edx, 1
adc ecx, 1
mov dword [rax], ecx
mov rax, qword [r14 - 0x10]
cmp qword [r14 - 0x18], rax
je 0x14007b324
mov eax, dword [rax - 0x40]
test eax, eax
je 0x14007b1ab
cmp eax, 2
je 0x14007ecc1
cmp qword [r14 - 0x58], 0
je 0x14007b1fe
mov rax, qword [r14 - 0x70]
test rax, rax
je 0x14007b1fe
mov rcx, qword [r14 - 0x30]
test rcx, rcx
je 0x14007ec2c
mov rdx, qword [rcx + 0xa8]
sub rdx, qword [rcx + 0xa0]
cmp rdx, 0x40
jne 0x14007b1fe
cmp byte [rsp + 0x1a8], 0
je 0x14007b7d6
mov rdi, qword [rsp + 0x1a0]
xor ecx, ecx
cmp rdi, rax
setns cl
movabs rdx, 0x7fffffffffffffff
add rcx, rdx
mov rdx, rdi
sub rdx, rax
cmovo rdx, rcx
cmp rdx, 0x1c9c37f
jg 0x14007b179
lea rax, [rdx + r15]
mov rcx, qword [r14 - 0xa8]
cmp rax, 1
ja 0x14007c7ed
lea rax, [r15 - 1]
cmp rcx, rdx
je 0x14007b167
add rcx, r15
cmp rcx, 1
jbe 0x14007ee9b
mov qword [r14 - 0xa8], rax
cmp qword [r14 - 0x30], 0
je 0x14007ee9e
mov bl, byte [0x1402e2e90]
test bl, 9
je 0x14007b19d
mov eax, ebx
and al, 0x19
je 0x14007b195
cmp byte [r14 - 0x38], 0
je 0x14007e31e
test al, al
jne 0x14007dd76
test bl, 9
setne byte [r14 - 0x38]
mov qword [r14 - 0x70], rdi
jmp 0x14007b1fe
cmp qword [r14 - 0x58], 0
je 0x14007b1fe
mov rax, qword [r14 - 0x30]
test rax, rax
je 0x14007ec2f
mov rcx, qword [rax + 0xa8]
sub rcx, qword [rax + 0xa0]
cmp rcx, 0x40
jne 0x14007b1fe
cmp byte [rsp + 0x1a8], 0
je 0x14007b816
mov rax, qword [rsp + 0x1a0]
mov qword [r14 - 0x78], rax
mov qword [r14 - 0x70], rax
test byte [0x1402e2e90], 0x19
jne 0x14007dbf6
mov rsi, qword [r14 - 0x10]
cmp qword [r14 - 0x18], rsi
je 0x14007ea2c
cmp dword [rsi - 0x40], 0
mov dword [rsi - 0x40], 2
jne 0x14007b324
test byte [0x1402e21a0], 0x19
jne 0x14007d6a2
mov rdi, qword [rsi - 0x18]
inc rdi
mov qword [rsi - 0x18], rdi
mov eax, dword [0x140302e08]
mov ecx, dword [0x1402f0db0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x14007da68
cmp dword [rsi - 0x20], 0
je 0x14007b8c6
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov ebx, eax
movabs rax, 0x100000000
or rbx, rax
mov r15, qword [rsi - 0x28]
lea rcx, [0x140302df8]
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x14007cf89
mov rdx, qword [0x140302de8]
test rdx, rdx
je 0x14007d2f6
lea rax, [0x1403024b0]
xor ecx, ecx
jmp 0x14007b2d0
test r8b, r8b
setne r8b
test rbx, r12
setne r9b
xor r9b, r8b
je 0x14007b2f9
inc rcx
add rax, 0x30
cmp rdx, rcx
je 0x14007d2f6
cmp rcx, 0x32
je 0x14007ea20
cmp qword [rax - 0x20], r15
jne 0x14007b2c0
cmp byte [rax - 0x10], 0
jne 0x14007b2c0
mov r8b, byte [rax - 4]
test rbx, r12
je 0x14007b2ad
test r8b, r8b
je 0x14007b2ad
cmp dword [rax - 8], ebx
jne 0x14007b2c0
mov qword [rax], rdi
mov cl, 1
xchg byte [rax - 0x28], cl
test cl, 1
jne 0x14007b30d
dec qword [0x140302df0]
lea rcx, [0x140302df8]
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
movabs r15, 0x8000000000000001
mov dword [rsp + 0xc0], r13d
mov rax, qword [r14 - 0x10]
sub rax, qword [r14 - 0x18]
mov qword [rsp + 0x80], rax
mov r13, qword [r14 + 0x70]
mov al, byte [r14 + 0xe0]
mov byte [rsp + 0x98], al
mov r12b, byte [0x1402e3230]
test r12b, 0x19
jne 0x14007ed57
xor eax, eax
mov qword [rsp + 0x108], rax
mov qword [rsp + 0x178], rbp
mov qword [rsp + 0x170], rbp
mov rdi, qword [r13 + 0x70]
jmp 0x14007b394
xor ebx, ebx
xchg qword [rdi], rbx
test rbx, rbx
jne 0x14007b6de
mov rdi, qword [rdi + 0x218]
test rdi, rdi
jne 0x14007b37f
mov byte [rsp + 0xc8], r12b
mov r12b, byte [0x1402e3230]
test r12b, 0x19
jne 0x14007edc6
mov qword [rsp + 0xa0], rbp
xor edi, edi
mov ebx, 1
lock xadd qword [r13 + 0x20], rbx
mov rsi, qword [r13 + 0x228]
mov rax, qword [rsi + 0x10]
mov rdx, qword [rsi + 0x18]
cmp rax, rdx
je 0x14007b455
cmp byte [rsp + 0x1a8], 0
je 0x14007b646
mov rcx, qword [rsp + 0x1a0]
cmp rax, rdx
je 0x14007ea47
cmp dword [rax + 0x14], 1
jne 0x14007b449
mov rdx, qword [rax]
mov r8, qword [rax + 8]
lea r9, [r8 + r15]
cmp r9, 2
jb 0x14007b431
xor r9d, r9d
cmp rdx, r8
setns r9b
movabs r10, 0x7fffffffffffffff
add r9, r10
sub rdx, r8
cmovo rdx, r9
jmp 0x14007b44c
cmp rdx, r8
je 0x14007ec54
shr r8, 0x3f
not r8
add r8, r15
mov rdx, r8
jmp 0x14007b44c
mov rdx, qword [rax]
cmp rdx, rcx
jle 0x14007b6b4
mov rsi, qword [r13 + 0x230]
mov rax, qword [rsi + 0x10]
mov rdx, qword [rsi + 0x18]
cmp rax, rdx
je 0x14007b4e3
cmp byte [rsp + 0x1a8], 0
je 0x14007b5c5
mov rcx, qword [rsp + 0x1a0]
cmp rax, rdx
je 0x14007ea4a
cmp dword [rax + 0x14], 1
jne 0x14007b4d7
mov rdx, qword [rax]
mov r8, qword [rax + 8]
lea r9, [r8 + r15]
cmp r9, 2
jb 0x14007b4bf
xor r9d, r9d
cmp rdx, r8
setns r9b
movabs r10, 0x7fffffffffffffff
add r9, r10
sub rdx, r8
cmovo rdx, r9
jmp 0x14007b4da
cmp rdx, r8
je 0x14007ec57
shr r8, 0x3f
not r8
add r8, r15
mov rdx, r8
jmp 0x14007b4da
mov rdx, qword [rax]
cmp rdx, rcx
jle 0x14007b68a
test r12b, 0x19
jne 0x14007ea5f
cmp byte [rsp + 0x1a8], 0
lea rbx, [rsp + 0x2c8]
lea r12, [0x1401ce200]
je 0x14007b51b
mov rax, qword [rsp + 0x1a0]
cmp rax, qword [r13 + 0x240]
jge 0x14007b74c
shr qword [rsp + 0x80], 6
lea rax, [r13 - 8]
mov qword [rsp + 0xa0], rax
mov rax, qword [r13 + 0x140]
test rax, rax
jne 0x14007b58b
xor ebp, ebp
test byte [0x1402e3240], 0x19
jne 0x14007efa4
test rbp, rbp
je 0x14007a613
cmp qword [rbp + 0x28], 0
je 0x140079fe3
mov r8d, 0x540
mov rcx, rbx
mov dl, 0xaa
call fcn.140111cd0
mov qword [rsp + 0x2c0], 0
cmp qword [rbp + 0x10], 0
jne 0x140079e9e
jmp 0x140079fe3
tzcnt rsi, rax
cmp byte [rsp + 0x98], 0
jne 0x14007eab3
lea rcx, [r13 + 0x118]
mov edx, esi
call fcn.1401043b0
mov rbp, rax
cmp dword [rax + 0x70], 1
je 0x14007b609
mov dword [r13 + 0x198], 0
jmp 0x14007b53e
mov rax, qword [fcn.14009a170]
lea rcx, [rsp + 0x2c0]
call qword [0x140318008]
cmp byte [rsp + 0x1a8], 0
jne 0x14007b5ec
mov byte [rsp + 0x1a8], 1
mov rcx, qword [rsp + 0x2c0]
mov qword [rsp + 0x1a0], rcx
mov rax, qword [rsi + 0x10]
mov rdx, qword [rsi + 0x18]
jmp 0x14007b47f
mov rax, qword [r13 + 0x178]
mov rcx, qword [r13 + 0x180]
sub rcx, rax
sar rcx, 5
cmp rcx, rsi
jbe 0x14007ea3e
shl esi, 5
mov rcx, qword [rax + rsi + 8]
cmp rcx, qword [rax + rsi + 0x10]
je 0x14007b5b5
inc dword [r13 + 0x198]
jmp 0x14007b53e
mov rax, qword [fcn.14009a170]
lea rcx, [rsp + 0x2c0]
call qword [0x140318008]
cmp byte [rsp + 0x1a8], 0
jne 0x14007b66d
mov byte [rsp + 0x1a8], 1
mov rcx, qword [rsp + 0x2c0]
mov qword [rsp + 0x1a0], rcx
mov rax, qword [rsi + 0x10]
mov rdx, qword [rsi + 0x18]
jmp 0x14007b3f1
mov rcx, qword [rax + 0x18]
lea rdx, [rsp + 0x1a0]
mov r8, rbx
call fcn.14008add0
mov rax, qword [rsi + 0x10]
mov rdx, qword [rsi + 0x18]
cmp rax, rdx
je 0x14007b4e3
jmp 0x14007f1ca
mov rcx, qword [rax + 0x18]
lea rdx, [rsp + 0x1a0]
mov r8, rbx
call fcn.14008add0
mov rax, qword [rsi + 0x10]
mov rdx, qword [rsi + 0x18]
cmp rax, rdx
je 0x14007b455
jmp 0x14007f880
tzcnt rcx, rbx
mov eax, ecx
mov rsi, qword [rdi + rax*8 + 0x10]
test rsi, rsi
je 0x14007ec51
lea rax, [rdi + rax*8]
add rax, 0x10
btc rbx, rcx
mov ecx, 1
lock xadd dword [rsi], ecx
test ecx, ecx
jle 0x14007ea2f
cmp ecx, 0x7fffffff
je 0x14007ea32
mov rax, qword [rax]
mov rax, qword [rax + 8]
mov rcx, rsi
call qword [0x140318008]
lock dec dword [rsi]
jne 0x14007b73e
mov rax, qword [rsi + 0x10]
mov rcx, rsi
call qword [0x140318008]
test rbx, rbx
je 0x14007b38d
jmp 0x14007ec32
mov byte [r13 + 0x238], 1
jmp 0x14007b51b
mov qword [rsp + 0x208], 0
jmp 0x14007ade6
lock dec dword [r12]
jne 0x14007a73d
mov rax, qword [r12 + 0x10]
mov rcx, r12
call qword [0x140318008]
jmp 0x14007a73d
lea rcx, [rsi - 0x70]
call fcn.1400e4d10
jmp 0x14007a4e6
mov rax, qword [fcn.14009a170]
lea rcx, [rsp + 0x210]
call qword [0x140318008]
cmp byte [rsp + 0x2c8], 0
jne 0x14007b7bd
mov byte [rsp + 0x2c8], 1
mov r15, qword [rsp + 0x210]
mov qword [rsp + 0x2c0], r15
mov rax, qword [r14 - 0x70]
jmp 0x14007aa57
mov rax, qword [fcn.14009a170]
lea rcx, [rsp + 0x2c0]
call qword [0x140318008]
cmp byte [rsp + 0x1a8], 0
jne 0x14007b7fd
mov byte [rsp + 0x1a8], 1
mov rdi, qword [rsp + 0x2c0]
mov qword [rsp + 0x1a0], rdi
mov rax, qword [r14 - 0x70]
jmp 0x14007b114
mov rax, qword [fcn.14009a170]
lea rcx, [rsp + 0x2c0]
call qword [0x140318008]
cmp byte [rsp + 0x1a8], 0
jne 0x14007b83d
mov byte [rsp + 0x1a8], 1
mov rax, qword [rsp + 0x2c0]
mov qword [rsp + 0x1a0], rax
jmp 0x14007b1e9
lock dec dword [r12 + 8]
jne 0x14007a850
mov rcx, qword [r12]
mov rax, qword [rcx + 8]
lea rdx, [0x1401cab90]
cmp qword [rcx + 0x10], rdx
jne 0x14007b87f
lea rcx, [0x140200ce0]
cmp rax, rcx
je 0x14007b892
mov rcx, r12
mov edx, 1
call qword [0x140318008]
jmp 0x14007a850
mov rcx, qword [r12 + 0x18]
test rcx, rcx
je 0x14007b8a6
lock dec dword [rcx]
jne 0x14007b8a6
call fcn.14010cc0c
mov rcx, qword [r12 + 0x10]
test rcx, rcx
je 0x14007b8b9
lock dec dword [rcx]
je 0x14007d71b
mov rcx, r12
call fcn.14010cc0c
jmp 0x14007a850
xor ebx, ebx
jmp 0x14007b279
lock dec dword [r12]
jne 0x14007b924
mov rax, qword [r12 + 0x10]
lea rcx, [0x14008faa0]
cmp rax, rcx
je 0x14007b8fc
lea rcx, [0x1400f5350]
cmp rax, rcx
je 0x14007b912
mov rcx, r12
call qword [0x140318008]
jmp 0x14007b924
mov rcx, qword [r12 + 0x28]
test rcx, rcx
je 0x14007b91c
lock dec dword [rcx]
jne 0x14007b91c
call fcn.14010cc0c
jmp 0x14007b91c
mov rcx, qword [r12 + 0x28]
test rcx, rcx
jne 0x14007b949
mov rcx, r12
call fcn.14010cc0c
mov rcx, qword [r13 + 0x78]
test rcx, rcx
je 0x14007a865
lock dec dword [rcx]
jne 0x14007a865
mov rax, qword [rcx + 0x10]
call qword [0x140318008]
jmp 0x14007a865
lock dec dword [rcx]
jne 0x14007b91c
mov rax, qword [rcx + 0x10]
call qword [0x140318008]
jmp 0x14007b91c
xor r13d, r13d
jmp 0x14007ac16
test rax, rax
je 0x14007b974
lea rcx, [rsp + 0x2c0]
call fcn.14017b040
mov r9, qword [rsp + 0x60]
jmp 0x14007c0c1
test r9b, r9b
setne cl
test al, al
setne al
cmp cl, al
je 0x14007c089
jmp 0x14007bdc9
lock dec dword [rsi]
jne 0x14007b9db
mov rax, qword [rsi + 0x10]
lea rcx, [0x14008faa0]
cmp rax, rcx
je 0x14007d8e5
lea rcx, [0x1400f5350]
cmp rax, rcx
je 0x14007b9c6
mov rcx, rsi
call qword [0x140318008]
jmp 0x14007b9db
mov rcx, qword [rsi + 0x28]
test rcx, rcx
jne 0x14007e586
mov rcx, rsi
call fcn.14010cc0c
mov rcx, qword [rsp + 0x288]
test rcx, rcx
je 0x14007bbef
lock dec dword [rcx]
jne 0x14007bbef
mov rax, qword [rcx + 0x10]
call qword [0x140318008]
jmp 0x14007bbef
lea rcx, [rsp + 0x2c0]
lea rdx, [rsp + 0x210]
call fcn.1400e5ca0
jmp 0x14007bbaa
mov byte [rsp + 0x1e0], 0
xor eax, eax
jmp 0x14007bd61
movabs rax, 0xaaaaaaaaaaaaaaaa
lea r8, [rax - 0xaa]
mov r10d, 0xaaaaaaaa
mov r9, rax
mov ebp, 0xaaaaaaaa
jmp 0x14007be45
lock dec dword [rsi + 8]
jne 0x14007bbd2
jmp 0x14007dca6
xor edx, edx
call qword [0x140318008]
test al, al
je 0x14007bcab
lea rcx, [r13 + 0xb8]
lea rdx, [rsp + 0x210]
call fcn.1400c8e80
mov rcx, qword [rsp + 0x2c0]
mov eax, 8
test cl, 1
je 0x14007ba9e
mov rax, qword [rsp + 0x2d0]
mov rdx, rcx
shr rdx, 1
cmp rdx, rax
je 0x14007ba04
lea rax, [rsp + 0x2c8]
test cl, 1
je 0x14007bac2
mov rax, qword [rsp + 0x2c8]
imul rdx, rdx, 0xa8
mov r8, rax
add r8, rdx
je 0x14007f0d5
mov r10, rdi
movupd xmm0, xmmword [rsp + 0x210]
movupd xmm1, xmmword [rsp + 0x220]
movupd xmmword [r8 + 0x10], xmm1
movupd xmmword [r8], xmm0
lea rdi, [r8 + 0x20]
mov ecx, 0xa
lea r9, [rsp + 0x230]
mov rsi, r9
rep movsq qword [rdi], qword [rsi]
mov ecx, dword [r9 + 0x50]
mov dword [r8 + 0x70], ecx
mov cl, byte [r9 + 0x54]
mov byte [r8 + 0x74], cl
mov rcx, qword [rsp + 0x288]
mov qword [r8 + 0x78], rcx
mov r8d, 0
mov qword [rsp + 0x288], r8
mov cl, byte [r9 + 0x62]
mov byte [rax + rdx + 0x82], cl
movzx ecx, word [r9 + 0x60]
mov word [rax + rdx + 0x80], cx
mov rcx, qword [rsp + 0x298]
mov qword [rax + rdx + 0x88], rcx
mov qword [rsp + 0x298], r8
mov rcx, qword [rsp + 0x2a0]
mov qword [rax + rdx + 0x90], rcx
mov rcx, qword [rsp + 0x2a8]
mov qword [rax + rdx + 0x98], rcx
mov qword [rsp + 0x2a8], r8
mov rcx, qword [rsp + 0x2b0]
mov qword [rax + rdx + 0xa0], rcx
add qword [rsp + 0x2c0], 2
mov rdi, r10
mov rcx, qword [rsp + 0x2a8]
test rcx, rcx
je 0x14007bbc1
lock dec dword [rcx]
jne 0x14007bbc1
call fcn.14010cc0c
mov rsi, qword [rsp + 0x298]
test rsi, rsi
jne 0x14007ba51
mov rsi, qword [rsp + 0x288]
mov qword [rsp + 0x288], 0
test rsi, rsi
jne 0x14007b996
mov rax, qword [rsp + 0x68]
mov rsi, qword [rax]
cmp rsi, qword [rbx]
jne 0x14007bc91
jmp 0x14007bcab
mov eax, 5
xchg dword [r14 + 0xc0], eax
mov bpl, byte [r14 + 0xe0]
mov r9, qword [r14 + 0x70]
mov rdx, qword [r9 + 0x228]
mov rax, qword [rdx + 0x10]
cmp rax, qword [rdx + 0x18]
mov qword [rsp + 0x60], r9
je 0x14007c0c1
mov r13, qword [rax + 0x18]
mov qword [rsp + 0x2c0], 0
mov rsi, qword [r13 + 0xc0]
cmp rsi, qword [r13 + 0xc8]
je 0x14007c0c1
lea rcx, [rsp + 0x2c8]
lea rax, [r13 + 0xc0]
mov qword [rsp + 0x68], rax
lea rbx, [r13 + 0xc8]
lea rdi, [0x1401ce200]
mov qword [rsp + 0xc8], rdx
mov r8d, 0x540
mov dl, 0xaa
call fcn.140111cd0
mov rcx, qword [rsi + 0x78]
test rcx, rcx
je 0x14007f0db
mov rax, qword [rcx + 0x18]
cmp rax, rdi
jne 0x14007ba60
mov rax, qword [rsp + 0x2c0]
cmp rax, 2
jb 0x14007b962
movapd xmmword [rsp + 0x1f0], xmm6
movapd xmmword [rsp + 0x1e0], xmm6
mov rax, qword [r13]
lea rcx, [fcn.1401ff450]
cmp qword [rax + 0x30], rcx
jne 0x14007ff25
mov rax, qword [rsp + 0x68]
mov rax, qword [rax]
cmp rax, qword [rbx]
je 0x14007ba1e
cmp byte [r13 + 0x120], 0
je 0x14007ba1e
cmp dword [r13 + 0xd8], 0
mov rcx, qword [r13 + 0xb0]
mov rcx, qword [rcx + 0x38]
jne 0x14007ffa2
mov rdx, qword [r13 + 0x10]
mov r8b, byte [rdx + 0x51]
xor edx, edx
mov r9d, dword [rax + 0x38]
cmp r9d, 2
mov r10d, r9d
mov r11d, 0
cmove r10d, r11d
cmp r8b, cl
cmovae r10d, r9d
movupd xmm0, xmmword [rax + 0x28]
movapd xmmword [rsp + 0x1e0], xmm0
mov dword [rsp + 0x1f0], edx
mov dword [rsp + 0x1f4], r10d
mov al, 1
mov byte [rsp + 0x1f8], al
mov byte [rsp + 0x68], bpl
mov rsi, qword [r13 + 0xa0]
test rsi, rsi
jne 0x14007e242
mov rbx, qword [rsp + 0x1e0]
mov r8, qword [rsp + 0x1e8]
mov edx, dword [rsp + 0x1f0]
mov r11d, dword [rsp + 0x1f4]
mov r9b, byte [rsp + 0x1f8]
mov al, byte [r13 + 0x198]
test r9b, r9b
je 0x14007b97e
test al, al
je 0x14007b97e
cmp qword [r13 + 0x180], rbx
je 0x14007c062
mov qword [r13 + 0x180], rbx
mov qword [rsp + 0xa0], r8
mov qword [r13 + 0x188], r8
mov dword [r13 + 0x190], edx
mov dword [r13 + 0x194], r11d
mov byte [rsp + 0xb8], r9b
mov byte [r13 + 0x198], r9b
lea rcx, [rsp + 0x1f9]
mov eax, dword [rcx]
mov ecx, dword [rcx + 3]
mov dword [r13 + 0x199], eax
mov dword [r13 + 0x19c], ecx
mov rsi, qword [r13 + 0x98]
mov r15, qword [rsi + 0x10]
mov rax, qword [rsi + 0x18]
mov qword [rsp + 0xc0], rax
cmp r15, rax
je 0x14007ba2d
mov r8, qword [r15]
mov r9, qword [r15 + 8]
mov ebp, dword [r15 + 0x14]
xor r10d, r10d
mov rdi, qword [r13 + 0x118]
cmp rdi, 0xffffffffffffffff
mov dword [rsp + 0x88], ebp
mov qword [rsp + 0x70], r8
mov qword [rsp + 0x90], r9
mov dword [rsp + 0x58], r10d
je 0x14007cfc3
mov rax, qword [rsp + 0xc0]
sub rax, r15
sar rax, 5
cmp rax, rdi
jbe 0x14007e9e5
mov rax, rdi
shl rax, 5
mov eax, dword [r15 + rax + 0x10]
mov dword [rsp + 0xb0], eax
and eax, 0xffffff00
mov dword [rsp + 0x98], eax
lea rcx, [rsi + 8]
cmp byte [rsp + 0xb8], 0
je 0x14007cf3c
mov qword [rsp + 0x78], rcx
mov rax, r13
movabs rcx, 0xfffffffc00000000
and rax, rcx
mov r8, rdi
cmp rax, qword [0x1402e3948]
jne 0x14007bf06
mov rcx, r13
mov dword [rsp + 0xf8], edx
mov dword [rsp + 0x108], r11d
call fcn.140103420
mov r11d, dword [rsp + 0x108]
mov edx, dword [rsp + 0xf8]
mov r8, qword [r13 + 0x118]
mov qword [rsp + 0x210], rbx
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x218], rax
mov ebx, edx
mov dword [rsp + 0x220], edx
mov dword [rsp + 0x224], r11d
mov qword [rsp + 0x228], r13
mov rcx, qword [rsp + 0x78]
lea rdx, [rsp + 0x1a0]
lea r9, [rsp + 0x210]
call fcn.140108b20
mov bpl, byte [rsp + 0xb8]
mov rax, qword [rsi + 0x10]
mov rcx, qword [rsi + 0x18]
cmp rax, rcx
je 0x14007cf0c
mov r8, qword [rax]
mov r9, qword [rax + 8]
mov edx, dword [rax + 0x14]
xor r10d, r10d
cmp rdi, 0xffffffffffffffff
je 0x14007bf97
movzx r11d, byte [rsp + 0xb0]
or r11d, dword [rsp + 0x98]
cmp r11d, 1
jne 0x14007bf97
dec dword [rsi + 0x28]
test bpl, bpl
lea rdi, [0x1401ce200]
je 0x14007bfab
cmp ebx, 1
jne 0x14007bfab
inc dword [rsi + 0x28]
cmp r15, qword [rsp + 0xc0]
je 0x14007bfeb
cmp rax, rcx
je 0x14007bfeb
cmp r10d, dword [rsp + 0x58]
movabs r15, 0x8000000000000001
jne 0x14007c00c
cmp r8, qword [rsp + 0x70]
jne 0x14007c00c
cmp r9, qword [rsp + 0x90]
jne 0x14007c00c
cmp edx, dword [rsp + 0x88]
je 0x14007c089
jmp 0x14007c00c
cmp rax, rcx
setne dl
cmp r15, qword [rsp + 0xc0]
setne r8b
cmp r8b, dl
movabs r15, 0x8000000000000001
je 0x14007c089
cmp rax, rcx
je 0x14007cf2d
movupd xmm0, xmmword [rax]
mov eax, dword [rax + 0x14]
movupd xmmword [rsp + 0x210], xmm0
mov dword [rsp + 0x220], 0
mov dword [rsp + 0x224], eax
mov al, 1
mov byte [rsp + 0x228], al
mov rax, qword [rsi]
mov rax, qword [rax + 0x10]
mov rcx, rsi
lea rdx, [rsp + 0x180]
lea r8, [rsp + 0x210]
call qword [0x140318008]
jmp 0x14007c089
cmp qword [r13 + 0x188], r8
jne 0x14007bdc9
cmp dword [r13 + 0x190], edx
jne 0x14007bdc9
cmp dword [r13 + 0x194], r11d
jne 0x14007bdc9
cmp qword [rsp + 0x2c0], 0
je 0x14007c0a1
lea rcx, [rsp + 0x2c0]
call fcn.14017b040
mov r9, qword [rsp + 0x60]
mov bpl, byte [rsp + 0x68]
mov rdx, qword [rsp + 0xc8]
mov rax, qword [rdx + 0x10]
cmp rax, qword [rdx + 0x18]
jne 0x140080016
mov rdx, qword [r9 + 0x230]
mov rax, qword [rdx + 0x10]
cmp rax, qword [rdx + 0x18]
je 0x14007c2c8
mov r13, qword [rax + 0x18]
mov qword [rsp + 0x2c0], 0
mov rsi, qword [r13 + 0xc0]
cmp rsi, qword [r13 + 0xc8]
je 0x14007c2c8
lea rcx, [rsp + 0x2c8]
lea rax, [r13 + 0xc0]
mov qword [rsp + 0x68], rax
lea rbx, [r13 + 0xc8]
lea rdi, [0x1401ce200]
mov qword [rsp + 0xc8], rdx
mov r8d, 0x540
mov dl, 0xaa
call fcn.140111cd0
mov rcx, qword [rsi + 0x78]
test rcx, rcx
je 0x14007f0de
mov rax, qword [rcx + 0x18]
cmp rax, rdi
jne 0x14007c888
mov rax, qword [rsp + 0x2c0]
cmp rax, 2
jb 0x14007d074
movapd xmmword [rsp + 0x1f0], xmm6
movapd xmmword [rsp + 0x1e0], xmm6
mov rax, qword [r13]
lea rcx, [fcn.1401ff450]
cmp qword [rax + 0x30], rcx
jne 0x14007ff3a
mov rax, qword [rsp + 0x68]
mov rax, qword [rax]
cmp rax, qword [rbx]
je 0x14007cfad
cmp byte [r13 + 0x120], 0
je 0x14007cfad
cmp dword [r13 + 0xd8], 0
mov rcx, qword [r13 + 0xb0]
mov rcx, qword [rcx + 0x38]
jne 0x14007ffb7
mov rdx, qword [r13 + 0x10]
mov r8b, byte [rdx + 0x51]
xor edx, edx
mov r9d, dword [rax + 0x38]
cmp r9d, 2
mov r10d, r9d
mov r11d, 0
cmove r10d, r11d
cmp r8b, cl
cmovae r10d, r9d
movupd xmm0, xmmword [rax + 0x28]
movapd xmmword [rsp + 0x1e0], xmm0
mov dword [rsp + 0x1f0], edx
mov dword [rsp + 0x1f4], r10d
mov al, 1
mov byte [rsp + 0x1f8], al
mov byte [rsp + 0x68], bpl
mov rsi, qword [r13 + 0xa0]
test rsi, rsi
jne 0x14007e2b0
mov rbx, qword [rsp + 0x1e0]
mov r8, qword [rsp + 0x1e8]
mov edx, dword [rsp + 0x1f0]
mov r11d, dword [rsp + 0x1f4]
mov bpl, byte [rsp + 0x1f8]
mov al, byte [r13 + 0x198]
test bpl, bpl
je 0x14007c417
test al, al
je 0x14007c417
cmp qword [r13 + 0x180], rbx
jne 0x14007c42a
cmp qword [r13 + 0x188], r8
jne 0x14007c42a
cmp dword [r13 + 0x190], edx
jne 0x14007c42a
cmp dword [r13 + 0x194], r11d
jne 0x14007c42a
cmp qword [rsp + 0x2c0], 0
je 0x14007c2a8
lea rcx, [rsp + 0x2c0]
call fcn.14017b040
mov r9, qword [rsp + 0x60]
mov bpl, byte [rsp + 0x68]
mov rdx, qword [rsp + 0xc8]
mov rax, qword [rdx + 0x10]
cmp rax, qword [rdx + 0x18]
jne 0x14008005a
mov rax, qword [r9 + 0x140]
test rax, rax
jne 0x14007938e
mov rdi, qword [r9 + 0x70]
test rdi, rdi
je 0x14007c302
xor ebx, ebx
xchg qword [rdi], rbx
test rbx, rbx
jne 0x14007ce84
mov rdi, qword [rdi + 0x218]
test rdi, rdi
jne 0x14007c2e1
mov rax, qword [r9 + 0x140]
test rax, rax
jne 0x14007c7bf
test bpl, bpl
jne 0x14007c7d0
mov rcx, qword [r9 + 0x228]
mov rax, qword [rcx + 0x10]
cmp rax, qword [rcx + 0x18]
je 0x14007c7d0
mov rbx, qword [rax]
mov r13, qword [rax + 8]
mov ebp, dword [rax + 0x14]
mov r15, rbx
cmp ebp, 1
jne 0x14007c38f
movabs rax, 0x8000000000000001
add rax, r13
cmp rax, 2
jae 0x14007c370
cmp rbx, r13
je 0x140080010
mov r15, r13
shr r15, 0x3f
not r15
movabs rax, 0x8000000000000001
add r15, rax
jmp 0x14007c38f
xor eax, eax
cmp rbx, r13
setns al
movabs rcx, 0x7fffffffffffffff
add rcx, rax
mov r15, rbx
sub r15, r13
cmovo r15, rcx
cmp byte [rsp + 0x188], 0
je 0x14007c3db
mov rax, qword [rsp + 0x180]
mov dil, 1
cmp rax, r15
jge 0x14007e6f0
cmp qword [r9 + 0x220], 0
movabs r15, 0x8000000000000001
jne 0x14007f175
mov r12, rbx
shr r12, 8
mov eax, ebp
mov qword [rsp + 0x80], rax
jmp 0x14007973a
mov rax, qword [fcn.14009a170]
lea rsi, [rsp + 0x2c0]
mov rcx, rsi
call qword [0x140318008]
cmp byte [rsp + 0x188], 0
mov rax, qword [rsi]
jne 0x14007c408
mov byte [rsp + 0x188], 1
mov qword [rsp + 0x180], rax
mov r9, qword [rsp + 0x60]
jmp 0x14007c3a1
test bpl, bpl
setne cl
test al, al
setne al
cmp cl, al
je 0x14007c290
mov qword [r13 + 0x180], rbx
mov qword [rsp + 0xb8], r8
mov qword [r13 + 0x188], r8
mov dword [r13 + 0x190], edx
mov dword [r13 + 0x194], r11d
mov byte [r13 + 0x198], bpl
lea rcx, [rsp + 0x1f9]
mov eax, dword [rcx]
mov ecx, dword [rcx + 3]
mov dword [r13 + 0x199], eax
mov dword [r13 + 0x19c], ecx
mov rsi, qword [r13 + 0x98]
mov r15, qword [rsi + 0x10]
mov rax, qword [rsi + 0x18]
mov qword [rsp + 0xc0], rax
cmp r15, rax
je 0x14007c79b
mov r8, qword [r15]
mov r9, qword [r15 + 8]
mov ecx, dword [r15 + 0x14]
xor r10d, r10d
mov rdi, qword [r13 + 0x118]
cmp rdi, 0xffffffffffffffff
mov dword [rsp + 0x90], ecx
mov qword [rsp + 0x58], r8
mov qword [rsp + 0x70], r9
mov dword [rsp + 0xb0], r10d
je 0x14007c6de
mov rax, qword [rsp + 0xc0]
sub rax, r15
sar rax, 5
cmp rax, rdi
jbe 0x14007e9e5
mov rax, rdi
shl rax, 5
mov eax, dword [r15 + rax + 0x10]
mov dword [rsp + 0x98], eax
and eax, 0xffffff00
mov dword [rsp + 0xa0], eax
lea rcx, [rsi + 8]
test bpl, bpl
je 0x14007c785
mov qword [rsp + 0x88], rcx
mov rax, r13
movabs rcx, 0xfffffffc00000000
and rax, rcx
mov r8, rdi
cmp rax, qword [0x1402e3948]
jne 0x14007c557
mov rcx, r13
mov dword [rsp + 0x78], edx
mov dword [rsp + 0xf8], r11d
call fcn.140103420
mov r11d, dword [rsp + 0xf8]
mov edx, dword [rsp + 0x78]
mov r8, qword [r13 + 0x118]
mov qword [rsp + 0x210], rbx
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x218], rax
mov ebx, edx
mov dword [rsp + 0x220], edx
mov dword [rsp + 0x224], r11d
mov qword [rsp + 0x228], r13
mov rcx, qword [rsp + 0x88]
lea rdx, [rsp + 0x1a0]
lea r9, [rsp + 0x210]
call fcn.140108b20
mov rax, qword [rsi + 0x10]
mov rcx, qword [rsi + 0x18]
cmp rax, rcx
je 0x14007c6b1
mov r8, qword [rax]
mov r9, qword [rax + 8]
mov edx, dword [rax + 0x14]
xor r10d, r10d
cmp rdi, 0xffffffffffffffff
je 0x14007c5e3
movzx r11d, byte [rsp + 0x98]
or r11d, dword [rsp + 0xa0]
cmp r11d, 1
jne 0x14007c5e3
dec dword [rsi + 0x28]
test bpl, bpl
lea rdi, [0x1401ce200]
je 0x14007c5f7
cmp ebx, 1
jne 0x14007c5f7
inc dword [rsi + 0x28]
cmp r15, qword [rsp + 0xc0]
je 0x14007c637
cmp rax, rcx
je 0x14007c637
cmp r10d, dword [rsp + 0xb0]
movabs r15, 0x8000000000000001
jne 0x14007c65c
cmp r8, qword [rsp + 0x58]
jne 0x14007c65c
cmp r9, qword [rsp + 0x70]
jne 0x14007c65c
cmp edx, dword [rsp + 0x90]
je 0x14007c290
jmp 0x14007c65c
cmp rax, rcx
setne dl
cmp r15, qword [rsp + 0xc0]
setne r8b
cmp r8b, dl
movabs r15, 0x8000000000000001
je 0x14007c290
cmp rax, rcx
je 0x14007c6d2
movupd xmm0, xmmword [rax]
mov eax, dword [rax + 0x14]
movupd xmmword [rsp + 0x210], xmm0
mov dword [rsp + 0x220], 0
mov dword [rsp + 0x224], eax
mov al, 1
mov byte [rsp + 0x228], al
mov rax, qword [rsi]
mov rax, qword [rax + 0x10]
mov rcx, rsi
lea rdx, [rsp + 0x180]
lea r8, [rsp + 0x210]
call qword [0x140318008]
jmp 0x14007c290
movabs r9, 0xaaaaaaaaaaaaaaaa
lea r8, [r9 - 0xaa]
mov edx, 0xaaaaaaaa
mov r10d, 0xaaaaaaaa
jmp 0x14007c5c3
mov byte [rsp + 0x210], 0
xor eax, eax
jmp 0x14007c685
mov dword [rsp + 0x98], 0
mov dword [rsp + 0xa0], 0xaaaaaa00
test bpl, bpl
je 0x14007c794
mov rax, r13
movabs rcx, 0xfffffffc00000000
and rax, rcx
cmp rax, qword [0x1402e3948]
jne 0x14007c736
mov rcx, r13
mov dword [rsp + 0x78], edx
mov dword [rsp + 0xf8], r11d
call fcn.140103420
mov r11d, dword [rsp + 0xf8]
mov edx, dword [rsp + 0x78]
lea rcx, [rsi + 8]
mov qword [rsp + 0x210], rbx
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x218], rax
mov ebx, edx
mov dword [rsp + 0x220], edx
mov dword [rsp + 0x224], r11d
mov qword [rsp + 0x228], r13
lea rdx, [rsp + 0x1a0]
lea r8, [rsp + 0x210]
call fcn.140109e40
jmp 0x14007c5a5
mov ebx, edx
mov rdx, rdi
call fcn.140109690
jmp 0x14007c5a5
mov ebx, edx
jmp 0x14007c5a5
movabs rax, 0xaaaaaaaaaaaaaaaa
lea r8, [rax - 0xaa]
mov r10d, 0xaaaaaaaa
mov r9, rax
mov ecx, 0xaaaaaaaa
jmp 0x14007c49e
mov dil, 1
test bpl, bpl
je 0x14007939a
jmp 0x14007f0ed
xor edi, edi
movabs r13, 0xaaaaaaaaaaaaaaaa
xor ebx, ebx
movabs r15, 0x8000000000000001
jmp 0x14007973a
lea rax, [rcx + rdx]
sar rax, 0x3f
btc rax, 0x3f
add rcx, rdx
cmovo rcx, rax
mov qword [r14 - 0xa8], rcx
cmp rcx, 0x186a0
jl 0x14007b16e
cvtsi2sd xmm0, rcx
divsd xmm0, xmm12
cvttsd2si esi, xmm0
mov rcx, qword [r14 - 0x58]
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
mov edx, 2
mov r8d, esi
call qword [0x140318008]
movsxd rax, esi
imul rcx, rax, 0x3e8
mov rax, qword [r14 - 0xa8]
xor edx, edx
cmp rax, rcx
setns dl
movabs r8, 0x7fffffffffffffff
add rdx, r8
sub rax, rcx
cmovo rax, rdx
jmp 0x14007b167
lea rcx, [rsp + 0x2c0]
lea rdx, [rsp + 0x210]
call fcn.1400e5ca0
jmp 0x14007c9ce
xor edx, edx
call qword [0x140318008]
test al, al
je 0x14007c14b
lea rcx, [r13 + 0xb8]
lea rdx, [rsp + 0x210]
call fcn.1400c8e80
mov rcx, qword [rsp + 0x2c0]
mov eax, 8
test cl, 1
je 0x14007c8c6
mov rax, qword [rsp + 0x2d0]
mov rdx, rcx
shr rdx, 1
cmp rdx, rax
je 0x14007c86e
lea rax, [rsp + 0x2c8]
test cl, 1
je 0x14007c8e6
mov rax, qword [rsp + 0x2c8]
imul rdx, rdx, 0xa8
mov r8, rax
add r8, rdx
je 0x14007f0d8
mov r10, rdi
movupd xmm0, xmmword [rsp + 0x210]
movupd xmm1, xmmword [rsp + 0x220]
movupd xmmword [r8 + 0x10], xmm1
movupd xmmword [r8], xmm0
lea rdi, [r8 + 0x20]
mov ecx, 0xa
lea r9, [rsp + 0x230]
mov rsi, r9
rep movsq qword [rdi], qword [rsi]
mov ecx, dword [r9 + 0x50]
mov dword [r8 + 0x70], ecx
mov cl, byte [r9 + 0x54]
mov byte [r8 + 0x74], cl
mov rcx, qword [rsp + 0x288]
mov qword [r8 + 0x78], rcx
mov r8d, 0
mov qword [rsp + 0x288], r8
mov cl, byte [r9 + 0x62]
mov byte [rax + rdx + 0x82], cl
movzx ecx, word [r9 + 0x60]
mov word [rax + rdx + 0x80], cx
mov rcx, qword [rsp + 0x298]
mov qword [rax + rdx + 0x88], rcx
mov qword [rsp + 0x298], r8
mov rcx, qword [rsp + 0x2a0]
mov qword [rax + rdx + 0x90], rcx
mov rcx, qword [rsp + 0x2a8]
mov qword [rax + rdx + 0x98], rcx
mov qword [rsp + 0x2a8], r8
mov rcx, qword [rsp + 0x2b0]
mov qword [rax + rdx + 0xa0], rcx
add qword [rsp + 0x2c0], 2
mov rdi, r10
mov rcx, qword [rsp + 0x2a8]
test rcx, rcx
je 0x14007c9e5
lock dec dword [rcx]
jne 0x14007c9e5
call fcn.14010cc0c
mov rsi, qword [rsp + 0x298]
test rsi, rsi
jne 0x14007ca21
mov rsi, qword [rsp + 0x288]
mov qword [rsp + 0x288], 0
test rsi, rsi
jne 0x14007ca2c
mov rax, qword [rsp + 0x68]
mov rsi, qword [rax]
cmp rsi, qword [rbx]
jne 0x14007c131
jmp 0x14007c14b
lock dec dword [rsi + 8]
jne 0x14007c9f2
jmp 0x14007dd0e
lock dec dword [rsi]
jne 0x14007ca6d
mov rax, qword [rsi + 0x10]
lea rcx, [0x14008faa0]
cmp rax, rcx
je 0x14007ca8b
lea rcx, [0x1400f5350]
cmp rax, rcx
je 0x14007ca58
mov rcx, rsi
call qword [0x140318008]
jmp 0x14007ca6d
mov rcx, qword [rsi + 0x28]
test rcx, rcx
jne 0x14007e59e
mov rcx, rsi
call fcn.14010cc0c
mov rcx, qword [rsp + 0x288]
test rcx, rcx
je 0x14007ca0b
lock dec dword [rcx]
jne 0x14007ca0b
mov rax, qword [rcx + 0x10]
call qword [0x140318008]
jmp 0x14007ca0b
mov rcx, qword [rsi + 0x28]
test rcx, rcx
je 0x14007ca65
lock dec dword [rcx]
jne 0x14007ca65
call fcn.14010cc0c
jmp 0x14007ca65
mov byte [r14 + 0x89], 0
mov eax, dword [0x1402f3f38]
mov ecx, dword [0x1402f0db0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x14007e04d
mov rsi, qword [0x1402f3f30]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x14007e843
cmp byte [0x1402f3ee0], 0
mov eax, 8
mov ecx, 1
cmove ecx, eax
mov ebp, dword [0x1402f3ee4]
xor r12d, r12d
dec ebp
mov dword [0x1402f3ee4], ebp
cmovne r12d, ecx
mov eax, dword [0x1402f3ee8]
cmp r12d, eax
je 0x14007ccdc
movabs r15, 0xfffffffc00000000
test eax, eax
je 0x14007cc39
mov rax, qword [0x1402e38a8]
lea rdi, [rsp + 0x2c0]
mov rcx, rdi
call qword [0x140318008]
mov rax, qword [rdi]
mov rcx, qword [0x1402f3f40]
xor edx, edx
cmp rax, rcx
setns dl
movabs r8, 0x7fffffffffffffff
add r8, rdx
sub rax, rcx
cmovo rax, r8
movabs rcx, 0x8000000000000001
lea rdx, [rax + rcx]
mov rcx, qword [0x1402f3ef0]
cmp rdx, 2
jae 0x14007cba5
cmp rcx, rax
je 0x14007cbbc
movabs rdx, 0x8000000000000001
add rcx, rdx
cmp rcx, 1
ja 0x14007cbbc
jmp 0x140080013
lea rdx, [rcx + rax]
sar rdx, 0x3f
btc rdx, 0x3f
add rcx, rax
cmovo rcx, rdx
mov rax, rcx
mov qword [0x1402f3ef0], rax
lea rdx, str.UpdateTimerIntervalLocked
lea r8, str....._base_time_time_win.cc
lea rdi, [rsp + 0x2c0]
mov rcx, rdi
mov r9d, 0x9f
call fcn.14009b140
lea r13, [0x1402f3f3c]
and r13, r15
cmp r13, qword [0x1402e3948]
je 0x14007ffdd
mov al, byte [0x1402f3f3c]
test al, 1
je 0x14007e3af
mov ecx, dword [0x1402f3ee8]
call qword [sym.imp.WINMM.dll_timeEndPeriod]
mov byte [0x1402f3f3c], 1
test byte [0x1402e21a0], 0x19
jne 0x14007cdc0
cmp r13, qword [0x1402e3948]
je 0x14007ffee
mov dword [0x1402f3ee8], r12d
test ebp, ebp
je 0x14007ccdc
mov rax, qword [0x1402e38a8]
lea rdi, [rsp + 0x2c0]
mov rcx, rdi
call qword [0x140318008]
mov rax, qword [rdi]
mov qword [0x1402f3f40], rax
lea rdx, str.UpdateTimerIntervalLocked
lea r8, str....._base_time_time_win.cc
lea rdi, [rsp + 0x2c0]
mov rcx, rdi
mov r9d, 0xa8
call fcn.14009b140
lea r12, [0x1402f3f3d]
and r12, r15
cmp r12, qword [0x1402e3948]
je 0x14007ffff
mov al, byte [0x1402f3f3d]
test al, 1
je 0x14007e39d
mov ecx, dword [0x1402f3ee8]
call qword [sym.imp.WINMM.dll_timeBeginPeriod]
mov byte [0x1402f3f3d], 1
test byte [0x1402e21a0], 0x19
jne 0x14007ccfc
cmp r12, qword [0x1402e3948]
je 0x14007ffcc
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov rdx, qword [rsp + 0x138]
movabs r15, 0x8000000000000001
jmp 0x140078f3a
mov rax, qword [0x1402e38a8]
lea rcx, [0x140038fc0]
cmp rax, rcx
jne 0x14007e99b
lea rbx, [rsp + 0x2c0]
mov qword [rbx], 0
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rbx]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jl 0x14007cd61
mov rcx, qword [0x1402f3f50]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x14007cd71
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402f3f50]
mov qword [rsp + 0x2c0], rax
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], eax
xorpd xmm0, xmm0
movupd xmmword [rsp + 0x20], xmm0
mov dword [rsp + 0x48], 0
mov qword [rsp + 0x40], 0
lea rdx, [0x1402e21a0]
lea r8, str.ScopedMayLoadLibraryAtBackgroundPriority
mov cl, 0x45
xor r9d, r9d
call fcn.14016b830
jmp 0x14007cccf
mov rax, qword [0x1402e38a8]
lea rcx, [0x140038fc0]
cmp rax, rcx
jne 0x14007e9ae
lea rbx, [rsp + 0x2c0]
mov qword [rbx], 0
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rbx]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jl 0x14007ce25
mov rcx, qword [0x1402f3f50]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x14007ce35
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402f3f50]
mov qword [rsp + 0x2c0], rax
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], eax
xorpd xmm0, xmm0
movupd xmmword [rsp + 0x20], xmm0
mov dword [rsp + 0x48], 0
mov qword [rsp + 0x40], 0
lea rdx, [0x1402e21a0]
lea r8, str.ScopedMayLoadLibraryAtBackgroundPriority
mov cl, 0x45
xor r9d, r9d
call fcn.14016b830
jmp 0x14007cc2c
tzcnt rcx, rbx
mov eax, ecx
mov rsi, qword [rdi + rax*8 + 0x10]
test rsi, rsi
je 0x14007cf09
lea rax, [rdi + rax*8]
add rax, 0x10
btc rbx, rcx
mov ecx, 1
lock xadd dword [rsi], ecx
test ecx, ecx
jle 0x14007f0e1
cmp ecx, 0x7fffffff
je 0x14007f0e4
mov rax, qword [rax]
mov rax, qword [rax + 8]
mov rcx, rsi
call qword [0x140318008]
lock dec dword [rsi]
jne 0x14007cee0
mov rax, qword [rsi + 0x10]
mov rcx, rsi
call qword [0x140318008]
test rbx, rbx
mov r9, qword [rsp + 0x60]
je 0x14007c2ef
tzcnt rax, rbx
btc rbx, rax
mov eax, eax
lea rax, [rdi + rax*8]
add rax, 0x10
mov rsi, qword [rax]
test rsi, rsi
jne 0x14007cea1
int3
movabs r9, 0xaaaaaaaaaaaaaaaa
lea r8, [r9 - 0xaa]
mov edx, 0xaaaaaaaa
mov r10d, 0xaaaaaaaa
jmp 0x14007bf77
mov byte [rsp + 0x210], 0
xor eax, eax
jmp 0x14007c039
mov ebx, edx
mov rdx, rdi
call fcn.140109690
jmp 0x14007bf51
mov rax, qword [fcn.14009a170]
lea rdi, [rsp + 0x2c0]
mov rcx, rdi
call qword [0x140318008]
cmp byte [rsp + 0x1e8], 0
mov rbx, qword [rdi]
jne 0x14007cf78
mov byte [rsp + 0x1e8], 1
mov qword [rsp + 0x1e0], rbx
mov rax, qword [r14 - 0x70]
jmp 0x140079537
lea rcx, [0x140302df8]
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x14007b292
lea rcx, [0x140302df8]
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x14007ac30
mov byte [rsp + 0x1e0], 0
xor eax, eax
jmp 0x14007c201
mov ebx, edx
jmp 0x14007bf59
mov dword [rsp + 0xb0], 0
mov dword [rsp + 0x98], 0xaaaaaa00
mov bpl, byte [rsp + 0xb8]
test bpl, bpl
je 0x14007cfbc
mov rax, r13
movabs rcx, 0xfffffffc00000000
and rax, rcx
cmp rax, qword [0x1402e3948]
jne 0x14007d025
mov rcx, r13
mov dword [rsp + 0xf8], edx
mov dword [rsp + 0x108], r11d
call fcn.140103420
mov r11d, dword [rsp + 0x108]
mov edx, dword [rsp + 0xf8]
lea rcx, [rsi + 8]
mov qword [rsp + 0x210], rbx
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x218], rax
mov ebx, edx
mov dword [rsp + 0x220], edx
mov dword [rsp + 0x224], r11d
mov qword [rsp + 0x228], r13
lea rdx, [rsp + 0x1a0]
lea r8, [rsp + 0x210]
call fcn.140109e40
jmp 0x14007bf59
test rax, rax
je 0x14007d086
lea rcx, [rsp + 0x2c0]
call fcn.14017b040
mov r9, qword [rsp + 0x60]
jmp 0x14007c2c8
xor eax, eax
jmp 0x14007adde
lea rcx, [r13 + 0x280]
call fcn.1400bb920
mov r8, qword [r13 + 0x288]
mov rax, qword [r13 + 0x290]
jmp 0x14007a2b9
mov qword [rsp + 0x20], rsi
lea rcx, [0x1402f3a70]
lea rdx, [rsp + 0x210]
lea r9, [rsp + 0x1b8]
mov r8b, 0x45
call fcn.1401c4fd0
jmp 0x14007d164
movaps xmmword [rsp + 0x210], xmm7
mov qword [rsp + 0x220], 0
movabs rax, 0xaaaaaaaaaaaaaaaa
add rax, 0xffffffffffffff56
mov qword [rsp + 0x2c8], rax
lea rax, [0x1402f3a78]
mov qword [rsp + 0x2c0], rax
lea rcx, [0x1402f3a70]
mov rdx, qword [rsp + 0xa0]
lea r8, [rsp + 0x2c0]
call fcn.1401c5710
mov rsi, rax
test rax, rax
je 0x14007d156
mov rcx, rsi
lea rdx, [rsp + 0x1b8]
lea r8, [rsp + 0x208]
call fcn.1401db050
mov eax, dword [0x1402f3c10]
test al, 8
jne 0x14007d0b6
cmp byte [rsp + 0x2c8], 0
je 0x14007d17c
mov rcx, qword [rsp + 0x2c0]
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov dil, byte [rsp + 0x227]
test dil, dil
jns 0x14007d193
mov rsi, qword [rsp + 0x218]
jmp 0x14007d197
movzx esi, dil
test rsi, rsi
je 0x14007d1aa
mov ecx, 2
call fcn.14005e390
test al, al
jne 0x14007d1c5
test dil, dil
jns 0x14007af35
mov rcx, qword [rsp + 0x210]
call fcn.14010cc0c
jmp 0x14007af35
lea rdx, str....._base_trace_event_trace_log.cc
lea rbx, [rsp + 0x2c0]
mov rcx, rbx
mov r8d, 0x7ab
mov r9d, 2
call fcn.1400c0e80
lea rdx, [rsp + 0x210]
test dil, dil
jns 0x14007d1fd
mov rdx, qword [rsp + 0x210]
lea rcx, [rsp + 0x2d0]
mov r8, rsi
call fcn.14017d289
mov rcx, rbx
call fcn.140089d40
mov dil, byte [rsp + 0x227]
jmp 0x14007d1aa
call fcn.1400f9c90
test rax, rax
jne 0x14007d230
mov al, byte [rsi]
jmp 0x14007aee6
mov rbx, rax
mov rdx, rsi
call fcn.1401dcc30
mov rdi, rax
mov rcx, qword [rbx + 0x18]
xor edx, edx
mov r8, rax
call fcn.140102290
test al, al
je 0x14007d229
mov rax, qword [rbx + 0x18]
mov qword [rsp + 0x80], rax
lea rdx, str.Phase
lea r8, str.Complete_End
lea rcx, [rsp + 0x2c0]
call fcn.1401f8c70
xor eax, eax
lea rbx, [rsp + 0x210]
mov word [rbx], ax
mov dword [rbx + 2], 0xb00
mov word [rbx + 6], ax
mov qword [rbx + 8], rdi
lea rdi, [rsp + 0x1c0]
mov rcx, qword [rsp + 0x98]
mov qword [rdi], rcx
call fcn.14012f6e0
mov qword [rdi + 8], rax
mov rcx, qword [rsp + 0x80]
mov rdx, rdi
mov r8, rbx
lea r9, [rsp + 0x2c0]
call fcn.1401dc5e0
jmp 0x14007d229
xor ebx, ebx
jmp 0x14007966e
mov r15, qword [rsp + 0x100]
mov rcx, r15
mov rdx, qword [rsp + 0x150]
call fcn.1401dd160
mov al, byte [r15]
jmp 0x14007996a
lea rsi, [0x140302480]
mov rcx, rsi
call fcn.1400c5430
cmp rax, 0x32
je 0x14007b30d
jae 0x14007eeaa
lea rax, [rax + rax*2]
shl rax, 4
mov qword [rax + rsi + 0x10], r15
mov qword [rax + rsi + 0x18], 0
mov byte [rax + rsi + 0x20], 0
mov qword [rax + rsi + 0x28], rbx
mov qword [rax + rsi + 0x30], rdi
mov byte [rax + rsi + 8], 1
lock inc qword [0x140302de8]
jmp 0x14007b30d
lea r12, [0x140302480]
mov rcx, r12
call fcn.1400c5430
cmp rax, 0x32
je 0x14007acb6
jae 0x14007eead
lea rax, [rax + rax*2]
shl rax, 4
mov qword [rax + r12 + 0x10], rbp
mov qword [rax + r12 + 0x18], 0
mov byte [rax + r12 + 0x20], 0
mov qword [rax + r12 + 0x28], r13
mov qword [rax + r12 + 0x30], r15
mov byte [rax + r12 + 8], 1
lock inc qword [0x140302de8]
jmp 0x14007acb6
lea rax, [rcx + rdx]
sar rax, 0x3f
btc rax, 0x3f
add rcx, rdx
cmovo rcx, rax
mov qword [r9 + r15*8], rcx
cmp rcx, 0x186a0
jl 0x1400795a1
cvtsi2sd xmm0, rcx
divsd xmm0, qword [0x1402a8a68]
cvttsd2si edi, xmm0
mov rcx, qword [r14 - 0x58]
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
mov edx, esi
mov r8d, edi
call qword [0x140318008]
movsxd rax, edi
imul rcx, rax, 0x3e8
mov rax, qword [r14 + r15*8 - 0xb8]
xor edx, edx
cmp rax, rcx
setns dl
movabs r8, 0x7fffffffffffffff
add rdx, r8
sub rax, rcx
cmovo rax, rdx
jmp 0x140079595
xor eax, eax
jmp 0x140079838
mov rcx, rsi
mov rdx, qword [rsp + 0x60]
call fcn.1401dd160
mov al, byte [rsi]
jmp 0x14007933c
mov rax, qword [0x1402e38a8]
lea rcx, [0x140038fc0]
cmp rax, rcx
jne 0x14007e9c1
lea rsi, [rsp + 0x2c0]
mov qword [rsi], 0
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsi]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jl 0x14007d4a3
mov rcx, qword [0x1402f3f50]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x14007d4b3
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402f3f50]
mov qword [rsp + 0x2c0], rax
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
lea rcx, [rsp + 0x2c0]
mov qword [rsp + 0x38], rcx
mov dword [rsp + 0x30], eax
xorpd xmm0, xmm0
movupd xmmword [rsp + 0x20], xmm0
mov dword [rsp + 0x48], 0
mov qword [rsp + 0x40], 0
lea rsi, [0x1402e3010]
lea r8, str.RunTask
mov cl, 0x58
mov rdx, rsi
mov qword [rsp + 0x98], r8
xor r9d, r9d
call fcn.14016b830
mov qword [rsp + 0xa0], rax
jmp 0x14007a6be
mov qword [rsp + 0x20], rsi
lea rcx, [0x1402f3a70]
lea rdx, [rsp + 0x210]
lea r9, [rsp + 0x1c0]
mov r8b, 0x45
call fcn.1401c4fd0
jmp 0x14007d5c7
xorpd xmm0, xmm0
movapd xmmword [rsp + 0x210], xmm0
mov qword [rsp + 0x220], 0
movabs rax, 0xaaaaaaaaaaaaaaaa
add rax, 0xffffffffffffff56
lea r8, [rsp + 0x2c0]
mov qword [r8 + 8], rax
lea rax, [0x1402f3a78]
mov qword [r8], rax
lea rcx, [0x1402f3a70]
mov rdx, qword [rsp + 0x148]
call fcn.1401c5710
mov rsi, rax
test rax, rax
je 0x14007d5b9
lea rdx, [rsp + 0x1c0]
lea r8, [rsp + 0x1e0]
mov rcx, rsi
call fcn.1401db050
mov eax, dword [0x1402f3c10]
test al, 8
jne 0x14007d51d
cmp byte [rsp + 0x2c8], 0
je 0x14007d5df
mov rcx, qword [rsp + 0x2c0]
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov r15b, byte [rsp + 0x227]
test r15b, r15b
js 0x14007d5f2
movzx esi, r15b
jmp 0x14007d5fa
mov rsi, qword [rsp + 0x218]
test rsi, rsi
je 0x14007d60d
mov ecx, 2
call fcn.14005e390
test al, al
jne 0x14007d628
test r15b, r15b
jns 0x1400799be
mov rcx, qword [rsp + 0x210]
call fcn.14010cc0c
jmp 0x1400799be
lea rdx, str....._base_trace_event_trace_log.cc
lea rcx, [rsp + 0x2c0]
mov r8d, 0x7ab
mov r9d, 2
call fcn.1400c0e80
lea rcx, [rsp + 0x2d0]
test r15b, r15b
js 0x14007d65f
lea rdx, [rsp + 0x210]
jmp 0x14007d667
mov rdx, qword [rsp + 0x210]
mov r8, rsi
call fcn.14017d289
lea rcx, [rsp + 0x2c0]
call fcn.140089d40
mov r15b, byte [rsp + 0x227]
jmp 0x14007d60d
test r8b, r8b
setne r8b
test rbx, r12
setne r9b
xor r9b, r8b
jne 0x1400796a2
jmp 0x1400796e3
mov rax, qword [rsi - 0x10]
test rax, rax
je 0x14007eeb0
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0
lea rdx, [0x1402e21a0]
lea r8, str.ThreadController_active
lea r9, [0x1402a8a58]
mov cl, 0x42
call sym.msedge.exe_OQS_destroy
jmp 0x14007b22a
mov rax, qword [r12 - 0x10]
test rax, rax
je 0x14007eeb3
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0
lea rdx, [0x1402e21a0]
lea r8, str.ThreadController_active
lea r9, [0x1402a8a58]
mov cl, 0x42
call sym.msedge.exe_OQS_destroy
jmp 0x14007abc2
call fcn.1400c4aa0
jmp 0x14007b8b9
lea rcx, [0x1402f3f20]
call fcn.14010d4bc
cmp dword [0x1402f3f20], 0xffffffff
jne 0x14007d80e
lea rbx, [rsp + 0x2c0]
mov qword [rbx], 0
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rbx]
mov qword [0x1402f3f18], rax
lea rcx, [0x1402f3f20]
call fcn.14010d064
jmp 0x14007d80e
lea rcx, [0x1402f3f10]
call fcn.14010d4bc
cmp dword [0x1402f3f10], 0xffffffff
jne 0x14007d7e9
rdtsc
shl rdx, 0x20
or rdx, rax
mov qword [0x1402f3f08], rdx
lea rcx, [0x1402f3f10]
call fcn.14010d064
jmp 0x14007d7e9
mov rdi, qword [sym.imp.KERNEL32.dll_GetCurrentThread]
call rdi
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetThreadPriority]
mov ebp, eax
call rdi
mov rcx, rax
mov edx, 2
call qword [sym.imp.KERNEL32.dll_SetThreadPriority]
mov eax, dword [0x1402f3f10]
mov ecx, dword [0x1402f0db0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x14007d771
mov eax, dword [0x1402f3f20]
mov ecx, dword [0x1402f0db0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x14007d725
rdtsc
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x58], rdx
xor edi, edi
lea rbx, [rsp + 0x2c0]
mov qword [rbx], rdi
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov r15, qword [rbx]
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
mov rcx, rax
mov edx, ebp
call qword [sym.imp.KERNEL32.dll_SetThreadPriority]
mov qword [rbx], rdi
lea rbx, [rsp + 0x2c0]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
sub r15, qword [0x1402f3f18]
cvtsi2sd xmm1, r15
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rbx]
divsd xmm1, xmm0
xorpd xmm0, xmm0
movsd xmm2, qword [0x1402a8a80]
ucomisd xmm2, xmm1
jbe 0x14007d894
movabs r15, 0x8000000000000001
jmp 0x14007ada5
mov rcx, qword [rsp + 0x58]
shl rcx, 0x20
mov rax, qword [rsp + 0x80]
or rax, rcx
sub rax, qword [0x1402f3f08]
movq xmm2, rax
punpckldq xmm2, xmmword [0x1402a8a90]
subpd xmm2, xmmword [0x1402a8aa0]
movapd xmm0, xmm2
unpckhpd xmm0, xmm2
addsd xmm0, xmm2
divsd xmm0, xmm1
movsd qword [0x1402f3f00], xmm0
jmp 0x14007d885
xor eax, eax
jmp 0x14007920c
mov rcx, qword [rsi + 0x28]
test rcx, rcx
je 0x14007b9d3
lock dec dword [rcx]
jne 0x14007b9d3
call fcn.14010cc0c
jmp 0x14007b9d3
mov qword [rsp + 0x20], rsi
lea rcx, [0x1402f3a70]
lea rdx, [rsp + 0x210]
lea r9, [rsp + 0x1c0]
mov r8b, 0x45
call fcn.1401c4fd0
jmp 0x14007d9a9
xorpd xmm0, xmm0
movapd xmmword [rsp + 0x210], xmm0
mov qword [rsp + 0x220], 0
movabs rax, 0xaaaaaaaaaaaaaaaa
add rax, 0xffffffffffffff56
lea r8, [rsp + 0x2c0]
mov qword [r8 + 8], rax
lea rax, [0x1402f3a78]
mov qword [r8], rax
lea rcx, [0x1402f3a70]
mov rdx, qword [rsp + 0x68]
call fcn.1401c5710
mov rsi, rax
test rax, rax
je 0x14007d99b
lea rdx, [rsp + 0x1c0]
lea r8, [rsp + 0x1e0]
mov rcx, rsi
call fcn.1401db050
mov eax, dword [0x1402f3c10]
test al, 8
jne 0x14007d905
cmp byte [rsp + 0x2c8], 0
je 0x14007d9c1
mov rcx, qword [rsp + 0x2c0]
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov bpl, byte [rsp + 0x227]
test bpl, bpl
js 0x14007d9d4
movzx esi, bpl
jmp 0x14007d9dc
mov rsi, qword [rsp + 0x218]
test rsi, rsi
je 0x14007d9ef
mov ecx, 2
call fcn.14005e390
test al, al
jne 0x14007da0a
test bpl, bpl
jns 0x140079385
mov rcx, qword [rsp + 0x210]
call fcn.14010cc0c
jmp 0x140079385
lea rdx, str....._base_trace_event_trace_log.cc
lea rcx, [rsp + 0x2c0]
mov r8d, 0x7ab
mov r9d, 2
call fcn.1400c0e80
lea rcx, [rsp + 0x2d0]
test bpl, bpl
js 0x14007da41
lea rdx, [rsp + 0x210]
jmp 0x14007da49
mov rdx, qword [rsp + 0x210]
mov r8, rsi
call fcn.14017d289
lea rcx, [rsp + 0x2c0]
call fcn.140089d40
mov bpl, byte [rsp + 0x227]
jmp 0x14007d9ef
lea rcx, [0x140302e08]
call fcn.14010d4bc
cmp dword [0x140302e08], 0xffffffff
jne 0x14007b25a
lea rcx, [0x140302480]
call fcn.140060bf0
lea rcx, [0x140302e08]
call fcn.14010d064
jmp 0x14007b25a
lea rcx, [0x140302e08]
call fcn.14010d4bc
cmp dword [0x140302e08], 0xffffffff
jne 0x14007abf4
lea rcx, [0x140302480]
call fcn.140060bf0
lea rcx, [0x140302e08]
call fcn.14010d064
jmp 0x14007abf4
lea rcx, [0x140302df8]
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x140079687
mov rcx, rbp
call fcn.140091170
mov eax, 0x4c4b40
add rax, qword [rsp + 0x1c0]
movabs rcx, 0x7fffffffffffffff
cmovo rax, rcx
mov qword [rbp + 0x20], rax
jmp 0x14007a261
mov rax, qword [0x1402e38a8]
lea rcx, [0x140038fc0]
cmp rax, rcx
jne 0x14007e9f1
lea rsi, [rsp + 0x2c0]
mov qword [rsi], 0
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsi]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jl 0x14007db77
mov rcx, qword [0x1402f3f50]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x14007db87
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402f3f50]
mov qword [rsp + 0x2c0], rax
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
lea rcx, [rsp + 0x2c0]
mov qword [rsp + 0x38], rcx
mov dword [rsp + 0x30], eax
xorpd xmm0, xmm0
movupd xmmword [rsp + 0x20], xmm0
mov dword [rsp + 0x48], 0
mov qword [rsp + 0x40], 0
lea rdx, [0x1402e3230]
lea r8, str.ThreadControllerImpl::DoWork
mov cl, 0x58
mov qword [rsp + 0x100], rdx
mov qword [rsp + 0x150], r8
xor r9d, r9d
call fcn.14016b830
mov qword [rsp + 0x148], rax
jmp 0x140078fc0
cmp byte [r14 - 0x40], 0
je 0x14007eebc
mov qword [rsp + 0x20], rax
lea rdx, [0x1402e2e90]
lea r8, [0x1402a5ff1]
mov cl, 0x45
mov r9, qword [rsp + 0xe0]
call sym.msedge.exe_OQS_destroy
jmp 0x14007b1fe
cmp byte [r14 - 0x40], 0
je 0x14007eeb6
test r13b, r13b
mov rax, qword [r14 - 0x70]
lea rcx, str.ApplicationTask
lea r8, str.NativeTask
cmove r8, rcx
mov qword [rsp + 0x20], rax
lea rdx, [0x1402e2e90]
mov cl, 0x42
mov r9, qword [rsp + 0xe0]
call sym.msedge.exe_OQS_destroy
test byte [0x1402e2e90], 0x19
je 0x14007ab71
cmp byte [r14 - 0x40], 0
je 0x14007eeb9
mov qword [rsp + 0x20], r15
lea rdx, [0x1402e2e90]
lea r8, [0x1402a5ff1]
mov cl, 0x45
mov r9, qword [rsp + 0xe0]
call sym.msedge.exe_OQS_destroy
jmp 0x14007ab71
mov rcx, qword [rsi]
mov rax, qword [rcx + 8]
lea rdx, [0x1401cab90]
cmp qword [rcx + 0x10], rdx
jne 0x14007dcc6
lea rcx, [0x140200ce0]
cmp rax, rcx
je 0x14007dcd9
mov rcx, rsi
mov edx, 1
call qword [0x140318008]
jmp 0x14007bbd2
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x14007dcec
lock dec dword [rcx]
jne 0x14007dcec
call fcn.14010cc0c
mov rcx, qword [rsi + 0x10]
test rcx, rcx
je 0x14007dcfa
lock dec dword [rcx]
je 0x14007dd07
mov rcx, rsi
call fcn.14010cc0c
jmp 0x14007bbd2
call fcn.1400c4aa0
jmp 0x14007dcfa
mov rcx, qword [rsi]
mov rax, qword [rcx + 8]
lea rdx, [0x1401cab90]
cmp qword [rcx + 0x10], rdx
jne 0x14007dd2e
lea rcx, [0x140200ce0]
cmp rax, rcx
je 0x14007dd41
mov rcx, rsi
mov edx, 1
call qword [0x140318008]
jmp 0x14007c9f2
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x14007dd54
lock dec dword [rcx]
jne 0x14007dd54
call fcn.14010cc0c
mov rcx, qword [rsi + 0x10]
test rcx, rcx
je 0x14007dd62
lock dec dword [rcx]
je 0x14007dd6f
mov rcx, rsi
call fcn.14010cc0c
jmp 0x14007c9f2
call fcn.1400c4aa0
jmp 0x14007dd62
cmp byte [r14 - 0x40], 0
je 0x14007eebf
mov rax, qword [r14 - 0x70]
mov qword [rsp + 0x20], rax
lea rdx, [0x1402e2e90]
lea r8, str.PumpOverhead
mov cl, 0x42
mov r9, qword [rsp + 0xe0]
call sym.msedge.exe_OQS_destroy
test byte [0x1402e2e90], 0x19
je 0x14007b19d
cmp byte [r14 - 0x40], 0
je 0x14007eec2
mov qword [rsp + 0x20], rdi
lea rdx, [0x1402e2e90]
lea r8, [0x1402a5ff1]
mov cl, 0x45
mov r9, qword [rsp + 0xe0]
call sym.msedge.exe_OQS_destroy
jmp 0x14007b19d
lea rcx, [0x1402f3f20]
call fcn.14010d4bc
cmp dword [0x1402f3f20], 0xffffffff
jne 0x14007ded3
lea r15, [rsp + 0x2c0]
mov qword [r15], 0
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [r15]
mov qword [0x1402f3f18], rax
lea rcx, [0x1402f3f20]
call fcn.14010d064
jmp 0x14007ded3
lea rcx, [0x1402f3f10]
call fcn.14010d4bc
cmp dword [0x1402f3f10], 0xffffffff
jne 0x14007deae
rdtsc
shl rdx, 0x20
or rdx, rax
mov qword [0x1402f3f08], rdx
lea rcx, [0x1402f3f10]
call fcn.14010d064
jmp 0x14007deae
mov r15, qword [sym.imp.KERNEL32.dll_GetCurrentThread]
call r15
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetThreadPriority]
mov dword [rsp + 0x60], eax
call r15
mov rcx, rax
mov edx, 2
call qword [sym.imp.KERNEL32.dll_SetThreadPriority]
mov eax, dword [0x1402f3f10]
mov ecx, dword [0x1402f0db0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x14007de32
mov eax, dword [0x1402f3f20]
mov ecx, dword [0x1402f0db0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x14007dde6
rdtsc
mov qword [rsp + 0x68], rax
mov qword [rsp + 0xc8], rdx
xor esi, esi
lea r15, [rsp + 0x2c0]
mov qword [r15], rsi
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rbp, qword [r15]
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
mov rcx, rax
mov edx, dword [rsp + 0x60]
call qword [sym.imp.KERNEL32.dll_SetThreadPriority]
mov qword [r15], rsi
lea rsi, [rsp + 0x2c0]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
sub rbp, qword [0x1402f3f18]
cvtsi2sd xmm1, rbp
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rsi]
divsd xmm1, xmm0
xorpd xmm0, xmm0
movsd xmm2, qword [0x1402a8a80]
ucomisd xmm2, xmm1
jbe 0x14007df5b
movabs r15, 0x8000000000000001
jmp 0x1400797f7
mov rcx, qword [rsp + 0xc8]
shl rcx, 0x20
mov rax, qword [rsp + 0x68]
or rax, rcx
sub rax, qword [0x1402f3f08]
movq xmm2, rax
punpckldq xmm2, xmmword [0x1402a8a90]
subpd xmm2, xmmword [0x1402a8aa0]
movapd xmm0, xmm2
unpckhpd xmm0, xmm2
addsd xmm0, xmm2
divsd xmm0, xmm1
movsd qword [0x1402f3f00], xmm0
jmp 0x14007df4c
lea rcx, [0x1402f3dd0]
call fcn.14010d4bc
cmp dword [0x1402f3dd0], 0xffffffff
jne 0x14007ad32
lea rcx, [0x1402f3a70]
xor edx, edx
call fcn.14003cba0
lea rcx, [0x1402f3dd0]
call fcn.14010d064
jmp 0x14007ad32
lea rcx, [0x1402f3efc]
call fcn.14010d4bc
cmp dword [0x1402f3efc], 0xffffffff
jne 0x14007ad60
lea rbx, [rsp + 0x2c0]
mov rcx, rbx
call fcn.1400f7950
mov dil, byte [rbx + 0x29]
cmp byte [rbx + 0x5f], 0
jns 0x14007e01d
mov rcx, qword [rsp + 0x308]
call fcn.14010cc0c
cmp byte [rsp + 0x307], 0
js 0x1400801b3
mov byte [0x1402f3ef8], dil
lea rcx, [0x1402f3efc]
call fcn.14010d064
movabs r15, 0x8000000000000001
jmp 0x14007ad60
lea rcx, [0x1402f3f38]
call fcn.14010d4bc
cmp dword [0x1402f3f38], 0xffffffff
jne 0x14007cacd
mov ecx, 8
call fcn.14010cc14
mov qword [rax], 0
mov qword [0x1402f3f30], rax
lea rcx, [0x1402f3f38]
call fcn.14010d064
jmp 0x14007cacd
lea rbx, [rsp + 0x2c0]
mov rcx, rbx
call qword [0x140318008]
mov rax, qword [rbx]
jmp 0x14007ae6a
mov rax, qword [0x1402e38a8]
lea rcx, [0x140038fc0]
cmp rax, rcx
jne 0x14007ea04
lea rsi, [rsp + 0x2c0]
mov qword [rsi], 0
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsi]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jl 0x14007e10d
mov rcx, qword [0x1402f3f50]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x14007e11d
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402f3f50]
mov qword [rsp + 0x2c0], rax
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
lea rcx, [rsp + 0x2c0]
mov qword [rsp + 0x38], rcx
mov dword [rsp + 0x30], eax
xorpd xmm0, xmm0
movupd xmmword [rsp + 0x20], xmm0
mov dword [rsp + 0x48], 0
mov qword [rsp + 0x40], 0
lea rsi, [0x1402e21a0]
lea rdi, str.ThreadController:_application_tasks_disallowed
mov cl, 0x58
mov rdx, rsi
mov r8, rdi
xor r9d, r9d
call fcn.14016b830
mov rdx, rdi
mov rcx, rax
jmp 0x1400790ca
lea rsi, [rsp + 0x1c0]
mov rcx, rsi
call qword [0x140318008]
mov rax, qword [rsi]
jmp 0x14007a219
cmp byte [r14 - 0x40], 0
je 0x14007eec5
mov rax, 0xfffffffffff0bdc0
add rax, qword [r14 - 0x70]
movabs rcx, 0x8000000000000000
cmovno rcx, rax
mov qword [rsp + 0x20], rcx
lea rdx, [0x1402e2e90]
lea r8, str.MessagePumpPhases
mov cl, 0x49
mov r9, qword [rsp + 0xe0]
call sym.msedge.exe_OQS_destroy
mov al, byte [0x1402e2e90]
and al, 0x19
jmp 0x14007ab69
lea rsi, [0x140302480]
mov rcx, rsi
call fcn.1400c5430
cmp rax, 0x32
je 0x1400796f7
jae 0x1400801b0
lea rax, [rax + rax*2]
shl rax, 4
mov qword [rax + rsi + 0x10], r15
mov qword [rax + rsi + 0x18], 0
mov byte [rax + rsi + 0x20], 0
mov qword [rax + rsi + 0x28], rbx
mov qword [rax + rsi + 0x30], rdi
mov byte [rax + rsi + 8], 1
lock inc qword [0x140302de8]
jmp 0x1400796f7
cmp byte [r13 + 0x120], 0
je 0x14007bd7d
mov rcx, r13
call fcn.1400ce890
movapd xmm0, xmmword [rsp + 0x1e0]
movapd xmm1, xmmword [rsp + 0x1f0]
movapd xmmword [rsp + 0x1c0], xmm0
movapd xmmword [rsp + 0x1d0], xmm1
mov rcx, qword [rsi]
mov r10, qword [rcx + 0x10]
mov byte [rsp + 0x20], al
mov rcx, rsi
lea rdx, [rsp + 0x1e0]
lea r8, [rsp + 0x180]
lea r9, [rsp + 0x1c0]
mov rax, r10
call qword [0x140318008]
jmp 0x14007bd7d
cmp byte [r13 + 0x120], 0
je 0x14007c21d
mov rcx, r13
call fcn.1400ce890
movapd xmm0, xmmword [rsp + 0x1e0]
movapd xmm1, xmmword [rsp + 0x1f0]
movapd xmmword [rsp + 0x1c0], xmm0
movapd xmmword [rsp + 0x1d0], xmm1
mov rcx, qword [rsi]
mov r10, qword [rcx + 0x10]
mov byte [rsp + 0x20], al
mov rcx, rsi
lea rdx, [rsp + 0x1e0]
lea r8, [rsp + 0x180]
lea r9, [rsp + 0x1c0]
mov rax, r10
call qword [0x140318008]
jmp 0x14007c21d
cmp byte [r14 - 0x40], 0
je 0x14007eec8
mov rax, 0xfffffffffff0bdc0
add rax, qword [r14 - 0x70]
movabs rcx, 0x8000000000000000
cmovno rcx, rax
mov qword [rsp + 0x20], rcx
lea rdx, [0x1402e2e90]
lea r8, str.MessagePumpPhases
mov cl, 0x49
mov r9, qword [rsp + 0xe0]
call sym.msedge.exe_OQS_destroy
mov al, byte [0x1402e2e90]
and al, 0x19
jmp 0x14007b195
mov rcx, rbp
call fcn.140091170
mov eax, 0x4c4b40
add rax, qword [rsp + 0x1c0]
movabs rcx, 0x7fffffffffffffff
cmovo rax, rcx
mov qword [rbp + 0x20], rax
jmp 0x140079fa3
call fcn.1400f5d00
test eax, eax
jne 0x14007ccb3
jmp 0x1400803a4
call fcn.1400f5d00
test eax, eax
jne 0x14007cc0c
jmp 0x14008047c
lea rcx, [0x1402f3f20]
call fcn.14010d4bc
cmp dword [0x1402f3f20], 0xffffffff
jne 0x14007e4b1
lea r15, [rsp + 0x2c0]
mov qword [r15], 0
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [r15]
mov qword [0x1402f3f18], rax
lea rcx, [0x1402f3f20]
call fcn.14010d064
jmp 0x14007e4b1
lea rcx, [0x1402f3f10]
call fcn.14010d4bc
cmp dword [0x1402f3f10], 0xffffffff
jne 0x14007e48c
rdtsc
shl rdx, 0x20
or rdx, rax
mov qword [0x1402f3f08], rdx
lea rcx, [0x1402f3f10]
call fcn.14010d064
jmp 0x14007e48c
mov r15, qword [sym.imp.KERNEL32.dll_GetCurrentThread]
call r15
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetThreadPriority]
mov dword [rsp + 0xc8], eax
call r15
mov rcx, rax
mov edx, 2
call qword [sym.imp.KERNEL32.dll_SetThreadPriority]
mov eax, dword [0x1402f3f10]
mov ecx, dword [0x1402f0db0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x14007e40d
mov eax, dword [0x1402f3f20]
mov ecx, dword [0x1402f0db0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x14007e3c1
rdtsc
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xb8], rdx
xor eax, eax
lea r15, [rsp + 0x2c0]
mov qword [r15], rax
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rbp, qword [r15]
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
mov rcx, rax
mov edx, dword [rsp + 0xc8]
call qword [sym.imp.KERNEL32.dll_SetThreadPriority]
xor eax, eax
mov qword [r15], rax
lea r15, [rsp + 0x2c0]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
sub rbp, qword [0x1402f3f18]
cvtsi2sd xmm1, rbp
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [r15]
divsd xmm1, xmm0
xorpd xmm0, xmm0
movsd xmm2, qword [0x1402a8a80]
ucomisd xmm2, xmm1
ja 0x1400791cb
mov rcx, qword [rsp + 0xb8]
shl rcx, 0x20
mov rax, qword [rsp + 0xc0]
or rax, rcx
sub rax, qword [0x1402f3f08]
movq xmm2, rax
punpckldq xmm2, xmmword [0x1402a8a90]
subpd xmm2, xmmword [0x1402a8aa0]
movapd xmm0, xmm2
unpckhpd xmm0, xmm2
addsd xmm0, xmm2
divsd xmm0, xmm1
movsd qword [0x1402f3f00], xmm0
jmp 0x1400791cb
lock dec dword [rcx]
jne 0x14007b9d3
mov rax, qword [rcx + 0x10]
call qword [0x140318008]
jmp 0x14007b9d3
lock dec dword [rcx]
jne 0x14007ca65
mov rax, qword [rcx + 0x10]
call qword [0x140318008]
jmp 0x14007ca65
lea rcx, [0x1402f3dd0]
call fcn.14010d4bc
cmp dword [0x1402f3dd0], 0xffffffff
jne 0x14007977e
lea rcx, [0x1402f3a70]
xor edx, edx
call fcn.14003cba0
lea rcx, [0x1402f3dd0]
call fcn.14010d064
jmp 0x14007977e
mov rcx, rsi
call qword [0x140318008]
mov rax, qword [rsi]
jmp 0x1400798cb
lea rcx, [0x1402f3efc]
call fcn.14010d4bc
cmp dword [0x1402f3efc], 0xffffffff
jne 0x1400797b4
lea rsi, [rsp + 0x2c0]
mov rcx, rsi
call fcn.1400f7950
mov bpl, byte [rsi + 0x29]
cmp byte [rsi + 0x5f], 0
jns 0x14007e63f
mov rcx, qword [rsp + 0x308]
call fcn.14010cc0c
cmp byte [rsp + 0x307], 0
js 0x1400802da
mov byte [0x1402f3ef8], bpl
lea rcx, [0x1402f3efc]
call fcn.14010d064
movabs r15, 0x8000000000000001
jmp 0x1400797b4
tzcnt rdx, rax
mov rcx, qword [r9 + 0x130]
sub rcx, qword [r9 + 0x128]
sar rcx, 2
cmp rcx, rdx
je 0x14007c2d8
lea r8d, [rdx + 1]
movabs r15, 0x8000000000000001
jmp 0x14007e6b7
movzx edx, r8b
mov r8d, edx
inc r8b
cmp rcx, rdx
mov r9, qword [rsp + 0x60]
je 0x14007c2d8
bt rax, rdx
jae 0x14007e69f
mov r10, qword [rsp + 0x60]
mov r9, qword [r10 + 0x178]
mov r10, qword [r10 + 0x180]
sub r10, r9
sar r10, 5
cmp r10, rdx
jbe 0x1400804ba
shl rdx, 5
mov r10, qword [r9 + rdx + 8]
cmp r10, qword [r9 + rdx + 0x10]
je 0x14007e69f
xor r12d, r12d
xor r13d, r13d
xor eax, eax
mov qword [rsp + 0x80], rax
jmp 0x14007c7dc
mov rax, qword [rsi - 0x10]
test rax, rax
je 0x1400802d7
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0
lea rdx, [0x1402e21a0]
lea r8, str.ThreadController_active
lea r9, [0x1402a8a58]
mov cl, 0x42
call sym.msedge.exe_OQS_destroy
movabs rbp, 0xaaaaaaaaaaaaaaaa
movabs r12, 0xff00000000
jmp 0x14007961f
lea rsi, [rsp + 0x1c0]
mov rcx, rsi
call qword [0x140318008]
mov rax, qword [rsi]
jmp 0x140079cbe
lea rcx, [0x140302e08]
call fcn.14010d4bc
cmp dword [0x140302e08], 0xffffffff
jne 0x14007964f
lea rcx, [0x140302480]
call fcn.140060bf0
lea rcx, [0x140302e08]
call fcn.14010d064
jmp 0x14007964f
lea rcx, [0x1402f3efc]
call fcn.14010d4bc
cmp dword [0x1402f3efc], 0xffffffff
jne 0x140079188
lea r15, [rsp + 0x2c0]
mov rcx, r15
call fcn.1400f7950
mov bpl, byte [r15 + 0x29]
cmp byte [r15 + 0x5f], 0
jns 0x14007e7e5
mov rcx, qword [rsp + 0x308]
call fcn.14010cc0c
cmp byte [rsp + 0x307], 0
js 0x1400802ec
mov byte [0x1402f3ef8], bpl
lea rcx, [0x1402f3efc]
call fcn.14010d064
jmp 0x140079188
lea rcx, [0x1402f3dd0]
call fcn.14010d4bc
cmp dword [0x1402f3dd0], 0xffffffff
jne 0x14007915a
lea rcx, [0x1402f3a70]
xor edx, edx
call fcn.14003cba0
lea rcx, [0x1402f3dd0]
call fcn.14010d064
jmp 0x14007915a
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x14007cae5
mov rcx, r15
call qword [0x140318008]
mov rax, qword [r15]
movabs r15, 0x8000000000000001
jmp 0x1400792a9
cmp byte [r14 - 0x40], 0
je 0x1400802fe
test bpl, bpl
mov rax, qword [r14 - 0x70]
lea rcx, str.ApplicationTask
lea r8, str.NativeTask
cmove r8, rcx
mov qword [rsp + 0x20], rax
lea rdx, [0x1402e2e90]
mov cl, 0x42
mov r9, qword [rsp + 0xe0]
call sym.msedge.exe_OQS_destroy
test byte [0x1402e2e90], 0x19
movabs r15, 0x8000000000000001
movabs r12, 0xff00000000
je 0x1400795dc
cmp byte [r14 - 0x40], 0
je 0x140080301
mov qword [rsp + 0x20], rbx
lea rdx, [0x1402e2e90]
lea r8, [0x1402a5ff1]
mov cl, 0x45
mov r9, qword [rsp + 0xe0]
call sym.msedge.exe_OQS_destroy
movabs r15, 0x8000000000000001
movabs r12, 0xff00000000
jmp 0x1400795dc
mov rcx, qword [0x1402f43a8]
call fcn.1400c5210
jmp 0x14007a923
mov rcx, qword [0x1402f43a8]
call fcn.1400c5210
jmp 0x14007aff6
cmp byte [r14 - 0x40], 0
je 0x1400804b4
mov rax, 0xfffffffffff0bdc0
add rax, qword [r14 - 0x70]
movabs rcx, 0x8000000000000000
cmovno rcx, rax
mov qword [rsp + 0x20], rcx
lea rdx, [0x1402e2e90]
lea r8, str.MessagePumpPhases
mov cl, 0x49
mov r9, qword [rsp + 0xe0]
call sym.msedge.exe_OQS_destroy
mov al, byte [0x1402e2e90]
and al, 0x19
movabs r15, 0x8000000000000001
movabs r12, 0xff00000000
jmp 0x1400795d4
lea rcx, [rsp + 0x2c0]
call qword [0x140318008]
jmp 0x14007cd79
lea rcx, [rsp + 0x2c0]
call qword [0x140318008]
jmp 0x14007ce3d
lea rcx, [rsp + 0x2c0]
call qword [0x140318008]
jmp 0x14007d4bb
mov rcx, qword [0x1402f43a8]
call fcn.1400c5210
jmp 0x14007940f
add rsi, 0x10
mov rcx, rsi
call fcn.140165620
lea rcx, [rsp + 0x2c0]
call qword [0x140318008]
jmp 0x14007db8f
lea rcx, [rsp + 0x2c0]
call qword [0x140318008]
jmp 0x14007e125
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
mov edx, 0xf68
add rdx, qword [rax + r8*8 - 8]
jmp 0x14007a7c6
int3
cmp byte [rdi], 0
je 0x14007b4ed
mov rcx, rdi
mov rdx, qword [rsp + 0xa0]
mov r8, rbp
call fcn.14016b030
jmp 0x14007b4ed
mov rax, qword [rsp + 0x108]
cmp byte [rax], 0
je 0x14007a633
mov rcx, qword [rsp + 0x108]
mov rdx, qword [rsp + 0x178]
mov r8, qword [rsp + 0x170]
call fcn.14016b030
jmp 0x14007a633
mov rcx, qword [r13 + 0x130]
sub rcx, qword [r13 + 0x128]
sar rcx, 2
cmp rcx, rsi
je 0x14007eace
mov edx, esi
jmp 0x14007eb1a
xor ebp, ebp
movabs r15, 0x8000000000000001
lea rbx, [rsp + 0x2c8]
lea r12, [0x1401ce200]
jmp 0x14007b53e
inc dl
movzx esi, dl
mov ebp, 0
cmp rcx, rsi
movabs r15, 0x8000000000000001
lea rbx, [rsp + 0x2c8]
lea r12, [0x1401ce200]
je 0x14007b53e
bt rax, rsi
jae 0x14007eaee
mov r8, qword [r13 + 0x178]
mov r9, qword [r13 + 0x180]
sub r9, r8
sar r9, 5
cmp r9, rsi
jbe 0x14007ea44
shl rsi, 5
mov r9, qword [r8 + rsi + 8]
cmp r9, qword [r8 + rsi + 0x10]
je 0x14007eaee
lea rcx, [r13 + 0x170]
movabs rax, 0xaaaaaaaaaaaaaaaa
lea rsi, [rsp + 0x2c0]
mov qword [rsi + 0x20], rax
movapd xmmword [rsi + 0x10], xmm6
movapd xmmword [rsi], xmm6
movzx r8d, dl
mov rdx, rsi
call fcn.140104620
cmp byte [rsi + 0x20], 0
je 0x14007eace
mov rbp, qword [rsp + 0x2c0]
movabs rax, 0xfffffffc00000000
and rax, rbp
cmp rax, qword [0x1402e3948]
jne 0x14007ead0
mov rcx, rbp
call fcn.140103630
jmp 0x14007ead0
add rcx, 0xffffffffffffffc0
lea rdx, [rsp + 0x2c0]
call fcn.1400c4fb0
mov rdx, qword [r14 - 0x10]
cmp qword [r14 - 0x18], rdx
je 0x14007eecb
add rdx, 0xffffffffffffffc0
mov rcx, qword [rsp + 0x140]
call fcn.1400c4f70
jmp 0x14007ab7e
int3
int3
int3
int3
int3
int3
int3
mov esi, 0xf68
add rsi, qword [rax + r8*8 - 8]
jmp 0x14007a48a
mov rcx, qword [rax - 8]
call fcn.14010cc0c
add qword [r15 + 0x290], 0xfffffffffffffff8
jne 0x14007a8bb
int3
int3
int3
tzcnt rax, rbx
btc rbx, rax
mov eax, eax
lea rax, [rdi + rax*8]
add rax, 0x10
mov rsi, qword [rax]
test rsi, rsi
jne 0x14007b6ff
int3
int3
int3
mov al, 1
mov dword [rsp + 0x98], eax
jmp 0x14007a068
cmp byte [r14 + 0x130], 0
je 0x14007a948
cmp qword [r15 + 0x18], 0
jne 0x14007ec9b
movabs rax, 0x4000000000000000
lock or qword [r15 + 0x10], rax
movabs rbp, 0xaaaaaaaaaaaaaaaa
jmp 0x14007a948
lea rcx, [r15 + 0x18]
mov rdi, qword [r15 + 0x10]
call fcn.1401e22b0
movabs rcx, 0xff00000000000000
and rcx, rdi
or rcx, rax
mov qword [r15 + 0x10], rcx
jmp 0x14007ec7d
int3
lea rax, [r14 - 0x20]
lea r8, [rsp + 0x210]
mov byte [r8], 1
lea rdx, [rsp + 0x2c0]
mov dword [rdx], 2
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x1a0]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x140]
mov r9, qword [rsp + 0xb0]
call fcn.140201ab0
jmp 0x14007b324
lea rcx, [r15 + 0x18]
mov rdi, qword [r15 + 0x10]
call fcn.1401e22b0
movabs rcx, 0xff00000000000000
and rcx, rdi
or rcx, rax
mov qword [r15 + 0x10], rcx
jmp 0x14007a939
lea rcx, [r15 + 0x18]
mov r12, qword [r15 + 0x10]
call fcn.1401e22b0
movabs rcx, 0xff00000000000000
and rcx, r12
or rcx, rax
mov qword [r15 + 0x10], rcx
jmp 0x14007a95a
lea rsi, [rsp + 0x2c0]
mov rcx, rsi
call fcn.14009a170
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov qword [rsp + 0x38], rsi
mov dword [rsp + 0x30], eax
xorpd xmm0, xmm0
movupd xmmword [rsp + 0x20], xmm0
mov dword [rsp + 0x48], 0
mov qword [rsp + 0x40], 0
lea rdx, [0x1402e3230]
lea r8, str.SequenceManagerImpl::SelectNextTask
mov cl, 0x58
mov qword [rsp + 0x108], rdx
mov qword [rsp + 0x178], r8
xor r9d, r9d
call fcn.14016b830
mov qword [rsp + 0x170], rax
jmp 0x14007b379
lea rsi, [rsp + 0x2c0]
mov rcx, rsi
call fcn.14009a170
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov qword [rsp + 0x38], rsi
mov dword [rsp + 0x30], eax
xorpd xmm0, xmm0
movupd xmmword [rsp + 0x20], xmm0
mov dword [rsp + 0x48], 0
mov qword [rsp + 0x40], 0
lea rdx, [0x1402e3230]
lea r8, str.SequenceManagerImpl::MoveReadyDelayedTasksToWorkQueues
mov cl, 0x58
mov rdi, rdx
mov qword [rsp + 0xa0], r8
xor r9d, r9d
call fcn.14016b830
mov rbp, rax
jmp 0x14007b3bc
mov rax, qword [fcn.14009a170]
lea rsi, [rsp + 0x2c0]
mov rcx, rsi
call qword [0x140318008]
cmp byte [rsp + 0x188], 0
mov rcx, qword [rsi]
jne 0x14007ee58
mov byte [rsp + 0x188], 1
mov qword [rsp + 0x180], rcx
mov rax, qword [r14 + 0x98]
jmp 0x14007ee7b
cmp byte [rsp + 0x188], 0
je 0x14007ee2b
mov rcx, qword [rsp + 0x180]
cmp rcx, rax
jge 0x1400799d2
mov rax, qword [rsp + 0x138]
mov byte [rax + 0x18], 1
jmp 0x1400799d2
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
lea rcx, [rsi + 0x18]
mov rdi, qword [rsi + 0x10]
call fcn.1401e22b0
movabs rcx, 0xff00000000000000
and rcx, rdi
or rcx, rax
mov qword [rsi + 0x10], rcx
jmp 0x14007ef0c
cmp byte [r14 + 0x130], 0
je 0x14007b01a
cmp qword [rsi + 0x18], 0
jne 0x14007eed4
movabs rax, 0x4000000000000000
lock or qword [rsi + 0x10], rax
movabs r15, 0x8000000000000001
movabs rbp, 0xaaaaaaaaaaaaaaaa
movabs r12, 0xff00000000
jmp 0x14007b01a
lea rcx, [rsi + 0x18]
mov rdi, qword [rsi + 0x10]
call fcn.1401e22b0
movabs rcx, 0xff00000000000000
and rcx, rdi
or rcx, rax
mov qword [rsi + 0x10], rcx
jmp 0x14007b00b
lea rcx, [rsi + 0x18]
mov rbx, qword [rsi + 0x10]
call fcn.1401e22b0
movabs rcx, 0xff00000000000000
and rcx, rbx
or rcx, rax
mov qword [rsi + 0x10], rcx
jmp 0x14007b02c
mov rcx, qword [rsp + 0x70]
add rcx, 0x10
call fcn.140165620
add rbx, 0x10
mov rcx, rbx
call fcn.140165620
lea rsi, [rsp + 0x1c0]
mov rcx, qword [rsp + 0xa0]
mov rdx, rsi
mov r8, rbp
xor r9d, r9d
call fcn.1401e2be0
lea rdi, [rsp + 0x1e0]
mov rcx, rdi
call fcn.14009a170
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
movapd xmmword [rsp + 0x2c0], xmm6
movapd xmmword [rsp + 0x2d0], xmm6
movabs rcx, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x2e0], rcx
mov word [rsp + 0x2c0], 0x801
lea rcx, [0x1402a30eb]
mov qword [rsp + 0x2c8], rcx
mov rcx, qword [rsi]
mov qword [rsp + 0x2d8], rcx
lea rsi, [rsp + 0x2c0]
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x48], 0x800
mov qword [rsp + 0x28], 0
lea rdx, [0x1402e3240]
lea r8, [0x1402b5630]
mov cl, 0x4f
xor r9d, r9d
call fcn.14016b830
mov rcx, rsi
call fcn.140090d24
jmp 0x14007b54b
int3
mov rax, qword [fcn.14009a170]
lea rsi, [rsp + 0x2c0]
mov rcx, rsi
call qword [0x140318008]
mov rax, qword [rsi]
mov qword [rsp + 0x180], rax
mov rcx, qword [r14 + 0xa0]
jmp 0x14007f0b7
test al, al
je 0x14007f07c
mov rax, qword [rsp + 0x180]
mov rcx, rbx
cmp rax, rcx
mov r15, qword [rsp + 0x138]
mov r12, qword [rsp + 0x80]
jl 0x140079b49
jmp 0x140079a92
int3
int3
int3
int3
int3
int3
int3
int3
tzcnt rdx, rax
mov rcx, qword [r9 + 0x130]
sub rcx, qword [r9 + 0x128]
sar rcx, 2
cmp rcx, rdx
je 0x14007c7d0
mov r11d, ebp
lea r8d, [rdx + 1]
jmp 0x14007f131
movzx edx, r8b
mov r8d, edx
inc r8b
cmp rcx, rdx
mov r9, qword [rsp + 0x60]
mov ebp, r11d
je 0x14007c30b
bt rax, rdx
jae 0x14007f116
mov r10, qword [rsp + 0x60]
mov r9, qword [r10 + 0x178]
mov r10, qword [r10 + 0x180]
sub r10, r9
sar r10, 5
cmp r10, rdx
jbe 0x1400804bd
shl rdx, 5
mov r10, qword [r9 + rdx + 8]
cmp r10, qword [r9 + rdx + 0x10]
je 0x14007f116
jmp 0x14007e6f0
int3
int3
xor edi, edi
movabs r13, 0xaaaaaaaaaaaaaaaa
jmp 0x140079738
int3
mov rax, qword [fcn.14009a170]
lea rcx, [rsp + 0x2c0]
call qword [0x140318008]
cmp byte [rsp + 0x1a8], 0
jne 0x14007f1b0
mov byte [rsp + 0x1a8], 1
mov rcx, qword [rsp + 0x2c0]
mov qword [rsp + 0x1a0], rcx
mov rax, qword [rsi + 0x10]
mov rdx, qword [rsi + 0x18]
jmp 0x14007f1dc
cmp byte [rsp + 0x1a8], 0
je 0x14007f189
mov rcx, qword [rsp + 0x1a0]
cmp rax, rdx
je 0x14007ea4a
cmp dword [rax + 0x14], 1
jne 0x14007f247
mov rdx, qword [rax]
mov r8, qword [rax + 8]
movabs r9, 0x8000000000000001
add r9, r8
cmp r9, 2
jae 0x14007f227
cmp rdx, r8
je 0x14007eed1
shr r8, 0x3f
not r8
movabs rdx, 0x8000000000000001
add r8, rdx
mov rdx, r8
jmp 0x14007f24a
xor r9d, r9d
cmp rdx, r8
setns r9b
movabs r10, 0x7fffffffffffffff
add r9, r10
sub rdx, r8
cmovo rdx, r9
jmp 0x14007f24a
mov rdx, qword [rax]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x58], rax
cmp rdx, rcx
jg 0x14007f2dc
mov rcx, qword [rsp + 0x58]
lea rdx, [rsp + 0x1a0]
mov r8, rbx
call fcn.14008add0
mov rax, qword [rsi + 0x10]
mov rdx, qword [rsi + 0x18]
cmp rax, rdx
movabs r15, 0x8000000000000001
je 0x14007b4e3
jmp 0x14007f1ca
mov byte [rsp + 0x1e0], 0
xor eax, eax
jmp 0x14007f393
movabs rax, 0xaaaaaaaaaaaaaaaa
lea rcx, [rax - 0xaa]
mov qword [rsp + 0x130], rcx
mov dword [rsp + 0xd0], 0xaaaaaaaa
mov qword [rsp + 0x128], rax
mov dword [rsp + 0x120], 0xaaaaaaaa
jmp 0x14007f4ca
movapd xmmword [rsp + 0x1f0], xmm6
movapd xmmword [rsp + 0x1e0], xmm6
mov rax, qword [rsp + 0x58]
mov rax, qword [rax]
lea rcx, [fcn.1401ff450]
cmp qword [rax + 0x30], rcx
jne 0x1400804d7
mov rcx, qword [rsp + 0x58]
mov rax, qword [rcx + 0xc0]
cmp rax, qword [rcx + 0xc8]
je 0x14007f291
mov rcx, qword [rsp + 0x58]
cmp byte [rcx + 0x120], 0
je 0x14007f291
mov rcx, qword [rsp + 0x58]
cmp dword [rcx + 0xd8], 0
mov rcx, qword [rcx + 0xb0]
mov rcx, qword [rcx + 0x38]
jne 0x140080508
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
movupd xmm0, xmmword [rax + 0x28]
movapd xmmword [rsp + 0x1e0], xmm0
mov dword [rsp + 0x1f0], edx
mov dword [rsp + 0x1f4], r10d
mov al, 1
mov byte [rsp + 0x1f8], al
mov rax, qword [rsp + 0x58]
mov rbx, qword [rax + 0xa0]
test rbx, rbx
jne 0x140080229
mov r15, qword [rsp + 0x1e0]
mov rax, qword [rsp + 0x1e8]
mov qword [rsp + 0xf0], rax
mov eax, dword [rsp + 0x1f0]
mov dword [rsp + 0x90], eax
mov eax, dword [rsp + 0x1f4]
mov dword [rsp + 0x78], eax
mov cl, byte [rsp + 0x1f8]
mov rax, qword [rsp + 0x58]
mov al, byte [rax + 0x198]
mov byte [rsp + 0x70], cl
test cl, cl
je 0x14007f79d
test al, al
je 0x14007f79d
mov rax, qword [rsp + 0x58]
cmp qword [rax + 0x180], r15
je 0x14007f722
mov rdx, qword [rsp + 0x58]
mov qword [rdx + 0x180], r15
mov rax, qword [rsp + 0xf0]
mov qword [rdx + 0x188], rax
mov eax, dword [rsp + 0x90]
mov dword [rdx + 0x190], eax
mov eax, dword [rsp + 0x78]
mov dword [rdx + 0x194], eax
mov al, byte [rsp + 0x70]
mov byte [rdx + 0x198], al
mov eax, dword [rsp + 0x1f9]
mov ecx, dword [rsp + 0x1fc]
mov dword [rdx + 0x199], eax
mov dword [rdx + 0x19c], ecx
mov rbx, qword [rdx + 0x98]
mov rax, qword [rbx + 0x10]
mov rcx, qword [rbx + 0x18]
mov qword [rsp + 0x88], rax
mov qword [rsp + 0xe8], rcx
cmp rax, rcx
je 0x14007f2a0
mov rax, qword [rsp + 0x88]
mov rcx, qword [rax]
mov qword [rsp + 0x130], rcx
mov rcx, qword [rax + 8]
mov qword [rsp + 0x128], rcx
mov eax, dword [rax + 0x14]
mov dword [rsp + 0x120], eax
mov dword [rsp + 0xd0], 0
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x118]
mov qword [rsp + 0xd8], rax
cmp rax, 0xffffffffffffffff
je 0x14007f7b3
mov rax, qword [rsp + 0xe8]
sub rax, qword [rsp + 0x88]
sar rax, 5
cmp rax, qword [rsp + 0xd8]
jbe 0x14007ef98
mov rax, qword [rsp + 0xd8]
shl rax, 5
mov rcx, qword [rsp + 0x88]
mov eax, dword [rcx + rax + 0x10]
mov dword [rsp + 0xd4], eax
and eax, 0xffffff00
mov dword [rsp + 0x110], eax
lea rax, [rbx + 8]
mov qword [rsp + 0x118], rax
cmp byte [rsp + 0x70], 0
je 0x14007f68a
movabs rax, 0xfffffffc00000000
and rax, qword [rsp + 0x58]
mov r8, qword [rsp + 0xd8]
cmp rax, qword [0x1402e3948]
jne 0x14007f582
mov rcx, qword [rsp + 0x58]
call fcn.140103420
mov rax, qword [rsp + 0x58]
mov r8, qword [rax + 0x118]
lea r9, [rsp + 0x2c0]
mov qword [r9], r15
mov rax, qword [rsp + 0xf0]
mov qword [r9 + 8], rax
mov eax, dword [rsp + 0x90]
mov dword [r9 + 0x10], eax
mov eax, dword [rsp + 0x78]
mov dword [r9 + 0x14], eax
mov rax, qword [rsp + 0x58]
mov qword [r9 + 0x18], rax
lea rdx, [rsp + 0x208]
mov rcx, qword [rsp + 0x118]
call fcn.140108b20
mov rax, qword [rbx + 0x10]
mov rcx, qword [rbx + 0x18]
cmp rax, rcx
je 0x14007f669
mov r8, qword [rax]
mov r9, qword [rax + 8]
mov edx, dword [rax + 0x14]
xor r10d, r10d
cmp qword [rsp + 0xd8], 0xffffffffffffffff
je 0x14007f60d
movzx r11d, byte [rsp + 0xd4]
or r11d, dword [rsp + 0x110]
cmp r11d, 1
jne 0x14007f60d
dec dword [rbx + 0x28]
cmp byte [rsp + 0x70], 0
je 0x14007f621
cmp dword [rsp + 0x90], 1
jne 0x14007f621
inc dword [rbx + 0x28]
mov r11, qword [rsp + 0xe8]
cmp qword [rsp + 0x88], r11
je 0x14007f6a4
cmp rax, rcx
je 0x14007f6a4
cmp r10d, dword [rsp + 0xd0]
jne 0x14007f6c7
cmp r8, qword [rsp + 0x130]
jne 0x14007f6c7
cmp r9, qword [rsp + 0x128]
jne 0x14007f6c7
cmp edx, dword [rsp + 0x120]
je 0x14007f769
jmp 0x14007f6c7
movabs r9, 0xaaaaaaaaaaaaaaaa
lea r8, [r9 - 0xaa]
mov edx, 0xaaaaaaaa
mov r10d, 0xaaaaaaaa
jmp 0x14007f5e8
mov rcx, qword [rsp + 0x118]
mov rdx, qword [rsp + 0xd8]
call fcn.140109690
jmp 0x14007f5ca
cmp rax, rcx
setne dl
mov r8, qword [rsp + 0xe8]
cmp qword [rsp + 0x88], r8
setne r8b
cmp r8b, dl
je 0x14007f769
cmp rax, rcx
je 0x14007f716
movupd xmm0, xmmword [rax]
mov eax, dword [rax + 0x14]
movupd xmmword [rsp + 0x2c0], xmm0
mov dword [rsp + 0x2d0], 0
mov dword [rsp + 0x2d4], eax
mov al, 1
lea r8, [rsp + 0x2c0]
mov byte [r8 + 0x18], al
mov rax, qword [rbx]
mov rax, qword [rax + 0x10]
lea rdx, [rsp + 0x1a0]
mov rcx, rbx
call qword [0x140318008]
jmp 0x14007f769
mov byte [rsp + 0x2c0], 0
xor eax, eax
jmp 0x14007f6f0
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0xf0]
cmp qword [rax + 0x188], rcx
jne 0x14007f418
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x90]
cmp dword [rax + 0x190], ecx
jne 0x14007f418
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x78]
cmp dword [rax + 0x194], ecx
jne 0x14007f418
mov rax, qword [rsi + 0x10]
cmp rax, qword [rsi + 0x18]
movabs r15, 0x8000000000000001
je 0x14007b4e3
mov rcx, qword [rsp + 0x58]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x58], rax
cmp rcx, rax
je 0x14007b4e3
jmp 0x1400802b2
cmp byte [rsp + 0x70], 0
setne cl
test al, al
setne al
cmp cl, al
je 0x14007f769
jmp 0x14007f418
mov dword [rsp + 0xd4], 0
mov dword [rsp + 0x110], 0xaaaaaa00
cmp byte [rsp + 0x70], 0
je 0x14007f5ca
movabs rax, 0xfffffffc00000000
and rax, qword [rsp + 0x58]
cmp rax, qword [0x1402e3948]
jne 0x14007f7f6
mov rcx, qword [rsp + 0x58]
call fcn.140103420
lea rcx, [rbx + 8]
lea r8, [rsp + 0x2c0]
mov qword [r8], r15
mov rax, qword [rsp + 0xf0]
mov qword [r8 + 8], rax
mov eax, dword [rsp + 0x90]
mov dword [r8 + 0x10], eax
mov eax, dword [rsp + 0x78]
mov dword [r8 + 0x14], eax
mov rax, qword [rsp + 0x58]
mov qword [r8 + 0x18], rax
lea rdx, [rsp + 0x208]
call fcn.140109e40
jmp 0x14007f5ca
mov rax, qword [fcn.14009a170]
lea rcx, [rsp + 0x2c0]
call qword [0x140318008]
cmp byte [rsp + 0x1a8], 0
jne 0x14007f866
mov byte [rsp + 0x1a8], 1
mov rcx, qword [rsp + 0x2c0]
mov qword [rsp + 0x1a0], rcx
mov rax, qword [rsi + 0x10]
mov rdx, qword [rsi + 0x18]
jmp 0x14007f892
cmp byte [rsp + 0x1a8], 0
je 0x14007f83f
mov rcx, qword [rsp + 0x1a0]
cmp rax, rdx
je 0x14007ea47
cmp dword [rax + 0x14], 1
jne 0x14007f8fd
mov rdx, qword [rax]
mov r8, qword [rax + 8]
movabs r9, 0x8000000000000001
add r9, r8
cmp r9, 2
jae 0x14007f8dd
cmp rdx, r8
je 0x14007eece
shr r8, 0x3f
not r8
movabs rdx, 0x8000000000000001
add r8, rdx
mov rdx, r8
jmp 0x14007f900
xor r9d, r9d
cmp rdx, r8
setns r9b
movabs r10, 0x7fffffffffffffff
add r9, r10
sub rdx, r8
cmovo rdx, r9
jmp 0x14007f900
mov rdx, qword [rax]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x58], rax
cmp rdx, rcx
jg 0x14007f992
mov rcx, qword [rsp + 0x58]
lea rdx, [rsp + 0x1a0]
mov r8, rbx
call fcn.14008add0
mov rax, qword [rsi + 0x10]
mov rdx, qword [rsi + 0x18]
cmp rax, rdx
movabs r15, 0x8000000000000001
je 0x14007b455
jmp 0x14007f880
mov byte [rsp + 0x1e0], 0
xor eax, eax
jmp 0x14007fa49
movabs rax, 0xaaaaaaaaaaaaaaaa
lea rcx, [rax - 0xaa]
mov qword [rsp + 0x128], rcx
mov dword [rsp + 0x130], 0xaaaaaaaa
mov qword [rsp + 0x120], rax
mov dword [rsp + 0x118], 0xaaaaaaaa
jmp 0x14007fb8b
movapd xmmword [rsp + 0x1f0], xmm6
movapd xmmword [rsp + 0x1e0], xmm6
mov rax, qword [rsp + 0x58]
mov rax, qword [rax]
lea rcx, [fcn.1401ff450]
cmp qword [rax + 0x30], rcx
jne 0x1400804c0
mov rcx, qword [rsp + 0x58]
mov rax, qword [rcx + 0xc0]
cmp rax, qword [rcx + 0xc8]
je 0x14007f947
mov rcx, qword [rsp + 0x58]
cmp byte [rcx + 0x120], 0
je 0x14007f947
mov rcx, qword [rsp + 0x58]
cmp dword [rcx + 0xd8], 0
mov rcx, qword [rcx + 0xb0]
mov rcx, qword [rcx + 0x38]
jne 0x1400804ee
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
movupd xmm0, xmmword [rax + 0x28]
movapd xmmword [rsp + 0x1e0], xmm0
mov dword [rsp + 0x1f0], edx
mov dword [rsp + 0x1f4], r10d
mov al, 1
mov byte [rsp + 0x1f8], al
mov rax, qword [rsp + 0x58]
mov r15, qword [rax + 0xa0]
test r15, r15
jne 0x1400801c5
mov r15, qword [rsp + 0x1e0]
mov rax, qword [rsp + 0x1e8]
mov qword [rsp + 0xd8], rax
mov eax, dword [rsp + 0x1f0]
mov dword [rsp + 0x88], eax
mov eax, dword [rsp + 0x1f4]
mov dword [rsp + 0xf0], eax
mov cl, byte [rsp + 0x1f8]
mov rax, qword [rsp + 0x58]
mov al, byte [rax + 0x198]
mov byte [rsp + 0x90], cl
test cl, cl
je 0x14007fe72
test al, al
je 0x14007fe72
mov rax, qword [rsp + 0x58]
cmp qword [rax + 0x180], r15
je 0x14007fdf4
mov rdx, qword [rsp + 0x58]
mov qword [rdx + 0x180], r15
mov rax, qword [rsp + 0xd8]
mov qword [rdx + 0x188], rax
mov eax, dword [rsp + 0x88]
mov dword [rdx + 0x190], eax
mov eax, dword [rsp + 0xf0]
mov dword [rdx + 0x194], eax
mov al, byte [rsp + 0x90]
mov byte [rdx + 0x198], al
mov eax, dword [rsp + 0x1f9]
mov ecx, dword [rsp + 0x1fc]
mov dword [rdx + 0x199], eax
mov dword [rdx + 0x19c], ecx
mov rax, qword [rdx + 0x98]
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x70], rax
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0x110], rax
cmp rcx, rax
je 0x14007f956
mov rax, qword [rsp + 0x78]
mov rcx, qword [rax]
mov qword [rsp + 0x128], rcx
mov rcx, qword [rax + 8]
mov qword [rsp + 0x120], rcx
mov eax, dword [rax + 0x14]
mov dword [rsp + 0x118], eax
mov dword [rsp + 0x130], 0
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x118]
mov qword [rsp + 0xe8], rax
cmp rax, 0xffffffffffffffff
je 0x14007fe8b
mov rax, qword [rsp + 0x110]
sub rax, qword [rsp + 0x78]
sar rax, 5
cmp rax, qword [rsp + 0xe8]
jbe 0x14007ef8a
mov rax, qword [rsp + 0xe8]
shl rax, 5
mov rcx, qword [rsp + 0x78]
mov eax, dword [rcx + rax + 0x10]
mov dword [rsp + 0xd0], eax
and eax, 0xffffff00
mov dword [rsp + 0xd4], eax
mov rax, qword [rsp + 0x70]
add rax, 8
mov qword [rsp + 0x168], rax
cmp byte [rsp + 0x90], 0
je 0x14007fd5d
movabs rax, 0xfffffffc00000000
and rax, qword [rsp + 0x58]
mov r8, qword [rsp + 0xe8]
cmp rax, qword [0x1402e3948]
jne 0x14007fc45
mov rcx, qword [rsp + 0x58]
call fcn.140103420
mov rax, qword [rsp + 0x58]
mov r8, qword [rax + 0x118]
lea r9, [rsp + 0x2c0]
mov qword [r9], r15
mov rax, qword [rsp + 0xd8]
mov qword [r9 + 8], rax
mov eax, dword [rsp + 0x88]
mov dword [r9 + 0x10], eax
mov eax, dword [rsp + 0xf0]
mov dword [r9 + 0x14], eax
mov rax, qword [rsp + 0x58]
mov qword [r9 + 0x18], rax
lea rdx, [rsp + 0x208]
mov rcx, qword [rsp + 0x168]
call fcn.140108b20
mov rcx, qword [rsp + 0x70]
mov rax, qword [rcx + 0x10]
mov rcx, qword [rcx + 0x18]
cmp rax, rcx
je 0x14007fd3c
mov r8, qword [rax]
mov r9, qword [rax + 8]
mov edx, dword [rax + 0x14]
xor r10d, r10d
cmp qword [rsp + 0xe8], 0xffffffffffffffff
je 0x14007fcde
movzx r11d, byte [rsp + 0xd0]
or r11d, dword [rsp + 0xd4]
cmp r11d, 1
jne 0x14007fcde
mov r11, qword [rsp + 0x70]
dec dword [r11 + 0x28]
cmp byte [rsp + 0x90], 0
je 0x14007fcfb
cmp dword [rsp + 0x88], 1
jne 0x14007fcfb
mov r11, qword [rsp + 0x70]
inc dword [r11 + 0x28]
mov r11, qword [rsp + 0x110]
cmp qword [rsp + 0x78], r11
je 0x14007fd77
cmp rax, rcx
je 0x14007fd77
cmp r10d, dword [rsp + 0x130]
jne 0x14007fd97
cmp r8, qword [rsp + 0x128]
jne 0x14007fd97
cmp r9, qword [rsp + 0x120]
jne 0x14007fd97
cmp edx, dword [rsp + 0x118]
je 0x14007fe3e
jmp 0x14007fd97
movabs r9, 0xaaaaaaaaaaaaaaaa
lea r8, [r9 - 0xaa]
mov edx, 0xaaaaaaaa
mov r10d, 0xaaaaaaaa
jmp 0x14007fcb3
mov rcx, qword [rsp + 0x168]
mov rdx, qword [rsp + 0xe8]
call fcn.140109690
jmp 0x14007fc90
cmp rax, rcx
setne dl
mov r8, qword [rsp + 0x110]
cmp qword [rsp + 0x78], r8
setne r8b
cmp r8b, dl
je 0x14007fe3e
cmp rax, rcx
je 0x14007fde8
movupd xmm0, xmmword [rax]
mov eax, dword [rax + 0x14]
movupd xmmword [rsp + 0x2c0], xmm0
mov dword [rsp + 0x2d0], 0
mov dword [rsp + 0x2d4], eax
mov al, 1
lea r8, [rsp + 0x2c0]
mov byte [r8 + 0x18], al
mov rcx, qword [rsp + 0x70]
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
lea rdx, [rsp + 0x1a0]
call qword [0x140318008]
jmp 0x14007fe3e
mov byte [rsp + 0x2c0], 0
xor eax, eax
jmp 0x14007fdc0
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0xd8]
cmp qword [rax + 0x188], rcx
jne 0x14007fad4
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x88]
cmp dword [rax + 0x190], ecx
jne 0x14007fad4
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0xf0]
cmp dword [rax + 0x194], ecx
jne 0x14007fad4
mov rax, qword [rsi + 0x10]
cmp rax, qword [rsi + 0x18]
movabs r15, 0x8000000000000001
je 0x14007b455
mov rcx, qword [rsp + 0x58]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x58], rax
cmp rcx, rax
je 0x14007b455
jmp 0x14008028d
cmp byte [rsp + 0x90], 0
setne cl
test al, al
setne al
cmp cl, al
je 0x14007fe3e
jmp 0x14007fad4
mov dword [rsp + 0xd0], 0
mov dword [rsp + 0xd4], 0xaaaaaa00
cmp byte [rsp + 0x90], 0
je 0x14007fc90
movabs rax, 0xfffffffc00000000
and rax, qword [rsp + 0x58]
cmp rax, qword [0x1402e3948]
jne 0x14007fed1
mov rcx, qword [rsp + 0x58]
call fcn.140103420
mov rax, qword [rsp + 0x70]
lea rcx, [rax + 8]
lea r8, [rsp + 0x2c0]
mov qword [r8], r15
mov rax, qword [rsp + 0xd8]
mov qword [r8 + 8], rax
mov eax, dword [rsp + 0x88]
mov dword [r8 + 0x10], eax
mov eax, dword [rsp + 0xf0]
mov dword [r8 + 0x14], eax
mov rax, qword [rsp + 0x58]
mov qword [r8 + 0x18], rax
lea rdx, [rsp + 0x208]
call fcn.140109e40
jmp 0x14007fc90
int3
mov rcx, r13
lea rdx, [rsp + 0x1e0]
call fcn.1401ff450
jmp 0x14007bd68
mov rcx, r13
lea rdx, [rsp + 0x1e0]
call fcn.1401ff450
jmp 0x14007c208
add rcx, 0xffffffffffffffc0
lea rdx, [rsp + 0x1e0]
call fcn.1400c4fb0
mov rdx, qword [r14 - 0x10]
cmp qword [r14 - 0x18], rdx
je 0x1400804b7
add rdx, 0xffffffffffffffc0
mov rcx, qword [rsp + 0x140]
call fcn.1400c4f70
movabs r15, 0x8000000000000001
movabs rbp, 0xaaaaaaaaaaaaaaaa
movabs r12, 0xff00000000
jmp 0x1400795f3
mov rdx, qword [r13 + 0x10]
mov r8b, byte [rdx + 0x51]
xor edx, edx
cmp r8b, cl
setae dl
jmp 0x14007bd26
mov rdx, qword [r13 + 0x10]
mov r8b, byte [rdx + 0x51]
xor edx, edx
cmp r8b, cl
setae dl
jmp 0x14007c1c6
lea rcx, [0x1402f3f3d]
call fcn.140103630
jmp 0x14007ccdc
lea rcx, [0x1402f3f3c]
call fcn.140103420
jmp 0x14007cbfe
lea rcx, [0x1402f3f3c]
call fcn.140103630
jmp 0x14007cc39
lea rcx, [0x1402f3f3d]
call fcn.140103420
jmp 0x14007cca5
int3
int3
mov r13, qword [rax + 0x18]
mov qword [rsp + 0x2c0], 0
lea rax, [r13 + 0xc0]
mov qword [rsp + 0x68], rax
lea rbx, [r13 + 0xc8]
mov rsi, qword [r13 + 0xc0]
cmp rsi, qword [r13 + 0xc8]
lea rcx, [rsp + 0x2c8]
jne 0x14007bc84
jmp 0x14007c0c1
mov r13, qword [rax + 0x18]
mov qword [rsp + 0x2c0], 0
lea rax, [r13 + 0xc0]
mov qword [rsp + 0x68], rax
lea rbx, [r13 + 0xc8]
mov rsi, qword [r13 + 0xc0]
cmp rsi, qword [r13 + 0xc8]
lea rcx, [rsp + 0x2c8]
jne 0x14007c124
jmp 0x14007c2c8
lea rcx, [rsi + 0x18]
mov rdi, qword [rsi + 0x10]
call fcn.1401e22b0
movabs rcx, 0xff00000000000000
and rcx, rdi
or rcx, rax
mov qword [rsi + 0x10], rcx
jmp 0x1400800d6
cmp byte [r14 + 0x130], 0
je 0x140079433
cmp qword [rsi + 0x18], 0
jne 0x14008009e
movabs rax, 0x4000000000000000
lock or qword [rsi + 0x10], rax
movabs r15, 0x8000000000000001
movabs rbp, 0xaaaaaaaaaaaaaaaa
movabs r12, 0xff00000000
jmp 0x140079433
lea rcx, [rsi + 0x18]
mov rdi, qword [rsi + 0x10]
call fcn.1401e22b0
movabs rcx, 0xff00000000000000
and rcx, rdi
or rcx, rax
mov qword [rsi + 0x10], rcx
jmp 0x140079424
lea rcx, [rsi + 0x18]
mov rbx, qword [rsi + 0x10]
call fcn.1401e22b0
movabs rcx, 0xff00000000000000
and rcx, rbx
or rcx, rax
mov qword [rsi + 0x10], rcx
jmp 0x140079445
int3
lea rsi, [r13 + 0x88]
lea rdi, [rsp + 0x2c0]
mov r8d, 0xb8
mov rcx, rdi
mov dl, 0xaa
call fcn.140111cd0
mov rcx, rbp
mov rdx, rdi
call fcn.1400ff3c0
mov rax, qword [rbp + 0x30]
mov qword [rdi + 0xa8], rax
mov eax, dword [rbp + 0x70]
mov dword [rdi + 0xb0], eax
mov rcx, rsi
mov rdx, rdi
call fcn.1400fe7f0
mov rcx, rdi
call fcn.14003cdc0
jmp 0x14007b530
int3
int3
mov rcx, qword [rsp + 0x2f0]
call fcn.14010cc0c
jmp 0x14007e02b
mov rax, qword [rsp + 0x58]
cmp byte [rax + 0x120], 0
je 0x14007fa65
mov rcx, qword [rsp + 0x58]
call fcn.1400ce890
lea rdx, [rsp + 0x1e0]
movapd xmm0, xmmword [rdx]
movapd xmm1, xmmword [rdx + 0x10]
lea r9, [rsp + 0x1c0]
movapd xmmword [r9], xmm0
movapd xmmword [r9 + 0x10], xmm1
mov rcx, qword [r15]
mov r10, qword [rcx + 0x10]
mov byte [rsp + 0x20], al
lea r8, [rsp + 0x1a0]
mov rcx, r15
mov rax, r10
call qword [0x140318008]
jmp 0x14007fa65
mov rax, qword [rsp + 0x58]
cmp byte [rax + 0x120], 0
je 0x14007f3af
mov rcx, qword [rsp + 0x58]
call fcn.1400ce890
lea rdx, [rsp + 0x1e0]
movapd xmm0, xmmword [rdx]
movapd xmm1, xmmword [rdx + 0x10]
lea r9, [rsp + 0x1c0]
movapd xmmword [r9], xmm0
movapd xmmword [r9 + 0x10], xmm1
mov rcx, qword [rbx]
mov r10, qword [rcx + 0x10]
mov byte [rsp + 0x20], al
lea r8, [rsp + 0x1a0]
mov rcx, rbx
mov rax, r10
call qword [0x140318008]
jmp 0x14007f3af
lea rdx, [rsp + 0x1a0]
mov rcx, qword [rsp + 0x58]
call fcn.1400b15d0
mov rax, qword [rsi + 0x10]
cmp rax, qword [rsi + 0x18]
jne 0x14007fe56
jmp 0x14007b455
lea rdx, [rsp + 0x1a0]
mov rcx, qword [rsp + 0x58]
call fcn.1400b15d0
mov rax, qword [rsi + 0x10]
cmp rax, qword [rsi + 0x18]
jne 0x14007f781
jmp 0x14007b4e3
int3
mov rcx, qword [rsp + 0x2f0]
call fcn.14010cc0c
jmp 0x14007e64d
mov rcx, qword [rsp + 0x2f0]
call fcn.14010cc0c
jmp 0x14007e7f3
int3
int3
lea rbx, [rsp + 0x210]
mov rcx, rbx
call fcn.14009a170
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov qword [rsp + 0x38], rbx
mov dword [rsp + 0x30], eax
xorpd xmm0, xmm0
movupd xmmword [rsp + 0x20], xmm0
mov dword [rsp + 0x48], 0
mov qword [rsp + 0x40], 0
lea rdx, [0x1402e21a0]
lea r8, str.ScopedMayLoadLibraryAtBackgroundPriority_:_Priority_Increased
mov cl, 0x42
xor r9d, r9d
call fcn.14016b830
jmp 0x1400803bb
mov rcx, rdi
call fcn.14009a170
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], eax
xorpd xmm0, xmm0
movupd xmmword [rsp + 0x20], xmm0
mov dword [rsp + 0x48], 0
mov qword [rsp + 0x40], 0
lea rdx, [0x1402e21a0]
lea r8, str.ScopedMayLoadLibraryAtBackgroundPriority_:_Priority_Increased
mov cl, 0x45
xor r9d, r9d
call fcn.14016b830
jmp 0x1400803d0
mov ecx, 3
call fcn.1400c77d0
test byte [0x1402e21a0], 0x19
jne 0x140080304
mov ecx, dword [0x1402f3ee8]
call qword [sym.imp.WINMM.dll_timeBeginPeriod]
test byte [0x1402e21a0], 0x19
jne 0x140080358
xor ecx, ecx
call fcn.1400c77d0
jmp 0x14007ccbf
lea rbx, [rsp + 0x210]
mov rcx, rbx
call fcn.14009a170
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov qword [rsp + 0x38], rbx
mov dword [rsp + 0x30], eax
xorpd xmm0, xmm0
movupd xmmword [rsp + 0x20], xmm0
mov dword [rsp + 0x48], 0
mov qword [rsp + 0x40], 0
lea rdx, [0x1402e21a0]
lea r8, str.ScopedMayLoadLibraryAtBackgroundPriority_:_Priority_Increased
mov cl, 0x42
xor r9d, r9d
call fcn.14016b830
jmp 0x140080493
mov rcx, rdi
call fcn.14009a170
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], eax
xorpd xmm0, xmm0
movupd xmmword [rsp + 0x20], xmm0
mov dword [rsp + 0x48], 0
mov qword [rsp + 0x40], 0
lea rdx, [0x1402e21a0]
lea r8, str.ScopedMayLoadLibraryAtBackgroundPriority_:_Priority_Increased
mov cl, 0x45
xor r9d, r9d
call fcn.14016b830
jmp 0x1400804a8
mov ecx, 3
call fcn.1400c77d0
test byte [0x1402e21a0], 0x19
jne 0x1400803dc
mov ecx, dword [0x1402f3ee8]
call qword [sym.imp.WINMM.dll_timeEndPeriod]
test byte [0x1402e21a0], 0x19
jne 0x140080430
xor ecx, ecx
call fcn.1400c77d0
jmp 0x14007cc18
int3
int3
int3
int3
lea rdx, [rsp + 0x1e0]
mov rcx, qword [rsp + 0x58]
call fcn.1401ff450
jmp 0x14007fa50
lea rdx, [rsp + 0x1e0]
mov rcx, qword [rsp + 0x58]
call fcn.1401ff450
jmp 0x14007f39a
mov rdx, qword [rsp + 0x58]
mov rdx, qword [rdx + 0x10]
mov r8b, byte [rdx + 0x51]
xor edx, edx
cmp r8b, cl
setae dl
jmp 0x14007fa14
mov rdx, qword [rsp + 0x58]
mov rdx, qword [rdx + 0x10]
mov r8b, byte [rdx + 0x51]
xor edx, edx
cmp r8b, cl
setae dl
jmp 0x14007f35e