Function at 0x1400a39a0
Capabilities:
Check for time delay via queryperformancecounter
Execute anti-debugging instructions

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x888
movapd xmmword [rsp + 0x870], xmm13
movapd xmmword [rsp + 0x860], xmm12
movapd xmmword [rsp + 0x850], xmm11
movapd xmmword [rsp + 0x840], xmm10
movapd xmmword [rsp + 0x830], xmm9
movapd xmmword [rsp + 0x820], xmm8
movaps xmmword [rsp + 0x810], xmm7
movaps xmmword [rsp + 0x800], xmm6
mov r14, rcx
mov rax, qword [0x140346038]
xor rax, rsp
mov qword [rsp + 0x7f8], rax
movabs rsi, 0x8000000000000001
cmp byte [rcx + 0x89], 0
mov qword [rsp + 0xe0], rdx
mov qword [rsp + 0x70], rcx
jne 0x1400a8ab1
movabs rcx, 0xaaaaaaaaaaaaaaaa
mov qword [rdx + 0x10], rcx
xorpd xmm0, xmm0
movupd xmmword [rdx], xmm0
xor r8d, r8d
mov byte [rdx + 0x10], r8b
mov eax, 5
xchg dword [r14 + 0xc8], eax
mov qword [rsp + 0x1a0], rcx
movapd xmm6, xmmword [0x1402fccc0]
movapd xmmword [rsp + 0x190], xmm6
mov rax, qword [r14 - 0xc8]
xor edx, edx
mov qword [rsp + 0xd8], rdx
mov byte [rsp + 0x190], r8b
mov qword [rsp + 0x1a8], rax
mov dil, byte [0x140355d30]
test dil, 0x19
jne 0x1400a95f0
mov qword [rsp + 0x120], rcx
mov qword [rsp + 0x118], rcx
cmp byte [r14 + 0xb0], 0
mov byte [rsp + 0x9f], dil
je 0x1400a3e4a
lea rax, [r14 + 0xb0]
mov qword [rsp + 0xb0], rax
lea rax, [r14 - 0xc0]
mov qword [rsp + 0x88], rax
lea rax, [r14 + 0xe8]
mov qword [rsp + 0x158], rax
mov eax, dword [0x1403576e0]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
lea rcx, [rax + 0x198]
mov qword [rsp + 0x130], rcx
lea rax, [rax + 0x151]
mov qword [rsp + 0x128], rax
xorps xmm7, xmm7
xorpd xmm8, xmm8
movapd xmm9, xmmword [0x1403068f0]
movapd xmm10, xmmword [0x140306900]
movsd xmm11, qword [0x14030e398]
movsd xmm12, qword [0x14030e390]
movsd xmm13, qword [0x140307630]
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0xe8], rax
xor ebp, ebp
xor eax, eax
jmp 0x1400a5988
mov rax, qword [fcn.1400e35f0]
lea rsi, [rsp + 0x2b0]
mov rcx, rsi
call qword [0x14037e008]
cmp byte [rsp + 0x190], 0
mov rax, qword [rsi]
mov qword [rsp + 0x198], rax
jne 0x1400a3bb5
mov byte [rsp + 0x190], 1
movabs rsi, 0x8000000000000001
jmp 0x1400a3db9
lea r8, [rsp + 0x1d0]
mov rcx, qword [rsp + 0x88]
xor edx, edx
call fcn.140046630
cmp byte [r14 + 0x128], 0
je 0x1400a3c6e
cmp byte [r14 + 0x130], 0
je 0x1400a3c6e
mov rax, qword [rsp + 0x130]
mov rsi, qword [rax]
test rsi, rsi
je 0x1400a3c6e
mov rax, qword [rsi + 0x10]
test rax, rax
js 0x1400aa2e6
cmp dword [rsi + 0x24], 1
jne 0x1400aa9a9
cmp qword [rsi + 0x18], 0
jne 0x1400aa9dc
movabs rax, 0xbfffffffffffffff
lock and qword [rsi + 0x10], rax
mov rdi, qword [r14 + 0x138]
cmp qword [rsi + 0x18], 0
jne 0x1400aaa02
mov rax, qword [rsi + 0x10]
movabs rcx, 0x4000000000000000
and rax, rcx
movabs rcx, 0xffffffffffffff
and rdi, rcx
or rdi, rax
mov qword [rsi + 0x10], rdi
dec dword [rsi + 0x24]
mov qword [r14 + 0x138], 0
xor eax, eax
mov byte [r14 + 0x140], al
mov byte [r14 + 0x130], al
mov byte [r14 + 0x128], 1
mov rax, qword [r14 + 0xf0]
mov ecx, dword [rax]
lea edx, [rcx + 1]
cmp edx, 1
adc ecx, 1
mov dword [rax], ecx
lea rdx, [rsp + 0x1d0]
mov rcx, qword [rsp + 0x88]
mov r8d, ebp
call fcn.140047510
cmp byte [r14 + 0x88], 0
je 0x1400a3ce0
xor r12d, r12d
xor r13d, r13d
xor ebp, ebp
xor ebx, ebx
movabs rsi, 0x8000000000000001
jmp 0x1400a3e71
mov eax, 5
xchg dword [r14 + 0xc8], eax
mov bpl, byte [r14 + 0xe0]
mov rbx, qword [r14 + 0x70]
mov rcx, qword [rbx + 0x230]
mov rax, qword [rcx + 0x10]
cmp rax, qword [rcx + 0x18]
movabs rsi, 0x8000000000000001
mov byte [rsp + 0x88], bpl
jne 0x1400a82c3
mov rcx, qword [rbx + 0x238]
mov rax, qword [rcx + 0x10]
cmp rax, qword [rcx + 0x18]
jne 0x1400a7ac1
mov rdi, qword [r14 + 0x70]
mov rax, qword [rdi + 0x148]
test rax, rax
jne 0x1400a3e37
mov rbx, qword [rdi + 0x70]
test rbx, rbx
je 0x1400a3d72
xor r15d, r15d
xchg qword [rbx], r15
test r15, r15
jne 0x1400a87d3
mov rbx, qword [rbx + 0x218]
test rbx, rbx
jne 0x1400a3d50
mov rax, qword [rdi + 0x148]
test rax, rax
jne 0x1400a3e25
test bpl, bpl
jne 0x1400a3e32
mov rcx, qword [rdi + 0x230]
mov rax, qword [rcx + 0x10]
cmp rax, qword [rcx + 0x18]
je 0x1400a3e32
mov ebx, dword [rax + 0x14]
mov r13, qword [rax]
mov rbp, qword [rax + 8]
cmp byte [rsp + 0x190], 0
je 0x1400a3b80
mov rax, qword [rsp + 0x198]
mov rcx, r13
cmp ebx, 1
jne 0x1400a3e02
lea rcx, [rsi + rbp]
cmp rcx, 2
jae 0x1400a3de3
cmp r13, rbp
je 0x1400aaa28
mov rcx, rbp
shr rcx, 0x3f
not rcx
add rcx, rsi
jmp 0x1400a3e02
xor edx, edx
cmp r13, rbp
setns dl
movabs rcx, 0x7fffffffffffffff
add rdx, rcx
mov rcx, r13
sub rcx, rbp
cmovo rcx, rdx
cmp rax, rcx
jge 0x1400a95d5
xor eax, eax
cmp qword [rdi + 0x228], rax
sete r12b
cmovne r13, rax
cmovne rbp, rax
cmovne ebx, eax
jmp 0x1400a3e71
mov r12b, 1
test bpl, bpl
je 0x1400a3e43
jmp 0x1400aa135
xor r12d, r12d
jmp 0x1400a3e43
mov r12b, 1
test bpl, bpl
jne 0x1400aa1c2
xor r13d, r13d
xor ebp, ebp
jmp 0x1400a3e6f
test byte [0x140354cd0], 0x19
jne 0x1400a9c26
mov r13, qword [r14 + 0xa8]
lea rax, [rsi - 2]
xor ebp, ebp
cmp r13, rax
setne r12b
cmove r13, rbp
xor ebx, ebx
test byte [rsp + 0x9f], 0x19
je 0x1400a41bf
mov rax, qword [rsp + 0xd8]
cmp byte [rax], 0
je 0x1400a41bf
mov eax, dword [0x140362658]
mov ecx, dword [0x1403576e0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400a9957
mov rax, qword [rsp + 0xd8]
cmp byte [rax], 0
je 0x1400a41bf
mov eax, dword [0x140362784]
mov ecx, dword [0x1403576e0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400aa24e
cmp byte [0x140362780], 0
je 0x1400a3fdc
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
lea rdx, [rsp + 0x1d0]
mov qword [rdx], 0
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_QueryThreadCycleTime]
movsd xmm0, qword [0x140362788]
xorpd xmm6, xmm6
ucomisd xmm0, xmm6
jne 0x1400a3f2e
jnp 0x1400a9759
ucomisd xmm0, xmm6
jne 0x1400a3f3a
jnp 0x1400a4382
movsd xmm1, qword [rsp + 0x1d0]
unpcklps xmm1, xmmword [0x1403068f0]
subpd xmm1, xmmword [0x140306900]
movapd xmm2, xmm1
unpckhpd xmm2, xmm1
addsd xmm2, xmm1
divsd xmm2, xmm0
mulsd xmm2, qword [0x14030e398]
cvttsd2si rax, xmm2
mov qword [rsp + 0x280], rax
mov rax, qword [0x140356358]
lea rcx, [0x140038290]
lea rsi, [rsp + 0x2b0]
cmp rax, rcx
jne 0x1400a4459
mov qword [rsi], 0
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsi]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jl 0x1400a3fea
mov rcx, qword [0x1403627d8]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1400a3ffa
mov qword [rsp + 0x280], 0
jmp 0x1400a3f77
imul rax, rax, 0xf4240
cqo
idiv qword [0x1403627d8]
movabs r8, 0x8000000000000001
mov qword [rsp + 0x2b0], rax
mov rcx, qword [0x140362490]
lea rdx, [rcx + r8]
cmp rdx, 2
jae 0x1400a4035
cmp rax, rcx
je 0x1400a4477
shr rcx, 0x3f
not rcx
add rcx, r8
mov rax, rcx
jmp 0x1400a4051
xor edx, edx
cmp rax, rcx
setns dl
movabs r8, 0x7fffffffffffffff
add r8, rdx
sub rax, rcx
cmovo rax, r8
mov qword [rsp + 0x170], rax
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov esi, eax
mov rax, qword [rsp + 0xd8]
cmp byte [rax], 0
je 0x1400a41b5
mov eax, dword [0x1403576e0]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp byte [rax + 0x151], 0
jne 0x1400a41b5
lea r15, [rax + 0x151]
mov byte [r15], 1
mov rax, qword [rsp + 0xd8]
mov al, byte [rax]
test al, 8
jne 0x1400a4363
test al, 1
jne 0x1400a4161
xorpd xmm0, xmm0
movapd xmmword [rsp + 0x1d0], xmm0
mov qword [rsp + 0x1e0], 0
xor eax, eax
xor edi, edi
mov ecx, edi
and cl, 0x7f
test dil, dil
movzx esi, cl
cmovs rsi, rax
test rsi, rsi
je 0x1400a414d
cmp dword [0x1403629c0], 2
jg 0x1400a414d
lea rdx, str....._base_trace_event_trace_log.cc
lea rcx, [rsp + 0x2b0]
mov r8d, 0x798
mov r9d, 2
call fcn.140117f40
lea rcx, [rsp + 0x2c0]
test dil, dil
js 0x1400a4128
lea rdx, [rsp + 0x1d0]
jmp 0x1400a4130
mov rdx, qword [rsp + 0x1d0]
mov r8, rsi
call fcn.140097cc9
lea rcx, [rsp + 0x2b0]
call fcn.14009caf0
mov dil, byte [rsp + 0x1e7]
test dil, dil
jns 0x1400a41b1
mov rcx, qword [rsp + 0x1d0]
call fcn.140153bcc
jmp 0x1400a41b1
mov rax, qword [0x140362650]
test rax, rax
je 0x1400a4389
lea rcx, [rsp + 0x280]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x170]
mov qword [rsp + 0x28], rcx
mov byte [rsp + 0x20], 0
mov rcx, qword [rsp + 0xd8]
mov rdx, qword [rsp + 0x120]
mov r8, qword [rsp + 0x118]
mov r9d, esi
call qword [0x14037e008]
mov byte [r15], 0
movabs rsi, 0x8000000000000001
cmp qword [r14 + 0x98], 0
jne 0x1400aa7ba
test r13, r13
sete al
and al, r12b
cmp al, 1
je 0x1400a431a
mov eax, dword [r14 + 0xc8]
mov ecx, eax
and ecx, 0xfffffffe
lock cmpxchg dword [r14 + 0xc8], ecx
jne 0x1400a41e5
test al, 2
jne 0x1400a42a8
test r12b, r12b
je 0x1400a4328
cmp ebx, 1
jne 0x1400a4249
lea rax, [rsi + rbp]
cmp rax, 2
jae 0x1400a422d
cmp r13, rbp
je 0x1400a4474
shr rbp, 0x3f
not rbp
add rbp, rsi
mov r13, rbp
jmp 0x1400a4249
xor eax, eax
cmp r13, rbp
setns al
movabs rcx, 0x7fffffffffffffff
add rcx, rax
sub r13, rbp
cmovo r13, rcx
mov qword [r14 + 0xa0], r13
mov rcx, qword [r14 + 0xa8]
mov al, byte [rsp + 0x190]
cmp r13, rcx
mov rdi, qword [rsp + 0xe0]
jg 0x1400a447a
test al, al
je 0x1400a4343
mov rax, qword [rsp + 0x198]
movabs rcx, 0x141dd76000
add rcx, rax
movabs rdx, 0x7fffffffffffffff
cmovno rdx, rcx
cmp rdx, r13
cmovge rdx, r13
mov qword [rdi], rdx
mov qword [rdi + 8], rax
mov rcx, qword [rsp + 0x7f8]
xor rcx, rsp
call fcn.140156fe0
mov rax, qword [rsp + 0xe0]
movaps xmm6, xmmword [rsp + 0x800]
movaps xmm7, xmmword [rsp + 0x810]
movaps xmm8, xmmword [rsp + 0x820]
movaps xmm9, xmmword [rsp + 0x830]
movaps xmm10, xmmword [rsp + 0x840]
movaps xmm11, xmmword [rsp + 0x850]
movaps xmm12, xmmword [rsp + 0x860]
movaps xmm13, xmmword [rsp + 0x870]
add rsp, 0x888
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov eax, 6
xchg dword [r14 + 0xc8], eax
jmp 0x1400a42a8
add rsi, 0xfffffffffffffffe
mov qword [r14 + 0xa0], rsi
mov rax, qword [rsp + 0xe0]
mov qword [rax], rsi
jmp 0x1400a42a8
mov rax, qword [fcn.1400e35f0]
lea rsi, [rsp + 0x2b0]
mov rcx, rsi
call qword [0x14037e008]
mov rax, qword [rsi]
jmp 0x1400a427f
mov rdi, qword [rsp + 0xd8]
mov rcx, rdi
mov rdx, qword [rsp + 0x120]
call fcn.140250d90
mov al, byte [rdi]
jmp 0x1400a40af
xor eax, eax
jmp 0x1400a3f6f
xorpd xmm0, xmm0
movapd xmmword [rsp + 0x1d0], xmm0
mov qword [rsp + 0x1e0], 0
movabs rax, 0xaaaaaaaaaaaaaaaa
add rax, 0xffffffffffffff56
lea r8, [rsp + 0x2b0]
mov qword [r8 + 8], rax
lea rax, [0x140362300]
mov qword [r8], rax
lea rcx, [0x1403622f8]
mov rdx, qword [rsp + 0x118]
call fcn.14023a740
mov rsi, rax
test rax, rax
je 0x1400a43fc
lea rdx, [rsp + 0x170]
lea r8, [rsp + 0x280]
mov rcx, rsi
call fcn.14024edf0
mov eax, dword [0x140362498]
test al, 8
jne 0x1400a4433
cmp byte [rsp + 0x2b8], 0
je 0x1400a441e
mov rcx, qword [rsp + 0x2b0]
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov dil, byte [rsp + 0x1e7]
mov rax, qword [rsp + 0x1d8]
jmp 0x1400a40d4
mov qword [rsp + 0x20], rsi
lea rcx, [0x1403622f8]
lea rdx, [rsp + 0x1d0]
lea r9, [rsp + 0x170]
mov r8b, 0x45
call fcn.14023a0d0
jmp 0x1400a4406
mov rcx, rsi
call qword [0x14037e008]
mov rax, qword [rsi]
movabs r8, 0x8000000000000001
jmp 0x1400a400c
int3
int3
mov qword [r14 + 0xa0], rcx
test al, al
je 0x1400a44d2
mov rax, qword [rsp + 0x198]
mov rcx, qword [rsp + 0x70]
cmp rax, qword [rcx + 0xa8]
jge 0x1400a44b4
mov rax, qword [rsp + 0x70]
mov r13, qword [rax + 0xa0]
mov rdi, qword [rsp + 0xe0]
jmp 0x1400a4277
movabs rcx, 0x8000000000000001
add rcx, 0xfffffffffffffffe
mov rax, qword [rsp + 0xe0]
mov qword [rax], rcx
jmp 0x1400a42a8
mov rax, qword [fcn.1400e35f0]
lea rsi, [rsp + 0x2b0]
mov rcx, rsi
call qword [0x14037e008]
mov rax, qword [rsi]
mov qword [rsp + 0x198], rax
jmp 0x1400a448d
sub rbx, rbp
shr rbx, 3
imul eax, ebx, 0x3cf3cf3d
mov rcx, qword [rsp + 0x58]
add ecx, dword [rsp + 0x60]
mov rbx, qword [rsp + 0x50]
add ebx, eax
add ebx, ecx
mov ecx, dword [rdi]
call fcn.140103a40
mov rsi, rax
lea rdi, [rsp + 0x280]
mov rcx, rdi
call fcn.1400e35f0
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
movapd xmmword [rsp + 0x1d0], xmm6
movapd xmmword [rsp + 0x1e0], xmm6
movabs rcx, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x1f0], rcx
mov word [rsp + 0x1d0], 0x301
lea rcx, [0x140307372]
mov qword [rsp + 0x1d8], rcx
movsxd rcx, ebx
mov qword [rsp + 0x1e8], rcx
lea rbx, [rsp + 0x1d0]
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], eax
xorpd xmm0, xmm0
movupd xmmword [rsp + 0x20], xmm0
mov dword [rsp + 0x48], 0
lea rdx, [0x140355d30]
mov cl, 0x43
mov r8, rsi
xor r9d, r9d
call fcn.1401bfdf0
mov rcx, rbx
call fcn.1400bf794
jmp 0x1400a49dc
mov rdi, qword [r12 + 0x30]
mov rax, qword [rdi + 0x10]
mov esi, dword [rax + 4]
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp esi, eax
jne 0x1400a49dc
lea rsi, [rdi + 0x20]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
jne 0x1400a45fb
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
mov rax, qword [rdi + 0x38]
mov qword [rsp + 0x60], rax
mov rax, qword [rdi + 0xb0]
mov rcx, qword [rdi + 0xb8]
mov rcx, qword [rcx + 0x10]
mov qword [rsp + 0x58], rcx
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x50], rax
mov rbx, qword [rdi + 0xd0]
mov rbp, qword [rdi + 0xc8]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
test byte [0x140355d30], 0x19
mov r14, qword [rsp + 0x70]
je 0x1400a49dc
jmp 0x1400a44f7
lea rsi, [rsp + 0x280]
mov rcx, rsi
call qword [0x14037e008]
mov rax, qword [rsi]
jmp 0x1400a496f
lea rsi, [rsp + 0x280]
mov rcx, rsi
call qword [0x14037e008]
mov rax, qword [rsi]
jmp 0x1400a4770
mov rcx, r12
call fcn.1401d2090
mov eax, 0x4c4b40
add rax, qword [rsp + 0x280]
movabs rcx, 0x7fffffffffffffff
cmovo rax, rcx
mov qword [r12 + 0x20], rax
jmp 0x1400a47bb
cmp qword [r12 + 0x10], 0
jne 0x1400a49ba
cmp dword [r12 + 0x78], 0
jne 0x1400a48c6
mov rbx, qword [r12 + 0x30]
cmp qword [r12 + 8], 0
je 0x1400a47bb
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x280], rax
mov rax, qword [0x140356358]
lea rcx, [0x140038290]
cmp rax, rcx
jne 0x1400a466b
mov qword [rsp + 0x1d0], 0
lea rcx, [rsp + 0x1d0]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsp + 0x1d0]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jl 0x1400a4758
mov rcx, qword [0x1403627d8]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1400a4768
imul rax, rax, 0xf4240
cqo
idiv qword [0x1403627d8]
mov qword [rsp + 0x280], rax
cmp rax, qword [r12 + 0x20]
jl 0x1400a47bb
mov rdx, qword [r12 + 0x18]
inc rdx
cmp rdx, 5
mov eax, 4
cmovb rdx, rax
mov rax, qword [r12]
mov rcx, qword [r12 + 0x10]
mov qword [r12 + 0x18], rcx
test rax, rax
je 0x1400a47bb
lea rcx, [rdx + 0x10]
xor r8d, r8d
add r8, qword [rax]
mov rax, qword [rax + 0x20]
test rax, rax
jne 0x1400a47a6
cmp rcx, r8
jb 0x1400a4684
lea rsi, [rbx + 0x20]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
jne 0x1400a47d5
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
mov rax, qword [r12]
mov rcx, qword [rbx + 0x28]
mov qword [r12], rcx
mov qword [rbx + 0x28], rax
mov rax, qword [r12 + 8]
mov rcx, qword [rbx + 0x30]
mov qword [r12 + 8], rcx
mov qword [rbx + 0x30], rax
mov rax, qword [r12 + 0x10]
mov rcx, qword [rbx + 0x38]
mov qword [r12 + 0x10], rcx
mov qword [rbx + 0x38], rax
mov rax, qword [r12 + 0x18]
mov rcx, qword [rbx + 0x40]
mov qword [r12 + 0x18], rcx
mov qword [rbx + 0x40], rax
mov rax, qword [r12 + 0x20]
mov rcx, qword [rbx + 0x48]
mov qword [r12 + 0x20], rcx
mov qword [rbx + 0x48], rax
cmp byte [rbx + 0x158], 0
je 0x1400a488a
movapd xmmword [rsp + 0x280], xmm6
mov rdi, qword [r12]
mov qword [rsp + 0x280], 0
test rdi, rdi
je 0x1400a4862
mov rax, qword [rdi + 8]
cmp qword [rdi + 0x10], rax
jne 0x1400a49ee
movaps xmmword [rsp + 0x280], xmm7
xor ecx, ecx
mov rax, rcx
movabs rdx, 0xfffffffc00000000
and rax, rdx
cmp rax, qword [0x140346fc8]
jne 0x1400a488a
call fcn.140151ea0
mov rax, qword [rbx + 0xb8]
cmp qword [rax + 0x10], 0
sete byte [rbx + 0x50]
cmp qword [rbx + 0xa8], 0
mov al, byte [rbx + 0x128]
jne 0x1400a48ba
test al, al
je 0x1400a4950
mov al, byte [rbx + 0x130]
xor al, 1
mov byte [rbx + 0x51], al
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
cmp qword [r12 + 8], 0
je 0x1400a49ba
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x280], rax
mov rax, qword [0x140356358]
lea rcx, [0x140038290]
cmp rax, rcx
jne 0x1400a4652
mov qword [rsp + 0x1d0], 0
lea rcx, [rsp + 0x1d0]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsp + 0x1d0]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jl 0x1400a4957
mov rcx, qword [0x1403627d8]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1400a4967
xor eax, eax
jmp 0x1400a48ba
imul rax, rax, 0xf4240
cqo
idiv qword [0x1403627d8]
mov qword [rsp + 0x280], rax
cmp rax, qword [r12 + 0x20]
jl 0x1400a49ba
mov rdx, qword [r12 + 0x18]
inc rdx
cmp rdx, 5
mov eax, 4
cmovb rdx, rax
mov rax, qword [r12]
mov rcx, qword [r12 + 0x10]
mov qword [r12 + 0x18], rcx
test rax, rax
je 0x1400a49ba
lea rcx, [rdx + 0x10]
xor r8d, r8d
add r8, qword [rax]
mov rax, qword [rax + 0x20]
test rax, rax
jne 0x1400a49a5
cmp rcx, r8
jb 0x1400a4ba0
cmp qword [r12 + 0x40], 0xffffffffffffffff
je 0x1400a49cf
mov rcx, qword [r12 + 0x28]
mov rdx, r12
call fcn.1400f0920
test byte [0x140355d30], 9
jne 0x1400a45c7
mov rsi, qword [rsp + 0x2b0]
mov rbp, qword [rsp + 0x68]
jmp 0x1400a5cbb
mov rcx, rdi
movabs rdx, 0xfffffffc00000000
and rcx, rdx
cmp rcx, qword [0x140346fc8]
jne 0x1400a4a13
mov rcx, rdi
call fcn.140151d50
mov rax, qword [rdi + 8]
mov qword [rsp + 0x280], rdi
inc rax
cmp rax, qword [rdi]
mov ecx, 0
cmovne rcx, rax
mov qword [rsp + 0x288], rcx
cmp byte [rbx + 0x158], 0
je 0x1400a629e
imul rax, qword [rsp + 0x288], 0xa8
mov rcx, qword [rdi + 0x18]
mov rdx, qword [rcx + rax + 0x28]
cmp rdx, qword [rbx + 0x160]
jge 0x1400a4a81
lea rcx, [rsp + 0x280]
call fcn.1400bca60
mov rdi, qword [rsp + 0x280]
mov ecx, 0
test rdi, rdi
jne 0x1400a4a32
jmp 0x1400a486c
lea r8, [rcx + rax]
mov byte [rbx + 0x158], 0
mov edx, dword [r8 + 0x78]
mov r9, qword [r8 + 0x30]
test r9, r9
jne 0x1400a4b47
xor r8d, r8d
mov rbp, r13
cmp byte [rbx + 0x130], 0
mov rax, qword [rcx + rax + 0x90]
mov qword [rbx + 0x138], rax
mov qword [rbx + 0x140], r8
mov dword [rbx + 0x148], edx
jne 0x1400a4acf
mov byte [rbx + 0x130], 1
lea rdi, [rbx + 0x138]
mov rcx, qword [rbx + 0xb8]
mov eax, dword [rdi + 0x10]
mov dword [rsp + 0x1e0], eax
movupd xmm0, xmmword [rdi]
movapd xmmword [rsp + 0x1d0], xmm0
lea r13, [rsp + 0x1d0]
mov rdx, r13
call fcn.14026c860
cmp byte [rbx + 0x130], 0
je 0x1400a4bcd
mov rcx, qword [rbx + 0xb0]
mov eax, dword [rdi + 0x10]
mov dword [rsp + 0x1e0], eax
movupd xmm0, xmmword [rdi]
movapd xmmword [rsp + 0x1d0], xmm0
mov rdx, r13
call fcn.14026c860
mov rcx, qword [rsp + 0x280]
mov r13, rbp
jmp 0x1400a486c
cmp dword [r8 + 0x40], 0
je 0x1400a4b56
mov r8, r9
jmp 0x1400a4aa0
mov r8, qword [r8 + 0x38]
movabs r11, 0x8000000000000001
lea r10, [r8 + r11]
cmp r10, 2
jae 0x1400a4b8a
lea r10, [r9 + r11]
cmp r10, 1
ja 0x1400a4aa0
cmp r9, r8
je 0x1400a4aa0
jmp 0x1400aa303
lea r10, [r9 + r8]
sar r10, 0x3f
btc r10, 0x3f
add r9, r8
cmovo r9, r10
jmp 0x1400a4b4e
mov rcx, r12
call fcn.1401d2090
mov eax, 0x4c4b40
add rax, qword [rsp + 0x280]
movabs rcx, 0x7fffffffffffffff
cmovo rax, rcx
mov qword [r12 + 0x20], rax
jmp 0x1400a49ba
ud2
lea rsi, [rsp + 0x160]
mov rcx, rsi
call qword [0x14037e008]
mov rax, qword [rsi]
jmp 0x1400a4e53
mov rcx, r12
call fcn.1401d2090
mov eax, 0x4c4b40
add rax, qword [rsp + 0x160]
movabs rcx, 0x7fffffffffffffff
cmovo rax, rcx
mov qword [r12 + 0x20], rax
jmp 0x1400a4e9e
lea rcx, [r15 + 0x288]
call fcn.1400f79b0
mov r8, qword [r15 + 0x290]
mov rax, qword [r15 + 0x298]
jmp 0x1400a4efb
mov rcx, r15
call fcn.140257e80
jmp 0x1400a5126
lea r10, [r9 + r8]
sar r10, 0x3f
btc r10, 0x3f
add r9, r8
cmovo r9, r10
jmp 0x1400a4c8a
mov r8, qword [r8 + 0x38]
movabs r11, 0x8000000000000001
lea r10, [r8 + r11]
cmp r10, 2
jae 0x1400a4c41
lea r10, [r9 + r11]
cmp r10, 1
ja 0x1400a4caa
cmp r9, r8
je 0x1400a4caa
jmp 0x1400aa6b2
cmp dword [r8 + 0x40], 0
je 0x1400a4c57
mov r8, r9
jmp 0x1400a4caa
lea r8, [rcx + rax]
mov byte [rbx + 0x158], 0
mov edx, dword [r8 + 0x78]
mov r9, qword [r8 + 0x30]
test r9, r9
jne 0x1400a4c83
xor r8d, r8d
cmp byte [rbx + 0x130], 0
mov rax, qword [rcx + rax + 0x90]
mov qword [rbx + 0x138], rax
mov qword [rbx + 0x140], r8
mov dword [rbx + 0x148], edx
jne 0x1400a4cd6
mov byte [rbx + 0x130], 1
lea rdi, [rbx + 0x138]
mov rcx, qword [rbx + 0xb8]
mov eax, dword [rdi + 0x10]
mov dword [rsp + 0x1e0], eax
movupd xmm0, xmmword [rdi]
movapd xmmword [rsp + 0x1d0], xmm0
lea rbp, [rsp + 0x1d0]
mov rdx, rbp
call fcn.14026c860
cmp byte [rbx + 0x130], 0
je 0x1400a4bcd
mov rcx, qword [rbx + 0xb0]
mov eax, dword [rdi + 0x10]
mov dword [rsp + 0x1e0], eax
movupd xmm0, xmmword [rdi]
movapd xmmword [rsp + 0x1d0], xmm0
mov rdx, rbp
call fcn.14026c860
mov rcx, qword [rsp + 0x160]
mov rbp, qword [rsp + 0x68]
jmp 0x1400a4d5b
xor eax, eax
jmp 0x1400a4da5
movaps xmmword [rsp + 0x160], xmm7
xor ecx, ecx
mov rax, rcx
movabs rdx, 0xfffffffc00000000
and rax, rdx
cmp rax, qword [0x140346fc8]
jne 0x1400a4d79
call fcn.140151ea0
mov rax, qword [rbx + 0xb8]
cmp qword [rax + 0x10], 0
sete byte [rbx + 0x50]
cmp qword [rbx + 0xa8], 0
mov al, byte [rbx + 0x128]
jne 0x1400a4da5
test al, al
je 0x1400a4d4d
mov al, byte [rbx + 0x130]
xor al, 1
mov byte [rbx + 0x51], al
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
cmp qword [r12 + 8], 0
je 0x1400a4e9e
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x160], rax
mov rax, qword [0x140356358]
lea rcx, [0x140038290]
cmp rax, rcx
jne 0x1400a4bcf
mov qword [rsp + 0x1d0], 0
lea rcx, [rsp + 0x1d0]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsp + 0x1d0]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jl 0x1400a4e3b
mov rcx, qword [0x1403627d8]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1400a4e4b
imul rax, rax, 0xf4240
cqo
idiv qword [0x1403627d8]
mov qword [rsp + 0x160], rax
cmp rax, qword [r12 + 0x20]
jl 0x1400a4e9e
mov rdx, qword [r12 + 0x18]
inc rdx
cmp rdx, 5
mov eax, 4
cmovb rdx, rax
mov rax, qword [r12]
mov rcx, qword [r12 + 0x10]
mov qword [r12 + 0x18], rcx
test rax, rax
je 0x1400a4e9e
lea rcx, [rdx + 0x10]
xor r8d, r8d
add r8, qword [rax]
mov rax, qword [rax + 0x20]
test rax, rax
jne 0x1400a4e89
cmp rcx, r8
jb 0x1400a4be8
mov rcx, qword [r12 + 0x28]
mov rdx, r12
call fcn.1400c3590
test byte [0x140355d30], 9
jne 0x1400aa7ff
mov r8, qword [r15 + 0x290]
mov rax, qword [r15 + 0x298]
mov rcx, rax
sub rcx, r8
sar rcx, 3
mov rdx, rax
sub rdx, r8
lea rcx, [rcx + rdx*2 - 1]
mov edx, 0
cmovne rdx, rcx
mov rcx, qword [r15 + 0x2b0]
add rcx, qword [r15 + 0x2a8]
cmp rdx, rcx
je 0x1400a4c15
cmp rax, r8
movabs r10, 0xf0f0f0f0f0f0f0f1
je 0x1400aa2f7
mov rcx, qword [r15 + 0x2b0]
add rcx, qword [r15 + 0x2a8]
mov rax, rcx
mul r10
mov r9, rdx
shr r9, 4
mov rax, qword [r8 + r9*8]
and rdx, 0xfffffffffffffff0
add rdx, r9
sub rcx, rdx
imul rdx, rcx, 0xe8
mov r8, rax
add r8, rdx
je 0x1400aa2f7
mov rcx, qword [rsp + 0x60]
mov qword [r8], rcx
movaps xmm0, xmmword [rsp + 0x170]
movaps xmm1, xmmword [rsp + 0x180]
movups xmmword [r8 + 0x18], xmm1
movups xmmword [r8 + 8], xmm0
lea rdi, [r8 + 0x28]
mov ecx, 0xa
lea rsi, [rsp + 0x2b0]
rep movsq qword [rdi], qword [rsi]
mov ecx, dword [rsp + 0x300]
mov dword [r8 + 0x78], ecx
mov cl, byte [rsp + 0x304]
mov byte [r8 + 0x7c], cl
lea r9, [rsp + 0x2b8]
movzx ecx, word [r9 + 0x50]
mov word [r8 + 0x80], cx
mov cl, byte [r9 + 0x52]
mov byte [r8 + 0x82], cl
mov rcx, qword [rsp + 0x78]
mov qword [r8 + 0x88], rcx
mov rcx, qword [rsp + 0x80]
mov qword [r8 + 0x90], rcx
mov rcx, qword [rsp + 0xa8]
mov qword [r8 + 0x98], rcx
mov rcx, qword [rsp + 0xd0]
mov qword [r8 + 0xa0], rcx
mov qword [rax + rdx + 0xa8], r13
mov ecx, dword [r13]
mov dword [rax + rdx + 0xb0], ecx
mov dword [rax + rdx + 0xb8], 0
mov ecx, dword [rsp + 0xa0]
mov byte [rax + rdx + 0xbc], cl
mov ecx, dword [rsp + 0x58]
mov byte [rax + rdx + 0xbd], cl
movzx ecx, word [rsp + 0x2a0]
mov word [rax + rdx + 0xde], cx
movupd xmm0, xmmword [rsp + 0x280]
movupd xmm1, xmmword [rsp + 0x290]
movupd xmmword [rax + rdx + 0xce], xmm1
movupd xmmword [rax + rdx + 0xbe], xmm0
mov rcx, qword [r13 + 0xb8]
mov cl, byte [rcx + 0x38]
mov byte [rax + rdx + 0xe0], cl
movzx ecx, byte [r8 + 0x82]
mov dword [rax + rdx + 0xe4], ecx
mov rcx, qword [r15 + 0x2b0]
inc rcx
mov qword [r15 + 0x2b0], rcx
add rcx, qword [r15 + 0x2a8]
mov rax, rcx
mul r10
mov rax, qword [r15 + 0x290]
mov r8, rdx
shr r8, 4
and rdx, 0xfffffffffffffff0
add rdx, r8
sub rcx, rdx
mov rdx, qword [rax + r8*8]
imul rcx, rcx, 0xe8
add rcx, rdx
cmp qword [r15 + 0x298], rax
mov esi, 0
cmovne rsi, rcx
cmp rsi, rdx
je 0x1400aa45d
lea r15, [rsi - 0xe8]
mov rcx, qword [rsp + 0x50]
mov rdx, r15
lea r8, [rsp + 0x1b0]
call fcn.14004ddb0
cmp qword [rsi - 0x48], 0
je 0x1400a5112
mov rax, qword [rsi - 0x50]
test rax, rax
je 0x1400a4c34
mov al, byte [rax + 4]
test al, al
jne 0x1400a4c34
mov rax, qword [rsi - 0x50]
test rax, rax
je 0x1400a5126
mov al, byte [rax + 4]
test al, al
je 0x1400a51c5
mov rax, qword [rsi - 0x40]
mov r13, qword [rax + 0x190]
test r13, r13
je 0x1400a5263
mov eax, 1
lock xadd dword [r13], eax
test eax, eax
jle 0x1400aa47b
cmp eax, 0x7fffffff
je 0x1400aa478
mov eax, 1
lock xadd dword [r13], eax
test eax, eax
jle 0x1400aa475
cmp eax, 0x7fffffff
je 0x1400aa472
lock dec dword [r13]
jne 0x1400a518a
mov rax, qword [r13 + 0x10]
mov rcx, r13
call qword [0x14037e008]
mov eax, 1
lock xadd dword [r13], eax
test eax, eax
jle 0x1400aa46f
cmp eax, 0x7fffffff
je 0x1400aa46c
lock dec dword [r13]
jne 0x1400a5274
mov rax, qword [r13 + 0x10]
mov rcx, r13
call qword [0x14037e008]
jmp 0x1400a5274
cmp qword [rsi - 0x48], 0
je 0x1400a5126
mov rax, qword [rsi - 0x50]
test rax, rax
je 0x1400aa498
mov al, byte [rax + 4]
test al, al
jne 0x1400aa498
mov rdi, qword [rsi - 0x48]
mov rax, qword [rdi + 0x18]
mov byte [rax + 4], 1
mov ecx, 8
call fcn.140153bd4
mov dword [rax], 0
mov byte [rax + 4], 0
test rax, rax
je 0x1400a5222
mov ecx, 1
lock xadd dword [rax], ecx
cmp ecx, 0x7fffffff
je 0x1400aa6b5
mov rcx, qword [rdi + 0x18]
mov qword [rdi + 0x18], rax
test rcx, rcx
je 0x1400a5126
lock dec dword [rcx]
jne 0x1400a5126
call fcn.140153bcc
jmp 0x1400a5126
lock dec dword [r13]
jne 0x1400a53a0
mov rax, qword [r13 + 0x10]
mov rcx, r13
call qword [0x14037e008]
jmp 0x1400a53a0
xor r13d, r13d
jmp 0x1400a5274
mov rdx, qword [r15 + 0x28]
jmp 0x1400a52c6
xor r13d, r13d
xor r15d, r15d
test byte [rsp + 0xc8], 0x19
jne 0x1400aa335
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x1e0], rax
movapd xmmword [rsp + 0x1d0], xmm6
mov rax, qword [r14 - 0xc8]
mov byte [rsp + 0x1d0], 0
mov qword [rsp + 0x1e8], rax
test r12, r12
je 0x1400a3bc4
cmp qword [r15 + 0x30], 0
je 0x1400a5268
xor edx, edx
mov rcx, qword [rsp + 0x88]
lea r8, [rsp + 0x1d0]
call fcn.140046630
mov rax, qword [rsp + 0xb0]
mov cl, byte [rax]
mov byte [rax], 0
mov bl, byte [0x140355b20]
test bl, 0x19
mov byte [rsp + 0xc8], cl
jne 0x1400a9342
xor esi, esi
movabs r12, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x50], r12
mov qword [rsp + 0xa0], r12
movabs r12, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x310], r12
movapd xmmword [rsp + 0x300], xmm6
movapd xmmword [rsp + 0x2f0], xmm6
movapd xmmword [rsp + 0x2e0], xmm6
movapd xmmword [rsp + 0x2d0], xmm6
movapd xmmword [rsp + 0x2c0], xmm6
movapd xmmword [rsp + 0x2b0], xmm6
mov rdx, qword [r14 - 0xc8]
lea rdi, [rsp + 0x2b0]
mov rcx, rdi
mov r8, r15
mov rbp, qword [rsp + 0x158]
mov r9, rbp
call fcn.140045d40
mov rcx, rbp
mov rdx, r15
call fcn.140045ef0
mov rcx, rdi
call fcn.140045df0
test r13, r13
jne 0x1400a5246
mov qword [rsp + 0x2c0], r12
movapd xmmword [rsp + 0x2b0], xmm6
mov rax, qword [r14 - 0xc8]
mov byte [rsp + 0x2b0], 0
mov qword [rsp + 0x2c8], rax
mov r13, qword [r14 + 0x70]
mov rcx, qword [r13 + 0x2a8]
add rcx, qword [r13 + 0x2b0]
mov rax, rcx
movabs rdx, 0xf0f0f0f0f0f0f0f1
mul rdx
mov rax, qword [r13 + 0x290]
mov r8, rdx
shr r8, 4
and rdx, 0xfffffffffffffff0
add rdx, r8
sub rcx, rdx
mov r9, qword [rax + r8*8]
imul rcx, rcx, 0xe8
add rcx, r9
cmp qword [r13 + 0x298], rax
mov edx, 0
cmovne rdx, rcx
cmp rdx, r9
je 0x1400aa30c
lea rcx, [r13 - 8]
add rdx, 0xffffffffffffff18
lea r8, [rsp + 0x2b0]
call fcn.140049f20
mov rax, qword [r13 + 0x2b0]
test rax, rax
je 0x1400aa309
mov r8, qword [r13 + 0x290]
mov rcx, qword [r13 + 0x2a8]
add rcx, rax
dec rcx
mov rax, rcx
movabs rdx, 0xf0f0f0f0f0f0f0f1
mul rdx
mov rax, rdx
and rax, 0xfffffffffffffff0
shr rdx, 4
add rax, rdx
sub rcx, rax
imul rbp, rcx, 0xe8
add rbp, qword [r8 + rdx*8]
je 0x1400aa306
mov rcx, qword [rbp + 0x98]
test rcx, rcx
je 0x1400a54ad
lock dec dword [rcx]
jne 0x1400a54ad
call fcn.140153bcc
mov r15, qword [rbp + 0x88]
test r15, r15
jne 0x1400a76fd
mov rcx, qword [rbp]
test rcx, rcx
jne 0x1400a6317
mov rax, qword [r13 + 0x298]
mov rcx, qword [r13 + 0x2b0]
mov rdx, qword [r13 + 0x290]
mov r8, rax
sub r8, rdx
sar r8, 3
mov r9, rax
sub r9, rdx
lea rdx, [r8 + r9*2 - 1]
mov r8d, 0
cmovne r8, rdx
lea rdx, [rcx - 1]
mov qword [r13 + 0x2b0], rdx
add rcx, qword [r13 + 0x2a8]
sub r8, rcx
inc r8
cmp r8, 0x22
mov rdi, qword [rsp + 0x68]
jae 0x1400aa47e
cmp dword [r13 + 0x80], 0
jne 0x1400a5558
lea rcx, [r13 + 0x268]
lea r15, [r13 + 0x270]
mov rdx, qword [r13 + 0x270]
call fcn.1400e05a0
mov qword [r13 + 0x268], r15
movups xmmword [r13 + 0x270], xmm7
cmp byte [r14 + 0x128], 0
je 0x1400a55ed
cmp byte [r14 + 0x130], 0
je 0x1400a55ed
mov rax, qword [rsp + 0x130]
mov r15, qword [rax]
test r15, r15
je 0x1400a55ed
mov rax, qword [r15 + 0x10]
test rax, rax
js 0x1400aa2c4
cmp dword [r15 + 0x24], 1
jne 0x1400aa4be
cmp qword [r15 + 0x18], 0
jne 0x1400aa4f1
movabs rax, 0xbfffffffffffffff
lock and qword [r15 + 0x10], rax
mov r13, qword [r14 + 0x138]
cmp qword [r15 + 0x18], 0
jne 0x1400aa517
mov rax, qword [r15 + 0x10]
movabs rcx, 0x4000000000000000
and rax, rcx
movabs rcx, 0xffffffffffffff
and r13, rcx
or r13, rax
mov qword [r15 + 0x10], r13
dec dword [r15 + 0x24]
mov qword [r14 + 0x138], 0
xor eax, eax
mov byte [r14 + 0x140], al
mov byte [r14 + 0x130], al
mov byte [r14 + 0x128], 1
mov rax, qword [r14 + 0xf0]
mov ecx, dword [rax]
lea edx, [rcx + 1]
cmp edx, 1
adc ecx, 1
mov dword [rax], ecx
mov rcx, qword [rsp + 0x88]
lea rdx, [rsp + 0x2b0]
mov r8d, edi
call fcn.140047510
mov bpl, byte [rsp + 0x2b0]
test bpl, bpl
je 0x1400a5659
mov rax, qword [rsp + 0x2b8]
mov qword [rsp + 0xe8], rax
mov r15b, byte [r14 + 0x88]
test bl, 0x19
je 0x1400a5960
cmp byte [rsi], 0
je 0x1400a5960
mov eax, dword [0x140362658]
mov ecx, dword [0x1403576e0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400a9895
cmp byte [rsi], 0
je 0x1400a5960
mov eax, dword [0x140362784]
mov ecx, dword [0x1403576e0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400a98cd
cmp byte [0x140362780], 0
je 0x1400a632f
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
mov qword [rsp + 0x280], 0
mov rcx, rax
lea rdx, [rsp + 0x280]
call qword [sym.imp.KERNEL32.dll_QueryThreadCycleTime]
movsd xmm0, qword [0x140362788]
ucomisd xmm0, xmm8
jne 0x1400a570a
jnp 0x1400a949b
ucomisd xmm0, xmm8
jne 0x1400a5717
jnp 0x1400a881c
movsd xmm1, qword [rsp + 0x280]
unpcklps xmm1, xmm9
subpd xmm1, xmm10
movapd xmm2, xmm1
unpckhpd xmm2, xmm1
addsd xmm2, xmm1
divsd xmm2, xmm0
mulsd xmm2, xmm11
cvttsd2si rax, xmm2
mov qword [rsp + 0x170], rax
mov rax, qword [0x140356358]
lea rcx, [0x140038290]
cmp rax, rcx
jne 0x1400a993e
mov qword [rsp + 0x2b0], 0
lea rcx, [rsp + 0x2b0]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsp + 0x2b0]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jl 0x1400a57b7
mov rcx, qword [0x1403627d8]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1400a57c7
imul rax, rax, 0xf4240
cqo
idiv qword [0x1403627d8]
mov qword [rsp + 0x2b0], rax
mov rcx, qword [0x140362490]
movabs rdx, 0x8000000000000001
add rdx, rcx
cmp rdx, 2
jae 0x1400a580b
cmp rax, rcx
je 0x1400aa6b8
shr rcx, 0x3f
not rcx
movabs rax, 0x8000000000000001
add rcx, rax
mov rax, rcx
jmp 0x1400a5827
xor edx, edx
cmp rax, rcx
setns dl
movabs r8, 0x7fffffffffffffff
add rdx, r8
sub rax, rcx
cmovo rax, rdx
mov qword [rsp + 0x160], rax
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp byte [rsi], 0
je 0x1400a5960
mov ebx, eax
mov rax, qword [rsp + 0x128]
cmp byte [rax], 0
jne 0x1400a5960
mov rax, qword [rsp + 0x128]
mov byte [rax], 1
mov al, byte [rsi]
test al, 8
jne 0x1400a90bb
test al, 1
jne 0x1400a590d
movaps xmmword [rsp + 0x280], xmm7
mov qword [rsp + 0x290], 0
xor eax, eax
xor ebx, ebx
mov ecx, ebx
and cl, 0x7f
test bl, bl
movzx esi, cl
cmovs rsi, rax
test rsi, rsi
je 0x1400a58fa
cmp dword [0x1403629c0], 2
jg 0x1400a58fa
lea rcx, [rsp + 0x2b0]
lea rdx, str....._base_trace_event_trace_log.cc
mov r8d, 0x798
mov r9d, 2
call fcn.140117f40
lea rdx, [rsp + 0x280]
test bl, bl
jns 0x1400a58d6
mov rdx, qword [rsp + 0x280]
lea rcx, [rsp + 0x2c0]
mov r8, rsi
call fcn.140097cc9
lea rcx, [rsp + 0x2b0]
call fcn.14009caf0
mov bl, byte [rsp + 0x297]
test bl, bl
jns 0x1400a5955
mov rcx, qword [rsp + 0x280]
call fcn.140153bcc
jmp 0x1400a5955
mov rax, qword [0x140362650]
test rax, rax
je 0x1400a913f
lea rcx, [rsp + 0x170]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x160]
mov qword [rsp + 0x28], rcx
mov byte [rsp + 0x20], 0
mov rcx, rsi
mov rdx, qword [rsp + 0x50]
mov r8, qword [rsp + 0xa0]
mov r9d, ebx
call qword [0x14037e008]
mov rax, qword [rsp + 0x128]
mov byte [rax], 0
mov rax, qword [rsp + 0xb0]
test rax, rax
je 0x1400a5976
mov cl, byte [rsp + 0xc8]
mov byte [rax], cl
mov eax, dword [rsp + 0xf0]
inc eax
test r15b, r15b
jne 0x1400a3cbd
cmp eax, dword [r14 + 0x8c]
jge 0x1400a3cbd
mov dword [rsp + 0xf0], eax
mov rax, qword [r14 - 0xc8]
mov byte [rsp + 0x1b0], bpl
lea rcx, [rsp + 0x1b1]
mov edx, 0xaaaaaaaa
mov dword [rcx + 3], edx
mov dword [rcx], edx
mov rcx, qword [rsp + 0xe8]
mov qword [rsp + 0x1b8], rcx
movabs rcx, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x1c0], rcx
mov qword [rsp + 0x1c8], rax
cmp byte [r14 + 0x128], 0
je 0x1400a5a7a
cmp byte [r14 + 0x130], 0
je 0x1400a5a7a
mov rax, qword [rsp + 0x130]
mov rsi, qword [rax]
test rsi, rsi
je 0x1400a5a7a
mov rax, qword [rsi + 0x10]
test rax, rax
js 0x1400aa2d5
cmp dword [rsi + 0x24], 1
jne 0x1400aa5a9
cmp qword [rsi + 0x18], 0
jne 0x1400aa686
movabs rax, 0xbfffffffffffffff
lock and qword [rsi + 0x10], rax
mov rdi, qword [r14 + 0x138]
cmp qword [rsi + 0x18], 0
jne 0x1400aa660
mov rax, qword [rsi + 0x10]
movabs rcx, 0x4000000000000000
and rax, rcx
movabs rcx, 0xffffffffffffff
and rdi, rcx
or rdi, rax
mov qword [rsi + 0x10], rdi
dec dword [rsi + 0x24]
mov qword [r14 + 0x138], 0
xor eax, eax
mov byte [r14 + 0x140], al
mov byte [r14 + 0x130], al
mov byte [r14 + 0x128], 1
mov rax, qword [r14 + 0xf0]
mov ecx, dword [rax]
lea edx, [rcx + 1]
cmp edx, 1
adc ecx, 1
mov dword [rax], ecx
mov rcx, qword [rsp + 0x88]
lea rdx, [rsp + 0x1b0]
call fcn.140048100
mov rbp, qword [r14 - 0x10]
sub rbp, qword [r14 - 0x18]
mov r15, qword [r14 + 0x70]
mov al, byte [r14 + 0xe0]
mov byte [rsp + 0xa0], al
mov r13b, byte [0x140355d30]
test r13b, 0x19
jne 0x1400aa542
xor eax, eax
mov qword [rsp + 0x138], rax
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x148], rax
mov qword [rsp + 0x140], rax
mov rdi, qword [r15 + 0x70]
jmp 0x1400a5b30
xor ebx, ebx
xchg qword [rdi], rbx
test rbx, rbx
jne 0x1400a6343
mov rdi, qword [rdi + 0x218]
test rdi, rdi
jne 0x1400a5b1b
mov dil, byte [0x140355d30]
test dil, 0x19
mov byte [rsp + 0xc8], r13b
jne 0x1400aa5fa
movabs r12, 0xaaaaaaaaaaaaaaaa
mov r10, r12
xor r11d, r11d
mov r8, r12
mov r13d, 1
lock xadd qword [r15 + 0x20], r13
mov rbx, qword [r15 + 0x230]
mov rax, qword [rbx + 0x10]
cmp rax, qword [rbx + 0x18]
jne 0x1400a7014
mov rbx, qword [r15 + 0x238]
mov rax, qword [rbx + 0x10]
cmp rax, qword [rbx + 0x18]
jne 0x1400a67b4
test dil, 0x19
jne 0x1400aa31b
cmp byte [rsp + 0x1b0], 0
je 0x1400a5bc0
mov rax, qword [rsp + 0x1b8]
cmp rax, qword [r15 + 0x248]
jge 0x1400a879f
shr rbp, 6
lea r13, [r15 - 8]
mov qword [rsp + 0x68], rbp
mov rax, qword [r15 + 0x148]
test rax, rax
jne 0x1400a62a3
xor r12d, r12d
test byte [0x140355d40], 0x19
jne 0x1400aa6bb
test r12, r12
je 0x1400a526e
cmp qword [r12 + 0x28], 0
je 0x1400a5cc4
mov r8d, 0x540
lea rcx, [rsp + 0x2b8]
mov dl, 0xaa
call fcn.140159120
mov qword [rsp + 0x2b0], 0
cmp qword [r12 + 0x10], 0
je 0x1400a5cc4
mov rcx, qword [r12]
mov rdx, qword [rcx]
mov rax, qword [rcx + 8]
inc rax
cmp rax, rdx
mov r8d, 0
cmovne r8, rax
mov rbx, qword [rcx + 0x18]
imul rsi, r8, 0xa8
mov rcx, qword [rbx + rsi]
test rcx, rcx
je 0x1400a63c6
mov rax, qword [rcx + 0x18]
lea rdx, [0x140042220]
cmp rax, rdx
je 0x1400a5c82
xor edx, edx
call qword [0x14037e008]
test al, al
jne 0x1400a63b4
cmp qword [rbx + rsi + 0xa0], 0
je 0x1400a5ca9
mov rax, qword [rbx + rsi + 0x98]
test rax, rax
je 0x1400a63b4
mov al, byte [rax + 4]
test al, al
jne 0x1400a63b4
mov rsi, qword [rsp + 0x2b0]
cmp rsi, 2
jae 0x1400a46b1
test rsi, rsi
jne 0x1400a7770
cmp qword [r12 + 0x10], 0
je 0x1400a95ce
mov rcx, qword [r12]
mov rax, qword [rcx + 8]
inc rax
cmp rax, qword [rcx]
mov edx, 0
cmovne rdx, rax
imul rax, rdx, 0xa8
add rax, qword [rcx + 0x18]
mov qword [rsp + 0x50], r13
cmp byte [rax + 0x80], 0
je 0x1400a9212
mov r13, qword [r12 + 0x30]
cmp qword [r13 + 0x180], 0
jne 0x1400a615a
cmp qword [r13 + 0x188], 0
jne 0x1400a615a
cmp dword [r15 + 0x80], 0
jne 0x1400a5d3d
cmp qword [r15 + 0x210], 0
jne 0x1400a615a
mov dword [rsp + 0xa0], 0
mov dword [rsp + 0x58], 0
lea rax, [rsp + 0x282]
movups xmmword [rax + 0x10], xmm7
movups xmmword [rax], xmm7
lea r8, [rsp + 0x2b8]
movupd xmmword [r8 + 0x48], xmm6
mov rax, qword [r12]
mov rcx, qword [rax + 8]
mov rdx, qword [rax + 0x18]
inc rcx
cmp rcx, qword [rax]
mov r9d, 0
cmove rcx, r9
imul rax, rcx, 0xa8
add rax, rdx
add rax, 0x28
mov rcx, qword [rax - 0x28]
mov qword [rsp + 0x60], rcx
mov qword [rax - 0x28], r9
movups xmm0, xmmword [rax - 0x10]
movaps xmmword [rsp + 0x180], xmm0
movupd xmm0, xmmword [rax - 0x20]
movapd xmmword [rsp + 0x170], xmm0
mov ecx, 0xa
lea rdi, [rsp + 0x2b0]
mov rsi, rax
rep movsq qword [rdi], qword [rsi]
mov cl, byte [rax + 0x54]
mov byte [rsp + 0x304], cl
mov ecx, dword [rax + 0x50]
mov dword [rsp + 0x300], ecx
mov cl, byte [rax + 0x5a]
mov byte [r8 + 0x52], cl
movzx ecx, word [rax + 0x58]
mov word [r8 + 0x50], cx
mov rcx, qword [rax + 0x60]
mov qword [rsp + 0x78], rcx
mov rcx, qword [rax + 0x68]
mov qword [rsp + 0x80], rcx
mov qword [rax + 0x60], r9
mov rcx, qword [rax + 0x70]
mov qword [rsp + 0xa8], rcx
mov qword [rax + 0x70], r9
mov rax, qword [rax + 0x78]
mov qword [rsp + 0xd0], rax
mov rax, qword [r12]
mov rcx, qword [rax + 8]
mov rdi, qword [rax + 0x18]
inc rcx
cmp rcx, qword [rax]
cmove rcx, r9
mov qword [rax + 8], rcx
imul rbx, rcx, 0xa8
mov rcx, qword [rdi + rbx + 0x98]
test rcx, rcx
je 0x1400a5e62
lock dec dword [rcx]
jne 0x1400a5e62
call fcn.140153bcc
mov rsi, qword [rdi + rbx + 0x88]
test rsi, rsi
jne 0x1400a60f5
add rdi, rbx
mov rcx, qword [rdi]
test rcx, rcx
jne 0x1400a6142
mov rax, qword [r12]
mov rcx, qword [rax + 0x10]
cmp rcx, qword [rax + 8]
jne 0x1400a5e9d
mov rcx, qword [rax + 0x20]
test rcx, rcx
jne 0x1400a61e2
dec qword [r12 + 0x10]
jne 0x1400a4e9e
cmp dword [r12 + 0x78], 0
jne 0x1400a4db1
mov rbx, qword [r12 + 0x30]
cmp qword [r12 + 8], 0
je 0x1400a5fa6
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x160], rax
mov rax, qword [0x140356358]
lea rcx, [0x140038290]
cmp rax, rcx
jne 0x1400a6277
mov qword [rsp + 0x1d0], 0
lea rcx, [rsp + 0x1d0]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsp + 0x1d0]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jl 0x1400a5f43
mov rcx, qword [0x1403627d8]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1400a5f53
imul rax, rax, 0xf4240
cqo
idiv qword [0x1403627d8]
mov qword [rsp + 0x160], rax
cmp rax, qword [r12 + 0x20]
jl 0x1400a5fa6
mov rdx, qword [r12 + 0x18]
inc rdx
cmp rdx, 5
mov eax, 4
cmovb rdx, rax
mov rax, qword [r12]
mov rcx, qword [r12 + 0x10]
mov qword [r12 + 0x18], rcx
test rax, rax
je 0x1400a5fa6
lea rcx, [rdx + 0x10]
xor r8d, r8d
add r8, qword [rax]
mov rax, qword [rax + 0x20]
test rax, rax
jne 0x1400a5f91
cmp rcx, r8
jb 0x1400a624a
lea rsi, [rbx + 0x20]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
jne 0x1400a5fc0
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
mov rax, qword [r12]
mov rcx, qword [rbx + 0x28]
mov qword [r12], rcx
mov qword [rbx + 0x28], rax
mov rax, qword [r12 + 8]
mov rcx, qword [rbx + 0x30]
mov qword [r12 + 8], rcx
mov qword [rbx + 0x30], rax
mov rax, qword [r12 + 0x10]
mov rcx, qword [rbx + 0x38]
mov qword [r12 + 0x10], rcx
mov qword [rbx + 0x38], rax
mov rax, qword [r12 + 0x18]
mov rcx, qword [rbx + 0x40]
mov qword [r12 + 0x18], rcx
mov qword [rbx + 0x40], rax
mov rax, qword [r12 + 0x20]
mov rcx, qword [rbx + 0x48]
mov qword [r12 + 0x20], rcx
mov qword [rbx + 0x48], rax
cmp byte [rbx + 0x158], 0
je 0x1400a4d79
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x168], rax
mov rdi, qword [r12]
mov qword [rsp + 0x160], 0
test rdi, rdi
je 0x1400a4d51
mov rax, qword [rdi + 8]
cmp qword [rdi + 0x10], rax
je 0x1400a4d51
mov rcx, rdi
movabs rdx, 0xfffffffc00000000
and rcx, rdx
cmp rcx, qword [0x140346fc8]
jne 0x1400a6083
mov rcx, rdi
call fcn.140151d50
mov rax, qword [rdi + 8]
mov qword [rsp + 0x160], rdi
inc rax
cmp rax, qword [rdi]
mov ecx, 0
cmovne rcx, rax
mov qword [rsp + 0x168], rcx
cmp byte [rbx + 0x158], 0
je 0x1400a629e
imul rax, qword [rsp + 0x168], 0xa8
mov rcx, qword [rdi + 0x18]
mov rdx, qword [rcx + rax + 0x28]
cmp rdx, qword [rbx + 0x160]
jge 0x1400a4c8f
lea rcx, [rsp + 0x160]
call fcn.1400bca60
mov rdi, qword [rsp + 0x160]
mov ecx, 0
test rdi, rdi
jne 0x1400a60a2
jmp 0x1400a4d5b
lock dec dword [rsi + 8]
jne 0x1400a5e73
mov rcx, qword [rsi]
mov rax, qword [rcx + 8]
lea rdx, [0x140240070]
cmp qword [rcx + 0x10], rdx
jne 0x1400a6210
lea rcx, [0x14026b450]
cmp rax, rcx
jne 0x1400a6210
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x1400a6228
lock dec dword [rcx]
jne 0x1400a6228
jmp 0x1400a6223
lock dec dword [rcx]
jne 0x1400a5e82
mov rax, qword [rcx + 0x10]
call qword [0x14037e008]
jmp 0x1400a5e82
movsd xmm0, qword [r15 + 0x58]
ucomisd xmm0, xmm8
jbe 0x1400a6290
cmp byte [r15 + 0x100], 0
je 0x1400a4bcd
mov al, 1
mov dword [rsp + 0xa0], eax
mov rax, qword [r15 + 0x108]
mov rcx, qword [r15 + 0x110]
mov qword [r15 + 0x108], rcx
mov rdx, rax
shl rdx, 0x17
xor rdx, rax
mov rax, rcx
shr rax, 0x1a
xor rax, rcx
xor rax, rdx
shr rdx, 0x11
xor rdx, rax
mov qword [r15 + 0x110], rdx
add rdx, rcx
shr rdx, 0xb
cvtsi2sd xmm1, rdx
mulsd xmm1, xmm13
ucomisd xmm0, xmm1
seta al
mov dword [rsp + 0x58], eax
mov r13, qword [r12 + 0x30]
jmp 0x1400a5d50
mov qword [rax + 0x20], 0
mov rsi, qword [r12]
mov qword [r12], rcx
test rsi, rsi
je 0x1400a5e9d
mov rcx, rsi
call fcn.1400644c0
mov rcx, rsi
call fcn.140153bcc
jmp 0x1400a5e9d
mov rcx, rsi
mov edx, 1
call qword [0x14037e008]
jmp 0x1400a5e73
call fcn.140153bcc
mov rcx, qword [rsi + 0x10]
test rcx, rcx
je 0x1400a6236
lock dec dword [rcx]
je 0x1400a6243
mov rcx, rsi
call fcn.140153bcc
jmp 0x1400a5e73
call fcn.140101af0
jmp 0x1400a6236
mov rcx, r12
call fcn.1401d2090
mov eax, 0x4c4b40
add rax, qword [rsp + 0x160]
movabs rcx, 0x7fffffffffffffff
cmovo rax, rcx
mov qword [r12 + 0x20], rax
jmp 0x1400a5fa6
lea rsi, [rsp + 0x160]
mov rcx, rsi
call qword [0x14037e008]
mov rax, qword [rsi]
jmp 0x1400a5f5b
mov al, 1
mov dword [rsp + 0xa0], eax
jmp 0x1400a5d48
call fcn.1401e1808
tzcnt rsi, rax
cmp byte [rsp + 0xa0], 0
jne 0x1400aa368
lea rcx, [r15 + 0x120]
mov edx, esi
call fcn.1400c3040
mov r12, rax
cmp dword [rax + 0x78], 1
je 0x1400a62dd
mov dword [r15 + 0x1a0], 0
jmp 0x1400a5be0
mov rax, qword [r15 + 0x180]
mov rcx, qword [r15 + 0x188]
sub rcx, rax
sar rcx, 5
cmp rcx, rsi
jbe 0x1400aa2fd
shl rsi, 5
mov rcx, qword [rax + rsi + 8]
cmp rcx, qword [rax + rsi + 0x10]
je 0x1400a62cd
inc dword [r15 + 0x1a0]
jmp 0x1400a5be0
lock dec dword [rcx]
jne 0x1400a54ca
mov rax, qword [rcx + 0x10]
call qword [0x14037e008]
jmp 0x1400a54ca
mov qword [rsp + 0x170], 0
jmp 0x1400a574b
int3
tzcnt r12, rbx
mov rsi, qword [rdi + r12*8 + 0x10]
test rsi, rsi
je 0x1400a6386
mov eax, 1
lock xadd dword [rsi], eax
test eax, eax
jle 0x1400a6340
cmp eax, 0x7fffffff
je 0x1400a639f
mov rax, qword [rdi + r12*8 + 0x10]
mov rax, qword [rax + 8]
mov rcx, rsi
call qword [0x14037e008]
lock dec dword [rsi]
jne 0x1400a6396
mov rax, qword [rsi + 0x10]
mov rcx, rsi
jmp 0x1400a6390
mov rax, qword [8]
xor ecx, ecx
call qword [0x14037e008]
btc rbx, r12
jmp 0x1400a5b20
int3
lea rcx, [rsp + 0x2b0]
call fcn.14026b700
jmp 0x1400a64e4
mov rax, qword [r12]
mov rbx, qword [rax + 0x18]
mov rdx, qword [rax]
mov rax, qword [rax + 8]
inc rax
cmp rax, rdx
mov edx, 0
cmovne rdx, rax
mov rcx, qword [rsp + 0x2b0]
mov r8d, 8
test cl, 1
je 0x1400a63ed
mov r8, qword [rsp + 0x2c0]
imul rax, rdx, 0xa8
lea rdx, [rbx + rax]
mov r9, rcx
shr r9, 1
cmp r9, r8
je 0x1400a63a2
lea r8, [rsp + 0x2b8]
test cl, 1
je 0x1400a6418
mov r8, qword [rsp + 0x2b8]
imul r9, r9, 0xa8
mov r10, r8
add r10, r9
je 0x1400aa300
mov rcx, qword [rdx]
mov qword [r10], rcx
xor r11d, r11d
mov qword [rdx], r11
movupd xmm0, xmmword [rdx + 8]
movupd xmm1, xmmword [rdx + 0x18]
movupd xmmword [r10 + 0x18], xmm1
movupd xmmword [r10 + 8], xmm0
lea rdi, [r10 + 0x28]
lea rsi, [rdx + 0x28]
mov ecx, 0xa
rep movsq qword [rdi], qword [rsi]
mov cl, byte [rdx + 0x7c]
mov byte [r10 + 0x7c], cl
mov ecx, dword [rdx + 0x78]
mov dword [r10 + 0x78], ecx
movzx ecx, word [rbx + rax + 0x80]
mov word [r8 + r9 + 0x80], cx
mov cl, byte [rbx + rax + 0x82]
mov byte [r8 + r9 + 0x82], cl
mov rcx, qword [rbx + rax + 0x88]
mov qword [r8 + r9 + 0x88], rcx
mov qword [rbx + rax + 0x88], r11
mov rcx, qword [rbx + rax + 0x90]
mov qword [r8 + r9 + 0x90], rcx
mov rcx, qword [rbx + rax + 0x98]
mov qword [r8 + r9 + 0x98], rcx
mov qword [rbx + rax + 0x98], r11
mov rax, qword [rbx + rax + 0xa0]
mov qword [r8 + r9 + 0xa0], rax
add qword [rsp + 0x2b0], 2
mov rax, qword [r12]
mov rcx, qword [rax + 8]
inc rcx
cmp rcx, qword [rax]
mov rdi, qword [rax + 0x18]
mov edx, 0
cmovne rdx, rcx
mov qword [rax + 8], rdx
imul rbx, rdx, 0xa8
mov rcx, qword [rdi + rbx + 0x98]
test rcx, rcx
je 0x1400a6521
lock dec dword [rcx]
jne 0x1400a6521
call fcn.140153bcc
mov rsi, qword [rdi + rbx + 0x88]
test rsi, rsi
jne 0x1400a6560
add rdi, rbx
mov rcx, qword [rdi]
test rcx, rcx
jne 0x1400a6596
mov rax, qword [r12]
mov rcx, qword [rax + 0x10]
cmp rcx, qword [rax + 8]
jne 0x1400a6550
mov rcx, qword [rax + 0x20]
test rcx, rcx
jne 0x1400a65a7
dec qword [r12 + 0x10]
jne 0x1400a5c2f
jmp 0x1400a5ca9
lock dec dword [rsi + 8]
jne 0x1400a652e
mov rcx, qword [rsi]
mov rax, qword [rcx + 8]
lea rdx, [0x140240070]
cmp qword [rcx + 0x10], rdx
jne 0x1400a6586
lea rcx, [0x14026b450]
cmp rax, rcx
je 0x1400a65ce
mov rcx, rsi
mov edx, 1
call qword [0x14037e008]
jmp 0x1400a652e
lock dec dword [rcx]
jne 0x1400a6539
mov rax, qword [rcx + 0x10]
call qword [0x14037e008]
jmp 0x1400a6539
mov qword [rax + 0x20], 0
mov rsi, qword [r12]
mov qword [r12], rcx
test rsi, rsi
je 0x1400a6550
mov rcx, rsi
call fcn.1400644c0
mov rcx, rsi
call fcn.140153bcc
jmp 0x1400a6550
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x1400a65e1
lock dec dword [rcx]
jne 0x1400a65e1
call fcn.140153bcc
mov rcx, qword [rsi + 0x10]
test rcx, rcx
je 0x1400a65ef
lock dec dword [rcx]
je 0x1400a65fc
mov rcx, rsi
call fcn.140153bcc
jmp 0x1400a652e
call fcn.140101af0
jmp 0x1400a65ef
mov rdx, qword [rsi + 8]
mov dl, byte [rdx + 0x51]
xor r8d, r8d
cmp dl, cl
setae r8b
mov dword [rsp + 0x60], r8d
jmp 0x1400a69db
int3
int3
cmp rcx, rdx
je 0x1400aa6af
mov rcx, qword [rcx + 0x18]
jmp 0x1400a6855
movabs rax, 0xaaaaaaaaaaaaaaaa
mov r10, qword [rsp + 0x50]
mov r11, qword [rsp + 0x58]
mov r8, r12
mov r9, qword [rsp + 0xc0]
mov rdx, qword [rsp + 0x90]
jmp 0x1400a6a23
mov qword [rsp + 0x90], rdx
mov qword [rsp + 0xc0], r9
cmp byte [rsi + 0x128], 0
je 0x1400a6635
mov rcx, rsi
call fcn.14011fff0
lea r9, [rsp + 0x1d0]
mov rcx, qword [rsp + 0xc0]
mov byte [r9], cl
mov ecx, 0xaaaaaaaa
mov dword [r9 + 1], ecx
mov dword [r9 + 4], ecx
mov rcx, qword [rsp + 0x90]
mov qword [r9 + 8], rcx
mov rcx, qword [rsp + 0x78]
mov qword [r9 + 0x10], rcx
mov ecx, dword [rsp + 0x60]
mov dword [r9 + 0x18], ecx
mov dword [r9 + 0x1c], ebp
movabs rcx, 0xaaaaaaaaaaaaaaaa
mov qword [r9 + 0x20], rcx
mov rcx, qword [r13]
mov r10, qword [rcx + 0x10]
mov byte [rsp + 0x20], al
lea rbp, [rsp + 0x2b0]
lea r8, [rsp + 0x1b0]
mov rcx, r13
mov rdx, rbp
mov rax, r10
call qword [0x14037e008]
mov rcx, rbp
mov r9b, byte [rbp]
mov eax, dword [rbp + 1]
mov dword [rsp + 0x170], eax
mov eax, dword [rbp + 4]
mov dword [rsp + 0x173], eax
mov rdx, qword [rbp + 8]
mov rax, qword [rbp + 0x10]
mov qword [rsp + 0x78], rax
mov eax, dword [rbp + 0x18]
mov dword [rsp + 0x60], eax
mov ebp, dword [rbp + 0x1c]
mov rax, qword [rcx + 0x20]
mov r10, qword [rsp + 0x50]
mov r11, qword [rsp + 0x58]
mov r8, r12
jmp 0x1400a6a23
mov qword [rsp + 0x50], rbx
mov rbx, r15
mov r15, r13
mov r13, r8
mov r14, rbp
mov ebp, edi
mov rdi, r11
mov r12, r10
mov rax, qword [fcn.1400e35f0]
lea rcx, [rsp + 0x2b0]
call qword [0x14037e008]
cmp byte [rsp + 0x1b0], 0
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x1b8], rax
jne 0x1400a6794
mov byte [rsp + 0x1b0], 1
mov r10, r12
mov r11, rdi
mov edi, ebp
mov rbp, r14
mov r14, qword [rsp + 0x70]
mov r8, r13
mov r13, r15
mov r15, rbx
mov rbx, qword [rsp + 0x50]
jmp 0x1400a682d
cmp dword [rax + 0x14], 1
jne 0x1400a6814
mov rsi, qword [rax]
mov rax, qword [rax + 8]
movabs rcx, 0x8000000000000001
add rcx, rax
cmp rcx, 2
jae 0x1400a67f6
cmp rsi, rax
je 0x1400a6620
shr rax, 0x3f
not rax
movabs rcx, 0x8000000000000001
add rax, rcx
mov rsi, rax
jmp 0x1400a6817
xor ecx, ecx
cmp rsi, rax
setns cl
movabs rdx, 0x7fffffffffffffff
add rcx, rdx
sub rsi, rax
cmovo rsi, rcx
jmp 0x1400a6817
mov rsi, qword [rax]
cmp byte [rsp + 0x1b0], 0
je 0x1400a6744
mov rax, qword [rsp + 0x1b8]
cmp rsi, rax
jg 0x1400a5b97
mov qword [rsp + 0x58], r11
mov qword [rsp + 0x50], r10
mov rax, qword [rbx + 0x10]
cmp rax, qword [rbx + 0x18]
je 0x1400aa6af
mov r12, r8
mov rcx, qword [rax + 0x18]
lea rdx, [rsp + 0x1b0]
mov r8, r13
call fcn.1400b87b0
mov rax, qword [rbx + 0x10]
cmp rax, qword [rbx + 0x18]
mov r10, qword [rsp + 0x50]
mov r11, qword [rsp + 0x58]
mov r8, r12
je 0x1400a5b97
cmp dword [rax + 0x14], 1
jne 0x1400a6948
mov rsi, qword [rax]
mov rax, qword [rax + 8]
movabs rcx, 0x8000000000000001
add rcx, rax
cmp rcx, 2
jae 0x1400a68c9
cmp rsi, rax
je 0x1400a661d
shr rax, 0x3f
not rax
movabs rcx, 0x8000000000000001
add rax, rcx
mov rsi, rax
jmp 0x1400a694b
xor ecx, ecx
cmp rsi, rax
setns cl
movabs rdx, 0x7fffffffffffffff
add rcx, rdx
sub rsi, rax
cmovo rsi, rcx
jmp 0x1400a694b
xor r9d, r9d
xor edx, edx
xor eax, eax
mov qword [rsp + 0x78], rax
mov dword [rsp + 0x60], 0
xor ebp, ebp
jmp 0x1400a6a09
mov rax, qword [fcn.1400e35f0]
lea rcx, [rsp + 0x2b0]
call qword [0x14037e008]
cmp byte [rsp + 0x1b0], 0
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x1b8], rax
jne 0x1400a6939
mov byte [rsp + 0x1b0], 1
mov r10, qword [rsp + 0x50]
mov r11, qword [rsp + 0x58]
mov r8, r12
jmp 0x1400a695d
mov rsi, qword [rax]
cmp byte [rsp + 0x1b0], 0
je 0x1400a6902
mov rax, qword [rsp + 0x1b8]
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rsi, rax
jle 0x1400a6623
cmp rcx, rdx
je 0x1400a5b97
mov rsi, qword [rcx + 0x18]
mov eax, 0xaaaaaaaa
mov dword [rsp + 0x173], eax
mov dword [rsp + 0x170], eax
mov rax, qword [rsi + 0xc8]
cmp rax, qword [rsi + 0xd0]
mov qword [rsp + 0x68], rbp
je 0x1400a68e7
cmp byte [rsi + 0x128], 0
je 0x1400a68e7
cmp dword [rsi + 0xe0], 0
mov rcx, qword [rsi + 0xb8]
mov rcx, qword [rcx + 0x38]
jne 0x1400a6603
mov rdx, qword [rsi + 8]
mov dl, byte [rdx + 0x51]
mov dword [rsp + 0x60], 0
mov r8d, dword [rax + 0x40]
cmp r8d, 2
mov ebp, r8d
mov r9d, 0
cmove ebp, r9d
cmp dl, cl
cmovae ebp, r8d
mov rdx, qword [rax + 0x30]
mov rax, qword [rax + 0x38]
mov qword [rsp + 0x78], rax
mov r9b, 1
mov r8, r12
mov r13, qword [rsi + 0xa8]
test r13, r13
jne 0x1400a6661
movabs rax, 0xaaaaaaaaaaaaaaaa
mov cl, byte [rsi + 0x198]
test r9b, r9b
je 0x1400a6d7b
test cl, cl
je 0x1400a6d7b
cmp qword [rsi + 0x1a0], rdx
jne 0x1400a6a69
mov rcx, qword [rsp + 0x78]
cmp qword [rsi + 0x1a8], rcx
jne 0x1400a6a69
mov ecx, dword [rsp + 0x60]
cmp dword [rsi + 0x1b0], ecx
jne 0x1400a6a69
cmp dword [rsi + 0x1b4], ebp
je 0x1400a6d3c
mov qword [rsp + 0x90], rdx
mov byte [rsi + 0x198], r9b
mov ecx, dword [rsp + 0x170]
mov edx, dword [rsp + 0x173]
mov dword [rsi + 0x199], ecx
mov dword [rsi + 0x19c], edx
mov rdx, qword [rsp + 0x90]
mov qword [rsi + 0x1a0], rdx
mov rcx, qword [rsp + 0x78]
mov qword [rsi + 0x1a8], rcx
mov ecx, dword [rsp + 0x60]
mov dword [rsi + 0x1b0], ecx
mov dword [rsi + 0x1b4], ebp
mov qword [rsi + 0x1b8], rax
mov rax, qword [rsi + 0xa0]
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0xa8], rax
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x80], rax
cmp rcx, rax
je 0x1400a6c8d
mov rax, qword [rcx]
mov qword [rsp + 0xf8], rax
mov rax, qword [rcx + 8]
mov qword [rsp + 0x108], rax
mov r8d, dword [rcx + 0x14]
mov r13, qword [rsi + 0x120]
cmp r13, 0xffffffffffffffff
mov qword [rsp + 0xc0], r9
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0x110], r8
je 0x1400a6d95
mov rax, qword [rsp + 0x80]
sub rax, rcx
sar rax, 5
cmp rax, r13
jbe 0x1400a76ec
mov rax, r13
shl rax, 5
mov eax, dword [rcx + rax + 0x10]
mov dword [rsp + 0xb8], eax
mov rax, qword [rsp + 0xa8]
lea r10, [rax + 8]
test r9b, r9b
je 0x1400a6ca9
mov rax, rsi
movabs rcx, 0xfffffffc00000000
and rax, rcx
mov r8, r13
cmp rax, qword [0x140346fc8]
jne 0x1400a6bb2
mov rcx, rsi
mov qword [rsp + 0x100], r10
call fcn.140151d50
mov r10, qword [rsp + 0x100]
mov rdx, qword [rsp + 0x90]
mov r8, qword [rsi + 0x120]
mov qword [rsp + 0x2b0], rdx
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x2b8], rax
mov eax, dword [rsp + 0x60]
mov dword [rsp + 0x2c0], eax
mov dword [rsp + 0x2c4], ebp
mov qword [rsp + 0x2c8], rsi
mov rcx, r10
lea rdx, [rsp + 0x280]
lea r9, [rsp + 0x2b0]
call fcn.1400ec170
mov r10, qword [rsp + 0x50]
mov r11, qword [rsp + 0x58]
mov rcx, qword [rsp + 0xa8]
mov rax, qword [rcx + 0x10]
mov rbp, qword [rcx + 0x18]
cmp rax, rbp
je 0x1400a6c83
mov r8, qword [rax]
mov r9, qword [rax + 8]
mov edx, dword [rax + 0x14]
cmp r13, 0xffffffffffffffff
je 0x1400a6c35
cmp dword [rsp + 0xb8], 1
jne 0x1400a6c35
dec dword [rcx + 0x28]
cmp byte [rsp + 0xc0], 0
je 0x1400a6c49
cmp dword [rsp + 0x60], 1
jne 0x1400a6c49
inc dword [rcx + 0x28]
mov r13, qword [rsp + 0x80]
cmp qword [rsp + 0xd0], r13
je 0x1400a6cc3
cmp rax, rbp
je 0x1400a6cc3
cmp r8, qword [rsp + 0xf8]
jne 0x1400a6ce2
cmp r9, qword [rsp + 0x108]
jne 0x1400a6ce2
cmp edx, dword [rsp + 0x110]
je 0x1400a6d39
jmp 0x1400a6ce2
xor r8d, r8d
xor r9d, r9d
xor edx, edx
jmp 0x1400a6c22
xor r8d, r8d
xor eax, eax
mov qword [rsp + 0x108], rax
xor eax, eax
mov qword [rsp + 0xf8], rax
jmp 0x1400a6b07
mov rcx, r10
mov rdx, r13
call fcn.1401527b0
mov r11, qword [rsp + 0x58]
mov r10, qword [rsp + 0x50]
jmp 0x1400a6c03
cmp rax, rbp
setne dl
mov r8, qword [rsp + 0x80]
cmp qword [rsp + 0xd0], r8
setne r8b
cmp r8b, dl
je 0x1400a6d39
cmp rax, rbp
je 0x1400a6d64
movupd xmm0, xmmword [rax]
mov eax, dword [rax + 0x14]
movupd xmmword [rsp + 0x2b8], xmm0
mov dword [rsp + 0x2c8], 0
mov dword [rsp + 0x2cc], eax
mov al, 1
mov byte [rsp + 0x2b0], al
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
lea rdx, [rsp + 0x1b0]
lea r8, [rsp + 0x2b0]
call qword [0x14037e008]
mov r10, qword [rsp + 0x50]
mov r11, qword [rsp + 0x58]
mov r8, r12
mov rax, qword [rbx + 0x10]
cmp rax, qword [rbx + 0x18]
mov rbp, qword [rsp + 0x68]
je 0x1400a5b97
mov rcx, rsi
mov rsi, qword [rax + 0x18]
cmp rcx, rsi
je 0x1400a5b97
jmp 0x1400a6e27
lea rax, [rsp + 0x2b8]
movups xmmword [rax], xmm7
mov qword [rax + 0x10], 0
xor eax, eax
jmp 0x1400a6d0b
test r9b, r9b
mov r13, rdx
setne dl
test cl, cl
setne cl
cmp dl, cl
mov rdx, r13
je 0x1400a6d3c
jmp 0x1400a6a69
mov dword [rsp + 0xb8], 0xaaaaaaaa
test r9b, r9b
je 0x1400a6c03
mov rax, rsi
movabs rcx, 0xfffffffc00000000
and rax, rcx
cmp rax, qword [0x140346fc8]
jne 0x1400a6dd2
mov rcx, rsi
call fcn.140151d50
mov rdx, qword [rsp + 0x90]
mov rax, qword [rsp + 0xa8]
lea rcx, [rax + 8]
mov qword [rsp + 0x2b0], rdx
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x2b8], rax
mov eax, dword [rsp + 0x60]
mov dword [rsp + 0x2c0], eax
mov dword [rsp + 0x2c4], ebp
mov qword [rsp + 0x2c8], rsi
lea rdx, [rsp + 0x280]
lea r8, [rsp + 0x2b0]
call fcn.140152f60
jmp 0x1400a6bf9
lea rdx, [rsp + 0x1b0]
mov rcx, rsi
call fcn.1400ebca0
mov r8, r12
mov r11, qword [rsp + 0x58]
mov r10, qword [rsp + 0x50]
mov rax, qword [rbx + 0x10]
cmp rax, qword [rbx + 0x18]
jne 0x1400a6d4f
jmp 0x1400a5b97
mov rdx, qword [rsi + 8]
mov dl, byte [rdx + 0x51]
xor r8d, r8d
cmp dl, cl
setae r8b
mov dword [rsp + 0x60], r8d
jmp 0x1400a723b
int3
int3
cmp rcx, rdx
je 0x1400aa6ac
mov rcx, qword [rcx + 0x18]
jmp 0x1400a70b5
movabs rax, 0xaaaaaaaaaaaaaaaa
mov r10, qword [rsp + 0x50]
mov r11, qword [rsp + 0x58]
mov r8, r12
mov r9, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0x80]
jmp 0x1400a7283
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0x80], rdx
mov qword [rsp + 0xb8], r9
cmp byte [rsi + 0x128], 0
je 0x1400a6e89
mov rcx, rsi
call fcn.14011fff0
lea r9, [rsp + 0x1d0]
mov rcx, qword [rsp + 0xb8]
mov byte [r9], cl
mov ecx, 0xaaaaaaaa
mov dword [r9 + 1], ecx
mov dword [r9 + 4], ecx
mov rcx, qword [rsp + 0x80]
mov qword [r9 + 8], rcx
mov rcx, qword [rsp + 0x78]
mov qword [r9 + 0x10], rcx
mov ecx, dword [rsp + 0x60]
mov dword [r9 + 0x18], ecx
mov dword [r9 + 0x1c], ebp
movabs rcx, 0xaaaaaaaaaaaaaaaa
mov qword [r9 + 0x20], rcx
mov rcx, qword [rsp + 0xa8]
mov rdx, qword [rcx]
mov r10, qword [rdx + 0x10]
mov byte [rsp + 0x20], al
lea rbp, [rsp + 0x2b0]
lea r8, [rsp + 0x1b0]
mov rdx, rbp
mov rax, r10
call qword [0x14037e008]
mov rcx, rbp
mov r9b, byte [rbp]
mov eax, dword [rbp + 1]
mov dword [rsp + 0x170], eax
mov eax, dword [rbp + 4]
mov dword [rsp + 0x173], eax
mov rdx, qword [rbp + 8]
mov rax, qword [rbp + 0x10]
mov qword [rsp + 0x78], rax
mov eax, dword [rbp + 0x18]
mov dword [rsp + 0x60], eax
mov ebp, dword [rbp + 0x1c]
mov rax, qword [rcx + 0x20]
mov r10, qword [rsp + 0x50]
mov r11, qword [rsp + 0x58]
mov r8, r12
jmp 0x1400a7283
mov qword [rsp + 0x50], rbx
mov rbx, r15
mov r15, r13
mov r13, r8
mov r14, rbp
mov ebp, edi
mov rdi, r11
mov r12, r10
mov rax, qword [fcn.1400e35f0]
lea rcx, [rsp + 0x2b0]
call qword [0x14037e008]
cmp byte [rsp + 0x1b0], 0
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x1b8], rax
jne 0x1400a6ff4
mov byte [rsp + 0x1b0], 1
mov r10, r12
mov r11, rdi
mov edi, ebp
mov rbp, r14
mov r14, qword [rsp + 0x70]
mov r8, r13
mov r13, r15
mov r15, rbx
mov rbx, qword [rsp + 0x50]
jmp 0x1400a708d
cmp dword [rax + 0x14], 1
jne 0x1400a7074
mov rsi, qword [rax]
mov rax, qword [rax + 8]
movabs rcx, 0x8000000000000001
add rcx, rax
cmp rcx, 2
jae 0x1400a7056
cmp rsi, rax
je 0x1400a6e74
shr rax, 0x3f
not rax
movabs rcx, 0x8000000000000001
add rax, rcx
mov rsi, rax
jmp 0x1400a7077
xor ecx, ecx
cmp rsi, rax
setns cl
movabs rdx, 0x7fffffffffffffff
add rcx, rdx
sub rsi, rax
cmovo rsi, rcx
jmp 0x1400a7077
mov rsi, qword [rax]
cmp byte [rsp + 0x1b0], 0
je 0x1400a6fa4
mov rax, qword [rsp + 0x1b8]
cmp rsi, rax
jg 0x1400a5b82
mov qword [rsp + 0x58], r11
mov qword [rsp + 0x50], r10
mov rax, qword [rbx + 0x10]
cmp rax, qword [rbx + 0x18]
je 0x1400aa6ac
mov r12, r8
mov rcx, qword [rax + 0x18]
lea rdx, [rsp + 0x1b0]
mov r8, r13
call fcn.1400b87b0
mov rax, qword [rbx + 0x10]
cmp rax, qword [rbx + 0x18]
mov r10, qword [rsp + 0x50]
mov r11, qword [rsp + 0x58]
mov r8, r12
je 0x1400a5b82
cmp dword [rax + 0x14], 1
jne 0x1400a71a8
mov rsi, qword [rax]
mov rax, qword [rax + 8]
movabs rcx, 0x8000000000000001
add rcx, rax
cmp rcx, 2
jae 0x1400a7129
cmp rsi, rax
je 0x1400a6e71
shr rax, 0x3f
not rax
movabs rcx, 0x8000000000000001
add rax, rcx
mov rsi, rax
jmp 0x1400a71ab
xor ecx, ecx
cmp rsi, rax
setns cl
movabs rdx, 0x7fffffffffffffff
add rcx, rdx
sub rsi, rax
cmovo rsi, rcx
jmp 0x1400a71ab
xor r9d, r9d
xor edx, edx
xor eax, eax
mov qword [rsp + 0x78], rax
mov dword [rsp + 0x60], 0
xor ebp, ebp
jmp 0x1400a7269
mov rax, qword [fcn.1400e35f0]
lea rcx, [rsp + 0x2b0]
call qword [0x14037e008]
cmp byte [rsp + 0x1b0], 0
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x1b8], rax
jne 0x1400a7199
mov byte [rsp + 0x1b0], 1
mov r10, qword [rsp + 0x50]
mov r11, qword [rsp + 0x58]
mov r8, r12
jmp 0x1400a71bd
mov rsi, qword [rax]
cmp byte [rsp + 0x1b0], 0
je 0x1400a7162
mov rax, qword [rsp + 0x1b8]
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rsi, rax
jle 0x1400a6e77
cmp rcx, rdx
je 0x1400a5b82
mov rsi, qword [rcx + 0x18]
mov eax, 0xaaaaaaaa
mov dword [rsp + 0x173], eax
mov dword [rsp + 0x170], eax
mov rax, qword [rsi + 0xc8]
cmp rax, qword [rsi + 0xd0]
mov qword [rsp + 0x68], rbp
je 0x1400a7147
cmp byte [rsi + 0x128], 0
je 0x1400a7147
cmp dword [rsi + 0xe0], 0
mov rcx, qword [rsi + 0xb8]
mov rcx, qword [rcx + 0x38]
jne 0x1400a6e57
mov rdx, qword [rsi + 8]
mov dl, byte [rdx + 0x51]
mov dword [rsp + 0x60], 0
mov r8d, dword [rax + 0x40]
cmp r8d, 2
mov ebp, r8d
mov r9d, 0
cmove ebp, r9d
cmp dl, cl
cmovae ebp, r8d
mov rdx, qword [rax + 0x30]
mov rax, qword [rax + 0x38]
mov qword [rsp + 0x78], rax
mov r9b, 1
mov r8, r12
mov rax, qword [rsi + 0xa8]
test rax, rax
jne 0x1400a6eb5
movabs rax, 0xaaaaaaaaaaaaaaaa
mov cl, byte [rsi + 0x198]
test r9b, r9b
je 0x1400a75f5
test cl, cl
je 0x1400a75f5
cmp qword [rsi + 0x1a0], rdx
jne 0x1400a72c9
mov rcx, qword [rsp + 0x78]
cmp qword [rsi + 0x1a8], rcx
jne 0x1400a72c9
mov ecx, dword [rsp + 0x60]
cmp dword [rsi + 0x1b0], ecx
jne 0x1400a72c9
cmp dword [rsi + 0x1b4], ebp
je 0x1400a75b6
mov qword [rsp + 0x80], rdx
mov byte [rsi + 0x198], r9b
mov ecx, dword [rsp + 0x170]
mov edx, dword [rsp + 0x173]
mov dword [rsi + 0x199], ecx
mov dword [rsi + 0x19c], edx
mov rdx, qword [rsp + 0x80]
mov qword [rsi + 0x1a0], rdx
mov rcx, qword [rsp + 0x78]
mov qword [rsi + 0x1a8], rcx
mov ecx, dword [rsp + 0x60]
mov dword [rsi + 0x1b0], ecx
mov dword [rsi + 0x1b4], ebp
mov qword [rsi + 0x1b8], rax
mov rax, qword [rsi + 0xa0]
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x90], rax
mov rax, qword [rax + 0x18]
mov qword [rsp + 0xd0], rax
cmp rcx, rax
je 0x1400a751c
mov r11, qword [rcx]
mov r10, qword [rcx + 8]
mov r8d, dword [rcx + 0x14]
mov rax, qword [rsi + 0x120]
cmp rax, 0xffffffffffffffff
mov qword [rsp + 0xb8], r9
mov qword [rsp + 0xc0], rcx
mov qword [rsp + 0x110], r8
mov qword [rsp + 0x108], r10
mov qword [rsp + 0xf8], r11
mov qword [rsp + 0xa8], rax
je 0x1400a7619
mov rax, qword [rsp + 0xd0]
sub rax, rcx
sar rax, 5
cmp rax, qword [rsp + 0xa8]
mov rdx, qword [rsp + 0xa8]
jbe 0x1400a76e2
mov rax, rdx
shl rax, 5
mov eax, dword [rcx + rax + 0x10]
mov dword [rsp + 0x100], eax
mov rax, qword [rsp + 0x90]
lea rcx, [rax + 8]
test r9b, r9b
je 0x1400a7512
mov qword [rsp + 0x150], rcx
mov rax, rsi
movabs rcx, 0xfffffffc00000000
and rax, rcx
mov r8, rdx
cmp rax, qword [0x140346fc8]
mov rax, qword [rsp + 0x80]
jne 0x1400a7427
mov rcx, rsi
call fcn.140151d50
mov rax, qword [rsp + 0x80]
mov r8, qword [rsi + 0x120]
mov qword [rsp + 0x2b0], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x2b8], rax
mov eax, dword [rsp + 0x60]
mov dword [rsp + 0x2c0], eax
mov dword [rsp + 0x2c4], ebp
mov qword [rsp + 0x2c8], rsi
mov rcx, qword [rsp + 0x150]
lea rdx, [rsp + 0x280]
lea r9, [rsp + 0x2b0]
call fcn.1400ec170
mov edx, dword [rsp + 0x100]
mov rcx, qword [rsp + 0x90]
mov rax, qword [rcx + 0x10]
mov rbp, qword [rcx + 0x18]
cmp rax, rbp
je 0x1400a752a
mov r8, qword [rax]
mov r9, qword [rax + 8]
mov r10d, dword [rax + 0x14]
mov dword [rsp + 0x78], r10d
mov r10, qword [rsp + 0x50]
mov r11, qword [rsp + 0x58]
cmp qword [rsp + 0xa8], 0xffffffffffffffff
je 0x1400a74c0
cmp edx, 1
jne 0x1400a74c0
dec dword [rcx + 0x28]
cmp byte [rsp + 0xb8], 0
je 0x1400a74d4
cmp dword [rsp + 0x60], 1
jne 0x1400a74d4
inc dword [rcx + 0x28]
mov rdx, qword [rsp + 0xd0]
cmp qword [rsp + 0xc0], rdx
je 0x1400a753d
cmp rax, rbp
je 0x1400a753d
cmp r8, qword [rsp + 0xf8]
jne 0x1400a755c
cmp r9, qword [rsp + 0x108]
jne 0x1400a755c
mov edx, dword [rsp + 0x78]
cmp edx, dword [rsp + 0x110]
je 0x1400a75b3
jmp 0x1400a755c
call fcn.1401527b0
jmp 0x1400a7473
xor r8d, r8d
xor r10d, r10d
xor r11d, r11d
jmp 0x1400a7357
xor r8d, r8d
xor r9d, r9d
mov dword [rsp + 0x78], 0
jmp 0x1400a74a3
cmp rax, rbp
setne dl
mov r8, qword [rsp + 0xd0]
cmp qword [rsp + 0xc0], r8
setne r8b
cmp r8b, dl
je 0x1400a75b3
cmp rax, rbp
je 0x1400a75de
movupd xmm0, xmmword [rax]
mov eax, dword [rax + 0x14]
movupd xmmword [rsp + 0x2b8], xmm0
mov dword [rsp + 0x2c8], 0
mov dword [rsp + 0x2cc], eax
mov al, 1
mov byte [rsp + 0x2b0], al
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
lea rdx, [rsp + 0x1b0]
lea r8, [rsp + 0x2b0]
call qword [0x14037e008]
mov r10, qword [rsp + 0x50]
mov r11, qword [rsp + 0x58]
mov r8, r12
mov rax, qword [rbx + 0x10]
cmp rax, qword [rbx + 0x18]
mov rbp, qword [rsp + 0x68]
je 0x1400a5b82
mov rcx, rsi
mov rsi, qword [rax + 0x18]
cmp rcx, rsi
je 0x1400a5b82
jmp 0x1400a76b2
lea rax, [rsp + 0x2b8]
movups xmmword [rax], xmm7
mov qword [rax + 0x10], 0
xor eax, eax
jmp 0x1400a7585
test r9b, r9b
mov qword [rsp + 0x80], rdx
setne dl
test cl, cl
setne cl
cmp dl, cl
mov rdx, qword [rsp + 0x80]
je 0x1400a75b6
jmp 0x1400a72c9
mov edx, 0xaaaaaaaa
test r9b, r9b
je 0x1400a747a
mov rax, rsi
movabs rcx, 0xfffffffc00000000
and rax, rcx
cmp rax, qword [0x140346fc8]
mov rdx, qword [rsp + 0x80]
jne 0x1400a7658
mov rcx, rsi
call fcn.140151d50
mov rdx, qword [rsp + 0x80]
mov rax, qword [rsp + 0x90]
lea rcx, [rax + 8]
mov qword [rsp + 0x2b0], rdx
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x2b8], rax
mov eax, dword [rsp + 0x60]
mov dword [rsp + 0x2c0], eax
mov dword [rsp + 0x2c4], ebp
mov qword [rsp + 0x2c8], rsi
lea rdx, [rsp + 0x280]
lea r8, [rsp + 0x2b0]
call fcn.140152f60
mov edx, 0xaaaaaaaa
jmp 0x1400a747a
lea rdx, [rsp + 0x1b0]
mov rcx, rsi
call fcn.1400ebca0
mov r8, r12
mov r11, qword [rsp + 0x58]
mov r10, qword [rsp + 0x50]
mov rax, qword [rbx + 0x10]
cmp rax, qword [rbx + 0x18]
jne 0x1400a75c9
jmp 0x1400a5b82
mov rcx, qword [rsp + 0x90]
jmp 0x1400a76f4
mov rcx, qword [rsp + 0xa8]
add rcx, 0x10
call fcn.1401bf470
lock dec dword [r15 + 8]
jne 0x1400a54bd
mov rcx, qword [r15]
mov rax, qword [rcx + 8]
lea rdx, [0x140240070]
cmp qword [rcx + 0x10], rdx
jne 0x1400a7728
lea rcx, [0x14026b450]
cmp rax, rcx
je 0x1400a773b
mov rcx, r15
mov edx, 1
call qword [0x14037e008]
jmp 0x1400a54bd
mov rcx, qword [r15 + 0x18]
test rcx, rcx
je 0x1400a774e
lock dec dword [rcx]
jne 0x1400a774e
call fcn.140153bcc
mov rcx, qword [r15 + 0x10]
test rcx, rcx
je 0x1400a775c
lock dec dword [rcx]
je 0x1400a7769
mov rcx, r15
call fcn.140153bcc
jmp 0x1400a54bd
call fcn.140101af0
jmp 0x1400a775c
lea rcx, [rsp + 0x2b0]
call fcn.14026b5c0
cmp rsi, 1
je 0x1400a5cc4
jmp 0x1400a5bcd
mov rdx, qword [r13 + 8]
mov dl, byte [rdx + 0x51]
xor r9d, r9d
cmp dl, cl
setae r9b
jmp 0x1400a7b96
movabs rax, 0xaaaaaaaaaaaaaaaa
mov r9d, edi
mov r10, r12
jmp 0x1400a7bd0
mov r12, r10
mov edi, r9d
cmp byte [r13 + 0x128], 0
je 0x1400a77a1
mov rcx, r13
call fcn.14011fff0
lea r9, [rsp + 0x280]
mov byte [r9], r15b
mov ecx, 0xaaaaaaaa
mov dword [r9 + 1], ecx
mov dword [r9 + 4], ecx
mov qword [r9 + 8], rbx
mov qword [r9 + 0x10], r12
mov dword [r9 + 0x18], edi
mov dword [r9 + 0x1c], ebp
movabs rcx, 0xaaaaaaaaaaaaaaaa
mov qword [r9 + 0x20], rcx
mov rcx, qword [rsi]
mov r10, qword [rcx + 0x10]
mov byte [rsp + 0x20], al
lea rdi, [rsp + 0x1d0]
lea r8, [rsp + 0x190]
mov rcx, rsi
mov rdx, rdi
mov rax, r10
call qword [0x14037e008]
mov r15b, byte [rdi]
mov eax, dword [rdi + 1]
mov dword [rsp + 0x1b0], eax
mov eax, dword [rdi + 4]
mov dword [rsp + 0x1b3], eax
mov rbx, qword [rdi + 8]
mov r10, qword [rdi + 0x10]
mov r9d, dword [rdi + 0x18]
mov ebp, dword [rdi + 0x1c]
mov rax, qword [rdi + 0x20]
jmp 0x1400a7bd0
call fcn.140101af0
jmp 0x1400a7885
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x1400a7877
lock dec dword [rcx]
jne 0x1400a7877
call fcn.140153bcc
mov rcx, qword [rsi + 0x10]
test rcx, rcx
je 0x1400a7885
lock dec dword [rcx]
je 0x1400a785d
mov rcx, rsi
call fcn.140153bcc
jmp 0x1400a7a5e
mov rcx, qword [rsi]
mov rax, qword [rcx + 8]
lea rdx, [0x140240070]
cmp qword [rcx + 0x10], rdx
jne 0x1400a78b2
lea rcx, [0x14026b450]
cmp rax, rcx
je 0x1400a7864
mov rcx, rsi
mov edx, 1
call qword [0x14037e008]
jmp 0x1400a7a5e
lea rcx, [rsp + 0x2b0]
lea rdx, [rsp + 0x1d0]
call fcn.14026b700
jmp 0x1400a7a3a
test rax, rax
movabs rsi, 0x8000000000000001
je 0x1400a3d33
lea rcx, [rsp + 0x2b0]
call fcn.14026b5c0
jmp 0x1400a3d33
xor edx, edx
call qword [0x14037e008]
test al, al
je 0x1400a7b2c
mov rcx, r12
lea rdx, [rsp + 0x1d0]
call fcn.1401053f0
mov rcx, qword [rsp + 0x2b0]
mov eax, 8
test cl, 1
je 0x1400a793e
mov rax, qword [rsp + 0x2c0]
mov rdx, rcx
shr rdx, 1
cmp rdx, rax
je 0x1400a78c5
mov rax, rbx
test cl, 1
je 0x1400a795d
mov rax, qword [rsp + 0x2b8]
imul rdx, rdx, 0xa8
mov r8, rax
add r8, rdx
je 0x1400aa7fc
mov rcx, qword [rsp + 0x1d0]
mov qword [r8], rcx
mov qword [rsp + 0x1d0], r15
lea r9, [rsp + 0x1d8]
movupd xmm0, xmmword [r9]
movupd xmm1, xmmword [r9 + 0x10]
movupd xmmword [r8 + 0x18], xmm1
movupd xmmword [r8 + 8], xmm0
lea rdi, [r8 + 0x28]
mov ecx, 0xa
lea r10, [rsp + 0x1f8]
mov rsi, r10
rep movsq qword [rdi], qword [rsi]
mov cl, byte [r10 + 0x54]
mov byte [r8 + 0x7c], cl
mov ecx, dword [r10 + 0x50]
mov dword [r8 + 0x78], ecx
movzx ecx, word [r9 + 0x78]
mov word [rax + rdx + 0x80], cx
mov cl, byte [r9 + 0x7a]
mov byte [rax + rdx + 0x82], cl
mov rcx, qword [rsp + 0x258]
mov qword [rax + rdx + 0x88], rcx
mov qword [rsp + 0x258], r15
mov rcx, qword [rsp + 0x260]
mov qword [rax + rdx + 0x90], rcx
mov rcx, qword [rsp + 0x268]
mov qword [rax + rdx + 0x98], rcx
mov qword [rsp + 0x268], r15
mov rcx, qword [rsp + 0x270]
mov qword [rax + rdx + 0xa0], rcx
add qword [rsp + 0x2b0], 2
mov rcx, qword [rsp + 0x268]
test rcx, rcx
je 0x1400a7a51
lock dec dword [rcx]
jne 0x1400a7a51
call fcn.140153bcc
mov rsi, qword [rsp + 0x258]
test rsi, rsi
jne 0x1400a7a84
mov rcx, qword [rsp + 0x1d0]
test rcx, rcx
jne 0x1400a7a8f
mov rsi, qword [r13 + 0xc8]
cmp rsi, qword [r13 + 0xd0]
jne 0x1400a7b0c
jmp 0x1400a7b2c
lock dec dword [rsi + 8]
jne 0x1400a7a5e
jmp 0x1400a7892
lock dec dword [rcx]
jne 0x1400a7a6b
mov rax, qword [rcx + 0x10]
call qword [0x14037e008]
jmp 0x1400a7a6b
movabs rsi, 0x8000000000000001
jmp 0x1400a3d33
xor r15d, r15d
xor ebx, ebx
xor r10d, r10d
xor r9d, r9d
xor ebp, ebp
jmp 0x1400a7bb6
lea rbx, [rsp + 0x2b8]
xorpd xmm6, xmm6
xor r15d, r15d
mov qword [rsp + 0x68], rcx
mov r13, qword [rax + 0x18]
mov qword [rsp + 0x2b0], 0
mov rsi, qword [r13 + 0xc8]
cmp rsi, qword [r13 + 0xd0]
je 0x1400a7aa0
lea r12, [r13 + 0xc0]
mov r8d, 0x540
mov rcx, rbx
mov dl, 0xaa
call fcn.140159120
mov rcx, qword [rsi]
test rcx, rcx
je 0x1400a7f89
mov rax, qword [rcx + 0x18]
lea rdx, [0x140042220]
cmp rax, rdx
jne 0x1400a7904
mov rax, qword [rsp + 0x2b0]
cmp rax, 2
jb 0x1400a78df
mov eax, 0xaaaaaaaa
mov dword [rsp + 0x1b3], eax
mov dword [rsp + 0x1b0], eax
mov rax, qword [r13 + 0xc8]
cmp rax, qword [r13 + 0xd0]
je 0x1400a7aaf
cmp byte [r13 + 0x128], 0
je 0x1400a7aaf
cmp dword [r13 + 0xe0], 0
mov rcx, qword [r13 + 0xb8]
mov rcx, qword [rcx + 0x38]
jne 0x1400a778c
mov rdx, qword [r13 + 8]
mov dl, byte [rdx + 0x51]
xor r9d, r9d
mov r8d, dword [rax + 0x40]
cmp r8d, 2
mov ebp, r8d
cmove ebp, r15d
cmp dl, cl
cmovae ebp, r8d
mov rbx, qword [rax + 0x30]
mov r10, qword [rax + 0x38]
mov r15b, 1
mov rsi, qword [r13 + 0xa8]
test rsi, rsi
jne 0x1400a77b6
movabs rax, 0xaaaaaaaaaaaaaaaa
mov cl, byte [r13 + 0x198]
test r15b, r15b
movabs rsi, 0x8000000000000001
je 0x1400a7ee0
test cl, cl
je 0x1400a7ee0
cmp qword [r13 + 0x1a0], rbx
jne 0x1400a7c1a
cmp qword [r13 + 0x1a8], r10
jne 0x1400a7c1a
cmp dword [r13 + 0x1b0], r9d
jne 0x1400a7c1a
cmp dword [r13 + 0x1b4], ebp
je 0x1400a7e82
mov byte [r13 + 0x198], r15b
mov ecx, dword [rsp + 0x1b0]
mov edx, dword [rsp + 0x1b3]
mov dword [r13 + 0x199], ecx
mov dword [r13 + 0x19c], edx
mov qword [r13 + 0x1a0], rbx
mov qword [r13 + 0x1a8], r10
mov dword [r13 + 0x1b0], r9d
mov dword [r13 + 0x1b4], ebp
mov qword [r13 + 0x1b8], rax
mov rsi, qword [r13 + 0xa0]
mov r12, qword [rsi + 0x10]
mov rcx, qword [rsi + 0x18]
cmp r12, rcx
je 0x1400a7deb
mov rax, qword [r12]
mov qword [rsp + 0xf0], rax
mov r8, qword [r12 + 8]
mov edx, dword [r12 + 0x14]
mov rdi, qword [r13 + 0x120]
cmp rdi, 0xffffffffffffffff
mov qword [rsp + 0xb0], rcx
mov qword [rsp + 0xa0], rdx
mov qword [rsp + 0xe8], r8
je 0x1400a7efc
mov rax, rcx
sub rax, r12
sar rax, 5
cmp rax, rdi
jbe 0x1400a8790
mov rax, rdi
shl rax, 5
mov eax, dword [r12 + rax + 0x10]
mov dword [rsp + 0xc8], eax
lea r11, [rsi + 8]
test r15b, r15b
je 0x1400a7dff
mov rax, r13
movabs rcx, 0xfffffffc00000000
and rax, rcx
mov r8, rdi
cmp rax, qword [0x140346fc8]
jne 0x1400a7d33
mov rcx, r13
mov dword [rsp + 0x50], r9d
mov qword [rsp + 0x58], r10
mov qword [rsp + 0x60], r11
call fcn.140151d50
mov r11, qword [rsp + 0x60]
mov r10, qword [rsp + 0x58]
mov r9d, dword [rsp + 0x50]
mov r8, qword [r13 + 0x120]
mov qword [rsp + 0x1d0], rbx
mov qword [rsp + 0x1d8], r10
mov ebx, r9d
mov dword [rsp + 0x1e0], r9d
mov dword [rsp + 0x1e4], ebp
mov qword [rsp + 0x1e8], r13
mov rcx, r11
lea rdx, [rsp + 0x170]
lea r9, [rsp + 0x1d0]
call fcn.1400ec170
mov rax, qword [rsi + 0x10]
mov rcx, qword [rsi + 0x18]
cmp rax, rcx
je 0x1400a7de1
mov r8, qword [rax]
mov r9, qword [rax + 8]
mov edx, dword [rax + 0x14]
mov r10, qword [rsp + 0xb0]
cmp rdi, 0xffffffffffffffff
je 0x1400a7da7
cmp dword [rsp + 0xc8], 1
jne 0x1400a7da7
dec dword [rsi + 0x28]
test r15b, r15b
je 0x1400a7db4
cmp ebx, 1
jne 0x1400a7db4
inc dword [rsi + 0x28]
cmp r12, r10
je 0x1400a7e12
cmp rax, rcx
je 0x1400a7e12
cmp r8, qword [rsp + 0xf0]
jne 0x1400a7e24
cmp r9, qword [rsp + 0xe8]
jne 0x1400a7e24
cmp edx, dword [rsp + 0xa0]
je 0x1400a7e78
jmp 0x1400a7e24
xor r8d, r8d
xor r9d, r9d
xor edx, edx
jmp 0x1400a7d8c
xor edx, edx
xor r8d, r8d
xor eax, eax
mov qword [rsp + 0xf0], rax
jmp 0x1400a7c8e
mov ebx, r9d
mov rcx, r11
mov rdx, rdi
call fcn.1401527b0
jmp 0x1400a7d75
cmp rax, rcx
setne dl
cmp r12, r10
setne r8b
cmp r8b, dl
je 0x1400a7e78
cmp rax, rcx
je 0x1400a7ec5
movupd xmm0, xmmword [rax]
mov eax, dword [rax + 0x14]
movupd xmmword [rsp + 0x1d8], xmm0
mov dword [rsp + 0x1e8], 0
mov dword [rsp + 0x1ec], eax
mov al, 1
mov byte [rsp + 0x1d0], al
mov rax, qword [rsi]
mov rax, qword [rax + 0x10]
mov rcx, rsi
lea rdx, [rsp + 0x190]
lea r8, [rsp + 0x1d0]
call qword [0x14037e008]
movabs rsi, 0x8000000000000001
cmp qword [rsp + 0x2b0], 0
je 0x1400a7e9a
lea rcx, [rsp + 0x2b0]
call fcn.14026b5c0
mov bpl, byte [rsp + 0x88]
mov rcx, qword [rsp + 0x68]
lea rbx, [rsp + 0x2b8]
xor r15d, r15d
mov rax, qword [rcx + 0x10]
cmp rax, qword [rcx + 0x18]
je 0x1400a3d33
jmp 0x1400a7ad5
lea rax, [rsp + 0x1d8]
movupd xmmword [rax], xmm6
mov qword [rax + 0x10], 0
xor eax, eax
jmp 0x1400a7e51
test r15b, r15b
setne dl
test cl, cl
setne cl
cmp dl, cl
je 0x1400a7e82
jmp 0x1400a7c1a
mov ebx, r9d
jmp 0x1400a7d75
mov dword [rsp + 0xc8], 0xaaaaaaaa
test r15b, r15b
je 0x1400a7ef4
mov rax, r13
movabs rcx, 0xfffffffc00000000
and rax, rcx
cmp rax, qword [0x140346fc8]
jne 0x1400a7f41
mov rcx, r13
mov dword [rsp + 0x50], r9d
mov qword [rsp + 0x58], r10
call fcn.140151d50
mov r10, qword [rsp + 0x58]
mov r9d, dword [rsp + 0x50]
lea rcx, [rsi + 8]
mov qword [rsp + 0x1d0], rbx
mov qword [rsp + 0x1d8], r10
mov ebx, r9d
mov dword [rsp + 0x1e0], r9d
mov dword [rsp + 0x1e4], ebp
mov qword [rsp + 0x1e8], r13
lea rdx, [rsp + 0x170]
lea r8, [rsp + 0x1d0]
call fcn.140152f60
jmp 0x1400a7d75
int3
mov rdx, qword [r13 + 8]
mov dl, byte [rdx + 0x51]
xor r10d, r10d
cmp dl, cl
setae r10b
jmp 0x1400a839d
movabs rax, 0xaaaaaaaaaaaaaaaa
mov r10d, edi
mov r9, r12
jmp 0x1400a83dc
mov r12, r9
mov edi, r10d
cmp byte [r13 + 0x128], 0
je 0x1400a7fa1
mov rcx, r13
call fcn.14011fff0
lea r9, [rsp + 0x280]
mov byte [r9], bl
mov ecx, 0xaaaaaaaa
mov dword [r9 + 1], ecx
mov dword [r9 + 4], ecx
mov qword [r9 + 8], r15
mov qword [r9 + 0x10], r12
mov dword [r9 + 0x18], edi
mov dword [r9 + 0x1c], ebp
movabs rcx, 0xaaaaaaaaaaaaaaaa
mov qword [r9 + 0x20], rcx
mov rcx, qword [rsi]
mov r10, qword [rcx + 0x10]
mov byte [rsp + 0x20], al
lea rdi, [rsp + 0x1d0]
lea r8, [rsp + 0x190]
mov rcx, rsi
mov rdx, rdi
mov rax, r10
call qword [0x14037e008]
mov bl, byte [rdi]
mov eax, dword [rdi + 1]
mov dword [rsp + 0x1b0], eax
mov eax, dword [rdi + 4]
mov dword [rsp + 0x1b3], eax
mov r15, qword [rdi + 8]
mov r9, qword [rdi + 0x10]
mov r10d, dword [rdi + 0x18]
mov ebp, dword [rdi + 0x1c]
mov rax, qword [rdi + 0x20]
jmp 0x1400a83dc
call fcn.140101af0
jmp 0x1400a8084
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x1400a8076
lock dec dword [rcx]
jne 0x1400a8076
call fcn.140153bcc
mov rcx, qword [rsi + 0x10]
test rcx, rcx
je 0x1400a8084
lock dec dword [rcx]
je 0x1400a805c
mov rcx, rsi
call fcn.140153bcc
jmp 0x1400a8260
mov rcx, qword [rsi]
mov rax, qword [rcx + 8]
lea rdx, [0x140240070]
cmp qword [rcx + 0x10], rdx
jne 0x1400a80b1
lea rcx, [0x14026b450]
cmp rax, rcx
je 0x1400a8063
mov rcx, rsi
mov edx, 1
call qword [0x14037e008]
jmp 0x1400a8260
lea rcx, [rsp + 0x2b0]
lea rdx, [rsp + 0x1d0]
call fcn.14026b700
jmp 0x1400a823c
test rax, rax
movabs rsi, 0x8000000000000001
je 0x1400a3d1e
lea rcx, [rsp + 0x2b0]
call fcn.14026b5c0
jmp 0x1400a3d1e
xor edx, edx
call qword [0x14037e008]
test al, al
je 0x1400a8333
mov rcx, r12
lea rdx, [rsp + 0x1d0]
call fcn.1401053f0
mov rcx, qword [rsp + 0x2b0]
mov eax, 8
test cl, 1
je 0x1400a813d
mov rax, qword [rsp + 0x2c0]
mov rdx, rcx
shr rdx, 1
cmp rdx, rax
je 0x1400a80c4
mov rax, r15
test cl, 1
je 0x1400a815c
mov rax, qword [rsp + 0x2b8]
imul rdx, rdx, 0xa8
mov r8, rax
add r8, rdx
je 0x1400aa7f9
mov rcx, qword [rsp + 0x1d0]
mov qword [r8], rcx
xor r11d, r11d
mov qword [rsp + 0x1d0], r11
lea r9, [rsp + 0x1d8]
movupd xmm0, xmmword [r9]
movupd xmm1, xmmword [r9 + 0x10]
movupd xmmword [r8 + 0x18], xmm1
movupd xmmword [r8 + 8], xmm0
lea rdi, [r8 + 0x28]
mov ecx, 0xa
lea r10, [rsp + 0x1f8]
mov rsi, r10
rep movsq qword [rdi], qword [rsi]
mov cl, byte [r10 + 0x54]
mov byte [r8 + 0x7c], cl
mov ecx, dword [r10 + 0x50]
mov dword [r8 + 0x78], ecx
movzx ecx, word [r9 + 0x78]
mov word [rax + rdx + 0x80], cx
mov cl, byte [r9 + 0x7a]
mov byte [rax + rdx + 0x82], cl
mov rcx, qword [rsp + 0x258]
mov qword [rax + rdx + 0x88], rcx
mov qword [rsp + 0x258], r11
mov rcx, qword [rsp + 0x260]
mov qword [rax + rdx + 0x90], rcx
mov rcx, qword [rsp + 0x268]
mov qword [rax + rdx + 0x98], rcx
mov qword [rsp + 0x268], r11
mov rcx, qword [rsp + 0x270]
mov qword [rax + rdx + 0xa0], rcx
add qword [rsp + 0x2b0], 2
mov rcx, qword [rsp + 0x268]
test rcx, rcx
je 0x1400a8253
lock dec dword [rcx]
jne 0x1400a8253
call fcn.140153bcc
mov rsi, qword [rsp + 0x258]
test rsi, rsi
jne 0x1400a8286
mov rcx, qword [rsp + 0x1d0]
test rcx, rcx
jne 0x1400a8291
mov rsi, qword [r13 + 0xc8]
cmp rsi, qword [r13 + 0xd0]
jne 0x1400a8313
jmp 0x1400a8333
lock dec dword [rsi + 8]
jne 0x1400a8260
jmp 0x1400a8091
lock dec dword [rcx]
jne 0x1400a826d
mov rax, qword [rcx + 0x10]
call qword [0x14037e008]
jmp 0x1400a826d
movabs rsi, 0x8000000000000001
jmp 0x1400a3d1e
xor ebx, ebx
xor r15d, r15d
xor r9d, r9d
xor r10d, r10d
xor ebp, ebp
jmp 0x1400a83c2
lea r15, [rsp + 0x2b8]
xorpd xmm6, xmm6
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0xb0], rcx
mov r13, qword [rax + 0x18]
mov qword [rsp + 0x2b0], 0
mov rsi, qword [r13 + 0xc8]
cmp rsi, qword [r13 + 0xd0]
je 0x1400a82a2
lea r12, [r13 + 0xc0]
mov r8d, 0x540
mov rcx, r15
mov dl, 0xaa
call fcn.140159120
mov rcx, qword [rsi]
test rcx, rcx
je 0x1400a879c
mov rax, qword [rcx + 0x18]
lea rdx, [0x140042220]
cmp rax, rdx
jne 0x1400a8103
mov rax, qword [rsp + 0x2b0]
cmp rax, 2
jb 0x1400a80de
mov eax, 0xaaaaaaaa
mov dword [rsp + 0x1b3], eax
mov dword [rsp + 0x1b0], eax
mov rax, qword [r13 + 0xc8]
cmp rax, qword [r13 + 0xd0]
je 0x1400a82b1
cmp byte [r13 + 0x128], 0
je 0x1400a82b1
cmp dword [r13 + 0xe0], 0
mov rcx, qword [r13 + 0xb8]
mov rcx, qword [rcx + 0x38]
jne 0x1400a7f8c
mov rdx, qword [r13 + 8]
mov dl, byte [rdx + 0x51]
xor r10d, r10d
mov r8d, dword [rax + 0x40]
cmp r8d, 2
mov ebp, r8d
mov r9d, 0
cmove ebp, r9d
cmp dl, cl
cmovae ebp, r8d
mov r15, qword [rax + 0x30]
mov r9, qword [rax + 0x38]
mov bl, 1
mov rsi, qword [r13 + 0xa8]
test rsi, rsi
jne 0x1400a7fb6
movabs rax, 0xaaaaaaaaaaaaaaaa
mov cl, byte [r13 + 0x198]
test bl, bl
movabs rsi, 0x8000000000000001
je 0x1400a86e9
test cl, cl
je 0x1400a86e9
cmp qword [r13 + 0x1a0], r15
jne 0x1400a8425
cmp qword [r13 + 0x1a8], r9
jne 0x1400a8425
cmp dword [r13 + 0x1b0], r10d
jne 0x1400a8425
cmp dword [r13 + 0x1b4], ebp
je 0x1400a8686
mov byte [r13 + 0x198], bl
mov ecx, dword [rsp + 0x1b0]
mov edx, dword [rsp + 0x1b3]
mov dword [r13 + 0x199], ecx
mov dword [r13 + 0x19c], edx
mov qword [r13 + 0x1a0], r15
mov qword [r13 + 0x1a8], r9
mov dword [r13 + 0x1b0], r10d
mov dword [r13 + 0x1b4], ebp
mov qword [r13 + 0x1b8], rax
mov rsi, qword [r13 + 0xa0]
mov r12, qword [rsi + 0x10]
mov rcx, qword [rsi + 0x18]
cmp r12, rcx
je 0x1400a85ef
mov rax, qword [r12]
mov qword [rsp + 0xe8], rax
mov r8, qword [r12 + 8]
mov edx, dword [r12 + 0x14]
mov rdi, qword [r13 + 0x120]
cmp rdi, 0xffffffffffffffff
mov qword [rsp + 0xc8], rcx
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0xa0], r8
je 0x1400a8704
mov rax, rcx
sub rax, r12
sar rax, 5
cmp rax, rdi
jbe 0x1400a8790
mov rax, rdi
shl rax, 5
mov eax, dword [r12 + rax + 0x10]
mov dword [rsp + 0xf0], eax
lea r11, [rsi + 8]
test bl, bl
je 0x1400a8603
mov rax, r13
movabs rcx, 0xfffffffc00000000
and rax, rcx
mov r8, rdi
cmp rax, qword [0x140346fc8]
jne 0x1400a853a
mov rcx, r13
mov dword [rsp + 0x58], r10d
mov qword [rsp + 0x60], r9
mov qword [rsp + 0x78], r11
call fcn.140151d50
mov r11, qword [rsp + 0x78]
mov r9, qword [rsp + 0x60]
mov r10d, dword [rsp + 0x58]
mov r8, qword [r13 + 0x120]
mov qword [rsp + 0x1d0], r15
mov qword [rsp + 0x1d8], r9
mov r15d, r10d
mov dword [rsp + 0x1e0], r10d
mov dword [rsp + 0x1e4], ebp
mov qword [rsp + 0x1e8], r13
mov rcx, r11
lea rdx, [rsp + 0x170]
lea r9, [rsp + 0x1d0]
call fcn.1400ec170
mov rax, qword [rsi + 0x10]
mov rcx, qword [rsi + 0x18]
cmp rax, rcx
je 0x1400a85e5
mov r8, qword [rax]
mov r9, qword [rax + 8]
mov edx, dword [rax + 0x14]
mov r10, qword [rsp + 0xc8]
cmp rdi, 0xffffffffffffffff
je 0x1400a85ae
cmp dword [rsp + 0xf0], 1
jne 0x1400a85ae
dec dword [rsi + 0x28]
test bl, bl
je 0x1400a85bb
cmp r15d, 1
jne 0x1400a85bb
inc dword [rsi + 0x28]
cmp r12, r10
je 0x1400a8616
cmp rax, rcx
je 0x1400a8616
cmp r8, qword [rsp + 0xe8]
jne 0x1400a8628
cmp r9, qword [rsp + 0xa0]
jne 0x1400a8628
cmp edx, dword [rsp + 0x50]
je 0x1400a867c
jmp 0x1400a8628
xor r8d, r8d
xor r9d, r9d
xor edx, edx
jmp 0x1400a8593
xor edx, edx
xor r8d, r8d
xor eax, eax
mov qword [rsp + 0xe8], rax
jmp 0x1400a8499
mov r15d, r10d
mov rcx, r11
mov rdx, rdi
call fcn.1401527b0
jmp 0x1400a857c
cmp rax, rcx
setne dl
cmp r12, r10
setne r8b
cmp r8b, dl
je 0x1400a867c
cmp rax, rcx
je 0x1400a86ce
movupd xmm0, xmmword [rax]
mov eax, dword [rax + 0x14]
movupd xmmword [rsp + 0x1d8], xmm0
mov dword [rsp + 0x1e8], 0
mov dword [rsp + 0x1ec], eax
mov al, 1
mov byte [rsp + 0x1d0], al
mov rax, qword [rsi]
mov rax, qword [rax + 0x10]
mov rcx, rsi
lea rdx, [rsp + 0x190]
lea r8, [rsp + 0x1d0]
call qword [0x14037e008]
movabs rsi, 0x8000000000000001
cmp qword [rsp + 0x2b0], 0
je 0x1400a869e
lea rcx, [rsp + 0x2b0]
call fcn.14026b5c0
mov bpl, byte [rsp + 0x88]
mov rbx, qword [rsp + 0x68]
mov rcx, qword [rsp + 0xb0]
lea r15, [rsp + 0x2b8]
mov rax, qword [rcx + 0x10]
cmp rax, qword [rcx + 0x18]
je 0x1400a3d1e
jmp 0x1400a82dc
lea rax, [rsp + 0x1d8]
movupd xmmword [rax], xmm6
mov qword [rax + 0x10], 0
xor eax, eax
jmp 0x1400a8655
test bl, bl
setne dl
test cl, cl
setne cl
cmp dl, cl
je 0x1400a8686
jmp 0x1400a8425
mov r15d, r10d
jmp 0x1400a857c
mov dword [rsp + 0xf0], 0xaaaaaaaa
test bl, bl
je 0x1400a86fc
mov rax, r13
movabs rcx, 0xfffffffc00000000
and rax, rcx
cmp rax, qword [0x140346fc8]
jne 0x1400a8748
mov rcx, r13
mov dword [rsp + 0x58], r10d
mov qword [rsp + 0x60], r9
call fcn.140151d50
mov r9, qword [rsp + 0x60]
mov r10d, dword [rsp + 0x58]
lea rcx, [rsi + 8]
mov qword [rsp + 0x1d0], r15
mov qword [rsp + 0x1d8], r9
mov r15d, r10d
mov dword [rsp + 0x1e0], r10d
mov dword [rsp + 0x1e4], ebp
mov qword [rsp + 0x1e8], r13
lea rdx, [rsp + 0x170]
lea r8, [rsp + 0x1d0]
call fcn.140152f60
jmp 0x1400a857c
add rsi, 0x10
mov rcx, rsi
call fcn.1401bf470
int3
mov byte [r15 + 0x240], 1
jmp 0x1400a5bc0
mov rax, qword [8]
xor ecx, ecx
call qword [0x14037e008]
btc r15, r12
test r15, r15
movabs rsi, 0x8000000000000001
je 0x1400a3d5f
tzcnt r12, r15
mov rsi, qword [rbx + r12*8 + 0x10]
test rsi, rsi
je 0x1400a87ac
mov eax, 1
lock xadd dword [rsi], eax
test eax, eax
jle 0x1400a8819
cmp eax, 0x7fffffff
je 0x1400a8816
mov rax, qword [rbx + r12*8 + 0x10]
mov rax, qword [rax + 8]
mov rcx, rsi
call qword [0x14037e008]
lock dec dword [rsi]
jne 0x1400a87bc
mov rax, qword [rsi + 0x10]
mov rcx, rsi
jmp 0x1400a87b6
int3
int3
xor eax, eax
jmp 0x1400a5743
lea rcx, [0x1403627c5]
call fcn.140151d50
jmp 0x1400a8cb6
lea rcx, [0x1403627c5]
call fcn.140151ea0
jmp 0x1400a8ced
lea rcx, [0x1403627c4]
call fcn.140151ea0
jmp 0x1400a8c4a
lea rcx, [0x1403627c4]
call fcn.140151d50
jmp 0x1400a8c0f
lea rcx, [rsp + 0x2b0]
call qword [0x14037e008]
jmp 0x1400a89cf
lea rcx, [rsp + 0x1d0]
call qword [0x14037e008]
jmp 0x1400a8903
mov rax, qword [0x140356358]
lea rcx, [0x140038290]
cmp rax, rcx
jne 0x1400a887a
lea rbx, [rsp + 0x1d0]
mov qword [rbx], 0
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rbx]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jl 0x1400a88eb
mov rcx, qword [0x1403627d8]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1400a88fb
imul rax, rax, 0xf4240
cqo
idiv qword [0x1403627d8]
mov qword [rsp + 0x1d0], rax
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
lea rcx, [rsp + 0x1d0]
mov qword [rsp + 0x38], rcx
mov dword [rsp + 0x30], eax
xorpd xmm0, xmm0
movupd xmmword [rsp + 0x20], xmm0
mov dword [rsp + 0x48], 0
mov qword [rsp + 0x40], 0
lea rdx, [0x140354cd0]
lea r8, str.ScopedMayLoadLibraryAtBackgroundPriority_:_Priority_Increased
mov cl, 0x42
xor r9d, r9d
call fcn.1401bfdf0
jmp 0x1400a8a87
mov rax, qword [0x140356358]
lea rcx, [0x140038290]
cmp rax, rcx
jne 0x1400a8867
lea rbx, [rsp + 0x2b0]
mov qword [rbx], 0
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rbx]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jl 0x1400a89b7
mov rcx, qword [0x1403627d8]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1400a89c7
imul rax, rax, 0xf4240
cqo
idiv qword [0x1403627d8]
mov qword [rsp + 0x2b0], rax
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], eax
xorpd xmm0, xmm0
movupd xmmword [rsp + 0x20], xmm0
mov dword [rsp + 0x48], 0
mov qword [rsp + 0x40], 0
lea rdx, [0x140354cd0]
lea r8, str.ScopedMayLoadLibraryAtBackgroundPriority_:_Priority_Increased
mov cl, 0x45
xor r9d, r9d
call fcn.1401bfdf0
jmp 0x1400a8aa0
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x1400a8af6
lea rcx, [0x1403627c0]
call fcn.1401547b8
cmp dword [0x1403627c0], 0xffffffff
jne 0x1400a8ade
mov ecx, 8
call fcn.140153bd4
mov qword [rax], 0
mov qword [0x1403627b8], rax
lea rcx, [0x1403627c0]
call fcn.140153cf4
jmp 0x1400a8ade
call fcn.1400fb3f0
test eax, eax
jne 0x1400a8c1d
mov ecx, 3
call fcn.1400fb200
test byte [0x140354cd0], 0x19
jne 0x1400a888a
mov ecx, dword [0x140362770]
call qword [sym.imp.WINMM.dll_timeEndPeriod]
test byte [0x140354cd0], 0x19
jne 0x1400a8952
xor ecx, ecx
call fcn.1400fb200
mov r14, qword [rsp + 0x70]
jmp 0x1400a8c29
mov byte [r14 + 0x89], 0
mov eax, dword [0x1403627c0]
mov ecx, dword [0x1403576e0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400a8a24
mov rsi, qword [0x1403627b8]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x1400a8a16
cmp byte [0x140362768], 0
mov eax, 8
mov ecx, 1
cmove ecx, eax
mov ebp, dword [0x14036276c]
xor r12d, r12d
dec ebp
mov dword [0x14036276c], ebp
cmovne r12d, ecx
mov eax, dword [0x140362770]
cmp r12d, eax
je 0x1400a8ced
movabs r15, 0xfffffffc00000000
test eax, eax
je 0x1400a8c4a
mov rax, qword [0x140356358]
lea rdi, [rsp + 0x2b0]
mov rcx, rdi
call qword [0x14037e008]
mov rax, qword [rdi]
mov rcx, qword [0x1403627c8]
xor edx, edx
cmp rax, rcx
setns dl
movabs r8, 0x7fffffffffffffff
add r8, rdx
sub rax, rcx
cmovo rax, r8
movabs rcx, 0x8000000000000001
lea rdx, [rax + rcx]
mov rcx, qword [0x140362778]
cmp rdx, 2
jae 0x1400a8bb6
cmp rcx, rax
je 0x1400a8bcd
movabs rdx, 0x8000000000000001
add rcx, rdx
cmp rcx, 1
ja 0x1400a8bcd
jmp 0x1400a90b8
lea rdx, [rcx + rax]
sar rdx, 0x3f
btc rdx, 0x3f
add rcx, rax
cmovo rcx, rdx
mov rax, rcx
mov qword [0x140362778], rax
lea rdx, str.UpdateTimerIntervalLocked
lea r8, str....._base_time_time_win.cc
lea rdi, [rsp + 0x2b0]
mov rcx, rdi
mov r9d, 0x9f
call fcn.1400c6940
lea r13, [0x1403627c4]
and r13, r15
cmp r13, qword [0x140346fc8]
je 0x1400a8856
mov al, byte [0x1403627c4]
test al, 1
je 0x1400a8a63
mov ecx, dword [0x140362770]
call qword [sym.imp.WINMM.dll_timeEndPeriod]
mov byte [0x1403627c4], 1
test byte [0x140354cd0], 0x19
jne 0x1400a8dd1
cmp r13, qword [0x140346fc8]
je 0x1400a8845
mov dword [0x140362770], r12d
test ebp, ebp
je 0x1400a8ced
mov rax, qword [0x140356358]
lea rdi, [rsp + 0x2b0]
mov rcx, rdi
call qword [0x14037e008]
mov rax, qword [rdi]
mov qword [0x1403627c8], rax
lea rdx, str.UpdateTimerIntervalLocked
lea r8, str....._base_time_time_win.cc
lea rdi, [rsp + 0x2b0]
mov rcx, rdi
mov r9d, 0xa8
call fcn.1400c6940
lea r12, [0x1403627c5]
and r12, r15
cmp r12, qword [0x140346fc8]
je 0x1400a8823
mov al, byte [0x1403627c5]
test al, 1
je 0x1400a8e95
mov ecx, dword [0x140362770]
call qword [sym.imp.WINMM.dll_timeBeginPeriod]
mov byte [0x1403627c5], 1
test byte [0x140354cd0], 0x19
jne 0x1400a8d0d
cmp r12, qword [0x140346fc8]
je 0x1400a8834
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov rdx, qword [rsp + 0xe0]
movabs rsi, 0x8000000000000001
jmp 0x1400a3a38
mov rax, qword [0x140356358]
lea rcx, [0x140038290]
cmp rax, rcx
jne 0x1400a8edf
lea rbx, [rsp + 0x2b0]
mov qword [rbx], 0
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rbx]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jl 0x1400a8d72
mov rcx, qword [0x1403627d8]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1400a8d82
imul rax, rax, 0xf4240
cqo
idiv qword [0x1403627d8]
mov qword [rsp + 0x2b0], rax
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], eax
xorpd xmm0, xmm0
movupd xmmword [rsp + 0x20], xmm0
mov dword [rsp + 0x48], 0
mov qword [rsp + 0x40], 0
lea rdx, [0x140354cd0]
lea r8, str.ScopedMayLoadLibraryAtBackgroundPriority
mov cl, 0x45
xor r9d, r9d
call fcn.1401bfdf0
jmp 0x1400a8ce0
mov rax, qword [0x140356358]
lea rcx, [0x140038290]
cmp rax, rcx
jne 0x1400a8ef2
lea rbx, [rsp + 0x2b0]
mov qword [rbx], 0
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rbx]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jl 0x1400a8e36
mov rcx, qword [0x1403627d8]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1400a8e46
imul rax, rax, 0xf4240
cqo
idiv qword [0x1403627d8]
mov qword [rsp + 0x2b0], rax
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], eax
xorpd xmm0, xmm0
movupd xmmword [rsp + 0x20], xmm0
mov dword [rsp + 0x48], 0
mov qword [rsp + 0x40], 0
lea rdx, [0x140354cd0]
lea r8, str.ScopedMayLoadLibraryAtBackgroundPriority
mov cl, 0x45
xor r9d, r9d
call fcn.1401bfdf0
jmp 0x1400a8c3d
call fcn.1400fb3f0
test eax, eax
jne 0x1400a8cc4
mov ecx, 3
call fcn.1400fb200
test byte [0x140354cd0], 0x19
jne 0x1400a8fc9
mov ecx, dword [0x140362770]
call qword [sym.imp.WINMM.dll_timeBeginPeriod]
test byte [0x140354cd0], 0x19
jne 0x1400a8f05
xor ecx, ecx
call fcn.1400fb200
mov r14, qword [rsp + 0x70]
jmp 0x1400a8cd0
lea rcx, [rsp + 0x2b0]
call qword [0x14037e008]
jmp 0x1400a8d8a
lea rcx, [rsp + 0x2b0]
call qword [0x14037e008]
jmp 0x1400a8e4e
mov rax, qword [0x140356358]
lea rcx, [0x140038290]
cmp rax, rcx
jne 0x1400a90a5
lea rbx, [rsp + 0x2b0]
mov qword [rbx], 0
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rbx]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jl 0x1400a8f6a
mov rcx, qword [0x1403627d8]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1400a8f7a
imul rax, rax, 0xf4240
cqo
idiv qword [0x1403627d8]
mov qword [rsp + 0x2b0], rax
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], eax
xorpd xmm0, xmm0
movupd xmmword [rsp + 0x20], xmm0
mov dword [rsp + 0x48], 0
mov qword [rsp + 0x40], 0
lea rdx, [0x140354cd0]
lea r8, str.ScopedMayLoadLibraryAtBackgroundPriority_:_Priority_Increased
mov cl, 0x45
xor r9d, r9d
call fcn.1401bfdf0
jmp 0x1400a8ece
mov rax, qword [0x140356358]
lea rcx, [0x140038290]
cmp rax, rcx
jne 0x1400a9095
lea rbx, [rsp + 0x1d0]
mov qword [rbx], 0
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rbx]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jl 0x1400a902e
mov rcx, qword [0x1403627d8]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1400a903e
imul rax, rax, 0xf4240
cqo
idiv qword [0x1403627d8]
mov qword [rsp + 0x1d0], rax
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
lea rcx, [rsp + 0x1d0]
mov qword [rsp + 0x38], rcx
mov dword [rsp + 0x30], eax
xorpd xmm0, xmm0
movupd xmmword [rsp + 0x20], xmm0
mov dword [rsp + 0x48], 0
mov qword [rsp + 0x40], 0
lea rdx, [0x140354cd0]
lea r8, str.ScopedMayLoadLibraryAtBackgroundPriority_:_Priority_Increased
mov cl, 0x42
xor r9d, r9d
call fcn.1401bfdf0
jmp 0x1400a8eb9
lea rcx, [rsp + 0x1d0]
call qword [0x14037e008]
jmp 0x1400a9046
lea rcx, [rsp + 0x2b0]
call qword [0x14037e008]
jmp 0x1400a8f82
int3
call fcn.140148a60
mov r13, rax
mov rcx, rsi
call fcn.140250430
test r13, r13
je 0x1400a90e5
mov rdi, rax
mov rcx, qword [r13 + 0x10]
xor edx, edx
mov r8, rax
call fcn.1401511c0
test al, al
jne 0x1400a90ec
mov al, byte [rsi]
jmp 0x1400a5866
mov r13, qword [r13 + 0x10]
lea rdx, str.Phase
lea r8, str.Complete_End
lea r12, [rsp + 0x2b0]
mov rcx, r12
call fcn.140268d30
xor eax, eax
lea r8, [rsp + 0x280]
mov word [r8], ax
mov dword [r8 + 2], 0xb00
mov word [r8 + 6], ax
mov qword [r8 + 8], rdi
mov rcx, r13
mov rdx, qword [rsp + 0x50]
mov r9, r12
call fcn.140250340
jmp 0x1400a90e5
movaps xmmword [rsp + 0x280], xmm7
mov qword [rsp + 0x290], 0
movabs rax, 0xaaaaaaaaaaaaaaaa
add rax, 0xffffffffffffff56
mov qword [rsp + 0x2b8], rax
lea rax, [0x140362300]
mov qword [rsp + 0x2b0], rax
lea rcx, [0x1403622f8]
mov rdx, qword [rsp + 0xa0]
lea r8, [rsp + 0x2b0]
call fcn.14023a740
mov rsi, rax
test rax, rax
je 0x1400a91b6
mov rcx, rsi
lea rdx, [rsp + 0x160]
lea r8, [rsp + 0x170]
call fcn.14024edf0
mov eax, dword [0x140362498]
test al, 8
jne 0x1400a91ec
cmp byte [rsp + 0x2b8], 0
je 0x1400a91d8
mov rcx, qword [rsp + 0x2b0]
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov bl, byte [rsp + 0x297]
mov rax, qword [rsp + 0x288]
jmp 0x1400a5886
mov qword [rsp + 0x20], rsi
lea rcx, [0x1403622f8]
lea rdx, [rsp + 0x280]
lea r9, [rsp + 0x160]
mov r8b, 0x45
call fcn.14023a0d0
jmp 0x1400a91c0
cmp dword [r15 + 0x80], 0
jle 0x1400a5d04
mov rbx, r15
lea rsi, [r15 + 0x88]
lea rdi, [rsp + 0x2b0]
mov r8d, 0xb8
mov rcx, rdi
mov dl, 0xaa
call fcn.140159120
mov rcx, r12
mov rdx, rdi
call fcn.1400abea0
mov rax, qword [r12 + 0x30]
mov qword [rdi + 0xa8], rax
mov eax, dword [r12 + 0x78]
mov dword [rdi + 0xb0], eax
mov rcx, rsi
mov rdx, rdi
call fcn.14014ca40
mov rcx, qword [rdi + 0x98]
test rcx, rcx
je 0x1400a9285
lock dec dword [rcx]
jne 0x1400a9285
call fcn.140153bcc
mov rsi, qword [rsp + 0x338]
test rsi, rsi
jne 0x1400a92b6
mov rcx, qword [rsp + 0x2b0]
test rcx, rcx
jne 0x1400a92ec
mov rbp, qword [rsp + 0x68]
mov r13, qword [rsp + 0x50]
mov r14, qword [rsp + 0x70]
mov r15, rbx
jmp 0x1400a5bcd
lock dec dword [rsi + 8]
jne 0x1400a9292
mov rcx, qword [rsi]
mov rax, qword [rcx + 8]
lea rdx, [0x140240070]
cmp qword [rcx + 0x10], rdx
jne 0x1400a92dc
lea rcx, [0x14026b450]
cmp rax, rcx
je 0x1400a92fd
mov rcx, rsi
mov edx, 1
call qword [0x14037e008]
jmp 0x1400a9292
lock dec dword [rcx]
jne 0x1400a929f
mov rax, qword [rcx + 0x10]
call qword [0x14037e008]
jmp 0x1400a929f
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x1400a9310
lock dec dword [rcx]
jne 0x1400a9310
call fcn.140153bcc
mov rcx, qword [rsi + 0x10]
test rcx, rcx
je 0x1400a931e
lock dec dword [rcx]
je 0x1400a932b
mov rcx, rsi
call fcn.140153bcc
jmp 0x1400a9292
call fcn.140101af0
jmp 0x1400a931e
lea rcx, [rsp + 0x2b0]
call qword [0x14037e008]
jmp 0x1400a93bb
mov rax, qword [0x140356358]
lea rcx, [0x140038290]
cmp rax, rcx
jne 0x1400a9332
lea rsi, [rsp + 0x2b0]
mov qword [rsi], 0
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsi]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jl 0x1400a93a3
mov rcx, qword [0x1403627d8]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1400a93b3
imul rax, rax, 0xf4240
cqo
idiv qword [0x1403627d8]
mov qword [rsp + 0x2b0], rax
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
lea rcx, [rsp + 0x2b0]
mov qword [rsp + 0x38], rcx
mov dword [rsp + 0x30], eax
xorpd xmm0, xmm0
movupd xmmword [rsp + 0x20], xmm0
mov dword [rsp + 0x48], 0
mov qword [rsp + 0x40], 0
lea rsi, [0x140355b20]
lea r8, str.RunTask
mov cl, 0x58
mov rdx, rsi
mov qword [rsp + 0x50], r8
xor r9d, r9d
call fcn.1401bfdf0
mov qword [rsp + 0xa0], rax
jmp 0x1400a5317
lea rcx, [0x1403627a8]
call fcn.1401547b8
cmp dword [0x1403627a8], 0xffffffff
jne 0x1400a9506
lea r13, [rsp + 0x2b0]
mov qword [r13], 0
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [r13]
mov qword [0x1403627a0], rax
lea rcx, [0x1403627a8]
call fcn.140153cf4
jmp 0x1400a9506
lea rcx, [0x140362798]
call fcn.1401547b8
cmp dword [0x140362798], 0xffffffff
jne 0x1400a94e1
rdtsc
shl rdx, 0x20
or rdx, rax
mov qword [0x140362790], rdx
lea rcx, [0x140362798]
call fcn.140153cf4
jmp 0x1400a94e1
mov rdi, qword [sym.imp.KERNEL32.dll_GetCurrentThread]
call rdi
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetThreadPriority]
mov r12d, eax
call rdi
mov rcx, rax
mov edx, 2
call qword [sym.imp.KERNEL32.dll_SetThreadPriority]
mov eax, dword [0x140362798]
mov ecx, dword [0x1403576e0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400a9468
mov eax, dword [0x1403627a8]
mov ecx, dword [0x1403576e0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400a941a
rdtsc
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x58], rdx
xor ebx, ebx
mov qword [rsp + 0x2b0], rbx
lea rdi, [rsp + 0x2b0]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov r13, qword [rsp + 0x2b0]
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
mov rcx, rax
mov edx, r12d
call qword [sym.imp.KERNEL32.dll_SetThreadPriority]
mov qword [rsp + 0x2b0], rbx
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
sub r13, qword [0x1403627a0]
cvtsi2sd xmm1, r13
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rsp + 0x2b0]
divsd xmm1, xmm0
xorpd xmm0, xmm0
ucomisd xmm12, xmm1
ja 0x1400a570a
mov rcx, qword [rsp + 0x58]
shl rcx, 0x20
mov rax, qword [rsp + 0x68]
or rax, rcx
sub rax, qword [0x140362790]
movq xmm2, rax
punpckldq xmm2, xmmword [0x1403068f0]
subpd xmm2, xmmword [0x140306900]
movapd xmm0, xmm2
unpckhpd xmm0, xmm2
addsd xmm0, xmm2
divsd xmm0, xmm1
movsd qword [0x140362788], xmm0
jmp 0x1400a570a
xor eax, eax
jmp 0x1400a5cf2
xor r13d, r13d
mov r12b, 1
jmp 0x1400a3e46
lea rcx, [rsp + 0x2b0]
call qword [0x14037e008]
jmp 0x1400a9669
mov rax, qword [0x140356358]
lea rcx, [0x140038290]
cmp rax, rcx
jne 0x1400a95e0
lea rsi, [rsp + 0x2b0]
mov qword [rsi], 0
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsi]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jl 0x1400a9651
mov rcx, qword [0x1403627d8]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1400a9661
imul rax, rax, 0xf4240
cqo
idiv qword [0x1403627d8]
mov qword [rsp + 0x2b0], rax
movabs rsi, 0x8000000000000001
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
lea rcx, [rsp + 0x2b0]
mov qword [rsp + 0x38], rcx
mov dword [rsp + 0x30], eax
xorpd xmm0, xmm0
movupd xmmword [rsp + 0x20], xmm0
mov dword [rsp + 0x48], 0
mov qword [rsp + 0x40], 0
lea rdx, [0x140355d30]
lea r8, str.ThreadControllerImpl::DoWork
mov cl, 0x58
mov qword [rsp + 0xd8], rdx
mov qword [rsp + 0x120], r8
xor r9d, r9d
call fcn.1401bfdf0
mov qword [rsp + 0x118], rax
jmp 0x1400a3abc
lea rcx, [0x1403627a8]
call fcn.1401547b8
cmp dword [0x1403627a8], 0xffffffff
jne 0x1400a97c8
lea rdi, [rsp + 0x2b0]
mov qword [rdi], 0
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rdi]
mov qword [0x1403627a0], rax
lea rcx, [0x1403627a8]
call fcn.140153cf4
jmp 0x1400a97c8
lea rcx, [0x140362798]
call fcn.1401547b8
cmp dword [0x140362798], 0xffffffff
jne 0x1400a97a3
rdtsc
shl rdx, 0x20
or rdx, rax
mov qword [0x140362790], rdx
lea rcx, [0x140362798]
call fcn.140153cf4
jmp 0x1400a97a3
mov rdi, qword [sym.imp.KERNEL32.dll_GetCurrentThread]
call rdi
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetThreadPriority]
mov dword [rsp + 0x88], eax
call rdi
mov rcx, rax
mov edx, 2
call qword [sym.imp.KERNEL32.dll_SetThreadPriority]
mov eax, dword [0x140362798]
mov ecx, dword [0x1403576e0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400a9726
mov eax, dword [0x1403627a8]
mov ecx, dword [0x1403576e0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400a96da
rdtsc
mov qword [rsp + 0x68], rax
mov qword [rsp + 0xb0], rdx
xor esi, esi
lea r15, [rsp + 0x2b0]
mov qword [r15], rsi
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rdi, qword [r15]
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
mov rcx, rax
mov edx, dword [rsp + 0x88]
call qword [sym.imp.KERNEL32.dll_SetThreadPriority]
mov qword [r15], rsi
lea rsi, [rsp + 0x2b0]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
sub rdi, qword [0x1403627a0]
cvtsi2sd xmm1, rdi
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rsi]
divsd xmm1, xmm0
xorpd xmm0, xmm0
movsd xmm2, qword [0x14030e390]
ucomisd xmm2, xmm1
ja 0x1400a3f2e
mov rcx, qword [rsp + 0xb0]
shl rcx, 0x20
mov rax, qword [rsp + 0x68]
or rax, rcx
sub rax, qword [0x140362790]
movq xmm2, rax
punpckldq xmm2, xmmword [0x1403068f0]
subpd xmm2, xmmword [0x140306900]
movapd xmm0, xmm2
unpckhpd xmm0, xmm2
addsd xmm0, xmm2
divsd xmm0, xmm1
movsd qword [0x140362788], xmm0
jmp 0x1400a3f2e
lea rcx, [0x140362658]
call fcn.1401547b8
cmp dword [0x140362658], 0xffffffff
jne 0x1400a5697
lea rcx, [0x1403622f8]
xor edx, edx
call fcn.140042250
lea rcx, [0x140362658]
call fcn.140153cf4
jmp 0x1400a5697
lea rcx, [0x140362784]
call fcn.1401547b8
cmp dword [0x140362784], 0xffffffff
jne 0x1400a56c5
lea rbx, [rsp + 0x2b0]
mov rcx, rbx
call fcn.140140320
mov r13b, byte [rbx + 0x29]
cmp byte [rbx + 0x5f], 0
jns 0x1400a990d
mov rcx, qword [rsp + 0x2f8]
call fcn.140153bcc
cmp byte [rsp + 0x2f7], 0
js 0x1400a992f
mov byte [0x140362780], r13b
lea rcx, [0x140362784]
call fcn.140153cf4
jmp 0x1400a56c5
mov rcx, qword [rsp + 0x2e0]
call fcn.140153bcc
jmp 0x1400a9917
lea rbx, [rsp + 0x2b0]
mov rcx, rbx
call qword [0x14037e008]
mov rax, qword [rbx]
jmp 0x1400a57cf
lea rcx, [0x140362658]
call fcn.1401547b8
cmp dword [0x140362658], 0xffffffff
jne 0x1400a3eb5
lea rcx, [0x1403622f8]
xor edx, edx
call fcn.140042250
lea rcx, [0x140362658]
call fcn.140153cf4
jmp 0x1400a3eb5
mov rcx, qword [rsp + 0x2e0]
call fcn.140153bcc
jmp 0x1400a99e8
lea rcx, [0x140362784]
call fcn.1401547b8
cmp dword [0x140362784], 0xffffffff
jne 0x1400a9d72
lea rdi, [rsp + 0x2b0]
mov rcx, rdi
call fcn.140140320
mov bpl, byte [rdi + 0x29]
cmp byte [rdi + 0x5f], 0
jns 0x1400a99de
mov rcx, qword [rsp + 0x2f8]
call fcn.140153bcc
cmp byte [rsp + 0x2f7], 0
js 0x1400a998f
mov byte [0x140362780], bpl
lea rcx, [0x140362784]
call fcn.140153cf4
jmp 0x1400a9d72
mov rcx, qword [rsp + 0xb0]
shl rcx, 0x20
mov rax, qword [rsp + 0x68]
or rax, rcx
sub rax, qword [0x140362790]
movq xmm2, rax
punpckldq xmm2, xmmword [0x1403068f0]
subpd xmm2, xmmword [0x140306900]
movapd xmm0, xmm2
unpckhpd xmm0, xmm2
addsd xmm0, xmm2
divsd xmm0, xmm1
movsd qword [0x140362788], xmm0
jmp 0x1400a9db5
lea rcx, [0x1403627a8]
call fcn.1401547b8
cmp dword [0x1403627a8], 0xffffffff
jne 0x1400a9b93
lea rbp, [rsp + 0x2b0]
mov qword [rbp], 0
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rbp]
mov qword [0x1403627a0], rax
lea rcx, [0x1403627a8]
call fcn.140153cf4
jmp 0x1400a9b93
lea rcx, [0x140362798]
call fcn.1401547b8
cmp dword [0x140362798], 0xffffffff
jne 0x1400a9b6e
rdtsc
shl rdx, 0x20
or rdx, rax
mov qword [0x140362790], rdx
lea rcx, [0x140362798]
call fcn.140153cf4
jmp 0x1400a9b6e
lea rcx, [0x140362658]
call fcn.1401547b8
cmp dword [0x140362658], 0xffffffff
jne 0x1400a9d40
lea rcx, [0x1403622f8]
xor edx, edx
call fcn.140042250
lea rcx, [0x140362658]
call fcn.140153cf4
jmp 0x1400a9d40
lea rcx, [rsp + 0x2b0]
call qword [0x14037e008]
jmp 0x1400a9ca3
mov rbp, qword [sym.imp.KERNEL32.dll_GetCurrentThread]
call rbp
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetThreadPriority]
mov dword [rsp + 0x88], eax
call rbp
mov rcx, rax
mov edx, 2
call qword [sym.imp.KERNEL32.dll_SetThreadPriority]
mov eax, dword [0x140362798]
mov ecx, dword [0x1403576e0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400a9a9b
mov eax, dword [0x1403627a8]
mov ecx, dword [0x1403576e0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400a9a4d
rdtsc
mov qword [rsp + 0x68], rax
mov qword [rsp + 0xb0], rdx
xor eax, eax
lea rbp, [rsp + 0x2b0]
mov qword [rbp], rax
xor r14d, r14d
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rdi, qword [rbp]
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
mov rcx, rax
mov edx, dword [rsp + 0x88]
call qword [sym.imp.KERNEL32.dll_SetThreadPriority]
mov qword [rbp], r14
lea rbp, [rsp + 0x2b0]
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
sub rdi, qword [0x1403627a0]
cvtsi2sd xmm1, rdi
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rbp]
divsd xmm1, xmm0
xorpd xmm0, xmm0
movsd xmm2, qword [0x14030e390]
ucomisd xmm2, xmm1
ja 0x1400a9db5
jmp 0x1400a9a00
xor eax, eax
jmp 0x1400a9df6
movabs rbx, 0x8637bd05af7
mov rax, qword [0x140356358]
lea r15, [0x140038290]
cmp rax, r15
jne 0x1400a9b0d
lea rsi, [rsp + 0x2b0]
mov qword [rsi], 0
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsi]
cmp rax, rbx
jl 0x1400a9c8b
mov rcx, qword [0x1403627d8]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1400a9c9b
imul rax, rax, 0xf4240
cqo
idiv qword [0x1403627d8]
mov qword [rsp + 0x2b0], rax
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
xor ebp, ebp
mov qword [rsp + 0x40], rbp
lea rcx, [rsp + 0x2b0]
mov qword [rsp + 0x38], rcx
mov dword [rsp + 0x30], eax
xorpd xmm0, xmm0
movupd xmmword [rsp + 0x20], xmm0
mov dword [rsp + 0x48], 0
lea rdx, [0x140354cd0]
lea r8, str.ThreadController:_application_tasks_disallowed
mov cl, 0x58
xor r9d, r9d
call fcn.1401bfdf0
mov rsi, rax
mov r13, qword [r14 + 0xa8]
movabs rax, 0x8000000000000001
add rax, 0xfffffffffffffffe
cmp r13, rax
setne r12b
cmove r13, rbp
cmp byte [0x140354cd0], 0
je 0x1400a3ccf
mov eax, dword [0x140362658]
mov ecx, dword [0x1403576e0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400a9ad5
cmp byte [0x140354cd0], 0
je 0x1400a9f05
mov eax, dword [0x140362784]
mov ecx, dword [0x1403576e0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400a999e
cmp byte [0x140362780], 0
je 0x1400a9e52
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
lea rdx, [rsp + 0x1d0]
mov qword [rdx], 0
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_QueryThreadCycleTime]
movsd xmm0, qword [0x140362788]
xorpd xmm6, xmm6
ucomisd xmm0, xmm6
jne 0x1400a9db5
jnp 0x1400a9b20
ucomisd xmm0, xmm6
jne 0x1400a9dc1
jnp 0x1400a9c1f
movsd xmm1, qword [rsp + 0x1d0]
unpcklps xmm1, xmmword [0x1403068f0]
subpd xmm1, xmmword [0x140306900]
movapd xmm2, xmm1
unpckhpd xmm2, xmm1
addsd xmm2, xmm1
divsd xmm2, xmm0
mulsd xmm2, qword [0x14030e398]
cvttsd2si rax, xmm2
mov qword [rsp + 0x280], rax
mov rax, qword [0x140356358]
lea rdi, [rsp + 0x2b0]
cmp rax, r15
jne 0x1400aa124
mov qword [rdi], 0
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rdi]
cmp rax, rbx
jl 0x1400a9e60
mov rcx, qword [0x1403627d8]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1400a9e70
mov qword [rsp + 0x280], 0
jmp 0x1400a9dfe
imul rax, rax, 0xf4240
cqo
idiv qword [0x1403627d8]
mov qword [rsp + 0x2b0], rax
mov rcx, qword [0x140362490]
movabs rdx, 0x8000000000000001
add rdx, rcx
cmp rdx, 2
jae 0x1400a9eb4
cmp rax, rcx
je 0x1400aa24b
shr rcx, 0x3f
not rcx
movabs rax, 0x8000000000000001
add rcx, rax
mov rax, rcx
jmp 0x1400a9ed0
xor edx, edx
cmp rax, rcx
setns dl
movabs r8, 0x7fffffffffffffff
add r8, rdx
sub rax, rcx
cmovo rax, r8
mov qword [rsp + 0x170], rax
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp byte [0x140354cd0], 0
je 0x1400a9f05
mov edi, eax
mov eax, dword [0x1403576e0]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp byte [rax + 0x151], 0
je 0x1400a9f1d
xor ebp, ebp
xor ebx, ebx
movabs rsi, 0x8000000000000001
mov r14, qword [rsp + 0x70]
jmp 0x1400a3e71
lea rbx, [rax + 0x151]
mov byte [rbx], 1
mov al, byte [0x140354cd0]
test al, 8
jne 0x1400aa03b
test al, 1
je 0x1400a9f8a
mov rax, qword [0x140362650]
test rax, rax
je 0x1400aa059
lea rcx, [rsp + 0x280]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x170]
mov qword [rsp + 0x28], rcx
mov byte [rsp + 0x20], 0
lea rcx, [0x140354cd0]
lea rdx, str.ThreadController:_application_tasks_disallowed
mov r8, rsi
mov r9d, edi
call qword [0x14037e008]
mov byte [rbx], 0
jmp 0x1400a9f05
xorpd xmm0, xmm0
movapd xmmword [rsp + 0x1d0], xmm0
mov qword [rsp + 0x1e0], 0
xor eax, eax
xor r15d, r15d
mov ecx, r15d
and cl, 0x7f
test r15b, r15b
movzx esi, cl
cmovs rsi, rax
test rsi, rsi
je 0x1400aa020
cmp dword [0x1403629c0], 2
jg 0x1400aa020
lea rdx, str....._base_trace_event_trace_log.cc
lea rdi, [rsp + 0x2b0]
mov rcx, rdi
mov r8d, 0x798
mov r9d, 2
call fcn.140117f40
lea rcx, [rsp + 0x2c0]
test r15b, r15b
js 0x1400aa000
lea rdx, [rsp + 0x1d0]
jmp 0x1400aa008
mov rdx, qword [rsp + 0x1d0]
mov r8, rsi
call fcn.140097cc9
mov rcx, rdi
call fcn.14009caf0
mov r15b, byte [rsp + 0x1e7]
test r15b, r15b
jns 0x1400a9f82
mov rcx, qword [rsp + 0x1d0]
call fcn.140153bcc
jmp 0x1400a9f82
lea rcx, [0x140354cd0]
lea rdx, str.ThreadController:_application_tasks_disallowed
call fcn.140250d90
mov al, byte [0x140354cd0]
jmp 0x1400a9f35
xorpd xmm0, xmm0
movapd xmmword [rsp + 0x1d0], xmm0
mov qword [rsp + 0x1e0], 0
movabs rax, 0xaaaaaaaaaaaaaaaa
add rax, 0xffffffffffffff56
lea r8, [rsp + 0x2b0]
mov qword [r8 + 8], rax
lea rax, [0x140362300]
mov qword [r8], rax
lea rcx, [0x1403622f8]
mov rdx, rsi
call fcn.14023a740
mov rsi, rax
test rax, rax
je 0x1400aa0c7
lea rdx, [rsp + 0x170]
lea r8, [rsp + 0x280]
mov rcx, rsi
call fcn.14024edf0
mov eax, dword [0x140362498]
test al, 8
jne 0x1400aa0fe
cmp byte [rsp + 0x2b8], 0
je 0x1400aa0e9
mov rcx, qword [rsp + 0x2b0]
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov r15b, byte [rsp + 0x1e7]
mov rax, qword [rsp + 0x1d8]
jmp 0x1400a9fa8
mov qword [rsp + 0x20], rsi
lea rcx, [0x1403622f8]
lea rdx, [rsp + 0x1d0]
lea r9, [rsp + 0x170]
mov r8b, 0x45
call fcn.14023a0d0
jmp 0x1400aa0d1
mov rcx, rdi
call qword [0x14037e008]
mov rax, qword [rdi]
jmp 0x1400a9e78
tzcnt rdx, rax
mov rcx, qword [rdi + 0x138]
sub rcx, qword [rdi + 0x130]
sar rcx, 2
cmp rcx, rdx
jne 0x1400aa15c
xor r12d, r12d
xor r13d, r13d
jmp 0x1400a9f05
lea r8d, [rdx + 1]
movabs rsi, 0x8000000000000001
mov bpl, byte [rsp + 0x88]
mov r14, qword [rsp + 0x70]
jmp 0x1400aa18c
movzx edx, r8b
mov r8d, edx
inc r8b
cmp rcx, rdx
je 0x1400a3d7b
bt rax, rdx
jae 0x1400aa179
mov r9, qword [rdi + 0x180]
mov r10, qword [rdi + 0x188]
sub r10, r9
sar r10, 5
cmp r10, rdx
jbe 0x1400aaa2e
shl rdx, 5
mov r10, qword [r9 + rdx + 8]
cmp r10, qword [r9 + rdx + 0x10]
je 0x1400aa179
jmp 0x1400aa154
tzcnt rdx, rax
mov rcx, qword [rdi + 0x138]
sub rcx, qword [rdi + 0x130]
sar rcx, 2
cmp rcx, rdx
je 0x1400a3d47
lea r8d, [rdx + 1]
movabs rsi, 0x8000000000000001
mov bpl, byte [rsp + 0x88]
mov r14, qword [rsp + 0x70]
jmp 0x1400aa212
movzx edx, r8b
mov r8d, edx
inc r8b
cmp rcx, rdx
je 0x1400a3d47
bt rax, rdx
jae 0x1400aa1ff
mov r9, qword [rdi + 0x180]
mov r10, qword [rdi + 0x188]
sub r10, r9
sar r10, 5
cmp r10, rdx
jbe 0x1400aaa2b
shl rdx, 5
mov r10, qword [r9 + rdx + 8]
cmp r10, qword [r9 + rdx + 0x10]
je 0x1400aa1ff
jmp 0x1400aa154
int3
lea rcx, [0x140362784]
call fcn.1401547b8
cmp dword [0x140362784], 0xffffffff
jne 0x1400a3eeb
lea rsi, [rsp + 0x2b0]
mov rcx, rsi
call fcn.140140320
mov dil, byte [rsi + 0x29]
cmp byte [rsi + 0x5f], 0
jns 0x1400aa28e
mov rcx, qword [rsp + 0x2f8]
call fcn.140153bcc
cmp byte [rsp + 0x2f7], 0
js 0x1400aa2b5
mov byte [0x140362780], dil
lea rcx, [0x140362784]
call fcn.140153cf4
mov r14, qword [rsp + 0x70]
jmp 0x1400a3eeb
mov rcx, qword [rsp + 0x2e0]
call fcn.140153bcc
jmp 0x1400aa298
mov rcx, qword [0x140362c28]
call fcn.1400f7960
jmp 0x1400a558d
mov rcx, qword [0x140362c28]
call fcn.1400f7960
jmp 0x1400a5a1c
mov rcx, qword [0x140362c28]
call fcn.1400f7960
jmp 0x1400a3c10
int3
int3
int3
int3
int3
int3
int3
mov edx, 0xf68
add rdx, qword [rax + r8*8 - 8]
jmp 0x1400a5429
cmp byte [r11], 0
je 0x1400a5ba1
mov rcx, r11
mov rdx, r10
call fcn.1401c7be0
jmp 0x1400a5ba1
mov rax, qword [rsp + 0x138]
cmp byte [rax], 0
je 0x1400a5282
mov rcx, qword [rsp + 0x138]
mov rdx, qword [rsp + 0x148]
mov r8, qword [rsp + 0x140]
call fcn.1401c7be0
jmp 0x1400a5282
mov rdi, r13
mov rcx, qword [r15 + 0x138]
mov rbx, r15
sub rcx, qword [r15 + 0x130]
sar rcx, 2
cmp rcx, rsi
je 0x1400aa389
mov edx, esi
jmp 0x1400aa3c2
xor r12d, r12d
mov rbp, qword [rsp + 0x68]
mov r13, rdi
mov r14, qword [rsp + 0x70]
mov r15, rbx
jmp 0x1400a5be0
inc dl
movzx esi, dl
xor r12d, r12d
cmp rcx, rsi
mov rbp, qword [rsp + 0x68]
mov r13, rdi
mov r14, qword [rsp + 0x70]
mov r15, rbx
je 0x1400a5be0
bt rax, rsi
jae 0x1400aa3a1
mov r9, rbx
mov r8, qword [rbx + 0x180]
mov r9, qword [rbx + 0x188]
sub r9, r8
sar r9, 5
cmp r9, rsi
jbe 0x1400aa2fa
shl rsi, 5
mov r9, qword [r8 + rsi + 8]
cmp r9, qword [r8 + rsi + 0x10]
je 0x1400aa3a1
lea rcx, [rbx + 0x178]
lea rsi, [rsp + 0x2b0]
movapd xmmword [rsi + 0x20], xmm6
movapd xmmword [rsi + 0x10], xmm6
movapd xmmword [rsi], xmm6
movzx r8d, dl
mov rdx, rsi
call fcn.1400c32a0
cmp byte [rsi], 0
je 0x1400aa389
mov r12, qword [rsp + 0x2b8]
mov rax, r12
movabs rcx, 0xfffffffc00000000
and rax, rcx
cmp rax, qword [0x140346fc8]
jne 0x1400aa38c
mov rcx, r12
call fcn.140151ea0
jmp 0x1400aa38c
mov esi, 0xf68
add rsi, qword [rax + r8*8 - 8]
jmp 0x1400a50d7
int3
int3
int3
int3
int3
int3
mov rcx, qword [rax - 8]
call fcn.140153bcc
add qword [r13 + 0x298], 0xfffffffffffffff8
jne 0x1400a5525
int3
int3
lea rcx, [r15 + 0x18]
mov r13, qword [r15 + 0x10]
call fcn.140257310
movabs rcx, 0xff00000000000000
and rcx, r13
or rcx, rax
mov qword [r15 + 0x10], rcx
jmp 0x1400aa4d3
cmp byte [r14 + 0x140], 0
je 0x1400a55b2
cmp qword [r15 + 0x18], 0
jne 0x1400aa49b
movabs rax, 0x4000000000000000
lock or qword [r15 + 0x10], rax
mov rdi, qword [rsp + 0x68]
mov r14, qword [rsp + 0x70]
jmp 0x1400a55b2
lea rcx, [r15 + 0x18]
mov r13, qword [r15 + 0x10]
call fcn.140257310
movabs rcx, 0xff00000000000000
and rcx, r13
or rcx, rax
mov qword [r15 + 0x10], rcx
jmp 0x1400a55a3
lea rcx, [r15 + 0x18]
mov rbp, qword [r15 + 0x10]
call fcn.140257310
movabs rcx, 0xff00000000000000
and rcx, rbp
mov rdi, qword [rsp + 0x68]
or rcx, rax
mov qword [r15 + 0x10], rcx
jmp 0x1400a55c4
lea rsi, [rsp + 0x2b0]
mov rcx, rsi
call fcn.1400e35f0
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov qword [rsp + 0x38], rsi
mov dword [rsp + 0x30], eax
xorpd xmm0, xmm0
movupd xmmword [rsp + 0x20], xmm0
mov dword [rsp + 0x48], 0
mov qword [rsp + 0x40], 0
lea rdx, [0x140355d30]
lea r8, str.SequenceManagerImpl::SelectNextTask
mov cl, 0x58
mov qword [rsp + 0x138], rdx
mov qword [rsp + 0x148], r8
xor r9d, r9d
call fcn.1401bfdf0
jmp 0x1400a5b0d
cmp byte [r14 + 0x140], 0
je 0x1400a5a40
cmp qword [rsi + 0x18], 0
jne 0x1400aa5d7
movabs rax, 0x4000000000000000
lock or qword [rsi + 0x10], rax
mov r14, qword [rsp + 0x70]
jmp 0x1400a5a40
lea rcx, [rsi + 0x18]
mov rdi, qword [rsi + 0x10]
call fcn.140257310
movabs rcx, 0xff00000000000000
and rcx, rdi
or rcx, rax
mov qword [rsi + 0x10], rcx
jmp 0x1400aa5be
lea rsi, [rsp + 0x2b0]
mov rcx, rsi
call fcn.1400e35f0
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov qword [rsp + 0x38], rsi
mov dword [rsp + 0x30], eax
xorpd xmm0, xmm0
movupd xmmword [rsp + 0x20], xmm0
mov dword [rsp + 0x48], 0
mov qword [rsp + 0x40], 0
lea rbx, [0x140355d30]
lea rsi, str.SequenceManagerImpl::MoveReadyDelayedTasksToWorkQueues
mov cl, 0x58
mov rdx, rbx
mov r8, rsi
xor r9d, r9d
call fcn.1401bfdf0
mov r11, rbx
mov r10, rsi
mov r8, rax
jmp 0x1400a5b61
lea rcx, [rsi + 0x18]
mov rbx, qword [rsi + 0x10]
call fcn.140257310
movabs rcx, 0xff00000000000000
and rcx, rbx
or rcx, rax
mov qword [rsi + 0x10], rcx
jmp 0x1400a5a52
lea rcx, [rsi + 0x18]
mov rdi, qword [rsi + 0x10]
call fcn.140257310
movabs rcx, 0xff00000000000000
and rcx, rdi
or rcx, rax
mov qword [rsi + 0x10], rcx
jmp 0x1400a5a31
int3
int3
int3
int3
int3
lea rsi, [rsp + 0x280]
mov rcx, r13
mov rdx, rsi
mov r8, r12
xor r9d, r9d
call fcn.140257dd0
lea rdi, [rsp + 0x1d0]
mov rcx, rdi
call fcn.1400e35f0
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
movapd xmmword [rsp + 0x2b0], xmm6
movapd xmmword [rsp + 0x2c0], xmm6
movabs rcx, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x2d0], rcx
mov word [rsp + 0x2b0], 0x801
lea rcx, [0x140307311]
mov qword [rsp + 0x2b8], rcx
mov rcx, qword [rsi]
mov qword [rsp + 0x2c8], rcx
lea rsi, [rsp + 0x2b0]
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x20], r13
mov dword [rsp + 0x48], 0x800
mov qword [rsp + 0x28], 0
lea rdx, [0x140355d40]
lea r8, [0x14031aad0]
mov cl, 0x4f
xor r9d, r9d
call fcn.1401bfdf0
mov rcx, rsi
call fcn.1400bf794
jmp 0x1400a5bed
mov rax, qword [fcn.1400e35f0]
lea rsi, [rsp + 0x2b0]
mov rcx, rsi
call qword [0x14037e008]
cmp byte [rsp + 0x190], 0
mov rax, qword [rsi]
mov qword [rsp + 0x198], rax
jne 0x1400aa7cc
mov byte [rsp + 0x190], 1
jmp 0x1400aa7cc
cmp byte [rsp + 0x190], 0
je 0x1400aa783
mov rax, qword [rsp + 0x198]
mov r14, qword [rsp + 0x70]
cmp rax, qword [r14 + 0x98]
movabs rsi, 0x8000000000000001
jge 0x1400a41cd
mov rax, qword [rsp + 0xe0]
mov byte [rax + 0x10], 1
jmp 0x1400a41cd
int3
int3
mov rdi, qword [r12 + 0x30]
mov rax, qword [rdi + 0x10]
mov esi, dword [rax + 4]
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp esi, eax
jne 0x1400a4eb8
lea rsi, [rdi + 0x20]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
jne 0x1400aa833
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
mov rax, qword [rdi + 0x38]
mov qword [rsp + 0xb8], rax
mov rax, qword [rdi + 0xb0]
mov rcx, qword [rdi + 0xb8]
mov rcx, qword [rcx + 0x10]
mov qword [rsp + 0xc0], rcx
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x90], rax
mov rax, qword [rdi + 0xd0]
mov qword [rsp + 0xf8], rax
mov rbx, qword [rdi + 0xc8]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
test byte [0x140355d30], 0x19
mov rbp, qword [rsp + 0x68]
mov r14, qword [rsp + 0x70]
je 0x1400a4eb8
mov rax, qword [rsp + 0xf8]
sub rax, rbx
shr rax, 3
imul eax, eax, 0x3cf3cf3d
mov rcx, qword [rsp + 0xc0]
add ecx, dword [rsp + 0xb8]
mov rsi, qword [rsp + 0x90]
add esi, eax
add esi, ecx
mov ecx, dword [rdi]
call fcn.140103a40
mov qword [rsp + 0x90], rax
lea rbx, [rsp + 0x160]
mov rcx, rbx
call fcn.1400e35f0
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
movapd xmmword [rsp + 0x1d0], xmm6
movapd xmmword [rsp + 0x1e0], xmm6
movabs rcx, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x1f0], rcx
mov word [rsp + 0x1d0], 0x301
lea rcx, [0x140307372]
mov qword [rsp + 0x1d8], rcx
movsxd rcx, esi
mov qword [rsp + 0x1e8], rcx
lea rdi, [rsp + 0x1d0]
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x38], rbx
mov dword [rsp + 0x30], eax
xorpd xmm0, xmm0
movupd xmmword [rsp + 0x20], xmm0
mov dword [rsp + 0x48], 0
lea rdx, [0x140355d30]
mov cl, 0x43
mov r8, qword [rsp + 0x90]
xor r9d, r9d
call fcn.1401bfdf0
mov rcx, rdi
call fcn.1400bf794
jmp 0x1400a4eb8
lea rcx, [rsi + 0x18]
mov rdi, qword [rsi + 0x10]
call fcn.140257310
movabs rcx, 0xff00000000000000
and rcx, rdi
or rcx, rax
mov qword [rsi + 0x10], rcx
jmp 0x1400aa9be
cmp byte [r14 + 0x140], 0
je 0x1400a3c34
cmp qword [rsi + 0x18], 0
jne 0x1400aa986
movabs rax, 0x4000000000000000
lock or qword [rsi + 0x10], rax
mov rbp, qword [rsp + 0x68]
mov r14, qword [rsp + 0x70]
jmp 0x1400a3c34
lea rcx, [rsi + 0x18]
mov rdi, qword [rsi + 0x10]
call fcn.140257310
movabs rcx, 0xff00000000000000
and rcx, rdi
or rcx, rax
mov qword [rsi + 0x10], rcx
jmp 0x1400a3c25
lea rcx, [rsi + 0x18]
mov rbx, qword [rsi + 0x10]
call fcn.140257310
movabs rcx, 0xff00000000000000
and rcx, rbx
or rcx, rax
mov qword [rsi + 0x10], rcx
jmp 0x1400a3c46
int3
int3
int3