Function at 0x1401315e0
Capabilities:
Check for time delay via queryperformancecounter

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x6a8
movaps xmmword [rsp + 0x690], xmm6
mov dword [rsp + 0x78], r9d
mov r15, r8
mov r14, rcx
mov rax, qword [0x1402b3040]
xor rax, rsp
mov qword [rsp + 0x688], rax
movaps xmm6, xmmword [0x14026f080]
movups xmmword [rdx + 0x10], xmm6
mov qword [rsp + 0x90], rdx
movups xmmword [rdx], xmm6
mov qword [rsp + 0xd0], 0xe5
movzx eax, byte [0x1402c5935]
test al, al
jne 0x14013471e
lock and dword [r14 + 0x60], 0xfffffffc
mov rdi, qword [r14 + 0x98]
test rdi, rdi
je 0x14013167d
lea rbx, [0x140200f10]
xor r12d, r12d
xchg qword [rdi], r12
test r12, r12
jne 0x140132b07
mov rdi, qword [rdi + 0x218]
test rdi, rdi
jne 0x140131662
mov qword [rsp + 0xd0], 0xe5
movzx eax, byte [0x1402c5935]
test al, al
jne 0x14013474b
mov esi, 1
lock xadd qword [r14 + 0x20], rsi
mov r13, qword [r14 + 0x250]
mov rax, qword [r13 + 0x10]
cmp rax, qword [r13 + 0x18]
je 0x140131780
movzx eax, byte [r15 + 8]
test al, al
jne 0x140131751
mov rax, qword [fcn.140118b10]
lea rcx, [0x140118bc0]
cmp rax, rcx
jne 0x140134394
mov qword [rsp + 0x140], 0
lea rcx, [rsp + 0x140]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsp + 0x140]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jge 0x140135079
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402c5cb8]
mov qword [rsp + 0x140], rax
movzx eax, byte [r15 + 8]
cmp al, 1
je 0x140134bde
test r15, r15
je 0x140134435
mov rax, qword [rsp + 0x140]
mov qword [r15], rax
mov byte [r15 + 8], 1
mov al, 1
test al, al
je 0x140134b76
mov rax, qword [r13 + 0x10]
cmp rax, qword [r13 + 0x18]
je 0x14013447c
mov rcx, qword [r15]
cmp dword [rax + 0x14], 1
je 0x140134bfe
mov rdx, qword [rax]
cmp rdx, rcx
jle 0x140133b80
mov r13, qword [r14 + 0x258]
mov rax, qword [r13 + 0x10]
cmp rax, qword [r13 + 0x18]
je 0x14013185d
movzx eax, byte [r15 + 8]
test al, al
jne 0x14013182e
mov rax, qword [fcn.140118b10]
lea rcx, [0x140118bc0]
cmp rax, rcx
jne 0x1401343a7
mov qword [rsp + 0x140], 0
lea rcx, [rsp + 0x140]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsp + 0x140]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jge 0x1401350a0
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402c5cb8]
mov qword [rsp + 0x140], rax
movzx eax, byte [r15 + 8]
cmp al, 1
je 0x140134bee
test r15, r15
je 0x140134435
mov rax, qword [rsp + 0x140]
mov qword [r15], rax
mov byte [r15 + 8], 1
mov al, 1
test al, al
je 0x140134b76
mov rax, qword [r13 + 0x10]
cmp rax, qword [r13 + 0x18]
je 0x14013447c
mov rcx, qword [r15]
cmp dword [rax + 0x14], 1
je 0x140134c4f
mov rdx, qword [rax]
cmp rdx, rcx
jle 0x1401337b8
mov qword [rsp + 0xd0], 0xe5
movzx eax, byte [0x1402c5935]
test al, al
jne 0x14013468e
cmp byte [r15 + 8], 1
jne 0x14013188f
mov rax, qword [r15]
cmp rax, qword [r14 + 0x268]
jge 0x1401335ab
lea r13, [r14 - 8]
lea r12, [rsp + 0x148]
lea rbp, [0x1401cf820]
mov rax, qword [r14 + 0x168]
test rax, rax
jne 0x140132b80
xor esi, esi
mov qword [rsp + 0x100], 0xe6
movzx eax, byte [0x1402c5936]
test al, al
jne 0x140134e50
test rsi, rsi
je 0x14013253d
cmp qword [rsi + 0x28], 0
je 0x1401319bc
mov r8d, 0x540
mov rcx, r12
mov dl, 0xaa
call fcn.1401cdd80
mov qword [rsp + 0x140], 0
cmp qword [rsi + 0x10], 0
je 0x1401319bc
mov rax, qword [rsi]
mov rdx, qword [rax]
mov r8, qword [rax + 0x20]
inc rdx
cmp rdx, r8
mov ecx, 0
cmovne rcx, rdx
cmp r8, rcx
jbe 0x14013445b
mov rdi, qword [rax + 0x18]
imul rbx, rcx, 0xa8
mov rcx, qword [rdi + rbx + 0x78]
test rcx, rcx
je 0x140132dee
mov rax, qword [rcx + 0x18]
cmp rax, rbp
je 0x140131990
lea rdx, [0x14018f570]
cmp rax, rdx
jne 0x140132dd1
mov rax, qword [rcx + 0x28]
test rax, rax
je 0x140132de1
movzx eax, byte [rax + 4]
test al, al
jne 0x140132de1
cmp qword [rcx + 0x30], 0
je 0x140132de1
nop word cs:[rax + rax]
add rdi, rbx
cmp qword [rdi + 0xa0], 0
jne 0x140132da6
mov rdi, qword [rsp + 0x140]
cmp rdi, 2
jae 0x140133118
test rdi, rdi
jne 0x14013306f
cmp qword [rsi + 0x10], 0
je 0x14013453b
mov rax, qword [rsi]
mov rdx, qword [rax]
mov r8, qword [rax + 0x20]
inc rdx
cmp rdx, r8
mov ecx, 0
cmovne rcx, rdx
cmp r8, rcx
jbe 0x140134464
imul rcx, rcx, 0xa8
add rcx, qword [rax + 0x18]
cmp byte [rcx + 0x80], 0
je 0x140133f9f
mov rdi, qword [rsi + 0x30]
mov rax, qword [rdi + 0x18]
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x140134b89
cmp qword [rdi + 0x160], 0
jne 0x140132fec
mov rax, qword [rdi + 0x18]
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x140134ca0
cmp qword [rdi + 0x168], 0
jne 0x140132fec
cmp dword [r14 + 0xa8], 0
jne 0x140133575
xor ebp, ebp
cmp qword [r14 + 0x230], 0
mov r9d, 0
jne 0x140132fec
xorpd xmm0, xmm0
movupd xmmword [rsp + 0x130], xmm0
movupd xmmword [rsp + 0x120], xmm0
mov r13, qword [rsi + 0x30]
movups xmmword [rsp + 0x160], xmm6
movups xmmword [rsp + 0x170], xmm6
movups xmmword [rsp + 0x180], xmm6
movups xmmword [rsp + 0x190], xmm6
movups xmmword [rsp + 0x1a0], xmm6
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x1b0], rax
mov word [rsp + 0xf8], 0xaaaa
mov byte [rsp + 0xfa], 0xaa
mov rax, qword [rsi]
mov rdx, qword [rax]
mov r8, qword [rax + 0x20]
inc rdx
xor ecx, ecx
cmp rdx, r8
cmovne rcx, rdx
cmp r8, rcx
jbe 0x140134542
mov rax, qword [rax + 0x18]
imul rcx, rcx, 0xa8
movups xmm0, xmmword [rax + rcx]
movups xmm1, xmmword [rax + rcx + 0x10]
movaps xmmword [rsp + 0x150], xmm1
movaps xmmword [rsp + 0x140], xmm0
movups xmm0, xmmword [rax + rcx + 0x20]
movupd xmm1, xmmword [rax + rcx + 0x30]
movups xmm2, xmmword [rax + rcx + 0x40]
movups xmm3, xmmword [rax + rcx + 0x50]
movaps xmmword [rsp + 0x160], xmm0
movapd xmmword [rsp + 0x170], xmm1
movaps xmmword [rsp + 0x180], xmm2
movaps xmmword [rsp + 0x190], xmm3
movupd xmm0, xmmword [rax + rcx + 0x60]
movapd xmmword [rsp + 0x1a0], xmm0
mov rdx, qword [rax + rcx + 0x6d]
mov qword [rsp + 0x1ad], rdx
mov r10, qword [rax + rcx + 0x78]
mov qword [rax + rcx + 0x78], 0
movzx edx, byte [rax + rcx + 0x82]
mov byte [rsp + 0xfa], dl
movzx edx, word [rax + rcx + 0x80]
mov word [rsp + 0xf8], dx
mov r11, qword [rax + rcx + 0x88]
mov rdi, qword [rax + rcx + 0x90]
mov qword [rax + rcx + 0x88], 0
mov rdx, qword [rax + rcx + 0x98]
mov qword [rsp + 0x88], rdx
mov qword [rax + rcx + 0x98], 0
mov rax, qword [rax + rcx + 0xa0]
mov qword [rsp + 0x80], rax
mov rax, qword [rsi]
mov rdx, qword [rax]
mov r8, qword [rax + 0x20]
inc rdx
xor ecx, ecx
cmp rdx, r8
cmovne rcx, rdx
mov qword [rax], rcx
cmp r8, rcx
jbe 0x140134545
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x50], r11
mov qword [rsp + 0x48], r10
mov dword [rsp + 0x78], r9d
mov rax, qword [rax + 0x18]
imul rcx, rcx, 0xa8
lea rbx, [rax + rcx]
mov rcx, qword [rax + rcx + 0x98]
test rcx, rcx
jne 0x140132c9f
mov rdi, qword [rbx + 0x88]
test rdi, rdi
jne 0x1401334c0
mov rdi, qword [rbx + 0x78]
test rdi, rdi
jne 0x14013308b
mov rax, qword [rsi]
mov rcx, qword [rax + 8]
cmp rcx, qword [rax]
jne 0x140131c5f
mov rcx, qword [rax + 0x28]
test rcx, rcx
jne 0x14013357f
dec qword [rsi + 0x10]
jne 0x140131f47
cmp dword [rsi + 0x70], 0
jne 0x140131e7f
mov r12, qword [rsi + 0x30]
cmp qword [rsi + 8], 0
je 0x140131d3f
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0xa0], rax
mov rax, qword [0x1402b5770]
lea rcx, [0x140118bc0]
cmp rax, rcx
jne 0x14013425d
mov qword [rsp + 0xd0], 0
lea rcx, [rsp + 0xd0]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsp + 0xd0]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jge 0x140135052
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402c5cb8]
mov qword [rsp + 0xa0], rax
cmp rax, qword [rsi + 0x20]
jl 0x140131d3f
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 0x140131d3f
lea rcx, [rdx + 0x10]
xor r8d, r8d
add r8, qword [rax + 0x20]
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x140131d29
cmp rcx, r8
jb 0x1401341ca
lea rdi, [r12 + 0x28]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x140133677
mov rax, qword [rsi]
mov rcx, qword [r12 + 0x30]
mov qword [rsi], rcx
mov qword [r12 + 0x30], rax
mov rax, qword [rsi + 8]
mov rcx, qword [r12 + 0x38]
mov qword [rsi + 8], rcx
mov qword [r12 + 0x38], rax
mov rax, qword [rsi + 0x10]
mov rcx, qword [r12 + 0x40]
mov qword [rsi + 0x10], rcx
mov qword [r12 + 0x40], rax
mov rax, qword [rsi + 0x18]
mov rcx, qword [r12 + 0x48]
mov qword [rsi + 0x18], rcx
mov qword [r12 + 0x48], rax
mov rax, qword [rsi + 0x20]
mov rcx, qword [r12 + 0x50]
mov qword [rsi + 0x20], rcx
mov qword [r12 + 0x50], rax
mov rax, qword [r12 + 0x18]
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x140134df3
cmp byte [r12 + 0x148], 1
je 0x140134976
mov rax, qword [r12 + 0x18]
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x1401346e2
mov rcx, qword [r12 + 0xa8]
cmp qword [rcx + 0x10], 0
sete byte [r12 + 0x58]
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x1401346fa
movzx ecx, byte [r12 + 0x118]
mov byte [r12 + 0x5b], cl
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x140134e04
cmp qword [r12 + 0x98], 0
jne 0x140134227
mov rax, qword [r12]
mov rcx, qword [r12 + 0x18]
lea rdx, [fcn.14018e760]
cmp qword [rax + 0x10], rdx
mov ebx, dword [rcx + 8]
jne 0x140134209
test ebx, ebx
jne 0x140134e15
cmp byte [r12 + 0x118], 1
jne 0x140134220
mov rax, qword [r12 + 0x18]
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x140134e26
movzx eax, byte [r12 + 0x138]
xor al, 1
mov byte [r12 + 0x59], al
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
cmp qword [rsi + 8], 0
je 0x140131f47
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0xa0], rax
mov rax, qword [0x1402b5770]
lea rcx, [0x140118bc0]
cmp rax, rcx
jne 0x140134244
mov qword [rsp + 0xd0], 0
lea rcx, [rsp + 0xd0]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsp + 0xd0]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jge 0x140134eda
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402c5cb8]
mov qword [rsp + 0xa0], rax
cmp rax, qword [rsi + 0x20]
jl 0x140131f47
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 0x140131f47
lea rcx, [rdx + 0x10]
xor r8d, r8d
add r8, qword [rax + 0x20]
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x140131f31
cmp rcx, r8
jb 0x14013419e
mov rcx, qword [rsi + 0x28]
mov rdx, rsi
call fcn.140135f10
mov rdi, qword [rsi + 0x30]
movzx eax, byte [0x1402c5935]
test al, al
jne 0x140134f01
mov rbx, qword [r14 + 0x2b0]
mov rsi, qword [r14 + 0x2b8]
mov rax, rsi
sub rax, rbx
mov r12, rsi
sub r12, rbx
je 0x140133564
sar rax, 3
lea rcx, [rax + r12*2]
dec rcx
mov rax, qword [r14 + 0x2c8]
mov rdx, qword [r14 + 0x2d0]
add rdx, rax
cmp rcx, rdx
je 0x140133685
cmp rsi, rbx
je 0x140134435
mov rcx, qword [r14 + 0x2c8]
add rcx, qword [r14 + 0x2d0]
movabs rsi, 0xf0f0f0f0f0f0f0f1
mov rax, rcx
mul rsi
mov rax, rdx
and rax, 0xfffffffffffffff0
shr rdx, 4
add rax, rdx
sub rcx, rax
imul rdi, rcx, 0xe8
add rdi, qword [rbx + rdx*8]
je 0x140134435
lea rax, [rsp + 0x160]
movaps xmm0, xmmword [rsp + 0x140]
movaps xmm1, xmmword [rsp + 0x150]
movups xmmword [rdi + 0x10], xmm1
movups xmmword [rdi], xmm0
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmm3, xmmword [rax + 0x30]
movups xmmword [rdi + 0x20], xmm0
movups xmmword [rdi + 0x30], xmm1
movups xmmword [rdi + 0x40], xmm2
movups xmmword [rdi + 0x50], xmm3
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rdi + 0x60], xmm0
mov rax, qword [rax + 0x4d]
mov qword [rdi + 0x6d], rax
mov rax, qword [rsp + 0x48]
mov qword [rdi + 0x78], rax
movzx eax, word [rsp + 0xf8]
mov word [rdi + 0x80], ax
movzx eax, byte [rsp + 0xfa]
mov byte [rdi + 0x82], al
mov rax, qword [rsp + 0x50]
mov qword [rdi + 0x88], rax
mov rax, qword [rsp + 0x58]
mov qword [rdi + 0x90], rax
mov rax, qword [rsp + 0x88]
mov qword [rdi + 0x98], rax
mov rax, qword [rsp + 0x80]
mov qword [rdi + 0xa0], rax
mov qword [rdi + 0xa8], r13
mov eax, dword [r13 + 8]
mov dword [rdi + 0xb0], eax
mov dword [rdi + 0xb8], 0
mov byte [rdi + 0xbc], bpl
mov eax, dword [rsp + 0x78]
mov byte [rdi + 0xbd], al
movupd xmm0, xmmword [rsp + 0x11e]
movupd xmm1, xmmword [rsp + 0x12e]
movupd xmmword [rdi + 0xbe], xmm0
movupd xmmword [rdi + 0xce], xmm1
movzx eax, word [rsp + 0x13e]
mov word [rdi + 0xde], ax
mov rax, qword [r13 + 0x18]
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x140134b9a
mov rax, qword [r13 + 0xa8]
movzx eax, byte [rax + 0x38]
mov byte [rdi + 0xe0], al
movzx eax, byte [rdi + 0x82]
mov dword [rdi + 0xe4], eax
mov rcx, qword [r14 + 0x2d0]
inc rcx
mov qword [r14 + 0x2d0], rcx
add rcx, qword [r14 + 0x2c8]
mov r8, qword [r14 + 0x2b0]
mov rax, rcx
mul rsi
mov rax, rdx
shr rax, 4
mov r9, qword [r8 + rax*8]
cmp qword [r14 + 0x2b8], r8
je 0x140133f97
and rdx, 0xfffffffffffffff0
add rdx, rax
sub rcx, rdx
imul r12, rcx, 0xe8
add r12, r9
cmp r12, r9
je 0x140134662
mov qword [rsp + 0xd0], 0xe5
movzx eax, byte [0x1402c5935]
test al, al
jne 0x140134d6c
mov rsi, qword [r12 - 0x40]
cmp byte [rsi + 0x1d8], 1
je 0x140132cb2
mov rax, qword [rsi + 0x18]
mov edi, dword [rax + 8]
test edi, edi
jne 0x140134bab
cmp qword [rsi + 0x160], 0
jne 0x140132cc4
mov rax, qword [rsi + 0x18]
mov edi, dword [rax + 8]
test edi, edi
jne 0x140134cb1
cmp qword [rsi + 0x168], 0
jne 0x140132cc4
cmp dword [r14 + 0xa8], 0
jne 0x140132201
cmp qword [r14 + 0x230], 0
jne 0x140132cc4
xor ebp, ebp
lea rbx, [r12 - 0xe8]
mov rsi, qword [r12 - 0x40]
cmp byte [rsi + 0x1d9], 1
mov qword [rsp + 0x78], rbx
jne 0x1401324ab
mov r15, qword [r12 - 0x58]
mov rax, qword [rsi + 0x18]
mov edi, dword [rax + 8]
test edi, edi
jne 0x140134bcd
mov dword [rsp + 0x48], ebp
mov r13, qword [rsi + 0x158]
mov qword [rsp + 0xd0], 0xe5
movzx eax, byte [0x1402c5935]
test al, al
jne 0x140134d99
mov rax, qword [r14 + 0x1d0]
cmp rax, qword [r14 + 0x1d8]
je 0x140132439
lea rax, [r14 + 0x1d0]
mov qword [rsp + 0x150], rax
lea rax, [r14 + 0x1e8]
mov qword [rsp + 0x148], rax
mov rax, qword [r14 + 0x1e8]
mov qword [rsp + 0x140], rax
lea rcx, [rsp + 0x140]
mov qword [rax + 8], rcx
mov qword [r14 + 0x1e8], rcx
mov qword [rsp + 0x158], 0
mov rcx, 0xffffffffffffffff
cmp dword [r14 + 0x200], 0
jne 0x140134cc2
mov qword [rsp + 0x160], rcx
mov rbp, qword [rsp + 0x150]
mov rdx, qword [rbp + 8]
sub rdx, qword [rbp]
sar rdx, 3
cmp rdx, rcx
cmovae rdx, rcx
xor eax, eax
test rdx, rdx
je 0x14013231e
mov r8, qword [rbp]
mov r9, qword [rbp + 8]
sub r9, r8
sar r9, 3
cmp r9, rax
jbe 0x140134448
cmp qword [r8 + rax*8], 0
je 0x140134778
test rbp, rbp
je 0x140132439
mov rdx, qword [rbp]
mov r8, qword [rbp + 8]
sub r8, rdx
sar r8, 3
cmp r8, rcx
cmovb rcx, r8
cmp rax, rcx
je 0x1401323d9
cmp r8, rax
jbe 0x140134448
cmp r13, r15
seta r8b
mov rcx, qword [rdx + rax*8]
mov rax, qword [rcx]
mov rax, qword [rax]
mov rdx, rbx
call qword [0x1402a3ee8]
mov rbp, qword [rsp + 0x150]
test rbp, rbp
je 0x140132439
mov rax, qword [rsp + 0x158]
mov rcx, qword [rsp + 0x160]
inc rax
mov qword [rsp + 0x158], rax
mov rdx, qword [rbp + 8]
sub rdx, qword [rbp]
sar rdx, 3
cmp rdx, rcx
cmovae rdx, rcx
cmp rax, rdx
jae 0x140132327
mov r8, qword [rbp]
mov r9, qword [rbp + 8]
sub r9, r8
sar r9, 3
cmp r9, rax
jbe 0x140134448
cmp qword [r8 + rax*8], 0
jne 0x140132327
jmp 0x140134672
mov rax, qword [rbp + 0x20]
cmp rax, qword [rbp + 0x18]
jne 0x140132406
mov rdi, qword [rbp]
mov rsi, qword [rbp + 8]
cmp rdi, rsi
je 0x140132406
lea rbx, [rdi + 8]
cmp qword [rdi], 0
je 0x1401335ef
mov rdi, rbx
cmp rbx, rsi
jne 0x1401323f0
cmp qword [rsp + 0x150], 0
mov rbx, qword [rsp + 0x78]
je 0x140132439
mov qword [rsp + 0x150], 0
mov rax, qword [rsp + 0x140]
mov rcx, qword [rsp + 0x148]
mov qword [rax + 8], rcx
mov qword [rcx], rax
mov qword [rsp + 0xd0], 0xe5
movzx eax, byte [0x1402c5935]
test al, al
jne 0x140134d18
mov qword [rsp + 0xd0], 0xe5
movzx eax, byte [0x1402c5935]
test al, al
mov esi, dword [rsp + 0x48]
jne 0x140134dc6
cmp r13, r15
seta r8b
mov rcx, qword [r12 - 0x40]
mov rdx, rbx
call fcn.140135ba0
mov qword [rsp + 0xd0], 0xe5
movzx eax, byte [0x1402c5935]
test al, al
jne 0x140134d42
test sil, sil
jne 0x140132661
mov qword [rsp + 0xd0], 0xe5
movzx eax, byte [0x1402c5935]
test al, al
jne 0x140134cee
cmp qword [r12 - 0x48], 0
jne 0x14013349c
mov rax, qword [r12 - 0x50]
test rax, rax
je 0x1401324e8
movzx eax, byte [rax + 4]
test al, al
je 0x140133418
mov esi, dword [r12 - 0x38]
movzx ebx, byte [r12 - 8]
mov rdi, qword [r12 - 0x40]
mov rax, qword [rdi + 0x18]
mov ebp, dword [rax + 8]
test ebp, ebp
jne 0x140134bbc
mov rdi, qword [rdi + 0x170]
test rdi, rdi
mov r15, qword [rsp + 0x90]
jne 0x1401325ab
shl rsi, 0x20
or rsi, rbx
mov rax, qword [rsp + 0x78]
mov qword [r15], rax
mov qword [r15 + 8], rdi
mov qword [r15 + 0x10], rsi
mov byte [r15 + 0x18], 1
jmp 0x14013254e
mov r15, qword [rsp + 0x90]
mov byte [r15], 0
mov byte [r15 + 0x18], 0
mov qword [rsp + 0xd0], 0xe5
movzx eax, byte [0x1402c5935]
test al, al
jne 0x1401346b8
cmp byte [r15 + 0x18], 1
jne 0x14013257c
mov eax, dword [r14 + 0x60]
test al, 2
jne 0x14013454b
mov rcx, qword [rsp + 0x688]
xor rcx, rsp
call fcn.140191d70
mov rax, r15
movaps xmm6, xmmword [rsp + 0x690]
add rsp, 0x6a8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov eax, 1
lock xadd dword [rdi], eax
test eax, eax
jle 0x140134cdc
cmp eax, 0x7fffffff
lea r12, [0x14025d280]
je 0x140134cdf
mov eax, 1
lock xadd dword [rdi], eax
test eax, eax
jle 0x140134ce2
cmp eax, 0x7fffffff
je 0x140134ce5
lock dec dword [rdi]
jne 0x140132605
mov rax, qword [rdi + 0x10]
cmp rax, r12
je 0x1401330d4
mov rcx, rdi
call qword [0x1402a3ee8]
mov rax, qword [rsp + 0x78]
mov qword [r15], rax
mov qword [r15 + 8], rdi
mov eax, 1
lock xadd dword [rdi], eax
test eax, eax
jle 0x140134ce8
cmp eax, 0x7fffffff
je 0x140134ceb
shl rsi, 0x20
or rsi, rbx
mov qword [r15 + 0x10], rsi
mov byte [r15 + 0x18], 1
lock dec dword [rdi]
jne 0x14013254e
mov rax, qword [rdi + 0x10]
cmp rax, r12
je 0x1401330f6
mov rcx, rdi
call qword [0x1402a3ee8]
jmp 0x14013254e
cmp dword [r14 + 0xa8], 0
jne 0x14013296b
mov qword [rsp + 0xd0], 0xe5
movzx eax, byte [0x1402c5935]
test al, al
jne 0x1401351a4
mov rax, qword [r14 + 0x208]
cmp rax, qword [r14 + 0x210]
je 0x140132950
lea rax, [r14 + 0x208]
mov qword [rsp + 0x150], rax
lea rax, [r14 + 0x220]
mov qword [rsp + 0x148], rax
mov rax, qword [r14 + 0x220]
mov qword [rsp + 0x140], rax
lea rcx, [rsp + 0x140]
mov qword [rax + 8], rcx
mov qword [r14 + 0x220], rcx
mov qword [rsp + 0x158], 0
mov rcx, 0xffffffffffffffff
cmp dword [r14 + 0x238], 0
jne 0x14013517d
mov qword [rsp + 0x160], rcx
mov r13, qword [rsp + 0x150]
mov rax, qword [r13 + 8]
sub rax, qword [r13]
sar rax, 4
cmp rax, rcx
cmovae rax, rcx
test rax, rax
je 0x14013279b
xor ecx, ecx
mov rdx, qword [rsp + 0x150]
mov r8, qword [rdx]
mov rdx, qword [rdx + 8]
sub rdx, r8
sar rdx, 4
cmp rdx, rcx
jbe 0x140134448
shl rcx, 4
lea rdx, [r8 + rcx]
cmp qword [r8 + rcx + 8], 0
je 0x140132770
mov rcx, qword [rdx]
test rcx, rcx
je 0x140134cd9
movzx ecx, byte [rcx + 4]
test cl, cl
jne 0x140134cd9
mov rcx, qword [rdx]
test rcx, rcx
je 0x140133543
movzx ecx, byte [rcx + 4]
test cl, cl
jne 0x140133543
cmp qword [rdx + 8], 0
je 0x140133543
mov r13, qword [rsp + 0x150]
test r13, r13
je 0x140132950
mov rax, qword [rsp + 0x158]
mov rdx, qword [rsp + 0x160]
mov rbp, qword [r13]
mov rdi, qword [r13 + 8]
mov rcx, rdi
sub rcx, rbp
sar rcx, 4
cmp rcx, rdx
cmovb rdx, rcx
cmp rax, rdx
je 0x1401328c4
cmp rcx, rax
jbe 0x140134448
shl rax, 4
mov rcx, qword [rbp + rax]
test rcx, rcx
je 0x1401327f9
movzx ecx, byte [rcx + 4]
test cl, cl
je 0x140134712
xor ecx, ecx
mov rdx, qword [r12 - 0x28]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x1402a3ee8]
mov r13, qword [rsp + 0x150]
test r13, r13
je 0x140132950
mov rcx, qword [rsp + 0x158]
mov rdx, qword [rsp + 0x160]
inc rcx
mov qword [rsp + 0x158], rcx
mov rax, qword [r13 + 8]
sub rax, qword [r13]
sar rax, 4
cmp rax, rdx
cmovae rax, rdx
cmp rcx, rax
jae 0x14013279b
mov rdx, qword [rsp + 0x150]
mov r8, qword [rdx]
mov rdx, qword [rdx + 8]
sub rdx, r8
sar rdx, 4
cmp rdx, rcx
jbe 0x140134448
shl rcx, 4
lea rdx, [r8 + rcx]
cmp qword [r8 + rcx + 8], 0
je 0x14013289c
mov rcx, qword [rdx]
test rcx, rcx
je 0x140134495
movzx ecx, byte [rcx + 4]
test cl, cl
jne 0x140134495
mov rcx, qword [rdx]
test rcx, rcx
je 0x140132a18
movzx ecx, byte [rcx + 4]
test cl, cl
jne 0x140132a18
cmp qword [rdx + 8], 0
jne 0x140132793
jmp 0x140132a18
mov rax, qword [r13 + 0x20]
cmp rax, qword [r13 + 0x18]
jne 0x140132922
nop
cmp rbp, rdi
je 0x140132922
cmp qword [rbp + 8], 0
je 0x1401328f5
mov rax, qword [rbp]
test rax, rax
je 0x140134548
movzx eax, byte [rax + 4]
test al, al
jne 0x140134548
mov rax, qword [rbp]
test rax, rax
je 0x140132a39
movzx eax, byte [rax + 4]
test al, al
jne 0x140132a39
cmp qword [rbp + 8], 0
je 0x140132a39
add rbp, 0x10
cmp rbp, rdi
jne 0x1401328d5
cmp qword [rsp + 0x150], 0
je 0x140132950
mov qword [rsp + 0x150], 0
mov rax, qword [rsp + 0x140]
mov rcx, qword [rsp + 0x148]
mov qword [rax + 8], rcx
mov qword [rcx], rax
mov qword [rsp + 0xd0], 0xe5
movzx eax, byte [0x1402c5935]
test al, al
jne 0x140135153
mov qword [rsp + 0xd0], 0xe5
movzx eax, byte [0x1402c5935]
test al, al
jne 0x1401351d1
mov rsi, qword [r12 - 0x40]
mov rax, qword [rsi + 0x18]
mov edi, dword [rax + 8]
test edi, edi
jne 0x1401350c7
mov rdi, qword [rsi + 0x160]
test rdi, rdi
je 0x1401329f8
mov rax, qword [rsi + 0x18]
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x1401350f6
mov eax, 1
lock xadd dword [rdi], eax
test eax, eax
jle 0x140134e4a
cmp eax, 0x7fffffff
mov rdx, qword [rsp + 0x78]
je 0x140134e4d
lea r8, [r12 - 0x30]
mov rax, qword [rsi + 0x160]
mov rax, qword [rax + 8]
mov rcx, rdi
call qword [0x1402a3ee8]
lock dec dword [rdi]
je 0x140135117
mov qword [rsp + 0xd0], 0xe5
movzx eax, byte [0x1402c5935]
test al, al
je 0x1401324ab
jmp 0x140135129
mov rcx, qword [rsp + 0x158]
inc rcx
mov qword [rsp + 0x158], rcx
cmp rcx, rax
jb 0x140132855
jmp 0x140132793
lea rsi, [rbp + 0x10]
cmp rsi, rdi
jne 0x140132aa3
sub rdi, rbp
jb 0x140135259
je 0x140132922
mov rsi, qword [r13 + 8]
add rdi, rbp
mov r15, rbp
cmp rdi, rsi
jne 0x140135404
cmp rsi, r15
je 0x140132a8a
add rsi, 0xfffffffffffffff0
test rsi, rsi
je 0x140135503
mov rcx, qword [rsi]
test rcx, rcx
jne 0x140132a99
lea rax, [rsi - 0x10]
cmp rsi, r15
mov rsi, rax
jne 0x140132a6d
sub r15, rbp
add r15, rbp
mov qword [r13 + 8], r15
jmp 0x140132922
lock dec dword [rcx]
jne 0x140132a7e
jmp 0x14013356b
cmp qword [rsi + 8], 0
je 0x140132ac1
mov rax, qword [rsi]
test rax, rax
je 0x14013522f
mov al, byte [rax + 4]
test al, al
jne 0x14013522f
mov rax, qword [rsi]
test rax, rax
je 0x140132afe
mov al, byte [rax + 4]
test al, al
jne 0x140132afe
cmp qword [rsi + 8], 0
je 0x140132afe
mov rax, qword [rsi]
mov qword [rsi], 0
mov rcx, qword [rbp]
mov qword [rbp], rax
test rcx, rcx
jne 0x1401341f6
mov rax, qword [rsi + 8]
mov qword [rbp + 8], rax
add rbp, 0x10
add rsi, 0x10
jmp 0x140132a3d
tzcnt r13, r12
mov rsi, qword [rdi + r13*8 + 0x10]
test rsi, rsi
je 0x140134473
mov eax, 1
lock xadd dword [rsi], eax
test eax, eax
jle 0x140134476
cmp eax, 0x7fffffff
je 0x140134479
mov rax, qword [rdi + r13*8 + 0x10]
mov rax, qword [rax + 8]
cmp rax, rbx
jne 0x140132b66
mov rax, qword [rsi + 0x20]
mov rcx, qword [rsi + 0x28]
call qword [0x1402a3ee8]
lock dec dword [rsi]
je 0x140132b6b
btc r12, r13
test r12, r12
je 0x140131671
jmp 0x140132b07
mov rcx, rsi
jmp 0x140132b4c
mov rax, qword [rsi + 0x10]
mov rcx, rsi
call qword [0x1402a3ee8]
jmp 0x140132b57
tzcnt rdi, rax
cmp dword [rsp + 0x78], 1
je 0x1401344ab
mov rcx, qword [r14 + 0x1a0]
mov rax, qword [r14 + 0x1a8]
sub rax, rcx
sar rax, 5
cmp dword [r14 + 0x1c0], 3
jge 0x140134153
cmp rax, rdi
jbe 0x140134498
mov edx, edi
shl edx, 5
mov rax, qword [rcx + rdx + 8]
cmp rax, qword [rcx + rdx + 0x10]
je 0x140132c19
mov rcx, qword [r14 + 0x178]
mov rdx, qword [r14 + 0x180]
sub rdx, rcx
sar rdx, 5
cmp rdx, rdi
jbe 0x140134498
mov rsi, qword [rax + 0x18]
mov r8d, edi
shl r8d, 5
mov rdx, qword [rcx + r8 + 8]
cmp rdx, qword [rcx + r8 + 0x10]
je 0x140132c4c
mov rcx, qword [rdx + 0x18]
mov r8, qword [rdx]
cmp qword [rax], r8
je 0x1401350d8
jb 0x140132c4c
mov rsi, rcx
jmp 0x140132c4c
mov rax, qword [r14 + 0x178]
mov rcx, qword [r14 + 0x180]
sub rcx, rax
sar rcx, 5
cmp rcx, rdi
jbe 0x140134498
mov edx, edi
shl edx, 5
mov rcx, qword [rax + rdx + 8]
cmp rcx, qword [rax + rdx + 0x10]
je 0x140132c62
mov rsi, qword [rcx + 0x18]
cmp dword [rsi + 0x70], 1
je 0x140132c66
mov dword [r14 + 0x1c0], 0
jmp 0x1401318b4
xor esi, esi
jmp 0x140132c4c
mov rax, qword [r14 + 0x1a0]
mov rcx, qword [r14 + 0x1a8]
sub rcx, rax
sar rcx, 5
cmp rcx, rdi
jbe 0x140134498
shl edi, 5
mov rcx, qword [rax + rdi + 8]
cmp rcx, qword [rax + rdi + 0x10]
je 0x140132c52
inc dword [r14 + 0x1c0]
jmp 0x1401318b4
lock dec dword [rcx]
jne 0x140131c29
call fcn.14018f5a0
jmp 0x140131c29
mov byte [r14 + 0x2a0], 1
mov rsi, qword [r12 - 0x40]
jmp 0x1401321af
mov dword [r12 - 0x30], 1
cmp byte [r12 - 0x2c], 1
jne 0x140132d7a
movzx eax, byte [r15 + 8]
test al, al
jne 0x140132d6a
mov rax, qword [fcn.140118b10]
lea rcx, [0x140118bc0]
cmp rax, rcx
jne 0x140134422
lea rsi, [rsp + 0x140]
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 0x140135232
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402c5cb8]
mov qword [rsp + 0x140], rax
mov al, byte [r15 + 8]
cmp al, 1
je 0x140135194
test r15, r15
je 0x140134435
mov rax, qword [rsp + 0x140]
mov qword [r15], rax
mov byte [r15 + 8], 1
mov al, 1
test al, al
je 0x140134b76
mov rax, qword [r15]
mov qword [r12 - 0x28], rax
mov bpl, 1
cmp byte [r12 - 0x2b], 1
jne 0x140132203
lea rsi, [rsp + 0x140]
mov rcx, rsi
call fcn.14000a4a0
mov rax, qword [rsi]
mov qword [r12 - 0x18], rax
jmp 0x140132203
mov rax, qword [rdi + 0x98]
test rax, rax
je 0x140132de1
mov al, byte [rax + 4]
test al, al
je 0x1401319a1
jmp 0x140132de1
lea rcx, [rsp + 0x140]
call fcn.14010df80
jmp 0x140132f19
xor edx, edx
call qword [0x1402a3ee8]
test al, al
je 0x140131990
mov rax, qword [rsi]
mov rdx, qword [rax]
mov r8, qword [rax + 0x20]
inc rdx
cmp rdx, r8
mov r9d, 0
cmovne r9, rdx
cmp r8, r9
jbe 0x14013445e
mov rcx, qword [rsp + 0x140]
mov r8d, 8
test cl, 1
je 0x140132e1f
mov r8, qword [rsp + 0x150]
imul rdx, r9, 0xa8
add rdx, qword [rax + 0x18]
mov rax, rcx
shr rax, 1
cmp rax, r8
je 0x140132dbf
mov r8, r12
test cl, 1
je 0x140132e45
mov r8, qword [rsp + 0x148]
imul rax, rax, 0xa8
add rax, r8
je 0x140134435
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
movups xmm0, xmmword [rdx + 0x20]
movupd xmm1, xmmword [rdx + 0x30]
movups xmm2, xmmword [rdx + 0x40]
movups xmm3, xmmword [rdx + 0x50]
movups xmmword [rax + 0x20], xmm0
movupd xmmword [rax + 0x30], xmm1
movups xmmword [rax + 0x40], xmm2
movups xmmword [rax + 0x50], xmm3
movupd xmm0, xmmword [rdx + 0x60]
movupd xmmword [rax + 0x60], xmm0
mov rcx, qword [rdx + 0x6d]
mov qword [rax + 0x6d], rcx
mov rcx, qword [rdx + 0x78]
mov qword [rax + 0x78], rcx
mov qword [rdx + 0x78], 0
movzx ecx, byte [rdx + 0x82]
mov byte [rax + 0x82], cl
movzx ecx, word [rdx + 0x80]
mov word [rax + 0x80], cx
mov rcx, qword [rdx + 0x88]
mov qword [rax + 0x88], rcx
mov qword [rdx + 0x88], 0
mov rcx, qword [rdx + 0x90]
mov qword [rax + 0x90], rcx
mov rcx, qword [rdx + 0x98]
mov qword [rax + 0x98], rcx
mov qword [rdx + 0x98], 0
mov rcx, qword [rdx + 0xa0]
mov qword [rax + 0xa0], rcx
add qword [rsp + 0x140], 2
mov rax, qword [rsi]
mov rdx, qword [rax]
mov r8, qword [rax + 0x20]
inc rdx
cmp rdx, r8
mov ecx, 0
cmovne rcx, rdx
mov qword [rax], rcx
cmp r8, rcx
jbe 0x140134461
mov rbx, qword [rax + 0x18]
imul rdi, rcx, 0xa8
mov rcx, qword [rbx + rdi + 0x98]
test rcx, rcx
jne 0x140132fa1
add rbx, rdi
mov rdi, qword [rbx + 0x88]
test rdi, rdi
jne 0x140132f96
mov rdi, qword [rbx + 0x78]
test rdi, rdi
jne 0x140132fad
mov rax, qword [rsi]
mov rcx, qword [rax + 8]
cmp rcx, qword [rax]
jne 0x140132f87
mov rcx, qword [rax + 0x28]
test rcx, rcx
jne 0x140133f6b
dec qword [rsi + 0x10]
jne 0x14013190a
jmp 0x1401319a1
lock dec dword [rdi + 8]
jne 0x140132f65
jmp 0x140134276
lock dec dword [rcx]
jne 0x140132f56
call fcn.14018f5a0
jmp 0x140132f56
lock dec dword [rdi]
jne 0x140132f6e
mov rax, qword [rdi + 0x10]
lea rcx, [0x14025d280]
cmp rax, rcx
je 0x140132fcd
mov rcx, rdi
call qword [0x1402a3ee8]
jmp 0x140132f6e
mov rcx, qword [rdi + 0x28]
test rcx, rcx
jne 0x140132fe0
mov rcx, rdi
call fcn.14018f5a0
jmp 0x140132f6e
lock dec dword [rcx]
jne 0x140132fd6
call fcn.14018f5a0
jmp 0x140132fd6
movsd xmm0, qword [r14 + 0x58]
mov bpl, 1
xorpd xmm1, xmm1
ucomisd xmm0, xmm1
jbe 0x140133577
cmp byte [r14 + 0x138], 0
je 0x140134e37
mov rax, qword [r14 + 0x128]
mov rcx, qword [r14 + 0x130]
mov qword [r14 + 0x128], 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 [r14 + 0x130], rdx
add rdx, rcx
shr rdx, 0xb
xorps xmm1, xmm1
cvtsi2sd xmm1, rdx
mulsd xmm1, qword [0x140277c08]
ucomisd xmm0, xmm1
seta r9b
jmp 0x140131a63
lea rcx, [rsp + 0x140]
call fcn.14010d5e0
cmp rdi, 1
je 0x1401319bc
jmp 0x1401318a2
lock dec dword [rdi]
jne 0x140131c46
mov rax, qword [rdi + 0x10]
lea rcx, [0x14025d280]
cmp rax, rcx
je 0x1401330b2
mov rcx, rdi
call qword [0x1402a3ee8]
jmp 0x140131c46
mov rcx, qword [rdi + 0x28]
test rcx, rcx
jne 0x1401330c8
mov rcx, rdi
call fcn.14018f5a0
jmp 0x140131c46
lock dec dword [rcx]
jne 0x1401330bb
call fcn.14018f5a0
jmp 0x1401330bb
mov rcx, qword [rdi + 0x28]
test rcx, rcx
jne 0x1401330ea
mov rcx, rdi
call fcn.14018f5a0
jmp 0x140132605
lock dec dword [rcx]
jne 0x1401330dd
call fcn.14018f5a0
jmp 0x1401330dd
mov rcx, qword [rdi + 0x28]
test rcx, rcx
jne 0x14013310c
mov rcx, rdi
call fcn.14018f5a0
jmp 0x14013254e
lock dec dword [rcx]
jne 0x1401330ff
call fcn.14018f5a0
jmp 0x1401330ff
cmp qword [rsi + 0x10], 0
jne 0x1401333e6
cmp dword [rsi + 0x70], 0
jne 0x14013331e
mov rdi, qword [rsi + 0x30]
cmp qword [rsi + 8], 0
je 0x1401331f9
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0xa0], rax
mov rax, qword [0x1402b5770]
lea rcx, [0x140118bc0]
cmp rax, rcx
jne 0x140134409
mov qword [rsp + 0xd0], 0
lea rcx, [rsp + 0xd0]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsp + 0xd0]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jge 0x14013544c
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402c5cb8]
mov qword [rsp + 0xa0], rax
cmp rax, qword [rsi + 0x20]
jl 0x1401331f9
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 0x1401331f9
lea rcx, [rdx + 0x10]
xor r8d, r8d
add r8, qword [rax + 0x20]
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x1401331e3
cmp rcx, r8
jb 0x140134322
lea rbx, [rdi + 0x28]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x140134190
mov qword [rsp + 0x48], rbx
mov rax, qword [rsi]
mov rcx, qword [rdi + 0x30]
mov qword [rsi], rcx
mov qword [rdi + 0x30], rax
mov rax, qword [rsi + 8]
mov rcx, qword [rdi + 0x38]
mov qword [rsi + 8], rcx
mov qword [rdi + 0x38], rax
mov rax, qword [rsi + 0x10]
mov rcx, qword [rdi + 0x40]
mov qword [rsi + 0x10], rcx
mov qword [rdi + 0x40], rax
mov rax, qword [rsi + 0x18]
mov rcx, qword [rdi + 0x48]
mov qword [rsi + 0x18], rcx
mov qword [rdi + 0x48], rax
mov rax, qword [rsi + 0x20]
mov rcx, qword [rdi + 0x50]
mov qword [rsi + 0x20], rcx
mov qword [rdi + 0x50], rax
mov rax, qword [rdi + 0x18]
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x14013454e
cmp byte [rdi + 0x148], 1
je 0x140134794
mov rax, qword [rdi + 0x18]
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x140135201
mov rcx, qword [rdi + 0xa8]
cmp qword [rcx + 0x10], 0
sete byte [rdi + 0x58]
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x140135218
mov cl, byte [rdi + 0x118]
mov byte [rdi + 0x5b], cl
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x14013455f
cmp qword [rdi + 0x98], 0
jne 0x1401343d6
mov rax, qword [rdi]
mov rcx, qword [rdi + 0x18]
lea rdx, [fcn.14018e760]
cmp qword [rax + 0x10], rdx
mov ebx, dword [rcx + 8]
jne 0x1401343ba
test ebx, ebx
jne 0x140134570
cmp byte [rdi + 0x118], 1
jne 0x1401343cf
mov rax, qword [rdi + 0x18]
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x140134581
mov al, byte [rdi + 0x138]
xor al, 1
mov byte [rdi + 0x59], al
mov rcx, qword [rsp + 0x48]
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
cmp qword [rsi + 8], 0
je 0x1401333e6
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0xa0], rax
mov rax, qword [0x1402b5770]
lea rcx, [0x140118bc0]
cmp rax, rcx
jne 0x1401343f0
mov qword [rsp + 0xd0], 0
lea rcx, [rsp + 0xd0]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsp + 0xd0]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jge 0x140135425
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402c5cb8]
mov qword [rsp + 0xa0], rax
cmp rax, qword [rsi + 0x20]
jl 0x1401333e6
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 0x1401333e6
lea rcx, [rdx + 0x10]
xor r8d, r8d
add r8, qword [rax + 0x20]
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x1401333d0
cmp rcx, r8
jb 0x1401342f6
cmp qword [rsi + 0x40], 0xffffffffffffffff
je 0x1401333f9
mov rcx, qword [rsi + 0x28]
mov rdx, rsi
call fcn.14010d7d0
mov rbx, qword [rsi + 0x30]
mov al, byte [0x1402c5935]
test al, al
jne 0x14013526c
mov rdi, qword [rsp + 0x140]
jmp 0x1401319b3
cmp qword [r12 - 0x48], 0
je 0x1401324e8
mov rax, qword [r12 - 0x50]
test rax, rax
je 0x1401350f3
mov al, byte [rax + 4]
test al, al
jne 0x1401350f3
mov rsi, qword [r12 - 0x48]
mov rax, qword [rsi + 0x18]
mov byte [rax + 4], 1
mov ecx, 8
call fcn.14018f5a8
mov dword [rax], 0
mov byte [rax + 4], 0
test rax, rax
je 0x140133478
mov ecx, 1
lock xadd dword [rax], ecx
cmp ecx, 0x7fffffff
je 0x1401351fe
mov rcx, qword [rsi + 0x18]
mov qword [rsi + 0x18], rax
test rcx, rcx
je 0x1401324e8
lock dec dword [rcx]
jne 0x1401324e8
call fcn.14018f5a0
jmp 0x1401324e8
mov rax, qword [r12 - 0x50]
test rax, rax
je 0x1401334b1
mov al, byte [rax + 4]
test al, al
je 0x1401324d2
lea rcx, [r12 - 0x70]
call fcn.1401cf3c0
jmp 0x1401324e8
lock dec dword [rdi + 8]
jne 0x140131c39
mov rcx, qword [rdi]
mov rax, qword [rcx + 8]
lea rdx, [0x1401f61d0]
cmp qword [rcx + 0x10], rdx
jne 0x1401334ea
lea rcx, [0x14020bc80]
cmp rax, rcx
je 0x1401334fd
mov rcx, rdi
mov edx, 1
call qword [0x1402a3ee8]
jmp 0x140131c39
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x14013350b
lock dec dword [rcx]
je 0x14013353c
mov r12, qword [rdi + 0x10]
test r12, r12
je 0x14013351b
lock dec dword [r12]
je 0x140133528
mov rcx, rdi
call fcn.14018f5a0
jmp 0x140131c39
lea rcx, [r12 + 8]
call fcn.1401435b0
mov rcx, r12
call fcn.14018f5a0
jmp 0x14013351b
call fcn.14018f5a0
jmp 0x14013350b
mov rcx, qword [rsp + 0x158]
inc rcx
mov qword [rsp + 0x158], rcx
cmp rcx, rax
jb 0x140132729
jmp 0x140132793
xor ecx, ecx
jmp 0x140131f91
call fcn.14018f5a0
jmp 0x140132a7e
xor ebp, ebp
xor r9d, r9d
jmp 0x140131a63
mov qword [rax + 0x28], 0
mov rdi, qword [rsi]
mov qword [rsi], rcx
test rdi, rdi
je 0x140131c5f
mov rcx, rdi
call fcn.1401712e0
mov rcx, rdi
call fcn.14018f5a0
jmp 0x140131c5f
mov byte [r14 + 0x260], 1
jmp 0x14013188f
mov rax, qword [rbx]
test rax, rax
je 0x1401335e9
cmp rbx, rdi
je 0x1401335e5
mov rcx, qword [rdi]
mov rdx, rcx
and rdx, r8
cmp rdx, qword [0x1402b5708]
je 0x1401356cd
mov qword [rdi], rax
mov qword [rbx], 0
add rdi, 8
add rbx, 8
jmp 0x1401335f9
movabs r8, 0xfffffffc00000000
cmp rbx, rsi
jne 0x1401335b8
sub rsi, rdi
jb 0x140135259
je 0x140132406
mov rbx, qword [rbp + 8]
add rsi, rdi
cmp rsi, rbx
jne 0x140135525
mov rsi, rdi
cmp rbx, rsi
je 0x140133657
add rbx, 0xfffffffffffffff8
test rbx, rbx
je 0x140135503
mov rcx, qword [rbx]
mov rax, rcx
and rax, r8
cmp rax, qword [0x1402b5708]
je 0x140133666
mov qword [rbx], 0
lea rax, [rbx - 8]
cmp rbx, rsi
mov rbx, rax
jne 0x140133629
sub rsi, rdi
add rsi, rdi
mov qword [rbp + 8], rsi
jmp 0x140132406
call fcn.1400fdb00
movabs r8, 0xfffffffc00000000
jmp 0x140133644
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x140131d55
lea rdi, [r14 + 0x2a8]
cmp rax, 0x11
jae 0x1401355f5
mov rdx, qword [r14 + 0x2a8]
mov rcx, qword [r14 + 0x2c0]
mov rax, rcx
sub rax, rdx
cmp r12, rax
jb 0x14013558c
sar rax, 2
cmp rcx, rdx
mov edi, 1
cmovne rdi, rax
lea rax, [r14 + 0x2c8]
mov qword [rsp + 0xf0], rax
mov rax, rdi
shr rax, 0x3d
jne 0x140135516
lea rcx, [rdi*8]
mov qword [rsp + 0x98], rcx
call fcn.14018f5a8
mov qword [rsp + 0xd0], rax
lea rcx, [rax + r12]
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0xd8], rcx
mov qword [rsp + 0x60], rax
lea rax, [rax + rdi*8]
mov qword [rsp + 0x68], rax
mov qword [rsp + 0xe8], rax
mov ecx, 0xf68
call fcn.14018f5a8
mov rdi, rax
cmp r12, qword [rsp + 0x98]
je 0x140135626
mov r8, qword [rsp + 0x70]
test r8, r8
je 0x140134435
mov qword [r8], rdi
lea rax, [r8 + 8]
mov qword [rsp + 0xe0], rax
mov rdi, qword [r14 + 0x2b8]
cmp rdi, qword [r14 + 0x2b0]
jne 0x140135473
mov rcx, qword [r14 + 0x2a8]
mov rdx, qword [rsp + 0x60]
mov qword [r14 + 0x2a8], rdx
mov qword [r14 + 0x2b0], r8
mov qword [r14 + 0x2b8], rax
mov rax, qword [rsp + 0x68]
mov qword [r14 + 0x2c0], rax
test rcx, rcx
jne 0x14013551b
mov rbx, qword [r14 + 0x2b0]
mov rsi, qword [r14 + 0x2b8]
jmp 0x140131fab
mov rdi, qword [rax + 0x18]
mov rcx, rdi
mov rdx, r15
mov r8, rsi
call fcn.14014b8e0
mov rax, qword [rdi + 0x18]
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x1401353f3
mov rcx, qword [rdi + 0x98]
test rcx, rcx
jne 0x140134371
mov rax, qword [r13 + 0x10]
cmp rax, qword [r13 + 0x18]
je 0x14013185d
lea r12, [rsp + 0xd0]
movabs rbx, 0x7fffffffffffffff
lea rbp, [rbx + 1]
mov rcx, r15
mov rdx, r12
call fcn.1401090e0
mov rax, qword [r13 + 0x10]
cmp rax, qword [r13 + 0x18]
je 0x14013447c
cmp dword [rax + 0x14], 1
je 0x140135b30
mov rcx, qword [rax]
mov rdi, qword [rax + 0x18]
cmp rcx, qword [rsp + 0xd0]
jg 0x14013386e
mov rcx, rdi
mov rdx, r15
mov r8, rsi
call fcn.14018ac10
mov rax, qword [r13 + 0x10]
cmp rax, qword [r13 + 0x18]
je 0x14013185d
jmp 0x14013380d
mov byte [rsp + 0xd0], 0
xor eax, eax
jmp 0x140133980
movaps xmmword [rsp + 0xe0], xmm6
movaps xmmword [rsp + 0xd0], xmm6
mov rax, qword [rdi]
lea rcx, [fcn.1400b9110]
cmp qword [rax + 0x30], rcx
jne 0x140135ae9
mov rax, qword [rdi + 0x18]
mov esi, dword [rax + 8]
test esi, esi
jne 0x1401359ac
mov rax, qword [rdi + 0xb8]
cmp rax, qword [rdi + 0xc0]
je 0x14013385f
mov rax, qword [rdi]
mov rcx, qword [rdi + 0x18]
lea rdx, [fcn.14018e760]
cmp qword [rax + 0x10], rdx
mov esi, dword [rcx + 8]
jne 0x140135838
test esi, esi
jne 0x1401359bd
cmp byte [rdi + 0x118], 0
je 0x14013385f
mov rax, qword [rdi + 0x18]
mov esi, dword [rax + 8]
test esi, esi
jne 0x1401359ce
mov rsi, qword [rdi + 0xb8]
cmp rsi, qword [rdi + 0xc0]
je 0x14013447c
mov rax, qword [rdi + 0x18]
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x1401359df
xor ebx, ebx
cmp dword [rdi + 0xd0], 0
jne 0x140135b62
mov ebp, dword [rsi + 0x38]
mov rax, qword [rdi]
lea rcx, [fcn.14018e720]
cmp qword [rax + 0x48], rcx
jne 0x140135ac7
mov rax, qword [rdi + 0x18]
mov r12d, dword [rax + 8]
test r12d, r12d
jne 0x1401359f0
mov rax, qword [rdi + 0xa8]
mov al, byte [rax + 0x38]
mov rcx, qword [rdi + 0x10]
xor edx, edx
cmp ebp, 2
cmovne edx, ebp
cmp al, byte [rcx + 0x51]
cmovbe edx, ebp
movupd xmm0, xmmword [rsi + 0x28]
movapd xmmword [rsp + 0xd0], xmm0
mov dword [rsp + 0xe0], ebx
mov dword [rsp + 0xe4], edx
mov al, 1
mov byte [rsp + 0xe8], al
mov rax, qword [rdi + 0x18]
mov esi, dword [rax + 8]
test esi, esi
jne 0x140135a02
cmp qword [rdi + 0x98], 0
jne 0x140133b07
lea rcx, [rsp + 0xe9]
mov rsi, qword [rcx - 0x19]
mov rdx, qword [rcx - 0x11]
mov qword [rsp + 0x48], rdx
mov edx, dword [rcx - 9]
mov dword [rsp + 0x50], edx
mov r12d, dword [rcx - 5]
mov bl, byte [rcx - 1]
mov edx, dword [rcx]
mov ecx, dword [rcx + 3]
mov dword [rsp + 0x100], edx
mov dword [rsp + 0x103], ecx
mov ebp, dword [rax + 8]
test ebp, ebp
jne 0x140135a13
mov al, byte [rdi + 0x190]
test bl, 1
je 0x140133af9
test al, al
je 0x140133af9
cmp qword [rdi + 0x178], rsi
jne 0x140133a2c
mov rax, qword [rsp + 0x48]
cmp qword [rdi + 0x180], rax
jne 0x140133a2c
mov eax, dword [rsp + 0x50]
cmp dword [rdi + 0x188], eax
jne 0x140133a2c
cmp dword [rdi + 0x18c], r12d
je 0x140133ad6
mov rax, qword [rdi + 0x18]
mov ebp, dword [rax + 8]
test ebp, ebp
jne 0x140135a24
mov qword [rdi + 0x178], rsi
mov rcx, qword [rsp + 0x48]
mov qword [rdi + 0x180], rcx
mov ecx, dword [rsp + 0x50]
mov dword [rdi + 0x188], ecx
mov dword [rdi + 0x18c], r12d
mov byte [rdi + 0x190], bl
mov ecx, dword [rsp + 0x100]
mov edx, dword [rsp + 0x103]
mov dword [rdi + 0x191], ecx
mov dword [rdi + 0x194], edx
mov ebp, dword [rax + 8]
test ebp, ebp
jne 0x140135a35
mov rcx, qword [rdi + 0x90]
lea r9, [rsp + 0x140]
mov qword [r9], rsi
mov rax, qword [rsp + 0x48]
mov qword [r9 + 8], rax
mov eax, dword [rsp + 0x50]
mov dword [r9 + 0x10], eax
mov dword [r9 + 0x14], r12d
mov byte [r9 + 0x18], bl
mov eax, dword [rsp + 0x100]
mov edx, dword [rsp + 0x103]
mov dword [r9 + 0x19], eax
mov dword [r9 + 0x1c], edx
mov rdx, rdi
mov r8, r15
call fcn.140160770
mov rax, qword [r13 + 0x10]
cmp rax, qword [r13 + 0x18]
je 0x14013185d
mov rcx, rdi
mov rdi, qword [rax + 0x18]
cmp rcx, rdi
je 0x14013185d
jmp 0x140135741
mov ecx, ebx
and cl, 1
cmp cl, al
je 0x140133ad6
jmp 0x140133a2c
mov esi, dword [rax + 8]
test esi, esi
jne 0x140135a68
cmp byte [rdi + 0x118], 1
jne 0x1401339a4
mov esi, dword [rax + 8]
test esi, esi
jne 0x140135a79
mov rsi, qword [rdi + 0x98]
mov rcx, rdi
call fcn.140016ca0
lea rdx, [rsp + 0xd0]
movapd xmm0, xmmword [rdx]
movapd xmm1, xmmword [rdx + 0x10]
lea r9, [rsp + 0xa0]
movapd xmmword [r9], xmm0
movapd xmmword [r9 + 0x10], xmm1
mov rcx, qword [rsi]
mov r10, qword [rcx + 0x10]
mov byte [rsp + 0x20], al
mov rcx, rsi
mov r8, r15
mov rax, r10
call qword [0x1402a3ee8]
mov rax, qword [rdi + 0x18]
jmp 0x1401339a4
mov rdi, qword [rax + 0x18]
mov rcx, rdi
mov rdx, r15
mov r8, rsi
call fcn.14014b8e0
mov rax, qword [rdi + 0x18]
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x1401353e2
mov rcx, qword [rdi + 0x98]
test rcx, rcx
jne 0x14013434e
mov rax, qword [r13 + 0x10]
cmp rax, qword [r13 + 0x18]
je 0x140131780
lea r12, [rsp + 0xd0]
movabs rbx, 0x7fffffffffffffff
lea rbp, [rbx + 1]
mov rcx, r15
mov rdx, r12
call fcn.1401090e0
mov rax, qword [r13 + 0x10]
cmp rax, qword [r13 + 0x18]
je 0x14013447c
cmp dword [rax + 0x14], 1
je 0x140135afe
mov rcx, qword [rax]
mov rdi, qword [rax + 0x18]
cmp rcx, qword [rsp + 0xd0]
jg 0x140133c36
mov rcx, rdi
mov rdx, r15
mov r8, rsi
call fcn.14018ac10
mov rax, qword [r13 + 0x10]
cmp rax, qword [r13 + 0x18]
je 0x140131780
jmp 0x140133bd5
mov byte [rsp + 0xd0], 0
xor eax, eax
jmp 0x140133d54
movaps xmmword [rsp + 0xe0], xmm6
movaps xmmword [rsp + 0xd0], xmm6
mov rax, qword [rdi]
lea rcx, [fcn.1400b9110]
cmp qword [rax + 0x30], rcx
jne 0x140135ad4
mov rax, qword [rdi + 0x18]
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x140135910
mov rax, qword [rdi + 0xb8]
cmp rax, qword [rdi + 0xc0]
je 0x140133c27
mov rax, qword [rdi]
mov rcx, qword [rdi + 0x18]
lea rdx, [fcn.14018e760]
cmp qword [rax + 0x10], rdx
mov ebx, dword [rcx + 8]
jne 0x14013581f
test ebx, ebx
jne 0x140135921
cmp byte [rdi + 0x118], 0
je 0x140133c27
mov rax, qword [rdi + 0x18]
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x140135932
mov rbx, qword [rdi + 0xb8]
cmp rbx, qword [rdi + 0xc0]
je 0x14013447c
mov rax, qword [rdi + 0x18]
mov ebp, dword [rax + 8]
test ebp, ebp
jne 0x140135943
mov dword [rsp + 0x48], 0
cmp dword [rdi + 0xd0], 0
jne 0x140135b7b
mov r12d, dword [rbx + 0x38]
mov rax, qword [rdi]
lea rcx, [fcn.14018e720]
cmp qword [rax + 0x48], rcx
jne 0x140135aba
mov rax, qword [rdi + 0x18]
mov ebp, dword [rax + 8]
test ebp, ebp
jne 0x140135954
mov rax, qword [rdi + 0xa8]
mov al, byte [rax + 0x38]
mov rcx, qword [rdi + 0x10]
xor edx, edx
cmp r12d, 2
cmovne edx, r12d
cmp al, byte [rcx + 0x51]
cmovbe edx, r12d
movupd xmm0, xmmword [rbx + 0x28]
movapd xmmword [rsp + 0xd0], xmm0
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0xe0], eax
mov dword [rsp + 0xe4], edx
mov al, 1
mov byte [rsp + 0xe8], al
mov rax, qword [rdi + 0x18]
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x140135965
cmp qword [rdi + 0x98], 0
jne 0x140133ef1
lea rcx, [rsp + 0xe9]
mov rbx, qword [rcx - 0x19]
mov rdx, qword [rcx - 0x11]
mov qword [rsp + 0x48], rdx
mov edx, dword [rcx - 9]
mov dword [rsp + 0x50], edx
mov edx, dword [rcx - 5]
mov dword [rsp + 0x58], edx
mov bpl, byte [rcx - 1]
mov edx, dword [rcx]
mov ecx, dword [rcx + 3]
mov dword [rsp + 0x100], edx
mov dword [rsp + 0x103], ecx
mov r12d, dword [rax + 8]
test r12d, r12d
jne 0x140135976
mov al, byte [rdi + 0x190]
test bpl, 1
je 0x140133ee3
test al, al
je 0x140133ee3
cmp qword [rdi + 0x178], rbx
jne 0x140133e0a
mov rax, qword [rsp + 0x48]
cmp qword [rdi + 0x180], rax
jne 0x140133e0a
mov eax, dword [rsp + 0x50]
cmp dword [rdi + 0x188], eax
jne 0x140133e0a
mov eax, dword [rsp + 0x58]
cmp dword [rdi + 0x18c], eax
je 0x140133ec0
mov rax, qword [rdi + 0x18]
mov r12d, dword [rax + 8]
test r12d, r12d
jne 0x140135988
mov qword [rdi + 0x178], rbx
mov rcx, qword [rsp + 0x48]
mov qword [rdi + 0x180], rcx
mov ecx, dword [rsp + 0x50]
mov dword [rdi + 0x188], ecx
mov ecx, dword [rsp + 0x58]
mov dword [rdi + 0x18c], ecx
mov byte [rdi + 0x190], bpl
mov ecx, dword [rsp + 0x100]
mov edx, dword [rsp + 0x103]
mov dword [rdi + 0x191], ecx
mov dword [rdi + 0x194], edx
mov r12d, dword [rax + 8]
test r12d, r12d
jne 0x14013599a
mov rcx, qword [rdi + 0x90]
lea r9, [rsp + 0x140]
mov qword [r9], rbx
mov rax, qword [rsp + 0x48]
mov qword [r9 + 8], rax
mov eax, dword [rsp + 0x50]
mov dword [r9 + 0x10], eax
mov eax, dword [rsp + 0x58]
mov dword [r9 + 0x14], eax
mov byte [r9 + 0x18], bpl
mov eax, dword [rsp + 0x100]
mov edx, dword [rsp + 0x103]
mov dword [r9 + 0x19], eax
mov dword [r9 + 0x1c], edx
mov rdx, rdi
mov r8, r15
call fcn.140160770
mov rax, qword [r13 + 0x10]
cmp rax, qword [r13 + 0x18]
je 0x140131780
mov rcx, rdi
mov rdi, qword [rax + 0x18]
cmp rcx, rdi
je 0x140131780
jmp 0x140135731
mov ecx, ebp
and cl, 1
cmp cl, al
je 0x140133ec0
jmp 0x140133e0a
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x140135a46
cmp byte [rdi + 0x118], 1
jne 0x140133d78
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x140135a57
mov r12, qword [rdi + 0x98]
mov rcx, rdi
call fcn.140016ca0
lea rdx, [rsp + 0xd0]
movapd xmm0, xmmword [rdx]
movapd xmm1, xmmword [rdx + 0x10]
lea r9, [rsp + 0xa0]
movapd xmmword [r9], xmm0
movapd xmmword [r9 + 0x10], xmm1
mov rcx, qword [r12]
mov r10, qword [rcx + 0x10]
mov byte [rsp + 0x20], al
mov rcx, r12
mov r8, r15
mov rax, r10
call qword [0x1402a3ee8]
mov rax, qword [rdi + 0x18]
jmp 0x140133d78
mov qword [rax + 0x28], 0
mov rdi, qword [rsi]
mov qword [rsi], rcx
test rdi, rdi
je 0x140132f87
mov rcx, rdi
call fcn.1401712e0
mov rcx, rdi
call fcn.14018f5a0
jmp 0x140132f87
xor r12d, r12d
jmp 0x140132179
cmp dword [r14 + 0xa8], 0
jle 0x140131a01
lea rdi, [rsp + 0x140]
mov r8d, 0xb8
mov rcx, rdi
mov dl, 0xaa
call fcn.1401cdd80
mov rcx, rsi
mov rdx, rdi
call fcn.140136c30
mov rax, qword [rsi + 0x30]
mov qword [rdi + 0xa8], rax
mov eax, dword [rsi + 0x70]
mov dword [rdi + 0xb0], eax
mov r8, qword [r14 + 0xc0]
mov rax, qword [r14 + 0xc8]
mov rdx, rax
sub rdx, r8
jb 0x140135751
mov rcx, qword [r14 + 0xb8]
inc rdx
xor r8d, r8d
mov r9, rcx
sub r9, 1
cmovae r8, r9
cmp r8, rdx
jae 0x140134053
lea rcx, [r14 + 0xb0]
mov rax, r8
shr rax, 2
add rax, r8
cmp rdx, rax
cmova rax, rdx
cmp rax, 4
mov edx, 3
cmovae rdx, rax
call fcn.1401cf4b0
mov rcx, qword [r14 + 0xb8]
mov rax, qword [r14 + 0xc8]
cmp rcx, rax
jb 0x14013448f
lea r8, [rsp + 0x1e8]
lea rdx, [rsp + 0x160]
mov rcx, qword [r14 + 0xb0]
imul rax, rax, 0xb8
movupd xmm0, xmmword [rdx - 0x20]
movupd xmm1, xmmword [rdx - 0x10]
add rax, rcx
add rax, 0x20
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 rcx, qword [rdx + 0x58]
mov qword [rax + 0x58], rcx
xor r9d, r9d
mov qword [rdx + 0x58], r9
movzx ecx, word [rdx + 0x60]
mov word [rax + 0x60], cx
mov cl, byte [rdx + 0x62]
mov byte [rax + 0x62], cl
mov rcx, qword [rdx + 0x68]
mov qword [rax + 0x68], rcx
mov qword [rdx + 0x68], r9
mov rcx, qword [rdx + 0x70]
mov qword [rax + 0x70], rcx
mov rcx, qword [rdx + 0x78]
mov qword [rax + 0x78], rcx
mov qword [rdx + 0x78], r9
mov rcx, qword [r8 - 8]
mov qword [rax + 0x80], rcx
mov ecx, dword [r8 + 8]
mov dword [rax + 0x90], ecx
mov rcx, qword [r8]
mov qword [rax + 0x88], rcx
mov rax, qword [r14 + 0xb8]
mov rcx, qword [r14 + 0xc8]
lea rdx, [rax - 1]
lea r8, [rcx + 1]
cmp rcx, rdx
cmove r8, r9
mov qword [r14 + 0xc8], r8
test r8, r8
je 0x140135729
cmp rax, rcx
jb 0x140134492
lea rcx, [rsp + 0x140]
call fcn.140136ac0
jmp 0x1401318a2
cmp rax, rdi
jbe 0x140134498
mov edx, edi
shl edx, 5
mov rax, qword [rcx + rdx + 8]
cmp rax, qword [rcx + rdx + 0x10]
je 0x14013417a
mov rsi, qword [rax + 0x18]
test rsi, rsi
jne 0x140132c4c
lea rcx, [r14 + 0x140]
mov edx, edi
call fcn.1401cf440
mov rsi, rax
jmp 0x140132c4c
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x14013320e
mov rcx, rsi
call fcn.140136880
mov eax, 0x4c4b40
add rax, qword [rsp + 0xa0]
movabs rcx, 0x7fffffffffffffff
cmovno rcx, rax
mov qword [rsi + 0x20], rcx
jmp 0x140131f47
mov rcx, rsi
call fcn.140136880
mov eax, 0x4c4b40
add rax, qword [rsp + 0xa0]
movabs rcx, 0x7fffffffffffffff
cmovno rcx, rax
mov qword [rsi + 0x20], rcx
jmp 0x140131d3f
lock dec dword [rcx]
jne 0x140132af2
call fcn.14018f5a0
jmp 0x140132af2
test ebx, ebx
jne 0x140135897
cmp byte [r12 + 0x118], 0
jne 0x140131e56
xor eax, eax
jmp 0x140131e71
mov rax, qword [r12 + 0x18]
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x1401356e4
mov al, byte [r12 + 0x118]
jmp 0x140131e71
lea rdi, [rsp + 0xa0]
mov rcx, rdi
call qword [0x1402a3ee8]
mov rax, qword [rdi]
jmp 0x140131f00
lea rdi, [rsp + 0xa0]
mov rcx, rdi
call qword [0x1402a3ee8]
mov rax, qword [rdi]
jmp 0x140131cf8
mov rcx, qword [rdi]
mov rax, qword [rcx + 8]
lea rdx, [0x1401f61d0]
cmp qword [rcx + 0x10], rdx
jne 0x140134296
lea rcx, [0x14020bc80]
cmp rax, rcx
je 0x1401342a9
mov rcx, rdi
mov edx, 1
call qword [0x1402a3ee8]
jmp 0x140132f65
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x1401342b7
lock dec dword [rcx]
je 0x1401342ef
mov rcx, qword [rdi + 0x10]
test rcx, rcx
je 0x1401342c8
mov rax, rcx
lock dec dword [rcx]
je 0x1401342d5
mov rcx, rdi
call fcn.14018f5a0
jmp 0x140132f65
mov qword [rsp + 0x48], rax
lea rcx, [rax + 8]
call fcn.1401435b0
mov rcx, qword [rsp + 0x48]
call fcn.14018f5a0
jmp 0x1401342c8
call fcn.14018f5a0
jmp 0x1401342b7
mov rcx, rsi
call fcn.140136880
mov eax, 0x4c4b40
add rax, qword [rsp + 0xa0]
movabs rcx, 0x7fffffffffffffff
cmovno rcx, rax
mov qword [rsi + 0x20], rcx
jmp 0x1401333e6
mov rcx, rsi
call fcn.140136880
mov eax, 0x4c4b40
add rax, qword [rsp + 0xa0]
movabs rcx, 0x7fffffffffffffff
cmovno rcx, rax
mov qword [rsi + 0x20], rcx
jmp 0x1401331f9
mov rax, qword [rdi + 0x18]
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x1401356f5
mov rax, qword [rcx]
mov rax, qword [rax]
mov rdx, r15
call qword [0x1402a3ee8]
jmp 0x140133bb1
mov rax, qword [rdi + 0x18]
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x14013570f
mov rax, qword [rcx]
mov rax, qword [rax]
mov rdx, r15
call qword [0x1402a3ee8]
jmp 0x1401337e9
lea rcx, [rsp + 0x140]
call qword [0x1402a3ee8]
jmp 0x140131729
lea rcx, [rsp + 0x140]
call qword [0x1402a3ee8]
jmp 0x140131806
test ebx, ebx
jne 0x1401345e9
cmp byte [rdi + 0x118], 0
jne 0x1401332f9
xor eax, eax
jmp 0x140133310
mov rax, qword [rdi + 0x18]
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x140134592
mov al, byte [rdi + 0x118]
jmp 0x140133310
lea rdi, [rsp + 0xa0]
mov rcx, rdi
call qword [0x1402a3ee8]
mov rax, qword [rdi]
jmp 0x14013339f
lea rbx, [rsp + 0xa0]
mov rcx, rbx
call qword [0x1402a3ee8]
mov rax, qword [rbx]
jmp 0x1401331b2
lea rcx, [rsp + 0x140]
call qword [0x1402a3ee8]
jmp 0x140132d43
lea rcx, [0x1402742d5]
lea rdx, str....._third_partylibc_srcinclude__memoryconstruct_at.h:40:_assertion___location___nullptr_failed:_null_pointer_given_to_construct_at_n
call fcn.1401ceaf0
lea rcx, [0x1402742d5]
lea rdx, str....._third_partylibc_srcinclude_vector:1411:_assertion___n___size___failed:_vector___index_out_of_bounds_n
call fcn.1401ceaf0
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
lea rcx, [0x1402742d5]
lea rdx, str....._third_partylibc_srcinclude_vector:618:_assertion__empty___failed:_front___called_on_an_empty_vector_n
call fcn.1401ceaf0
int3
int3
int3
lea rcx, [0x1402742d5]
lea rdx, str....._third_partylibc_srcinclude_vector:1418:_assertion___n___size___failed:_vector___index_out_of_bounds_n
call fcn.1401ceaf0
mov rax, qword [r14 + 0x150]
mov rcx, qword [r14 + 0x158]
mov rdx, rcx
sub rdx, rax
sar rdx, 2
cmp rdx, rdi
je 0x1401318b2
lea rdx, [r14 + 0x198]
mov qword [rsp + 0x48], rdx
mov ebx, edi
jmp 0x140134507
mov rax, qword [r14 + 0x150]
mov rcx, qword [r14 + 0x158]
inc bl
movzx edi, bl
mov rdx, rcx
sub rdx, rax
sar rdx, 2
mov esi, 0
cmp rdx, rdi
je 0x1401318b4
mov rdx, qword [r14 + 0x168]
bt rdx, rdi
jae 0x1401344ea
mov rcx, qword [rsp + 0x48]
mov rdx, rdi
call fcn.14018f090
test al, al
jne 0x1401344dc
lea rcx, [r14 + 0x140]
mov edx, ebx
call fcn.14020abb0
mov rsi, rax
jmp 0x1401318b4
xor ecx, ecx
jmp 0x1401319f4
int3
int3
int3
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x140133270
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x1401332bb
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x1401332ec
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x140133308
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x1401343e5
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp edi, eax
je 0x1401357ab
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp edi, eax
je 0x1401357b4
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp edi, eax
je 0x14013530c
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp dword [rsp + 0x58], eax
je 0x1401347e0
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x1401343c2
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp dword [rsp + 0x58], eax
je 0x1401357bd
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x1401348a1
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x1401357c8
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x1401348e0
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x1401357d1
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x140134935
int3
mov r12d, 0xf68
add r12, qword [r8 + rax*8 - 8]
jmp 0x140132182
inc rax
mov qword [rsp + 0x158], rax
cmp rdx, rax
jne 0x1401323b1
mov rax, rdx
jmp 0x140132327
movzx ecx, al
lea r8, [rsp + 0x140]
mov qword [r8], 0
lea rdx, [rsp + 0xd0]
mov r9d, 2
call fcn.140107530
jmp 0x140131878
movzx ecx, al
lea r8, [rsp + 0x140]
mov qword [r8], 0
lea rdx, [rsp + 0xd0]
mov r9d, 2
call fcn.140107530
jmp 0x140132569
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
jne 0x140135784
mov rax, qword [r12 + 0x18]
jmp 0x140131ddc
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
jne 0x140135787
mov rax, qword [r12 + 0x18]
jmp 0x140131dfa
add rbp, rax
mov rcx, qword [rbp + 8]
jmp 0x1401327fb
movzx ecx, al
lea rax, str.SequenceManagerImpl::SelectNextTask
lea r8, [rsp + 0x140]
mov qword [r8], rax
lea rdx, [rsp + 0xd0]
mov r9d, 1
call fcn.140107530
jmp 0x140131649
movzx ecx, al
lea rax, str.SequenceManagerImpl::MoveReadyDelayedTasksToWorkQueues
lea r8, [rsp + 0x140]
mov qword [r8], rax
lea rdx, [rsp + 0xd0]
mov r9d, 1
call fcn.140107530
jmp 0x140131698
inc rax
mov qword [rsp + 0x158], rax
cmp rdx, rax
jne 0x1401322fb
mov rax, rdx
jmp 0x14013231e
lea rbx, [rsp + 0x100]
movaps xmmword [rbx], xmm6
mov rdx, qword [rsi]
mov rcx, rbx
call fcn.14020bda0
mov rax, qword [rbx]
test rax, rax
je 0x14013481f
mov rbx, qword [rsp + 0x108]
cmp qword [rax + 0x20], rbx
jbe 0x14013446a
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x50], rax
mov rax, qword [rdi + 0x18]
mov eax, dword [rax + 8]
mov dword [rsp + 0x58], eax
test eax, eax
jne 0x1401345d6
mov al, byte [rdi + 0x148]
test al, al
je 0x140134971
imul rbx, rbx, 0xa8
mov rcx, qword [rsp + 0x50]
mov rcx, qword [rcx + rbx + 0x20]
cmp rcx, qword [rdi + 0x140]
jge 0x140134845
lea rcx, [rsp + 0x100]
call fcn.14020ad30
mov rax, qword [rsp + 0x100]
jmp 0x1401347ad
xor ecx, ecx
movabs rax, 0xfffffffc00000000
and rax, rcx
cmp rax, qword [0x1402b5708]
jne 0x14013327d
call fcn.1400fd6f0
jmp 0x14013327d
mov rcx, qword [rdi + 0x18]
mov ecx, dword [rcx + 8]
mov dword [rsp + 0x58], ecx
test ecx, ecx
jne 0x1401345fa
test al, 1
je 0x140134863
mov byte [rdi + 0x148], 0
mov rcx, qword [rsp + 0x50]
add rcx, rbx
lea rbx, [rsp + 0xa0]
mov rdx, rbx
call fcn.14013fc00
mov eax, dword [rbx + 0x10]
mov dword [rsp + 0xe0], eax
movupd xmm0, xmmword [rbx]
movapd xmmword [rsp + 0xd0], xmm0
mov rax, qword [rdi + 0x18]
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x14013460d
lea rcx, [rdi + 0x120]
lea rdx, [rsp + 0xd0]
mov qword [rsp + 0x50], rcx
call fcn.14020ace0
mov rax, qword [rdi + 0x18]
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x14013461e
mov rcx, qword [rdi + 0xa8]
mov qword [rsp + 0x58], rcx
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x14013462f
cmp byte [rdi + 0x138], 0
je 0x140134b76
lea rbx, [rsp + 0xd0]
mov rcx, rbx
mov rdx, qword [rsp + 0x50]
call fcn.14018f0f0
mov rcx, qword [rsp + 0x58]
mov rdx, rbx
call fcn.14020c9b0
mov rax, qword [rdi + 0x18]
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x140134640
mov rcx, qword [rdi + 0xa0]
mov qword [rsp + 0x58], rcx
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x140134651
cmp byte [rdi + 0x138], 0
je 0x140134b76
lea rbx, [rsp + 0xa0]
mov rcx, rbx
mov rdx, qword [rsp + 0x50]
call fcn.14018f0f0
mov rcx, qword [rsp + 0x58]
mov rdx, rbx
call fcn.14020c9b0
mov rcx, qword [rsp + 0x100]
jmp 0x140134821
call fcn.1401ceaf0
lea rbx, [rsp + 0x100]
movaps xmmword [rbx], xmm6
mov rdx, qword [rsi]
mov rcx, rbx
call fcn.14020bda0
mov rax, qword [rbx]
test rax, rax
je 0x140134a0d
xor ecx, ecx
mov qword [rsp + 0x70], rcx
mov rbx, qword [rsp + 0x108]
cmp qword [rax + 0x20], rbx
jbe 0x140135781
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x60], rax
mov rax, qword [r12 + 0x18]
mov eax, dword [rax + 8]
mov dword [rsp + 0x68], eax
test eax, eax
jne 0x140135884
mov al, byte [r12 + 0x148]
test al, al
je 0x140134971
imul rbx, rbx, 0xa8
mov rcx, qword [rsp + 0x60]
mov rcx, qword [rcx + rbx + 0x20]
cmp rcx, qword [r12 + 0x140]
jge 0x140134a3f
lea rcx, [rsp + 0x100]
call fcn.14020ad30
mov rax, qword [rsp + 0x100]
test rax, rax
jne 0x14013499b
jmp 0x140134a14
xor eax, eax
mov qword [rsp + 0x70], rax
movabs rax, 0xfffffffc00000000
and rax, qword [rsp + 0x70]
cmp rax, qword [0x1402b5708]
jne 0x140131dcc
mov rcx, qword [rsp + 0x70]
call fcn.1400fd6f0
jmp 0x140131dcc
mov rcx, qword [r12 + 0x18]
mov ecx, dword [rcx + 8]
mov dword [rsp + 0x68], ecx
test ecx, ecx
jne 0x1401358a8
add qword [rsp + 0x60], rbx
test al, 1
je 0x140134a65
mov byte [r12 + 0x148], 0
lea rbx, [rsp + 0xa0]
mov rcx, qword [rsp + 0x60]
mov rdx, rbx
call fcn.14013fc00
mov eax, dword [rbx + 0x10]
mov dword [rsp + 0xe0], eax
movupd xmm0, xmmword [rbx]
movapd xmmword [rsp + 0xd0], xmm0
mov rax, qword [r12 + 0x18]
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x1401358bb
lea rcx, [r12 + 0x120]
lea rdx, [rsp + 0xd0]
mov qword [rsp + 0x60], rcx
call fcn.14020ace0
mov rax, qword [r12 + 0x18]
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x1401358cc
mov rcx, qword [r12 + 0xa8]
mov qword [rsp + 0x68], rcx
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x1401358dd
cmp byte [r12 + 0x138], 0
je 0x140134b76
lea rbx, [rsp + 0xd0]
mov rcx, rbx
mov rdx, qword [rsp + 0x60]
call fcn.14018f0f0
mov rcx, qword [rsp + 0x68]
mov rdx, rbx
call fcn.14020c9b0
mov rax, qword [r12 + 0x18]
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x1401358ee
mov rcx, qword [r12 + 0xa0]
mov qword [rsp + 0x68], rcx
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x1401358ff
cmp byte [r12 + 0x138], 0
je 0x140134b76
lea rbx, [rsp + 0xa0]
mov rcx, rbx
mov rdx, qword [rsp + 0x60]
call fcn.14018f0f0
mov rcx, qword [rsp + 0x68]
mov rdx, rbx
call fcn.14020c9b0
mov rax, qword [rsp + 0x100]
jmp 0x140134a0f
lea rcx, [0x1402742d5]
lea rdx, str....._third_partylibc_srcincludeoptional:800:_assertion_this__has_value___failed:_optional_operator_called_on_a_disengaged_value_n
call fcn.1401ceaf0
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x140131a14
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x14013210a
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp edi, eax
je 0x1401321be
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebp, eax
je 0x140132507
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp edi, eax
je 0x140132236
int3
mov rcx, qword [rsp + 0x140]
mov qword [r15], rcx
jmp 0x140131751
mov rcx, qword [rsp + 0x140]
mov qword [r15], rcx
jmp 0x14013182e
movabs r8, 0x7fffffffffffffff
mov rdx, qword [rax]
mov r9, qword [rax + 8]
lea r10, [r9 + r8]
add r10, 2
cmp r10, 2
jae 0x140134c36
cmp rdx, r9
je 0x140135766
lea rdx, [r8 + 1]
test r9, r9
cmovs rdx, r8
jmp 0x140131777
xor r10d, r10d
cmp rdx, r9
setns r10b
add r10, r8
sub rdx, r9
cmovo rdx, r10
jmp 0x140131777
movabs r8, 0x7fffffffffffffff
mov rdx, qword [rax]
mov r9, qword [rax + 8]
lea r10, [r9 + r8]
add r10, 2
cmp r10, 2
jae 0x140134c87
cmp rdx, r9
je 0x140135769
lea rdx, [r8 + 1]
test r9, r9
cmovs rdx, r8
jmp 0x140131854
xor r10d, r10d
cmp rdx, r9
setns r10b
add r10, r8
sub rdx, r9
cmovo rdx, r10
jmp 0x140131854
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x140131a31
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp edi, eax
je 0x1401321db
int3
mov rcx, qword [r14 + 0x1d8]
sub rcx, qword [r14 + 0x1d0]
sar rcx, 3
jmp 0x1401322d1
int3
int3
int3
int3
int3
int3
int3
movzx ecx, al
lea r8, [rsp + 0x140]
mov qword [r8], 0
lea rdx, [rsp + 0xd0]
mov r9d, 2
call fcn.140107530
jmp 0x1401324c6
movzx ecx, al
lea r8, [rsp + 0x140]
mov qword [r8], 0
lea rdx, [rsp + 0xd0]
mov r9d, 2
call fcn.140107530
jmp 0x140132454
movzx ecx, al
lea r8, [rsp + 0x140]
mov qword [r8], 0
lea rdx, [rsp + 0xd0]
mov r9d, 2
call fcn.140107530
jmp 0x1401324a2
movzx ecx, al
lea rax, str.SequenceManagerImpl::NotifyWillProcessTaskObservers
lea r8, [rsp + 0x140]
mov qword [r8], rax
lea rdx, [rsp + 0xd0]
mov r9d, 1
call fcn.140107530
jmp 0x14013219d
movzx ecx, al
lea rax, str.SequenceManager.WillProcessTaskObservers
lea r8, [rsp + 0x140]
mov qword [r8], rax
lea rdx, [rsp + 0xd0]
mov r9d, 1
call fcn.140107530
jmp 0x14013225c
movzx ecx, al
lea rax, str.SequenceManager.QueueNotifyWillProcessTask
lea r8, [rsp + 0x140]
mov qword [r8], rax
lea rdx, [rsp + 0xd0]
mov r9d, 1
call fcn.140107530
jmp 0x140132473
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x140131dbd
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x140131e13
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x140131e47
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x140131e66
int3
lea rcx, [0x1402742d5]
lea rdx, str....._third_partylibc_srcincludeoptional:790:_assertion_this__has_value___failed:_optional_operator___called_on_a_disengaged_value_n
call fcn.1401ceaf0
int3
int3
movzx edi, al
mov rcx, r13
lea rbx, [rsp + 0xd0]
mov rdx, rbx
mov r8, rsi
call fcn.140200480
lea rax, str.SequenceManager
lea r8, [rsp + 0xa0]
mov qword [r8], rax
lea rax, str.snapshot
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x28], rbx
lea rax, [rsp + 0x140]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x100]
mov ecx, edi
mov r9, r13
call fcn.140201040
mov rcx, qword [rsp + 0xd0]
mov qword [rsp + 0xd0], 0
test rcx, rcx
je 0x1401318cf
mov edx, 1
call fcn.140201900
jmp 0x1401318cf
mov rcx, qword [0x1402c5cb8]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x140131ef8
mov rax, qword [rdi + 0x18]
mov esi, dword [rax + 4]
mov ebx, dword [rax + 8]
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
test ebx, ebx
sete cl
cmp eax, esi
setne dl
or dl, cl
je 0x14013576c
cmp esi, eax
jne 0x140131f66
lea rsi, [rdi + 0x28]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
jne 0x140134f45
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
mov rax, qword [rdi + 0x18]
mov rcx, qword [rdi + 0x40]
mov qword [rsp + 0x60], rcx
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x140135851
mov rcx, qword [rdi + 0xa8]
mov rcx, qword [rcx + 0x10]
mov qword [rsp + 0x68], rcx
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x140135862
mov rcx, qword [rdi + 0xa0]
mov rcx, qword [rcx + 0x10]
mov qword [rsp + 0x70], rcx
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x140135873
mov rbx, qword [rdi + 0xb8]
mov r12, qword [rdi + 0xc0]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov qword [rsp + 0x100], 0xe5
mov al, byte [0x1402c5935]
test al, al
je 0x140131f66
movzx esi, al
mov rax, qword [rsp + 0x68]
add eax, dword [rsp + 0x60]
sub r12, rbx
shr r12, 3
imul ebx, r12d, 0x3cf3cf3d
add ebx, dword [rsp + 0x70]
add ebx, eax
mov ecx, dword [rdi + 8]
call fcn.14020bd70
lea r8, [rsp + 0xa0]
mov qword [r8], rax
lea rax, [rsp + 0xcc]
mov dword [rax], ebx
lea rcx, [0x140276b98]
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x38], rax
lea rax, [0x140276580]
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x30], 0
mov byte [rsp + 0x28], 0x43
lea rdx, [rsp + 0x100]
mov ecx, esi
xor r9d, r9d
call fcn.14004f440
jmp 0x140131f66
mov rcx, qword [0x1402c5cb8]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x140131cf0
mov rcx, qword [0x1402c5cb8]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x140131721
mov rcx, qword [0x1402c5cb8]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1401317fe
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp edi, eax
je 0x14013299a
int3
mov r8, qword [rdx + 8]
cmp qword [rax + 8], r8
jne 0x1401350e8
mov edx, dword [rdx + 0x10]
cmp dword [rax + 0x10], edx
jl 0x140132c4c
jmp 0x140132c14
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
jne 0x14013581c
mov rdi, qword [rsi + 0x160]
test rdi, rdi
jne 0x1401329b5
int3
mov rax, qword [rdi + 0x10]
mov rcx, rdi
call qword [0x1402a3ee8]
jmp 0x1401329f8
movzx ecx, al
lea r8, [rsp + 0x140]
mov qword [r8], 0
lea rdx, [rsp + 0xd0]
mov r9d, 2
call fcn.140107530
jmp 0x1401324ab
movzx ecx, al
lea r8, [rsp + 0x140]
mov qword [r8], 0
lea rdx, [rsp + 0xd0]
mov r9d, 2
call fcn.140107530
jmp 0x14013296b
mov rcx, qword [r14 + 0x210]
sub rcx, qword [r14 + 0x208]
sar rcx, 4
jmp 0x1401326ff
mov rcx, qword [rsp + 0x140]
mov qword [r15], rcx
jmp 0x140132d6a
movzx ecx, al
lea rax, str.SequenceManager.WillProcessTaskTimeObservers
lea r8, [rsp + 0x140]
mov qword [r8], rax
lea rdx, [rsp + 0xd0]
mov r9d, 1
call fcn.140107530
jmp 0x14013268a
movzx ecx, al
lea rax, str.SequenceManager.QueueOnTaskStarted
lea r8, [rsp + 0x140]
mov qword [r8], rax
lea rdx, [rsp + 0xd0]
mov r9d, 1
call fcn.140107530
jmp 0x140132986
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
jne 0x14013446d
mov rax, qword [rdi + 0x18]
jmp 0x14013328c
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
jne 0x140134470
mov rax, qword [rdi + 0x18]
jmp 0x1401332a7
int3
mov rcx, qword [0x1402c5cb8]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x140132d3b
lea rcx, [0x1402742d5]
lea rdx, str....._third_partylibc_srcinclude_vector:1557:_assertion___first_____last_failed:_vector::erase_first__last__called_with_invalid_range_n
call fcn.1401ceaf0
mov rax, qword [rbx + 0x18]
mov edi, dword [rax + 4]
mov eax, dword [rax + 8]
mov dword [rsp + 0x48], eax
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp dword [rsp + 0x48], 0
sete cl
cmp eax, edi
setne dl
or dl, cl
je 0x140134467
cmp edi, eax
jne 0x14013340b
lea rcx, [rbx + 0x28]
mov qword [rsp + 0x48], rcx
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
jne 0x1401352bb
mov rcx, qword [rsp + 0x48]
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
mov rax, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x40]
mov qword [rsp + 0x50], rcx
mov edi, dword [rax + 8]
test edi, edi
jne 0x1401345a3
mov rcx, qword [rbx + 0xa8]
mov rcx, qword [rcx + 0x10]
mov qword [rsp + 0x58], rcx
mov edi, dword [rax + 8]
test edi, edi
jne 0x1401345b4
mov rcx, qword [rbx + 0xa0]
mov rcx, qword [rcx + 0x10]
mov qword [rsp + 0x88], rcx
mov edi, dword [rax + 8]
test edi, edi
jne 0x1401345c5
mov rax, qword [rbx + 0xb8]
mov qword [rsp + 0x80], rax
mov rdi, qword [rbx + 0xc0]
mov rcx, qword [rsp + 0x48]
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov qword [rsp + 0x100], 0xe5
mov al, byte [0x1402c5935]
test al, al
je 0x14013340b
movzx eax, al
mov dword [rsp + 0x48], eax
mov rax, qword [rsp + 0x58]
add eax, dword [rsp + 0x50]
sub rdi, qword [rsp + 0x80]
shr rdi, 3
imul edi, edi, 0x3cf3cf3d
add edi, dword [rsp + 0x88]
add edi, eax
mov ecx, dword [rbx + 8]
call fcn.14020bd70
lea r8, [rsp + 0xa0]
mov qword [r8], rax
lea rax, [rsp + 0xcc]
mov dword [rax], edi
lea rcx, [0x140276b98]
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x38], rax
lea rax, [0x140276580]
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x30], 0
mov byte [rsp + 0x28], 0x43
lea rdx, [rsp + 0x100]
mov ecx, dword [rsp + 0x48]
xor r9d, r9d
call fcn.14004f440
jmp 0x14013340b
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x140133ba1
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x1401337d9
int3
mov rcx, r15
mov rdx, rdi
call fcn.1401863d0
add rdi, 0x10
add r15, 0x10
cmp rdi, rsi
jne 0x140135404
mov rsi, qword [r13 + 8]
jmp 0x140132a64
mov rcx, qword [0x1402c5cb8]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x140133397
mov rcx, qword [0x1402c5cb8]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1401331aa
lea rsi, [rsp + 0xd0]
add rdi, 0xfffffffffffffff8
mov rcx, rsi
mov rdx, rdi
call fcn.140201730
cmp rdi, qword [r14 + 0x2b0]
jne 0x14013547b
mov rcx, qword [r14 + 0x2a8]
mov rax, qword [r14 + 0x2b8]
mov rdx, qword [rsp + 0xd0]
mov r8, qword [rsp + 0xd8]
mov r9, qword [rsp + 0xe0]
mov r10, qword [rsp + 0xe8]
mov qword [r14 + 0x2a8], rdx
mov qword [r14 + 0x2b0], r8
mov qword [r14 + 0x2b8], r9
mov qword [r14 + 0x2c0], r10
cmp rdi, rax
je 0x14013379c
add rdi, 8
add rax, 8
cmp rax, 0x10
je 0x140135503
add rax, 0xfffffffffffffff8
cmp rdi, rax
je 0x14013379c
jmp 0x1401354ee
lea rcx, [0x1402742d5]
lea rdx, str....._third_partylibc_srcinclude__memoryconstruct_at.h:66:_assertion___loc___nullptr_failed:_null_pointer_given_to_destroy_at_n
call fcn.1401ceaf0
call fcn.1401ceaf0
call fcn.14018f5a0
jmp 0x1401337a5
mov qword [rsp + 0x58], rbx
mov rbx, r8
mov qword [rsp + 0x50], rdi
cmp qword [rsp + 0x50], rsi
je 0x140135567
mov rax, qword [rsp + 0x50]
mov rcx, qword [rax]
mov rax, rcx
and rax, rbx
cmp rax, qword [0x1402b5708]
jne 0x140135555
call fcn.1400fdb00
mov rax, qword [rsi]
mov rcx, qword [rsp + 0x50]
mov qword [rcx], rax
mov qword [rsi], 0
add rsi, 8
add qword [rsp + 0x50], 8
cmp rsi, qword [rsp + 0x58]
jne 0x140135532
mov rax, qword [rbp + 8]
mov r8, rbx
mov rbx, rax
mov rsi, qword [rsp + 0x50]
jmp 0x140133620
cmp rcx, rsi
je 0x1401355b3
mov ecx, 0xf68
call fcn.14018f5a8
lea rdx, [rsp + 0xd0]
mov qword [rdx], rax
mov rcx, rdi
call fcn.1402015c0
jmp 0x1401337a5
mov ecx, 0xf68
call fcn.14018f5a8
lea rsi, [rsp + 0xd0]
mov qword [rsi], rax
mov rcx, rdi
mov rdx, rsi
call fcn.140201730
mov rax, qword [r14 + 0x2b0]
mov rcx, qword [rax]
mov qword [rsi], rcx
add rax, 8
mov qword [r14 + 0x2b0], rax
lea rdx, [rsp + 0xd0]
jmp 0x140135619
add rax, 0xffffffffffffffef
mov qword [r14 + 0x2c8], rax
mov rax, qword [rbx]
lea rdx, [rsp + 0xd0]
mov qword [rdx], rax
add rbx, 8
mov qword [r14 + 0x2b0], rbx
mov rcx, rdi
call fcn.1402015c0
jmp 0x1401337a5
test r12, r12
jle 0x140135650
shr r12, 1
add r12, 4
and r12, 0xfffffffffffffff8
mov rax, qword [rsp + 0x70]
sub rax, r12
mov qword [rsp + 0x70], rax
mov qword [rsp + 0xd8], rax
jmp 0x14013373e
movabs rax, 0x1fffffffffffffff
sar r12, 2
cmp rsi, rbx
mov esi, 1
cmovne rsi, r12
cmp rsi, rax
ja 0x140135516
lea rcx, [rsi*8]
call fcn.14018f5a8
mov rbx, rax
lea rax, [rax + rsi*8]
and rsi, 0xfffffffffffffffc
lea rcx, [rbx + rsi*2]
mov qword [rsp + 0xd0], rbx
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0xd8], rcx
mov qword [rsp + 0x68], rax
mov qword [rsp + 0xe8], rax
cmp qword [rsp + 0x60], 0
je 0x1401356c3
mov rcx, qword [rsp + 0x60]
call fcn.14018f5a0
mov qword [rsp + 0x60], rbx
jmp 0x14013373e
call fcn.1400fdb00
movabs r8, 0xfffffffc00000000
mov rax, qword [rbx]
jmp 0x1401335db
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x140134237
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
jne 0x140135810
mov rcx, qword [rdi + 0x98]
jmp 0x14013435d
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
jne 0x140135813
mov rcx, qword [rdi + 0x98]
jmp 0x140134380
mov rcx, rdx
jmp 0x140134138
mov rcx, rdi
mov rdx, r15
call fcn.140140aa0
jmp 0x140133ec0
mov rcx, rdi
mov rdx, r15
call fcn.140140aa0
jmp 0x140133ad6
mov rcx, qword [r14 + 0xb8]
mov rdx, rax
sub rdx, r8
add rdx, rcx
jmp 0x140134005
int3
int3
int3
mov rax, qword [rdi + 0x18]
jmp 0x140134f5d
mov rax, qword [rdi + 0x18]
jmp 0x140134f78
int3
int3
int3
mov al, byte [r12 + 0x148]
jmp 0x140134a53
mov rax, qword [r12 + 0x18]
jmp 0x140134acb
mov rax, qword [r12 + 0x18]
jmp 0x140134b24
mov rax, qword [rbx + 0x18]
jmp 0x1401352d3
mov rax, qword [rbx + 0x18]
jmp 0x1401352ee
mov al, byte [rdi + 0x148]
jmp 0x140134858
mov rax, qword [rdi + 0x18]
jmp 0x1401348c9
mov rax, qword [rdi + 0x18]
jmp 0x14013491e
mov rax, qword [rdi + 0x18]
jmp 0x140133d6a
mov rax, qword [rdi + 0x18]
jmp 0x140133e1b
mov rax, qword [rdi + 0x18]
jmp 0x140133996
mov rax, qword [rdi + 0x18]
jmp 0x140133a3b
mov rax, qword [rdi + 0x18]
jmp 0x140133efc
mov rax, qword [rdi + 0x18]
jmp 0x140133b12
int3
int3
int3
int3
int3
test ebx, ebx
je 0x140133c9c
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x140133c9c
int3
test esi, esi
je 0x1401338d4
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp esi, eax
je 0x1401338d4
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x14013576f
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x140135778
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x140134f93
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp dword [rsp + 0x68], eax
je 0x1401349ca
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x140134211
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp dword [rsp + 0x68], eax
je 0x14013578a
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x140134aa1
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x140135797
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x140134ae3
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x1401357a1
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x140134b3c
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x140133c69
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x140133c9c
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x140133cb4
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebp, eax
je 0x140133cd7
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebp, eax
je 0x140133d13
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x1401357da
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r12d, eax
je 0x140133dbf
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r12d, eax
je 0x1401357e3
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r12d, eax
je 0x140133e70
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp esi, eax
je 0x1401338a1
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp esi, eax
je 0x1401338d4
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp esi, eax
je 0x1401338ec
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x14013390f
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r12d, eax
je 0x140133946
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp esi, eax
je 0x1401357ec
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebp, eax
je 0x1401339e5
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebp, eax
je 0x1401357f5
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebp, eax
je 0x140133a8a
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x1401357fe
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x140133f14
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp esi, eax
je 0x140135807
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp esi, eax
je 0x140133b2a
int3
cmp rcx, rdx
je 0x140135816
test rdx, rdx
mov rcx, rbp
cmovs rcx, rbx
jmp 0x140133bfb
cmp rcx, rdx
je 0x140135819
test rdx, rdx
mov rcx, rbp
cmovs rcx, rbx
jmp 0x140133833
mov rcx, rdi
call fcn.14018e720
jmp 0x140133d1d
mov rcx, rdi
call fcn.14018e720
jmp 0x140133950
lea rdx, [rsp + 0xd0]
mov rcx, rdi
call fcn.1400b9110
jmp 0x140133d5b
lea rdx, [rsp + 0xd0]
mov rcx, rdi
call fcn.1400b9110
jmp 0x140133987
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
lea r8, [rdx + rbx]
add r8, 2
cmp r8, 2
jb 0x140135a8a
xor r8d, r8d
cmp rcx, rdx
setns r8b
add r8, rbx
sub rcx, rdx
cmovo rcx, r8
jmp 0x140133bfb
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
lea r8, [rdx + rbx]
add r8, 2
cmp r8, 2
jb 0x140135aa2
xor r8d, r8d
cmp rcx, rdx
setns r8b
add r8, rbx
sub rcx, rdx
cmovo rcx, r8
jmp 0x140133833
mov rcx, rdi
call fcn.14018e720
mov rcx, qword [rdi + 0x10]
xor ebx, ebx
cmp al, byte [rcx + 0x51]
setbe bl
jmp 0x14013391e
mov rcx, rdi
call fcn.14018e720
mov rcx, qword [rdi + 0x10]
xor edx, edx
cmp al, byte [rcx + 0x51]
setbe dl
mov dword [rsp + 0x48], edx
jmp 0x140133cec