Function at 0x140131bd0
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 [0x1402b4040]
xor rax, rsp
mov qword [rsp + 0x688], rax
movaps xmm6, xmmword [0x140270080]
movups xmmword [rdx + 0x10], xmm6
mov qword [rsp + 0x90], rdx
movups xmmword [rdx], xmm6
mov qword [rsp + 0xd0], 0xe5
movzx eax, byte [0x1402c69b5]
test al, al
jne 0x140134d0e
lock and dword [r14 + 0x60], 0xfffffffc
mov rdi, qword [r14 + 0x98]
test rdi, rdi
je 0x140131c6d
lea rbx, [0x140201700]
xor r12d, r12d
xchg qword [rdi], r12
test r12, r12
jne 0x1401330f7
mov rdi, qword [rdi + 0x218]
test rdi, rdi
jne 0x140131c52
mov qword [rsp + 0xd0], 0xe5
movzx eax, byte [0x1402c69b5]
test al, al
jne 0x140134d3b
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 0x140131d70
movzx eax, byte [r15 + 8]
test al, al
jne 0x140131d41
mov rax, qword [fcn.140119100]
lea rcx, [0x1401191b0]
cmp rax, rcx
jne 0x140134984
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 0x140135669
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402c6d38]
mov qword [rsp + 0x140], rax
movzx eax, byte [r15 + 8]
cmp al, 1
je 0x1401351ce
test r15, r15
je 0x140134a25
mov rax, qword [rsp + 0x140]
mov qword [r15], rax
mov byte [r15 + 8], 1
mov al, 1
test al, al
je 0x140135166
mov rax, qword [r13 + 0x10]
cmp rax, qword [r13 + 0x18]
je 0x140134a6c
mov rcx, qword [r15]
cmp dword [rax + 0x14], 1
je 0x1401351ee
mov rdx, qword [rax]
cmp rdx, rcx
jle 0x140134170
mov r13, qword [r14 + 0x258]
mov rax, qword [r13 + 0x10]
cmp rax, qword [r13 + 0x18]
je 0x140131e4d
movzx eax, byte [r15 + 8]
test al, al
jne 0x140131e1e
mov rax, qword [fcn.140119100]
lea rcx, [0x1401191b0]
cmp rax, rcx
jne 0x140134997
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 0x140135690
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402c6d38]
mov qword [rsp + 0x140], rax
movzx eax, byte [r15 + 8]
cmp al, 1
je 0x1401351de
test r15, r15
je 0x140134a25
mov rax, qword [rsp + 0x140]
mov qword [r15], rax
mov byte [r15 + 8], 1
mov al, 1
test al, al
je 0x140135166
mov rax, qword [r13 + 0x10]
cmp rax, qword [r13 + 0x18]
je 0x140134a6c
mov rcx, qword [r15]
cmp dword [rax + 0x14], 1
je 0x14013523f
mov rdx, qword [rax]
cmp rdx, rcx
jle 0x140133da8
mov qword [rsp + 0xd0], 0xe5
movzx eax, byte [0x1402c69b5]
test al, al
jne 0x140134c7e
cmp byte [r15 + 8], 1
jne 0x140131e7f
mov rax, qword [r15]
cmp rax, qword [r14 + 0x268]
jge 0x140133b9b
lea r13, [r14 - 8]
lea r12, [rsp + 0x148]
lea rbp, [0x1401cfdf0]
mov rax, qword [r14 + 0x168]
test rax, rax
jne 0x140133170
xor esi, esi
mov qword [rsp + 0x100], 0xe6
movzx eax, byte [0x1402c69b6]
test al, al
jne 0x140135440
test rsi, rsi
je 0x140132b2d
cmp qword [rsi + 0x28], 0
je 0x140131fac
mov r8d, 0x540
mov rcx, r12
mov dl, 0xaa
call fcn.1401ce350
mov qword [rsp + 0x140], 0
cmp qword [rsi + 0x10], 0
je 0x140131fac
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 0x140134a4b
mov rdi, qword [rax + 0x18]
imul rbx, rcx, 0xa8
mov rcx, qword [rdi + rbx + 0x78]
test rcx, rcx
je 0x1401333de
mov rax, qword [rcx + 0x18]
cmp rax, rbp
je 0x140131f80
lea rdx, [0x14018fb60]
cmp rax, rdx
jne 0x1401333c1
mov rax, qword [rcx + 0x28]
test rax, rax
je 0x1401333d1
movzx eax, byte [rax + 4]
test al, al
jne 0x1401333d1
cmp qword [rcx + 0x30], 0
je 0x1401333d1
nop word cs:[rax + rax]
add rdi, rbx
cmp qword [rdi + 0xa0], 0
jne 0x140133396
mov rdi, qword [rsp + 0x140]
cmp rdi, 2
jae 0x140133708
test rdi, rdi
jne 0x14013365f
cmp qword [rsi + 0x10], 0
je 0x140134b2b
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 0x140134a54
imul rcx, rcx, 0xa8
add rcx, qword [rax + 0x18]
cmp byte [rcx + 0x80], 0
je 0x14013458f
mov rdi, qword [rsi + 0x30]
mov rax, qword [rdi + 0x18]
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x140135179
cmp qword [rdi + 0x160], 0
jne 0x1401335dc
mov rax, qword [rdi + 0x18]
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x140135290
cmp qword [rdi + 0x168], 0
jne 0x1401335dc
cmp dword [r14 + 0xa8], 0
jne 0x140133b65
xor ebp, ebp
cmp qword [r14 + 0x230], 0
mov r9d, 0
jne 0x1401335dc
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 0x140134b32
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 0x140134b35
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 0x14013328f
mov rdi, qword [rbx + 0x88]
test rdi, rdi
jne 0x140133ab0
mov rdi, qword [rbx + 0x78]
test rdi, rdi
jne 0x14013367b
mov rax, qword [rsi]
mov rcx, qword [rax + 8]
cmp rcx, qword [rax]
jne 0x14013224f
mov rcx, qword [rax + 0x28]
test rcx, rcx
jne 0x140133b6f
dec qword [rsi + 0x10]
jne 0x140132537
cmp dword [rsi + 0x70], 0
jne 0x14013246f
mov r12, qword [rsi + 0x30]
cmp qword [rsi + 8], 0
je 0x14013232f
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0xa0], rax
mov rax, qword [0x1402b67f0]
lea rcx, [0x1401191b0]
cmp rax, rcx
jne 0x14013484d
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 0x140135642
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402c6d38]
mov qword [rsp + 0xa0], rax
cmp rax, qword [rsi + 0x20]
jl 0x14013232f
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 0x14013232f
lea rcx, [rdx + 0x10]
xor r8d, r8d
add r8, qword [rax + 0x20]
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x140132319
cmp rcx, r8
jb 0x1401347ba
lea rdi, [r12 + 0x28]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x140133c67
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 0x1401353e3
cmp byte [r12 + 0x148], 1
je 0x140134f66
mov rax, qword [r12 + 0x18]
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x140134cd2
mov rcx, qword [r12 + 0xa8]
cmp qword [rcx + 0x10], 0
sete byte [r12 + 0x58]
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x140134cea
movzx ecx, byte [r12 + 0x118]
mov byte [r12 + 0x5b], cl
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x1401353f4
cmp qword [r12 + 0x98], 0
jne 0x140134817
mov rax, qword [r12]
mov rcx, qword [r12 + 0x18]
lea rdx, [fcn.14018ed50]
cmp qword [rax + 0x10], rdx
mov ebx, dword [rcx + 8]
jne 0x1401347f9
test ebx, ebx
jne 0x140135405
cmp byte [r12 + 0x118], 1
jne 0x140134810
mov rax, qword [r12 + 0x18]
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x140135416
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 0x140132537
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0xa0], rax
mov rax, qword [0x1402b67f0]
lea rcx, [0x1401191b0]
cmp rax, rcx
jne 0x140134834
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 0x1401354ca
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402c6d38]
mov qword [rsp + 0xa0], rax
cmp rax, qword [rsi + 0x20]
jl 0x140132537
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 0x140132537
lea rcx, [rdx + 0x10]
xor r8d, r8d
add r8, qword [rax + 0x20]
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x140132521
cmp rcx, r8
jb 0x14013478e
mov rcx, qword [rsi + 0x28]
mov rdx, rsi
call fcn.140136500
mov rdi, qword [rsi + 0x30]
movzx eax, byte [0x1402c69b5]
test al, al
jne 0x1401354f1
mov rbx, qword [r14 + 0x2b0]
mov rsi, qword [r14 + 0x2b8]
mov rax, rsi
sub rax, rbx
mov r12, rsi
sub r12, rbx
je 0x140133b54
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 0x140133c75
cmp rsi, rbx
je 0x140134a25
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 0x140134a25
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 0x14013518a
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 0x140134587
and rdx, 0xfffffffffffffff0
add rdx, rax
sub rcx, rdx
imul r12, rcx, 0xe8
add r12, r9
cmp r12, r9
je 0x140134c52
mov qword [rsp + 0xd0], 0xe5
movzx eax, byte [0x1402c69b5]
test al, al
jne 0x14013535c
mov rsi, qword [r12 - 0x40]
cmp byte [rsi + 0x1d8], 1
je 0x1401332a2
mov rax, qword [rsi + 0x18]
mov edi, dword [rax + 8]
test edi, edi
jne 0x14013519b
cmp qword [rsi + 0x160], 0
jne 0x1401332b4
mov rax, qword [rsi + 0x18]
mov edi, dword [rax + 8]
test edi, edi
jne 0x1401352a1
cmp qword [rsi + 0x168], 0
jne 0x1401332b4
cmp dword [r14 + 0xa8], 0
jne 0x1401327f1
cmp qword [r14 + 0x230], 0
jne 0x1401332b4
xor ebp, ebp
lea rbx, [r12 - 0xe8]
mov rsi, qword [r12 - 0x40]
cmp byte [rsi + 0x1d9], 1
mov qword [rsp + 0x78], rbx
jne 0x140132a9b
mov r15, qword [r12 - 0x58]
mov rax, qword [rsi + 0x18]
mov edi, dword [rax + 8]
test edi, edi
jne 0x1401351bd
mov dword [rsp + 0x48], ebp
mov r13, qword [rsi + 0x158]
mov qword [rsp + 0xd0], 0xe5
movzx eax, byte [0x1402c69b5]
test al, al
jne 0x140135389
mov rax, qword [r14 + 0x1d0]
cmp rax, qword [r14 + 0x1d8]
je 0x140132a29
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 0x1401352b2
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 0x14013290e
mov r8, qword [rbp]
mov r9, qword [rbp + 8]
sub r9, r8
sar r9, 3
cmp r9, rax
jbe 0x140134a38
cmp qword [r8 + rax*8], 0
je 0x140134d68
test rbp, rbp
je 0x140132a29
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 0x1401329c9
cmp r8, rax
jbe 0x140134a38
cmp r13, r15
seta r8b
mov rcx, qword [rdx + rax*8]
mov rax, qword [rcx]
mov rax, qword [rax]
mov rdx, rbx
call qword [0x1402a4f40]
mov rbp, qword [rsp + 0x150]
test rbp, rbp
je 0x140132a29
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 0x140132917
mov r8, qword [rbp]
mov r9, qword [rbp + 8]
sub r9, r8
sar r9, 3
cmp r9, rax
jbe 0x140134a38
cmp qword [r8 + rax*8], 0
jne 0x140132917
jmp 0x140134c62
mov rax, qword [rbp + 0x20]
cmp rax, qword [rbp + 0x18]
jne 0x1401329f6
mov rdi, qword [rbp]
mov rsi, qword [rbp + 8]
cmp rdi, rsi
je 0x1401329f6
lea rbx, [rdi + 8]
cmp qword [rdi], 0
je 0x140133bdf
mov rdi, rbx
cmp rbx, rsi
jne 0x1401329e0
cmp qword [rsp + 0x150], 0
mov rbx, qword [rsp + 0x78]
je 0x140132a29
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 [0x1402c69b5]
test al, al
jne 0x140135308
mov qword [rsp + 0xd0], 0xe5
movzx eax, byte [0x1402c69b5]
test al, al
mov esi, dword [rsp + 0x48]
jne 0x1401353b6
cmp r13, r15
seta r8b
mov rcx, qword [r12 - 0x40]
mov rdx, rbx
call fcn.140136190
mov qword [rsp + 0xd0], 0xe5
movzx eax, byte [0x1402c69b5]
test al, al
jne 0x140135332
test sil, sil
jne 0x140132c51
mov qword [rsp + 0xd0], 0xe5
movzx eax, byte [0x1402c69b5]
test al, al
jne 0x1401352de
cmp qword [r12 - 0x48], 0
jne 0x140133a8c
mov rax, qword [r12 - 0x50]
test rax, rax
je 0x140132ad8
movzx eax, byte [rax + 4]
test al, al
je 0x140133a08
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 0x1401351ac
mov rdi, qword [rdi + 0x170]
test rdi, rdi
mov r15, qword [rsp + 0x90]
jne 0x140132b9b
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 0x140132b3e
mov r15, qword [rsp + 0x90]
mov byte [r15], 0
mov byte [r15 + 0x18], 0
mov qword [rsp + 0xd0], 0xe5
movzx eax, byte [0x1402c69b5]
test al, al
jne 0x140134ca8
cmp byte [r15 + 0x18], 1
jne 0x140132b6c
mov eax, dword [r14 + 0x60]
test al, 2
jne 0x140134b3b
mov rcx, qword [rsp + 0x688]
xor rcx, rsp
call fcn.140192360
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 0x1401352cc
cmp eax, 0x7fffffff
lea r12, [0x14025da60]
je 0x1401352cf
mov eax, 1
lock xadd dword [rdi], eax
test eax, eax
jle 0x1401352d2
cmp eax, 0x7fffffff
je 0x1401352d5
lock dec dword [rdi]
jne 0x140132bf5
mov rax, qword [rdi + 0x10]
cmp rax, r12
je 0x1401336c4
mov rcx, rdi
call qword [0x1402a4f40]
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 0x1401352d8
cmp eax, 0x7fffffff
je 0x1401352db
shl rsi, 0x20
or rsi, rbx
mov qword [r15 + 0x10], rsi
mov byte [r15 + 0x18], 1
lock dec dword [rdi]
jne 0x140132b3e
mov rax, qword [rdi + 0x10]
cmp rax, r12
je 0x1401336e6
mov rcx, rdi
call qword [0x1402a4f40]
jmp 0x140132b3e
cmp dword [r14 + 0xa8], 0
jne 0x140132f5b
mov qword [rsp + 0xd0], 0xe5
movzx eax, byte [0x1402c69b5]
test al, al
jne 0x140135794
mov rax, qword [r14 + 0x208]
cmp rax, qword [r14 + 0x210]
je 0x140132f40
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 0x14013576d
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 0x140132d8b
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 0x140134a38
shl rcx, 4
lea rdx, [r8 + rcx]
cmp qword [r8 + rcx + 8], 0
je 0x140132d60
mov rcx, qword [rdx]
test rcx, rcx
je 0x1401352c9
movzx ecx, byte [rcx + 4]
test cl, cl
jne 0x1401352c9
mov rcx, qword [rdx]
test rcx, rcx
je 0x140133b33
movzx ecx, byte [rcx + 4]
test cl, cl
jne 0x140133b33
cmp qword [rdx + 8], 0
je 0x140133b33
mov r13, qword [rsp + 0x150]
test r13, r13
je 0x140132f40
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 0x140132eb4
cmp rcx, rax
jbe 0x140134a38
shl rax, 4
mov rcx, qword [rbp + rax]
test rcx, rcx
je 0x140132de9
movzx ecx, byte [rcx + 4]
test cl, cl
je 0x140134d02
xor ecx, ecx
mov rdx, qword [r12 - 0x28]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x1402a4f40]
mov r13, qword [rsp + 0x150]
test r13, r13
je 0x140132f40
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 0x140132d8b
mov rdx, qword [rsp + 0x150]
mov r8, qword [rdx]
mov rdx, qword [rdx + 8]
sub rdx, r8
sar rdx, 4
cmp rdx, rcx
jbe 0x140134a38
shl rcx, 4
lea rdx, [r8 + rcx]
cmp qword [r8 + rcx + 8], 0
je 0x140132e8c
mov rcx, qword [rdx]
test rcx, rcx
je 0x140134a85
movzx ecx, byte [rcx + 4]
test cl, cl
jne 0x140134a85
mov rcx, qword [rdx]
test rcx, rcx
je 0x140133008
movzx ecx, byte [rcx + 4]
test cl, cl
jne 0x140133008
cmp qword [rdx + 8], 0
jne 0x140132d83
jmp 0x140133008
mov rax, qword [r13 + 0x20]
cmp rax, qword [r13 + 0x18]
jne 0x140132f12
nop
cmp rbp, rdi
je 0x140132f12
cmp qword [rbp + 8], 0
je 0x140132ee5
mov rax, qword [rbp]
test rax, rax
je 0x140134b38
movzx eax, byte [rax + 4]
test al, al
jne 0x140134b38
mov rax, qword [rbp]
test rax, rax
je 0x140133029
movzx eax, byte [rax + 4]
test al, al
jne 0x140133029
cmp qword [rbp + 8], 0
je 0x140133029
add rbp, 0x10
cmp rbp, rdi
jne 0x140132ec5
cmp qword [rsp + 0x150], 0
je 0x140132f40
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 [0x1402c69b5]
test al, al
jne 0x140135743
mov qword [rsp + 0xd0], 0xe5
movzx eax, byte [0x1402c69b5]
test al, al
jne 0x1401357c1
mov rsi, qword [r12 - 0x40]
mov rax, qword [rsi + 0x18]
mov edi, dword [rax + 8]
test edi, edi
jne 0x1401356b7
mov rdi, qword [rsi + 0x160]
test rdi, rdi
je 0x140132fe8
mov rax, qword [rsi + 0x18]
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x1401356e6
mov eax, 1
lock xadd dword [rdi], eax
test eax, eax
jle 0x14013543a
cmp eax, 0x7fffffff
mov rdx, qword [rsp + 0x78]
je 0x14013543d
lea r8, [r12 - 0x30]
mov rax, qword [rsi + 0x160]
mov rax, qword [rax + 8]
mov rcx, rdi
call qword [0x1402a4f40]
lock dec dword [rdi]
je 0x140135707
mov qword [rsp + 0xd0], 0xe5
movzx eax, byte [0x1402c69b5]
test al, al
je 0x140132a9b
jmp 0x140135719
mov rcx, qword [rsp + 0x158]
inc rcx
mov qword [rsp + 0x158], rcx
cmp rcx, rax
jb 0x140132e45
jmp 0x140132d83
lea rsi, [rbp + 0x10]
cmp rsi, rdi
jne 0x140133093
sub rdi, rbp
jb 0x140135849
je 0x140132f12
mov rsi, qword [r13 + 8]
add rdi, rbp
mov r15, rbp
cmp rdi, rsi
jne 0x1401359f4
cmp rsi, r15
je 0x14013307a
add rsi, 0xfffffffffffffff0
test rsi, rsi
je 0x140135af3
mov rcx, qword [rsi]
test rcx, rcx
jne 0x140133089
lea rax, [rsi - 0x10]
cmp rsi, r15
mov rsi, rax
jne 0x14013305d
sub r15, rbp
add r15, rbp
mov qword [r13 + 8], r15
jmp 0x140132f12
lock dec dword [rcx]
jne 0x14013306e
jmp 0x140133b5b
cmp qword [rsi + 8], 0
je 0x1401330b1
mov rax, qword [rsi]
test rax, rax
je 0x14013581f
mov al, byte [rax + 4]
test al, al
jne 0x14013581f
mov rax, qword [rsi]
test rax, rax
je 0x1401330ee
mov al, byte [rax + 4]
test al, al
jne 0x1401330ee
cmp qword [rsi + 8], 0
je 0x1401330ee
mov rax, qword [rsi]
mov qword [rsi], 0
mov rcx, qword [rbp]
mov qword [rbp], rax
test rcx, rcx
jne 0x1401347e6
mov rax, qword [rsi + 8]
mov qword [rbp + 8], rax
add rbp, 0x10
add rsi, 0x10
jmp 0x14013302d
tzcnt r13, r12
mov rsi, qword [rdi + r13*8 + 0x10]
test rsi, rsi
je 0x140134a63
mov eax, 1
lock xadd dword [rsi], eax
test eax, eax
jle 0x140134a66
cmp eax, 0x7fffffff
je 0x140134a69
mov rax, qword [rdi + r13*8 + 0x10]
mov rax, qword [rax + 8]
cmp rax, rbx
jne 0x140133156
mov rax, qword [rsi + 0x20]
mov rcx, qword [rsi + 0x28]
call qword [0x1402a4f40]
lock dec dword [rsi]
je 0x14013315b
btc r12, r13
test r12, r12
je 0x140131c61
jmp 0x1401330f7
mov rcx, rsi
jmp 0x14013313c
mov rax, qword [rsi + 0x10]
mov rcx, rsi
call qword [0x1402a4f40]
jmp 0x140133147
tzcnt rdi, rax
cmp dword [rsp + 0x78], 1
je 0x140134a9b
mov rcx, qword [r14 + 0x1a0]
mov rax, qword [r14 + 0x1a8]
sub rax, rcx
sar rax, 5
cmp dword [r14 + 0x1c0], 3
jge 0x140134743
cmp rax, rdi
jbe 0x140134a88
mov edx, edi
shl edx, 5
mov rax, qword [rcx + rdx + 8]
cmp rax, qword [rcx + rdx + 0x10]
je 0x140133209
mov rcx, qword [r14 + 0x178]
mov rdx, qword [r14 + 0x180]
sub rdx, rcx
sar rdx, 5
cmp rdx, rdi
jbe 0x140134a88
mov rsi, qword [rax + 0x18]
mov r8d, edi
shl r8d, 5
mov rdx, qword [rcx + r8 + 8]
cmp rdx, qword [rcx + r8 + 0x10]
je 0x14013323c
mov rcx, qword [rdx + 0x18]
mov r8, qword [rdx]
cmp qword [rax], r8
je 0x1401356c8
jb 0x14013323c
mov rsi, rcx
jmp 0x14013323c
mov rax, qword [r14 + 0x178]
mov rcx, qword [r14 + 0x180]
sub rcx, rax
sar rcx, 5
cmp rcx, rdi
jbe 0x140134a88
mov edx, edi
shl edx, 5
mov rcx, qword [rax + rdx + 8]
cmp rcx, qword [rax + rdx + 0x10]
je 0x140133252
mov rsi, qword [rcx + 0x18]
cmp dword [rsi + 0x70], 1
je 0x140133256
mov dword [r14 + 0x1c0], 0
jmp 0x140131ea4
xor esi, esi
jmp 0x14013323c
mov rax, qword [r14 + 0x1a0]
mov rcx, qword [r14 + 0x1a8]
sub rcx, rax
sar rcx, 5
cmp rcx, rdi
jbe 0x140134a88
shl edi, 5
mov rcx, qword [rax + rdi + 8]
cmp rcx, qword [rax + rdi + 0x10]
je 0x140133242
inc dword [r14 + 0x1c0]
jmp 0x140131ea4
lock dec dword [rcx]
jne 0x140132219
call fcn.14018fb90
jmp 0x140132219
mov byte [r14 + 0x2a0], 1
mov rsi, qword [r12 - 0x40]
jmp 0x14013279f
mov dword [r12 - 0x30], 1
cmp byte [r12 - 0x2c], 1
jne 0x14013336a
movzx eax, byte [r15 + 8]
test al, al
jne 0x14013335a
mov rax, qword [fcn.140119100]
lea rcx, [0x1401191b0]
cmp rax, rcx
jne 0x140134a12
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 0x140135822
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402c6d38]
mov qword [rsp + 0x140], rax
mov al, byte [r15 + 8]
cmp al, 1
je 0x140135784
test r15, r15
je 0x140134a25
mov rax, qword [rsp + 0x140]
mov qword [r15], rax
mov byte [r15 + 8], 1
mov al, 1
test al, al
je 0x140135166
mov rax, qword [r15]
mov qword [r12 - 0x28], rax
mov bpl, 1
cmp byte [r12 - 0x2b], 1
jne 0x1401327f3
lea rsi, [rsp + 0x140]
mov rcx, rsi
call fcn.14000a4a0
mov rax, qword [rsi]
mov qword [r12 - 0x18], rax
jmp 0x1401327f3
mov rax, qword [rdi + 0x98]
test rax, rax
je 0x1401333d1
mov al, byte [rax + 4]
test al, al
je 0x140131f91
jmp 0x1401333d1
lea rcx, [rsp + 0x140]
call fcn.14010e570
jmp 0x140133509
xor edx, edx
call qword [0x1402a4f40]
test al, al
je 0x140131f80
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 0x140134a4e
mov rcx, qword [rsp + 0x140]
mov r8d, 8
test cl, 1
je 0x14013340f
mov r8, qword [rsp + 0x150]
imul rdx, r9, 0xa8
add rdx, qword [rax + 0x18]
mov rax, rcx
shr rax, 1
cmp rax, r8
je 0x1401333af
mov r8, r12
test cl, 1
je 0x140133435
mov r8, qword [rsp + 0x148]
imul rax, rax, 0xa8
add rax, r8
je 0x140134a25
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 0x140134a51
mov rbx, qword [rax + 0x18]
imul rdi, rcx, 0xa8
mov rcx, qword [rbx + rdi + 0x98]
test rcx, rcx
jne 0x140133591
add rbx, rdi
mov rdi, qword [rbx + 0x88]
test rdi, rdi
jne 0x140133586
mov rdi, qword [rbx + 0x78]
test rdi, rdi
jne 0x14013359d
mov rax, qword [rsi]
mov rcx, qword [rax + 8]
cmp rcx, qword [rax]
jne 0x140133577
mov rcx, qword [rax + 0x28]
test rcx, rcx
jne 0x14013455b
dec qword [rsi + 0x10]
jne 0x140131efa
jmp 0x140131f91
lock dec dword [rdi + 8]
jne 0x140133555
jmp 0x140134866
lock dec dword [rcx]
jne 0x140133546
call fcn.14018fb90
jmp 0x140133546
lock dec dword [rdi]
jne 0x14013355e
mov rax, qword [rdi + 0x10]
lea rcx, [0x14025da60]
cmp rax, rcx
je 0x1401335bd
mov rcx, rdi
call qword [0x1402a4f40]
jmp 0x14013355e
mov rcx, qword [rdi + 0x28]
test rcx, rcx
jne 0x1401335d0
mov rcx, rdi
call fcn.14018fb90
jmp 0x14013355e
lock dec dword [rcx]
jne 0x1401335c6
call fcn.14018fb90
jmp 0x1401335c6
movsd xmm0, qword [r14 + 0x58]
mov bpl, 1
xorpd xmm1, xmm1
ucomisd xmm0, xmm1
jbe 0x140133b67
cmp byte [r14 + 0x138], 0
je 0x140135427
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 [0x140278b48]
ucomisd xmm0, xmm1
seta r9b
jmp 0x140132053
lea rcx, [rsp + 0x140]
call fcn.14010dbd0
cmp rdi, 1
je 0x140131fac
jmp 0x140131e92
lock dec dword [rdi]
jne 0x140132236
mov rax, qword [rdi + 0x10]
lea rcx, [0x14025da60]
cmp rax, rcx
je 0x1401336a2
mov rcx, rdi
call qword [0x1402a4f40]
jmp 0x140132236
mov rcx, qword [rdi + 0x28]
test rcx, rcx
jne 0x1401336b8
mov rcx, rdi
call fcn.14018fb90
jmp 0x140132236
lock dec dword [rcx]
jne 0x1401336ab
call fcn.14018fb90
jmp 0x1401336ab
mov rcx, qword [rdi + 0x28]
test rcx, rcx
jne 0x1401336da
mov rcx, rdi
call fcn.14018fb90
jmp 0x140132bf5
lock dec dword [rcx]
jne 0x1401336cd
call fcn.14018fb90
jmp 0x1401336cd
mov rcx, qword [rdi + 0x28]
test rcx, rcx
jne 0x1401336fc
mov rcx, rdi
call fcn.14018fb90
jmp 0x140132b3e
lock dec dword [rcx]
jne 0x1401336ef
call fcn.14018fb90
jmp 0x1401336ef
cmp qword [rsi + 0x10], 0
jne 0x1401339d6
cmp dword [rsi + 0x70], 0
jne 0x14013390e
mov rdi, qword [rsi + 0x30]
cmp qword [rsi + 8], 0
je 0x1401337e9
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0xa0], rax
mov rax, qword [0x1402b67f0]
lea rcx, [0x1401191b0]
cmp rax, rcx
jne 0x1401349f9
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 0x140135a3c
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402c6d38]
mov qword [rsp + 0xa0], rax
cmp rax, qword [rsi + 0x20]
jl 0x1401337e9
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 0x1401337e9
lea rcx, [rdx + 0x10]
xor r8d, r8d
add r8, qword [rax + 0x20]
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x1401337d3
cmp rcx, r8
jb 0x140134912
lea rbx, [rdi + 0x28]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x140134780
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 0x140134b3e
cmp byte [rdi + 0x148], 1
je 0x140134d84
mov rax, qword [rdi + 0x18]
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x1401357f1
mov rcx, qword [rdi + 0xa8]
cmp qword [rcx + 0x10], 0
sete byte [rdi + 0x58]
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x140135808
mov cl, byte [rdi + 0x118]
mov byte [rdi + 0x5b], cl
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x140134b4f
cmp qword [rdi + 0x98], 0
jne 0x1401349c6
mov rax, qword [rdi]
mov rcx, qword [rdi + 0x18]
lea rdx, [fcn.14018ed50]
cmp qword [rax + 0x10], rdx
mov ebx, dword [rcx + 8]
jne 0x1401349aa
test ebx, ebx
jne 0x140134b60
cmp byte [rdi + 0x118], 1
jne 0x1401349bf
mov rax, qword [rdi + 0x18]
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x140134b71
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 0x1401339d6
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0xa0], rax
mov rax, qword [0x1402b67f0]
lea rcx, [0x1401191b0]
cmp rax, rcx
jne 0x1401349e0
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 0x140135a15
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402c6d38]
mov qword [rsp + 0xa0], rax
cmp rax, qword [rsi + 0x20]
jl 0x1401339d6
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 0x1401339d6
lea rcx, [rdx + 0x10]
xor r8d, r8d
add r8, qword [rax + 0x20]
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x1401339c0
cmp rcx, r8
jb 0x1401348e6
cmp qword [rsi + 0x40], 0xffffffffffffffff
je 0x1401339e9
mov rcx, qword [rsi + 0x28]
mov rdx, rsi
call fcn.14010ddc0
mov rbx, qword [rsi + 0x30]
mov al, byte [0x1402c69b5]
test al, al
jne 0x14013585c
mov rdi, qword [rsp + 0x140]
jmp 0x140131fa3
cmp qword [r12 - 0x48], 0
je 0x140132ad8
mov rax, qword [r12 - 0x50]
test rax, rax
je 0x1401356e3
mov al, byte [rax + 4]
test al, al
jne 0x1401356e3
mov rsi, qword [r12 - 0x48]
mov rax, qword [rsi + 0x18]
mov byte [rax + 4], 1
mov ecx, 8
call fcn.14018fb98
mov dword [rax], 0
mov byte [rax + 4], 0
test rax, rax
je 0x140133a68
mov ecx, 1
lock xadd dword [rax], ecx
cmp ecx, 0x7fffffff
je 0x1401357ee
mov rcx, qword [rsi + 0x18]
mov qword [rsi + 0x18], rax
test rcx, rcx
je 0x140132ad8
lock dec dword [rcx]
jne 0x140132ad8
call fcn.14018fb90
jmp 0x140132ad8
mov rax, qword [r12 - 0x50]
test rax, rax
je 0x140133aa1
mov al, byte [rax + 4]
test al, al
je 0x140132ac2
lea rcx, [r12 - 0x70]
call fcn.1401cf990
jmp 0x140132ad8
lock dec dword [rdi + 8]
jne 0x140132229
mov rcx, qword [rdi]
mov rax, qword [rcx + 8]
lea rdx, [0x1401f69c0]
cmp qword [rcx + 0x10], rdx
jne 0x140133ada
lea rcx, [0x14020c470]
cmp rax, rcx
je 0x140133aed
mov rcx, rdi
mov edx, 1
call qword [0x1402a4f40]
jmp 0x140132229
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x140133afb
lock dec dword [rcx]
je 0x140133b2c
mov r12, qword [rdi + 0x10]
test r12, r12
je 0x140133b0b
lock dec dword [r12]
je 0x140133b18
mov rcx, rdi
call fcn.14018fb90
jmp 0x140132229
lea rcx, [r12 + 8]
call fcn.140143ba0
mov rcx, r12
call fcn.14018fb90
jmp 0x140133b0b
call fcn.14018fb90
jmp 0x140133afb
mov rcx, qword [rsp + 0x158]
inc rcx
mov qword [rsp + 0x158], rcx
cmp rcx, rax
jb 0x140132d19
jmp 0x140132d83
xor ecx, ecx
jmp 0x140132581
call fcn.14018fb90
jmp 0x14013306e
xor ebp, ebp
xor r9d, r9d
jmp 0x140132053
mov qword [rax + 0x28], 0
mov rdi, qword [rsi]
mov qword [rsi], rcx
test rdi, rdi
je 0x14013224f
mov rcx, rdi
call fcn.1401718d0
mov rcx, rdi
call fcn.14018fb90
jmp 0x14013224f
mov byte [r14 + 0x260], 1
jmp 0x140131e7f
mov rax, qword [rbx]
test rax, rax
je 0x140133bd9
cmp rbx, rdi
je 0x140133bd5
mov rcx, qword [rdi]
mov rdx, rcx
and rdx, r8
cmp rdx, qword [0x1402b6788]
je 0x140135cbd
mov qword [rdi], rax
mov qword [rbx], 0
add rdi, 8
add rbx, 8
jmp 0x140133be9
movabs r8, 0xfffffffc00000000
cmp rbx, rsi
jne 0x140133ba8
sub rsi, rdi
jb 0x140135849
je 0x1401329f6
mov rbx, qword [rbp + 8]
add rsi, rdi
cmp rsi, rbx
jne 0x140135b15
mov rsi, rdi
cmp rbx, rsi
je 0x140133c47
add rbx, 0xfffffffffffffff8
test rbx, rbx
je 0x140135af3
mov rcx, qword [rbx]
mov rax, rcx
and rax, r8
cmp rax, qword [0x1402b6788]
je 0x140133c56
mov qword [rbx], 0
lea rax, [rbx - 8]
cmp rbx, rsi
mov rbx, rax
jne 0x140133c19
sub rsi, rdi
add rsi, rdi
mov qword [rbp + 8], rsi
jmp 0x1401329f6
call fcn.1400fe0f0
movabs r8, 0xfffffffc00000000
jmp 0x140133c34
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x140132345
lea rdi, [r14 + 0x2a8]
cmp rax, 0x11
jae 0x140135be5
mov rdx, qword [r14 + 0x2a8]
mov rcx, qword [r14 + 0x2c0]
mov rax, rcx
sub rax, rdx
cmp r12, rax
jb 0x140135b7c
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 0x140135b06
lea rcx, [rdi*8]
mov qword [rsp + 0x98], rcx
call fcn.14018fb98
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.14018fb98
mov rdi, rax
cmp r12, qword [rsp + 0x98]
je 0x140135c16
mov r8, qword [rsp + 0x70]
test r8, r8
je 0x140134a25
mov qword [r8], rdi
lea rax, [r8 + 8]
mov qword [rsp + 0xe0], rax
mov rdi, qword [r14 + 0x2b8]
cmp rdi, qword [r14 + 0x2b0]
jne 0x140135a63
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 0x140135b0b
mov rbx, qword [r14 + 0x2b0]
mov rsi, qword [r14 + 0x2b8]
jmp 0x14013259b
mov rdi, qword [rax + 0x18]
mov rcx, rdi
mov rdx, r15
mov r8, rsi
call fcn.14014bed0
mov rax, qword [rdi + 0x18]
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x1401359e3
mov rcx, qword [rdi + 0x98]
test rcx, rcx
jne 0x140134961
mov rax, qword [r13 + 0x10]
cmp rax, qword [r13 + 0x18]
je 0x140131e4d
lea r12, [rsp + 0xd0]
movabs rbx, 0x7fffffffffffffff
lea rbp, [rbx + 1]
mov rcx, r15
mov rdx, r12
call fcn.1401096d0
mov rax, qword [r13 + 0x10]
cmp rax, qword [r13 + 0x18]
je 0x140134a6c
cmp dword [rax + 0x14], 1
je 0x140136120
mov rcx, qword [rax]
mov rdi, qword [rax + 0x18]
cmp rcx, qword [rsp + 0xd0]
jg 0x140133e5e
mov rcx, rdi
mov rdx, r15
mov r8, rsi
call fcn.14018b200
mov rax, qword [r13 + 0x10]
cmp rax, qword [r13 + 0x18]
je 0x140131e4d
jmp 0x140133dfd
mov byte [rsp + 0xd0], 0
xor eax, eax
jmp 0x140133f70
movaps xmmword [rsp + 0xe0], xmm6
movaps xmmword [rsp + 0xd0], xmm6
mov rax, qword [rdi]
lea rcx, [fcn.1400b9700]
cmp qword [rax + 0x30], rcx
jne 0x1401360d9
mov rax, qword [rdi + 0x18]
mov esi, dword [rax + 8]
test esi, esi
jne 0x140135f9c
mov rax, qword [rdi + 0xb8]
cmp rax, qword [rdi + 0xc0]
je 0x140133e4f
mov rax, qword [rdi]
mov rcx, qword [rdi + 0x18]
lea rdx, [fcn.14018ed50]
cmp qword [rax + 0x10], rdx
mov esi, dword [rcx + 8]
jne 0x140135e28
test esi, esi
jne 0x140135fad
cmp byte [rdi + 0x118], 0
je 0x140133e4f
mov rax, qword [rdi + 0x18]
mov esi, dword [rax + 8]
test esi, esi
jne 0x140135fbe
mov rsi, qword [rdi + 0xb8]
cmp rsi, qword [rdi + 0xc0]
je 0x140134a6c
mov rax, qword [rdi + 0x18]
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x140135fcf
xor ebx, ebx
cmp dword [rdi + 0xd0], 0
jne 0x140136152
mov ebp, dword [rsi + 0x38]
mov rax, qword [rdi]
lea rcx, [fcn.14018ed10]
cmp qword [rax + 0x48], rcx
jne 0x1401360b7
mov rax, qword [rdi + 0x18]
mov r12d, dword [rax + 8]
test r12d, r12d
jne 0x140135fe0
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 0x140135ff2
cmp qword [rdi + 0x98], 0
jne 0x1401340f7
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 0x140136003
mov al, byte [rdi + 0x190]
test bl, 1
je 0x1401340e9
test al, al
je 0x1401340e9
cmp qword [rdi + 0x178], rsi
jne 0x14013401c
mov rax, qword [rsp + 0x48]
cmp qword [rdi + 0x180], rax
jne 0x14013401c
mov eax, dword [rsp + 0x50]
cmp dword [rdi + 0x188], eax
jne 0x14013401c
cmp dword [rdi + 0x18c], r12d
je 0x1401340c6
mov rax, qword [rdi + 0x18]
mov ebp, dword [rax + 8]
test ebp, ebp
jne 0x140136014
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 0x140136025
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.140160d60
mov rax, qword [r13 + 0x10]
cmp rax, qword [r13 + 0x18]
je 0x140131e4d
mov rcx, rdi
mov rdi, qword [rax + 0x18]
cmp rcx, rdi
je 0x140131e4d
jmp 0x140135d31
mov ecx, ebx
and cl, 1
cmp cl, al
je 0x1401340c6
jmp 0x14013401c
mov esi, dword [rax + 8]
test esi, esi
jne 0x140136058
cmp byte [rdi + 0x118], 1
jne 0x140133f94
mov esi, dword [rax + 8]
test esi, esi
jne 0x140136069
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 [0x1402a4f40]
mov rax, qword [rdi + 0x18]
jmp 0x140133f94
mov rdi, qword [rax + 0x18]
mov rcx, rdi
mov rdx, r15
mov r8, rsi
call fcn.14014bed0
mov rax, qword [rdi + 0x18]
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x1401359d2
mov rcx, qword [rdi + 0x98]
test rcx, rcx
jne 0x14013493e
mov rax, qword [r13 + 0x10]
cmp rax, qword [r13 + 0x18]
je 0x140131d70
lea r12, [rsp + 0xd0]
movabs rbx, 0x7fffffffffffffff
lea rbp, [rbx + 1]
mov rcx, r15
mov rdx, r12
call fcn.1401096d0
mov rax, qword [r13 + 0x10]
cmp rax, qword [r13 + 0x18]
je 0x140134a6c
cmp dword [rax + 0x14], 1
je 0x1401360ee
mov rcx, qword [rax]
mov rdi, qword [rax + 0x18]
cmp rcx, qword [rsp + 0xd0]
jg 0x140134226
mov rcx, rdi
mov rdx, r15
mov r8, rsi
call fcn.14018b200
mov rax, qword [r13 + 0x10]
cmp rax, qword [r13 + 0x18]
je 0x140131d70
jmp 0x1401341c5
mov byte [rsp + 0xd0], 0
xor eax, eax
jmp 0x140134344
movaps xmmword [rsp + 0xe0], xmm6
movaps xmmword [rsp + 0xd0], xmm6
mov rax, qword [rdi]
lea rcx, [fcn.1400b9700]
cmp qword [rax + 0x30], rcx
jne 0x1401360c4
mov rax, qword [rdi + 0x18]
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x140135f00
mov rax, qword [rdi + 0xb8]
cmp rax, qword [rdi + 0xc0]
je 0x140134217
mov rax, qword [rdi]
mov rcx, qword [rdi + 0x18]
lea rdx, [fcn.14018ed50]
cmp qword [rax + 0x10], rdx
mov ebx, dword [rcx + 8]
jne 0x140135e0f
test ebx, ebx
jne 0x140135f11
cmp byte [rdi + 0x118], 0
je 0x140134217
mov rax, qword [rdi + 0x18]
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x140135f22
mov rbx, qword [rdi + 0xb8]
cmp rbx, qword [rdi + 0xc0]
je 0x140134a6c
mov rax, qword [rdi + 0x18]
mov ebp, dword [rax + 8]
test ebp, ebp
jne 0x140135f33
mov dword [rsp + 0x48], 0
cmp dword [rdi + 0xd0], 0
jne 0x14013616b
mov r12d, dword [rbx + 0x38]
mov rax, qword [rdi]
lea rcx, [fcn.14018ed10]
cmp qword [rax + 0x48], rcx
jne 0x1401360aa
mov rax, qword [rdi + 0x18]
mov ebp, dword [rax + 8]
test ebp, ebp
jne 0x140135f44
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 0x140135f55
cmp qword [rdi + 0x98], 0
jne 0x1401344e1
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 0x140135f66
mov al, byte [rdi + 0x190]
test bpl, 1
je 0x1401344d3
test al, al
je 0x1401344d3
cmp qword [rdi + 0x178], rbx
jne 0x1401343fa
mov rax, qword [rsp + 0x48]
cmp qword [rdi + 0x180], rax
jne 0x1401343fa
mov eax, dword [rsp + 0x50]
cmp dword [rdi + 0x188], eax
jne 0x1401343fa
mov eax, dword [rsp + 0x58]
cmp dword [rdi + 0x18c], eax
je 0x1401344b0
mov rax, qword [rdi + 0x18]
mov r12d, dword [rax + 8]
test r12d, r12d
jne 0x140135f78
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 0x140135f8a
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.140160d60
mov rax, qword [r13 + 0x10]
cmp rax, qword [r13 + 0x18]
je 0x140131d70
mov rcx, rdi
mov rdi, qword [rax + 0x18]
cmp rcx, rdi
je 0x140131d70
jmp 0x140135d21
mov ecx, ebp
and cl, 1
cmp cl, al
je 0x1401344b0
jmp 0x1401343fa
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x140136036
cmp byte [rdi + 0x118], 1
jne 0x140134368
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x140136047
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 [0x1402a4f40]
mov rax, qword [rdi + 0x18]
jmp 0x140134368
mov qword [rax + 0x28], 0
mov rdi, qword [rsi]
mov qword [rsi], rcx
test rdi, rdi
je 0x140133577
mov rcx, rdi
call fcn.1401718d0
mov rcx, rdi
call fcn.14018fb90
jmp 0x140133577
xor r12d, r12d
jmp 0x140132769
cmp dword [r14 + 0xa8], 0
jle 0x140131ff1
lea rdi, [rsp + 0x140]
mov r8d, 0xb8
mov rcx, rdi
mov dl, 0xaa
call fcn.1401ce350
mov rcx, rsi
mov rdx, rdi
call fcn.140137220
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 0x140135d41
mov rcx, qword [r14 + 0xb8]
inc rdx
xor r8d, r8d
mov r9, rcx
sub r9, 1
cmovae r8, r9
cmp r8, rdx
jae 0x140134643
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.1401cfa80
mov rcx, qword [r14 + 0xb8]
mov rax, qword [r14 + 0xc8]
cmp rcx, rax
jb 0x140134a7f
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 0x140135d19
cmp rax, rcx
jb 0x140134a82
lea rcx, [rsp + 0x140]
call fcn.1401370b0
jmp 0x140131e92
cmp rax, rdi
jbe 0x140134a88
mov edx, edi
shl edx, 5
mov rax, qword [rcx + rdx + 8]
cmp rax, qword [rcx + rdx + 0x10]
je 0x14013476a
mov rsi, qword [rax + 0x18]
test rsi, rsi
jne 0x14013323c
lea rcx, [r14 + 0x140]
mov edx, edi
call fcn.1401cfa10
mov rsi, rax
jmp 0x14013323c
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x1401337fe
mov rcx, rsi
call fcn.140136e70
mov eax, 0x4c4b40
add rax, qword [rsp + 0xa0]
movabs rcx, 0x7fffffffffffffff
cmovno rcx, rax
mov qword [rsi + 0x20], rcx
jmp 0x140132537
mov rcx, rsi
call fcn.140136e70
mov eax, 0x4c4b40
add rax, qword [rsp + 0xa0]
movabs rcx, 0x7fffffffffffffff
cmovno rcx, rax
mov qword [rsi + 0x20], rcx
jmp 0x14013232f
lock dec dword [rcx]
jne 0x1401330e2
call fcn.14018fb90
jmp 0x1401330e2
test ebx, ebx
jne 0x140135e87
cmp byte [r12 + 0x118], 0
jne 0x140132446
xor eax, eax
jmp 0x140132461
mov rax, qword [r12 + 0x18]
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x140135cd4
mov al, byte [r12 + 0x118]
jmp 0x140132461
lea rdi, [rsp + 0xa0]
mov rcx, rdi
call qword [0x1402a4f40]
mov rax, qword [rdi]
jmp 0x1401324f0
lea rdi, [rsp + 0xa0]
mov rcx, rdi
call qword [0x1402a4f40]
mov rax, qword [rdi]
jmp 0x1401322e8
mov rcx, qword [rdi]
mov rax, qword [rcx + 8]
lea rdx, [0x1401f69c0]
cmp qword [rcx + 0x10], rdx
jne 0x140134886
lea rcx, [0x14020c470]
cmp rax, rcx
je 0x140134899
mov rcx, rdi
mov edx, 1
call qword [0x1402a4f40]
jmp 0x140133555
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x1401348a7
lock dec dword [rcx]
je 0x1401348df
mov rcx, qword [rdi + 0x10]
test rcx, rcx
je 0x1401348b8
mov rax, rcx
lock dec dword [rcx]
je 0x1401348c5
mov rcx, rdi
call fcn.14018fb90
jmp 0x140133555
mov qword [rsp + 0x48], rax
lea rcx, [rax + 8]
call fcn.140143ba0
mov rcx, qword [rsp + 0x48]
call fcn.14018fb90
jmp 0x1401348b8
call fcn.14018fb90
jmp 0x1401348a7
mov rcx, rsi
call fcn.140136e70
mov eax, 0x4c4b40
add rax, qword [rsp + 0xa0]
movabs rcx, 0x7fffffffffffffff
cmovno rcx, rax
mov qword [rsi + 0x20], rcx
jmp 0x1401339d6
mov rcx, rsi
call fcn.140136e70
mov eax, 0x4c4b40
add rax, qword [rsp + 0xa0]
movabs rcx, 0x7fffffffffffffff
cmovno rcx, rax
mov qword [rsi + 0x20], rcx
jmp 0x1401337e9
mov rax, qword [rdi + 0x18]
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x140135ce5
mov rax, qword [rcx]
mov rax, qword [rax]
mov rdx, r15
call qword [0x1402a4f40]
jmp 0x1401341a1
mov rax, qword [rdi + 0x18]
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x140135cff
mov rax, qword [rcx]
mov rax, qword [rax]
mov rdx, r15
call qword [0x1402a4f40]
jmp 0x140133dd9
lea rcx, [rsp + 0x140]
call qword [0x1402a4f40]
jmp 0x140131d19
lea rcx, [rsp + 0x140]
call qword [0x1402a4f40]
jmp 0x140131df6
test ebx, ebx
jne 0x140134bd9
cmp byte [rdi + 0x118], 0
jne 0x1401338e9
xor eax, eax
jmp 0x140133900
mov rax, qword [rdi + 0x18]
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x140134b82
mov al, byte [rdi + 0x118]
jmp 0x140133900
lea rdi, [rsp + 0xa0]
mov rcx, rdi
call qword [0x1402a4f40]
mov rax, qword [rdi]
jmp 0x14013398f
lea rbx, [rsp + 0xa0]
mov rcx, rbx
call qword [0x1402a4f40]
mov rax, qword [rbx]
jmp 0x1401337a2
lea rcx, [rsp + 0x140]
call qword [0x1402a4f40]
jmp 0x140133333
lea rcx, [0x140275393]
lea rdx, str....._third_partylibc_srcinclude__memoryconstruct_at.h:40:_assertion___location___nullptr_failed:_null_pointer_given_to_construct_at_n
call fcn.1401cf0c0
lea rcx, [0x140275393]
lea rdx, str....._third_partylibc_srcinclude_vector:1411:_assertion___n___size___failed:_vector___index_out_of_bounds_n
call fcn.1401cf0c0
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
lea rcx, [0x140275393]
lea rdx, str....._third_partylibc_srcinclude_vector:618:_assertion__empty___failed:_front___called_on_an_empty_vector_n
call fcn.1401cf0c0
int3
int3
int3
lea rcx, [0x140275393]
lea rdx, str....._third_partylibc_srcinclude_vector:1418:_assertion___n___size___failed:_vector___index_out_of_bounds_n
call fcn.1401cf0c0
mov rax, qword [r14 + 0x150]
mov rcx, qword [r14 + 0x158]
mov rdx, rcx
sub rdx, rax
sar rdx, 2
cmp rdx, rdi
je 0x140131ea2
lea rdx, [r14 + 0x198]
mov qword [rsp + 0x48], rdx
mov ebx, edi
jmp 0x140134af7
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 0x140131ea4
mov rdx, qword [r14 + 0x168]
bt rdx, rdi
jae 0x140134ada
mov rcx, qword [rsp + 0x48]
mov rdx, rdi
call fcn.14018f680
test al, al
jne 0x140134acc
lea rcx, [r14 + 0x140]
mov edx, ebx
call fcn.14020b3a0
mov rsi, rax
jmp 0x140131ea4
xor ecx, ecx
jmp 0x140131fe4
int3
int3
int3
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x140133860
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x1401338ab
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x1401338dc
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x1401338f8
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x1401349d5
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp edi, eax
je 0x140135d9b
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp edi, eax
je 0x140135da4
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp edi, eax
je 0x1401358fc
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp dword [rsp + 0x58], eax
je 0x140134dd0
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x1401349b2
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp dword [rsp + 0x58], eax
je 0x140135dad
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x140134e91
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x140135db8
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x140134ed0
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x140135dc1
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x140134f25
int3
mov r12d, 0xf68
add r12, qword [r8 + rax*8 - 8]
jmp 0x140132772
inc rax
mov qword [rsp + 0x158], rax
cmp rdx, rax
jne 0x1401329a1
mov rax, rdx
jmp 0x140132917
movzx ecx, al
lea r8, [rsp + 0x140]
mov qword [r8], 0
lea rdx, [rsp + 0xd0]
mov r9d, 2
call fcn.140107b20
jmp 0x140131e68
movzx ecx, al
lea r8, [rsp + 0x140]
mov qword [r8], 0
lea rdx, [rsp + 0xd0]
mov r9d, 2
call fcn.140107b20
jmp 0x140132b59
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
jne 0x140135d74
mov rax, qword [r12 + 0x18]
jmp 0x1401323cc
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
jne 0x140135d77
mov rax, qword [r12 + 0x18]
jmp 0x1401323ea
add rbp, rax
mov rcx, qword [rbp + 8]
jmp 0x140132deb
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.140107b20
jmp 0x140131c39
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.140107b20
jmp 0x140131c88
inc rax
mov qword [rsp + 0x158], rax
cmp rdx, rax
jne 0x1401328eb
mov rax, rdx
jmp 0x14013290e
lea rbx, [rsp + 0x100]
movaps xmmword [rbx], xmm6
mov rdx, qword [rsi]
mov rcx, rbx
call fcn.14020c590
mov rax, qword [rbx]
test rax, rax
je 0x140134e0f
mov rbx, qword [rsp + 0x108]
cmp qword [rax + 0x20], rbx
jbe 0x140134a5a
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 0x140134bc6
mov al, byte [rdi + 0x148]
test al, al
je 0x140134f61
imul rbx, rbx, 0xa8
mov rcx, qword [rsp + 0x50]
mov rcx, qword [rcx + rbx + 0x20]
cmp rcx, qword [rdi + 0x140]
jge 0x140134e35
lea rcx, [rsp + 0x100]
call fcn.14020b520
mov rax, qword [rsp + 0x100]
jmp 0x140134d9d
xor ecx, ecx
movabs rax, 0xfffffffc00000000
and rax, rcx
cmp rax, qword [0x1402b6788]
jne 0x14013386d
call fcn.1400fdce0
jmp 0x14013386d
mov rcx, qword [rdi + 0x18]
mov ecx, dword [rcx + 8]
mov dword [rsp + 0x58], ecx
test ecx, ecx
jne 0x140134bea
test al, 1
je 0x140134e53
mov byte [rdi + 0x148], 0
mov rcx, qword [rsp + 0x50]
add rcx, rbx
lea rbx, [rsp + 0xa0]
mov rdx, rbx
call fcn.1401401f0
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 0x140134bfd
lea rcx, [rdi + 0x120]
lea rdx, [rsp + 0xd0]
mov qword [rsp + 0x50], rcx
call fcn.14020b4d0
mov rax, qword [rdi + 0x18]
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x140134c0e
mov rcx, qword [rdi + 0xa8]
mov qword [rsp + 0x58], rcx
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x140134c1f
cmp byte [rdi + 0x138], 0
je 0x140135166
lea rbx, [rsp + 0xd0]
mov rcx, rbx
mov rdx, qword [rsp + 0x50]
call fcn.14018f6e0
mov rcx, qword [rsp + 0x58]
mov rdx, rbx
call fcn.14020d1a0
mov rax, qword [rdi + 0x18]
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x140134c30
mov rcx, qword [rdi + 0xa0]
mov qword [rsp + 0x58], rcx
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x140134c41
cmp byte [rdi + 0x138], 0
je 0x140135166
lea rbx, [rsp + 0xa0]
mov rcx, rbx
mov rdx, qword [rsp + 0x50]
call fcn.14018f6e0
mov rcx, qword [rsp + 0x58]
mov rdx, rbx
call fcn.14020d1a0
mov rcx, qword [rsp + 0x100]
jmp 0x140134e11
call fcn.1401cf0c0
lea rbx, [rsp + 0x100]
movaps xmmword [rbx], xmm6
mov rdx, qword [rsi]
mov rcx, rbx
call fcn.14020c590
mov rax, qword [rbx]
test rax, rax
je 0x140134ffd
xor ecx, ecx
mov qword [rsp + 0x70], rcx
mov rbx, qword [rsp + 0x108]
cmp qword [rax + 0x20], rbx
jbe 0x140135d71
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 0x140135e74
mov al, byte [r12 + 0x148]
test al, al
je 0x140134f61
imul rbx, rbx, 0xa8
mov rcx, qword [rsp + 0x60]
mov rcx, qword [rcx + rbx + 0x20]
cmp rcx, qword [r12 + 0x140]
jge 0x14013502f
lea rcx, [rsp + 0x100]
call fcn.14020b520
mov rax, qword [rsp + 0x100]
test rax, rax
jne 0x140134f8b
jmp 0x140135004
xor eax, eax
mov qword [rsp + 0x70], rax
movabs rax, 0xfffffffc00000000
and rax, qword [rsp + 0x70]
cmp rax, qword [0x1402b6788]
jne 0x1401323bc
mov rcx, qword [rsp + 0x70]
call fcn.1400fdce0
jmp 0x1401323bc
mov rcx, qword [r12 + 0x18]
mov ecx, dword [rcx + 8]
mov dword [rsp + 0x68], ecx
test ecx, ecx
jne 0x140135e98
add qword [rsp + 0x60], rbx
test al, 1
je 0x140135055
mov byte [r12 + 0x148], 0
lea rbx, [rsp + 0xa0]
mov rcx, qword [rsp + 0x60]
mov rdx, rbx
call fcn.1401401f0
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 0x140135eab
lea rcx, [r12 + 0x120]
lea rdx, [rsp + 0xd0]
mov qword [rsp + 0x60], rcx
call fcn.14020b4d0
mov rax, qword [r12 + 0x18]
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x140135ebc
mov rcx, qword [r12 + 0xa8]
mov qword [rsp + 0x68], rcx
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x140135ecd
cmp byte [r12 + 0x138], 0
je 0x140135166
lea rbx, [rsp + 0xd0]
mov rcx, rbx
mov rdx, qword [rsp + 0x60]
call fcn.14018f6e0
mov rcx, qword [rsp + 0x68]
mov rdx, rbx
call fcn.14020d1a0
mov rax, qword [r12 + 0x18]
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x140135ede
mov rcx, qword [r12 + 0xa0]
mov qword [rsp + 0x68], rcx
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x140135eef
cmp byte [r12 + 0x138], 0
je 0x140135166
lea rbx, [rsp + 0xa0]
mov rcx, rbx
mov rdx, qword [rsp + 0x60]
call fcn.14018f6e0
mov rcx, qword [rsp + 0x68]
mov rdx, rbx
call fcn.14020d1a0
mov rax, qword [rsp + 0x100]
jmp 0x140134fff
lea rcx, [0x140275393]
lea rdx, str....._third_partylibc_srcincludeoptional:800:_assertion_this__has_value___failed:_optional_operator_called_on_a_disengaged_value_n
call fcn.1401cf0c0
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x140132004
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x1401326fa
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp edi, eax
je 0x1401327ae
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebp, eax
je 0x140132af7
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp edi, eax
je 0x140132826
int3
mov rcx, qword [rsp + 0x140]
mov qword [r15], rcx
jmp 0x140131d41
mov rcx, qword [rsp + 0x140]
mov qword [r15], rcx
jmp 0x140131e1e
movabs r8, 0x7fffffffffffffff
mov rdx, qword [rax]
mov r9, qword [rax + 8]
lea r10, [r9 + r8]
add r10, 2
cmp r10, 2
jae 0x140135226
cmp rdx, r9
je 0x140135d56
lea rdx, [r8 + 1]
test r9, r9
cmovs rdx, r8
jmp 0x140131d67
xor r10d, r10d
cmp rdx, r9
setns r10b
add r10, r8
sub rdx, r9
cmovo rdx, r10
jmp 0x140131d67
movabs r8, 0x7fffffffffffffff
mov rdx, qword [rax]
mov r9, qword [rax + 8]
lea r10, [r9 + r8]
add r10, 2
cmp r10, 2
jae 0x140135277
cmp rdx, r9
je 0x140135d59
lea rdx, [r8 + 1]
test r9, r9
cmovs rdx, r8
jmp 0x140131e44
xor r10d, r10d
cmp rdx, r9
setns r10b
add r10, r8
sub rdx, r9
cmovo rdx, r10
jmp 0x140131e44
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x140132021
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp edi, eax
je 0x1401327cb
int3
mov rcx, qword [r14 + 0x1d8]
sub rcx, qword [r14 + 0x1d0]
sar rcx, 3
jmp 0x1401328c1
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.140107b20
jmp 0x140132ab6
movzx ecx, al
lea r8, [rsp + 0x140]
mov qword [r8], 0
lea rdx, [rsp + 0xd0]
mov r9d, 2
call fcn.140107b20
jmp 0x140132a44
movzx ecx, al
lea r8, [rsp + 0x140]
mov qword [r8], 0
lea rdx, [rsp + 0xd0]
mov r9d, 2
call fcn.140107b20
jmp 0x140132a92
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.140107b20
jmp 0x14013278d
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.140107b20
jmp 0x14013284c
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.140107b20
jmp 0x140132a63
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x1401323ad
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x140132403
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x140132437
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x140132456
int3
lea rcx, [0x140275393]
lea rdx, str....._third_partylibc_srcincludeoptional:790:_assertion_this__has_value___failed:_optional_operator___called_on_a_disengaged_value_n
call fcn.1401cf0c0
int3
int3
movzx edi, al
mov rcx, r13
lea rbx, [rsp + 0xd0]
mov rdx, rbx
mov r8, rsi
call fcn.140200c70
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.140201830
mov rcx, qword [rsp + 0xd0]
mov qword [rsp + 0xd0], 0
test rcx, rcx
je 0x140131ebf
mov edx, 1
call fcn.1402020f0
jmp 0x140131ebf
mov rcx, qword [0x1402c6d38]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1401324e8
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 0x140135d5c
cmp esi, eax
jne 0x140132556
lea rsi, [rdi + 0x28]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
jne 0x140135535
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 0x140135e41
mov rcx, qword [rdi + 0xa8]
mov rcx, qword [rcx + 0x10]
mov qword [rsp + 0x68], rcx
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x140135e52
mov rcx, qword [rdi + 0xa0]
mov rcx, qword [rcx + 0x10]
mov qword [rsp + 0x70], rcx
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x140135e63
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 [0x1402c69b5]
test al, al
je 0x140132556
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.14020c560
lea r8, [rsp + 0xa0]
mov qword [r8], rax
lea rax, [rsp + 0xcc]
mov dword [rax], ebx
lea rcx, [0x140277b38]
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x38], rax
lea rax, [0x140277520]
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.14004f930
jmp 0x140132556
mov rcx, qword [0x1402c6d38]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1401322e0
mov rcx, qword [0x1402c6d38]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x140131d11
mov rcx, qword [0x1402c6d38]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x140131dee
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp edi, eax
je 0x140132f8a
int3
mov r8, qword [rdx + 8]
cmp qword [rax + 8], r8
jne 0x1401356d8
mov edx, dword [rdx + 0x10]
cmp dword [rax + 0x10], edx
jl 0x14013323c
jmp 0x140133204
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
jne 0x140135e0c
mov rdi, qword [rsi + 0x160]
test rdi, rdi
jne 0x140132fa5
int3
mov rax, qword [rdi + 0x10]
mov rcx, rdi
call qword [0x1402a4f40]
jmp 0x140132fe8
movzx ecx, al
lea r8, [rsp + 0x140]
mov qword [r8], 0
lea rdx, [rsp + 0xd0]
mov r9d, 2
call fcn.140107b20
jmp 0x140132a9b
movzx ecx, al
lea r8, [rsp + 0x140]
mov qword [r8], 0
lea rdx, [rsp + 0xd0]
mov r9d, 2
call fcn.140107b20
jmp 0x140132f5b
mov rcx, qword [r14 + 0x210]
sub rcx, qword [r14 + 0x208]
sar rcx, 4
jmp 0x140132cef
mov rcx, qword [rsp + 0x140]
mov qword [r15], rcx
jmp 0x14013335a
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.140107b20
jmp 0x140132c7a
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.140107b20
jmp 0x140132f76
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
jne 0x140134a5d
mov rax, qword [rdi + 0x18]
jmp 0x14013387c
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
jne 0x140134a60
mov rax, qword [rdi + 0x18]
jmp 0x140133897
int3
mov rcx, qword [0x1402c6d38]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x14013332b
lea rcx, [0x140275393]
lea rdx, str....._third_partylibc_srcinclude_vector:1557:_assertion___first_____last_failed:_vector::erase_first__last__called_with_invalid_range_n
call fcn.1401cf0c0
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 0x140134a57
cmp edi, eax
jne 0x1401339fb
lea rcx, [rbx + 0x28]
mov qword [rsp + 0x48], rcx
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
jne 0x1401358ab
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 0x140134b93
mov rcx, qword [rbx + 0xa8]
mov rcx, qword [rcx + 0x10]
mov qword [rsp + 0x58], rcx
mov edi, dword [rax + 8]
test edi, edi
jne 0x140134ba4
mov rcx, qword [rbx + 0xa0]
mov rcx, qword [rcx + 0x10]
mov qword [rsp + 0x88], rcx
mov edi, dword [rax + 8]
test edi, edi
jne 0x140134bb5
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 [0x1402c69b5]
test al, al
je 0x1401339fb
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.14020c560
lea r8, [rsp + 0xa0]
mov qword [r8], rax
lea rax, [rsp + 0xcc]
mov dword [rax], edi
lea rcx, [0x140277b38]
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x38], rax
lea rax, [0x140277520]
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.14004f930
jmp 0x1401339fb
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x140134191
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x140133dc9
int3
mov rcx, r15
mov rdx, rdi
call fcn.1401869c0
add rdi, 0x10
add r15, 0x10
cmp rdi, rsi
jne 0x1401359f4
mov rsi, qword [r13 + 8]
jmp 0x140133054
mov rcx, qword [0x1402c6d38]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x140133987
mov rcx, qword [0x1402c6d38]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x14013379a
lea rsi, [rsp + 0xd0]
add rdi, 0xfffffffffffffff8
mov rcx, rsi
mov rdx, rdi
call fcn.140201f20
cmp rdi, qword [r14 + 0x2b0]
jne 0x140135a6b
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 0x140133d8c
add rdi, 8
add rax, 8
cmp rax, 0x10
je 0x140135af3
add rax, 0xfffffffffffffff8
cmp rdi, rax
je 0x140133d8c
jmp 0x140135ade
lea rcx, [0x140275393]
lea rdx, str....._third_partylibc_srcinclude__memoryconstruct_at.h:66:_assertion___loc___nullptr_failed:_null_pointer_given_to_destroy_at_n
call fcn.1401cf0c0
call fcn.1401cf0c0
call fcn.14018fb90
jmp 0x140133d95
mov qword [rsp + 0x58], rbx
mov rbx, r8
mov qword [rsp + 0x50], rdi
cmp qword [rsp + 0x50], rsi
je 0x140135b57
mov rax, qword [rsp + 0x50]
mov rcx, qword [rax]
mov rax, rcx
and rax, rbx
cmp rax, qword [0x1402b6788]
jne 0x140135b45
call fcn.1400fe0f0
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 0x140135b22
mov rax, qword [rbp + 8]
mov r8, rbx
mov rbx, rax
mov rsi, qword [rsp + 0x50]
jmp 0x140133c10
cmp rcx, rsi
je 0x140135ba3
mov ecx, 0xf68
call fcn.14018fb98
lea rdx, [rsp + 0xd0]
mov qword [rdx], rax
mov rcx, rdi
call fcn.140201db0
jmp 0x140133d95
mov ecx, 0xf68
call fcn.14018fb98
lea rsi, [rsp + 0xd0]
mov qword [rsi], rax
mov rcx, rdi
mov rdx, rsi
call fcn.140201f20
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 0x140135c09
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.140201db0
jmp 0x140133d95
test r12, r12
jle 0x140135c40
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 0x140133d2e
movabs rax, 0x1fffffffffffffff
sar r12, 2
cmp rsi, rbx
mov esi, 1
cmovne rsi, r12
cmp rsi, rax
ja 0x140135b06
lea rcx, [rsi*8]
call fcn.14018fb98
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 0x140135cb3
mov rcx, qword [rsp + 0x60]
call fcn.14018fb90
mov qword [rsp + 0x60], rbx
jmp 0x140133d2e
call fcn.1400fe0f0
movabs r8, 0xfffffffc00000000
mov rax, qword [rbx]
jmp 0x140133bcb
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x140134827
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
jne 0x140135e00
mov rcx, qword [rdi + 0x98]
jmp 0x14013494d
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
jne 0x140135e03
mov rcx, qword [rdi + 0x98]
jmp 0x140134970
mov rcx, rdx
jmp 0x140134728
mov rcx, rdi
mov rdx, r15
call fcn.140141090
jmp 0x1401344b0
mov rcx, rdi
mov rdx, r15
call fcn.140141090
jmp 0x1401340c6
mov rcx, qword [r14 + 0xb8]
mov rdx, rax
sub rdx, r8
add rdx, rcx
jmp 0x1401345f5
int3
int3
int3
mov rax, qword [rdi + 0x18]
jmp 0x14013554d
mov rax, qword [rdi + 0x18]
jmp 0x140135568
int3
int3
int3
mov al, byte [r12 + 0x148]
jmp 0x140135043
mov rax, qword [r12 + 0x18]
jmp 0x1401350bb
mov rax, qword [r12 + 0x18]
jmp 0x140135114
mov rax, qword [rbx + 0x18]
jmp 0x1401358c3
mov rax, qword [rbx + 0x18]
jmp 0x1401358de
mov al, byte [rdi + 0x148]
jmp 0x140134e48
mov rax, qword [rdi + 0x18]
jmp 0x140134eb9
mov rax, qword [rdi + 0x18]
jmp 0x140134f0e
mov rax, qword [rdi + 0x18]
jmp 0x14013435a
mov rax, qword [rdi + 0x18]
jmp 0x14013440b
mov rax, qword [rdi + 0x18]
jmp 0x140133f86
mov rax, qword [rdi + 0x18]
jmp 0x14013402b
mov rax, qword [rdi + 0x18]
jmp 0x1401344ec
mov rax, qword [rdi + 0x18]
jmp 0x140134102
int3
int3
int3
int3
int3
test ebx, ebx
je 0x14013428c
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x14013428c
int3
test esi, esi
je 0x140133ec4
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp esi, eax
je 0x140133ec4
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x140135d5f
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x140135d68
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x140135583
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp dword [rsp + 0x68], eax
je 0x140134fba
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x140134801
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp dword [rsp + 0x68], eax
je 0x140135d7a
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x140135091
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x140135d87
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x1401350d3
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x140135d91
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x14013512c
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x140134259
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x14013428c
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x1401342a4
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebp, eax
je 0x1401342c7
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebp, eax
je 0x140134303
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x140135dca
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r12d, eax
je 0x1401343af
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r12d, eax
je 0x140135dd3
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r12d, eax
je 0x140134460
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp esi, eax
je 0x140133e91
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp esi, eax
je 0x140133ec4
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp esi, eax
je 0x140133edc
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x140133eff
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r12d, eax
je 0x140133f36
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp esi, eax
je 0x140135ddc
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebp, eax
je 0x140133fd5
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebp, eax
je 0x140135de5
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebp, eax
je 0x14013407a
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x140135dee
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x140134504
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp esi, eax
je 0x140135df7
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp esi, eax
je 0x14013411a
int3
cmp rcx, rdx
je 0x140135e06
test rdx, rdx
mov rcx, rbp
cmovs rcx, rbx
jmp 0x1401341eb
cmp rcx, rdx
je 0x140135e09
test rdx, rdx
mov rcx, rbp
cmovs rcx, rbx
jmp 0x140133e23
mov rcx, rdi
call fcn.14018ed10
jmp 0x14013430d
mov rcx, rdi
call fcn.14018ed10
jmp 0x140133f40
lea rdx, [rsp + 0xd0]
mov rcx, rdi
call fcn.1400b9700
jmp 0x14013434b
lea rdx, [rsp + 0xd0]
mov rcx, rdi
call fcn.1400b9700
jmp 0x140133f77
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
lea r8, [rdx + rbx]
add r8, 2
cmp r8, 2
jb 0x14013607a
xor r8d, r8d
cmp rcx, rdx
setns r8b
add r8, rbx
sub rcx, rdx
cmovo rcx, r8
jmp 0x1401341eb
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
lea r8, [rdx + rbx]
add r8, 2
cmp r8, 2
jb 0x140136092
xor r8d, r8d
cmp rcx, rdx
setns r8b
add r8, rbx
sub rcx, rdx
cmovo rcx, r8
jmp 0x140133e23
mov rcx, rdi
call fcn.14018ed10
mov rcx, qword [rdi + 0x10]
xor ebx, ebx
cmp al, byte [rcx + 0x51]
setbe bl
jmp 0x140133f0e
mov rcx, rdi
call fcn.14018ed10
mov rcx, qword [rdi + 0x10]
xor edx, edx
cmp al, byte [rcx + 0x51]
setbe dl
mov dword [rsp + 0x48], edx
jmp 0x1401342dc