Function at 0x1400f70d0
Capabilities:
Check for time delay via queryperformancecounter
Encode data using base64

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x728
movaps xmmword [rsp + 0x710], xmm6
mov dword [rsp + 0x78], r9d
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x50], rcx
mov rax, qword [0x140297028]
xor rax, rsp
mov qword [rsp + 0x708], rax
movabs rcx, 0xaaaaaaaaaaaaaaaa
mov qword [rdx + 0x20], rcx
movaps xmm6, xmmword [0x140268c70]
movups xmmword [rdx + 0x10], xmm6
mov qword [rsp + 0xa0], rdx
movups xmmword [rdx], xmm6
movzx eax, byte [0x14029a5c0]
mov byte [rsp + 0x7f], al
test al, 0x19
mov qword [rsp + 0xb8], rcx
jne 0x1400fb2d3
xor eax, eax
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xc8], rcx
mov qword [rsp + 0xc0], rcx
mov rax, qword [rsp + 0x50]
mov rdi, qword [rax + 0x70]
test rdi, rdi
je 0x1400f71b3
xor r14d, r14d
lea r12, [0x1401773b0]
lea r13, [0x140179740]
mov rbp, qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
mov rbx, qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
lea rsi, [0x14017e8a0]
xor ecx, ecx
xchg qword [rdi], rcx
test rcx, rcx
jne 0x1400f8ecf
mov rdi, qword [rdi + 0x218]
test rdi, rdi
jne 0x1400f7199
movzx r13d, byte [0x14029a5c0]
test r13b, 0x19
jne 0x1400fb342
xor esi, esi
movabs r15, 0xaaaaaaaaaaaaaaaa
mov rdi, r15
mov r12d, 1
mov rax, qword [rsp + 0x50]
lock xadd qword [rax + 0x20], r12
mov r14, qword [rax + 0x230]
mov rax, qword [r14 + 0x10]
cmp rax, qword [r14 + 0x18]
je 0x1400f728d
cmp dword [rax + 0x14], 1
je 0x1400fb229
mov rbp, qword [rax]
mov rax, qword [rsp + 0x60]
cmp byte [rax], 0
jne 0x1400f7280
mov rax, qword [fcn.1401038f0]
lea rcx, [0x14017e8a0]
cmp rax, rcx
jne 0x1400faf1f
mov qword [rsp + 0x170], 0
lea rcx, [rsp + 0x170]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsp + 0x170]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jge 0x1400fb662
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402ac9c8]
mov rcx, qword [rsp + 0x60]
cmp byte [rcx], 0
mov qword [rcx + 8], rax
jne 0x1400f7284
mov byte [rcx], 1
jmp 0x1400f7284
mov rax, qword [rax + 8]
cmp rbp, rax
jle 0x1400fa39e
mov rax, qword [rsp + 0x50]
mov r14, qword [rax + 0x238]
mov rax, qword [r14 + 0x10]
cmp rax, qword [r14 + 0x18]
je 0x1400f733a
cmp dword [rax + 0x14], 1
je 0x1400fb27e
mov rbp, qword [rax]
mov rax, qword [rsp + 0x60]
cmp byte [rax], 0
jne 0x1400f732d
mov rax, qword [fcn.1401038f0]
lea rcx, [0x14017e8a0]
cmp rax, rcx
jne 0x1400faf38
mov qword [rsp + 0x170], 0
lea rcx, [rsp + 0x170]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsp + 0x170]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jge 0x1400fb689
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402ac9c8]
mov rcx, qword [rsp + 0x60]
cmp byte [rcx], 0
mov qword [rcx + 8], rax
jne 0x1400f7331
mov byte [rcx], 1
jmp 0x1400f7331
mov rax, qword [rax + 8]
cmp rbp, rax
jle 0x1400fa5d8
test r13b, 0x19
jne 0x1400fafc2
mov rax, qword [rsp + 0x60]
cmp byte [rax], 0
je 0x1400f7369
mov rax, qword [rsp + 0x60]
mov rax, qword [rax + 8]
mov rcx, qword [rsp + 0x50]
cmp rax, qword [rcx + 0x248]
jge 0x1400fa8ae
mov rax, qword [rsp + 0x50]
lea r13, [rax - 8]
lea rbp, [rsp + 0x6e0]
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 0x148]
test rax, rax
jne 0x1400f8580
xor esi, esi
test byte [0x14029a5d0], 0x19
jne 0x1400fb3f6
test rsi, rsi
je 0x1400f7ee4
cmp qword [rsi + 0x28], 0
je 0x1400f74b6
mov r8d, 0x548
lea rdi, [rsp + 0x170]
mov rcx, rdi
mov dl, 0xaa
call fcn.1401851f0
mov qword [rsp + 0x6b8], rdi
mov qword [rsp + 0x6d8], rdi
mov byte [rsp + 0x6b0], 1
mov qword [rsp + 0x6c0], rdi
mov qword [rsp + 0x6c8], rdi
lea rax, [rsp + 0x6b0]
mov qword [rsp + 0x6d0], rax
cmp qword [rsi + 0x10], 0
je 0x1400f74b6
mov rcx, qword [rsi]
mov rdx, qword [rcx]
mov rax, qword [rcx + 8]
inc rax
cmp rax, rdx
mov r8d, 0
cmovne r8, rax
mov rdi, qword [rcx + 0x18]
imul r14, r8, 0xa8
mov rcx, qword [rdi + r14]
test rcx, rcx
je 0x1400f96eb
mov rax, qword [rcx + 0x18]
lea rdx, [0x1401ee610]
cmp rax, rdx
jne 0x1400f96a0
cmp qword [rdi + r14 + 0xa0], 0
jne 0x1400f9673
mov rdi, qword [rsp + 0x6c0]
mov r15, rdi
cmp rdi, qword [rsp + 0x6c8]
jne 0x1400f9d5f
test r15, r15
je 0x1400fb0fa
cmp rdi, r15
jne 0x1400f9b01
mov qword [rsp + 0x6c8], rdi
mov rax, qword [rsp + 0x6d8]
test rax, rax
je 0x1400fa89a
cmp rax, rdi
jne 0x1400fa89a
mov byte [rdi + 0x540], 0
cmp qword [rsi + 0x10], 0
je 0x1400fafbb
mov rcx, qword [rsi]
mov rax, qword [rcx + 8]
inc rax
cmp rax, qword [rcx]
mov edx, 0
cmovne rdx, rax
imul rax, rdx, 0xa8
add rax, qword [rcx + 0x18]
cmp byte [rax + 0x80], 0
je 0x1400fac0f
mov r15, qword [rsi + 0x30]
cmp qword [r15 + 0x180], 0
jne 0x1400f88a2
cmp qword [r15 + 0x188], 0
jne 0x1400f88a2
mov rax, qword [rsp + 0x50]
cmp dword [rax + 0x80], 0
jne 0x1400fa2f9
mov dword [rsp + 0x58], 0
cmp qword [rax + 0x210], 0
jne 0x1400f88a2
mov dword [rsp + 0x78], 0
xorpd xmm0, xmm0
movupd xmmword [rsp + 0x152], xmm0
movupd xmmword [rsp + 0x142], xmm0
movaps xmmword [rsp + 0x1c0], xmm6
mov rcx, qword [rsi]
mov rdx, qword [rcx + 8]
inc rdx
xor eax, eax
cmp rdx, qword [rcx]
mov rcx, qword [rcx + 0x18]
cmove rdx, rax
imul rdx, rdx, 0xa8
mov r8, qword [rcx + rdx]
mov qword [rsp + 0x70], r8
mov qword [rcx + rdx], 0
movups xmm0, xmmword [rcx + rdx + 0x18]
movaps xmmword [rsp + 0x100], xmm0
movups xmm0, xmmword [rcx + rdx + 8]
movaps xmmword [rsp + 0xf0], xmm0
mov r8, qword [rcx + rdx + 0x75]
mov qword [rsp + 0x1bd], r8
movups xmm0, xmmword [rcx + rdx + 0x68]
movaps xmmword [rsp + 0x1b0], xmm0
movupd xmm0, xmmword [rcx + rdx + 0x28]
movupd xmm1, xmmword [rcx + rdx + 0x38]
movups xmm2, xmmword [rcx + rdx + 0x48]
movups xmm3, xmmword [rcx + rdx + 0x58]
movaps xmmword [rsp + 0x1a0], xmm3
movaps xmmword [rsp + 0x190], xmm2
movapd xmmword [rsp + 0x180], xmm1
movapd xmmword [rsp + 0x170], xmm0
movzx r8d, byte [rcx + rdx + 0x82]
mov byte [rsp + 0x1ca], r8b
movzx r8d, word [rcx + rdx + 0x80]
mov word [rsp + 0x1c8], r8w
mov r8, qword [rcx + rdx + 0x88]
mov qword [rsp + 0x98], r8
mov r12, qword [rcx + rdx + 0x90]
mov qword [rcx + rdx + 0x88], 0
mov r14, qword [rcx + rdx + 0x98]
mov qword [rcx + rdx + 0x98], 0
mov rbx, qword [rcx + rdx + 0xa0]
mov rcx, qword [rsi]
mov rdx, qword [rcx + 8]
mov rdi, qword [rcx + 0x18]
inc rdx
cmp rdx, qword [rcx]
cmove rdx, rax
mov qword [rcx + 8], rdx
imul rbp, rdx, 0xa8
mov rcx, qword [rdi + rbp + 0x98]
test rcx, rcx
jne 0x1400f8417
lea r13, [rdi + rbp]
mov rdi, qword [rdi + rbp + 0x88]
test rdi, rdi
jne 0x1400fa1aa
mov rcx, qword [r13]
test rcx, rcx
jne 0x1400f842a
mov rax, qword [rsi]
mov rcx, qword [rax + 0x10]
cmp rcx, qword [rax + 8]
jne 0x1400f76c8
mov rcx, qword [rax + 0x20]
test rcx, rcx
jne 0x1400fa2cd
dec qword [rsi + 0x10]
jne 0x1400f7921
cmp dword [rsi + 0x78], 0
jne 0x1400f785a
mov r13, qword [rsi + 0x30]
cmp qword [rsi + 8], 0
je 0x1400f77a7
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x118], rax
mov rax, qword [0x14029adc8]
lea rcx, [0x14017e8a0]
cmp rax, rcx
jne 0x1400faf06
mov qword [rsp + 0x6e0], 0
lea rcx, [rsp + 0x6e0]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsp + 0x6e0]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jge 0x1400fb3cf
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402ac9c8]
mov qword [rsp + 0x118], rax
cmp rax, qword [rsi + 0x20]
jl 0x1400f77a7
mov rax, qword [rsi + 0x18]
inc rax
cmp rax, 5
mov edx, 4
cmovae rdx, rax
mov rax, qword [rsi]
mov rcx, qword [rsi + 0x10]
mov qword [rsi + 0x18], rcx
test rax, rax
je 0x1400f77a7
lea rcx, [rdx + 0x10]
xor r8d, r8d
add r8, qword [rax]
mov rax, qword [rax + 0x20]
test rax, rax
jne 0x1400f7792
cmp rcx, r8
jb 0x1400faeb4
lea rdi, [r13 + 0x20]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x1400fa77a
mov rax, qword [rsi]
mov rcx, qword [r13 + 0x28]
mov qword [rsi], rcx
mov qword [r13 + 0x28], rax
mov rax, qword [rsi + 8]
mov rcx, qword [r13 + 0x30]
mov qword [rsi + 8], rcx
mov qword [r13 + 0x30], rax
mov rax, qword [rsi + 0x10]
mov rcx, qword [r13 + 0x38]
mov qword [rsi + 0x10], rcx
mov qword [r13 + 0x38], rax
mov rax, qword [rsi + 0x18]
mov rcx, qword [r13 + 0x40]
mov qword [rsi + 0x18], rcx
mov qword [r13 + 0x40], rax
mov rax, qword [rsi + 0x20]
mov rcx, qword [r13 + 0x48]
mov qword [rsi + 0x20], rcx
mov qword [r13 + 0x48], rax
cmp byte [r13 + 0x158], 0
jne 0x1400f89a1
mov rax, qword [r13 + 0xb8]
cmp qword [rax + 0x10], 0
sete byte [r13 + 0x50]
cmp qword [r13 + 0xa8], 0
movzx eax, byte [r13 + 0x128]
jne 0x1400f784d
test al, al
je 0x1400faee6
movzx eax, byte [r13 + 0x130]
xor al, 1
mov byte [r13 + 0x51], al
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
cmp qword [rsi + 8], 0
je 0x1400f7921
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x118], rax
mov rax, qword [0x14029adc8]
lea rcx, [0x14017e8a0]
cmp rax, rcx
jne 0x1400faeed
mov qword [rsp + 0x6e0], 0
lea rcx, [rsp + 0x6e0]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsp + 0x6e0]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jge 0x1400fb3a8
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402ac9c8]
mov qword [rsp + 0x118], rax
cmp rax, qword [rsi + 0x20]
jl 0x1400f7921
mov rax, qword [rsi + 0x18]
inc rax
cmp rax, 5
mov edx, 4
cmovae rdx, rax
mov rax, qword [rsi]
mov rcx, qword [rsi + 0x10]
mov qword [rsi + 0x18], rcx
test rax, rax
je 0x1400f7921
lea rcx, [rdx + 0x10]
xor r8d, r8d
add r8, qword [rax]
mov rax, qword [rax + 0x20]
test rax, rax
jne 0x1400f790c
cmp rcx, r8
jb 0x1400fae82
mov rcx, qword [rsi + 0x28]
mov rdx, rsi
call fcn.1400fbd40
test byte [0x14029a5c0], 9
jne 0x1400fb6b0
mov rax, qword [rsp + 0x50]
mov r13, qword [rax + 0x290]
mov rsi, qword [rax + 0x298]
mov rdi, rsi
sub rdi, r13
sar rdi, 3
mov rbp, rsi
sub rbp, r13
je 0x1400fa2c6
lea rcx, [rdi + rbp*2]
dec rcx
mov rdx, qword [rsp + 0x50]
mov rax, qword [rdx + 0x2a8]
mov rdx, qword [rdx + 0x2b0]
add rdx, rax
cmp rcx, rdx
je 0x1400fa9e2
cmp rsi, r13
je 0x1400faf8f
mov rax, qword [rsp + 0x50]
mov rcx, qword [rax + 0x2a8]
add rcx, qword [rax + 0x2b0]
movabs r8, 0xf0f0f0f0f0f0f0f1
mov rax, rcx
mul r8
mov r9, rdx
shr r9, 4
mov rax, qword [r13 + r9*8]
and rdx, 0xfffffffffffffff0
add rdx, r9
sub rcx, rdx
imul rcx, rcx, 0xe8
mov rdx, rax
add rdx, rcx
je 0x1400faf8f
lea r9, [rsp + 0x1c8]
mov r10, qword [rsp + 0x70]
mov qword [rdx], r10
movaps xmm0, xmmword [rsp + 0xf0]
movaps xmm1, xmmword [rsp + 0x100]
movups xmmword [rdx + 0x18], xmm1
movups xmmword [rdx + 8], xmm0
movaps xmm0, xmmword [rsp + 0x170]
movaps xmm1, xmmword [rsp + 0x180]
movaps xmm2, xmmword [rsp + 0x190]
movaps xmm3, xmmword [rsp + 0x1a0]
movups xmmword [rdx + 0x28], xmm0
movups xmmword [rdx + 0x38], xmm1
movups xmmword [rdx + 0x48], xmm2
movups xmmword [rdx + 0x58], xmm3
movaps xmm0, xmmword [rsp + 0x1b0]
movups xmmword [rdx + 0x68], xmm0
mov r10, qword [rsp + 0x1bd]
mov qword [rdx + 0x75], r10
movzx r10d, word [r9]
mov word [rdx + 0x80], r10w
movzx r9d, byte [r9 + 2]
mov byte [rdx + 0x82], r9b
mov r9, qword [rsp + 0x98]
mov qword [rdx + 0x88], r9
mov qword [rdx + 0x90], r12
mov qword [rdx + 0x98], r14
mov qword [rdx + 0xa0], rbx
mov qword [rax + rcx + 0xa8], r15
mov r9d, dword [r15]
mov dword [rax + rcx + 0xb0], r9d
mov dword [rax + rcx + 0xb8], 0
mov r9d, dword [rsp + 0x58]
mov byte [rax + rcx + 0xbc], r9b
mov r9d, dword [rsp + 0x78]
mov byte [rax + rcx + 0xbd], r9b
movupd xmm0, xmmword [rsp + 0x140]
movupd xmm1, xmmword [rsp + 0x150]
movupd xmmword [rax + rcx + 0xbe], xmm0
movupd xmmword [rax + rcx + 0xce], xmm1
movzx r9d, word [rsp + 0x160]
mov word [rax + rcx + 0xde], r9w
mov r9, qword [r15 + 0xb8]
movzx r9d, byte [r9 + 0x38]
mov byte [rax + rcx + 0xe0], r9b
movzx edx, byte [rdx + 0x82]
mov dword [rax + rcx + 0xe4], edx
mov r10, qword [rsp + 0x50]
mov rcx, qword [r10 + 0x2b0]
inc rcx
mov qword [r10 + 0x2b0], rcx
add rcx, qword [r10 + 0x2a8]
mov r9, qword [r10 + 0x290]
mov rax, rcx
mul r8
mov rax, rdx
shr rax, 4
mov r8, qword [r9 + rax*8]
cmp qword [r10 + 0x298], r9
je 0x1400fa8a7
and rdx, 0xfffffffffffffff0
add rdx, rax
sub rcx, rdx
imul rbx, rcx, 0xe8
add rbx, r8
cmp rbx, r8
je 0x1400fb108
movzx ebp, byte [0x14029a5c0]
test bpl, 0x19
jne 0x1400fb544
xor eax, eax
mov qword [rsp + 0x70], rax
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x68], rax
mov rax, qword [rbx - 0x40]
cmp byte [rax + 0x208], 0
jne 0x1400f87d8
cmp qword [rax + 0x180], 0
jne 0x1400f87f6
cmp qword [rax + 0x188], 0
jne 0x1400f87f6
mov rax, qword [rsp + 0x50]
cmp dword [rax + 0x80], 0
jne 0x1400f7bf1
cmp qword [rax + 0x210], 0
jne 0x1400f87f6
xor r14d, r14d
lea r13, [rbx - 0xe8]
mov rax, qword [rbx - 0x40]
cmp byte [rax + 0x209], 0
je 0x1400f7e82
mov rsi, qword [rbx - 0x58]
mov rdi, qword [rax + 0x178]
movzx r12d, byte [0x14029a5c0]
test r12b, 0x19
jne 0x1400fb5c4
xor eax, eax
mov qword [rsp + 0x80], rax
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x90], rax
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx + 0x1b0]
cmp rax, qword [rcx + 0x1b8]
je 0x1400f7e4f
mov rdx, qword [rsp + 0x50]
lea rax, [rdx + 0x1b0]
mov qword [rsp + 0x180], rax
lea rax, [rdx + 0x1c8]
mov qword [rsp + 0x178], rax
mov rax, qword [rdx + 0x1c8]
mov qword [rsp + 0x170], rax
lea rcx, [rsp + 0x170]
mov qword [rax + 8], rcx
mov qword [rdx + 0x1c8], rcx
mov qword [rsp + 0x188], 0
mov rcx, 0xffffffffffffffff
cmp dword [rdx + 0x1e0], 0
jne 0x1400fb20d
mov qword [rsp + 0x190], rcx
mov r15, qword [rsp + 0x180]
mov rdx, qword [r15 + 8]
sub rdx, qword [r15]
sar rdx, 3
cmp rdx, rcx
cmovae rdx, rcx
xor eax, eax
test rdx, rdx
je 0x1400f7d16
mov r8, qword [r15]
mov r9, qword [r15 + 8]
sub r9, r8
sar r9, 3
cmp r9, rax
jbe 0x1400faf5d
cmp qword [r8 + rax*8], 0
je 0x1400fb1f1
test r15, r15
je 0x1400f7e4f
mov rdx, qword [r15]
mov r8, qword [r15 + 8]
sub r8, rdx
sar r8, 3
cmp r8, rcx
cmovb rcx, r8
cmp rax, rcx
je 0x1400f7dce
cmp r8, rax
jbe 0x1400faf5d
cmp rdi, rsi
seta r8b
mov rcx, qword [rdx + rax*8]
mov rax, qword [rcx]
mov rax, qword [rax]
mov rdx, r13
call qword [case.0x1401e9be0.0]
mov r15, qword [rsp + 0x180]
test r15, r15
je 0x1400f7e4f
mov rax, qword [rsp + 0x188]
mov rcx, qword [rsp + 0x190]
inc rax
mov qword [rsp + 0x188], rax
mov rdx, qword [r15 + 8]
sub rdx, qword [r15]
sar rdx, 3
cmp rdx, rcx
cmovae rdx, rcx
cmp rax, rdx
jae 0x1400f7d1f
mov r8, qword [r15]
mov r9, qword [r15 + 8]
sub r9, r8
sar r9, 3
cmp r9, rax
jbe 0x1400faf5d
cmp qword [r8 + rax*8], 0
jne 0x1400f7d1f
jmp 0x1400fb166
mov dword [rsp + 0x78], r14d
mov qword [rsp + 0x58], r13
mov byte [rsp + 0x60], bpl
mov rax, qword [r15 + 0x20]
cmp rax, qword [r15 + 0x18]
jne 0x1400f7e0a
mov r13, qword [r15]
mov r14, qword [r15 + 8]
cmp r13, r14
je 0x1400f7e0a
lea rbp, [r13 + 8]
cmp qword [r13], 0
je 0x1400fa834
mov r13, rbp
cmp rbp, r14
jne 0x1400f7df3
cmp qword [rsp + 0x180], 0
movzx ebp, byte [rsp + 0x60]
mov r13, qword [rsp + 0x58]
mov r14d, dword [rsp + 0x78]
je 0x1400f7e4f
mov qword [rsp + 0x180], 0
mov rax, qword [rsp + 0x170]
mov rcx, qword [rsp + 0x178]
mov qword [rax + 8], rcx
mov rcx, qword [rsp + 0x178]
mov qword [rcx], rax
test r12b, 0x19
jne 0x1400fb182
test byte [0x14029a5c0], 0x19
jne 0x1400fb4b1
cmp rdi, rsi
seta r8b
mov rcx, qword [rbx - 0x40]
mov rdx, r13
call fcn.1400fb9e0
test r14b, r14b
jne 0x1400f7fe6
test bpl, 0x19
jne 0x1400fb1b5
cmp qword [rbx - 0x48], 0
jne 0x1400f8304
mov rax, qword [rbx - 0x50]
test rax, rax
je 0x1400f7eac
movzx eax, byte [rax + 4]
test al, al
je 0x1400f8283
mov edi, dword [rbx - 0x38]
movzx r14d, byte [rbx - 8]
mov rax, qword [rbx - 0x40]
mov rsi, qword [rax + 0x190]
test rsi, rsi
jne 0x1400f7f3f
shl rdi, 0x20
or rdi, r14
mov rax, qword [rsp + 0xa0]
mov byte [rax], 1
mov qword [rax + 8], r13
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
jmp 0x1400f7f00
mov rax, qword [rsp + 0xa0]
mov byte [rax], 0
xorpd xmm0, xmm0
movupd xmmword [rax + 8], xmm0
mov qword [rax + 0x18], 0
test byte [rsp + 0x7f], 0x19
jne 0x1400fb0c7
mov rcx, qword [rsp + 0x708]
xor rcx, rsp
call fcn.1401830b0
mov rax, qword [rsp + 0xa0]
movaps xmm6, xmmword [rsp + 0x710]
add rsp, 0x728
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov eax, 1
lock xadd dword [rsi], eax
test eax, eax
jle 0x1400fb1df
cmp eax, 0x7fffffff
je 0x1400fb1e2
mov eax, 1
lock xadd dword [rsi], eax
test eax, eax
jle 0x1400fb1e5
cmp eax, 0x7fffffff
je 0x1400fb1e8
lock dec dword [rsi]
jne 0x1400f7f89
mov rax, qword [rsi + 0x10]
mov rcx, rsi
call qword [case.0x1401e9be0.0]
mov rax, qword [rsp + 0xa0]
mov byte [rax], 1
mov qword [rax + 8], r13
mov qword [rax + 0x10], rsi
mov eax, 1
lock xadd dword [rsi], eax
test eax, eax
jle 0x1400fb1eb
cmp eax, 0x7fffffff
je 0x1400fb1ee
shl rdi, 0x20
or rdi, r14
mov rax, qword [rsp + 0xa0]
mov qword [rax + 0x18], rdi
lock dec dword [rsi]
jne 0x1400f7f00
mov rax, qword [rsi + 0x10]
mov rcx, rsi
call qword [case.0x1401e9be0.0]
jmp 0x1400f7f00
mov rax, qword [rsp + 0x50]
cmp dword [rax + 0x80], 0
jne 0x1400f821c
movzx r12d, byte [0x14029a5c0]
test r12b, 0x19
jne 0x1400fb89c
xor eax, eax
mov qword [rsp + 0x60], rax
movabs rdi, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x58], rdi
mov rdx, qword [rsp + 0x50]
mov rax, qword [rdx + 0x1e8]
cmp rax, qword [rdx + 0x1f0]
je 0x1400f8212
lea rax, [rdx + 0x1e8]
mov qword [rsp + 0x180], rax
lea rax, [rdx + 0x200]
mov qword [rsp + 0x178], rax
mov rax, qword [rdx + 0x200]
mov qword [rsp + 0x170], rax
lea rcx, [rsp + 0x170]
mov qword [rax + 8], rcx
mov qword [rdx + 0x200], rcx
mov qword [rsp + 0x188], 0
mov rcx, 0xffffffffffffffff
cmp dword [rdx + 0x218], 0
jne 0x1400fb64b
mov qword [rsp + 0x190], rcx
mov r15, qword [rsp + 0x180]
mov rdx, qword [r15 + 8]
sub rdx, qword [r15]
sar rdx, 3
cmp rdx, rcx
cmovae rdx, rcx
xor eax, eax
test rdx, rdx
je 0x1400f80e4
mov r8, qword [r15]
mov r9, qword [r15 + 8]
sub r9, r8
sar r9, 3
cmp r9, rax
jbe 0x1400faf5d
cmp qword [r8 + rax*8], 0
je 0x1400fb5a8
test r15, r15
je 0x1400f8212
nop dword [rax]
mov rdx, qword [r15]
mov r8, qword [r15 + 8]
sub r8, rdx
sar r8, 3
cmp r8, rcx
cmovb rcx, r8
cmp rax, rcx
je 0x1400f8196
cmp r8, rax
jbe 0x1400faf5d
mov rcx, qword [rdx + rax*8]
mov rdx, qword [rbx - 0x28]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x1401e9be0.0]
mov r15, qword [rsp + 0x180]
test r15, r15
je 0x1400f8212
mov rax, qword [rsp + 0x188]
mov rcx, qword [rsp + 0x190]
inc rax
mov qword [rsp + 0x188], rax
mov rdx, qword [r15 + 8]
sub rdx, qword [r15]
sar rdx, 3
cmp rdx, rcx
cmovae rdx, rcx
cmp rax, rdx
jae 0x1400f80f0
mov r8, qword [r15]
mov r9, qword [r15 + 8]
sub r9, r8
sar r9, 3
cmp r9, rax
jbe 0x1400faf5d
cmp qword [r8 + rax*8], 0
jne 0x1400f80f0
jmp 0x1400f83ce
mov rdi, r13
mov esi, ebp
mov rax, qword [r15 + 0x20]
cmp rax, qword [r15 + 0x18]
jne 0x1400f81d7
mov r13, qword [r15]
mov r14, qword [r15 + 8]
cmp r13, r14
je 0x1400f81d7
nop word cs:[rax + rax]
lea rbp, [r13 + 8]
cmp qword [r13], 0
je 0x1400f8368
mov r13, rbp
cmp rbp, r14
jne 0x1400f81c0
cmp qword [rsp + 0x180], 0
mov ebp, esi
mov r13, rdi
je 0x1400f8212
mov qword [rsp + 0x180], 0
mov rax, qword [rsp + 0x170]
mov rcx, qword [rsp + 0x178]
mov qword [rax + 8], rcx
mov rcx, qword [rsp + 0x178]
mov qword [rcx], rax
test r12b, 0x19
jne 0x1400f83ea
test byte [0x14029a5c0], 0x19
jne 0x1400fb80f
mov rax, qword [rbx - 0x40]
mov rsi, qword [rax + 0x180]
test rsi, rsi
je 0x1400f7e82
mov ecx, 1
lock xadd dword [rsi], ecx
test ecx, ecx
jle 0x1400fb3a2
cmp ecx, 0x7fffffff
je 0x1400fb3a5
lea r8, [rbx - 0x30]
mov rax, qword [rax + 0x180]
mov rax, qword [rax + 8]
mov rcx, rsi
mov rdx, r13
call qword [case.0x1401e9be0.0]
lock dec dword [rsi]
jne 0x1400f7e82
jmp 0x1400fb639
cmp qword [rbx - 0x48], 0
je 0x1400f7eac
mov rax, qword [rbx - 0x50]
test rax, rax
je 0x1400f8414
mov al, byte [rax + 4]
test al, al
jne 0x1400f8414
mov rsi, qword [rbx - 0x48]
mov rax, qword [rsi + 0x18]
mov byte [rax + 4], 1
mov ecx, 8
call fcn.1401803a4
mov dword [rax], 0
mov byte [rax + 4], 0
test rax, rax
je 0x1400f82e0
mov ecx, 1
lock xadd dword [rax], ecx
cmp ecx, 0x7fffffff
je 0x1400fb80c
mov rcx, qword [rsi + 0x18]
mov qword [rsi + 0x18], rax
test rcx, rcx
je 0x1400f7eac
lock dec dword [rcx]
jne 0x1400f7eac
call fcn.14018039c
jmp 0x1400f7eac
mov rax, qword [rbx - 0x50]
test rax, rax
je 0x1400f8318
mov al, byte [rax + 4]
test al, al
je 0x1400f7e97
mov rcx, r13
call fcn.1401bd930
jmp 0x1400f7eac
mov rax, qword [rbp]
test rax, rax
je 0x1400f8364
cmp rbp, r13
je 0x1400f8360
mov rcx, qword [r13]
mov rdx, rcx
movabs r8, 0xfffffffc00000000
and rdx, r8
cmp rdx, qword [0x1402a6e88]
je 0x1400fb9be
mov qword [r13], rax
mov qword [rbp], 0
add r13, 8
add rbp, 8
cmp rbp, r14
jne 0x1400f8325
sub r14, r13
jb 0x1400fb937
je 0x1400f81d7
mov rbp, qword [r15 + 8]
mov rax, r13
add rax, r14
cmp rax, rbp
je 0x1400f83b9
jmp 0x1400fb963
mov rcx, qword [rbp - 8]
mov rax, rcx
movabs rdx, 0xfffffffc00000000
and rax, rdx
cmp rax, qword [0x1402a6e88]
je 0x1400f83c7
mov qword [rbp - 8], 0
add rbp, 0xfffffffffffffff8
cmp rbp, r13
jne 0x1400f8390
mov qword [r15 + 8], r13
jmp 0x1400f81d7
call fcn.1400db1b0
jmp 0x1400f83ad
inc rax
mov qword [rsp + 0x188], rax
cmp rdx, rax
jne 0x1400f816f
mov rax, rdx
jmp 0x1400f80f0
mov rax, qword [rsp + 0x60]
cmp byte [rax], 0
je 0x1400f821c
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x58]
mov r8, qword [rsp + 0xb8]
call fcn.140149db0
jmp 0x1400f821c
int3
lock dec dword [rcx]
jne 0x1400f768c
call fcn.14018039c
jmp 0x1400f768c
lock dec dword [rcx]
jne 0x1400f76ae
mov rax, qword [rcx + 0x10]
call qword [case.0x1401e9be0.0]
jmp 0x1400f76ae
cmp rdx, qword [rbp + 8]
jne 0x1400f844b
cmp ecx, dword [rbp + 0x10]
setl al
jmp 0x1400f866a
mov rcx, rsi
call fcn.1400d8270
jmp 0x1400f84ac
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx + 0x158]
mov rcx, qword [rcx + 0x160]
sub rcx, rax
sar rcx, 5
cmp rcx, r8
jbe 0x1400fb117
mov r15, r8
mov rcx, qword [rax + r14 + 8]
cmp rcx, qword [rax + r14 + 0x10]
je 0x1400f84be
mov rsi, qword [rcx + 0x18]
mov rbx, rsi
movabs rax, 0xfffffffc00000000
and rbx, rax
cmp rbx, qword [0x1402a6e88]
je 0x1400f8453
cmp rbx, qword [0x1402a6e88]
jne 0x1400f8726
jmp 0x1400f8710
xor esi, esi
jmp 0x1400f8726
mov rcx, rsi
call fcn.1400d8270
jmp 0x1400f850f
cmp rcx, r8
jbe 0x1400fb117
mov r14, r8
shl r14, 5
mov rcx, qword [rax + r14 + 8]
cmp rcx, qword [rax + r14 + 0x10]
je 0x1400f845d
mov rdi, r8
mov rsi, qword [rcx + 0x18]
mov rbx, rsi
movabs rax, 0xfffffffc00000000
and rbx, rax
cmp rbx, qword [0x1402a6e88]
je 0x1400f84c5
cmp rbx, qword [0x1402a6e88]
je 0x1400f8529
test rsi, rsi
mov r8, rdi
jne 0x1400f8693
jmp 0x1400f845d
mov rcx, rsi
call fcn.1400d83a0
jmp 0x1400f8518
mov dword [rsp + 0x70], ecx
mov rcx, r12
mov qword [rsp + 0x58], r8
mov qword [rsp + 0x98], rdx
call fcn.1400d8270
mov rdx, qword [rsp + 0x98]
mov ecx, dword [rsp + 0x70]
mov r8, qword [rsp + 0x58]
jmp 0x1400f865d
mov rcx, r14
mov rsi, r8
call fcn.1400d8270
mov r8, rsi
jmp 0x1400f85fb
tzcnt r8, rax
cmp dword [rsp + 0x78], 1
je 0x1400fafde
mov rdx, qword [rsp + 0x50]
mov rax, qword [rdx + 0x180]
mov rcx, qword [rdx + 0x188]
sub rcx, rax
sar rcx, 5
cmp dword [rdx + 0x1a0], 3
jge 0x1400f84cf
cmp rcx, r8
jbe 0x1400fb117
mov rdi, r13
mov r12, r8
shl r12, 5
mov r13, qword [rax + r12 + 8]
cmp r13, qword [rax + r12 + 0x10]
je 0x1400f86b5
mov r14, qword [r13 + 0x18]
mov r15, r14
movabs rax, 0xfffffffc00000000
and r15, rax
cmp r15, qword [0x1402a6e88]
je 0x1400f8562
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx + 0x158]
mov rcx, qword [rcx + 0x160]
sub rcx, rax
sar rcx, 5
cmp rcx, r8
jbe 0x1400fb117
mov rbx, rbp
mov rbp, qword [rax + r12 + 8]
mov rsi, r14
cmp rbp, qword [rax + r12 + 0x10]
je 0x1400f8680
mov rsi, qword [r13]
mov rdx, qword [r13 + 8]
mov ecx, dword [r13 + 0x10]
mov r12, qword [rbp + 0x18]
mov r13, r12
movabs rax, 0xfffffffc00000000
and r13, rax
cmp r13, qword [0x1402a6e88]
je 0x1400f8533
cmp rsi, qword [rbp]
je 0x1400f8442
setb al
test al, al
mov rsi, r12
cmovne rsi, r14
cmp r13, qword [0x1402a6e88]
je 0x1400f872e
cmp r15, qword [0x1402a6e88]
je 0x1400f8715
mov rbp, rbx
mov r13, rdi
cmp dword [rsi + 0x78], 1
je 0x1400f8751
mov rax, qword [rsp + 0x50]
mov dword [rax + 0x1a0], 0
jmp 0x1400f7391
xor esi, esi
jmp 0x1400f8693
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx + 0x158]
mov rcx, qword [rcx + 0x160]
sub rcx, rax
sar rcx, 5
cmp rcx, r8
jbe 0x1400fb117
mov rcx, qword [rax + r12 + 8]
cmp rcx, qword [rax + r12 + 0x10]
mov r13, rdi
je 0x1400f86b1
mov rsi, qword [rcx + 0x18]
mov rbx, rsi
movabs rax, 0xfffffffc00000000
and rbx, rax
cmp rbx, qword [0x1402a6e88]
je 0x1400f8741
cmp rbx, qword [0x1402a6e88]
jne 0x1400f8693
mov r15, r8
mov r14, rsi
jmp 0x1400f871e
mov r15, r8
mov rbp, rbx
mov r13, rdi
mov rcx, r14
call fcn.1400d83a0
mov r8, r15
jmp 0x1400f8693
mov rcx, r12
mov r12, r8
call fcn.1400d83a0
mov r8, r12
jmp 0x1400f8680
mov rcx, rsi
mov rdi, r8
call fcn.1400d8270
mov r8, rdi
jmp 0x1400f8704
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx + 0x180]
mov rcx, qword [rcx + 0x188]
sub rcx, rax
sar rcx, 5
cmp rcx, r8
jbe 0x1400fb117
shl r8, 5
mov rcx, qword [rax + r8 + 8]
cmp rcx, qword [rax + r8 + 0x10]
je 0x1400f869d
mov rax, qword [rsp + 0x50]
inc dword [rax + 0x1a0]
jmp 0x1400f7391
mov rcx, qword [0x1402ac9c8]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1400f885e
lea rsi, [rsp + 0x6e0]
mov rcx, rsi
call qword [case.0x1401e9be0.0]
mov rax, qword [rsi]
jmp 0x1400f885e
mov rax, qword [rsp + 0x50]
mov byte [rax + 0x280], 1
mov rax, qword [rbx - 0x40]
cmp qword [rax + 0x180], 0
je 0x1400f7bc7
mov dword [rbx - 0x30], 1
cmp byte [rbx - 0x2c], 0
je 0x1400f8879
mov rax, qword [rsp + 0x60]
cmp byte [rax], 0
jne 0x1400f8871
mov rax, qword [fcn.1401038f0]
lea rcx, [0x14017e8a0]
cmp rax, rcx
jne 0x1400f87bf
lea rsi, [rsp + 0x170]
mov qword [rsi], 0
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsi]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jge 0x1400f8798
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402ac9c8]
mov rcx, qword [rsp + 0x60]
cmp byte [rcx], 0
mov qword [rcx + 8], rax
jne 0x1400f8875
mov byte [rcx], 1
jmp 0x1400f8875
mov rax, qword [rax + 8]
mov qword [rbx - 0x28], rax
mov r14b, 1
cmp byte [rbx - 0x2b], 0
je 0x1400f7bf4
lea rsi, [rsp + 0x170]
mov rcx, rsi
call fcn.140134680
mov rax, qword [rsi]
mov qword [rbx - 0x18], rax
jmp 0x1400f7bf4
mov r8, qword [rsp + 0x50]
movsd xmm0, qword [r8 + 0x58]
mov al, 1
mov dword [rsp + 0x58], eax
xorpd xmm1, xmm1
ucomisd xmm0, xmm1
jbe 0x1400f7537
cmp byte [r8 + 0x100], 0
je 0x1400f8b16
mov rax, qword [r8 + 0x108]
mov rcx, qword [r8 + 0x110]
mov qword [r8 + 0x108], 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 [r8 + 0x110], rdx
add rdx, rcx
shr rdx, 0xb
xorps xmm1, xmm1
cvtsi2sd xmm1, rdx
mulsd xmm1, qword [0x1402710d8]
ucomisd xmm0, xmm1
seta al
mov dword [rsp + 0x78], eax
mov r15, qword [rsi + 0x30]
jmp 0x1400f753f
call fcn.1401c3690
movabs rbx, 0x8000000000000001
add rbx, r9
cmp rbx, 1
jbe 0x1400f8954
xor r14d, r14d
jmp 0x1400f8e53
cmp r9, r10
mov r14d, 0
je 0x1400f8e53
jmp 0x1400faf54
movabs rsi, 0x8000000000000001
add rsi, r9
cmp rsi, 1
jbe 0x1400f8988
xor r14d, r14d
mov r15, qword [rsp + 0x70]
jmp 0x1400f8e20
cmp r9, rbx
mov r14d, 0
mov r15, qword [rsp + 0x70]
je 0x1400f8e20
jmp 0x1400faf51
lea rbp, [rsp + 0x130]
movaps xmmword [rbp], xmm6
mov rdx, qword [rsi]
mov rcx, rbp
call fcn.1401bcbb0
mov rax, qword [rbp]
xor ebp, ebp
test rax, rax
je 0x1400f8aec
cmp byte [r13 + 0x158], 0
je 0x1400f8934
imul rdx, qword [rsp + 0x138], 0xa8
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + rdx + 0x28]
cmp rax, qword [r13 + 0x160]
jge 0x1400f8a24
lea rcx, [rsp + 0x130]
call fcn.1401bcce0
mov rax, qword [rsp + 0x130]
jmp 0x1400f89be
lea rdx, [rsp + 0x6e0]
mov rcx, rbp
call fcn.1400d9dd0
mov byte [r13 + 0x130], 1
jmp 0x1400f8a7e
add rcx, rdx
mov byte [r13 + 0x158], 0
lea rbp, [rsp + 0x118]
mov rdx, rbp
call fcn.14013fb20
lea rcx, [rsp + 0x6e0]
mov rdx, rbp
call fcn.1401bcb10
lea rbp, [r13 + 0x138]
cmp byte [r13 + 0x130], 0
je 0x1400f8a0a
lea rdx, [rsp + 0x6e0]
mov rcx, rbp
call fcn.1400d9dd0
cmp byte [r13 + 0x130], 0
je 0x1400f8b16
mov rax, qword [r13 + 0xb8]
mov qword [rsp + 0x68], rax
lea rcx, [rsp + 0x6e0]
mov rdx, rbp
call fcn.1400d9dd0
mov rcx, qword [rsp + 0x68]
lea rdx, [rsp + 0x6e0]
call fcn.1401bcb20
cmp byte [r13 + 0x130], 0
je 0x1400f8b16
mov rax, qword [r13 + 0xb0]
mov qword [rsp + 0x68], rax
lea rcx, [rsp + 0x118]
mov rdx, rbp
call fcn.1400d9dd0
mov rcx, qword [rsp + 0x68]
lea rdx, [rsp + 0x118]
call fcn.1401bcb20
mov rbp, qword [rsp + 0x130]
mov rax, rbp
movabs rcx, 0xfffffffc00000000
and rax, rcx
cmp rax, qword [0x1402a6e88]
jne 0x1400f7818
mov rcx, rbp
call fcn.1400d83a0
jmp 0x1400f7818
ud2
lea rbx, [rsp + 0x140]
movaps xmmword [rbx], xmm6
mov rax, qword [rsp + 0x58]
mov rdx, qword [rax]
mov rcx, rbx
call fcn.1401bcbb0
mov rax, qword [rbx]
test rax, rax
je 0x1400f8b79
cmp byte [r15 + 0x158], 0
je 0x1400f8934
imul rdx, qword [rsp + 0x148], 0xa8
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + rdx + 0x28]
cmp rax, qword [r15 + 0x160]
jge 0x1400f8b9a
lea rbx, [rsp + 0x140]
mov rcx, rbx
call fcn.1401bcce0
jmp 0x1400f8b33
xor ecx, ecx
jmp 0x1400f8c54
lea rdx, [rsp + 0x170]
mov rcx, r14
call fcn.1400d9dd0
mov byte [r15 + 0x130], 1
jmp 0x1400f8bf4
add rcx, rdx
mov byte [r15 + 0x158], 0
lea rbx, [rsp + 0x6e0]
mov rdx, rbx
call fcn.14013fb20
lea rcx, [rsp + 0x170]
mov rdx, rbx
call fcn.1401bcb10
lea r14, [r15 + 0x138]
cmp byte [r15 + 0x130], 0
je 0x1400f8b80
lea rdx, [rsp + 0x170]
mov rcx, r14
call fcn.1400d9dd0
cmp byte [r15 + 0x130], 0
je 0x1400f8b16
mov rbx, qword [r15 + 0xb8]
lea rbp, [rsp + 0x170]
mov rcx, rbp
mov rdx, r14
call fcn.1400d9dd0
mov rcx, rbx
mov rdx, rbp
call fcn.1401bcb20
cmp byte [r15 + 0x130], 0
je 0x1400f8b16
mov rbx, qword [r15 + 0xb0]
lea rbp, [rsp + 0x6e0]
mov rcx, rbp
mov rdx, r14
call fcn.1400d9dd0
mov rcx, rbx
mov rdx, rbp
call fcn.1401bcb20
mov rcx, qword [rsp + 0x140]
mov rax, rcx
movabs rdx, 0xfffffffc00000000
and rax, rdx
cmp rax, qword [0x1402a6e88]
jne 0x1400f8c72
call fcn.1400d83a0
xor r14d, r14d
mov rbp, qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
mov rbx, qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
jmp 0x1400f908d
mov rcx, qword [0x1402ac9c8]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1400f8fc3
cmp byte [rax + 0x128], 0
je 0x1400f93e1
mov rax, qword [rcx]
mov rax, qword [rax + 8]
jmp 0x1400f8ec4
mov r14, qword [rsp + 0x58]
cmp rbx, qword [r14 + 0x60]
jne 0x1400f8cdc
mov rbx, qword [rsp + 0x58]
cmp r8d, dword [rbx + 0x68]
mov r14d, 0
mov rbx, qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov r15, qword [rsp + 0x70]
jl 0x1400f8e47
jmp 0x1400f93c2
mov r9, qword [rsp + 0x58]
mov r9, qword [r9 + 0x60]
cmp r10, r9
jne 0x1400f8d10
mov r9, qword [rsp + 0x58]
cmp r8d, dword [r9 + 0x68]
mov r14d, 0
jl 0x1400f9110
jmp 0x1400f8e62
lea rsi, [rsp + 0x6e0]
mov rcx, rsi
call qword [case.0x1401e9be0.0]
mov rax, qword [rsi]
jmp 0x1400f8fcb
xor eax, eax
jmp 0x1400f90c2
mov rsi, qword [rsp + 0x58]
mov rcx, rsi
call fcn.140001220
mov rax, qword [rsp + 0x6e0]
mov ecx, 0x4c4b40
lea rdx, [rcx + rax]
sar rdx, 0x3f
btc rdx, 0x3f
add rcx, rax
cmovo rcx, rdx
mov qword [rsi + 0x20], rcx
jmp 0x1400f901b
cmp dword [r10 + 0x40], 0
jne 0x1400f8dae
mov r10, qword [r10 + 0x38]
movabs rbx, 0x8000000000000001
add rbx, r10
cmp rbx, 2
jb 0x1400f8939
lea rbx, [r9 + r10]
sar rbx, 0x3f
btc rbx, 0x3f
add r9, r10
cmovo r9, rbx
mov r10, r9
jmp 0x1400f8e53
cmp dword [r10 + 0x40], 0
mov rbx, r9
jne 0x1400f8e20
mov rbx, qword [r10 + 0x38]
movabs rsi, 0x8000000000000001
add rsi, rbx
cmp rsi, 2
jb 0x1400f8968
lea rsi, [r9 + rbx]
sar rsi, 0x3f
btc rsi, 0x3f
add rbx, r9
cmovo rbx, rsi
jmp 0x1400f8e20
inc rcx
mov rdx, qword [rdx]
cmp rcx, rdx
mov r8, rcx
cmove r8, r14
imul r11, r8, 0xa8
lea r10, [rax + r11]
mov r8d, dword [rax + r11 + 0x78]
mov r9, qword [rax + r11 + 0x30]
mov ebx, 0
test r9, r9
jne 0x1400f8db6
mov r11, qword [rax + r11 + 0x90]
mov rsi, qword [rsp + 0x58]
mov rsi, qword [rsi + 0x58]
cmp r11, rsi
je 0x1400f8cc8
mov rbx, qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
jae 0x1400f93c2
test r9, r9
jne 0x1400f8d78
xor r10d, r10d
cmp r11, rsi
je 0x1400f8cf9
jb 0x1400f9110
xor edx, edx
mov al, 1
xor r10d, r10d
xor r9d, r9d
jmp 0x1400f9141
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x1400f902c
lea r8, [rax + rcx]
cmp dword [r8 + 0x40], 0
jne 0x1400f8eb9
mov r10, qword [r8 + 0x38]
movabs r8, 0x8000000000000001
add r8, r10
cmp r8, 2
jb 0x1400fb143
lea r8, [rdx + r10]
sar r8, 0x3f
btc r8, 0x3f
add rdx, r10
cmovo rdx, r8
mov r10, rdx
jmp 0x1400f9137
mov rcx, r15
call qword [case.0x1401e9be0.0]
jmp 0x1400f93e1
tzcnt rdx, rcx
mov r15, qword [rdi + rdx*8 + 0x10]
test r15, r15
mov qword [rsp + 0x80], rcx
je 0x1400f9651
mov eax, 1
lock xadd dword [r15], eax
test eax, eax
jle 0x1400faf5a
cmp eax, 0x7fffffff
je 0x1400faf57
mov qword [rsp + 0x68], rdx
mov rax, qword [rdi + rdx*8 + 0x10]
mov rax, qword [rax + 8]
cmp rax, r12
jne 0x1400f8ec1
mov rcx, qword [r15 + 0x28]
call fcn.1400d8260
mov rax, qword [r15 + 0x20]
mov qword [rsp + 0x70], r15
mov rcx, qword [r15 + 0x28]
cmp rax, r13
jne 0x1400f9641
mov qword [rsp + 0x90], rcx
mov rax, qword [rcx + 0xb8]
mov r15, qword [rax + 0x30]
mov qword [rsp + 0x58], rax
cmp qword [rax + 8], 0
je 0x1400f901b
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x6e0], rax
mov rax, qword [0x14029adc8]
cmp rax, rsi
jne 0x1400f8d21
mov qword [rsp + 0x170], 0
lea rcx, [rsp + 0x170]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsp + 0x170]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jge 0x1400f8c88
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402ac9c8]
mov qword [rsp + 0x6e0], rax
mov rcx, qword [rsp + 0x58]
cmp rax, qword [rcx + 0x20]
jl 0x1400f901b
mov r8, qword [rsp + 0x58]
mov rdx, qword [r8 + 0x18]
inc rdx
cmp rdx, 5
mov eax, 4
cmovb rdx, rax
mov rax, qword [r8]
mov rcx, qword [r8 + 0x10]
mov qword [r8 + 0x18], rcx
test rax, rax
je 0x1400f901b
lea rcx, [rdx + 0x10]
xor r8d, r8d
add r8, qword [rax]
mov rax, qword [rax + 0x20]
test rax, rax
jne 0x1400f9006
cmp rcx, r8
jb 0x1400f8d41
lea rsi, [r15 + 0x20]
mov rcx, rsi
call rbp
test al, al
je 0x1400f8e71
mov rdx, qword [rsp + 0x58]
mov rax, qword [rdx]
mov rcx, qword [r15 + 0x28]
mov qword [rdx], rcx
mov qword [r15 + 0x28], rax
mov rax, qword [rdx + 8]
mov rcx, qword [r15 + 0x30]
mov qword [rdx + 8], rcx
mov qword [r15 + 0x30], rax
mov rax, qword [rdx + 0x10]
mov rcx, qword [r15 + 0x38]
mov qword [rdx + 0x10], rcx
mov qword [r15 + 0x38], rax
mov rax, qword [rdx + 0x18]
mov rcx, qword [r15 + 0x40]
mov qword [rdx + 0x18], rcx
mov qword [r15 + 0x40], rax
mov rax, qword [rdx + 0x20]
mov rcx, qword [r15 + 0x48]
mov qword [rdx + 0x20], rcx
mov qword [r15 + 0x48], rax
cmp byte [r15 + 0x158], 0
jne 0x1400f8b18
mov rax, qword [r15 + 0xb8]
cmp qword [rax + 0x10], 0
sete byte [r15 + 0x50]
cmp qword [r15 + 0xa8], 0
movzx eax, byte [r15 + 0x128]
jne 0x1400f90c2
test al, al
je 0x1400f8d3a
movzx eax, byte [r15 + 0x130]
xor al, 1
mov byte [r15 + 0x51], al
mov rcx, rsi
call rbx
mov rax, qword [rsp + 0x58]
cmp qword [rax + 0x10], 0
mov r15, qword [rsp + 0x70]
je 0x1400f93c2
mov rcx, qword [rax + 0x28]
mov qword [rsp + 0x98], rcx
test rcx, rcx
je 0x1400f93c2
cmp byte [rax + 0x50], 0
mov rdx, qword [rax]
mov rcx, qword [rdx + 8]
mov rax, qword [rdx + 0x18]
jne 0x1400f8df1
mov rdx, qword [rdx]
inc rcx
cmp rcx, rdx
cmove rcx, r14
imul rcx, rcx, 0xa8
mov r9d, dword [rax + rcx + 0x78]
mov rdx, qword [rax + rcx + 0x30]
mov r10d, 0
test rdx, rdx
jne 0x1400f8e7f
mov rdx, qword [rax + rcx + 0x90]
xor eax, eax
mov rcx, qword [rsp + 0x58]
mov rsi, qword [rcx + 0x38]
mov rcx, qword [rsp + 0x98]
mov rbx, qword [rcx + 8]
mov rcx, qword [rcx + 0x10]
sub rcx, rbx
sar rcx, 5
cmp rcx, rsi
jbe 0x1400faf5d
test al, al
jne 0x1400f8b16
mov qword [rsp + 0x88], rsi
shl rsi, 5
mov r13, qword [rbx + rsi + 8]
mov rbp, qword [rbx + rsi + 0x10]
mov r12, qword [rsp + 0x58]
movabs rax, 0xfffffffc00000000
and r12, rax
cmp r12, qword [0x1402a6e88]
mov qword [rsp + 0xe8], rbp
je 0x1400f94e3
cmp r12, qword [0x1402a6e88]
je 0x1400f9512
cmp r12, qword [0x1402a6e88]
je 0x1400f9541
lea r15, [rbx + rsi]
mov r14, qword [r15 + 0x10]
sub r14, qword [r15 + 8]
jne 0x1400f9599
xor r14d, r14d
mov qword [rsp + 0xa8], r13
mov qword [rsp + 0x170], rdx
mov qword [rsp + 0x178], r10
mov dword [rsp + 0x180], r9d
cmp r12, qword [0x1402a6e88]
jne 0x1400f9211
mov rcx, qword [rsp + 0x58]
call fcn.1400d8270
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x188], rax
mov r13, qword [r15 + 8]
mov rbp, qword [r15 + 0x10]
mov rax, rbp
sub rax, r13
sar rax, 5
cmp rax, r14
jne 0x1400f9451
cmp rbp, qword [r15 + 0x18]
je 0x1400f957f
test rbp, rbp
je 0x1400faf8f
mov eax, dword [rsp + 0x180]
mov dword [rbp + 0x10], eax
movupd xmm0, xmmword [rsp + 0x170]
movupd xmmword [rbp], xmm0
mov rbx, qword [rsp + 0x188]
mov rax, rbx
movabs rcx, 0xfffffffc00000000
and rax, rcx
cmp rax, qword [0x1402a6e88]
mov rsi, qword [rsp + 0x88]
jne 0x1400f9295
mov rcx, rbx
call fcn.1400d8270
mov qword [rbp + 0x18], rbx
add rbp, 0x20
mov qword [r15 + 0x10], rbp
lea r13, [0x140179740]
mov rbp, qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
mov rax, qword [r15 + 8]
mov rcx, qword [r15 + 0x10]
sub rcx, rax
sar rcx, 5
cmp rcx, r14
mov rbx, qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
jbe 0x1400faf5d
mov rcx, r14
shl rcx, 5
mov rax, qword [rax + rcx + 0x18]
mov qword [rax + 0x40], r14
mov rax, qword [r15 + 0x10]
sub rax, qword [r15 + 8]
sar rax, 5
cmp rax, r14
jbe 0x1400faf5d
mov rcx, qword [rsp + 0x188]
mov rax, rcx
movabs rdx, 0xfffffffc00000000
and rax, rdx
cmp rax, qword [0x1402a6e88]
mov r14d, 0
mov r15, qword [rsp + 0x70]
je 0x1400f940a
mov qword [rsp + 0x188], 0
cmp r12, qword [0x1402a6e88]
je 0x1400f9414
cmp r12, qword [0x1402a6e88]
je 0x1400f942b
cmp r12, qword [0x1402a6e88]
je 0x1400f9442
mov rax, qword [rsp + 0xe8]
cmp qword [rsp + 0xa8], rax
lea r12, [0x1401773b0]
jne 0x1400f93c2
mov rax, qword [rsp + 0x98]
mov rax, qword [rax + 0x20]
mov rcx, qword [rax + 0x10]
mov rdx, qword [rax + 0x18]
sub rdx, rcx
sar rdx, 2
cmp rdx, rsi
jbe 0x1400faf5d
inc dword [rcx + rsi*4]
mov rcx, qword [rax + 0x10]
mov rdx, qword [rax + 0x18]
sub rdx, rcx
sar rdx, 2
cmp rdx, rsi
jbe 0x1400faf5d
cmp dword [rcx + rsi*4], 1
jne 0x1400f93c2
mov edx, 1
mov ecx, esi
shl rdx, cl
or qword [rax + 0x28], rdx
mov rax, qword [rsp + 0x90]
mov rcx, qword [rax + 0xa8]
test rcx, rcx
lea rsi, [0x14017e8a0]
jne 0x1400f8caf
lock dec dword [r15]
mov rax, qword [rsp + 0x68]
je 0x1400f9568
mov rcx, qword [rsp + 0x80]
btc rcx, rax
test rcx, rcx
je 0x1400f71a7
jmp 0x1400f8ecf
call fcn.1400d83a0
jmp 0x1400f9323
mov rcx, qword [rsp + 0x58]
call fcn.1400d83a0
cmp r12, qword [0x1402a6e88]
jne 0x1400f9349
mov rcx, qword [rsp + 0x58]
call fcn.1400d83a0
cmp r12, qword [0x1402a6e88]
jne 0x1400f9356
mov rcx, qword [rsp + 0x58]
call fcn.1400d83a0
jmp 0x1400f9356
jbe 0x1400faf5d
mov rsi, r14
shl rsi, 5
mov eax, dword [rsp + 0x180]
mov dword [r13 + rsi + 0x10], eax
movupd xmm0, xmmword [rsp + 0x170]
movupd xmmword [r13 + rsi], xmm0
mov rbx, qword [rsp + 0x188]
mov rax, rbx
movabs rbp, 0xfffffffc00000000
and rax, rbp
cmp rax, qword [0x1402a6e88]
je 0x1400f94d9
add rsi, r13
add rsi, 0x18
mov rcx, qword [rsi]
mov rax, rcx
and rax, rbp
cmp rax, qword [0x1402a6e88]
je 0x1400f94d2
mov qword [rsi], rbx
lea r13, [0x140179740]
mov rbp, qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
mov rsi, qword [rsp + 0x88]
jmp 0x1400f92af
call fcn.1400d83a0
jmp 0x1400f94b4
mov rcx, rbx
call fcn.1400d8270
jmp 0x1400f949b
mov rcx, qword [rsp + 0x58]
mov r14d, r9d
mov r15, r10
mov rbp, r13
mov r13, rdx
call fcn.1400d8270
mov rdx, r13
mov r13, rbp
mov r10, r15
mov r9d, r14d
cmp r12, qword [0x1402a6e88]
jne 0x1400f91bc
mov rcx, qword [rsp + 0x58]
mov r14d, r9d
mov r15, r10
mov rbp, r13
mov r13, rdx
call fcn.1400d8270
mov rdx, r13
mov r13, rbp
mov r10, r15
mov r9d, r14d
cmp r12, qword [0x1402a6e88]
jne 0x1400f91c9
mov rcx, qword [rsp + 0x58]
mov r14d, r9d
mov r15, r10
mov rbp, r13
mov r13, rdx
call fcn.1400d8270
mov rdx, r13
mov r13, rbp
mov r10, r15
mov r9d, r14d
jmp 0x1400f91c9
mov rax, qword [r15 + 0x10]
mov rcx, r15
call qword [case.0x1401e9be0.0]
mov rax, qword [rsp + 0x68]
jmp 0x1400f93f0
lea rcx, [rbx + rsi]
add rcx, 8
lea rdx, [rsp + 0x170]
call section..text
jmp 0x1400f94b7
sar r14, 5
mov r8, r14
lea r11, [r14 - 1]
mov r14, r11
shr r14, 1
mov rax, qword [r15 + 8]
mov rcx, qword [r15 + 0x10]
sub rcx, rax
sar rcx, 5
cmp rcx, r14
jbe 0x1400faf5d
mov rcx, r14
shl rcx, 5
cmp qword [rax + rcx], rdx
je 0x1400f95d9
ja 0x1400f95e4
mov r14, r8
jmp 0x1400f91de
add rax, rcx
cmp qword [rax + 8], r10
je 0x1400f963b
jle 0x1400f95d1
mov rcx, r15
mov qword [rsp + 0xd8], rdx
mov rdx, r14
mov dword [rsp + 0xa8], r9d
mov qword [rsp + 0xe0], r10
mov qword [rsp + 0xd0], r11
call fcn.1400d8f70
mov rdx, qword [rsp + 0xd8]
mov r10, qword [rsp + 0xe0]
mov r9d, dword [rsp + 0xa8]
cmp qword [rsp + 0xd0], 1
jbe 0x1400f91de
jmp 0x1400f959d
cmp dword [rax + 0x10], r9d
jmp 0x1400f95e2
call qword [case.0x1401e9be0.0]
mov r15, qword [rsp + 0x70]
jmp 0x1400f93e1
mov rax, qword [8]
xor ecx, ecx
mov r15, rdx
call qword [case.0x1401e9be0.0]
mov rax, r15
jmp 0x1400f93f0
xor ecx, ecx
jmp 0x1400f99af
mov rax, qword [rdi + r14 + 0x98]
test rax, rax
je 0x1400f96da
mov al, byte [rax + 4]
test al, al
je 0x1400f7462
jmp 0x1400f96da
lea rcx, [rsp + 0x6c0]
call fcn.1400e1270
jmp 0x1400f97f1
lea rdx, [0x140180350]
cmp rax, rdx
jne 0x1400f96ca
mov rax, qword [rcx + 0x28]
test rax, rax
je 0x1400f96da
movzx eax, byte [rax + 4]
test al, al
jne 0x1400f96da
cmp qword [rcx + 0x30], 0
jne 0x1400f7453
jmp 0x1400f96da
xor edx, edx
call qword [case.0x1401e9be0.0]
test al, al
je 0x1400f7453
mov rax, qword [rsi]
mov rdi, qword [rax + 0x18]
mov rdx, qword [rax]
mov rax, qword [rax + 8]
inc rax
cmp rax, rdx
mov ecx, 0
cmovne rcx, rax
imul rcx, rcx, 0xa8
lea rdx, [rdi + rcx]
mov rax, qword [rsp + 0x6c8]
cmp rax, qword [rsp + 0x6d0]
jae 0x1400f968d
test rax, rax
je 0x1400faf8f
mov r8, qword [rdx]
mov qword [rax], r8
mov qword [rdx], 0
movups xmm0, xmmword [rdx + 8]
movups xmm1, xmmword [rdx + 0x18]
movups xmmword [rax + 0x18], xmm1
movups xmmword [rax + 8], xmm0
mov r8, qword [rdx + 0x75]
mov qword [rax + 0x75], r8
movups xmm0, xmmword [rdx + 0x68]
movups xmmword [rax + 0x68], xmm0
movupd xmm0, xmmword [rdx + 0x28]
movupd xmm1, xmmword [rdx + 0x38]
movups xmm2, xmmword [rdx + 0x48]
movups xmm3, xmmword [rdx + 0x58]
movups xmmword [rax + 0x58], xmm3
movups xmmword [rax + 0x48], xmm2
movupd xmmword [rax + 0x38], xmm1
movupd xmmword [rax + 0x28], xmm0
movzx edx, byte [rdi + rcx + 0x82]
mov byte [rax + 0x82], dl
movzx edx, word [rdi + rcx + 0x80]
mov word [rax + 0x80], dx
mov rdx, qword [rdi + rcx + 0x88]
mov qword [rax + 0x88], rdx
mov qword [rdi + rcx + 0x88], 0
mov rdx, qword [rdi + rcx + 0x90]
mov qword [rax + 0x90], rdx
mov rdx, qword [rdi + rcx + 0x98]
mov qword [rax + 0x98], rdx
mov qword [rdi + rcx + 0x98], 0
mov rcx, qword [rdi + rcx + 0xa0]
mov qword [rax + 0xa0], rcx
add rax, 0xa8
mov qword [rsp + 0x6c8], rax
mov rax, qword [rsi]
mov rcx, qword [rax + 8]
mov r15, qword [rax + 0x18]
inc rcx
cmp rcx, qword [rax]
jne 0x1400f9806
xor ecx, ecx
mov qword [rax + 8], rcx
imul r12, rcx, 0xa8
mov rcx, qword [r15 + r12 + 0x98]
test rcx, rcx
jne 0x1400f9863
mov rdi, qword [r15 + r12 + 0x88]
test rdi, rdi
jne 0x1400f985b
add r15, r12
mov rcx, qword [r15]
test rcx, rcx
jne 0x1400f986f
mov rax, qword [rsi]
mov rcx, qword [rax + 0x10]
cmp rcx, qword [rax + 8]
jne 0x1400f984c
mov rcx, qword [rax + 0x20]
test rcx, rcx
jne 0x1400f9880
dec qword [rsi + 0x10]
jne 0x1400f740d
jmp 0x1400f7462
lock dec dword [rdi + 8]
jne 0x1400f982b
jmp 0x1400f98a5
lock dec dword [rcx]
jne 0x1400f981e
call fcn.14018039c
jmp 0x1400f981e
lock dec dword [rcx]
jne 0x1400f9836
mov rax, qword [rcx + 0x10]
call qword [case.0x1401e9be0.0]
jmp 0x1400f9836
mov qword [rax + 0x20], 0
mov rdi, qword [rsi]
mov qword [rsi], rcx
test rdi, rdi
je 0x1400f984c
mov rcx, rdi
call fcn.1401477d0
mov rcx, rdi
call fcn.14018039c
jmp 0x1400f984c
mov rcx, qword [rdi]
mov rax, qword [rcx + 8]
lea rdx, [0x1401ead10]
cmp qword [rcx + 0x10], rdx
jne 0x1400f98c5
lea rcx, [0x1402040f0]
cmp rax, rcx
je 0x1400f98d8
mov rcx, rdi
mov edx, 1
call qword [case.0x1401e9be0.0]
jmp 0x1400f982b
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x1400f98ea
lock dec dword [rcx]
je 0x1400f996f
mov r14, qword [rdi + 0x10]
test r14, r14
je 0x1400f98f9
lock dec dword [r14]
je 0x1400f9906
mov rcx, rdi
call fcn.14018039c
jmp 0x1400f982b
mov rcx, qword [r14 + 0x20]
mov rax, rcx
movabs rdx, 0xfffffffc00000000
and rax, rdx
cmp rax, qword [0x1402a6e88]
je 0x1400f99be
mov qword [r14 + 0x20], 0
mov rax, qword [r14 + 0x10]
inc rax
cmp rax, 2
jb 0x1400f9965
call fcn.1400e62c0
mov rbx, qword [r14 + 0x10]
cmp qword [0x1402accf8], 0
je 0x1400f9979
mov rcx, qword [0x1402accf8]
mov rax, qword [rcx]
mov rax, qword [rax]
mov rdx, rbx
call qword [case.0x1401e9be0.0]
mov rcx, r14
call fcn.14018039c
jmp 0x1400f98f9
call fcn.14018039c
jmp 0x1400f98ea
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
lea rdx, str.GetHandleVerifier
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x1400f966c
lea rcx, [sym.chrome.exe_GetHandleVerifier]
cmp rax, rcx
je 0x1400f99b8
call qword [case.0x1401e9be0.0]
mov rcx, rax
xor edx, edx
call fcn.14003b960
jmp 0x1400f994f
xor ecx, ecx
mov dl, 1
jmp 0x1400f99b1
call fcn.1400d83a0
jmp 0x1400f9927
xor ecx, ecx
jmp 0x1400f9a0b
call fcn.1400d83a0
jmp 0x1400f9a3b
xor ecx, ecx
mov dl, 1
jmp 0x1400f9a0d
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
lea rdx, str.GetHandleVerifier
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x1400f99c8
lea rcx, [sym.chrome.exe_GetHandleVerifier]
cmp rax, rcx
je 0x1400f99d3
call qword [case.0x1401e9be0.0]
mov rcx, rax
xor edx, edx
call fcn.14003b960
jmp 0x1400f9a6c
call fcn.14018039c
jmp 0x1400f9aa0
mov rcx, qword [rbx + 0x20]
mov rax, rcx
movabs rdx, 0xfffffffc00000000
and rax, rdx
cmp rax, qword [0x1402a6e88]
je 0x1400f99cc
mov qword [rbx + 0x20], 0
mov rax, qword [rbx + 0x10]
inc rax
cmp rax, 2
jb 0x1400f9a84
call fcn.1400e62c0
mov rax, qword [rbx + 0x10]
mov qword [rsp + 0x58], rax
cmp qword [0x1402accf8], 0
je 0x1400f99d9
mov rcx, qword [0x1402accf8]
mov rax, qword [rcx]
mov rax, qword [rax]
mov rdx, qword [rsp + 0x58]
call qword [case.0x1401e9be0.0]
mov rcx, rbx
call fcn.14018039c
jmp 0x1400f9ab2
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x1400f9aa0
lock dec dword [rcx]
je 0x1400f9a14
mov rbx, qword [r14 + 0x10]
test rbx, rbx
je 0x1400f9ab2
lock dec dword [rbx]
je 0x1400f9a1e
mov rcx, r14
call fcn.14018039c
jmp 0x1400f9b18
mov rcx, qword [r14]
mov rax, qword [rcx + 8]
lea rdx, [0x1401ead10]
cmp qword [rcx + 0x10], rdx
jne 0x1400f9adc
lea rcx, [0x1402040f0]
cmp rax, rcx
je 0x1400f9a8e
mov rcx, r14
mov edx, 1
call qword [case.0x1401e9be0.0]
jmp 0x1400f9b18
lock dec dword [rcx]
jne 0x1400f9b0e
call fcn.14018039c
jmp 0x1400f9b0e
lock dec dword [r14 + 8]
jne 0x1400f9b18
jmp 0x1400f9abc
mov r12, rdi
mov rcx, qword [r12 - 0x10]
test rcx, rcx
jne 0x1400f9aec
mov r14, qword [r12 - 0x20]
test r14, r14
jne 0x1400f9af8
mov rcx, qword [r12 - 0xa8]
test rcx, rcx
jne 0x1400f9b68
add r12, 0xffffffffffffff58
cmp r12, r15
jne 0x1400f9b04
mov rcx, qword [rsp + 0x6c0]
mov rax, qword [rsp + 0x6d8]
mov qword [rsp + 0x6c8], r15
test rax, rax
je 0x1400f9b79
cmp rax, rcx
jne 0x1400f9b79
mov byte [rcx + 0x540], 0
cmp rdi, r15
jne 0x1400f737a
jmp 0x1400f74b6
lock dec dword [rcx]
jne 0x1400f9b25
mov rax, qword [rcx + 0x10]
call qword [case.0x1401e9be0.0]
jmp 0x1400f9b25
call fcn.14018039c
jmp 0x1400f9b5a
lea r14, [rsp + 0xf0]
movaps xmmword [r14], xmm6
mov rdx, qword [rsi]
mov rcx, r14
call fcn.1401bcbb0
mov rax, qword [r14]
test rax, rax
je 0x1400f9bdd
cmp byte [r15 + 0x158], 0
je 0x1400f8934
imul rdx, qword [rsp + 0xf8], 0xa8
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + rdx + 0x28]
cmp rax, qword [r15 + 0x160]
jge 0x1400f9bfe
lea r14, [rsp + 0xf0]
mov rcx, r14
call fcn.1401bcce0
jmp 0x1400f9b97
xor ecx, ecx
jmp 0x1400f9cb8
lea rdx, [rsp + 0x6e0]
mov rcx, r14
call fcn.1400d9dd0
mov byte [r15 + 0x130], 1
jmp 0x1400f9c58
add rcx, rdx
mov byte [r15 + 0x158], 0
lea r14, [rsp + 0x140]
mov rdx, r14
call fcn.14013fb20
lea rcx, [rsp + 0x6e0]
mov rdx, r14
call fcn.1401bcb10
lea r14, [r15 + 0x138]
cmp byte [r15 + 0x130], 0
je 0x1400f9be4
lea rdx, [rsp + 0x6e0]
mov rcx, r14
call fcn.1400d9dd0
cmp byte [r15 + 0x130], 0
je 0x1400f8b16
mov r12, qword [r15 + 0xb8]
lea rbx, [rsp + 0x6e0]
mov rcx, rbx
mov rdx, r14
call fcn.1400d9dd0
mov rcx, r12
mov rdx, rbx
call fcn.1401bcb20
cmp byte [r15 + 0x130], 0
je 0x1400f8b16
mov r12, qword [r15 + 0xb0]
lea rbx, [rsp + 0x140]
mov rcx, rbx
mov rdx, r14
call fcn.1400d9dd0
mov rcx, r12
mov rdx, rbx
call fcn.1401bcb20
mov rcx, qword [rsp + 0xf0]
mov rax, rcx
movabs rdx, 0xfffffffc00000000
and rax, rdx
cmp rax, qword [0x1402a6e88]
jne 0x1400f9eab
call fcn.1400d83a0
jmp 0x1400f9eab
mov rcx, qword [0x1402ac9c8]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1400f9dec
lea rdi, [rsp + 0x140]
mov rcx, rdi
call qword [case.0x1401e9be0.0]
mov rax, qword [rdi]
jmp 0x1400f9df4
mov rcx, rsi
call fcn.140001220
mov rax, qword [rsp + 0x140]
mov ecx, 0x4c4b40
lea rdx, [rcx + rax]
sar rdx, 0x3f
btc rdx, 0x3f
add rcx, rax
cmovo rcx, rdx
mov qword [rsi + 0x20], rcx
jmp 0x1400f9e3a
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x1400f9e4f
cmp qword [rsi + 0x10], 0
jne 0x1400f9fa9
cmp dword [rsi + 0x78], 0
jne 0x1400f9eeb
mov r15, qword [rsi + 0x30]
cmp qword [rsi + 8], 0
je 0x1400f9e3a
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x140], rax
mov rax, qword [0x14029adc8]
lea rcx, [0x14017e8a0]
cmp rax, rcx
jne 0x1400f9d06
mov qword [rsp + 0x6e0], 0
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsp + 0x6e0]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jge 0x1400f9cdf
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402ac9c8]
mov qword [rsp + 0x140], rax
cmp rax, qword [rsi + 0x20]
jl 0x1400f9e3a
mov rdx, qword [rsi + 0x18]
inc rdx
cmp rdx, 5
mov eax, 4
cmovb rdx, rax
mov rax, qword [rsi]
mov rcx, qword [rsi + 0x10]
mov qword [rsi + 0x18], rcx
test rax, rax
je 0x1400f9e3a
lea rcx, [rdx + 0x10]
xor r8d, r8d
add r8, qword [rax]
mov rax, qword [rax + 0x20]
test rax, rax
jne 0x1400f9e25
cmp rcx, r8
jb 0x1400f9d1f
lea rdi, [r15 + 0x20]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x1400f9d51
mov rax, qword [rsi]
mov rcx, qword [r15 + 0x28]
mov qword [rsi], rcx
mov qword [r15 + 0x28], rax
mov rax, qword [rsi + 8]
mov rcx, qword [r15 + 0x30]
mov qword [rsi + 8], rcx
mov qword [r15 + 0x30], rax
mov rax, qword [rsi + 0x10]
mov rcx, qword [r15 + 0x38]
mov qword [rsi + 0x10], rcx
mov qword [r15 + 0x38], rax
mov rax, qword [rsi + 0x18]
mov rcx, qword [r15 + 0x40]
mov qword [rsi + 0x18], rcx
mov qword [r15 + 0x40], rax
mov rax, qword [rsi + 0x20]
mov rcx, qword [r15 + 0x48]
mov qword [rsi + 0x20], rcx
mov qword [r15 + 0x48], rax
cmp byte [r15 + 0x158], 0
jne 0x1400f9b80
mov rax, qword [r15 + 0xb8]
cmp qword [rax + 0x10], 0
sete byte [r15 + 0x50]
cmp qword [r15 + 0xa8], 0
mov al, byte [r15 + 0x128]
jne 0x1400f9ede
test al, al
je 0x1400fa00d
mov al, byte [r15 + 0x130]
xor al, 1
mov byte [r15 + 0x51], al
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
cmp qword [rsi + 8], 0
je 0x1400f9fa9
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x140], rax
mov rax, qword [0x14029adc8]
lea rcx, [0x14017e8a0]
cmp rax, rcx
jne 0x1400fa014
mov qword [rsp + 0x6e0], 0
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsp + 0x6e0]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jge 0x1400fa02d
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402ac9c8]
mov qword [rsp + 0x140], rax
cmp rax, qword [rsi + 0x20]
jl 0x1400f9fa9
mov rdx, qword [rsi + 0x18]
inc rdx
cmp rdx, 5
mov eax, 4
cmovb rdx, rax
mov rax, qword [rsi]
mov rcx, qword [rsi + 0x10]
mov qword [rsi + 0x18], rcx
test rax, rax
je 0x1400f9fa9
lea rcx, [rdx + 0x10]
xor r8d, r8d
add r8, qword [rax]
mov rax, qword [rax + 0x20]
test rax, rax
jne 0x1400f9f98
cmp rcx, r8
jb 0x1400f9fde
cmp qword [rsi + 0x40], 0xffffffffffffffff
je 0x1400f9fbc
mov rcx, qword [rsi + 0x28]
mov rdx, rsi
call fcn.1400e0430
test byte [0x14029a5c0], 9
jne 0x1400fa054
mov r15, qword [rsp + 0x6c0]
mov rdi, qword [rsp + 0x6c8]
jmp 0x1400f747b
mov rcx, rsi
call fcn.140001220
mov rax, qword [rsp + 0x140]
mov ecx, 0x4c4b40
lea rdx, [rcx + rax]
sar rdx, 0x3f
btc rdx, 0x3f
add rcx, rax
cmovo rcx, rdx
mov qword [rsi + 0x20], rcx
jmp 0x1400f9fa9
xor eax, eax
jmp 0x1400f9ede
lea rdi, [rsp + 0x140]
mov rcx, rdi
call qword [case.0x1401e9be0.0]
mov rax, qword [rdi]
jmp 0x1400f9f67
mov rcx, qword [0x1402ac9c8]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1400f9f5f
mov r14, qword [rsi + 0x30]
mov rax, qword [r14 + 0x10]
mov edi, dword [rax + 4]
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp edi, eax
jne 0x1400f9fc9
lea rdi, [r14 + 0x20]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
jne 0x1400fa087
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
mov rax, qword [r14 + 0x38]
mov qword [rsp + 0x70], rax
mov rax, qword [r14 + 0xb0]
mov rcx, qword [r14 + 0xb8]
mov r12, qword [rcx + 0x10]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x58], rax
mov rbx, qword [r14 + 0xd0]
mov r15, qword [r14 + 0xc8]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
test byte [0x14029a5c0], 0x19
je 0x1400f9fc9
sub rbx, r15
shr rbx, 3
imul eax, ebx, 0x3cf3cf3d
mov rcx, r12
add ecx, dword [rsp + 0x70]
mov r12, qword [rsp + 0x58]
add r12d, eax
add r12d, ecx
mov ecx, dword [r14]
call fcn.140204260
mov rdi, rax
lea r14, [rsp + 0x140]
mov rcx, r14
call fcn.1401038f0
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
movaps xmmword [rsp + 0x6e0], xmm6
movaps xmmword [rsp + 0x6f0], xmm6
movabs rcx, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x700], rcx
mov word [rsp + 0x6e0], 0x301
lea rcx, [0x140270cf8]
mov qword [rsp + 0x6e8], rcx
movsxd rcx, r12d
mov qword [rsp + 0x6f8], rcx
mov rbx, rbp
mov qword [rsp + 0x40], rbp
mov qword [rsp + 0x38], r14
mov dword [rsp + 0x30], eax
xorpd xmm0, xmm0
movupd xmmword [rsp + 0x20], xmm0
mov dword [rsp + 0x48], 0
lea rdx, [0x14029a5c0]
mov cl, 0x43
mov r8, rdi
xor r9d, r9d
call fcn.140131640
mov rcx, rbp
call fcn.140103bf0
jmp 0x1400f9fc9
call fcn.1400d83a0
jmp 0x1400fa232
call fcn.14018039c
jmp 0x1400fa1f5
lock dec dword [rdi + 8]
jne 0x1400f76a1
mov rcx, qword [rdi]
mov rax, qword [rcx + 8]
lea rdx, [0x1401ead10]
cmp qword [rcx + 0x10], rdx
jne 0x1400fa1d4
lea rcx, [0x1402040f0]
cmp rax, rcx
je 0x1400fa1e7
mov rcx, rdi
mov edx, 1
call qword [case.0x1401e9be0.0]
jmp 0x1400f76a1
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x1400fa1f5
lock dec dword [rcx]
je 0x1400fa1a3
mov rbp, qword [rdi + 0x10]
test rbp, rbp
je 0x1400fa204
lock dec dword [rbp]
je 0x1400fa211
mov rcx, rdi
call fcn.14018039c
jmp 0x1400f76a1
mov rcx, qword [rbp + 0x20]
mov rax, rcx
movabs rdx, 0xfffffffc00000000
and rax, rdx
cmp rax, qword [0x1402a6e88]
je 0x1400fa199
mov qword [rbp + 0x20], 0
mov rax, qword [rbp + 0x10]
inc rax
cmp rax, 2
jb 0x1400fa26d
call fcn.1400e62c0
mov rdx, qword [rbp + 0x10]
cmp qword [0x1402accf8], 0
je 0x1400fa277
mov rcx, qword [0x1402accf8]
mov rax, qword [rcx]
mov rax, qword [rax]
call qword [case.0x1401e9be0.0]
mov rcx, rbp
call fcn.14018039c
jmp 0x1400fa204
mov qword [rsp + 0x68], rdx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
lea rdx, str.GetHandleVerifier
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x1400fa2c2
lea rcx, [sym.chrome.exe_GetHandleVerifier]
cmp rax, rcx
je 0x1400fa2bc
call qword [case.0x1401e9be0.0]
mov rcx, rax
xor edx, edx
call fcn.14003b960
mov rdx, qword [rsp + 0x68]
jmp 0x1400fa25a
xor ecx, ecx
mov dl, 1
jmp 0x1400fa2b0
xor ecx, ecx
jmp 0x1400fa2ae
xor ecx, ecx
jmp 0x1400f796a
mov qword [rax + 0x20], 0
mov rdi, qword [rsi]
mov qword [rsi], rcx
test rdi, rdi
je 0x1400f76c8
mov rcx, rdi
call fcn.1401477d0
mov rcx, rdi
call fcn.14018039c
jmp 0x1400f76c8
mov dword [rsp + 0x58], 0
jmp 0x1400f7537
mov r9, rcx
movabs rcx, 0x8000000000000001
mov rbp, qword [rax]
mov rax, qword [rax + 8]
lea rdx, [rax + rcx]
cmp rdx, 2
jae 0x1400fa340
cmp rbp, rax
je 0x1400fb931
sar rax, 0x3f
lea rbp, [rax + rcx]
dec rbp
mov rcx, r9
jmp 0x1400fa3fd
xor ecx, ecx
cmp rbp, rax
setns cl
movabs rdx, 0x7fffffffffffffff
add rdx, rcx
sub rbp, rax
cmovo rbp, rdx
mov rcx, r9
jmp 0x1400fa3fd
mov rcx, qword [0x1402ac9c8]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1400fa451
mov rax, qword [rcx]
mov rax, qword [rax]
mov rdx, qword [rsp + 0x60]
call qword [case.0x1401e9be0.0]
jmp 0x1400fa3cc
mov rax, qword [r14 + 0x10]
cmp rax, qword [r14 + 0x18]
je 0x1400fb905
mov rbx, qword [rax + 0x18]
mov rcx, rbx
mov rdx, qword [rsp + 0x60]
mov r8, r12
call fcn.14013cba0
mov rcx, qword [rbx + 0xa8]
test rcx, rcx
jne 0x1400fa38b
mov rax, qword [r14 + 0x10]
cmp rax, qword [r14 + 0x18]
je 0x1400f728d
lea r8, [0x14017e8a0]
lea rcx, [rsp + 0x170]
mov r10, qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
cmp dword [rax + 0x14], 1
je 0x1400fa306
mov rbp, qword [rax]
mov rax, qword [rsp + 0x60]
cmp byte [rax], 0
jne 0x1400fa473
mov rax, qword [fcn.1401038f0]
cmp rax, r8
jne 0x1400fa4be
mov qword [rsp + 0x170], 0
call r10
mov rax, qword [rsp + 0x170]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jge 0x1400fa364
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402ac9c8]
mov rdx, qword [rsp + 0x60]
cmp byte [rdx], 0
mov qword [rdx + 8], rax
lea r8, [0x14017e8a0]
lea rcx, [rsp + 0x170]
jne 0x1400fa477
mov byte [rdx], 1
jmp 0x1400fa477
mov rax, qword [rax + 8]
mov r9, qword [r14 + 0x10]
mov rdx, qword [r14 + 0x18]
cmp rbp, rax
jle 0x1400fa4d7
cmp r9, rdx
je 0x1400f728d
mov rbx, qword [r9 + 0x18]
mov rcx, rbx
mov rdx, qword [rsp + 0x60]
call fcn.14010e7a0
mov rax, qword [r14 + 0x10]
cmp rax, qword [r14 + 0x18]
je 0x1400f728d
mov rcx, rbx
mov rbx, qword [rax + 0x18]
cmp rcx, rbx
je 0x1400f728d
jmp 0x1400fa491
lea rbx, [rsp + 0x6e0]
mov rcx, rbx
call qword [case.0x1401e9be0.0]
mov rax, qword [rbx]
jmp 0x1400fa451
cmp r9, rdx
je 0x1400fb905
mov rbp, rcx
mov rbx, r8
mov rcx, qword [r9 + 0x18]
mov qword [rsp + 0x58], rcx
mov rdx, qword [rsp + 0x60]
mov r8, r12
call fcn.14013cba0
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0xa8]
test rcx, rcx
jne 0x1400fa52d
mov rax, qword [r14 + 0x10]
cmp rax, qword [r14 + 0x18]
mov r8, rbx
mov rcx, rbp
mov r10, qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
je 0x1400f728d
jmp 0x1400fa3f0
mov rax, qword [rcx]
mov rax, qword [rax]
mov rdx, qword [rsp + 0x60]
call qword [case.0x1401e9be0.0]
jmp 0x1400fa50d
mov r9, rcx
movabs rcx, 0x8000000000000001
mov rbp, qword [rax]
mov rax, qword [rax + 8]
lea rdx, [rax + rcx]
cmp rdx, 2
jae 0x1400fa57a
cmp rbp, rax
je 0x1400fb934
sar rax, 0x3f
lea rbp, [rax + rcx]
dec rbp
mov rcx, r9
jmp 0x1400fa637
xor ecx, ecx
cmp rbp, rax
setns cl
movabs rdx, 0x7fffffffffffffff
add rdx, rcx
sub rbp, rax
cmovo rbp, rdx
mov rcx, r9
jmp 0x1400fa637
mov rcx, qword [0x1402ac9c8]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1400fa68b
mov rax, qword [rcx]
mov rax, qword [rax]
mov rdx, qword [rsp + 0x60]
call qword [case.0x1401e9be0.0]
jmp 0x1400fa606
mov rax, qword [r14 + 0x10]
cmp rax, qword [r14 + 0x18]
je 0x1400fb905
mov rbx, qword [rax + 0x18]
mov rcx, rbx
mov rdx, qword [rsp + 0x60]
mov r8, r12
call fcn.14013cba0
mov rcx, qword [rbx + 0xa8]
test rcx, rcx
jne 0x1400fa5c5
mov rax, qword [r14 + 0x10]
cmp rax, qword [r14 + 0x18]
je 0x1400f733a
lea r8, [0x14017e8a0]
lea rcx, [rsp + 0x170]
mov r10, qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
cmp dword [rax + 0x14], 1
je 0x1400fa540
mov rbp, qword [rax]
mov rax, qword [rsp + 0x60]
cmp byte [rax], 0
jne 0x1400fa6ad
mov rax, qword [fcn.1401038f0]
cmp rax, r8
jne 0x1400fa6f8
mov qword [rsp + 0x170], 0
call r10
mov rax, qword [rsp + 0x170]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jge 0x1400fa59e
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402ac9c8]
mov rdx, qword [rsp + 0x60]
cmp byte [rdx], 0
mov qword [rdx + 8], rax
lea r8, [0x14017e8a0]
lea rcx, [rsp + 0x170]
jne 0x1400fa6b1
mov byte [rdx], 1
jmp 0x1400fa6b1
mov rax, qword [rax + 8]
mov r9, qword [r14 + 0x10]
mov rdx, qword [r14 + 0x18]
cmp rbp, rax
jle 0x1400fa711
cmp r9, rdx
je 0x1400f733a
mov rbx, qword [r9 + 0x18]
mov rcx, rbx
mov rdx, qword [rsp + 0x60]
call fcn.14010e7a0
mov rax, qword [r14 + 0x10]
cmp rax, qword [r14 + 0x18]
je 0x1400f733a
mov rcx, rbx
mov rbx, qword [rax + 0x18]
cmp rcx, rbx
je 0x1400f733a
jmp 0x1400fa6cb
lea rbx, [rsp + 0x6e0]
mov rcx, rbx
call qword [case.0x1401e9be0.0]
mov rax, qword [rbx]
jmp 0x1400fa68b
cmp r9, rdx
je 0x1400fb905
mov rbp, rcx
mov rbx, r8
mov rcx, qword [r9 + 0x18]
mov qword [rsp + 0x58], rcx
mov rdx, qword [rsp + 0x60]
mov r8, r12
call fcn.14013cba0
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0xa8]
test rcx, rcx
jne 0x1400fa767
mov rax, qword [r14 + 0x10]
cmp rax, qword [r14 + 0x18]
mov r8, rbx
mov rcx, rbp
mov r10, qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
je 0x1400f733a
jmp 0x1400fa62a
mov rax, qword [rcx]
mov rax, qword [rax]
mov rdx, qword [rsp + 0x60]
call qword [case.0x1401e9be0.0]
jmp 0x1400fa747
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x1400f77bc
call fcn.1400db1b0
mov rax, qword [rbp]
jmp 0x1400fa820
sar r14, 3
shl r14, 3
test r14, r14
je 0x1400fa7d7
mov rcx, qword [r13]
mov rax, rcx
movabs rdx, 0xfffffffc00000000
and rax, rdx
cmp rax, qword [0x1402a6e88]
jne 0x1400fa7c5
call fcn.1400db1b0
lea rax, [r14 + r13]
mov rcx, qword [rax]
mov qword [r13], rcx
mov qword [rax], 0
lea rax, [r14 + r13]
add rax, 8
add r13, 8
cmp rax, rbp
jne 0x1400fa79e
mov rbp, qword [r15 + 8]
jmp 0x1400fa885
mov rax, qword [rbp]
test rax, rax
je 0x1400fa830
cmp rbp, r13
je 0x1400fa82c
mov rcx, qword [r13]
mov rdx, rcx
movabs r8, 0xfffffffc00000000
and rdx, r8
cmp rdx, qword [0x1402a6e88]
je 0x1400fa788
mov qword [r13], rax
mov qword [rbp], 0
add r13, 8
add rbp, 8
cmp rbp, r14
jne 0x1400fa7f1
sub r14, r13
jb 0x1400fb937
je 0x1400f7e0a
mov rbp, qword [r15 + 8]
mov rax, r13
add rax, r14
cmp rax, rbp
je 0x1400fa885
jmp 0x1400fa796
mov rcx, qword [rbp - 8]
mov rax, rcx
movabs rdx, 0xfffffffc00000000
and rax, rdx
cmp rax, qword [0x1402a6e88]
je 0x1400fa893
mov qword [rbp - 8], 0
add rbp, 0xfffffffffffffff8
cmp rbp, r13
jne 0x1400fa85c
mov qword [r15 + 8], r13
jmp 0x1400f7e0a
call fcn.1400db1b0
jmp 0x1400fa879
mov rcx, rdi
call fcn.14018039c
jmp 0x1400f74b6
xor ebx, ebx
jmp 0x1400f7b70
mov rax, qword [rsp + 0x50]
mov byte [rax + 0x240], 1
jmp 0x1400f7369
call fcn.1401bda10
lea rsi, [rsp + 0x6e0]
add rdi, 0xfffffffffffffff8
mov rcx, rsi
mov rdx, rdi
call fcn.1401f5b00
mov rax, qword [rsp + 0x50]
cmp rdi, qword [rax + 0x290]
jne 0x1400fa8cc
mov r8, qword [rsp + 0x6e0]
mov r9, qword [rsp + 0x6e8]
mov rax, qword [rsp + 0x6f0]
mov rcx, qword [rsp + 0x6f8]
mov qword [rsp + 0x90], rcx
mov rdx, qword [rsp + 0x50]
jmp 0x1400faae6
movabs rax, 0x1fffffffffffffff
sar rbp, 2
cmp rsi, r13
mov esi, 1
cmovne rsi, rbp
cmp rsi, rax
ja 0x1400fa8bf
lea rcx, [rsi*8]
call fcn.1401803a4
mov rdi, rax
lea rax, [rax + rsi*8]
and rsi, 0xfffffffffffffffc
lea rcx, [rdi + rsi*2]
mov qword [rsp + 0x6e0], rdi
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0x6e8], rcx
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x6f8], rax
cmp qword [rsp + 0x80], 0
je 0x1400fa996
mov rcx, qword [rsp + 0x80]
call fcn.14018039c
mov r8, rdi
jmp 0x1400fa9d8
mov qword [rsp + 0x68], rax
test rbp, rbp
jle 0x1400fa91b
lea rax, [rdi*4 + 4]
and rax, 0xfffffffffffffff8
mov rcx, qword [rsp + 0x88]
sub rcx, rax
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0x6e8], rcx
mov r8, qword [rsp + 0x80]
mov rax, qword [rsp + 0x68]
jmp 0x1400faaad
mov r8, qword [rsp + 0x50]
lea rcx, [r8 + 0x288]
cmp rax, 0x11
jae 0x1400fab35
mov rdx, qword [r8 + 0x288]
mov r9, qword [r8 + 0x2a0]
mov rax, r9
sub rax, rdx
cmp rbp, rax
jb 0x1400fab61
sar rax, 2
cmp r9, rdx
mov ecx, 1
cmovne rcx, rax
lea rax, [r8 + 0x2a8]
mov qword [rsp + 0x700], rax
mov rax, rcx
shr rax, 0x3d
jne 0x1400fa8bf
mov qword [rsp + 0x68], rcx
lea rcx, [rcx*8]
call fcn.1401803a4
mov qword [rsp + 0x6e0], rax
lea rcx, [rax + rdi*8]
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0x6e8], rcx
mov qword [rsp + 0x80], rax
mov rcx, qword [rsp + 0x68]
lea rax, [rax + rcx*8]
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x6f8], rax
mov ecx, 0xf68
call fcn.1401803a4
cmp rdi, qword [rsp + 0x68]
je 0x1400fa99b
mov r8, qword [rsp + 0x80]
mov r9, qword [rsp + 0x88]
test r9, r9
je 0x1400faf8f
mov qword [r9], rax
lea rax, [r9 + 8]
mov qword [rsp + 0x6f0], rax
mov rdx, qword [rsp + 0x50]
mov rdi, qword [rdx + 0x298]
cmp rdi, qword [rdx + 0x290]
jne 0x1400fa8c4
mov rcx, qword [rdx + 0x288]
mov qword [rdx + 0x288], r8
mov qword [rdx + 0x290], r9
mov qword [rdx + 0x298], rax
mov rax, qword [rsp + 0x90]
mov qword [rdx + 0x2a0], rax
test rcx, rcx
jne 0x1400fab2e
mov rax, qword [rsp + 0x50]
mov r13, qword [rax + 0x290]
mov rsi, qword [rax + 0x298]
jmp 0x1400f7989
call fcn.14018039c
jmp 0x1400fab16
add rax, 0xffffffffffffffef
mov qword [r8 + 0x2a8], rax
mov rax, qword [r13]
lea rdx, [rsp + 0x6e0]
mov qword [rdx], rax
add r13, 8
mov qword [r8 + 0x290], r13
call fcn.1401f59a0
jmp 0x1400fab16
mov r13, rcx
mov ecx, 0xf68
cmp r9, rsi
je 0x1400fab88
call fcn.1401803a4
lea rdx, [rsp + 0x6e0]
mov qword [rdx], rax
mov rcx, r13
call fcn.1401f59a0
jmp 0x1400fab16
call fcn.1401803a4
lea rdi, [rsp + 0x6e0]
mov qword [rdi], rax
mov rcx, r13
mov rdx, rdi
call fcn.1401f5b00
mov rdx, qword [rsp + 0x50]
mov rax, qword [rdx + 0x290]
mov rcx, qword [rax]
mov qword [rdi], rcx
add rax, 8
mov qword [rdx + 0x290], rax
lea rdx, [rsp + 0x6e0]
mov rcx, r13
jmp 0x1400fab5a
mov rcx, qword [rsp + 0x70]
call fcn.1401f4cb0
test al, al
jne 0x1400facfa
jmp 0x1400fad23
int3
mov rax, qword [rsp + 0x50]
mov rdi, qword [rax + 0x90]
mov rax, rsi
sub rax, rbx
add rax, rdi
jmp 0x1400fac8b
mov rax, qword [rsp + 0x50]
cmp dword [rax + 0x80], 0
jle 0x1400f74ef
mov qword [rsp + 0x58], r13
lea rdi, [rsp + 0x170]
mov r8d, 0xb8
mov rcx, rdi
mov dl, 0xaa
call fcn.1401851f0
mov rcx, rsi
mov rdx, rdi
call fcn.1400fca00
mov rax, qword [rsi + 0x30]
mov qword [rdi + 0xa8], rax
mov eax, dword [rsi + 0x78]
mov dword [rdi + 0xb0], eax
mov rax, qword [rsp + 0x50]
mov rcx, qword [rax + 0x98]
mov rsi, qword [rax + 0xa0]
mov rax, rsi
mov rbx, rcx
sub rax, rcx
jb 0x1400fabf8
mov rcx, qword [rsp + 0x50]
mov rdi, qword [rcx + 0x90]
inc rax
xor ecx, ecx
mov rdx, rdi
sub rdx, 1
cmovae rcx, rdx
cmp rcx, rax
jae 0x1400fad7a
mov rdx, rcx
shr rdx, 2
add rdx, rcx
cmp rax, rdx
cmova rdx, rax
mov rax, qword [rsp + 0x50]
lea r15, [rax + 0x98]
lea r13, [rax + 0xa0]
cmp rdx, 4
mov edi, 3
cmovae rdi, rdx
inc rdi
mov ecx, 0xb8
mov rax, rdi
mul rcx
mov qword [rsp + 0x70], rax
jo 0x1400fabe4
mov rax, qword [rsp + 0x50]
lea r12, [rax + 0x88]
lea rcx, fcn.1400edfe0
mov rdx, qword [rsp + 0x70]
xor r8d, r8d
call fcn.1400edfe0
mov r14, rax
test rax, rax
jne 0x1400fad23
cmp byte [0x1402aca2c], 0
jne 0x1400fabcd
lea r9, [rsp + 0x6e0]
mov qword [r9], r14
mov qword [r9 + 8], rdi
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r15
mov rcx, r12
mov rdx, rbx
mov r8, rsi
call fcn.140007110
mov rsi, qword [rsp + 0x50]
mov rdx, qword [rsi + 0x88]
lea rcx, fcn.1400edfe0
xor r8d, r8d
call fcn.1400e9510
mov qword [rsi + 0x88], r14
mov qword [rsi + 0x90], rdi
mov rsi, qword [rsi + 0xa0]
cmp rdi, rsi
jb 0x1400faf8c
lea r9, [rsp + 0x218]
lea rdx, [rsp + 0x198]
mov r10, qword [rsp + 0x50]
mov rax, qword [r10 + 0x88]
imul rcx, rsi, 0xb8
mov r8, qword [rdx - 0x28]
add rax, rcx
add rax, 0x28
mov qword [rax - 0x28], r8
xor r8d, r8d
mov qword [rdx - 0x28], r8
movupd xmm0, xmmword [rdx - 0x20]
movupd xmm1, xmmword [rdx - 0x10]
movupd xmmword [rax - 0x10], xmm1
movupd xmmword [rax - 0x20], xmm0
mov ecx, 0xa
mov rdi, rax
mov rsi, rdx
rep movsq qword [rdi], qword [rsi]
mov cl, byte [rdx + 0x54]
mov byte [rax + 0x54], cl
mov ecx, dword [rdx + 0x50]
mov dword [rax + 0x50], ecx
mov cl, byte [rdx + 0x5a]
mov byte [rax + 0x5a], cl
movzx ecx, word [rdx + 0x58]
mov word [rax + 0x58], cx
mov rcx, qword [rdx + 0x60]
mov qword [rax + 0x60], rcx
mov qword [rdx + 0x60], r8
mov rcx, qword [rdx + 0x68]
mov qword [rax + 0x68], rcx
mov rcx, qword [rdx + 0x70]
mov qword [rax + 0x70], rcx
mov qword [rdx + 0x70], r8
mov rcx, qword [rdx + 0x78]
mov qword [rax + 0x78], rcx
mov ecx, dword [r9 + 8]
mov dword [rax + 0x88], ecx
mov rcx, qword [r9]
mov qword [rax + 0x80], rcx
mov rax, qword [r10 + 0x90]
mov rcx, qword [r10 + 0xa0]
lea rdx, [rax - 1]
lea r9, [rcx + 1]
cmp rcx, rdx
cmove r9, r8
mov qword [r10 + 0xa0], r9
test r9, r9
je 0x1400fae7d
cmp rax, rcx
jb 0x1400faf89
lea rcx, [rsp + 0x170]
call fcn.1400f6d70
mov r13, qword [rsp + 0x58]
jmp 0x1400f737a
mov rcx, rdx
jmp 0x1400fae5d
mov rcx, rsi
call fcn.140001220
mov rax, qword [rsp + 0x118]
mov ecx, 0x4c4b40
lea rdx, [rcx + rax]
sar rdx, 0x3f
btc rdx, 0x3f
add rcx, rax
cmovo rcx, rdx
mov qword [rsi + 0x20], rcx
jmp 0x1400f7921
mov rcx, rsi
call fcn.140001220
mov rax, qword [rsp + 0x118]
mov ecx, 0x4c4b40
lea rdx, [rcx + rax]
sar rdx, 0x3f
btc rdx, 0x3f
add rcx, rax
cmovo rcx, rdx
mov qword [rsi + 0x20], rcx
jmp 0x1400f77a7
xor eax, eax
jmp 0x1400f784d
lea rdi, [rsp + 0x118]
mov rcx, rdi
call qword [case.0x1401e9be0.0]
mov rax, qword [rdi]
jmp 0x1400f78db
lea rdi, [rsp + 0x118]
mov rcx, rdi
call qword [case.0x1401e9be0.0]
mov rax, qword [rdi]
jmp 0x1400f7761
lea rbx, [rsp + 0x6e0]
mov rcx, rbx
call qword [case.0x1401e9be0.0]
mov rax, qword [rbx]
jmp 0x1400f726d
lea rbx, [rsp + 0x6e0]
mov rcx, rbx
call qword [case.0x1401e9be0.0]
mov rax, qword [rbx]
jmp 0x1400f731a
int3
int3
int3
int3
lea rax, str.vector___index_out_of_bounds
mov qword [rsp + 0x20], rax
lea rcx, str._s:_d:_assertion__s_failed:__s
lea rdx, str....._buildtools_third_partylibc_trunkinclude_vector
lea r9, str.__n___size__
mov r8d, 0x5b7
call fcn.1401bda10
int3
int3
lea rax, str.null_pointer_given_to_construct_at
mov qword [rsp + 0x20], rax
lea rcx, str._s:_d:_assertion__s_failed:__s
lea rdx, str....._buildtools_third_partylibc_trunkinclude__memoryconstruct_at.h
lea r9, str.__location___nullptr
mov r8d, 0x25
call fcn.1401bda10
xor eax, eax
jmp 0x1400f74e2
cmp byte [rsi], 0
je 0x1400f7344
mov rcx, rsi
mov rdx, rdi
mov r8, r15
call fcn.140149db0
jmp 0x1400f7344
mov rdi, r13
mov rbx, rbp
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx + 0x130]
mov rcx, qword [rcx + 0x138]
mov rdx, rcx
sub rdx, rax
sar rdx, 2
cmp rdx, r8
je 0x1400fb017
mov r15, r8
mov rdx, qword [rsp + 0x50]
lea r14, [rdx + 0x178]
jmp 0x1400fb05f
xor esi, esi
mov rbp, rbx
mov r13, rdi
jmp 0x1400f7391
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx + 0x130]
mov rcx, qword [rcx + 0x138]
mov r8, r15
inc r8d
movzx r8d, r8b
mov rdx, rcx
sub rdx, rax
sar rdx, 2
xor esi, esi
mov r15, r8
cmp rdx, r8
mov rbp, rbx
mov r13, rdi
je 0x1400f7391
mov rdx, qword [rsp + 0x50]
mov rdx, qword [rdx + 0x148]
bt rdx, r15
jae 0x1400fb037
mov rcx, r14
mov rdx, r15
call fcn.1401802d0
test al, al
jne 0x1400fb024
lea r12, [rsp + 0x170]
movaps xmmword [r12 + 0x20], xmm6
movaps xmmword [r12 + 0x10], xmm6
movaps xmmword [r12], xmm6
mov rcx, r14
mov rdx, r12
mov r8, r15
call fcn.14017c260
cmp byte [r12], 0
jne 0x1400fb0b2
xor esi, esi
jmp 0x1400fb0ba
mov rsi, qword [rsp + 0x178]
mov rcx, r12
call fcn.140179600
jmp 0x1400fb019
mov rax, qword [rsp + 0xb0]
cmp byte [rax], 0
je 0x1400f7f0b
mov rcx, qword [rsp + 0xb0]
mov rdx, qword [rsp + 0xc8]
mov r8, qword [rsp + 0xc0]
call fcn.140149db0
jmp 0x1400f7f0b
cmp r15, rdi
je 0x1400f74b6
jmp 0x1400f737a
mov ebx, 0xf68
add rbx, qword [r9 + rax*8 - 8]
jmp 0x1400f7b79
lea rax, str.vector___index_out_of_bounds
mov qword [rsp + 0x20], rax
lea rcx, str._s:_d:_assertion__s_failed:__s
lea rdx, str....._buildtools_third_partylibc_trunkinclude_vector
lea r9, str.__n___size__
mov r8d, 0x5c1
call fcn.1401bda10
movabs r8, 0x8000000000000001
add r8, rdx
cmp r8, 1
ja 0x1400f9137
cmp rdx, r10
je 0x1400f9137
int3
inc rax
mov qword [rsp + 0x188], rax
cmp rdx, rax
jne 0x1400f7da7
mov rax, rdx
jmp 0x1400f7d1f
mov rax, qword [rsp + 0x80]
cmp byte [rax], 0
je 0x1400f7e59
mov rcx, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x90]
mov r8, qword [rsp + 0x88]
call fcn.140149db0
jmp 0x1400f7e59
mov rax, qword [rsp + 0x70]
cmp byte [rax], 0
je 0x1400f7e8c
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x98]
mov r8, qword [rsp + 0x68]
call fcn.140149db0
jmp 0x1400f7e8c
int3
int3
int3
int3
int3
int3
inc rax
mov qword [rsp + 0x188], rax
cmp rdx, rax
jne 0x1400f7cf4
mov rax, rdx
jmp 0x1400f7d16
mov rax, qword [rsp + 0x50]
mov rcx, qword [rax + 0x1b8]
sub rcx, qword [rax + 0x1b0]
sar rcx, 3
jmp 0x1400f7ccb
movabs rcx, 0x8000000000000001
mov rbp, qword [rax]
mov rax, qword [rax + 8]
lea rdx, [rax + rcx]
cmp rdx, 2
jae 0x1400fb25d
cmp rbp, rax
je 0x1400fb9cc
sar rax, 0x3f
lea rbp, [rax + rcx]
dec rbp
jmp 0x1400f7207
xor ecx, ecx
cmp rbp, rax
setns cl
movabs rdx, 0x7fffffffffffffff
add rdx, rcx
sub rbp, rax
cmovo rbp, rdx
jmp 0x1400f7207
movabs rcx, 0x8000000000000001
mov rbp, qword [rax]
mov rax, qword [rax + 8]
lea rdx, [rax + rcx]
cmp rdx, 2
jae 0x1400fb2b2
cmp rbp, rax
je 0x1400fb9cf
sar rax, 0x3f
lea rbp, [rax + rcx]
dec rbp
jmp 0x1400f72b4
xor ecx, ecx
cmp rbp, rax
setns cl
movabs rdx, 0x7fffffffffffffff
add rdx, rcx
sub rbp, rax
cmovo rbp, rdx
jmp 0x1400f72b4
lea rsi, [rsp + 0x170]
mov rcx, rsi
call fcn.1401038f0
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, [0x14029a5c0]
lea r8, str.SequenceManagerImpl::SelectNextTask
mov cl, 0x58
mov qword [rsp + 0xb0], rdx
mov qword [rsp + 0xc8], r8
xor r9d, r9d
call fcn.140131640
mov qword [rsp + 0xc0], rax
jmp 0x1400f7165
lea rsi, [rsp + 0x170]
mov rcx, rsi
call fcn.1401038f0
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 rsi, [0x14029a5c0]
lea rdi, str.SequenceManagerImpl::MoveReadyDelayedTasksToWorkQueues
mov cl, 0x58
mov rdx, rsi
mov r8, rdi
xor r9d, r9d
call fcn.140131640
mov r15, rax
jmp 0x1400f71d4
int3
int3
mov rcx, qword [0x1402ac9c8]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1400f78d3
mov rcx, qword [0x1402ac9c8]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1400f7759
lea rdi, [rsp + 0x140]
mov rcx, r13
mov rdx, rdi
mov r8, rsi
call fcn.1401f4f80
mov rcx, rbp
call fcn.1401038f0
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
movaps xmmword [rsp + 0x170], xmm6
movaps xmmword [rsp + 0x180], xmm6
movabs rcx, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x190], rcx
mov word [rsp + 0x170], 0x801
lea rcx, str.snapshot
mov qword [rsp + 0x178], rcx
mov rcx, qword [rdi]
mov qword [rsp + 0x188], rcx
lea rdi, [rsp + 0x170]
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x38], rbp
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x20], r13
mov dword [rsp + 0x48], 0x800
mov qword [rsp + 0x28], 0
lea rdx, [0x14029a5d0]
lea r8, [0x14027dc40]
mov cl, 0x4f
xor r9d, r9d
call fcn.140131640
mov rcx, rdi
call fcn.140103bf0
jmp 0x1400f739e
cmp rdi, rsi
seta sil
lea rdi, [rsp + 0x170]
mov rcx, rdi
call fcn.1401038f0
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, [0x14029a5c0]
lea r8, str.SequenceManager.QueueNotifyWillProcessTask
mov cl, 0x58
xor r9d, r9d
call fcn.140131640
mov rdi, rax
mov rcx, qword [rbx - 0x40]
mov rdx, r13
mov r8d, esi
call fcn.1400fb9e0
cmp byte [0x14029a5c0], 0
je 0x1400f7e79
lea rcx, [0x14029a5c0]
lea rdx, str.SequenceManager.QueueNotifyWillProcessTask
mov r8, rdi
call fcn.140149db0
jmp 0x1400f7e79
lea rsi, [rsp + 0x170]
mov rcx, rsi
call fcn.1401038f0
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, [0x14029a5c0]
lea r8, str.SequenceManagerImpl::NotifyWillProcessTaskObservers
mov cl, 0x58
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x98], r8
xor r9d, r9d
call fcn.140131640
jmp 0x1400f7ba3
inc rax
mov qword [rsp + 0x188], rax
cmp rdx, rax
jne 0x1400f80c2
mov rax, rdx
jmp 0x1400f80e4
mov r15d, r14d
lea r14, [rsp + 0x170]
mov rcx, r14
call fcn.1401038f0
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov qword [rsp + 0x38], r14
mov r14d, r15d
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, [0x14029a5c0]
lea r8, str.SequenceManager.WillProcessTaskObservers
mov cl, 0x58
mov qword [rsp + 0x80], rdx
mov qword [rsp + 0x90], r8
xor r9d, r9d
call fcn.140131640
mov qword [rsp + 0x88], rax
jmp 0x1400f7c4d
mov rax, qword [rsi + 0x10]
mov rcx, rsi
call qword [case.0x1401e9be0.0]
jmp 0x1400f7e82
mov rcx, qword [rdx + 0x1f0]
sub rcx, qword [rdx + 0x1e8]
sar rcx, 3
jmp 0x1400f8099
mov rcx, qword [0x1402ac9c8]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1400f726d
mov rcx, qword [0x1402ac9c8]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1400f731a
mov rdi, qword [rsi + 0x30]
mov rax, qword [rdi + 0x10]
mov esi, dword [rax + 4]
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp esi, eax
jne 0x1400f793a
lea rsi, [rdi + 0x20]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
jne 0x1400fb6e3
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
mov rax, qword [rdi + 0x38]
mov qword [rsp + 0x90], rax
mov rax, qword [rdi + 0xb0]
mov rcx, qword [rdi + 0xb8]
mov rcx, qword [rcx + 0x10]
mov qword [rsp + 0x80], rcx
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x68], rax
mov rbp, qword [rdi + 0xd0]
mov r13, qword [rdi + 0xc8]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
test byte [0x14029a5c0], 0x19
je 0x1400f793a
sub rbp, r13
shr rbp, 3
imul eax, ebp, 0x3cf3cf3d
mov rcx, qword [rsp + 0x80]
add ecx, dword [rsp + 0x90]
mov r13, qword [rsp + 0x68]
add r13d, eax
add r13d, ecx
mov ecx, dword [rdi]
call fcn.140204260
mov rsi, rax
lea rdi, [rsp + 0x118]
mov rcx, rdi
call fcn.1401038f0
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
movaps xmmword [rsp + 0x6e0], xmm6
movaps xmmword [rsp + 0x6f0], xmm6
movabs rcx, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x700], rcx
mov word [rsp + 0x6e0], 0x301
lea rcx, [0x140270cf8]
mov qword [rsp + 0x6e8], rcx
movsxd rcx, r13d
mov qword [rsp + 0x6f8], rcx
lea r13, [rsp + 0x6e0]
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], eax
xorpd xmm0, xmm0
movupd xmmword [rsp + 0x20], xmm0
mov dword [rsp + 0x48], 0
lea rdx, [0x14029a5c0]
mov cl, 0x43
mov r8, rsi
xor r9d, r9d
call fcn.140131640
mov rcx, r13
call fcn.140103bf0
jmp 0x1400f793a
int3
lea rsi, [rsp + 0x170]
mov rcx, rsi
call fcn.1401038f0
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, [0x14029a5c0]
lea r8, str.SequenceManager.QueueOnTaskStarted
mov cl, 0x58
xor r9d, r9d
call fcn.140131640
mov rsi, rax
mov rcx, qword [rbx - 0x40]
lea r8, [rbx - 0x30]
mov rdx, r13
call fcn.14017f9f0
cmp byte [0x14029a5c0], 0
je 0x1400f7e82
lea rcx, [0x14029a5c0]
lea rdx, str.SequenceManager.QueueOnTaskStarted
mov r8, rsi
call fcn.140149db0
jmp 0x1400f7e82
lea rsi, [rsp + 0x170]
mov rcx, rsi
call fcn.1401038f0
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, [0x14029a5c0]
lea r8, str.SequenceManager.WillProcessTaskTimeObservers
mov cl, 0x58
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x58], r8
xor r9d, r9d
call fcn.140131640
mov qword [rsp + 0xb8], rax
jmp 0x1400f8020
lea rax, str.front___called_on_an_empty_vector
mov qword [rsp + 0x20], rax
lea rcx, str._s:_d:_assertion__s_failed:__s
lea rdx, str....._buildtools_third_partylibc_trunkinclude_vector
lea r9, str._empty__
mov r8d, 0x23c
call fcn.1401bda10
int3
int3
lea rax, str.vector::erase_first__last__called_with_invalid_range
mov qword [rsp + 0x20], rax
lea rcx, str._s:_d:_assertion__s_failed:__s
lea rdx, str....._buildtools_third_partylibc_trunkinclude_vector
lea r9, str.__first_____last
mov r8d, 0x673
call fcn.1401bda10
sar r14, 3
shl r14, 3
test r14, r14
je 0x1400fb9a4
mov rcx, qword [r13]
mov rax, rcx
movabs rdx, 0xfffffffc00000000
and rax, rdx
cmp rax, qword [0x1402a6e88]
jne 0x1400fb992
call fcn.1400db1b0
lea rax, [r14 + r13]
mov rcx, qword [rax]
mov qword [r13], rcx
mov qword [rax], 0
lea rax, [r14 + r13]
add rax, 8
add r13, 8
cmp rax, rbp
jne 0x1400fb96b
mov rbp, qword [r15 + 8]
jmp 0x1400f83b9
call fcn.1400db1b0
mov rax, qword [rbp]
jmp 0x1400f8354
int3
int3