Function at 0x1400cda50
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 [0x140231028]
xor rax, rsp
mov qword [rsp + 0x688], rax
movaps xmm6, xmmword [0x1401fd0c0]
movups xmmword [rdx + 0x10], xmm6
mov qword [rsp + 0x90], rdx
movups xmmword [rdx], xmm6
mov qword [rsp + 0xd0], 0xe8
movzx eax, byte [0x140243668]
test al, al
jne 0x1400d0b8e
lock and dword [r14 + 0x60], 0xfffffffc
mov rdi, qword [r14 + 0x98]
test rdi, rdi
je 0x1400cdaed
lea rbx, [0x14018edf0]
xor r12d, r12d
xchg qword [rdi], r12
test r12, r12
jne 0x1400cef77
mov rdi, qword [rdi + 0x218]
test rdi, rdi
jne 0x1400cdad2
mov qword [rsp + 0xd0], 0xe8
movzx eax, byte [0x140243668]
test al, al
jne 0x1400d0bbb
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 0x1400cdbf0
movzx eax, byte [r15 + 8]
test al, al
jne 0x1400cdbc1
mov rax, qword [fcn.1400b3290]
lea rcx, [0x1400b3340]
cmp rax, rcx
jne 0x1400d0804
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 0x1400d14e9
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402439e0]
mov qword [rsp + 0x140], rax
movzx eax, byte [r15 + 8]
cmp al, 1
je 0x1400d104e
test r15, r15
je 0x1400d08a5
mov rax, qword [rsp + 0x140]
mov qword [r15], rax
mov byte [r15 + 8], 1
mov al, 1
test al, al
je 0x1400d0fe6
mov rax, qword [r13 + 0x10]
cmp rax, qword [r13 + 0x18]
je 0x1400d08ec
mov rcx, qword [r15]
cmp dword [rax + 0x14], 1
je 0x1400d106e
mov rdx, qword [rax]
cmp rdx, rcx
jle 0x1400cfff0
mov r13, qword [r14 + 0x258]
mov rax, qword [r13 + 0x10]
cmp rax, qword [r13 + 0x18]
je 0x1400cdccd
movzx eax, byte [r15 + 8]
test al, al
jne 0x1400cdc9e
mov rax, qword [fcn.1400b3290]
lea rcx, [0x1400b3340]
cmp rax, rcx
jne 0x1400d0817
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 0x1400d1510
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402439e0]
mov qword [rsp + 0x140], rax
movzx eax, byte [r15 + 8]
cmp al, 1
je 0x1400d105e
test r15, r15
je 0x1400d08a5
mov rax, qword [rsp + 0x140]
mov qword [r15], rax
mov byte [r15 + 8], 1
mov al, 1
test al, al
je 0x1400d0fe6
mov rax, qword [r13 + 0x10]
cmp rax, qword [r13 + 0x18]
je 0x1400d08ec
mov rcx, qword [r15]
cmp dword [rax + 0x14], 1
je 0x1400d10bf
mov rdx, qword [rax]
cmp rdx, rcx
jle 0x1400cfc28
mov qword [rsp + 0xd0], 0xe8
movzx eax, byte [0x140243668]
test al, al
jne 0x1400d0afe
cmp byte [r15 + 8], 1
jne 0x1400cdcff
mov rax, qword [r15]
cmp rax, qword [r14 + 0x268]
jge 0x1400cfa1b
lea r13, [r14 - 8]
lea r12, [rsp + 0x148]
lea rbp, [0x140164500]
mov rax, qword [r14 + 0x168]
test rax, rax
jne 0x1400ceff0
xor esi, esi
mov qword [rsp + 0x100], 0xe9
movzx eax, byte [0x140243669]
test al, al
jne 0x1400d12c0
test rsi, rsi
je 0x1400ce9ad
cmp qword [rsi + 0x28], 0
je 0x1400cde2c
mov r8d, 0x540
mov rcx, r12
mov dl, 0xaa
call fcn.14012e410
mov qword [rsp + 0x140], 0
cmp qword [rsi + 0x10], 0
je 0x1400cde2c
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 0x1400d08cb
mov rdi, qword [rax + 0x18]
imul rbx, rcx, 0xa8
mov rcx, qword [rdi + rbx + 0x78]
test rcx, rcx
je 0x1400cf25e
mov rax, qword [rcx + 0x18]
cmp rax, rbp
je 0x1400cde00
lea rdx, [0x140129870]
cmp rax, rdx
jne 0x1400cf241
mov rax, qword [rcx + 0x28]
test rax, rax
je 0x1400cf251
movzx eax, byte [rax + 4]
test al, al
jne 0x1400cf251
cmp qword [rcx + 0x30], 0
je 0x1400cf251
nop word cs:[rax + rax]
add rdi, rbx
cmp qword [rdi + 0xa0], 0
jne 0x1400cf216
mov rdi, qword [rsp + 0x140]
cmp rdi, 2
jae 0x1400cf588
test rdi, rdi
jne 0x1400cf4df
cmp qword [rsi + 0x10], 0
je 0x1400d09ab
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 0x1400d08d4
imul rcx, rcx, 0xa8
add rcx, qword [rax + 0x18]
cmp byte [rcx + 0x80], 0
je 0x1400d040f
mov rdi, qword [rsi + 0x30]
mov rax, qword [rdi + 0x18]
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x1400d0ff9
cmp qword [rdi + 0x160], 0
jne 0x1400cf45c
mov rax, qword [rdi + 0x18]
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x1400d1110
cmp qword [rdi + 0x168], 0
jne 0x1400cf45c
cmp dword [r14 + 0xa8], 0
jne 0x1400cf9e5
xor ebp, ebp
cmp qword [r14 + 0x230], 0
mov r9d, 0
jne 0x1400cf45c
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 0x1400d09b2
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 0x1400d09b5
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 0x1400cf10f
mov rdi, qword [rbx + 0x88]
test rdi, rdi
jne 0x1400cf930
mov rdi, qword [rbx + 0x78]
test rdi, rdi
jne 0x1400cf4fb
mov rax, qword [rsi]
mov rcx, qword [rax + 8]
cmp rcx, qword [rax]
jne 0x1400ce0cf
mov rcx, qword [rax + 0x28]
test rcx, rcx
jne 0x1400cf9ef
dec qword [rsi + 0x10]
jne 0x1400ce3b7
cmp dword [rsi + 0x70], 0
jne 0x1400ce2ef
mov r12, qword [rsi + 0x30]
cmp qword [rsi + 8], 0
je 0x1400ce1af
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0xa0], rax
mov rax, qword [0x1402336c0]
lea rcx, [0x1400b3340]
cmp rax, rcx
jne 0x1400d06cd
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 0x1400d14c2
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402439e0]
mov qword [rsp + 0xa0], rax
cmp rax, qword [rsi + 0x20]
jl 0x1400ce1af
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 0x1400ce1af
lea rcx, [rdx + 0x10]
xor r8d, r8d
add r8, qword [rax + 0x20]
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x1400ce199
cmp rcx, r8
jb 0x1400d063a
lea rdi, [r12 + 0x28]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x1400cfae7
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 0x1400d1263
cmp byte [r12 + 0x148], 1
je 0x1400d0de6
mov rax, qword [r12 + 0x18]
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x1400d0b52
mov rcx, qword [r12 + 0xa8]
cmp qword [rcx + 0x10], 0
sete byte [r12 + 0x58]
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x1400d0b6a
movzx ecx, byte [r12 + 0x118]
mov byte [r12 + 0x5b], cl
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x1400d1274
cmp qword [r12 + 0x98], 0
jne 0x1400d0697
mov rax, qword [r12]
mov rcx, qword [r12 + 0x18]
lea rdx, [fcn.140128a60]
cmp qword [rax + 0x10], rdx
mov ebx, dword [rcx + 8]
jne 0x1400d0679
test ebx, ebx
jne 0x1400d1285
cmp byte [r12 + 0x118], 1
jne 0x1400d0690
mov rax, qword [r12 + 0x18]
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x1400d1296
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 0x1400ce3b7
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0xa0], rax
mov rax, qword [0x1402336c0]
lea rcx, [0x1400b3340]
cmp rax, rcx
jne 0x1400d06b4
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 0x1400d134a
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402439e0]
mov qword [rsp + 0xa0], rax
cmp rax, qword [rsi + 0x20]
jl 0x1400ce3b7
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 0x1400ce3b7
lea rcx, [rdx + 0x10]
xor r8d, r8d
add r8, qword [rax + 0x20]
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x1400ce3a1
cmp rcx, r8
jb 0x1400d060e
mov rcx, qword [rsi + 0x28]
mov rdx, rsi
call fcn.1400d2380
mov rdi, qword [rsi + 0x30]
movzx eax, byte [0x140243668]
test al, al
jne 0x1400d1371
mov rbx, qword [r14 + 0x2b0]
mov rsi, qword [r14 + 0x2b8]
mov rax, rsi
sub rax, rbx
mov r12, rsi
sub r12, rbx
je 0x1400cf9d4
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 0x1400cfaf5
cmp rsi, rbx
je 0x1400d08a5
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 0x1400d08a5
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 0x1400d100a
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 0x1400d0407
and rdx, 0xfffffffffffffff0
add rdx, rax
sub rcx, rdx
imul r12, rcx, 0xe8
add r12, r9
cmp r12, r9
je 0x1400d0ad2
mov qword [rsp + 0xd0], 0xe8
movzx eax, byte [0x140243668]
test al, al
jne 0x1400d11dc
mov rsi, qword [r12 - 0x40]
cmp byte [rsi + 0x1d8], 1
je 0x1400cf122
mov rax, qword [rsi + 0x18]
mov edi, dword [rax + 8]
test edi, edi
jne 0x1400d101b
cmp qword [rsi + 0x160], 0
jne 0x1400cf134
mov rax, qword [rsi + 0x18]
mov edi, dword [rax + 8]
test edi, edi
jne 0x1400d1121
cmp qword [rsi + 0x168], 0
jne 0x1400cf134
cmp dword [r14 + 0xa8], 0
jne 0x1400ce671
cmp qword [r14 + 0x230], 0
jne 0x1400cf134
xor ebp, ebp
lea rbx, [r12 - 0xe8]
mov rsi, qword [r12 - 0x40]
cmp byte [rsi + 0x1d9], 1
mov qword [rsp + 0x78], rbx
jne 0x1400ce91b
mov r15, qword [r12 - 0x58]
mov rax, qword [rsi + 0x18]
mov edi, dword [rax + 8]
test edi, edi
jne 0x1400d103d
mov dword [rsp + 0x48], ebp
mov r13, qword [rsi + 0x158]
mov qword [rsp + 0xd0], 0xe8
movzx eax, byte [0x140243668]
test al, al
jne 0x1400d1209
mov rax, qword [r14 + 0x1d0]
cmp rax, qword [r14 + 0x1d8]
je 0x1400ce8a9
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 0x1400d1132
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 0x1400ce78e
mov r8, qword [rbp]
mov r9, qword [rbp + 8]
sub r9, r8
sar r9, 3
cmp r9, rax
jbe 0x1400d08b8
cmp qword [r8 + rax*8], 0
je 0x1400d0be8
test rbp, rbp
je 0x1400ce8a9
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 0x1400ce849
cmp r8, rax
jbe 0x1400d08b8
cmp r13, r15
seta r8b
mov rcx, qword [rdx + rax*8]
mov rax, qword [rcx]
mov rax, qword [rax]
mov rdx, rbx
call qword [0x140223bc8]
mov rbp, qword [rsp + 0x150]
test rbp, rbp
je 0x1400ce8a9
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 0x1400ce797
mov r8, qword [rbp]
mov r9, qword [rbp + 8]
sub r9, r8
sar r9, 3
cmp r9, rax
jbe 0x1400d08b8
cmp qword [r8 + rax*8], 0
jne 0x1400ce797
jmp 0x1400d0ae2
mov rax, qword [rbp + 0x20]
cmp rax, qword [rbp + 0x18]
jne 0x1400ce876
mov rdi, qword [rbp]
mov rsi, qword [rbp + 8]
cmp rdi, rsi
je 0x1400ce876
lea rbx, [rdi + 8]
cmp qword [rdi], 0
je 0x1400cfa5f
mov rdi, rbx
cmp rbx, rsi
jne 0x1400ce860
cmp qword [rsp + 0x150], 0
mov rbx, qword [rsp + 0x78]
je 0x1400ce8a9
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], 0xe8
movzx eax, byte [0x140243668]
test al, al
jne 0x1400d1188
mov qword [rsp + 0xd0], 0xe8
movzx eax, byte [0x140243668]
test al, al
mov esi, dword [rsp + 0x48]
jne 0x1400d1236
cmp r13, r15
seta r8b
mov rcx, qword [r12 - 0x40]
mov rdx, rbx
call fcn.1400d2010
mov qword [rsp + 0xd0], 0xe8
movzx eax, byte [0x140243668]
test al, al
jne 0x1400d11b2
test sil, sil
jne 0x1400cead1
mov qword [rsp + 0xd0], 0xe8
movzx eax, byte [0x140243668]
test al, al
jne 0x1400d115e
cmp qword [r12 - 0x48], 0
jne 0x1400cf90c
mov rax, qword [r12 - 0x50]
test rax, rax
je 0x1400ce958
movzx eax, byte [rax + 4]
test al, al
je 0x1400cf888
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 0x1400d102c
mov rdi, qword [rdi + 0x170]
test rdi, rdi
mov r15, qword [rsp + 0x90]
jne 0x1400cea1b
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 0x1400ce9be
mov r15, qword [rsp + 0x90]
mov byte [r15], 0
mov byte [r15 + 0x18], 0
mov qword [rsp + 0xd0], 0xe8
movzx eax, byte [0x140243668]
test al, al
jne 0x1400d0b28
cmp byte [r15 + 0x18], 1
jne 0x1400ce9ec
mov eax, dword [r14 + 0x60]
test al, 2
jne 0x1400d09bb
mov rcx, qword [rsp + 0x688]
xor rcx, rsp
call fcn.14012c2d0
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 0x1400d114c
cmp eax, 0x7fffffff
lea r12, [0x1401eb230]
je 0x1400d114f
mov eax, 1
lock xadd dword [rdi], eax
test eax, eax
jle 0x1400d1152
cmp eax, 0x7fffffff
je 0x1400d1155
lock dec dword [rdi]
jne 0x1400cea75
mov rax, qword [rdi + 0x10]
cmp rax, r12
je 0x1400cf544
mov rcx, rdi
call qword [0x140223bc8]
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 0x1400d1158
cmp eax, 0x7fffffff
je 0x1400d115b
shl rsi, 0x20
or rsi, rbx
mov qword [r15 + 0x10], rsi
mov byte [r15 + 0x18], 1
lock dec dword [rdi]
jne 0x1400ce9be
mov rax, qword [rdi + 0x10]
cmp rax, r12
je 0x1400cf566
mov rcx, rdi
call qword [0x140223bc8]
jmp 0x1400ce9be
cmp dword [r14 + 0xa8], 0
jne 0x1400ceddb
mov qword [rsp + 0xd0], 0xe8
movzx eax, byte [0x140243668]
test al, al
jne 0x1400d1614
mov rax, qword [r14 + 0x208]
cmp rax, qword [r14 + 0x210]
je 0x1400cedc0
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 0x1400d15ed
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 0x1400cec0b
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 0x1400d08b8
shl rcx, 4
lea rdx, [r8 + rcx]
cmp qword [r8 + rcx + 8], 0
je 0x1400cebe0
mov rcx, qword [rdx]
test rcx, rcx
je 0x1400d1149
movzx ecx, byte [rcx + 4]
test cl, cl
jne 0x1400d1149
mov rcx, qword [rdx]
test rcx, rcx
je 0x1400cf9b3
movzx ecx, byte [rcx + 4]
test cl, cl
jne 0x1400cf9b3
cmp qword [rdx + 8], 0
je 0x1400cf9b3
mov r13, qword [rsp + 0x150]
test r13, r13
je 0x1400cedc0
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 0x1400ced34
cmp rcx, rax
jbe 0x1400d08b8
shl rax, 4
mov rcx, qword [rbp + rax]
test rcx, rcx
je 0x1400cec69
movzx ecx, byte [rcx + 4]
test cl, cl
je 0x1400d0b82
xor ecx, ecx
mov rdx, qword [r12 - 0x28]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140223bc8]
mov r13, qword [rsp + 0x150]
test r13, r13
je 0x1400cedc0
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 0x1400cec0b
mov rdx, qword [rsp + 0x150]
mov r8, qword [rdx]
mov rdx, qword [rdx + 8]
sub rdx, r8
sar rdx, 4
cmp rdx, rcx
jbe 0x1400d08b8
shl rcx, 4
lea rdx, [r8 + rcx]
cmp qword [r8 + rcx + 8], 0
je 0x1400ced0c
mov rcx, qword [rdx]
test rcx, rcx
je 0x1400d0905
movzx ecx, byte [rcx + 4]
test cl, cl
jne 0x1400d0905
mov rcx, qword [rdx]
test rcx, rcx
je 0x1400cee88
movzx ecx, byte [rcx + 4]
test cl, cl
jne 0x1400cee88
cmp qword [rdx + 8], 0
jne 0x1400cec03
jmp 0x1400cee88
mov rax, qword [r13 + 0x20]
cmp rax, qword [r13 + 0x18]
jne 0x1400ced92
nop
cmp rbp, rdi
je 0x1400ced92
cmp qword [rbp + 8], 0
je 0x1400ced65
mov rax, qword [rbp]
test rax, rax
je 0x1400d09b8
movzx eax, byte [rax + 4]
test al, al
jne 0x1400d09b8
mov rax, qword [rbp]
test rax, rax
je 0x1400ceea9
movzx eax, byte [rax + 4]
test al, al
jne 0x1400ceea9
cmp qword [rbp + 8], 0
je 0x1400ceea9
add rbp, 0x10
cmp rbp, rdi
jne 0x1400ced45
cmp qword [rsp + 0x150], 0
je 0x1400cedc0
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], 0xe8
movzx eax, byte [0x140243668]
test al, al
jne 0x1400d15c3
mov qword [rsp + 0xd0], 0xe8
movzx eax, byte [0x140243668]
test al, al
jne 0x1400d1641
mov rsi, qword [r12 - 0x40]
mov rax, qword [rsi + 0x18]
mov edi, dword [rax + 8]
test edi, edi
jne 0x1400d1537
mov rdi, qword [rsi + 0x160]
test rdi, rdi
je 0x1400cee68
mov rax, qword [rsi + 0x18]
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x1400d1566
mov eax, 1
lock xadd dword [rdi], eax
test eax, eax
jle 0x1400d12ba
cmp eax, 0x7fffffff
mov rdx, qword [rsp + 0x78]
je 0x1400d12bd
lea r8, [r12 - 0x30]
mov rax, qword [rsi + 0x160]
mov rax, qword [rax + 8]
mov rcx, rdi
call qword [0x140223bc8]
lock dec dword [rdi]
je 0x1400d1587
mov qword [rsp + 0xd0], 0xe8
movzx eax, byte [0x140243668]
test al, al
je 0x1400ce91b
jmp 0x1400d1599
mov rcx, qword [rsp + 0x158]
inc rcx
mov qword [rsp + 0x158], rcx
cmp rcx, rax
jb 0x1400cecc5
jmp 0x1400cec03
lea rsi, [rbp + 0x10]
cmp rsi, rdi
jne 0x1400cef13
sub rdi, rbp
jb 0x1400d16c9
je 0x1400ced92
mov rsi, qword [r13 + 8]
add rdi, rbp
mov r15, rbp
cmp rdi, rsi
jne 0x1400d1874
cmp rsi, r15
je 0x1400ceefa
add rsi, 0xfffffffffffffff0
test rsi, rsi
je 0x1400d1973
mov rcx, qword [rsi]
test rcx, rcx
jne 0x1400cef09
lea rax, [rsi - 0x10]
cmp rsi, r15
mov rsi, rax
jne 0x1400ceedd
sub r15, rbp
add r15, rbp
mov qword [r13 + 8], r15
jmp 0x1400ced92
lock dec dword [rcx]
jne 0x1400ceeee
jmp 0x1400cf9db
cmp qword [rsi + 8], 0
je 0x1400cef31
mov rax, qword [rsi]
test rax, rax
je 0x1400d169f
mov al, byte [rax + 4]
test al, al
jne 0x1400d169f
mov rax, qword [rsi]
test rax, rax
je 0x1400cef6e
mov al, byte [rax + 4]
test al, al
jne 0x1400cef6e
cmp qword [rsi + 8], 0
je 0x1400cef6e
mov rax, qword [rsi]
mov qword [rsi], 0
mov rcx, qword [rbp]
mov qword [rbp], rax
test rcx, rcx
jne 0x1400d0666
mov rax, qword [rsi + 8]
mov qword [rbp + 8], rax
add rbp, 0x10
add rsi, 0x10
jmp 0x1400ceead
tzcnt r13, r12
mov rsi, qword [rdi + r13*8 + 0x10]
test rsi, rsi
je 0x1400d08e3
mov eax, 1
lock xadd dword [rsi], eax
test eax, eax
jle 0x1400d08e6
cmp eax, 0x7fffffff
je 0x1400d08e9
mov rax, qword [rdi + r13*8 + 0x10]
mov rax, qword [rax + 8]
cmp rax, rbx
jne 0x1400cefd6
mov rax, qword [rsi + 0x20]
mov rcx, qword [rsi + 0x28]
call qword [0x140223bc8]
lock dec dword [rsi]
je 0x1400cefdb
btc r12, r13
test r12, r12
je 0x1400cdae1
jmp 0x1400cef77
mov rcx, rsi
jmp 0x1400cefbc
mov rax, qword [rsi + 0x10]
mov rcx, rsi
call qword [0x140223bc8]
jmp 0x1400cefc7
tzcnt rdi, rax
cmp dword [rsp + 0x78], 1
je 0x1400d091b
mov rcx, qword [r14 + 0x1a0]
mov rax, qword [r14 + 0x1a8]
sub rax, rcx
sar rax, 5
cmp dword [r14 + 0x1c0], 3
jge 0x1400d05c3
cmp rax, rdi
jbe 0x1400d0908
mov edx, edi
shl edx, 5
mov rax, qword [rcx + rdx + 8]
cmp rax, qword [rcx + rdx + 0x10]
je 0x1400cf089
mov rcx, qword [r14 + 0x178]
mov rdx, qword [r14 + 0x180]
sub rdx, rcx
sar rdx, 5
cmp rdx, rdi
jbe 0x1400d0908
mov rsi, qword [rax + 0x18]
mov r8d, edi
shl r8d, 5
mov rdx, qword [rcx + r8 + 8]
cmp rdx, qword [rcx + r8 + 0x10]
je 0x1400cf0bc
mov rcx, qword [rdx + 0x18]
mov r8, qword [rdx]
cmp qword [rax], r8
je 0x1400d1548
jb 0x1400cf0bc
mov rsi, rcx
jmp 0x1400cf0bc
mov rax, qword [r14 + 0x178]
mov rcx, qword [r14 + 0x180]
sub rcx, rax
sar rcx, 5
cmp rcx, rdi
jbe 0x1400d0908
mov edx, edi
shl edx, 5
mov rcx, qword [rax + rdx + 8]
cmp rcx, qword [rax + rdx + 0x10]
je 0x1400cf0d2
mov rsi, qword [rcx + 0x18]
cmp dword [rsi + 0x70], 1
je 0x1400cf0d6
mov dword [r14 + 0x1c0], 0
jmp 0x1400cdd24
xor esi, esi
jmp 0x1400cf0bc
mov rax, qword [r14 + 0x1a0]
mov rcx, qword [r14 + 0x1a8]
sub rcx, rax
sar rcx, 5
cmp rcx, rdi
jbe 0x1400d0908
shl edi, 5
mov rcx, qword [rax + rdi + 8]
cmp rcx, qword [rax + rdi + 0x10]
je 0x1400cf0c2
inc dword [r14 + 0x1c0]
jmp 0x1400cdd24
lock dec dword [rcx]
jne 0x1400ce099
call fcn.1401298a0
jmp 0x1400ce099
mov byte [r14 + 0x2a0], 1
mov rsi, qword [r12 - 0x40]
jmp 0x1400ce61f
mov dword [r12 - 0x30], 1
cmp byte [r12 - 0x2c], 1
jne 0x1400cf1ea
movzx eax, byte [r15 + 8]
test al, al
jne 0x1400cf1da
mov rax, qword [fcn.1400b3290]
lea rcx, [0x1400b3340]
cmp rax, rcx
jne 0x1400d0892
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 0x1400d16a2
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402439e0]
mov qword [rsp + 0x140], rax
mov al, byte [r15 + 8]
cmp al, 1
je 0x1400d1604
test r15, r15
je 0x1400d08a5
mov rax, qword [rsp + 0x140]
mov qword [r15], rax
mov byte [r15 + 8], 1
mov al, 1
test al, al
je 0x1400d0fe6
mov rax, qword [r15]
mov qword [r12 - 0x28], rax
mov bpl, 1
cmp byte [r12 - 0x2b], 1
jne 0x1400ce673
lea rsi, [rsp + 0x140]
mov rcx, rsi
call fcn.140012a70
mov rax, qword [rsi]
mov qword [r12 - 0x18], rax
jmp 0x1400ce673
mov rax, qword [rdi + 0x98]
test rax, rax
je 0x1400cf251
mov al, byte [rax + 4]
test al, al
je 0x1400cde11
jmp 0x1400cf251
lea rcx, [rsp + 0x140]
call fcn.1400a8950
jmp 0x1400cf389
xor edx, edx
call qword [0x140223bc8]
test al, al
je 0x1400cde00
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 0x1400d08ce
mov rcx, qword [rsp + 0x140]
mov r8d, 8
test cl, 1
je 0x1400cf28f
mov r8, qword [rsp + 0x150]
imul rdx, r9, 0xa8
add rdx, qword [rax + 0x18]
mov rax, rcx
shr rax, 1
cmp rax, r8
je 0x1400cf22f
mov r8, r12
test cl, 1
je 0x1400cf2b5
mov r8, qword [rsp + 0x148]
imul rax, rax, 0xa8
add rax, r8
je 0x1400d08a5
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 0x1400d08d1
mov rbx, qword [rax + 0x18]
imul rdi, rcx, 0xa8
mov rcx, qword [rbx + rdi + 0x98]
test rcx, rcx
jne 0x1400cf411
add rbx, rdi
mov rdi, qword [rbx + 0x88]
test rdi, rdi
jne 0x1400cf406
mov rdi, qword [rbx + 0x78]
test rdi, rdi
jne 0x1400cf41d
mov rax, qword [rsi]
mov rcx, qword [rax + 8]
cmp rcx, qword [rax]
jne 0x1400cf3f7
mov rcx, qword [rax + 0x28]
test rcx, rcx
jne 0x1400d03db
dec qword [rsi + 0x10]
jne 0x1400cdd7a
jmp 0x1400cde11
lock dec dword [rdi + 8]
jne 0x1400cf3d5
jmp 0x1400d06e6
lock dec dword [rcx]
jne 0x1400cf3c6
call fcn.1401298a0
jmp 0x1400cf3c6
lock dec dword [rdi]
jne 0x1400cf3de
mov rax, qword [rdi + 0x10]
lea rcx, [0x1401eb230]
cmp rax, rcx
je 0x1400cf43d
mov rcx, rdi
call qword [0x140223bc8]
jmp 0x1400cf3de
mov rcx, qword [rdi + 0x28]
test rcx, rcx
jne 0x1400cf450
mov rcx, rdi
call fcn.1401298a0
jmp 0x1400cf3de
lock dec dword [rcx]
jne 0x1400cf446
call fcn.1401298a0
jmp 0x1400cf446
movsd xmm0, qword [r14 + 0x58]
mov bpl, 1
xorpd xmm1, xmm1
ucomisd xmm0, xmm1
jbe 0x1400cf9e7
cmp byte [r14 + 0x138], 0
je 0x1400d12a7
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 [0x140205018]
ucomisd xmm0, xmm1
seta r9b
jmp 0x1400cded3
lea rcx, [rsp + 0x140]
call fcn.1400a7fb0
cmp rdi, 1
je 0x1400cde2c
jmp 0x1400cdd12
lock dec dword [rdi]
jne 0x1400ce0b6
mov rax, qword [rdi + 0x10]
lea rcx, [0x1401eb230]
cmp rax, rcx
je 0x1400cf522
mov rcx, rdi
call qword [0x140223bc8]
jmp 0x1400ce0b6
mov rcx, qword [rdi + 0x28]
test rcx, rcx
jne 0x1400cf538
mov rcx, rdi
call fcn.1401298a0
jmp 0x1400ce0b6
lock dec dword [rcx]
jne 0x1400cf52b
call fcn.1401298a0
jmp 0x1400cf52b
mov rcx, qword [rdi + 0x28]
test rcx, rcx
jne 0x1400cf55a
mov rcx, rdi
call fcn.1401298a0
jmp 0x1400cea75
lock dec dword [rcx]
jne 0x1400cf54d
call fcn.1401298a0
jmp 0x1400cf54d
mov rcx, qword [rdi + 0x28]
test rcx, rcx
jne 0x1400cf57c
mov rcx, rdi
call fcn.1401298a0
jmp 0x1400ce9be
lock dec dword [rcx]
jne 0x1400cf56f
call fcn.1401298a0
jmp 0x1400cf56f
cmp qword [rsi + 0x10], 0
jne 0x1400cf856
cmp dword [rsi + 0x70], 0
jne 0x1400cf78e
mov rdi, qword [rsi + 0x30]
cmp qword [rsi + 8], 0
je 0x1400cf669
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0xa0], rax
mov rax, qword [0x1402336c0]
lea rcx, [0x1400b3340]
cmp rax, rcx
jne 0x1400d0879
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 0x1400d18bc
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402439e0]
mov qword [rsp + 0xa0], rax
cmp rax, qword [rsi + 0x20]
jl 0x1400cf669
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 0x1400cf669
lea rcx, [rdx + 0x10]
xor r8d, r8d
add r8, qword [rax + 0x20]
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x1400cf653
cmp rcx, r8
jb 0x1400d0792
lea rbx, [rdi + 0x28]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x1400d0600
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 0x1400d09be
cmp byte [rdi + 0x148], 1
je 0x1400d0c04
mov rax, qword [rdi + 0x18]
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x1400d1671
mov rcx, qword [rdi + 0xa8]
cmp qword [rcx + 0x10], 0
sete byte [rdi + 0x58]
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x1400d1688
mov cl, byte [rdi + 0x118]
mov byte [rdi + 0x5b], cl
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x1400d09cf
cmp qword [rdi + 0x98], 0
jne 0x1400d0846
mov rax, qword [rdi]
mov rcx, qword [rdi + 0x18]
lea rdx, [fcn.140128a60]
cmp qword [rax + 0x10], rdx
mov ebx, dword [rcx + 8]
jne 0x1400d082a
test ebx, ebx
jne 0x1400d09e0
cmp byte [rdi + 0x118], 1
jne 0x1400d083f
mov rax, qword [rdi + 0x18]
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x1400d09f1
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 0x1400cf856
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0xa0], rax
mov rax, qword [0x1402336c0]
lea rcx, [0x1400b3340]
cmp rax, rcx
jne 0x1400d0860
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 0x1400d1895
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402439e0]
mov qword [rsp + 0xa0], rax
cmp rax, qword [rsi + 0x20]
jl 0x1400cf856
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 0x1400cf856
lea rcx, [rdx + 0x10]
xor r8d, r8d
add r8, qword [rax + 0x20]
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x1400cf840
cmp rcx, r8
jb 0x1400d0766
cmp qword [rsi + 0x40], 0xffffffffffffffff
je 0x1400cf869
mov rcx, qword [rsi + 0x28]
mov rdx, rsi
call fcn.1400a81a0
mov rbx, qword [rsi + 0x30]
mov al, byte [0x140243668]
test al, al
jne 0x1400d16dc
mov rdi, qword [rsp + 0x140]
jmp 0x1400cde23
cmp qword [r12 - 0x48], 0
je 0x1400ce958
mov rax, qword [r12 - 0x50]
test rax, rax
je 0x1400d1563
mov al, byte [rax + 4]
test al, al
jne 0x1400d1563
mov rsi, qword [r12 - 0x48]
mov rax, qword [rsi + 0x18]
mov byte [rax + 4], 1
mov ecx, 8
call fcn.1401298a8
mov dword [rax], 0
mov byte [rax + 4], 0
test rax, rax
je 0x1400cf8e8
mov ecx, 1
lock xadd dword [rax], ecx
cmp ecx, 0x7fffffff
je 0x1400d166e
mov rcx, qword [rsi + 0x18]
mov qword [rsi + 0x18], rax
test rcx, rcx
je 0x1400ce958
lock dec dword [rcx]
jne 0x1400ce958
call fcn.1401298a0
jmp 0x1400ce958
mov rax, qword [r12 - 0x50]
test rax, rax
je 0x1400cf921
mov al, byte [rax + 4]
test al, al
je 0x1400ce942
lea rcx, [r12 - 0x70]
call fcn.1401640a0
jmp 0x1400ce958
lock dec dword [rdi + 8]
jne 0x1400ce0a9
mov rcx, qword [rdi]
mov rax, qword [rcx + 8]
lea rdx, [0x140184160]
cmp qword [rcx + 0x10], rdx
jne 0x1400cf95a
lea rcx, [0x140199b30]
cmp rax, rcx
je 0x1400cf96d
mov rcx, rdi
mov edx, 1
call qword [0x140223bc8]
jmp 0x1400ce0a9
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x1400cf97b
lock dec dword [rcx]
je 0x1400cf9ac
mov r12, qword [rdi + 0x10]
test r12, r12
je 0x1400cf98b
lock dec dword [r12]
je 0x1400cf998
mov rcx, rdi
call fcn.1401298a0
jmp 0x1400ce0a9
lea rcx, [r12 + 8]
call fcn.1400dfc20
mov rcx, r12
call fcn.1401298a0
jmp 0x1400cf98b
call fcn.1401298a0
jmp 0x1400cf97b
mov rcx, qword [rsp + 0x158]
inc rcx
mov qword [rsp + 0x158], rcx
cmp rcx, rax
jb 0x1400ceb99
jmp 0x1400cec03
xor ecx, ecx
jmp 0x1400ce401
call fcn.1401298a0
jmp 0x1400ceeee
xor ebp, ebp
xor r9d, r9d
jmp 0x1400cded3
mov qword [rax + 0x28], 0
mov rdi, qword [rsi]
mov qword [rsi], rcx
test rdi, rdi
je 0x1400ce0cf
mov rcx, rdi
call fcn.14010c0f0
mov rcx, rdi
call fcn.1401298a0
jmp 0x1400ce0cf
mov byte [r14 + 0x260], 1
jmp 0x1400cdcff
mov rax, qword [rbx]
test rax, rax
je 0x1400cfa59
cmp rbx, rdi
je 0x1400cfa55
mov rcx, qword [rdi]
mov rdx, rcx
and rdx, r8
cmp rdx, qword [0x140233688]
je 0x1400d1b3d
mov qword [rdi], rax
mov qword [rbx], 0
add rdi, 8
add rbx, 8
jmp 0x1400cfa69
movabs r8, 0xfffffffc00000000
cmp rbx, rsi
jne 0x1400cfa28
sub rsi, rdi
jb 0x1400d16c9
je 0x1400ce876
mov rbx, qword [rbp + 8]
add rsi, rdi
cmp rsi, rbx
jne 0x1400d1995
mov rsi, rdi
cmp rbx, rsi
je 0x1400cfac7
add rbx, 0xfffffffffffffff8
test rbx, rbx
je 0x1400d1973
mov rcx, qword [rbx]
mov rax, rcx
and rax, r8
cmp rax, qword [0x140233688]
je 0x1400cfad6
mov qword [rbx], 0
lea rax, [rbx - 8]
cmp rbx, rsi
mov rbx, rax
jne 0x1400cfa99
sub rsi, rdi
add rsi, rdi
mov qword [rbp + 8], rsi
jmp 0x1400ce876
call fcn.1400984d0
movabs r8, 0xfffffffc00000000
jmp 0x1400cfab4
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x1400ce1c5
lea rdi, [r14 + 0x2a8]
cmp rax, 0x11
jae 0x1400d1a65
mov rdx, qword [r14 + 0x2a8]
mov rcx, qword [r14 + 0x2c0]
mov rax, rcx
sub rax, rdx
cmp r12, rax
jb 0x1400d19fc
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 0x1400d1986
lea rcx, [rdi*8]
mov qword [rsp + 0x98], rcx
call fcn.1401298a8
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.1401298a8
mov rdi, rax
cmp r12, qword [rsp + 0x98]
je 0x1400d1a96
mov r8, qword [rsp + 0x70]
test r8, r8
je 0x1400d08a5
mov qword [r8], rdi
lea rax, [r8 + 8]
mov qword [rsp + 0xe0], rax
mov rdi, qword [r14 + 0x2b8]
cmp rdi, qword [r14 + 0x2b0]
jne 0x1400d18e3
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 0x1400d198b
mov rbx, qword [r14 + 0x2b0]
mov rsi, qword [r14 + 0x2b8]
jmp 0x1400ce41b
mov rdi, qword [rax + 0x18]
mov rcx, rdi
mov rdx, r15
mov r8, rsi
call fcn.1400e7150
mov rax, qword [rdi + 0x18]
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x1400d1863
mov rcx, qword [rdi + 0x98]
test rcx, rcx
jne 0x1400d07e1
mov rax, qword [r13 + 0x10]
cmp rax, qword [r13 + 0x18]
je 0x1400cdccd
lea r12, [rsp + 0xd0]
movabs rbx, 0x7fffffffffffffff
lea rbp, [rbx + 1]
mov rcx, r15
mov rdx, r12
call fcn.1400a3ab0
mov rax, qword [r13 + 0x10]
cmp rax, qword [r13 + 0x18]
je 0x1400d08ec
cmp dword [rax + 0x14], 1
je 0x1400d1fa0
mov rcx, qword [rax]
mov rdi, qword [rax + 0x18]
cmp rcx, qword [rsp + 0xd0]
jg 0x1400cfcde
mov rcx, rdi
mov rdx, r15
mov r8, rsi
call fcn.140124bf0
mov rax, qword [r13 + 0x10]
cmp rax, qword [r13 + 0x18]
je 0x1400cdccd
jmp 0x1400cfc7d
mov byte [rsp + 0xd0], 0
xor eax, eax
jmp 0x1400cfdf0
movaps xmmword [rsp + 0xe0], xmm6
movaps xmmword [rsp + 0xd0], xmm6
mov rax, qword [rdi]
lea rcx, [fcn.1400954d0]
cmp qword [rax + 0x30], rcx
jne 0x1400d1f59
mov rax, qword [rdi + 0x18]
mov esi, dword [rax + 8]
test esi, esi
jne 0x1400d1e1c
mov rax, qword [rdi + 0xb8]
cmp rax, qword [rdi + 0xc0]
je 0x1400cfccf
mov rax, qword [rdi]
mov rcx, qword [rdi + 0x18]
lea rdx, [fcn.140128a60]
cmp qword [rax + 0x10], rdx
mov esi, dword [rcx + 8]
jne 0x1400d1ca8
test esi, esi
jne 0x1400d1e2d
cmp byte [rdi + 0x118], 0
je 0x1400cfccf
mov rax, qword [rdi + 0x18]
mov esi, dword [rax + 8]
test esi, esi
jne 0x1400d1e3e
mov rsi, qword [rdi + 0xb8]
cmp rsi, qword [rdi + 0xc0]
je 0x1400d08ec
mov rax, qword [rdi + 0x18]
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x1400d1e4f
xor ebx, ebx
cmp dword [rdi + 0xd0], 0
jne 0x1400d1fd2
mov ebp, dword [rsi + 0x38]
mov rax, qword [rdi]
lea rcx, [fcn.140128a20]
cmp qword [rax + 0x48], rcx
jne 0x1400d1f37
mov rax, qword [rdi + 0x18]
mov r12d, dword [rax + 8]
test r12d, r12d
jne 0x1400d1e60
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 0x1400d1e72
cmp qword [rdi + 0x98], 0
jne 0x1400cff77
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 0x1400d1e83
mov al, byte [rdi + 0x190]
test bl, 1
je 0x1400cff69
test al, al
je 0x1400cff69
cmp qword [rdi + 0x178], rsi
jne 0x1400cfe9c
mov rax, qword [rsp + 0x48]
cmp qword [rdi + 0x180], rax
jne 0x1400cfe9c
mov eax, dword [rsp + 0x50]
cmp dword [rdi + 0x188], eax
jne 0x1400cfe9c
cmp dword [rdi + 0x18c], r12d
je 0x1400cff46
mov rax, qword [rdi + 0x18]
mov ebp, dword [rax + 8]
test ebp, ebp
jne 0x1400d1e94
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 0x1400d1ea5
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.1400fbfd0
mov rax, qword [r13 + 0x10]
cmp rax, qword [r13 + 0x18]
je 0x1400cdccd
mov rcx, rdi
mov rdi, qword [rax + 0x18]
cmp rcx, rdi
je 0x1400cdccd
jmp 0x1400d1bb1
mov ecx, ebx
and cl, 1
cmp cl, al
je 0x1400cff46
jmp 0x1400cfe9c
mov esi, dword [rax + 8]
test esi, esi
jne 0x1400d1ed8
cmp byte [rdi + 0x118], 1
jne 0x1400cfe14
mov esi, dword [rax + 8]
test esi, esi
jne 0x1400d1ee9
mov rsi, qword [rdi + 0x98]
mov rcx, rdi
call fcn.14001d3a0
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 [0x140223bc8]
mov rax, qword [rdi + 0x18]
jmp 0x1400cfe14
mov rdi, qword [rax + 0x18]
mov rcx, rdi
mov rdx, r15
mov r8, rsi
call fcn.1400e7150
mov rax, qword [rdi + 0x18]
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x1400d1852
mov rcx, qword [rdi + 0x98]
test rcx, rcx
jne 0x1400d07be
mov rax, qword [r13 + 0x10]
cmp rax, qword [r13 + 0x18]
je 0x1400cdbf0
lea r12, [rsp + 0xd0]
movabs rbx, 0x7fffffffffffffff
lea rbp, [rbx + 1]
mov rcx, r15
mov rdx, r12
call fcn.1400a3ab0
mov rax, qword [r13 + 0x10]
cmp rax, qword [r13 + 0x18]
je 0x1400d08ec
cmp dword [rax + 0x14], 1
je 0x1400d1f6e
mov rcx, qword [rax]
mov rdi, qword [rax + 0x18]
cmp rcx, qword [rsp + 0xd0]
jg 0x1400d00a6
mov rcx, rdi
mov rdx, r15
mov r8, rsi
call fcn.140124bf0
mov rax, qword [r13 + 0x10]
cmp rax, qword [r13 + 0x18]
je 0x1400cdbf0
jmp 0x1400d0045
mov byte [rsp + 0xd0], 0
xor eax, eax
jmp 0x1400d01c4
movaps xmmword [rsp + 0xe0], xmm6
movaps xmmword [rsp + 0xd0], xmm6
mov rax, qword [rdi]
lea rcx, [fcn.1400954d0]
cmp qword [rax + 0x30], rcx
jne 0x1400d1f44
mov rax, qword [rdi + 0x18]
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x1400d1d80
mov rax, qword [rdi + 0xb8]
cmp rax, qword [rdi + 0xc0]
je 0x1400d0097
mov rax, qword [rdi]
mov rcx, qword [rdi + 0x18]
lea rdx, [fcn.140128a60]
cmp qword [rax + 0x10], rdx
mov ebx, dword [rcx + 8]
jne 0x1400d1c8f
test ebx, ebx
jne 0x1400d1d91
cmp byte [rdi + 0x118], 0
je 0x1400d0097
mov rax, qword [rdi + 0x18]
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x1400d1da2
mov rbx, qword [rdi + 0xb8]
cmp rbx, qword [rdi + 0xc0]
je 0x1400d08ec
mov rax, qword [rdi + 0x18]
mov ebp, dword [rax + 8]
test ebp, ebp
jne 0x1400d1db3
mov dword [rsp + 0x48], 0
cmp dword [rdi + 0xd0], 0
jne 0x1400d1feb
mov r12d, dword [rbx + 0x38]
mov rax, qword [rdi]
lea rcx, [fcn.140128a20]
cmp qword [rax + 0x48], rcx
jne 0x1400d1f2a
mov rax, qword [rdi + 0x18]
mov ebp, dword [rax + 8]
test ebp, ebp
jne 0x1400d1dc4
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 0x1400d1dd5
cmp qword [rdi + 0x98], 0
jne 0x1400d0361
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 0x1400d1de6
mov al, byte [rdi + 0x190]
test bpl, 1
je 0x1400d0353
test al, al
je 0x1400d0353
cmp qword [rdi + 0x178], rbx
jne 0x1400d027a
mov rax, qword [rsp + 0x48]
cmp qword [rdi + 0x180], rax
jne 0x1400d027a
mov eax, dword [rsp + 0x50]
cmp dword [rdi + 0x188], eax
jne 0x1400d027a
mov eax, dword [rsp + 0x58]
cmp dword [rdi + 0x18c], eax
je 0x1400d0330
mov rax, qword [rdi + 0x18]
mov r12d, dword [rax + 8]
test r12d, r12d
jne 0x1400d1df8
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 0x1400d1e0a
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.1400fbfd0
mov rax, qword [r13 + 0x10]
cmp rax, qword [r13 + 0x18]
je 0x1400cdbf0
mov rcx, rdi
mov rdi, qword [rax + 0x18]
cmp rcx, rdi
je 0x1400cdbf0
jmp 0x1400d1ba1
mov ecx, ebp
and cl, 1
cmp cl, al
je 0x1400d0330
jmp 0x1400d027a
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x1400d1eb6
cmp byte [rdi + 0x118], 1
jne 0x1400d01e8
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x1400d1ec7
mov r12, qword [rdi + 0x98]
mov rcx, rdi
call fcn.14001d3a0
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 [0x140223bc8]
mov rax, qword [rdi + 0x18]
jmp 0x1400d01e8
mov qword [rax + 0x28], 0
mov rdi, qword [rsi]
mov qword [rsi], rcx
test rdi, rdi
je 0x1400cf3f7
mov rcx, rdi
call fcn.14010c0f0
mov rcx, rdi
call fcn.1401298a0
jmp 0x1400cf3f7
xor r12d, r12d
jmp 0x1400ce5e9
cmp dword [r14 + 0xa8], 0
jle 0x1400cde71
lea rdi, [rsp + 0x140]
mov r8d, 0xb8
mov rcx, rdi
mov dl, 0xaa
call fcn.14012e410
mov rcx, rsi
mov rdx, rdi
call fcn.1400d30a0
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 0x1400d1bc1
mov rcx, qword [r14 + 0xb8]
inc rdx
xor r8d, r8d
mov r9, rcx
sub r9, 1
cmovae r8, r9
cmp r8, rdx
jae 0x1400d04c3
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.140164190
mov rcx, qword [r14 + 0xb8]
mov rax, qword [r14 + 0xc8]
cmp rcx, rax
jb 0x1400d08ff
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 0x1400d1b99
cmp rax, rcx
jb 0x1400d0902
lea rcx, [rsp + 0x140]
call fcn.1400d2f30
jmp 0x1400cdd12
cmp rax, rdi
jbe 0x1400d0908
mov edx, edi
shl edx, 5
mov rax, qword [rcx + rdx + 8]
cmp rax, qword [rcx + rdx + 0x10]
je 0x1400d05ea
mov rsi, qword [rax + 0x18]
test rsi, rsi
jne 0x1400cf0bc
lea rcx, [r14 + 0x140]
mov edx, edi
call fcn.140164120
mov rsi, rax
jmp 0x1400cf0bc
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x1400cf67e
mov rcx, rsi
call fcn.1400d2cf0
mov eax, 0x4c4b40
add rax, qword [rsp + 0xa0]
movabs rcx, 0x7fffffffffffffff
cmovno rcx, rax
mov qword [rsi + 0x20], rcx
jmp 0x1400ce3b7
mov rcx, rsi
call fcn.1400d2cf0
mov eax, 0x4c4b40
add rax, qword [rsp + 0xa0]
movabs rcx, 0x7fffffffffffffff
cmovno rcx, rax
mov qword [rsi + 0x20], rcx
jmp 0x1400ce1af
lock dec dword [rcx]
jne 0x1400cef62
call fcn.1401298a0
jmp 0x1400cef62
test ebx, ebx
jne 0x1400d1d07
cmp byte [r12 + 0x118], 0
jne 0x1400ce2c6
xor eax, eax
jmp 0x1400ce2e1
mov rax, qword [r12 + 0x18]
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x1400d1b54
mov al, byte [r12 + 0x118]
jmp 0x1400ce2e1
lea rdi, [rsp + 0xa0]
mov rcx, rdi
call qword [0x140223bc8]
mov rax, qword [rdi]
jmp 0x1400ce370
lea rdi, [rsp + 0xa0]
mov rcx, rdi
call qword [0x140223bc8]
mov rax, qword [rdi]
jmp 0x1400ce168
mov rcx, qword [rdi]
mov rax, qword [rcx + 8]
lea rdx, [0x140184160]
cmp qword [rcx + 0x10], rdx
jne 0x1400d0706
lea rcx, [0x140199b30]
cmp rax, rcx
je 0x1400d0719
mov rcx, rdi
mov edx, 1
call qword [0x140223bc8]
jmp 0x1400cf3d5
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x1400d0727
lock dec dword [rcx]
je 0x1400d075f
mov rcx, qword [rdi + 0x10]
test rcx, rcx
je 0x1400d0738
mov rax, rcx
lock dec dword [rcx]
je 0x1400d0745
mov rcx, rdi
call fcn.1401298a0
jmp 0x1400cf3d5
mov qword [rsp + 0x48], rax
lea rcx, [rax + 8]
call fcn.1400dfc20
mov rcx, qword [rsp + 0x48]
call fcn.1401298a0
jmp 0x1400d0738
call fcn.1401298a0
jmp 0x1400d0727
mov rcx, rsi
call fcn.1400d2cf0
mov eax, 0x4c4b40
add rax, qword [rsp + 0xa0]
movabs rcx, 0x7fffffffffffffff
cmovno rcx, rax
mov qword [rsi + 0x20], rcx
jmp 0x1400cf856
mov rcx, rsi
call fcn.1400d2cf0
mov eax, 0x4c4b40
add rax, qword [rsp + 0xa0]
movabs rcx, 0x7fffffffffffffff
cmovno rcx, rax
mov qword [rsi + 0x20], rcx
jmp 0x1400cf669
mov rax, qword [rdi + 0x18]
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x1400d1b65
mov rax, qword [rcx]
mov rax, qword [rax]
mov rdx, r15
call qword [0x140223bc8]
jmp 0x1400d0021
mov rax, qword [rdi + 0x18]
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x1400d1b7f
mov rax, qword [rcx]
mov rax, qword [rax]
mov rdx, r15
call qword [0x140223bc8]
jmp 0x1400cfc59
lea rcx, [rsp + 0x140]
call qword [0x140223bc8]
jmp 0x1400cdb99
lea rcx, [rsp + 0x140]
call qword [0x140223bc8]
jmp 0x1400cdc76
test ebx, ebx
jne 0x1400d0a59
cmp byte [rdi + 0x118], 0
jne 0x1400cf769
xor eax, eax
jmp 0x1400cf780
mov rax, qword [rdi + 0x18]
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x1400d0a02
mov al, byte [rdi + 0x118]
jmp 0x1400cf780
lea rdi, [rsp + 0xa0]
mov rcx, rdi
call qword [0x140223bc8]
mov rax, qword [rdi]
jmp 0x1400cf80f
lea rbx, [rsp + 0xa0]
mov rcx, rbx
call qword [0x140223bc8]
mov rax, qword [rbx]
jmp 0x1400cf622
lea rcx, [rsp + 0x140]
call qword [0x140223bc8]
jmp 0x1400cf1b3
lea rcx, [0x14020233c]
lea rdx, str....._third_partylibc_srcinclude__memoryconstruct_at.h:40:_assertion___location___nullptr_failed:_null_pointer_given_to_construct_at_n
call fcn.140163630
lea rcx, [0x14020233c]
lea rdx, str....._third_partylibc_srcinclude_vector:1411:_assertion___n___size___failed:_vector___index_out_of_bounds_n
call fcn.140163630
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
lea rcx, [0x14020233c]
lea rdx, str....._third_partylibc_srcinclude_vector:618:_assertion__empty___failed:_front___called_on_an_empty_vector_n
call fcn.140163630
int3
int3
int3
lea rcx, [0x14020233c]
lea rdx, str....._third_partylibc_srcinclude_vector:1418:_assertion___n___size___failed:_vector___index_out_of_bounds_n
call fcn.140163630
mov rax, qword [r14 + 0x150]
mov rcx, qword [r14 + 0x158]
mov rdx, rcx
sub rdx, rax
sar rdx, 2
cmp rdx, rdi
je 0x1400cdd22
lea rdx, [r14 + 0x198]
mov qword [rsp + 0x48], rdx
mov ebx, edi
jmp 0x1400d0977
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 0x1400cdd24
mov rdx, qword [r14 + 0x168]
bt rdx, rdi
jae 0x1400d095a
mov rcx, qword [rsp + 0x48]
mov rdx, rdi
call fcn.140129390
test al, al
jne 0x1400d094c
lea rcx, [r14 + 0x140]
mov edx, ebx
call fcn.140198a60
mov rsi, rax
jmp 0x1400cdd24
xor ecx, ecx
jmp 0x1400cde64
int3
int3
int3
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x1400cf6e0
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x1400cf72b
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x1400cf75c
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x1400cf778
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x1400d0855
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp edi, eax
je 0x1400d1c1b
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp edi, eax
je 0x1400d1c24
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp edi, eax
je 0x1400d177c
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp dword [rsp + 0x58], eax
je 0x1400d0c50
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x1400d0832
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp dword [rsp + 0x58], eax
je 0x1400d1c2d
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x1400d0d11
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x1400d1c38
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x1400d0d50
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x1400d1c41
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x1400d0da5
int3
mov r12d, 0xf68
add r12, qword [r8 + rax*8 - 8]
jmp 0x1400ce5f2
inc rax
mov qword [rsp + 0x158], rax
cmp rdx, rax
jne 0x1400ce821
mov rax, rdx
jmp 0x1400ce797
movzx ecx, al
lea r8, [rsp + 0x140]
mov qword [r8], 0
lea rdx, [rsp + 0xd0]
mov r9d, 2
call fcn.1400a1f00
jmp 0x1400cdce8
movzx ecx, al
lea r8, [rsp + 0x140]
mov qword [r8], 0
lea rdx, [rsp + 0xd0]
mov r9d, 2
call fcn.1400a1f00
jmp 0x1400ce9d9
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
jne 0x1400d1bf4
mov rax, qword [r12 + 0x18]
jmp 0x1400ce24c
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
jne 0x1400d1bf7
mov rax, qword [r12 + 0x18]
jmp 0x1400ce26a
add rbp, rax
mov rcx, qword [rbp + 8]
jmp 0x1400cec6b
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.1400a1f00
jmp 0x1400cdab9
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.1400a1f00
jmp 0x1400cdb08
inc rax
mov qword [rsp + 0x158], rax
cmp rdx, rax
jne 0x1400ce76b
mov rax, rdx
jmp 0x1400ce78e
lea rbx, [rsp + 0x100]
movaps xmmword [rbx], xmm6
mov rdx, qword [rsi]
mov rcx, rbx
call fcn.140199c50
mov rax, qword [rbx]
test rax, rax
je 0x1400d0c8f
mov rbx, qword [rsp + 0x108]
cmp qword [rax + 0x20], rbx
jbe 0x1400d08da
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 0x1400d0a46
mov al, byte [rdi + 0x148]
test al, al
je 0x1400d0de1
imul rbx, rbx, 0xa8
mov rcx, qword [rsp + 0x50]
mov rcx, qword [rcx + rbx + 0x20]
cmp rcx, qword [rdi + 0x140]
jge 0x1400d0cb5
lea rcx, [rsp + 0x100]
call fcn.140198be0
mov rax, qword [rsp + 0x100]
jmp 0x1400d0c1d
xor ecx, ecx
movabs rax, 0xfffffffc00000000
and rax, rcx
cmp rax, qword [0x140233688]
jne 0x1400cf6ed
call fcn.1400980c0
jmp 0x1400cf6ed
mov rcx, qword [rdi + 0x18]
mov ecx, dword [rcx + 8]
mov dword [rsp + 0x58], ecx
test ecx, ecx
jne 0x1400d0a6a
test al, 1
je 0x1400d0cd3
mov byte [rdi + 0x148], 0
mov rcx, qword [rsp + 0x50]
add rcx, rbx
lea rbx, [rsp + 0xa0]
mov rdx, rbx
call fcn.1400dc0a0
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 0x1400d0a7d
lea rcx, [rdi + 0x120]
lea rdx, [rsp + 0xd0]
mov qword [rsp + 0x50], rcx
call fcn.140198b90
mov rax, qword [rdi + 0x18]
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x1400d0a8e
mov rcx, qword [rdi + 0xa8]
mov qword [rsp + 0x58], rcx
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x1400d0a9f
cmp byte [rdi + 0x138], 0
je 0x1400d0fe6
lea rbx, [rsp + 0xd0]
mov rcx, rbx
mov rdx, qword [rsp + 0x50]
call fcn.1401293f0
mov rcx, qword [rsp + 0x58]
mov rdx, rbx
call fcn.14019a860
mov rax, qword [rdi + 0x18]
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x1400d0ab0
mov rcx, qword [rdi + 0xa0]
mov qword [rsp + 0x58], rcx
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x1400d0ac1
cmp byte [rdi + 0x138], 0
je 0x1400d0fe6
lea rbx, [rsp + 0xa0]
mov rcx, rbx
mov rdx, qword [rsp + 0x50]
call fcn.1401293f0
mov rcx, qword [rsp + 0x58]
mov rdx, rbx
call fcn.14019a860
mov rcx, qword [rsp + 0x100]
jmp 0x1400d0c91
call fcn.140163630
lea rbx, [rsp + 0x100]
movaps xmmword [rbx], xmm6
mov rdx, qword [rsi]
mov rcx, rbx
call fcn.140199c50
mov rax, qword [rbx]
test rax, rax
je 0x1400d0e7d
xor ecx, ecx
mov qword [rsp + 0x70], rcx
mov rbx, qword [rsp + 0x108]
cmp qword [rax + 0x20], rbx
jbe 0x1400d1bf1
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 0x1400d1cf4
mov al, byte [r12 + 0x148]
test al, al
je 0x1400d0de1
imul rbx, rbx, 0xa8
mov rcx, qword [rsp + 0x60]
mov rcx, qword [rcx + rbx + 0x20]
cmp rcx, qword [r12 + 0x140]
jge 0x1400d0eaf
lea rcx, [rsp + 0x100]
call fcn.140198be0
mov rax, qword [rsp + 0x100]
test rax, rax
jne 0x1400d0e0b
jmp 0x1400d0e84
xor eax, eax
mov qword [rsp + 0x70], rax
movabs rax, 0xfffffffc00000000
and rax, qword [rsp + 0x70]
cmp rax, qword [0x140233688]
jne 0x1400ce23c
mov rcx, qword [rsp + 0x70]
call fcn.1400980c0
jmp 0x1400ce23c
mov rcx, qword [r12 + 0x18]
mov ecx, dword [rcx + 8]
mov dword [rsp + 0x68], ecx
test ecx, ecx
jne 0x1400d1d18
add qword [rsp + 0x60], rbx
test al, 1
je 0x1400d0ed5
mov byte [r12 + 0x148], 0
lea rbx, [rsp + 0xa0]
mov rcx, qword [rsp + 0x60]
mov rdx, rbx
call fcn.1400dc0a0
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 0x1400d1d2b
lea rcx, [r12 + 0x120]
lea rdx, [rsp + 0xd0]
mov qword [rsp + 0x60], rcx
call fcn.140198b90
mov rax, qword [r12 + 0x18]
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x1400d1d3c
mov rcx, qword [r12 + 0xa8]
mov qword [rsp + 0x68], rcx
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x1400d1d4d
cmp byte [r12 + 0x138], 0
je 0x1400d0fe6
lea rbx, [rsp + 0xd0]
mov rcx, rbx
mov rdx, qword [rsp + 0x60]
call fcn.1401293f0
mov rcx, qword [rsp + 0x68]
mov rdx, rbx
call fcn.14019a860
mov rax, qword [r12 + 0x18]
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x1400d1d5e
mov rcx, qword [r12 + 0xa0]
mov qword [rsp + 0x68], rcx
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x1400d1d6f
cmp byte [r12 + 0x138], 0
je 0x1400d0fe6
lea rbx, [rsp + 0xa0]
mov rcx, rbx
mov rdx, qword [rsp + 0x60]
call fcn.1401293f0
mov rcx, qword [rsp + 0x68]
mov rdx, rbx
call fcn.14019a860
mov rax, qword [rsp + 0x100]
jmp 0x1400d0e7f
lea rcx, [0x14020233c]
lea rdx, str....._third_partylibc_srcincludeoptional:800:_assertion_this__has_value___failed:_optional_operator_called_on_a_disengaged_value_n
call fcn.140163630
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x1400cde84
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x1400ce57a
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp edi, eax
je 0x1400ce62e
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebp, eax
je 0x1400ce977
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp edi, eax
je 0x1400ce6a6
int3
mov rcx, qword [rsp + 0x140]
mov qword [r15], rcx
jmp 0x1400cdbc1
mov rcx, qword [rsp + 0x140]
mov qword [r15], rcx
jmp 0x1400cdc9e
movabs r8, 0x7fffffffffffffff
mov rdx, qword [rax]
mov r9, qword [rax + 8]
lea r10, [r9 + r8]
add r10, 2
cmp r10, 2
jae 0x1400d10a6
cmp rdx, r9
je 0x1400d1bd6
lea rdx, [r8 + 1]
test r9, r9
cmovs rdx, r8
jmp 0x1400cdbe7
xor r10d, r10d
cmp rdx, r9
setns r10b
add r10, r8
sub rdx, r9
cmovo rdx, r10
jmp 0x1400cdbe7
movabs r8, 0x7fffffffffffffff
mov rdx, qword [rax]
mov r9, qword [rax + 8]
lea r10, [r9 + r8]
add r10, 2
cmp r10, 2
jae 0x1400d10f7
cmp rdx, r9
je 0x1400d1bd9
lea rdx, [r8 + 1]
test r9, r9
cmovs rdx, r8
jmp 0x1400cdcc4
xor r10d, r10d
cmp rdx, r9
setns r10b
add r10, r8
sub rdx, r9
cmovo rdx, r10
jmp 0x1400cdcc4
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x1400cdea1
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp edi, eax
je 0x1400ce64b
int3
mov rcx, qword [r14 + 0x1d8]
sub rcx, qword [r14 + 0x1d0]
sar rcx, 3
jmp 0x1400ce741
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.1400a1f00
jmp 0x1400ce936
movzx ecx, al
lea r8, [rsp + 0x140]
mov qword [r8], 0
lea rdx, [rsp + 0xd0]
mov r9d, 2
call fcn.1400a1f00
jmp 0x1400ce8c4
movzx ecx, al
lea r8, [rsp + 0x140]
mov qword [r8], 0
lea rdx, [rsp + 0xd0]
mov r9d, 2
call fcn.1400a1f00
jmp 0x1400ce912
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.1400a1f00
jmp 0x1400ce60d
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.1400a1f00
jmp 0x1400ce6cc
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.1400a1f00
jmp 0x1400ce8e3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x1400ce22d
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x1400ce283
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x1400ce2b7
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x1400ce2d6
int3
lea rcx, [0x14020233c]
lea rdx, str....._third_partylibc_srcincludeoptional:790:_assertion_this__has_value___failed:_optional_operator___called_on_a_disengaged_value_n
call fcn.140163630
int3
int3
movzx edi, al
mov rcx, r13
lea rbx, [rsp + 0xd0]
mov rdx, rbx
mov r8, rsi
call fcn.14018e360
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.14018ef20
mov rcx, qword [rsp + 0xd0]
mov qword [rsp + 0xd0], 0
test rcx, rcx
je 0x1400cdd3f
mov edx, 1
call fcn.14018f7e0
jmp 0x1400cdd3f
mov rcx, qword [0x1402439e0]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1400ce368
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 0x1400d1bdc
cmp esi, eax
jne 0x1400ce3d6
lea rsi, [rdi + 0x28]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
jne 0x1400d13b5
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 0x1400d1cc1
mov rcx, qword [rdi + 0xa8]
mov rcx, qword [rcx + 0x10]
mov qword [rsp + 0x68], rcx
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x1400d1cd2
mov rcx, qword [rdi + 0xa0]
mov rcx, qword [rcx + 0x10]
mov qword [rsp + 0x70], rcx
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x1400d1ce3
mov rbx, qword [rdi + 0xb8]
mov r12, qword [rdi + 0xc0]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov qword [rsp + 0x100], 0xe8
mov al, byte [0x140243668]
test al, al
je 0x1400ce3d6
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.140199c20
lea r8, [rsp + 0xa0]
mov qword [r8], rax
lea rax, [rsp + 0xcc]
mov dword [rax], ebx
lea rcx, [0x140204a33]
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x38], rax
lea rax, [0x140204430]
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.140052de0
jmp 0x1400ce3d6
mov rcx, qword [0x1402439e0]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1400ce160
mov rcx, qword [0x1402439e0]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1400cdb91
mov rcx, qword [0x1402439e0]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1400cdc6e
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp edi, eax
je 0x1400cee0a
int3
mov r8, qword [rdx + 8]
cmp qword [rax + 8], r8
jne 0x1400d1558
mov edx, dword [rdx + 0x10]
cmp dword [rax + 0x10], edx
jl 0x1400cf0bc
jmp 0x1400cf084
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
jne 0x1400d1c8c
mov rdi, qword [rsi + 0x160]
test rdi, rdi
jne 0x1400cee25
int3
mov rax, qword [rdi + 0x10]
mov rcx, rdi
call qword [0x140223bc8]
jmp 0x1400cee68
movzx ecx, al
lea r8, [rsp + 0x140]
mov qword [r8], 0
lea rdx, [rsp + 0xd0]
mov r9d, 2
call fcn.1400a1f00
jmp 0x1400ce91b
movzx ecx, al
lea r8, [rsp + 0x140]
mov qword [r8], 0
lea rdx, [rsp + 0xd0]
mov r9d, 2
call fcn.1400a1f00
jmp 0x1400ceddb
mov rcx, qword [r14 + 0x210]
sub rcx, qword [r14 + 0x208]
sar rcx, 4
jmp 0x1400ceb6f
mov rcx, qword [rsp + 0x140]
mov qword [r15], rcx
jmp 0x1400cf1da
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.1400a1f00
jmp 0x1400ceafa
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.1400a1f00
jmp 0x1400cedf6
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
jne 0x1400d08dd
mov rax, qword [rdi + 0x18]
jmp 0x1400cf6fc
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
jne 0x1400d08e0
mov rax, qword [rdi + 0x18]
jmp 0x1400cf717
int3
mov rcx, qword [0x1402439e0]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1400cf1ab
lea rcx, [0x14020233c]
lea rdx, str....._third_partylibc_srcinclude_vector:1557:_assertion___first_____last_failed:_vector::erase_first__last__called_with_invalid_range_n
call fcn.140163630
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 0x1400d08d7
cmp edi, eax
jne 0x1400cf87b
lea rcx, [rbx + 0x28]
mov qword [rsp + 0x48], rcx
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
jne 0x1400d172b
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 0x1400d0a13
mov rcx, qword [rbx + 0xa8]
mov rcx, qword [rcx + 0x10]
mov qword [rsp + 0x58], rcx
mov edi, dword [rax + 8]
test edi, edi
jne 0x1400d0a24
mov rcx, qword [rbx + 0xa0]
mov rcx, qword [rcx + 0x10]
mov qword [rsp + 0x88], rcx
mov edi, dword [rax + 8]
test edi, edi
jne 0x1400d0a35
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], 0xe8
mov al, byte [0x140243668]
test al, al
je 0x1400cf87b
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.140199c20
lea r8, [rsp + 0xa0]
mov qword [r8], rax
lea rax, [rsp + 0xcc]
mov dword [rax], edi
lea rcx, [0x140204a33]
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x38], rax
lea rax, [0x140204430]
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.140052de0
jmp 0x1400cf87b
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x1400d0011
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x1400cfc49
int3
mov rcx, r15
mov rdx, rdi
call fcn.1401203b0
add rdi, 0x10
add r15, 0x10
cmp rdi, rsi
jne 0x1400d1874
mov rsi, qword [r13 + 8]
jmp 0x1400ceed4
mov rcx, qword [0x1402439e0]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1400cf807
mov rcx, qword [0x1402439e0]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1400cf61a
lea rsi, [rsp + 0xd0]
add rdi, 0xfffffffffffffff8
mov rcx, rsi
mov rdx, rdi
call fcn.14018f610
cmp rdi, qword [r14 + 0x2b0]
jne 0x1400d18eb
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 0x1400cfc0c
add rdi, 8
add rax, 8
cmp rax, 0x10
je 0x1400d1973
add rax, 0xfffffffffffffff8
cmp rdi, rax
je 0x1400cfc0c
jmp 0x1400d195e
lea rcx, [0x14020233c]
lea rdx, str....._third_partylibc_srcinclude__memoryconstruct_at.h:66:_assertion___loc___nullptr_failed:_null_pointer_given_to_destroy_at_n
call fcn.140163630
call fcn.140168700
call fcn.1401298a0
jmp 0x1400cfc15
mov qword [rsp + 0x58], rbx
mov rbx, r8
mov qword [rsp + 0x50], rdi
cmp qword [rsp + 0x50], rsi
je 0x1400d19d7
mov rax, qword [rsp + 0x50]
mov rcx, qword [rax]
mov rax, rcx
and rax, rbx
cmp rax, qword [0x140233688]
jne 0x1400d19c5
call fcn.1400984d0
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 0x1400d19a2
mov rax, qword [rbp + 8]
mov r8, rbx
mov rbx, rax
mov rsi, qword [rsp + 0x50]
jmp 0x1400cfa90
cmp rcx, rsi
je 0x1400d1a23
mov ecx, 0xf68
call fcn.1401298a8
lea rdx, [rsp + 0xd0]
mov qword [rdx], rax
mov rcx, rdi
call fcn.14018f4a0
jmp 0x1400cfc15
mov ecx, 0xf68
call fcn.1401298a8
lea rsi, [rsp + 0xd0]
mov qword [rsi], rax
mov rcx, rdi
mov rdx, rsi
call fcn.14018f610
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 0x1400d1a89
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.14018f4a0
jmp 0x1400cfc15
test r12, r12
jle 0x1400d1ac0
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 0x1400cfbae
movabs rax, 0x1fffffffffffffff
sar r12, 2
cmp rsi, rbx
mov esi, 1
cmovne rsi, r12
cmp rsi, rax
ja 0x1400d1986
lea rcx, [rsi*8]
call fcn.1401298a8
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 0x1400d1b33
mov rcx, qword [rsp + 0x60]
call fcn.1401298a0
mov qword [rsp + 0x60], rbx
jmp 0x1400cfbae
call fcn.1400984d0
movabs r8, 0xfffffffc00000000
mov rax, qword [rbx]
jmp 0x1400cfa4b
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x1400d06a7
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
jne 0x1400d1c80
mov rcx, qword [rdi + 0x98]
jmp 0x1400d07cd
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
jne 0x1400d1c83
mov rcx, qword [rdi + 0x98]
jmp 0x1400d07f0
mov rcx, rdx
jmp 0x1400d05a8
mov rcx, rdi
mov rdx, r15
call fcn.1400dcf40
jmp 0x1400d0330
mov rcx, rdi
mov rdx, r15
call fcn.1400dcf40
jmp 0x1400cff46
mov rcx, qword [r14 + 0xb8]
mov rdx, rax
sub rdx, r8
add rdx, rcx
jmp 0x1400d0475
int3
int3
int3
mov rax, qword [rdi + 0x18]
jmp 0x1400d13cd
mov rax, qword [rdi + 0x18]
jmp 0x1400d13e8
int3
int3
int3
mov al, byte [r12 + 0x148]
jmp 0x1400d0ec3
mov rax, qword [r12 + 0x18]
jmp 0x1400d0f3b
mov rax, qword [r12 + 0x18]
jmp 0x1400d0f94
mov rax, qword [rbx + 0x18]
jmp 0x1400d1743
mov rax, qword [rbx + 0x18]
jmp 0x1400d175e
mov al, byte [rdi + 0x148]
jmp 0x1400d0cc8
mov rax, qword [rdi + 0x18]
jmp 0x1400d0d39
mov rax, qword [rdi + 0x18]
jmp 0x1400d0d8e
mov rax, qword [rdi + 0x18]
jmp 0x1400d01da
mov rax, qword [rdi + 0x18]
jmp 0x1400d028b
mov rax, qword [rdi + 0x18]
jmp 0x1400cfe06
mov rax, qword [rdi + 0x18]
jmp 0x1400cfeab
mov rax, qword [rdi + 0x18]
jmp 0x1400d036c
mov rax, qword [rdi + 0x18]
jmp 0x1400cff82
int3
int3
int3
int3
int3
test ebx, ebx
je 0x1400d010c
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x1400d010c
int3
test esi, esi
je 0x1400cfd44
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp esi, eax
je 0x1400cfd44
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x1400d1bdf
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x1400d1be8
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x1400d1403
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp dword [rsp + 0x68], eax
je 0x1400d0e3a
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x1400d0681
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp dword [rsp + 0x68], eax
je 0x1400d1bfa
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x1400d0f11
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x1400d1c07
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x1400d0f53
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x1400d1c11
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x1400d0fac
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x1400d00d9
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x1400d010c
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x1400d0124
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebp, eax
je 0x1400d0147
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebp, eax
je 0x1400d0183
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x1400d1c4a
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r12d, eax
je 0x1400d022f
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r12d, eax
je 0x1400d1c53
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r12d, eax
je 0x1400d02e0
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp esi, eax
je 0x1400cfd11
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp esi, eax
je 0x1400cfd44
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp esi, eax
je 0x1400cfd5c
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x1400cfd7f
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r12d, eax
je 0x1400cfdb6
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp esi, eax
je 0x1400d1c5c
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebp, eax
je 0x1400cfe55
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebp, eax
je 0x1400d1c65
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebp, eax
je 0x1400cfefa
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x1400d1c6e
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x1400d0384
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp esi, eax
je 0x1400d1c77
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp esi, eax
je 0x1400cff9a
int3
cmp rcx, rdx
je 0x1400d1c86
test rdx, rdx
mov rcx, rbp
cmovs rcx, rbx
jmp 0x1400d006b
cmp rcx, rdx
je 0x1400d1c89
test rdx, rdx
mov rcx, rbp
cmovs rcx, rbx
jmp 0x1400cfca3
mov rcx, rdi
call fcn.140128a20
jmp 0x1400d018d
mov rcx, rdi
call fcn.140128a20
jmp 0x1400cfdc0
lea rdx, [rsp + 0xd0]
mov rcx, rdi
call fcn.1400954d0
jmp 0x1400d01cb
lea rdx, [rsp + 0xd0]
mov rcx, rdi
call fcn.1400954d0
jmp 0x1400cfdf7
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
lea r8, [rdx + rbx]
add r8, 2
cmp r8, 2
jb 0x1400d1efa
xor r8d, r8d
cmp rcx, rdx
setns r8b
add r8, rbx
sub rcx, rdx
cmovo rcx, r8
jmp 0x1400d006b
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
lea r8, [rdx + rbx]
add r8, 2
cmp r8, 2
jb 0x1400d1f12
xor r8d, r8d
cmp rcx, rdx
setns r8b
add r8, rbx
sub rcx, rdx
cmovo rcx, r8
jmp 0x1400cfca3
mov rcx, rdi
call fcn.140128a20
mov rcx, qword [rdi + 0x10]
xor ebx, ebx
cmp al, byte [rcx + 0x51]
setbe bl
jmp 0x1400cfd8e
mov rcx, rdi
call fcn.140128a20
mov rcx, qword [rdi + 0x10]
xor edx, edx
cmp al, byte [rcx + 0x51]
setbe dl
mov dword [rsp + 0x48], edx
jmp 0x1400d015c