Function at 0x1400fe710
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 + 0xa8], r9d
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x50], rcx
mov rax, qword [0x14029b028]
xor rax, rsp
mov qword [rsp + 0x708], rax
movabs rcx, 0xaaaaaaaaaaaaaaaa
mov qword [rdx + 0x20], rcx
movaps xmm6, xmmword [0x1402724c0]
movups xmmword [rdx + 0x10], xmm6
mov qword [rsp + 0xb8], rdx
movups xmmword [rdx], xmm6
movzx eax, byte [0x14029e620]
mov byte [rsp + 0x7f], al
test al, 0x19
mov qword [rsp + 0xc8], rcx
jne 0x140101ade
xor eax, eax
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xd8], rcx
mov qword [rsp + 0xd0], rcx
mov rax, qword [rsp + 0x50]
mov rbx, qword [rax + 0x70]
movabs rsi, 0xfffffffc00000000
test rbx, rbx
je 0x1400fee44
xor r13d, r13d
lea rbp, [0x14017aec0]
lea rdi, [0x14017d3a0]
mov r14, qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
lea r12, [0x140182e50]
xor ecx, ecx
xchg qword [rbx], rcx
test rcx, rcx
jne 0x1400fe906
mov rbx, qword [rbx + 0x218]
test rbx, rbx
jne 0x1400fe7e3
jmp 0x1400fee44
jbe 0x1401030fe
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 rdi, qword [rsp + 0x188]
mov rax, rdi
movabs rbp, 0xfffffffc00000000
and rax, rbp
cmp rax, qword [0x1402aaec8]
je 0x1400ffc9d
add rsi, r13
add rsi, 0x18
mov rcx, qword [rsi]
mov rax, rcx
and rax, rbp
cmp rax, qword [0x1402aaec8]
je 0x1400ffc93
mov qword [rsi], rdi
xor r13d, r13d
lea rbp, [0x14017aec0]
jmp 0x1400fece7
mov rcx, qword [rsp + 0x58]
call fcn.1400da330
mov r9, qword [rsp + 0x80]
mov rax, qword [0x1402aaec8]
cmp r12, rax
jne 0x1400febfa
mov rcx, qword [rsp + 0x58]
call fcn.1400da330
mov r9, qword [rsp + 0x80]
mov rax, qword [0x1402aaec8]
jmp 0x1400febfa
mov rcx, rdi
call fcn.1400da480
mov rax, qword [0x1402aaec8]
cmp r12, rax
jne 0x1400fed7f
mov rcx, rdi
call fcn.1400da480
mov rax, qword [0x1402aaec8]
cmp r12, rax
jne 0x1400fed88
mov rcx, rdi
call fcn.1400da480
jmp 0x1400fed88
call fcn.1400da480
jmp 0x1400fed5a
tzcnt rdx, rcx
mov r15, qword [rbx + rdx*8 + 0x10]
test r15, r15
mov qword [rsp + 0x70], rcx
je 0x14010220d
mov eax, 1
lock xadd dword [r15], eax
test eax, eax
jle 0x140101adb
cmp eax, 0x7fffffff
je 0x140101ad8
mov qword [rsp + 0x88], rdx
mov rax, qword [rbx + rdx*8 + 0x10]
mov rax, qword [rax + 8]
cmp rax, rbp
jne 0x1400ffba0
mov rcx, qword [r15 + 0x28]
call fcn.1400da320
mov rax, qword [r15 + 0x20]
mov qword [rsp + 0x68], r15
mov rcx, qword [r15 + 0x28]
cmp rax, rdi
jne 0x140102228
mov qword [rsp + 0x98], rcx
mov rdi, qword [rcx + 0xb8]
mov r15, qword [rdi + 0x30]
cmp qword [rdi + 8], 0
mov qword [rsp + 0x58], rdi
je 0x1400fea4c
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x6e0], rax
mov rax, qword [0x14029ee18]
cmp rax, r12
jne 0x14010145b
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 0x140102332
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402b0aa0]
mov qword [rsp + 0x6e0], rax
cmp rax, qword [rdi + 0x20]
jl 0x1400fea4c
mov rdx, qword [rdi + 0x18]
inc rdx
cmp rdx, 5
mov eax, 4
cmovb rdx, rax
mov rax, qword [rdi]
mov rcx, qword [rdi + 0x10]
mov qword [rdi + 0x18], rcx
test rax, rax
je 0x1400fea4c
lea rcx, [rdx + 0x10]
xor r8d, r8d
add r8, qword [rax]
mov rax, qword [rax + 0x20]
test rax, rax
jne 0x1400fea37
cmp rcx, r8
jb 0x140101229
lea r12, [r15 + 0x20]
mov rcx, r12
call r14
test al, al
je 0x140100f53
mov rax, qword [rdi]
mov rcx, qword [r15 + 0x28]
mov qword [rdi], rcx
mov qword [r15 + 0x28], rax
mov rax, qword [rdi + 8]
mov rcx, qword [r15 + 0x30]
mov qword [rdi + 8], rcx
mov qword [r15 + 0x30], rax
mov rax, qword [rdi + 0x10]
mov rcx, qword [r15 + 0x38]
mov qword [rdi + 0x10], rcx
mov qword [r15 + 0x38], rax
mov rax, qword [rdi + 0x18]
mov rcx, qword [r15 + 0x40]
mov qword [rdi + 0x18], rcx
mov qword [r15 + 0x40], rax
mov rax, qword [rdi + 0x20]
mov rcx, qword [r15 + 0x48]
mov qword [rdi + 0x20], rcx
mov qword [r15 + 0x48], rax
cmp byte [r15 + 0x158], 0
jne 0x140102238
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 0x1400feaef
test al, al
je 0x140101312
movzx eax, byte [r15 + 0x130]
xor al, 1
mov byte [r15 + 0x51], al
mov rcx, r12
mov rax, qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
call rax
cmp qword [rdi + 0x10], 0
lea r12, [0x140182e50]
mov r15, qword [rsp + 0x68]
je 0x1400fedfc
mov rax, qword [rdi + 0x28]
mov qword [rsp + 0xa0], rax
test rax, rax
je 0x1400fedfc
cmp byte [rdi + 0x50], 0
mov rdx, qword [rdi]
mov rcx, qword [rdx + 8]
mov rax, qword [rdx + 0x18]
jne 0x140100c28
mov rdx, qword [rdx]
inc rcx
cmp rcx, rdx
cmove rcx, r13
imul rcx, rcx, 0xa8
mov r14d, dword [rax + rcx + 0x78]
mov rdx, qword [rax + rcx + 0x30]
mov r13d, 0
test rdx, rdx
jne 0x140100be6
mov r9, qword [rax + rcx + 0x90]
xor eax, eax
mov rdx, qword [rdi + 0x38]
mov rcx, qword [rsp + 0xa0]
mov rdi, qword [rcx + 8]
mov rcx, qword [rcx + 0x10]
sub rcx, rdi
sar rcx, 5
mov qword [rsp + 0x90], rdx
cmp rcx, rdx
jbe 0x1401030fe
test al, al
jne 0x140102983
mov rbp, qword [rsp + 0x90]
shl rbp, 5
mov rax, qword [rdi + rbp + 8]
mov qword [rsp + 0xb0], rax
mov rax, qword [rdi + rbp + 0x10]
mov qword [rsp + 0xe8], rax
mov r12, qword [rsp + 0x58]
and r12, rsi
mov rax, qword [0x1402aaec8]
cmp r12, rax
mov qword [rsp + 0x80], r9
je 0x1400fe87f
cmp r12, rax
je 0x1400fe8a1
mov esi, r14d
lea r15, [rdi + rbp]
cmp r12, rax
jne 0x1400fec18
mov rcx, qword [rsp + 0x58]
call fcn.1400da330
mov r9, qword [rsp + 0x80]
mov r14, qword [r15 + 0x10]
sub r14, qword [r15 + 8]
jne 0x1400ffc27
xor r14d, r14d
mov qword [rsp + 0x170], r9
mov qword [rsp + 0x178], r13
mov dword [rsp + 0x180], esi
cmp r12, qword [0x1402aaec8]
jne 0x1400fec53
mov rcx, qword [rsp + 0x58]
call fcn.1400da330
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x188], rax
mov r13, qword [r15 + 8]
mov rsi, qword [r15 + 0x10]
mov rax, rsi
sub rax, r13
sar rax, 5
cmp rax, r14
jne 0x1400fe802
cmp rsi, qword [r15 + 0x18]
mov r13d, 0
je 0x140100f25
test rsi, rsi
je 0x1401019f2
mov eax, dword [rsp + 0x180]
mov dword [rsi + 0x10], eax
movupd xmm0, xmmword [rsp + 0x170]
movupd xmmword [rsi], xmm0
mov rdi, qword [rsp + 0x188]
mov rax, rdi
movabs rcx, 0xfffffffc00000000
and rax, rcx
cmp rax, qword [0x1402aaec8]
lea rbp, [0x14017aec0]
jne 0x1400fecdb
mov rcx, rdi
call fcn.1400da330
mov qword [rsi + 0x18], rdi
add rsi, 0x20
mov qword [r15 + 0x10], rsi
mov rax, qword [r15 + 8]
mov rcx, qword [r15 + 0x10]
sub rcx, rax
sar rcx, 5
cmp rcx, r14
movabs rsi, 0xfffffffc00000000
mov rdi, qword [rsp + 0x58]
jbe 0x1401030fe
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 0x1401030fe
mov rcx, qword [rsp + 0x188]
mov rax, rcx
and rax, rsi
cmp rax, qword [0x1402aaec8]
mov r14, qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
mov r15, qword [rsp + 0x68]
je 0x1400fe8fc
mov qword [rsp + 0x188], 0
mov rax, qword [0x1402aaec8]
cmp r12, rax
je 0x1400fe8bf
cmp r12, rax
je 0x1400fe8d7
cmp r12, rax
je 0x1400fe8ef
mov rax, qword [rsp + 0xe8]
cmp qword [rsp + 0xb0], rax
lea r12, [0x140182e50]
mov rcx, qword [rsp + 0x90]
jne 0x1400fedfc
mov rax, qword [rsp + 0xa0]
mov rax, qword [rax + 0x20]
mov r8, qword [rax + 0x10]
mov rdx, qword [rax + 0x18]
sub rdx, r8
sar rdx, 2
cmp rdx, rcx
jbe 0x1401030fe
inc dword [r8 + rcx*4]
mov r8, qword [rax + 0x10]
mov rdx, qword [rax + 0x18]
sub rdx, r8
sar rdx, 2
cmp rdx, rcx
jbe 0x1401030fe
cmp dword [r8 + rcx*4], 1
jne 0x1400fedfc
mov edx, 1
shl rdx, cl
or qword [rax + 0x28], rdx
mov rax, qword [rsp + 0x98]
mov rcx, qword [rax + 0xa8]
test rcx, rcx
lea rdi, [0x14017d3a0]
jne 0x14010229f
lock dec dword [r15]
mov rax, qword [rsp + 0x88]
je 0x140100d69
mov rcx, qword [rsp + 0x70]
btc rcx, rax
test rcx, rcx
je 0x1400fe7f1
jmp 0x1400fe906
movzx ebx, byte [0x14029e620]
test bl, 0x19
jne 0x140101b4c
xor esi, esi
movabs r15, 0xaaaaaaaaaaaaaaaa
mov rdi, r15
mov r12d, 1
mov rbp, qword [rsp + 0x50]
lock xadd qword [rbp + 0x20], r12
mov r13, qword [rbp + 0x230]
mov rax, qword [r13 + 0x10]
cmp rax, qword [r13 + 0x18]
jne 0x1400ff369
mov r13, qword [rbp + 0x238]
mov rax, qword [r13 + 0x10]
cmp rax, qword [r13 + 0x18]
jne 0x1400ff4ee
test bl, 0x19
jne 0x140101bab
mov rax, qword [rsp + 0x60]
cmp byte [rax], 0
mov rcx, qword [rsp + 0x50]
je 0x1400feec7
mov rax, qword [rax + 8]
cmp rax, qword [rcx + 0x248]
jge 0x140100f47
lea r12, [rcx - 8]
lea rbp, [rsp + 0x6b0]
lea r13, [rsp + 0x6e0]
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 0x148]
test rax, rax
jne 0x1400ff220
xor esi, esi
test byte [0x14029e630], 0x19
jne 0x140101a1e
test rsi, rsi
je 0x1400ff30e
cmp qword [rsi + 0x28], 0
je 0x1400ff1d4
mov r8d, 0x548
lea rdi, [rsp + 0x170]
mov rcx, rdi
mov dl, 0xaa
call fcn.140189600
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
mov qword [rsp + 0x6d0], rbp
cmp qword [rsi + 0x10], 0
je 0x1400ff1d4
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 rbx, r8, 0xa8
mov rcx, qword [rdi + rbx]
test rcx, rcx
je 0x1400ff003
mov rax, qword [rcx + 0x18]
lea rdx, [0x1401f2580]
cmp rax, rdx
jne 0x1400fefc0
cmp qword [rdi + rbx + 0xa0], 0
je 0x1400ff180
jmp 0x1400ffaec
lea rdx, [0x1401847e0]
cmp rax, rdx
jne 0x1400fefe6
mov rax, qword [rcx + 0x28]
test rax, rax
je 0x1400feff2
movzx eax, byte [rax + 4]
test al, al
jne 0x1400feff2
cmp qword [rcx + 0x30], 0
jne 0x1400fefa4
jmp 0x1400feff2
xor edx, edx
call qword [case.0x1401eda70.0]
test al, al
je 0x1400fefa4
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 0x140100d57
test rax, rax
je 0x1401019f2
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 rdi, qword [rax + 0x18]
inc rcx
cmp rcx, qword [rax]
je 0x1400ff7a2
mov qword [rax + 8], rcx
imul r14, rcx, 0xa8
mov rcx, qword [rdi + r14 + 0x98]
test rcx, rcx
jne 0x1400ffb4e
lea rbx, [rdi + r14]
mov rdi, qword [rdi + r14 + 0x88]
test rdi, rdi
jne 0x1400ffb0d
mov rcx, qword [rbx]
test rcx, rcx
jne 0x1400ffbc8
mov rax, qword [rsi]
mov rcx, qword [rax + 0x10]
cmp rcx, qword [rax + 8]
je 0x1400ff769
dec qword [rsi + 0x10]
jne 0x1400fef66
nop dword [rax + rax]
mov rdi, qword [rsp + 0x6c0]
mov rbx, rdi
cmp rdi, qword [rsp + 0x6c8]
jne 0x1400ff7a9
test rbx, rbx
je 0x140101c2c
cmp rdi, rbx
jne 0x1400ffa2d
mov qword [rsp + 0x6c8], rdi
mov rax, qword [rsp + 0x6d8]
test rax, rax
je 0x140100f0a
cmp rax, rdi
jne 0x140100f0a
mov byte [rdi + 0x540], 0
cmp qword [rsi + 0x10], 0
je 0x140101c3a
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]
lea rbp, [0x140182e50]
cmp byte [rax + 0x80], 0
jne 0x1400ffcbc
jmp 0x1400ffcaa
tzcnt r8, rax
cmp dword [rsp + 0xa8], 1
je 0x140102086
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
movabs rdx, 0xfffffffc00000000
jge 0x140100fca
cmp rcx, r8
jbe 0x140101bc7
mov r14, rbp
mov rbp, r12
mov r15, r8
shl r15, 5
mov r12, qword [rax + r15 + 8]
cmp r12, qword [rax + r15 + 0x10]
je 0x1400ff67b
mov r9, qword [r12 + 0x18]
mov rbx, r9
and rbx, rdx
cmp rbx, qword [0x1402aaec8]
je 0x1400ffab7
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 0x140101bc7
mov rdi, r13
mov r13, qword [rax + r15 + 8]
mov rsi, r9
cmp r13, qword [rax + r15 + 0x10]
jne 0x1400ff6f7
cmp rbx, qword [0x1402aaec8]
jne 0x1400ff6ec
jmp 0x1400ffad0
mov rbp, r14
cmp dword [rsi + 0x78], 1
je 0x1400ffbe0
mov rax, qword [rsp + 0x50]
mov dword [rax + 0x1a0], 0
jmp 0x1400feef2
mov rax, qword [rsp + 0xb8]
mov byte [rax], 0
xorpd xmm0, xmm0
movupd xmmword [rax + 8], xmm0
mov qword [rax + 0x18], 0
test byte [rsp + 0x7f], 0x19
jne 0x140101bf3
mov rcx, qword [rsp + 0x708]
xor rcx, rsp
call fcn.1401874c0
mov rax, qword [rsp + 0xb8]
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
cmp dword [rax + 0x14], 1
je 0x140101f65
mov rbp, qword [rax]
mov rax, qword [rsp + 0x60]
cmp byte [rax], 0
jne 0x1400ff669
mov rax, qword [fcn.140105050]
lea rcx, [0x140182e50]
cmp rax, rcx
jne 0x140101759
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 0x1401020ef
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402b0aa0]
mov rcx, qword [rsp + 0x60]
cmp byte [rcx], 0
mov qword [rcx + 8], rax
jne 0x1400ff3f1
mov byte [rcx], 1
cmp rbp, rax
mov rbp, qword [rsp + 0x50]
jg 0x1400fee89
mov rax, qword [r13 + 0x10]
cmp rax, qword [r13 + 0x18]
je 0x140102858
mov r14, qword [rax + 0x18]
mov rcx, r14
mov rdx, qword [rsp + 0x60]
mov r8, r12
call fcn.140131650
mov rcx, qword [r14 + 0xa8]
test rcx, rcx
jne 0x1401017d6
mov rax, qword [r13 + 0x10]
cmp rax, qword [r13 + 0x18]
mov rbp, qword [rsp + 0x50]
je 0x1400fee89
lea r8, [0x140182e50]
lea rcx, [rsp + 0x170]
mov r10, qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
cmp dword [rax + 0x14], 1
je 0x1401029b7
mov rbp, qword [rax]
mov rax, qword [rsp + 0x60]
cmp byte [rax], 0
jne 0x1400ff4e5
mov rax, qword [fcn.140105050]
cmp rax, r8
jne 0x1401018b8
mov qword [rsp + 0x170], 0
mov r14, rcx
call r10
mov rax, qword [rsp + 0x170]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jge 0x140102a45
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402b0aa0]
mov rcx, qword [rsp + 0x60]
cmp byte [rcx], 0
mov qword [rcx + 8], rax
jne 0x1400ff4cf
mov byte [rcx], 1
mov rcx, qword [r13 + 0x10]
mov rdx, qword [r13 + 0x18]
cmp rbp, rax
jg 0x140100cb2
jmp 0x14010194b
mov r14, rcx
mov rax, qword [rax + 8]
jmp 0x1400ff4cf
cmp dword [rax + 0x14], 1
je 0x140101f9d
mov rbp, qword [rax]
mov rax, qword [rsp + 0x60]
cmp byte [rax], 0
jne 0x1400ff672
mov rax, qword [fcn.140105050]
lea rcx, [0x140182e50]
cmp rax, rcx
jne 0x140101772
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 0x140102116
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402b0aa0]
mov rcx, qword [rsp + 0x60]
cmp byte [rcx], 0
mov qword [rcx + 8], rax
jne 0x1400ff576
mov byte [rcx], 1
cmp rbp, rax
jg 0x1400fee9e
mov rax, qword [r13 + 0x10]
cmp rax, qword [r13 + 0x18]
je 0x140102858
mov r14, qword [rax + 0x18]
mov rcx, r14
mov rdx, qword [rsp + 0x60]
mov r8, r12
call fcn.140131650
mov rcx, qword [r14 + 0xa8]
test rcx, rcx
jne 0x1401017ec
mov rax, qword [r13 + 0x10]
cmp rax, qword [r13 + 0x18]
je 0x1400fee9e
lea r8, [0x140182e50]
lea rcx, [rsp + 0x170]
mov r10, qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
cmp dword [rax + 0x14], 1
je 0x1401029f4
mov rbp, qword [rax]
mov rax, qword [rsp + 0x60]
cmp byte [rax], 0
jne 0x1400ff660
mov rax, qword [fcn.140105050]
cmp rax, r8
jne 0x1401018d9
mov qword [rsp + 0x170], 0
mov r14, rcx
call r10
mov rax, qword [rsp + 0x170]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jge 0x140102a6c
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402b0aa0]
mov rcx, qword [rsp + 0x60]
cmp byte [rcx], 0
mov qword [rcx + 8], rax
jne 0x1400ff64a
mov byte [rcx], 1
mov rcx, qword [r13 + 0x10]
mov rdx, qword [r13 + 0x18]
cmp rbp, rax
jg 0x140100cf1
jmp 0x1401019a1
mov r14, rcx
mov rax, qword [rax + 8]
jmp 0x1400ff64a
mov rax, qword [rax + 8]
jmp 0x1400ff3f1
mov rax, qword [rax + 8]
jmp 0x1400ff576
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 0x140101bc7
mov rcx, qword [rax + r15 + 8]
cmp rcx, qword [rax + r15 + 0x10]
mov r12, rbp
je 0x1400ff762
mov rsi, qword [rcx + 0x18]
mov rbx, rsi
movabs rax, 0xfffffffc00000000
and rbx, rax
mov rax, qword [0x1402aaec8]
cmp rbx, rax
je 0x1400ffbae
cmp rbx, rax
mov rbp, r14
jne 0x1400ff2f0
mov r15, r8
mov r9, rsi
jmp 0x1400ffadc
mov r13, rdi
mov r12, rbp
jmp 0x1400ff2ed
mov rsi, qword [r12]
mov rdx, qword [r12 + 8]
mov ecx, dword [r12 + 0x10]
mov r12, qword [r13 + 0x18]
mov r15, r12
movabs rax, 0xfffffffc00000000
and r15, rax
cmp r15, qword [0x1402aaec8]
je 0x1400ffb61
cmp rsi, qword [r13]
je 0x140102427
setb al
test al, al
mov rsi, r12
cmovne rsi, r9
cmp r15, qword [0x1402aaec8]
jne 0x1400ff2db
mov rcx, r12
mov r15, r8
mov r12, r9
call fcn.1400da480
mov r9, r12
mov r8, r15
jmp 0x1400ff2db
xor esi, esi
jmp 0x1400ff2ed
mov rcx, qword [rax + 0x20]
test rcx, rcx
je 0x1400ff16e
mov qword [rax + 0x20], 0
mov rdi, qword [rsi]
mov qword [rsi], rcx
test rdi, rdi
je 0x1400ff16e
mov rcx, rdi
call fcn.140141330
mov rcx, rdi
call fcn.14018482c
jmp 0x1400ff16e
xor ecx, ecx
jmp 0x1400ff120
cmp qword [rsi + 0x10], 0
jne 0x1400ff9f2
cmp dword [rsi + 0x78], 0
jne 0x1400ff930
mov rbx, qword [rsi + 0x30]
cmp qword [rsi + 8], 0
je 0x1400ff884
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x140], rax
mov rax, qword [0x14029ee18]
lea rcx, [0x140182e50]
cmp rax, rcx
jne 0x1401017a4
mov qword [rsp + 0x6e0], 0
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsp + 0x6e0]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jge 0x140102831
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402b0aa0]
mov qword [rsp + 0x140], rax
cmp rax, qword [rsi + 0x20]
jl 0x1400ff884
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 0x1400ff884
lea rcx, [rdx + 0x10]
xor r8d, r8d
add r8, qword [rax]
mov rax, qword [rax + 0x20]
test rax, rax
jne 0x1400ff86f
cmp rcx, r8
jb 0x14010139e
lea rdi, [rbx + 0x20]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x140101280
mov rax, qword [rsi]
mov rcx, qword [rbx + 0x28]
mov qword [rsi], rcx
mov qword [rbx + 0x28], rax
mov rax, qword [rsi + 8]
mov rcx, qword [rbx + 0x30]
mov qword [rsi + 8], rcx
mov qword [rbx + 0x30], rax
mov rax, qword [rsi + 0x10]
mov rcx, qword [rbx + 0x38]
mov qword [rsi + 0x10], rcx
mov qword [rbx + 0x38], rax
mov rax, qword [rsi + 0x18]
mov rcx, qword [rbx + 0x40]
mov qword [rsi + 0x18], rcx
mov qword [rbx + 0x40], rax
mov rax, qword [rsi + 0x20]
mov rcx, qword [rbx + 0x48]
mov qword [rsi + 0x20], rcx
mov qword [rbx + 0x48], rax
cmp byte [rbx + 0x158], 0
jne 0x1401027a2
mov rax, qword [rbx + 0xb8]
cmp qword [rax + 0x10], 0
sete byte [rbx + 0x50]
cmp qword [rbx + 0xa8], 0
mov al, byte [rbx + 0x128]
jne 0x1400ff924
test al, al
je 0x140101752
mov al, byte [rbx + 0x130]
xor al, 1
mov byte [rbx + 0x51], al
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
cmp qword [rsi + 8], 0
je 0x1400ff9f2
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x140], rax
mov rax, qword [0x14029ee18]
lea rcx, [0x140182e50]
cmp rax, rcx
jne 0x14010178b
mov qword [rsp + 0x6e0], 0
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsp + 0x6e0]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jge 0x14010280a
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402b0aa0]
mov qword [rsp + 0x140], rax
cmp rax, qword [rsi + 0x20]
jl 0x1400ff9f2
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 0x1400ff9f2
lea rcx, [rdx + 0x10]
xor r8d, r8d
add r8, qword [rax]
mov rax, qword [rax + 0x20]
test rax, rax
jne 0x1400ff9dd
cmp rcx, r8
jb 0x14010136c
mov r14, rbp
cmp qword [rsi + 0x40], 0xffffffffffffffff
je 0x1400ffa08
mov rcx, qword [rsi + 0x28]
mov rdx, rsi
call fcn.1400e3660
test byte [0x14029e620], 9
jne 0x14010258c
mov rbx, qword [rsp + 0x6c0]
mov rdi, qword [rsp + 0x6c8]
mov rbp, r14
jmp 0x1400ff199
mov r15, rdi
mov rcx, qword [r15 - 0x10]
test rcx, rcx
jne 0x1400ffa6c
mov r14, qword [r15 - 0x20]
test r14, r14
jne 0x1400ffa60
mov rcx, qword [r15 - 0xa8]
add r15, 0xffffffffffffff58
test rcx, rcx
jne 0x140100bce
cmp r15, rbx
je 0x1400ffa78
lock dec dword [r14 + 8]
jne 0x1400ffa42
jmp 0x140100f93
lock dec dword [rcx]
jne 0x1400ffa39
call fcn.14018482c
jmp 0x1400ffa39
mov rcx, r9
mov rsi, r8
mov rdi, r9
call fcn.1400da330
mov r9, rdi
mov r8, rsi
jmp 0x1400ff2a2
mov r15, r8
mov r13, rdi
mov r12, rbp
mov rbp, r14
mov rcx, r9
call fcn.1400da480
mov r8, r15
jmp 0x1400ff2f0
mov rax, qword [rdi + rbx + 0x98]
test rax, rax
je 0x1400feff2
mov al, byte [rax + 4]
test al, al
je 0x1400ff180
jmp 0x1400feff2
lock dec dword [rdi + 8]
jne 0x1400ff151
mov rcx, qword [rdi]
mov rax, qword [rcx + 8]
lea rdx, [0x1401eeb30]
cmp qword [rcx + 0x10], rdx
jne 0x1400ffb3b
lea rcx, [0x140207e00]
cmp rax, rcx
je 0x140100f61
mov rcx, rdi
mov edx, 1
call qword [case.0x1401eda70.0]
jmp 0x1400ff151
lock dec dword [rcx]
jne 0x1400ff13c
call fcn.14018482c
jmp 0x1400ff13c
mov dword [rsp + 0x90], ecx
mov rcx, r12
mov qword [rsp + 0x58], r8
mov qword [rsp + 0x68], r9
mov qword [rsp + 0xa0], rdx
call fcn.1400da330
mov rdx, qword [rsp + 0xa0]
mov ecx, dword [rsp + 0x90]
mov r9, qword [rsp + 0x68]
mov r8, qword [rsp + 0x58]
jmp 0x1400ff726
mov rcx, r15
call qword [case.0x1401eda70.0]
jmp 0x1400fee1b
mov rcx, rsi
mov rdi, r8
call fcn.1400da330
mov r8, rdi
mov rax, qword [0x1402aaec8]
jmp 0x1400ff6d5
lock dec dword [rcx]
jne 0x1400ff15d
mov rax, qword [rcx + 0x10]
call qword [case.0x1401eda70.0]
jmp 0x1400ff15d
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 0x140101bc7
shl r8, 5
mov rcx, qword [rax + r8 + 8]
cmp rcx, qword [rax + r8 + 0x10]
je 0x1400ff2fa
mov rax, qword [rsp + 0x50]
inc dword [rax + 0x1a0]
jmp 0x1400feef2
sar r14, 5
mov r8, r14
lea rdx, [r14 - 1]
mov r14, rdx
shr r14, 1
mov rax, qword [r15 + 8]
mov rcx, qword [r15 + 0x10]
sub rcx, rax
sar rcx, 5
cmp rcx, r14
jbe 0x1401030fe
mov rcx, r14
shl rcx, 5
cmp qword [rax + rcx], r9
je 0x140101265
jbe 0x140101278
mov rcx, r15
mov qword [rsp + 0xe0], rdx
mov rdx, r14
call fcn.1400010f0
mov r9, qword [rsp + 0x80]
cmp qword [rsp + 0xe0], 1
jbe 0x1400fec29
jmp 0x1400ffc2b
call fcn.1400da480
jmp 0x1400fe86d
mov rcx, rdi
call fcn.1400da330
jmp 0x1400fe850
mov rax, qword [rsp + 0x50]
cmp dword [rax + 0x80], 0
jg 0x140101479
mov r12, qword [rsi + 0x30]
cmp qword [r12 + 0x180], 0
jne 0x14010084d
cmp qword [r12 + 0x188], 0
jne 0x14010084d
mov rax, qword [rsp + 0x50]
cmp dword [rax + 0x80], 0
jne 0x140100ecc
xor r9d, r9d
cmp qword [rax + 0x210], 0
jne 0x14010084d
mov r14, r13
mov dword [rsp + 0x88], 0
mov dword [rsp + 0xa8], r9d
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 + 0x58], 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 + 0x68], r8
mov r8, qword [rcx + rdx + 0x90]
mov qword [rsp + 0x90], r8
mov qword [rcx + rdx + 0x88], 0
mov r8, qword [rcx + rdx + 0x98]
mov qword [rsp + 0xa0], r8
mov qword [rcx + rdx + 0x98], 0
mov r15, 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 r13, rdx, 0xa8
mov rcx, qword [rdi + r13 + 0x98]
test rcx, rcx
jne 0x140100a34
lea rbx, [rdi + r13]
mov rdi, qword [rdi + r13 + 0x88]
test rdi, rdi
jne 0x1401009f3
mov rcx, qword [rbx]
test rcx, rcx
jne 0x140100b0e
mov rax, qword [rsi]
mov rcx, qword [rax + 0x10]
cmp rcx, qword [rax + 8]
jne 0x1400ffeac
mov rcx, qword [rax + 0x20]
test rcx, rcx
jne 0x140100d2b
dec qword [rsi + 0x10]
jne 0x1401000f2
cmp dword [rsi + 0x78], 0
jne 0x140100032
mov rbx, qword [rsi + 0x30]
cmp qword [rsi + 8], 0
je 0x1400fff84
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x118], rax
mov rax, qword [0x14029ee18]
cmp rax, rbp
jne 0x140101353
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 0x1401020c5
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402b0aa0]
mov qword [rsp + 0x118], rax
cmp rax, qword [rsi + 0x20]
jl 0x1400fff84
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 0x1400fff84
lea rcx, [rdx + 0x10]
xor r8d, r8d
add r8, qword [rax]
mov rax, qword [rax + 0x20]
test rax, rax
jne 0x1400fff6f
cmp rcx, r8
jb 0x140101150
lea rdi, [rbx + 0x20]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x140100f17
mov rax, qword [rsi]
mov rcx, qword [rbx + 0x28]
mov qword [rsi], rcx
mov qword [rbx + 0x28], rax
mov rax, qword [rsi + 8]
mov rcx, qword [rbx + 0x30]
mov qword [rsi + 8], rcx
mov qword [rbx + 0x30], rax
mov rax, qword [rsi + 0x10]
mov rcx, qword [rbx + 0x38]
mov qword [rsi + 0x10], rcx
mov qword [rbx + 0x38], rax
mov rax, qword [rsi + 0x18]
mov rcx, qword [rbx + 0x40]
mov qword [rsi + 0x18], rcx
mov qword [rbx + 0x40], rax
mov rax, qword [rsi + 0x20]
mov rcx, qword [rbx + 0x48]
mov qword [rsi + 0x20], rcx
mov qword [rbx + 0x48], rax
cmp byte [rbx + 0x158], 0
jne 0x140101fd5
mov rax, qword [rbx + 0xb8]
cmp qword [rax + 0x10], 0
sete byte [rbx + 0x50]
cmp qword [rbx + 0xa8], 0
movzx eax, byte [rbx + 0x128]
jne 0x140100026
test al, al
je 0x14010128e
movzx eax, byte [rbx + 0x130]
xor al, 1
mov byte [rbx + 0x51], al
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
cmp qword [rsi + 8], 0
je 0x1401000f2
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x118], rax
mov rax, qword [0x14029ee18]
cmp rax, rbp
jne 0x14010133a
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 0x140102043
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402b0aa0]
mov qword [rsp + 0x118], rax
cmp rax, qword [rsi + 0x20]
jl 0x1401000f2
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 0x1401000f2
lea rcx, [rdx + 0x10]
xor r8d, r8d
add r8, qword [rax]
mov rax, qword [rax + 0x20]
test rax, rax
jne 0x1401000dd
cmp rcx, r8
jb 0x14010108a
mov rcx, qword [rsi + 0x28]
mov rdx, rsi
call fcn.1401036b0
test byte [0x14029e620], 9
jne 0x140101c41
mov rax, qword [rsp + 0x50]
mov rbx, qword [rax + 0x2a8]
mov rsi, qword [rax + 0x2b0]
mov rdi, rsi
sub rdi, rbx
sar rdi, 3
mov r13, rsi
sub r13, rbx
je 0x140100d83
lea rcx, [rdi + r13*2]
dec rcx
mov rdx, qword [rsp + 0x50]
mov rax, qword [rdx + 0x2c0]
mov rdx, qword [rdx + 0x2c8]
add rdx, rax
cmp rcx, rdx
je 0x140100d8a
mov r14, rbp
cmp rsi, rbx
mov r11, qword [rsp + 0x50]
je 0x1401019f2
mov rcx, qword [r11 + 0x2c0]
add rcx, qword [r11 + 0x2c8]
movabs r8, 0xf0f0f0f0f0f0f0f1
mov rax, rcx
mul r8
mov r9, rdx
shr r9, 4
mov rax, qword [rbx + r9*8]
and rdx, 0xfffffffffffffff0
add rdx, r9
sub rcx, rdx
imul rcx, rcx, 0xe8
mov rdx, rax
add rdx, rcx
je 0x1401019f2
lea r9, [rsp + 0x1c8]
mov r10, qword [rsp + 0x58]
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 + 0x68]
mov qword [rdx + 0x88], r9
mov r9, qword [rsp + 0x90]
mov qword [rdx + 0x90], r9
mov r9, qword [rsp + 0xa0]
mov qword [rdx + 0x98], r9
mov qword [rdx + 0xa0], r15
mov qword [rax + rcx + 0xa8], r12
mov r9d, dword [r12]
mov dword [rax + rcx + 0xb0], r9d
mov dword [rax + rcx + 0xb8], 0
mov r9d, dword [rsp + 0xa8]
mov byte [rax + rcx + 0xbc], r9b
mov r9d, dword [rsp + 0x88]
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 [r12 + 0xb8]
movzx r9d, byte [r9 + 0x38]
mov byte [rax + rcx + 0xe0], r9b
movzx edx, byte [rdx + 0x82]
mov dword [rax + rcx + 0xe4], edx
mov rcx, qword [r11 + 0x2c8]
inc rcx
mov qword [r11 + 0x2c8], rcx
add rcx, qword [r11 + 0x2c0]
mov r9, qword [r11 + 0x2a8]
mov rax, rcx
mul r8
mov rax, rdx
shr rax, 4
mov r8, qword [r9 + rax*8]
cmp qword [r11 + 0x2b0], r9
je 0x140100f3f
and rdx, 0xfffffffffffffff0
add rdx, rax
sub rcx, rdx
imul r15, rcx, 0xe8
add r15, r8
cmp r15, r8
je 0x140101d92
movzx ebp, byte [0x14029e620]
test bpl, 0x19
jne 0x140101da2
xor eax, eax
mov qword [rsp + 0x68], rax
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x90], rax
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x50]
cmp qword [rax + 0xb8], 0
je 0x140100448
mov rdx, qword [r15 - 0xa0]
mov rax, 0xfffffffffffffffb
lea rcx, str.0123456789ABCDEF
mov r8, rdx
mov r10, qword [rsp + 0x50]
nop
mov r9d, edx
and r9d, 0xf
movzx r9d, byte [r9 + rcx]
mov byte [r10 + rax + 0x103], r9b
shr r8, 4
dec rax
cmp rdx, 0xf
mov rdx, r8
ja 0x1401003c0
mov byte [r10 + rax + 0x103], pe_nt_image_headers64
mov word [r10 + rax + 0x101], 0x3020
mov rdx, qword [r15 - 0xc8]
mov r8, rdx
nop word cs:[rax + rax]
mov r9d, edx
and r9d, 0xf
movzx r9d, byte [r9 + rcx]
mov byte [r10 + rax + 0x100], r9b
shr r8, 4
dec rax
cmp rdx, 0xf
mov rdx, r8
ja 0x140100410
mov word [r10 + rax + 0xff], 0x7830
neg rax
js 0x1401020ec
mov rax, qword [r15 - 0x40]
cmp byte [rax + 0x200], 0
jne 0x140100a47
cmp qword [rax + 0x180], 0
jne 0x140100a65
cmp qword [rax + 0x188], 0
jne 0x140100a65
mov rax, qword [rsp + 0x50]
cmp dword [rax + 0x80], 0
jne 0x140100491
cmp qword [rax + 0x210], 0
jne 0x140100a65
xor ebx, ebx
lea r14, [r15 - 0xe8]
mov rax, qword [r15 - 0x40]
cmp byte [rax + 0x201], 0
je 0x140100740
mov r13, qword [r15 - 0x58]
mov rsi, qword [rax + 0x178]
movzx edi, byte [0x14029e620]
test dil, 0x19
jne 0x140101e05
xor eax, eax
mov qword [rsp + 0x88], rax
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x70], rax
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx + 0x1b0]
cmp rax, qword [rcx + 0x1b8]
je 0x14010070e
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 0x14010206a
mov qword [rsp + 0x190], rcx
mov r12, qword [rsp + 0x180]
mov rdx, qword [r12 + 8]
sub rdx, qword [r12]
sar rdx, 3
cmp rdx, rcx
cmovae rdx, rcx
xor eax, eax
test rdx, rdx
je 0x1401005b5
mov r8, qword [r12]
mov r9, qword [r12 + 8]
sub r9, r8
sar r9, 3
cmp r9, rax
jbe 0x1401030fe
cmp qword [r8 + rax*8], 0
je 0x14010213d
test r12, r12
je 0x14010070e
mov rdx, qword [r12]
mov r8, qword [r12 + 8]
sub r8, rdx
sar r8, 3
cmp r8, rcx
cmovb rcx, r8
cmp rax, rcx
je 0x140100686
cmp r8, rax
jbe 0x1401030fe
cmp rsi, r13
seta r8b
mov rcx, qword [rdx + rax*8]
mov rax, qword [rcx]
mov rax, qword [rax]
mov rdx, r14
call qword [case.0x1401eda70.0]
mov r12, qword [rsp + 0x180]
test r12, r12
je 0x14010070e
mov rax, qword [rsp + 0x188]
mov rcx, qword [rsp + 0x190]
inc rax
mov qword [rsp + 0x188], rax
mov rdx, qword [r12 + 8]
sub rdx, qword [r12]
sar rdx, 3
cmp rdx, rcx
cmovae rdx, rcx
cmp rax, rdx
jae 0x1401005be
mov r8, qword [r12]
mov r9, qword [r12 + 8]
sub r9, r8
sar r9, 3
cmp r9, rax
jbe 0x1401030fe
cmp qword [r8 + rax*8], 0
jne 0x1401005be
inc rax
mov qword [rsp + 0x188], rax
cmp rdx, rax
jne 0x14010064a
mov rax, rdx
jmp 0x1401005be
mov dword [rsp + 0x58], ebx
mov qword [rsp + 0xa8], r14
mov byte [rsp + 0x60], bpl
mov rax, qword [r12 + 0x20]
cmp rax, qword [r12 + 0x18]
jne 0x1401006c7
mov rbx, qword [r12]
mov rbp, qword [r12 + 8]
cmp rbx, rbp
je 0x1401006c7
lea r14, [rbx + 8]
cmp qword [rbx], 0
je 0x140102e2d
mov rbx, r14
cmp r14, rbp
jne 0x1401006b1
cmp qword [rsp + 0x180], 0
movzx ebp, byte [rsp + 0x60]
mov r14, qword [rsp + 0xa8]
mov ebx, dword [rsp + 0x58]
je 0x14010070e
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 dil, 0x19
jne 0x140101e76
test byte [0x14029e620], 0x19
jne 0x140101ea6
cmp rsi, r13
seta r8b
mov rcx, qword [r15 - 0x40]
mov rdx, r14
call fcn.140103350
test bl, bl
jne 0x1401008e2
test bpl, 0x19
jne 0x140101f38
cmp qword [r15 - 0x48], 0
jne 0x140100b2c
mov rax, qword [r15 - 0x50]
test rax, rax
je 0x14010076a
movzx eax, byte [rax + 4]
test al, al
je 0x140100b4d
mov edi, dword [r15 - 0x38]
movzx ebx, byte [r15 - 8]
mov rax, qword [r15 - 0x40]
mov rsi, qword [rax + 0x190]
test rsi, rsi
jne 0x1401007a6
shl rdi, 0x20
or rdi, rbx
mov rax, qword [rsp + 0xb8]
mov byte [rax], 1
mov qword [rax + 8], r14
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
jmp 0x1400ff32a
mov eax, 1
lock xadd dword [rsi], eax
test eax, eax
jle 0x1401021fb
cmp eax, 0x7fffffff
je 0x1401021fe
mov eax, 1
lock xadd dword [rsi], eax
test eax, eax
jle 0x140102201
cmp eax, 0x7fffffff
je 0x140102204
lock dec dword [rsi]
jne 0x1401007f0
mov rax, qword [rsi + 0x10]
mov rcx, rsi
call qword [case.0x1401eda70.0]
mov rax, qword [rsp + 0xb8]
mov byte [rax], 1
mov qword [rax + 8], r14
mov qword [rax + 0x10], rsi
mov eax, 1
lock xadd dword [rsi], eax
test eax, eax
jle 0x140102207
cmp eax, 0x7fffffff
je 0x14010220a
shl rdi, 0x20
or rdi, rbx
mov rax, qword [rsp + 0xb8]
mov qword [rax + 0x18], rdi
lock dec dword [rsi]
jne 0x1400ff32a
mov rax, qword [rsi + 0x10]
mov rcx, rsi
call qword [case.0x1401eda70.0]
jmp 0x1400ff32a
mov r8, qword [rsp + 0x50]
movsd xmm0, qword [r8 + 0x58]
mov r9b, 1
xorpd xmm1, xmm1
ucomisd xmm0, xmm1
jbe 0x1400ffd01
cmp byte [r8 + 0x100], 0
je 0x140102983
mov r14, r13
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 [0x140274938]
ucomisd xmm0, xmm1
seta al
mov dword [rsp + 0x88], eax
mov r12, qword [rsi + 0x30]
jmp 0x1400ffd0f
mov rax, qword [rsp + 0x50]
cmp dword [rax + 0x80], 0
jne 0x14010308a
movzx ebx, byte [0x14029e620]
test bl, 0x19
jne 0x140102359
xor eax, eax
mov qword [rsp + 0x60], rax
movabs rdi, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0xa8], rdi
mov rdx, qword [rsp + 0x50]
mov rax, qword [rdx + 0x1e8]
cmp rax, qword [rdx + 0x1f0]
je 0x140103081
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 0x140102439
mov qword [rsp + 0x190], rcx
mov r12, qword [rsp + 0x180]
mov rdx, qword [r12 + 8]
sub rdx, qword [r12]
sar rdx, 3
cmp rdx, rcx
cmovae rdx, rcx
xor eax, eax
test rdx, rdx
je 0x1401009e5
mov r8, qword [r12]
mov r9, qword [r12 + 8]
sub r9, r8
sar r9, 3
cmp r9, rax
jbe 0x1401030fe
cmp qword [r8 + rax*8], 0
je 0x140102528
test r12, r12
jne 0x140102f84
jmp 0x140103081
lock dec dword [rdi + 8]
jne 0x1400ffe86
mov rcx, qword [rdi]
mov rax, qword [rcx + 8]
lea rdx, [0x1401eeb30]
cmp qword [rcx + 0x10], rdx
jne 0x140100a21
lea rcx, [0x140207e00]
cmp rax, rcx
je 0x140100ed7
mov rcx, rdi
mov edx, 1
call qword [case.0x1401eda70.0]
jmp 0x1400ffe86
lock dec dword [rcx]
jne 0x1400ffe71
call fcn.14018482c
jmp 0x1400ffe71
mov rax, qword [rsp + 0x50]
mov byte [rax + 0x298], 1
mov rax, qword [r15 - 0x40]
cmp qword [rax + 0x180], 0
je 0x140100467
mov dword [r15 - 0x30], 1
cmp byte [r15 - 0x2c], 0
je 0x140100ae5
mov rax, qword [rsp + 0x60]
cmp byte [rax], 0
jne 0x140100b26
mov rax, qword [fcn.140105050]
cmp rax, r14
jne 0x1401017bd
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 0x140102501
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402b0aa0]
mov rcx, qword [rsp + 0x60]
cmp byte [rcx], 0
mov qword [rcx + 8], rax
jne 0x140100ae1
mov byte [rcx], 1
mov qword [r15 - 0x28], rax
mov bl, 1
cmp byte [r15 - 0x2b], 0
je 0x140100493
lea rsi, [rsp + 0x170]
mov rcx, rsi
call fcn.140136920
mov rax, qword [rsi]
mov qword [r15 - 0x18], rax
jmp 0x140100493
lock dec dword [rcx]
jne 0x1400ffe92
mov rax, qword [rcx + 0x10]
call qword [case.0x1401eda70.0]
jmp 0x1400ffe92
mov rax, qword [rax + 8]
jmp 0x140100ae1
mov rax, qword [r15 - 0x50]
test rax, rax
je 0x140100b40
mov al, byte [rax + 4]
test al, al
je 0x140100755
mov rcx, r14
call fcn.1401c1ba0
jmp 0x14010076a
cmp qword [r15 - 0x48], 0
je 0x14010076a
mov rax, qword [r15 - 0x50]
test rax, rax
je 0x1401026dc
mov al, byte [rax + 4]
test al, al
jne 0x1401026dc
mov rsi, qword [r15 - 0x48]
mov rax, qword [rsi + 0x18]
mov byte [rax + 4], 1
mov ecx, 8
call fcn.140184834
mov dword [rax], 0
mov byte [rax + 4], 0
test rax, rax
je 0x140100baa
mov ecx, 1
lock xadd dword [rax], ecx
cmp ecx, 0x7fffffff
je 0x140102884
mov rcx, qword [rsi + 0x18]
mov qword [rsi + 0x18], rax
test rcx, rcx
je 0x14010076a
lock dec dword [rcx]
jne 0x14010076a
call fcn.14018482c
jmp 0x14010076a
lock dec dword [rcx]
jne 0x1400ffa59
mov rax, qword [rcx + 0x10]
call qword [case.0x1401eda70.0]
jmp 0x1400ffa59
lea r8, [rax + rcx]
cmp dword [r8 + 0x40], 0
jne 0x140100c20
mov r13, qword [r8 + 0x38]
movabs r8, 0x8000000000000001
add r8, r13
cmp r8, 2
jb 0x140102985
lea r8, [rdx + r13]
sar r8, 0x3f
btc r8, 0x3f
add rdx, r13
cmovo rdx, r8
mov r13, rdx
jmp 0x1400feb6d
mov r15, r14
inc rcx
mov rdx, qword [rdx]
cmp rcx, rdx
mov r8, rcx
cmove r8, r13
imul r11, r8, 0xa8
lea r10, [rax + r11]
mov r8d, dword [rax + r11 + 0x78]
mov r9, qword [rax + r11 + 0x30]
mov r14d, 0
test r9, r9
jne 0x1401010bc
mov r11, qword [rax + r11 + 0x90]
mov rdi, qword [rdi + 0x58]
cmp r11, rdi
je 0x1401016de
mov r14, r15
mov r15, qword [rsp + 0x68]
jae 0x1400fedfc
test r9, r9
jne 0x140101108
xor r10d, r10d
cmp r11, rdi
je 0x14010171c
mov rdi, qword [rsp + 0x58]
jb 0x1400feb46
xor r9d, r9d
mov al, 1
xor r13d, r13d
xor r14d, r14d
jmp 0x1400feb77
cmp rcx, rdx
mov rbp, qword [rsp + 0x50]
je 0x1400fee89
mov r14, qword [rcx + 0x18]
mov rcx, r14
mov rdx, qword [rsp + 0x60]
call fcn.140133fd0
mov rax, qword [r13 + 0x10]
cmp rax, qword [r13 + 0x18]
je 0x1400fee89
mov rcx, r14
mov r14, qword [rax + 0x18]
cmp rcx, r14
je 0x1400fee89
jmp 0x140100cc4
cmp rcx, rdx
je 0x1400fee9e
mov r14, qword [rcx + 0x18]
mov rcx, r14
mov rdx, qword [rsp + 0x60]
call fcn.140133fd0
mov rax, qword [r13 + 0x10]
cmp rax, qword [r13 + 0x18]
je 0x1400fee9e
mov rcx, r14
mov r14, qword [rax + 0x18]
cmp rcx, r14
je 0x1400fee9e
jmp 0x140100cfe
mov qword [rax + 0x20], 0
mov rdi, qword [rsi]
mov qword [rsi], rcx
test rdi, rdi
je 0x1400ffeac
mov rcx, rdi
call fcn.140141330
mov rcx, rdi
call fcn.14018482c
jmp 0x1400ffeac
lea rcx, [rsp + 0x6c0]
call fcn.1400e4550
jmp 0x1400ff109
mov rax, qword [r15 + 0x10]
mov rcx, r15
call qword [case.0x1401eda70.0]
mov rax, qword [rsp + 0x88]
jmp 0x1400fee2d
xor ecx, ecx
jmp 0x14010013b
mov r8, qword [rsp + 0x50]
lea r14, [r8 + 0x2a0]
cmp rax, 0x11
jae 0x140102adb
mov rdx, qword [r8 + 0x2a0]
mov rcx, qword [r8 + 0x2b8]
mov rax, rcx
sub rax, rdx
cmp r13, rax
jb 0x140102b0f
sar rax, 2
cmp rcx, rdx
mov r14d, 1
cmovne r14, rax
lea rax, [r8 + 0x2c0]
mov qword [rsp + 0x700], rax
mov rax, r14
shr rax, 0x3d
jne 0x140102ce1
lea rcx, [r14*8]
call fcn.140184834
mov qword [rsp + 0x6e0], rax
lea rcx, [rax + rdi*8]
mov qword [rsp + 0x98], rcx
mov qword [rsp + 0x6e8], rcx
mov qword [rsp + 0x70], rax
lea rax, [rax + r14*8]
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x6f8], rax
mov ecx, 0xf68
call fcn.140184834
cmp rdi, r14
je 0x140102b5f
mov r14, rbp
mov r8, qword [rsp + 0x70]
mov r9, qword [rsp + 0x98]
test r9, r9
je 0x1401019f2
mov qword [r9], rax
lea rax, [r9 + 8]
mov qword [rsp + 0x6f0], rax
mov rdx, qword [rsp + 0x50]
mov rdi, qword [rdx + 0x2b0]
cmp rdi, qword [rdx + 0x2a8]
jne 0x140102bac
mov rcx, qword [rdx + 0x2a0]
mov qword [rdx + 0x2a0], r8
mov qword [rdx + 0x2a8], r9
mov qword [rdx + 0x2b0], rax
mov rax, qword [rsp + 0x80]
mov qword [rdx + 0x2b8], rax
test rcx, rcx
jne 0x140102c06
mov rax, qword [rsp + 0x50]
mov rbx, qword [rax + 0x2a8]
mov rsi, qword [rax + 0x2b0]
jmp 0x14010015d
mov r14, r13
xor r9d, r9d
jmp 0x1400ffd04
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x140100ee9
lock dec dword [rcx]
je 0x140101802
mov r13, qword [rdi + 0x10]
test r13, r13
je 0x140100efd
lock dec dword [r13]
je 0x140101182
mov rcx, rdi
call fcn.14018482c
jmp 0x1400ffe86
mov rcx, rdi
call fcn.14018482c
jmp 0x1400ff1d4
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x1400fff99
lea rcx, [rdi + rbp]
add rcx, 8
lea rdx, [rsp + 0x170]
call fcn.1400012b0
jmp 0x1400fe873
xor r15d, r15d
jmp 0x140100353
mov byte [rcx + 0x240], 1
jmp 0x1400feec7
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x1400fea5e
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x140100f73
lock dec dword [rcx]
je 0x14010185e
mov r14, qword [rdi + 0x10]
test r14, r14
je 0x140100f86
lock dec dword [r14]
je 0x14010129c
mov rcx, rdi
call fcn.14018482c
jmp 0x1400ff151
mov rcx, qword [r14]
mov rax, qword [rcx + 8]
lea rdx, [0x1401eeb30]
cmp qword [rcx + 0x10], rdx
jne 0x140100fb7
lea rcx, [0x140207e00]
cmp rax, rcx
je 0x1401011ef
mov rcx, r14
mov edx, 1
call qword [case.0x1401eda70.0]
jmp 0x1400ffa42
cmp rcx, r8
jbe 0x140101bc7
mov rbx, r8
shl rbx, 5
mov rcx, qword [rax + rbx + 8]
cmp rcx, qword [rax + rbx + 0x10]
je 0x140101022
mov rdi, r8
mov rsi, qword [rcx + 0x18]
mov r14, rsi
movabs rax, 0xfffffffc00000000
and r14, rax
mov rax, qword [0x1402aaec8]
cmp r14, rax
je 0x140101319
cmp r14, rax
je 0x14010132d
test rsi, rsi
mov r8, rdi
jne 0x1400ff2f0
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 0x140101bc7
mov r15, r8
mov rcx, qword [rax + rbx + 8]
cmp rcx, qword [rax + rbx + 0x10]
je 0x140101295
mov rsi, qword [rcx + 0x18]
mov rbx, rsi
movabs rax, 0xfffffffc00000000
and rbx, rax
mov rax, qword [0x1402aaec8]
cmp rbx, rax
je 0x140101447
cmp rbx, rax
jne 0x1400ffae4
jmp 0x1400ff6e4
mov rcx, rsi
call fcn.1400dc340
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 0x1401000f2
cmp dword [r10 + 0x40], 0
mov r14, r9
jne 0x140100c5f
mov r14, qword [r10 + 0x38]
movabs rsi, 0x8000000000000001
add rsi, r14
cmp rsi, 2
jb 0x140102ce6
lea rsi, [r9 + r14]
sar rsi, 0x3f
btc rsi, 0x3f
add r14, r9
cmovo r14, rsi
movabs rsi, 0xfffffffc00000000
jmp 0x140100c5f
cmp dword [r10 + 0x40], 0
jne 0x14010113e
mov r10, qword [r10 + 0x38]
movabs rsi, 0x8000000000000001
add rsi, r10
cmp rsi, 2
jb 0x140102d21
lea rsi, [r9 + r10]
sar rsi, 0x3f
btc rsi, 0x3f
add r9, r10
cmovo r9, rsi
mov r10, r9
movabs rsi, 0xfffffffc00000000
jmp 0x140100c8e
mov rcx, rsi
call fcn.1400dc340
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 0x1400fff84
mov rcx, qword [r13 + 0x20]
mov rax, rcx
movabs rdx, 0xfffffffc00000000
and rax, rdx
cmp rax, qword [0x1402aaec8]
je 0x140102d50
mov qword [r13 + 0x20], 0
mov rax, qword [r13 + 0x10]
inc rax
cmp rax, 2
jb 0x1401011e2
call fcn.1400e8860
mov rdx, qword [r13 + 0x10]
cmp qword [0x1402b0e48], 0
je 0x14010180c
mov rcx, qword [0x1402b0e48]
mov rax, qword [rcx]
mov rax, qword [rax]
call qword [case.0x1401eda70.0]
mov rcx, r13
call fcn.14018482c
jmp 0x140100efd
mov rcx, rdi
call fcn.1400dc340
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 [rdi + 0x20], rcx
jmp 0x1400fea4c
add rax, rcx
cmp qword [rax + 8], r13
je 0x140102d8a
jg 0x1400ffc67
mov r14, r8
jmp 0x1400fec29
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x1400ff899
xor eax, eax
jmp 0x140100026
xor esi, esi
jmp 0x1400ffae4
mov r15, rbp
mov rcx, qword [r14 + 0x20]
mov rax, rcx
movabs rdx, 0xfffffffc00000000
and rax, rdx
cmp rax, qword [0x1402aaec8]
je 0x140102d92
mov qword [r14 + 0x20], 0
mov rax, qword [r14 + 0x10]
inc rax
cmp rax, 2
jb 0x140101302
call fcn.1400e8860
mov rbp, qword [r14 + 0x10]
cmp qword [0x1402b0e48], 0
je 0x140101868
mov rcx, qword [0x1402b0e48]
mov rax, qword [rcx]
mov rax, qword [rax]
mov rdx, rbp
call qword [case.0x1401eda70.0]
mov rcx, r14
call fcn.14018482c
mov rbp, r15
jmp 0x140100f86
xor eax, eax
jmp 0x1400feaef
mov rcx, rsi
call fcn.1400da330
mov rax, qword [0x1402aaec8]
jmp 0x14010100d
mov rcx, rsi
call fcn.1400da480
jmp 0x140101016
lea rdi, [rsp + 0x118]
mov rcx, rdi
call qword [case.0x1401eda70.0]
mov rax, qword [rdi]
jmp 0x1401000ac
lea rdi, [rsp + 0x118]
mov rcx, rdi
call qword [case.0x1401eda70.0]
mov rax, qword [rdi]
jmp 0x1400fff3e
mov rcx, rsi
call fcn.1400dc340
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 0x1400ff9f2
mov rcx, rsi
call fcn.1400dc340
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 0x1400ff884
mov rcx, rsi
call fcn.1400da330
mov rax, qword [0x1402aaec8]
jmp 0x14010107c
lea rdi, [rsp + 0x6e0]
mov rcx, rdi
call qword [case.0x1401eda70.0]
mov rax, qword [rdi]
mov rdi, qword [rsp + 0x58]
jmp 0x1400fea06
mov qword [rsp + 0x58], r12
lea rdi, [rsp + 0x170]
mov r8d, 0xb8
mov rcx, rdi
mov dl, 0xaa
call fcn.140189600
mov rcx, rsi
mov rdx, rdi
call fcn.1401043b0
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 rbp, qword [rax + 0x98]
mov rsi, qword [rax + 0xa0]
mov rax, rsi
sub rax, rbp
jb 0x140102da6
mov rsi, qword [rsp + 0x58]
cmp r14, qword [rsi + 0x60]
jne 0x1401016f2
mov rsi, qword [rsp + 0x58]
cmp r8d, dword [rsi + 0x68]
movabs rsi, 0xfffffffc00000000
mov r13d, 0
mov r14, r15
lea r12, [0x140182e50]
mov r15, qword [rsp + 0x68]
jl 0x140100c82
jmp 0x1400fedfc
mov r9, qword [rsp + 0x58]
mov r9, qword [r9 + 0x60]
cmp r10, r9
jne 0x140102ddb
mov rdi, qword [rsp + 0x58]
cmp r8d, dword [rdi + 0x68]
movabs rsi, 0xfffffffc00000000
mov r13d, 0
jl 0x1400feb46
jmp 0x140100ca2
xor eax, eax
jmp 0x1400ff924
lea r14, [rsp + 0x6e0]
mov rcx, r14
call qword [case.0x1401eda70.0]
mov rax, qword [r14]
jmp 0x1400ff3e0
lea r14, [rsp + 0x6e0]
mov rcx, r14
call qword [case.0x1401eda70.0]
mov rax, qword [r14]
jmp 0x1400ff565
lea rdi, [rsp + 0x140]
mov rcx, rdi
call qword [case.0x1401eda70.0]
mov rax, qword [rdi]
jmp 0x1400ff9ac
lea rdi, [rsp + 0x140]
mov rcx, rdi
call qword [case.0x1401eda70.0]
mov rax, qword [rdi]
jmp 0x1400ff83e
lea rsi, [rsp + 0x6e0]
mov rcx, rsi
call qword [case.0x1401eda70.0]
mov rax, qword [rsi]
jmp 0x140100ad0
mov rax, qword [rcx]
mov rax, qword [rax]
mov rdx, qword [rsp + 0x60]
call qword [case.0x1401eda70.0]
jmp 0x1400ff431
mov rax, qword [rcx]
mov rax, qword [rax]
mov rdx, qword [rsp + 0x60]
call qword [case.0x1401eda70.0]
jmp 0x1400ff5b1
call fcn.14018482c
jmp 0x140100ee9
mov qword [rsp + 0x70], 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 0x140102e12
lea rcx, [sym.chrome.exe_GetHandleVerifier]
cmp rax, rcx
je 0x140101858
call qword [case.0x1401eda70.0]
mov rcx, rax
xor edx, edx
call fcn.14003dd60
mov rdx, qword [rsp + 0x70]
jmp 0x1401011cf
xor ecx, ecx
mov dl, 1
jmp 0x140101849
call fcn.14018482c
jmp 0x140100f73
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 0x140102e19
lea rcx, [sym.chrome.exe_GetHandleVerifier]
cmp rax, rcx
je 0x14010193c
call qword [case.0x1401eda70.0]
mov rcx, rax
xor edx, edx
call fcn.14003dd60
jmp 0x1401012ec
mov r14, rcx
lea rcx, [rsp + 0x6e0]
call qword [case.0x1401eda70.0]
lea rax, [rsp + 0x6e0]
mov rax, qword [rax]
jmp 0x1400ff4be
mov r14, rcx
lea rcx, [rsp + 0x6e0]
call qword [case.0x1401eda70.0]
lea rax, [rsp + 0x6e0]
mov rax, qword [rax]
jmp 0x1400ff639
xor ecx, ecx
mov dl, 1
jmp 0x1401018a4
cmp rcx, rdx
je 0x140102858
mov rbp, qword [rcx + 0x18]
mov rcx, rbp
mov rdx, qword [rsp + 0x60]
mov r8, r12
call fcn.140131650
mov rcx, qword [rbp + 0xa8]
test rcx, rcx
jne 0x140102c35
mov rax, qword [r13 + 0x10]
cmp rax, qword [r13 + 0x18]
mov rbp, qword [rsp + 0x50]
lea r8, [0x140182e50]
mov rcx, r14
mov r10, qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
je 0x1400fee89
jmp 0x1400ff45a
cmp rcx, rdx
je 0x140102858
mov rbp, qword [rcx + 0x18]
mov rcx, rbp
mov rdx, qword [rsp + 0x60]
mov r8, r12
call fcn.140131650
mov rcx, qword [rbp + 0xa8]
test rcx, rcx
jne 0x140102c4b
mov rax, qword [r13 + 0x10]
cmp rax, qword [r13 + 0x18]
lea r8, [0x140182e50]
mov rcx, r14
mov r10, qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
je 0x1400fee9e
jmp 0x1400ff5d5
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.1401c1b10
lea rdi, [rsp + 0x140]
mov rcx, r12
mov rdx, rdi
mov r8, rsi
call fcn.1401f8e40
mov rcx, r13
call fcn.140105050
call sub.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], r13
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x20], r12
mov dword [rsp + 0x48], 0x800
mov qword [rsp + 0x28], 0
lea rdx, [0x14029e630]
lea r8, [0x140281d50]
mov cl, 0x4f
xor r9d, r9d
call fcn.1401589f0
mov rcx, rdi
call fcn.140105100
jmp 0x1400feeff
int3
int3
lea rsi, [rsp + 0x170]
mov rcx, rsi
call fcn.140105050
call sub.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, [0x14029e620]
lea r8, str.SequenceManagerImpl::SelectNextTask
mov cl, 0x58
mov qword [rsp + 0xc0], rdx
mov qword [rsp + 0xd8], r8
xor r9d, r9d
call fcn.1401589f0
mov qword [rsp + 0xd0], rax
jmp 0x1400fe7a8
lea rsi, [rsp + 0x170]
mov rcx, rsi
call fcn.140105050
call sub.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, [0x14029e620]
lea rdi, str.SequenceManagerImpl::MoveReadyDelayedTasksToWorkQueues
mov cl, 0x58
mov rdx, rsi
mov r8, rdi
xor r9d, r9d
call fcn.1401589f0
mov r15, rax
jmp 0x1400fee63
cmp byte [rsi], 0
je 0x1400feea7
mov rcx, rsi
mov rdx, rdi
mov r8, r15
call fcn.140143910
jmp 0x1400feea7
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, 0x5bf
call fcn.1401c1b10
mov rax, qword [rsp + 0xc0]
cmp byte [rax], 0
je 0x1400ff335
mov rcx, qword [rsp + 0xc0]
mov rdx, qword [rsp + 0xd8]
mov r8, qword [rsp + 0xd0]
call fcn.140143910
jmp 0x1400ff335
cmp rbx, rdi
je 0x1400ff1d4
jmp 0x1400feedb
xor eax, eax
jmp 0x1400ff200
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 0x14010010b
lea rsi, [rdi + 0x20]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
jne 0x140101c74
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
mov rax, qword [rdi + 0x38]
mov qword [rsp + 0x98], 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 + 0x70], rax
mov rbx, qword [rdi + 0xd0]
mov r13, qword [rdi + 0xc8]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
test byte [0x14029e620], 0x19
je 0x14010010b
sub rbx, r13
shr rbx, 3
imul eax, ebx, 0x3cf3cf3d
mov rcx, qword [rsp + 0x80]
add ecx, dword [rsp + 0x98]
mov rbx, qword [rsp + 0x70]
add ebx, eax
add ebx, ecx
mov ecx, dword [rdi]
call fcn.140207f70
mov rsi, rax
lea rdi, [rsp + 0x118]
mov rcx, rdi
call fcn.140105050
call sub.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, [0x1402744e8]
mov qword [rsp + 0x6e8], rcx
movsxd rcx, ebx
mov qword [rsp + 0x6f8], rcx
mov qword [rsp + 0x40], r14
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, [0x14029e620]
mov cl, 0x43
mov r8, rsi
xor r9d, r9d
call fcn.1401589f0
mov rcx, r14
call fcn.140105100
jmp 0x14010010b
mov r15d, 0xf68
add r15, qword [r9 + rax*8 - 8]
jmp 0x14010035c
lea rsi, [rsp + 0x170]
mov rcx, rsi
call fcn.140105050
call sub.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, [0x14029e620]
lea r8, str.SequenceManagerImpl::NotifyWillProcessTaskObservers
mov cl, 0x58
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x90], r8
xor r9d, r9d
call fcn.1401589f0
jmp 0x140100386
mov r12d, ebx
lea rbx, [rsp + 0x170]
mov rcx, rbx
call fcn.140105050
call sub.KERNEL32.dll_GetCurrentThreadId
mov qword [rsp + 0x38], rbx
mov ebx, r12d
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, [0x14029e620]
lea r8, str.SequenceManager.WillProcessTaskObservers
mov cl, 0x58
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0x70], r8
xor r9d, r9d
call fcn.1401589f0
mov qword [rsp + 0x80], rax
jmp 0x1401004e8
mov rax, qword [rsp + 0x88]
cmp byte [rax], 0
je 0x140100718
mov rcx, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x70]
mov r8, qword [rsp + 0x80]
call fcn.140143910
jmp 0x140100718
cmp rsi, r13
seta sil
lea rdi, [rsp + 0x170]
mov rcx, rdi
call fcn.140105050
call sub.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, [0x14029e620]
lea r8, str.SequenceManager.QueueNotifyWillProcessTask
mov cl, 0x58
xor r9d, r9d
call fcn.1401589f0
mov rdi, rax
mov rcx, qword [r15 - 0x40]
mov rdx, r14
mov r8d, esi
call fcn.140103350
cmp byte [0x14029e620], 0
je 0x140100738
lea rcx, [0x14029e620]
lea rdx, str.SequenceManager.QueueNotifyWillProcessTask
mov r8, rdi
call fcn.140143910
jmp 0x140100738
mov rax, qword [rsp + 0x68]
cmp byte [rax], 0
je 0x14010074a
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x90]
mov r8, qword [rsp + 0xa0]
call fcn.140143910
jmp 0x14010074a
movabs rcx, 0x8000000000000001
mov rbp, qword [rax]
mov rax, qword [rax + 8]
lea rdx, [rax + rcx]
cmp rdx, 2
jae 0x1401021b9
cmp rbp, rax
je 0x140102e27
sar rax, 0x3f
lea rbp, [rax + rcx]
dec rbp
jmp 0x1400ff376
movabs rcx, 0x8000000000000001
mov rbp, qword [rax]
mov rax, qword [rax + 8]
lea rdx, [rax + rcx]
cmp rdx, 2
jae 0x1401021da
cmp rbp, rax
je 0x140102e2a
sar rax, 0x3f
lea rbp, [rax + rcx]
dec rbp
jmp 0x1400ff4fb
lea r13, [rsp + 0x130]
movaps xmmword [r13], xmm6
mov rdx, qword [rsi]
mov rcx, r13
call fcn.1401c1270
mov rax, qword [r13]
xor r13d, r13d
test rax, rax
je 0x1401024d4
cmp byte [rbx + 0x158], 0
je 0x140102805
imul rdx, qword [rsp + 0x138], 0xa8
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + rdx + 0x28]
cmp rax, qword [rbx + 0x160]
jge 0x140102159
lea rcx, [rsp + 0x130]
call fcn.1401c1130
mov rax, qword [rsp + 0x130]
jmp 0x140101ff4
mov rcx, qword [0x1402b0aa0]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1401000a4
mov rax, qword [rsp + 0x50]
mov rcx, qword [rax + 0x1b8]
sub rcx, qword [rax + 0x1b0]
sar rcx, 3
jmp 0x140100566
mov r14, rbp
mov rdi, r12
mov r15, r13
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
jne 0x1401022b8
xor esi, esi
mov r13, r15
mov r12, rdi
mov rbp, r14
jmp 0x1400feef2
mov rcx, qword [0x1402b0aa0]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1400fff36
int3
mov rcx, qword [0x1402b0aa0]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1400ff3e0
mov rcx, qword [0x1402b0aa0]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1400ff565
inc rax
mov qword [rsp + 0x188], rax
cmp rdx, rax
jne 0x140100591
mov rax, rdx
jmp 0x1401005b5
add rcx, rdx
mov byte [rbx + 0x158], 0
lea r13, [rsp + 0x118]
mov rdx, r13
call fcn.140133320
lea rcx, [rsp + 0x6e0]
mov rdx, r13
call fcn.1401c1090
lea r13, [rbx + 0x138]
cmp byte [rbx + 0x130], 0
je 0x140102450
lea rdx, [rsp + 0x6e0]
mov rcx, r13
call fcn.1400dc9a0
cmp byte [rbx + 0x130], 0
jne 0x140102467
jmp 0x140102983
xor ecx, ecx
cmp rbp, rax
setns cl
movabs rdx, 0x7fffffffffffffff
add rdx, rcx
sub rbp, rax
cmovo rbp, rdx
jmp 0x1400ff376
xor ecx, ecx
cmp rbp, rax
setns cl
movabs rdx, 0x7fffffffffffffff
add rdx, rcx
sub rbp, rax
cmovo rbp, rdx
jmp 0x1400ff4fb
int3
int3
int3
int3
int3
int3
mov rax, qword [8]
xor ecx, ecx
mov r15, rdx
call qword [case.0x1401eda70.0]
mov rax, r15
jmp 0x1400fee2d
call qword [case.0x1401eda70.0]
mov r15, qword [rsp + 0x68]
jmp 0x1400fee1b
mov rax, rdi
lea rdi, [rsp + 0x140]
movaps xmmword [rdi], xmm6
mov rdx, qword [rax]
mov rcx, rdi
call fcn.1401c1270
mov rax, qword [rdi]
test rax, rax
je 0x140102544
cmp byte [r15 + 0x158], 0
je 0x140102805
imul rdx, qword [rsp + 0x148], 0xa8
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + rdx + 0x28]
cmp rax, qword [r15 + 0x160]
jge 0x1401023c4
lea rdi, [rsp + 0x140]
mov rcx, rdi
call fcn.1401c1130
jmp 0x140102251
cmp byte [rax + 0x128], 0
je 0x1400fee1b
mov rax, qword [rcx]
mov rax, qword [rax + 8]
jmp 0x1400ffba3
mov rbx, r8
mov rdx, qword [rsp + 0x50]
add rdx, 0x178
mov qword [rsp + 0x58], rdx
mov rdx, qword [rsp + 0x50]
mov rdx, qword [rdx + 0x148]
bt rdx, rbx
jae 0x140102306
mov rcx, qword [rsp + 0x58]
mov rdx, rbx
call fcn.140184760
test al, al
je 0x14010254b
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx + 0x130]
mov rcx, qword [rcx + 0x138]
mov r8, rbx
inc r8d
movzx r8d, r8b
mov rdx, rcx
sub rdx, rax
sar rdx, 2
xor esi, esi
mov rbx, r8
cmp rdx, r8
mov r13, r15
mov r12, rdi
mov rbp, r14
jne 0x1401022cc
jmp 0x1400feef2
mov rcx, qword [0x1402b0aa0]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1400fe9fe
lea rsi, [rsp + 0x170]
mov rcx, rsi
call fcn.140105050
call sub.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, [0x14029e620]
lea r8, str.SequenceManager.WillProcessTaskTimeObservers
mov cl, 0x58
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0xa8], r8
xor r9d, r9d
call fcn.1401589f0
mov qword [rsp + 0xc8], rax
jmp 0x14010091d
add rcx, rdx
mov byte [r15 + 0x158], 0
lea rdi, [rsp + 0x6e0]
mov rdx, rdi
call fcn.140133320
lea rcx, [rsp + 0x170]
mov rdx, rdi
call fcn.1401c1090
lea r14, [r15 + 0x138]
cmp byte [r15 + 0x130], 0
je 0x1401026df
lea rdx, [rsp + 0x170]
mov rcx, r14
call fcn.1400dc9a0
cmp byte [r15 + 0x130], 0
jne 0x1401026f7
jmp 0x140102983
cmp rdx, qword [r13 + 8]
jne 0x140102431
cmp ecx, dword [r13 + 0x10]
setl al
jmp 0x1400ff733
mov rcx, qword [rdx + 0x1f0]
sub rcx, qword [rdx + 0x1e8]
sar rcx, 3
jmp 0x140100996
lea rdx, [rsp + 0x6e0]
mov rcx, r13
call fcn.1400dc9a0
mov byte [rbx + 0x130], 1
mov rax, qword [rbx + 0xb8]
mov qword [rsp + 0x70], rax
lea rbp, [rsp + 0x6e0]
mov rcx, rbp
mov rdx, r13
call fcn.1400dc9a0
mov rcx, qword [rsp + 0x70]
mov rdx, rbp
call fcn.1401c10a0
cmp byte [rbx + 0x130], 0
je 0x140102983
mov rax, qword [rbx + 0xb0]
mov qword [rsp + 0x70], rax
lea rbp, [rsp + 0x118]
mov rcx, rbp
mov rdx, r13
call fcn.1400dc9a0
mov rcx, qword [rsp + 0x70]
mov rdx, rbp
call fcn.1401c10a0
mov r13, qword [rsp + 0x130]
mov rax, r13
movabs rcx, 0xfffffffc00000000
and rax, rcx
cmp rax, qword [0x1402aaec8]
jne 0x1401024f5
mov rcx, r13
call fcn.1400da480
lea rbp, [0x140182e50]
jmp 0x1400ffff4
mov rcx, qword [0x1402b0aa0]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x140100ad0
inc rax
mov qword [rsp + 0x188], rax
cmp rdx, rax
jne 0x1401009c1
mov rax, rdx
jmp 0x1401009e5
xor ecx, ecx
jmp 0x140102757
lea r12, [rsp + 0x170]
movaps xmmword [r12 + 0x20], xmm6
movaps xmmword [r12 + 0x10], xmm6
movaps xmmword [r12], xmm6
mov rcx, qword [rsp + 0x58]
mov rdx, r12
mov r8, rbx
call fcn.1401807a0
cmp byte [r12], 0
je 0x140102793
mov rsi, qword [rsp + 0x178]
jmp 0x140102795
mov rbx, qword [rsi + 0x30]
mov rax, qword [rbx + 0x10]
mov edi, dword [rax + 4]
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp edi, eax
jne 0x1400ffa15
lea rdi, [rbx + 0x20]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
jne 0x1401025bf
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
mov rax, qword [rbx + 0x38]
mov qword [rsp + 0x68], rax
mov rax, qword [rbx + 0xb0]
mov rcx, qword [rbx + 0xb8]
mov rcx, qword [rcx + 0x10]
mov qword [rsp + 0x90], rcx
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x58], rax
mov rbp, qword [rbx + 0xd0]
mov r15, qword [rbx + 0xc8]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
test byte [0x14029e620], 0x19
je 0x1400ffa15
sub rbp, r15
shr rbp, 3
imul eax, ebp, 0x3cf3cf3d
mov rbp, qword [rsp + 0x90]
add ebp, dword [rsp + 0x68]
mov r15, qword [rsp + 0x58]
add r15d, eax
add r15d, ebp
mov ecx, dword [rbx]
call fcn.140207f70
mov rdi, rax
lea rbp, [rsp + 0x140]
mov rcx, rbp
call fcn.140105050
call sub.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, [0x1402744e8]
mov qword [rsp + 0x6e8], rcx
movsxd rcx, r15d
mov qword [rsp + 0x6f8], rcx
mov rbx, r13
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x38], rbp
mov dword [rsp + 0x30], eax
xorpd xmm0, xmm0
movupd xmmword [rsp + 0x20], xmm0
mov dword [rsp + 0x48], 0
lea rdx, [0x14029e620]
mov cl, 0x43
mov r8, rdi
xor r9d, r9d
call fcn.1401589f0
mov rcx, r13
call fcn.140105100
jmp 0x1400ffa15
int3
lea rdx, [rsp + 0x170]
mov rcx, r14
call fcn.1400dc9a0
mov byte [r15 + 0x130], 1
mov rdi, qword [r15 + 0xb8]
lea rsi, [rsp + 0x170]
mov rcx, rsi
mov rdx, r14
call fcn.1400dc9a0
mov rcx, rdi
mov rdx, rsi
call fcn.1401c10a0
cmp byte [r15 + 0x130], 0
je 0x140102983
mov rdi, qword [r15 + 0xb0]
lea rsi, [rsp + 0x6e0]
mov rcx, rsi
mov rdx, r14
call fcn.1400dc9a0
mov rcx, rdi
mov rdx, rsi
call fcn.1401c10a0
mov rcx, qword [rsp + 0x140]
mov rax, rcx
movabs rdx, 0xfffffffc00000000
and rax, rdx
cmp rax, qword [0x1402aaec8]
jne 0x140102775
call fcn.1400da480
movabs rsi, 0xfffffffc00000000
xor r13d, r13d
mov r14, qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
mov rdi, qword [rsp + 0x58]
jmp 0x1400feaba
xor esi, esi
mov rcx, r12
call fcn.140075090
jmp 0x1401020b7
mov r15, r12
lea r14, [rsp + 0xf0]
movaps xmmword [r14], xmm6
mov rdx, qword [rsi]
mov rcx, r14
call fcn.1401c1270
mov rax, qword [r14]
test rax, rax
je 0x1401028df
cmp byte [rbx + 0x158], 0
je 0x140102805
imul rdx, qword [rsp + 0xf8], 0xa8
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + rdx + 0x28]
cmp rax, qword [rbx + 0x160]
jge 0x140102887
lea r14, [rsp + 0xf0]
mov rcx, r14
call fcn.1401c1130
jmp 0x1401027bc
call fcn.1401c7f50
mov rcx, qword [0x1402b0aa0]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1400ff9a4
mov rcx, qword [0x1402b0aa0]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1400ff836
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, 0x23b
call fcn.1401c1b10
int3
add rcx, rdx
mov byte [rbx + 0x158], 0
lea r14, [rsp + 0x140]
mov rdx, r14
call fcn.140133320
lea rcx, [rsp + 0x6e0]
mov rdx, r14
call fcn.1401c1090
lea r14, [rbx + 0x138]
cmp byte [rbx + 0x130], 0
je 0x1401028e3
lea rdx, [rsp + 0x6e0]
mov rcx, r14
call fcn.1400dc9a0
cmp byte [rbx + 0x130], 0
jne 0x1401028fa
jmp 0x140102983
xor ecx, ecx
jmp 0x140102955
lea rdx, [rsp + 0x6e0]
mov rcx, r14
call fcn.1400dc9a0
mov byte [rbx + 0x130], 1
mov r12, qword [rbx + 0xb8]
lea rbp, [rsp + 0x6e0]
mov rcx, rbp
mov rdx, r14
call fcn.1400dc9a0
mov rcx, r12
mov rdx, rbp
call fcn.1401c10a0
cmp byte [rbx + 0x130], 0
je 0x140102983
mov r12, qword [rbx + 0xb0]
lea rbp, [rsp + 0x140]
mov rcx, rbp
mov rdx, r14
call fcn.1400dc9a0
mov rcx, r12
mov rdx, rbp
call fcn.1401c10a0
mov rcx, qword [rsp + 0xf0]
mov rax, rcx
movabs rdx, 0xfffffffc00000000
and rax, rdx
cmp rax, qword [0x1402aaec8]
jne 0x140102973
call fcn.1400da480
mov r12, r15
lea rbp, [rsp + 0x6b0]
jmp 0x1400ff8f4
ud2
movabs r8, 0x8000000000000001
add r8, rdx
cmp r8, 1
ja 0x140102a31
cmp rdx, r13
movabs rsi, 0xfffffffc00000000
mov rdi, qword [rsp + 0x58]
je 0x1400feb6d
int3
mov r9, rcx
movabs rcx, 0x8000000000000001
mov rbp, qword [rax]
mov rax, qword [rax + 8]
lea rdx, [rax + rcx]
cmp rdx, 2
jae 0x140102a93
cmp rbp, rax
je 0x1401029f1
sar rax, 0x3f
lea rbp, [rax + rcx]
dec rbp
mov rcx, r9
jmp 0x1400ff467
int3
mov r9, rcx
movabs rcx, 0x8000000000000001
mov rbp, qword [rax]
mov rax, qword [rax + 8]
lea rdx, [rax + rcx]
cmp rdx, 2
jae 0x140102ab7
cmp rbp, rax
je 0x140102a2e
sar rax, 0x3f
lea rbp, [rax + rcx]
dec rbp
mov rcx, r9
jmp 0x1400ff5e2
int3
movabs rsi, 0xfffffffc00000000
mov rdi, qword [rsp + 0x58]
jmp 0x1400feb6d
mov rcx, qword [0x1402b0aa0]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1400ff4be
mov rcx, qword [0x1402b0aa0]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1400ff639
xor ecx, ecx
cmp rbp, rax
setns cl
movabs rdx, 0x7fffffffffffffff
add rdx, rcx
sub rbp, rax
cmovo rbp, rdx
mov rcx, r9
jmp 0x1400ff467
xor ecx, ecx
cmp rbp, rax
setns cl
movabs rdx, 0x7fffffffffffffff
add rdx, rcx
sub rbp, rax
cmovo rbp, rdx
mov rcx, r9
jmp 0x1400ff5e2
add rax, 0xffffffffffffffef
mov qword [r8 + 0x2c0], rax
mov rax, qword [rbx]
lea rdx, [rsp + 0x6e0]
mov qword [rdx], rax
add rbx, 8
mov qword [r8 + 0x2a8], rbx
mov rcx, r14
call fcn.1401f98f0
mov r14, rbp
jmp 0x140100eb4
cmp rcx, rsi
jne 0x140102c10
mov ecx, 0xf68
call fcn.140184834
lea rdi, [rsp + 0x6e0]
mov qword [rdi], rax
mov rcx, r14
mov rdx, rdi
call fcn.1401f9a50
mov rdx, qword [rsp + 0x50]
mov rax, qword [rdx + 0x2a8]
mov rcx, qword [rax]
mov qword [rdi], rcx
add rax, 8
mov qword [rdx + 0x2a8], rax
lea rdx, [rsp + 0x6e0]
jmp 0x140102aff
mov qword [rsp + 0xb0], rax
test r13, r13
jle 0x140102c61
lea rax, [rdi*4 + 4]
and rax, 0xfffffffffffffff8
mov rcx, qword [rsp + 0x98]
sub rcx, rax
mov qword [rsp + 0x98], rcx
mov qword [rsp + 0x6e8], rcx
mov r14, rbp
mov r8, qword [rsp + 0x70]
mov rax, qword [rsp + 0xb0]
jmp 0x140100e47
lea rsi, [rsp + 0x6e0]
add rdi, 0xfffffffffffffff8
mov rcx, rsi
mov rdx, rdi
call fcn.1401f9a50
mov rax, qword [rsp + 0x50]
cmp rdi, qword [rax + 0x2a8]
jne 0x140102bb4
mov r8, qword [rsp + 0x6e0]
mov r9, qword [rsp + 0x6e8]
mov rax, qword [rsp + 0x6f0]
mov rcx, qword [rsp + 0x6f8]
mov qword [rsp + 0x80], rcx
mov rdx, qword [rsp + 0x50]
mov r14, rbp
jmp 0x140100e80
call fcn.14018482c
jmp 0x140100eb4
mov ecx, 0xf68
call fcn.140184834
lea rdx, [rsp + 0x6e0]
mov qword [rdx], rax
mov rcx, r14
call fcn.1401f98f0
mov r14, rbp
jmp 0x140100eb4
mov rax, qword [rcx]
mov rax, qword [rax]
mov rdx, qword [rsp + 0x60]
call qword [case.0x1401eda70.0]
jmp 0x140101978
mov rax, qword [rcx]
mov rax, qword [rax]
mov rdx, qword [rsp + 0x60]
call qword [case.0x1401eda70.0]
jmp 0x1401019ce
movabs rax, 0x1fffffffffffffff
sar r13, 2
cmp rsi, rbx
mov esi, 1
cmovne rsi, r13
cmp rsi, rax
ja 0x140102ce1
lea rcx, [rsi*8]
call fcn.140184834
mov rdi, rax
lea rax, [rax + rsi*8]
and rsi, 0xfffffffffffffffc
lea rcx, [rdi + rsi*2]
mov qword [rsp + 0x6e0], rdi
mov qword [rsp + 0x98], rcx
mov qword [rsp + 0x6e8], rcx
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x6f8], rax
cmp qword [rsp + 0x70], 0
je 0x140102cd6
mov rcx, qword [rsp + 0x70]
call fcn.14018482c
mov r8, rdi
mov r14, rbp
jmp 0x140102b9f
call fcn.1401c1b10
movabs rsi, 0x8000000000000001
add rsi, r9
cmp rsi, 1
ja 0x140102d5a
cmp r9, r14
movabs rsi, 0xfffffffc00000000
mov r13d, 0
lea r12, [0x140182e50]
mov rdi, qword [rsp + 0x58]
je 0x140100c5f
int3
movabs rsi, 0x8000000000000001
add rsi, r9
cmp rsi, 1
ja 0x140102d78
cmp r9, r10
movabs rsi, 0xfffffffc00000000
mov r13d, 0
je 0x140100c8e
int3
call fcn.1400da480
jmp 0x1401011a3
movabs rsi, 0xfffffffc00000000
xor r13d, r13d
lea r12, [0x140182e50]
mov rdi, qword [rsp + 0x58]
jmp 0x140100c5f
movabs rsi, 0xfffffffc00000000
xor r13d, r13d
jmp 0x140100c8e
cmp dword [rax + 0x10], esi
jmp 0x140101272
call fcn.1400da480
jmp 0x1401012c0
movabs rsi, 0xfffffffc00000000
mov r13d, 0
mov rdi, qword [rsp + 0x58]
jl 0x1400feb46
jmp 0x140100ca2
xor ecx, ecx
jmp 0x140101847
xor ecx, ecx
jmp 0x1401018a2
int3
int3
cmp r14, rbp
jne 0x140102ea4
sub rbp, rbx
jb 0x1401032b6
je 0x1401006c7
mov r8, qword [r12 + 8]
mov rax, rbx
add rax, rbp
cmp rax, r8
jne 0x140102ee4
cmp r8, rbx
jne 0x140102e69
jmp 0x140102e9a
mov rbp, r8
call fcn.1400de100
mov r8, rbp
jmp 0x140102e8a
lea r14, [r8 - 8]
mov rcx, qword [r8 - 8]
mov rax, rcx
movabs rdx, 0xfffffffc00000000
and rax, rdx
cmp rax, qword [0x1402aaec8]
je 0x140102e5c
mov qword [r8 - 8], 0
mov r8, r14
cmp r14, rbx
jne 0x140102e69
mov qword [r12 + 8], rbx
jmp 0x1401006c7
mov rax, qword [r14]
test rax, rax
je 0x140102edb
cmp r14, rbx
je 0x140102ed7
mov rcx, qword [rbx]
mov rdx, rcx
movabs r8, 0xfffffffc00000000
and rdx, r8
cmp rdx, qword [0x1402aaec8]
je 0x140102f4b
mov qword [rbx], rax
mov qword [r14], 0
add rbx, 8
add r14, 8
jmp 0x140102e2d
mov qword [rsp + 0x98], r8
sar rbp, 3
shl rbp, 3
test rbp, rbp
je 0x140102f2b
lea r14, [rbx + rbp]
mov rcx, qword [rbx]
mov rax, rcx
movabs rdx, 0xfffffffc00000000
and rax, rdx
cmp rax, qword [0x1402aaec8]
jne 0x140102f1e
call fcn.1400de100
mov rax, qword [r14]
mov qword [rbx], rax
mov qword [r14], 0
lea rax, [rbx + rbp]
add rax, 8
add rbx, 8
cmp rax, qword [rsp + 0x98]
jne 0x140102ef4
mov r8, qword [r12 + 8]
jmp 0x140102e55
call fcn.1400de100
mov rax, qword [r14]
jmp 0x140102ecd
mov r8, qword [r12]
mov r9, qword [r12 + 8]
sub r9, r8
sar r9, 3
cmp r9, rax
jbe 0x1401030fe
cmp qword [r8 + rax*8], 0
je 0x14010312a
mov rdx, qword [r12]
mov r8, qword [r12 + 8]
sub r8, rdx
sar r8, 3
cmp r8, rcx
cmovb rcx, r8
cmp rax, rcx
je 0x14010300c
cmp r8, rax
jbe 0x1401030fe
mov rcx, qword [rdx + rax*8]
mov rdx, qword [r15 - 0x28]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x1401eda70.0]
mov r12, qword [rsp + 0x180]
test r12, r12
je 0x140103081
mov rax, qword [rsp + 0x188]
mov rcx, qword [rsp + 0x190]
inc rax
mov qword [rsp + 0x188], rax
mov rdx, qword [r12 + 8]
sub rdx, qword [r12]
sar rdx, 3
cmp rdx, rcx
cmovae rdx, rcx
cmp rax, rdx
jb 0x140102f60
jmp 0x140102f84
mov rdi, r14
mov esi, ebp
mov rax, qword [r12 + 0x20]
cmp rax, qword [r12 + 0x18]
jne 0x140103046
mov r14, qword [r12]
mov r13, qword [r12 + 8]
cmp r14, r13
je 0x140103046
nop dword [rax + rax]
lea rbp, [r14 + 8]
cmp qword [r14], 0
je 0x140103218
mov r14, rbp
cmp rbp, r13
jne 0x140103030
cmp qword [rsp + 0x180], 0
mov ebp, esi
mov r14, rdi
je 0x140103081
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 bl, 0x19
jne 0x140103146
test byte [0x14029e620], 0x19
jne 0x140103173
mov rax, qword [r15 - 0x40]
mov rsi, qword [rax + 0x180]
test rsi, rsi
je 0x140100740
mov ecx, 1
lock xadd dword [rsi], ecx
test ecx, ecx
jle 0x1401031ff
cmp ecx, 0x7fffffff
je 0x140103202
lea r8, [r15 - 0x30]
mov rax, qword [rax + 0x180]
mov rax, qword [rax + 8]
mov rcx, rsi
mov rdx, r14
call qword [case.0x1401eda70.0]
lock dec dword [rsi]
jne 0x140100740
mov rax, qword [rsi + 0x10]
mov rcx, rsi
call qword [case.0x1401eda70.0]
jmp 0x140100740
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, 0x5b5
call fcn.1401c1b10
inc rax
mov qword [rsp + 0x188], rax
cmp rdx, rax
jne 0x140102f60
mov rax, rdx
jmp 0x140102f84
mov rax, qword [rsp + 0x60]
cmp byte [rax], 0
je 0x14010308a
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0xa8]
mov r8, qword [rsp + 0xc8]
call fcn.140143910
jmp 0x14010308a
lea rsi, [rsp + 0x170]
mov rcx, rsi
call fcn.140105050
call sub.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, [0x14029e620]
lea r8, str.SequenceManager.QueueOnTaskStarted
mov cl, 0x58
xor r9d, r9d
call fcn.1401589f0
mov rsi, rax
mov rcx, qword [r15 - 0x40]
lea r8, [r15 - 0x30]
mov rdx, r14
call fcn.140183d30
cmp byte [0x14029e620], 0
je 0x140100740
lea rcx, [0x14029e620]
lea rdx, str.SequenceManager.QueueOnTaskStarted
mov r8, rsi
call fcn.140143910
jmp 0x140100740
int3
int3
mov qword [r14], rax
mov qword [rbp], 0
add r14, 8
add rbp, 8
cmp rbp, r13
je 0x140103252
mov rax, qword [rbp]
test rax, rax
je 0x140103214
cmp rbp, r14
je 0x140103210
mov rcx, qword [r14]
mov rdx, rcx
movabs r8, 0xfffffffc00000000
and rdx, r8
cmp rdx, qword [0x1402aaec8]
jne 0x140103205
call fcn.1400de100
mov rax, qword [rbp]
jmp 0x140103205
sub r13, r14
jb 0x1401032b6
je 0x140103046
mov rbp, qword [r12 + 8]
mov rax, r14
add rax, r13
cmp rax, rbp
jne 0x1401032e2
cmp rbp, r14
je 0x1401032ac
lea r13, [rbp - 8]
mov rcx, qword [rbp - 8]
mov rax, rcx
movabs rdx, 0xfffffffc00000000
and rax, rdx
cmp rax, qword [0x1402aaec8]
je 0x1401032a5
mov qword [rbp - 8], 0
mov rbp, r13
cmp r13, r14
jne 0x140103272
jmp 0x1401032ac
call fcn.1400de100
jmp 0x140103293
mov qword [r12 + 8], r14
jmp 0x140103046
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, 0x671
call fcn.1401c1b10
sar r13, 3
shl r13, 3
test r13, r13
je 0x14010332b
lea rax, [r14 + r13]
mov qword [rsp + 0x50], rax
mov rcx, qword [r14]
mov rax, rcx
movabs rdx, 0xfffffffc00000000
and rax, rdx
cmp rax, qword [0x1402aaec8]
jne 0x140103319
call fcn.1400de100
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx]
mov qword [r14], rax
mov qword [rcx], 0
lea rax, [r14 + r13]
add rax, 8
add r14, 8
cmp rax, rbp
jne 0x1401032ea
mov rbp, qword [r12 + 8]
jmp 0x14010326d