Function at 0x140133480
Capabilities:
Check for time delay via queryperformancecounter
Encode data using base64

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x6d8
movaps xmmword [rsp + 0x6c0], xmm6
mov dword [rsp + 0x9c], r9d
mov r13, r8
mov r14, rcx
mov rax, qword [0x1402b7040]
xor rax, rsp
mov qword [rsp + 0x6b8], rax
movaps xmm6, xmmword [0x140275a70]
movups xmmword [rdx + 0x10], xmm6
mov qword [rsp + 0xb8], rdx
movups xmmword [rdx], xmm6
mov qword [rsp + 0xe0], 0xe6
movzx eax, byte [0x1402c9336]
test al, al
jne 0x140136ac7
lock and dword [r14 + 0x60], 0xfffffffc
mov rbp, qword [r14 + 0x98]
movabs r15, 0x8637bd05af7
test rbp, rbp
mov qword [rsp + 0x60], r13
je 0x140133540
movabs rbx, 0xaaaaaaaaaaaaaaaa
lea rdi, [0x14020d7f0]
lea r12, [0x140194ec0]
xor esi, esi
xchg qword [rbp], rsi
test rsi, rsi
jne 0x140134c6e
mov rbp, qword [rbp + 0x218]
test rbp, rbp
jne 0x140133525
mov qword [rsp + 0xe0], 0xe6
movzx eax, byte [0x1402c9336]
test al, al
jne 0x140136af4
mov esi, 1
lock xadd qword [r14 + 0x20], rsi
mov rbx, qword [r14 + 0x250]
mov rax, qword [rbx + 0x10]
cmp rax, qword [rbx + 0x18]
je 0x14013363b
movzx eax, byte [r13 + 8]
test al, al
jne 0x14013360b
mov rax, qword [fcn.14019b0e0]
lea rcx, [0x1401869b0]
cmp rax, rcx
jne 0x1401354c3
mov qword [rsp + 0x170], 0
lea rcx, [rsp + 0x170]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsp + 0x170]
cmp rax, r15
jge 0x1401371f9
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402c9700]
mov qword [rsp + 0x170], rax
movzx eax, byte [r13 + 8]
cmp al, 1
je 0x140136b95
test r13, r13
je 0x140136721
mov rax, qword [rsp + 0x170]
mov qword [r13], rax
mov byte [r13 + 8], 1
mov al, 1
test al, al
je 0x140136721
mov rax, qword [rbx + 0x10]
cmp rax, qword [rbx + 0x18]
je 0x140136721
mov rcx, qword [r13]
cmp dword [rax + 0x14], 1
je 0x140136ec6
mov rdx, qword [rax]
cmp rdx, rcx
jle 0x1401359d4
mov rbx, qword [r14 + 0x258]
mov rax, qword [rbx + 0x10]
cmp rax, qword [rbx + 0x18]
je 0x140133710
movzx eax, byte [r13 + 8]
test al, al
jne 0x1401336e0
mov rax, qword [fcn.14019b0e0]
lea rcx, [0x1401869b0]
cmp rax, rcx
jne 0x1401354d6
mov qword [rsp + 0x170], 0
lea rcx, [rsp + 0x170]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsp + 0x170]
cmp rax, r15
jge 0x140137220
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402c9700]
mov qword [rsp + 0x170], rax
movzx eax, byte [r13 + 8]
cmp al, 1
je 0x140136ba6
test r13, r13
je 0x140136721
mov rax, qword [rsp + 0x170]
mov qword [r13], rax
mov byte [r13 + 8], 1
mov al, 1
test al, al
je 0x140136721
mov rax, qword [rbx + 0x10]
cmp rax, qword [rbx + 0x18]
je 0x140136721
mov rcx, qword [r13]
cmp dword [rax + 0x14], 1
je 0x140136f29
mov rdx, qword [rax]
cmp rdx, rcx
jle 0x140135a18
mov qword [rsp + 0xe0], 0xe6
movzx eax, byte [0x1402c9336]
test al, al
jne 0x140136a73
cmp byte [r13 + 8], 1
jne 0x140133743
mov rax, qword [r13]
cmp rax, qword [r14 + 0x268]
jge 0x140135bca
lea r13, [r14 - 8]
lea r12, [rsp + 0x178]
lea rbp, [method.std::__Cr::ctype_char_.virtual_56]
mov rax, qword [r14 + 0x168]
test rax, rax
jne 0x140134920
xor esi, esi
mov qword [rsp + 0x130], 0xe7
movzx eax, byte [0x1402c9337]
test al, al
jne 0x140137106
test rsi, rsi
je 0x1401343b0
cmp qword [rsi + 0x28], 0
je 0x14013383e
mov r8d, 0x540
mov rcx, r12
mov dl, 0xaa
call fcn.1401d8720
mov qword [rsp + 0x170], 0
cmp qword [rsi + 0x10], 0
je 0x14013383e
mov rax, qword [rsi]
mov rdx, qword [rax]
mov r8, qword [rax + 0x20]
inc rdx
cmp rdx, r8
mov ecx, 0
cmovne rcx, rdx
cmp rcx, r8
jae 0x140136809
mov rdi, qword [rax + 0x18]
imul rbx, rcx, 0xa8
mov rcx, qword [rdi + rbx + 0x78]
test rcx, rcx
je 0x1401352f3
mov rax, qword [rcx + 0x18]
cmp rax, rbp
je 0x140133812
xor edx, edx
call qword [0x1402a7b00]
test al, al
jne 0x1401352e6
add rdi, rbx
cmp qword [rdi + 0xa0], 0
jne 0x1401352cf
mov rdi, qword [rsp + 0x170]
cmp rdi, 2
jae 0x140135685
test rdi, rdi
jne 0x140135573
cmp qword [rsi + 0x10], 0
je 0x140136860
mov rax, qword [rsi]
mov rdx, qword [rax]
mov r8, qword [rax + 0x20]
inc rdx
cmp rdx, r8
mov ecx, 0
cmovne rcx, rdx
cmp rcx, r8
jae 0x140136812
imul rcx, rcx, 0xa8
add rcx, qword [rax + 0x18]
cmp byte [rcx + 0x80], 0
je 0x140135659
mov rdi, qword [rsi + 0x30]
mov rax, qword [rdi + 0x18]
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x140136592
cmp qword [rdi + 0x160], 0
jne 0x1401354e9
mov rax, qword [rdi + 0x18]
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x1401365e7
cmp qword [rdi + 0x168], 0
jne 0x1401354e9
cmp dword [r14 + 0xa8], 0
jne 0x140135568
xor r12d, r12d
cmp qword [r14 + 0x230], 0
mov r9d, 0
jne 0x1401354e9
xorpd xmm0, xmm0
movupd xmmword [rsp + 0x160], xmm0
movupd xmmword [rsp + 0x150], xmm0
mov r13, qword [rsi + 0x30]
movups xmmword [rsp + 0x190], xmm6
movups xmmword [rsp + 0x1a0], xmm6
movups xmmword [rsp + 0x1b0], xmm6
movups xmmword [rsp + 0x1c0], xmm6
movups xmmword [rsp + 0x1d0], xmm6
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x1e0], rax
mov word [rsp + 0x108], 0xaaaa
mov byte [rsp + 0x10a], 0xaa
mov rax, qword [rsi]
mov rdx, qword [rax]
mov r8, qword [rax + 0x20]
inc rdx
xor ecx, ecx
cmp rdx, r8
cmovne rcx, rdx
cmp rcx, r8
jae 0x140136867
mov rax, qword [rax + 0x18]
imul rcx, rcx, 0xa8
movups xmm0, xmmword [rax + rcx]
movups xmm1, xmmword [rax + rcx + 0x10]
movaps xmmword [rsp + 0x180], xmm1
movaps xmmword [rsp + 0x170], xmm0
movups xmm0, xmmword [rax + rcx + 0x20]
movupd xmm1, xmmword [rax + rcx + 0x30]
movups xmm2, xmmword [rax + rcx + 0x40]
movups xmm3, xmmword [rax + rcx + 0x50]
movaps xmmword [rsp + 0x190], xmm0
movapd xmmword [rsp + 0x1a0], xmm1
movaps xmmword [rsp + 0x1b0], xmm2
movaps xmmword [rsp + 0x1c0], xmm3
movupd xmm0, xmmword [rax + rcx + 0x60]
movapd xmmword [rsp + 0x1d0], xmm0
mov rdx, qword [rax + rcx + 0x6d]
mov qword [rsp + 0x1dd], rdx
mov r10, qword [rax + rcx + 0x78]
mov qword [rax + rcx + 0x78], 0
movzx edx, byte [rax + rcx + 0x82]
mov byte [rsp + 0x10a], dl
movzx edx, word [rax + rcx + 0x80]
mov word [rsp + 0x108], dx
mov r11, qword [rax + rcx + 0x88]
mov rdi, qword [rax + rcx + 0x90]
mov qword [rax + rcx + 0x88], 0
mov rdx, qword [rax + rcx + 0x98]
mov qword [rsp + 0x88], rdx
mov qword [rax + rcx + 0x98], 0
mov rax, qword [rax + rcx + 0xa0]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsi]
mov rdx, qword [rax]
mov r8, qword [rax + 0x20]
inc rdx
xor ecx, ecx
cmp rdx, r8
cmovne rcx, rdx
mov qword [rax], rcx
cmp rcx, r8
jae 0x14013686a
mov qword [rsp + 0x80], rdi
mov qword [rsp + 0x68], r11
mov qword [rsp + 0x50], r10
mov dword [rsp + 0x9c], r9d
mov rax, qword [rax + 0x18]
imul rcx, rcx, 0xa8
lea rbx, [rax + rcx]
mov rcx, qword [rax + rcx + 0x98]
test rcx, rcx
jne 0x140134a42
mov rdi, qword [rbx + 0x88]
test rdi, rdi
jne 0x140135a5c
mov rcx, qword [rbx + 0x78]
test rcx, rcx
jne 0x140134a67
mov rax, qword [rsi]
mov rcx, qword [rax + 8]
cmp rcx, qword [rax]
jne 0x140133ae8
mov rcx, qword [rax + 0x28]
test rcx, rcx
jne 0x140135bd7
dec qword [rsi + 0x10]
jne 0x140133dae
cmp dword [rsi + 0x70], 0
jne 0x140133cf0
mov rbx, qword [rsi + 0x30]
cmp qword [rsi + 8], 0
je 0x140133bbe
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x110], rax
mov rax, qword [0x1402b9770]
lea rcx, [0x1401869b0]
cmp rax, rcx
jne 0x1401355b2
mov qword [rsp + 0xe0], 0
lea rcx, [rsp + 0xe0]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsp + 0xe0]
cmp rax, r15
jge 0x1401371d2
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402c9700]
mov qword [rsp + 0x110], rax
cmp rax, qword [rsi + 0x20]
jl 0x140133bbe
mov rax, qword [rsi + 0x18]
inc rax
cmp rax, 5
mov edx, 4
cmovae rdx, rax
mov rax, qword [rsi]
mov rcx, qword [rsi + 0x10]
mov qword [rsi + 0x18], rcx
test rax, rax
je 0x140133bbe
lea rcx, [rdx + 0x10]
xor r8d, r8d
add r8, qword [rax + 0x20]
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x140133ba8
cmp rcx, r8
jb 0x140136011
mov rbp, r15
lea rdi, [rbx + 0x28]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x140135c03
mov rax, qword [rsi]
mov rcx, qword [rbx + 0x30]
mov qword [rsi], rcx
mov qword [rbx + 0x30], rax
mov rax, qword [rsi + 8]
mov rcx, qword [rbx + 0x38]
mov qword [rsi + 8], rcx
mov qword [rbx + 0x38], rax
mov rax, qword [rsi + 0x10]
mov rcx, qword [rbx + 0x40]
mov qword [rsi + 0x10], rcx
mov qword [rbx + 0x40], rax
mov rax, qword [rsi + 0x18]
mov rcx, qword [rbx + 0x48]
mov qword [rsi + 0x18], rcx
mov qword [rbx + 0x48], rax
mov rax, qword [rsi + 0x20]
mov rcx, qword [rbx + 0x50]
mov qword [rsi + 0x20], rcx
mov qword [rbx + 0x50], rax
mov rax, qword [rbx + 0x18]
mov r15d, dword [rax + 8]
test r15d, r15d
jne 0x140136609
cmp byte [rbx + 0x148], 1
je 0x140136c91
mov rax, qword [rbx + 0x18]
mov r15d, dword [rax + 8]
test r15d, r15d
jne 0x140136562
mov rcx, qword [rbx + 0xa8]
cmp qword [rcx + 0x10], 0
sete byte [rbx + 0x58]
mov r15d, dword [rax + 8]
test r15d, r15d
jne 0x14013657a
movzx ecx, byte [rbx + 0x118]
mov byte [rbx + 0x5b], cl
mov r15d, dword [rax + 8]
test r15d, r15d
jne 0x14013661b
cmp qword [rbx + 0x98], 0
jne 0x140136070
mov rax, qword [rbx]
mov rcx, qword [rbx + 0x18]
lea rdx, [0x14019ba10]
cmp qword [rax + 0x10], rdx
mov r15d, dword [rcx + 8]
jne 0x140134b5b
test r15d, r15d
jne 0x14013663f
cmp byte [rbx + 0x118], 1
jne 0x140134b71
mov rax, qword [rbx + 0x18]
mov r15d, dword [rax + 8]
test r15d, r15d
jne 0x14013662d
movzx eax, byte [rbx + 0x138]
xor al, 1
mov byte [rbx + 0x59], al
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov r15, rbp
cmp qword [rsi + 8], 0
je 0x140133dae
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x110], rax
mov rax, qword [0x1402b9770]
lea rcx, [0x1401869b0]
cmp rax, rcx
jne 0x14013558f
mov qword [rsp + 0xe0], 0
lea rcx, [rsp + 0xe0]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsp + 0xe0]
cmp rax, r15
jge 0x140137190
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402c9700]
mov qword [rsp + 0x110], rax
cmp rax, qword [rsi + 0x20]
jl 0x140133dae
mov rax, qword [rsi + 0x18]
inc rax
cmp rax, 5
mov edx, 4
cmovae rdx, rax
mov rax, qword [rsi]
mov rcx, qword [rsi + 0x10]
mov qword [rsi + 0x18], rcx
test rax, rax
je 0x140133dae
lea rcx, [rdx + 0x10]
xor r8d, r8d
add r8, qword [rax + 0x20]
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x140133d98
cmp rcx, r8
jb 0x140135fe5
mov rbp, r15
mov rcx, qword [rsi + 0x28]
mov rdx, rsi
call fcn.140139100
mov rdi, qword [rsi + 0x30]
movzx eax, byte [0x1402c9336]
test al, al
jne 0x140137013
mov rbx, qword [r14 + 0x2b0]
mov rsi, qword [r14 + 0x2b8]
mov rax, rsi
sub rax, rbx
mov r15, rsi
sub r15, rbx
je 0x140135add
sar rax, 3
lea rcx, [rax + r15*2]
dec rcx
mov rax, qword [r14 + 0x2c8]
mov rdx, qword [r14 + 0x2d0]
add rdx, rax
cmp rcx, rdx
je 0x140135c11
cmp rsi, rbx
je 0x140136721
mov rcx, qword [r14 + 0x2c8]
add rcx, qword [r14 + 0x2d0]
movabs rdi, 0xf0f0f0f0f0f0f0f1
mov rax, rcx
mul rdi
movabs rsi, 0x1ffffffffffffff0
mov rax, rdx
and rax, rsi
shr rdx, 4
add rax, rdx
sub rcx, rax
imul r15, rcx, 0xe8
add r15, qword [rbx + rdx*8]
je 0x140136721
lea rax, [rsp + 0x190]
movaps xmm0, xmmword [rsp + 0x170]
movaps xmm1, xmmword [rsp + 0x180]
movups xmmword [r15 + 0x10], xmm1
movups xmmword [r15], xmm0
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmm3, xmmword [rax + 0x30]
movups xmmword [r15 + 0x20], xmm0
movups xmmword [r15 + 0x30], xmm1
movups xmmword [r15 + 0x40], xmm2
movups xmmword [r15 + 0x50], xmm3
movups xmm0, xmmword [rax + 0x40]
movups xmmword [r15 + 0x60], xmm0
mov rax, qword [rax + 0x4d]
mov qword [r15 + 0x6d], rax
mov rax, qword [rsp + 0x50]
mov qword [r15 + 0x78], rax
movzx eax, word [rsp + 0x108]
mov word [r15 + 0x80], ax
movzx eax, byte [rsp + 0x10a]
mov byte [r15 + 0x82], al
mov rax, qword [rsp + 0x68]
mov qword [r15 + 0x88], rax
mov rax, qword [rsp + 0x80]
mov qword [r15 + 0x90], rax
mov rax, qword [rsp + 0x88]
mov qword [r15 + 0x98], rax
mov rax, qword [rsp + 0xa0]
mov qword [r15 + 0xa0], rax
mov qword [r15 + 0xa8], r13
mov eax, dword [r13 + 8]
mov dword [r15 + 0xb0], eax
mov dword [r15 + 0xb8], 0
mov byte [r15 + 0xbc], r12b
mov eax, dword [rsp + 0x9c]
mov byte [r15 + 0xbd], al
movupd xmm0, xmmword [rsp + 0x14e]
movupd xmm1, xmmword [rsp + 0x15e]
movupd xmmword [r15 + 0xbe], xmm0
movupd xmmword [r15 + 0xce], xmm1
movzx eax, word [rsp + 0x16e]
mov word [r15 + 0xde], ax
mov rax, qword [r13 + 0x18]
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x1401365a3
mov rax, qword [r13 + 0xa8]
movzx eax, byte [rax + 0x38]
mov byte [r15 + 0xe0], al
movzx eax, byte [r15 + 0x82]
mov dword [r15 + 0xe4], eax
mov rcx, qword [r14 + 0x2d0]
inc rcx
mov qword [r14 + 0x2d0], rcx
add rcx, qword [r14 + 0x2c8]
mov r8, qword [r14 + 0x2b0]
mov rax, rcx
mul rdi
mov rax, rdx
shr rax, 4
mov r9, qword [r8 + rax*8]
cmp qword [r14 + 0x2b8], r8
je 0x140135ee1
and rdx, rsi
add rdx, rax
sub rcx, rdx
imul r12, rcx, 0xe8
add r12, r9
mov rbx, qword [rsp + 0x60]
cmp r12, r9
je 0x1401369ed
mov qword [rsp + 0xe0], 0xe6
movzx eax, byte [0x1402c9336]
test al, al
jne 0x140136f8c
mov rsi, qword [r12 - 0x40]
cmp byte [rsi + 0x1d8], 1
je 0x140134a55
mov rax, qword [rsi + 0x18]
mov edi, dword [rax + 8]
test edi, edi
jne 0x1401365b4
cmp qword [rsi + 0x160], 0
jne 0x140134a8f
mov rax, qword [rsi + 0x18]
mov edi, dword [rax + 8]
test edi, edi
jne 0x1401365f8
cmp qword [rsi + 0x168], 0
jne 0x140134a8f
cmp dword [r14 + 0xa8], 0
jne 0x140134090
cmp qword [r14 + 0x230], 0
jne 0x140134a8f
xor ebx, ebx
lea rsi, [r12 - 0xe8]
mov rdi, qword [r12 - 0x40]
cmp byte [rdi + 0x1d9], 1
jne 0x140134321
mov r13, qword [r12 - 0x58]
mov rax, qword [rdi + 0x18]
mov ebp, dword [rax + 8]
test ebp, ebp
jne 0x1401365d6
mov rbp, qword [rdi + 0x158]
mov qword [rsp + 0xe0], 0xe6
movzx eax, byte [0x1402c9336]
test al, al
jne 0x140136fb9
mov rax, qword [r14 + 0x1d0]
cmp rax, qword [r14 + 0x1d8]
je 0x1401342b4
lea rax, [r14 + 0x1d0]
mov qword [rsp + 0x180], rax
lea rax, [r14 + 0x1e8]
mov qword [rsp + 0x178], rax
mov rax, qword [r14 + 0x1e8]
mov qword [rsp + 0x170], rax
lea rcx, [rsp + 0x170]
mov qword [rax + 8], rcx
mov qword [r14 + 0x1e8], rcx
mov qword [rsp + 0x188], 0
mov rcx, 0xffffffffffffffff
cmp dword [r14 + 0x200], 0
jne 0x140136be2
mov qword [rsp + 0x190], rcx
mov r15, qword [rsp + 0x180]
mov rdx, qword [r15 + 8]
sub rdx, qword [r15]
sar rdx, 3
cmp rdx, rcx
cmovae rdx, rcx
xor eax, eax
test rdx, rdx
je 0x1401341a2
mov r8, qword [r15]
mov r9, qword [r15 + 8]
sub r9, r8
sar r9, 3
cmp rax, r9
jae 0x140136721
cmp qword [r8 + rax*8], 0
je 0x140136b21
test r15, r15
je 0x1401342b4
mov rdx, qword [r15]
mov r8, qword [r15 + 8]
sub r8, rdx
sar r8, 3
cmp r8, rcx
cmovb rcx, r8
cmp rax, rcx
je 0x14013425a
cmp rax, r8
jae 0x140136721
cmp r13, rbp
setb r8b
mov rcx, qword [rdx + rax*8]
mov rax, qword [rcx]
mov rax, qword [rax]
mov rdx, rsi
call qword [0x1402a7b00]
mov r15, qword [rsp + 0x180]
test r15, r15
je 0x1401342b4
mov rax, qword [rsp + 0x188]
mov rcx, qword [rsp + 0x190]
inc rax
mov qword [rsp + 0x188], rax
mov rdx, qword [r15 + 8]
sub rdx, qword [r15]
sar rdx, 3
cmp rdx, rcx
cmovae rdx, rcx
cmp rax, rdx
jae 0x1401341ab
mov r8, qword [r15]
mov r9, qword [r15 + 8]
sub r9, r8
sar r9, 3
cmp rax, r9
jae 0x140136721
cmp qword [r8 + rax*8], 0
jne 0x1401341ab
jmp 0x1401370e4
mov rax, qword [r15 + 0x20]
cmp rax, qword [r15 + 0x18]
jne 0x140134286
mov rdi, qword [r15]
mov rdx, qword [r15 + 8]
cmp rdi, rdx
je 0x140134286
lea rax, [rdi + 8]
cmp qword [rdi], 0
je 0x140135b84
mov rdi, rax
cmp rax, rdx
jne 0x140134270
cmp qword [rsp + 0x180], 0
je 0x1401342b4
mov qword [rsp + 0x180], 0
mov rax, qword [rsp + 0x170]
mov rcx, qword [rsp + 0x178]
mov qword [rax + 8], rcx
mov qword [rcx], rax
mov qword [rsp + 0xe0], 0xe6
movzx eax, byte [0x1402c9336]
test al, al
jne 0x140136c38
mov qword [rsp + 0xe0], 0xe6
movzx eax, byte [0x1402c9336]
test al, al
jne 0x140136fe6
cmp r13, rbp
setb r8b
mov rcx, qword [r12 - 0x40]
mov rdx, rsi
call fcn.140138dd0
mov qword [rsp + 0xe0], 0xe6
movzx eax, byte [0x1402c9336]
test al, al
jne 0x140136c62
test bl, bl
jne 0x1401344c7
mov qword [rsp + 0xe0], 0xe6
movzx eax, byte [0x1402c9336]
test al, al
jne 0x140136c0e
cmp qword [r12 - 0x48], 0
jne 0x1401359b0
mov rax, qword [r12 - 0x50]
test rax, rax
je 0x14013435e
movzx eax, byte [rax + 4]
test al, al
je 0x1401355d5
mov ebx, dword [r12 - 0x38]
movzx r15d, byte [r12 - 8]
mov rdi, qword [r12 - 0x40]
mov rax, qword [rdi + 0x18]
mov ebp, dword [rax + 8]
test ebp, ebp
jne 0x1401365c5
mov rdi, qword [rdi + 0x170]
test rdi, rdi
jne 0x140134425
shl rbx, 0x20
or rbx, r15
mov rax, qword [rsp + 0xb8]
mov qword [rax], rsi
mov rsi, rax
mov qword [rax + 8], rdi
mov qword [rax + 0x10], rbx
mov byte [rax + 0x18], 1
jmp 0x1401343bf
mov rsi, qword [rsp + 0xb8]
mov byte [rsi], 0
mov byte [rsi + 0x18], 0
mov qword [rsp + 0xe0], 0xe6
movzx eax, byte [0x1402c9336]
test al, al
jne 0x140136a9d
cmp byte [rsi + 0x18], 1
jne 0x1401343ec
mov eax, dword [r14 + 0x60]
test al, 2
jne 0x140136902
mov rcx, qword [rsp + 0x6b8]
xor rcx, rsp
cmp rcx, qword [0x1402b7040]
je 0x140134406
call fcn.14019f290
int3
mov rax, rsi
movaps xmm6, xmmword [rsp + 0x6c0]
add rsp, 0x6d8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov eax, 1
lock xadd dword [rdi], eax
test eax, eax
jle 0x140136bf9
cmp eax, 0x7fffffff
je 0x140136bfc
mov eax, 1
lock xadd dword [rdi], eax
test eax, eax
jle 0x140136bff
cmp eax, 0x7fffffff
je 0x140136c02
lock dec dword [rdi]
jne 0x14013446f
mov rax, qword [rdi + 0x10]
mov rcx, rdi
call qword [0x1402a7b00]
mov rax, qword [rsp + 0xb8]
mov qword [rax], rsi
mov rsi, rax
mov qword [rax + 8], rdi
mov eax, 1
lock xadd dword [rdi], eax
test eax, eax
jle 0x140136c05
cmp eax, 0x7fffffff
je 0x140136c08
shl rbx, 0x20
or rbx, r15
mov qword [rsi + 0x10], rbx
mov byte [rsi + 0x18], 1
lock dec dword [rdi]
jne 0x1401343bf
mov rax, qword [rdi + 0x10]
mov rcx, rdi
call qword [0x1402a7b00]
jmp 0x1401343bf
cmp dword [r14 + 0xa8], 0
jne 0x1401347db
mov qword [rsp + 0xe0], 0xe6
movzx eax, byte [0x1402c9336]
test al, al
jne 0x1401372d7
mov rax, qword [r14 + 0x208]
cmp rax, qword [r14 + 0x210]
je 0x1401347c0
lea rax, [r14 + 0x208]
mov qword [rsp + 0x180], rax
lea rax, [r14 + 0x220]
mov qword [rsp + 0x178], rax
mov rax, qword [r14 + 0x220]
mov qword [rsp + 0x170], rax
lea rcx, [rsp + 0x170]
mov qword [rax + 8], rcx
mov qword [r14 + 0x220], rcx
mov qword [rsp + 0x188], 0
mov rcx, 0xffffffffffffffff
cmp dword [r14 + 0x238], 0
jne 0x14013725c
mov qword [rsp + 0x190], rcx
mov rbx, qword [rsp + 0x180]
mov rax, qword [rbx + 8]
sub rax, qword [rbx]
sar rax, 4
cmp rax, rcx
cmovae rax, rcx
test rax, rax
je 0x140134600
xor ecx, ecx
mov rdx, qword [rsp + 0x180]
mov r8, qword [rdx]
mov rdx, qword [rdx + 8]
sub rdx, r8
sar rdx, 4
cmp rcx, rdx
jae 0x140136721
shl rcx, 4
lea rdx, [r8 + rcx]
cmp qword [r8 + rcx + 8], 0
je 0x1401345d5
mov rcx, qword [rdx]
test rcx, rcx
je 0x140136c0b
movzx ecx, byte [rcx + 4]
test cl, cl
jne 0x140136c0b
mov rcx, qword [rdx]
test rcx, rcx
je 0x140135ae4
movzx ecx, byte [rcx + 4]
test cl, cl
jne 0x140135ae4
cmp qword [rdx + 8], 0
je 0x140135ae4
mov rbx, qword [rsp + 0x180]
test rbx, rbx
je 0x1401347c0
mov rax, qword [rsp + 0x188]
mov rdx, qword [rsp + 0x190]
mov r13, qword [rbx]
mov rdi, qword [rbx + 8]
mov rcx, rdi
sub rcx, r13
sar rcx, 4
cmp rcx, rdx
cmovb rdx, rcx
cmp rax, rdx
je 0x140134727
cmp rax, rcx
jae 0x140136721
shl rax, 4
mov rcx, qword [r13 + rax]
test rcx, rcx
je 0x14013465d
movzx ecx, byte [rcx + 4]
test cl, cl
je 0x140136b3d
xor ecx, ecx
mov rdx, qword [r12 - 0x28]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x1402a7b00]
mov rbx, qword [rsp + 0x180]
test rbx, rbx
je 0x1401347c0
mov rcx, qword [rsp + 0x188]
mov rdx, qword [rsp + 0x190]
inc rcx
mov qword [rsp + 0x188], rcx
mov rax, qword [rbx + 8]
sub rax, qword [rbx]
sar rax, 4
cmp rax, rdx
cmovae rax, rdx
cmp rcx, rax
jae 0x140134600
mov rdx, qword [rsp + 0x180]
mov r8, qword [rdx]
mov rdx, qword [rdx + 8]
sub rdx, r8
sar rdx, 4
cmp rcx, rdx
jae 0x140136721
shl rcx, 4
lea rdx, [r8 + rcx]
cmp qword [r8 + rcx + 8], 0
je 0x1401346ff
mov rcx, qword [rdx]
test rcx, rcx
je 0x14013685d
movzx ecx, byte [rcx + 4]
test cl, cl
jne 0x14013685d
mov rcx, qword [rdx]
test rcx, rcx
je 0x140134886
movzx ecx, byte [rcx + 4]
test cl, cl
jne 0x140134886
cmp qword [rdx + 8], 0
jne 0x1401345f8
jmp 0x140134886
mov rax, qword [rbx + 0x20]
cmp rax, qword [rbx + 0x18]
jne 0x140134792
nop word cs:[rax + rax]
cmp r13, rdi
je 0x140134792
cmp qword [r13 + 8], 0
je 0x140134765
mov rax, qword [r13]
test rax, rax
je 0x140136905
movzx eax, byte [rax + 4]
test al, al
jne 0x140136905
mov rax, qword [r13]
test rax, rax
je 0x1401348a7
movzx eax, byte [rax + 4]
test al, al
jne 0x1401348a7
cmp qword [r13 + 8], 0
je 0x1401348a7
add r13, 0x10
cmp r13, rdi
jne 0x140134745
cmp qword [rsp + 0x180], 0
je 0x1401347c0
mov qword [rsp + 0x180], 0
mov rax, qword [rsp + 0x170]
mov rcx, qword [rsp + 0x178]
mov qword [rax + 8], rcx
mov qword [rcx], rax
mov qword [rsp + 0xe0], 0xe6
movzx eax, byte [0x1402c9336]
test al, al
jne 0x1401372ad
mov qword [rsp + 0xe0], 0xe6
movzx eax, byte [0x1402c9336]
test al, al
jne 0x140137304
mov rbx, qword [r12 - 0x40]
mov rax, qword [rbx + 0x18]
mov edi, dword [rax + 8]
test edi, edi
jne 0x140136651
mov rdi, qword [rbx + 0x160]
test rdi, rdi
je 0x140134866
mov rax, qword [rbx + 0x18]
mov ebp, dword [rax + 8]
test ebp, ebp
jne 0x1401366a6
mov eax, 1
lock xadd dword [rdi], eax
test eax, eax
jle 0x140137100
cmp eax, 0x7fffffff
je 0x140137103
lea r8, [r12 - 0x30]
mov rax, qword [rbx + 0x160]
mov rax, qword [rax + 8]
mov rcx, rdi
mov rdx, rsi
call qword [0x1402a7b00]
lock dec dword [rdi]
je 0x14013724a
mov qword [rsp + 0xe0], 0xe6
movzx eax, byte [0x1402c9336]
test al, al
je 0x140134321
jmp 0x140137283
mov rcx, qword [rsp + 0x188]
inc rcx
mov qword [rsp + 0x188], rcx
cmp rcx, rax
jb 0x1401346b8
jmp 0x1401345f8
lea r15, [r13 + 0x10]
cmp r15, rdi
jne 0x140135b05
cmp r13, rdi
ja 0x140136721
je 0x140134792
mov rbp, qword [rbx + 8]
sub rdi, r13
add rdi, r13
mov r15, r13
cmp rdi, rbp
jne 0x14013791c
cmp r15, rbp
je 0x140134900
add rbp, 0xfffffffffffffff0
test rbp, rbp
je 0x140136721
mov rcx, qword [rbp]
test rcx, rcx
jne 0x14013490f
lea rax, [rbp - 0x10]
cmp rbp, r15
mov rbp, rax
jne 0x1401348e2
sub r15, r13
add r15, r13
mov qword [rbx + 8], r15
jmp 0x140134792
lock dec dword [rcx]
jne 0x1401348f4
call fcn.14019cac4
jmp 0x1401348f4
tzcnt rdi, rax
cmp dword [rsp + 0x9c], 1
je 0x14013686d
mov rcx, qword [r14 + 0x1a0]
mov rax, qword [r14 + 0x1a8]
sub rax, rcx
sar rax, 5
cmp dword [r14 + 0x1c0], 3
jge 0x140135ee9
cmp rdi, rax
jae 0x140136721
mov edx, edi
shl edx, 5
mov rax, qword [rcx + rdx + 8]
cmp rax, qword [rcx + rdx + 0x10]
je 0x1401349bc
mov rcx, qword [r14 + 0x178]
mov rdx, qword [r14 + 0x180]
sub rdx, rcx
sar rdx, 5
cmp rdi, rdx
jae 0x140136721
mov rsi, qword [rax + 0x18]
mov r8d, edi
shl r8d, 5
mov rdx, qword [rcx + r8 + 8]
cmp rdx, qword [rcx + r8 + 0x10]
je 0x1401349ef
mov rcx, qword [rdx + 0x18]
mov r8, qword [rdx]
cmp qword [rax], r8
je 0x1401371b7
jb 0x1401349ef
mov rsi, rcx
jmp 0x1401349ef
mov rax, qword [r14 + 0x178]
mov rcx, qword [r14 + 0x180]
sub rcx, rax
sar rcx, 5
cmp rdi, rcx
jae 0x140136721
mov edx, edi
shl edx, 5
mov rcx, qword [rax + rdx + 8]
cmp rcx, qword [rax + rdx + 0x10]
je 0x140134a05
mov rsi, qword [rcx + 0x18]
cmp dword [rsi + 0x70], 1
je 0x140134a09
mov dword [r14 + 0x1c0], 0
jmp 0x140133768
xor esi, esi
jmp 0x1401349ef
mov rax, qword [r14 + 0x1a0]
mov rcx, qword [r14 + 0x1a8]
sub rcx, rax
sar rcx, 5
cmp rdi, rcx
jae 0x140136721
shl edi, 5
mov rcx, qword [rax + rdi + 8]
cmp rcx, qword [rax + rdi + 0x10]
je 0x1401349f5
inc dword [r14 + 0x1c0]
jmp 0x140133768
lock dec dword [rcx]
jne 0x140133ab2
call fcn.14019cac4
jmp 0x140133ab2
mov byte [r14 + 0x2a0], 1
mov rsi, qword [r12 - 0x40]
jmp 0x14013403e
lock dec dword [rcx]
jne 0x140133acf
mov rax, qword [rcx + 0x10]
call qword [0x1402a7b00]
jmp 0x140133acf
lea rcx, [rsp + 0x170]
call qword [0x1402a7b00]
jmp 0x140134afb
mov dword [r12 - 0x30], 1
cmp byte [r12 - 0x2c], 1
jne 0x140134b30
movzx eax, byte [rbx + 8]
test al, al
jne 0x140134b20
mov rax, qword [fcn.14019b0e0]
lea rcx, [0x1401869b0]
cmp rax, rcx
jne 0x140134a7f
lea rsi, [rsp + 0x170]
mov qword [rsi], 0
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsi]
cmp rax, rbp
jge 0x1401376f6
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402c9700]
mov qword [rsp + 0x170], rax
mov al, byte [rbx + 8]
cmp al, 1
je 0x140137273
test rbx, rbx
je 0x140136721
mov rax, qword [rsp + 0x170]
mov qword [rbx], rax
mov byte [rbx + 8], 1
mov al, 1
test al, al
je 0x140136721
mov rax, qword [rbx]
mov qword [r12 - 0x28], rax
mov bl, 1
cmp byte [r12 - 0x2b], 1
jne 0x140134092
lea rsi, [rsp + 0x170]
mov rcx, rsi
call fcn.140009010
mov rax, qword [rsi]
mov qword [r12 - 0x18], rax
jmp 0x140134092
test r15d, r15d
jne 0x14013673a
cmp byte [rbx + 0x118], 0
jne 0x140133cc7
xor eax, eax
jmp 0x140133ce1
inc rcx
mov rdx, qword [rax + 0x20]
cmp rcx, rdx
mov r8d, 0
cmovne r8, rcx
cmp r8, rdx
jae 0x14013683c
mov r12, r15
mov r9, qword [rax + 0x18]
imul r11, r8, 0xa8
lea r10, [r9 + r11]
mov r8d, dword [r9 + r11 + 0x70]
mov r9, qword [r9 + r11 + 0x28]
test r9, r9
jne 0x140135f95
xor r15d, r15d
mov r11, qword [r10 + 0x90]
mov rbx, qword [rdi + 0x50]
cmp r11, rbx
je 0x140136093
mov r15, r12
jae 0x140135143
test r9, r9
jne 0x140135f54
xor r10d, r10d
cmp r11, rbx
je 0x14013618d
jb 0x140134f35
jmp 0x1401361a8
cmp dword [rax + 0x38], 0
jne 0x140134c2f
mov r11, qword [rax + 0x30]
movabs rdx, 0x8000000000000001
add rdx, r11
cmp rdx, 2
jb 0x140136b49
lea rdx, [rcx + r11]
sar rdx, 0x3f
btc rdx, 0x3f
add rcx, r11
cmovo rcx, rdx
mov r11, rcx
jmp 0x140134f70
lea rcx, [rsp + 0xe0]
call qword [0x1402a7b00]
mov rax, qword [rsp + 0xe0]
jmp 0x140134d73
test ebx, ebx
jne 0x1401367c4
cmp byte [r12 + 0x118], 0
jne 0x140134ed6
jmp 0x14013603d
tzcnt rdx, rsi
mov eax, 1
mov ecx, edx
shl rax, cl
mov qword [rsp + 0x50], rax
mov r8, qword [rbp + rdx*8 + 0x10]
test r8, r8
je 0x140136830
mov eax, 1
lock xadd dword [r8], eax
test eax, eax
jle 0x140136833
mov qword [rsp + 0x58], r14
cmp eax, 0x7fffffff
je 0x140136836
mov rax, qword [rbp + rdx*8 + 0x10]
mov rax, qword [rax + 8]
cmp rax, rdi
jne 0x1401351b0
mov rax, qword [r8 + 0x20]
mov rcx, qword [r8 + 0x28]
cmp rax, r12
mov qword [rsp + 0x80], r8
jne 0x1401351cc
mov qword [rsp + 0x70], rdx
mov rax, qword [rcx + 0x18]
mov edi, dword [rax + 8]
test edi, edi
mov r14, qword [rsp + 0x58]
jne 0x140136723
mov qword [rsp + 0x78], rcx
mov rdi, qword [rcx + 0xa8]
mov r12, qword [rdi + 0x30]
cmp qword [rdi + 8], 0
je 0x140134dba
mov qword [rsp + 0xe0], rbx
mov rax, qword [0x1402b9770]
lea rcx, [0x1401869b0]
cmp rax, rcx
jne 0x140134c37
mov qword [rsp + 0x170], 0
lea rcx, [rsp + 0x170]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsp + 0x170]
cmp rax, r15
jge 0x1401375d6
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402c9700]
mov qword [rsp + 0xe0], rax
cmp rax, qword [rdi + 0x20]
jl 0x140134dba
mov rdx, qword [rdi + 0x18]
inc rdx
cmp rdx, 5
mov eax, 4
cmovb rdx, rax
mov rax, qword [rdi]
mov rcx, qword [rdi + 0x10]
mov qword [rdi + 0x18], rcx
test rax, rax
je 0x140134dba
lea rcx, [rdx + 0x10]
xor r8d, r8d
add r8, qword [rax + 0x20]
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x140134da4
cmp rcx, r8
jb 0x140136044
lea rbx, [r12 + 0x28]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x140135ed3
mov qword [rsp + 0x68], rbx
mov rax, qword [rdi]
mov rcx, qword [r12 + 0x30]
mov qword [rdi], rcx
mov qword [r12 + 0x30], rax
mov rax, qword [rdi + 8]
mov rcx, qword [r12 + 0x38]
mov qword [rdi + 8], rcx
mov qword [r12 + 0x38], rax
mov rax, qword [rdi + 0x10]
mov rcx, qword [r12 + 0x40]
mov qword [rdi + 0x10], rcx
mov qword [r12 + 0x40], rax
mov rax, qword [rdi + 0x18]
mov rcx, qword [r12 + 0x48]
mov qword [rdi + 0x18], rcx
mov qword [r12 + 0x48], rax
mov rax, qword [rdi + 0x20]
mov rcx, qword [r12 + 0x50]
mov qword [rdi + 0x20], rcx
mov qword [r12 + 0x50], rax
mov rax, qword [r12 + 0x18]
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x1401366c7
cmp byte [r12 + 0x148], 1
je 0x140137331
mov rax, qword [r12 + 0x18]
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x140136662
mov rcx, qword [r12 + 0xa8]
cmp qword [rcx + 0x10], 0
sete byte [r12 + 0x58]
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x140136684
movzx ecx, byte [r12 + 0x118]
mov byte [r12 + 0x5b], cl
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x1401366d8
cmp qword [r12 + 0x98], 0
jne 0x1401361cb
mov rax, qword [r12]
mov rcx, qword [r12 + 0x18]
lea rdx, [0x14019ba10]
cmp qword [rax + 0x10], rdx
mov ebx, dword [rcx + 8]
jne 0x140134c52
test ebx, ebx
jne 0x140136710
cmp byte [r12 + 0x118], 1
jne 0x14013603d
mov rax, qword [r12 + 0x18]
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x1401366e9
movzx eax, byte [r12 + 0x138]
xor al, 1
mov byte [r12 + 0x59], al
mov rcx, qword [rsp + 0x68]
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
cmp qword [rdi + 0x10], 0
je 0x140135143
mov rax, qword [rdi + 0x28]
mov qword [rsp + 0x68], rax
test rax, rax
je 0x140135143
mov rax, qword [rdi]
mov rcx, qword [rax]
cmp byte [rdi + 0x68], 1
je 0x140134b78
mov rdx, qword [rax + 0x20]
inc rcx
cmp rcx, rdx
mov r8d, 0
cmovne r8, rcx
cmp r8, rdx
jae 0x140136839
mov rcx, qword [rax + 0x18]
imul rdx, r8, 0xa8
lea rax, [rcx + rdx]
mov r10d, dword [rcx + rdx + 0x70]
mov rcx, qword [rcx + rdx + 0x28]
test rcx, rcx
jne 0x140134bfa
xor r11d, r11d
mov rcx, qword [rax + 0x90]
mov rax, rcx
and rax, 0xffffffffffffff00
mov dl, 1
mov r12, qword [rdi + 0x38]
mov r9, qword [rsp + 0x68]
mov r8, qword [r9 + 8]
mov r9, qword [r9 + 0x10]
sub r9, r8
sar r9, 5
cmp r12, r9
jae 0x140136721
test dl, dl
je 0x140136721
mov rbx, r15
mov rdx, r12
shl rdx, 5
lea r9, [r8 + rdx]
mov qword [rsp + 0x88], r9
lea r9, [r8 + rdx]
add r9, 8
mov qword [rsp + 0xa0], r9
mov r9, qword [r8 + rdx + 8]
mov r8, qword [r8 + rdx + 0x10]
movzx r15d, cl
or r15, rax
cmp r9, r8
jne 0x14013523b
mov rcx, r9
mov rax, r8
xor r13d, r13d
mov qword [rsp + 0x170], r15
mov qword [rsp + 0x178], r11
mov dword [rsp + 0x180], r10d
mov qword [rsp + 0x188], rdi
mov rdx, rax
sub rdx, rcx
sar rdx, 5
cmp r13, rdx
jne 0x1401351df
mov rdx, qword [rsp + 0x88]
cmp rax, qword [rdx + 0x18]
mov r15, rbx
jae 0x140135f26
test rax, rax
je 0x140136721
mov ecx, dword [rsp + 0x180]
mov dword [rax + 0x10], ecx
movupd xmm0, xmmword [rsp + 0x170]
movupd xmmword [rax], xmm0
mov rcx, qword [rsp + 0x188]
mov qword [rax + 0x18], rcx
add rax, 0x20
mov qword [rdx + 0x10], rax
mov rcx, qword [rsp + 0xa0]
mov rcx, qword [rcx]
sub rax, rcx
sar rax, 5
cmp r13, rax
jae 0x140136721
mov rax, r13
shl rax, 5
mov rax, qword [rcx + rax + 0x18]
mov qword [rax + 0x40], r13
mov rax, qword [rdx + 0x10]
sub rax, qword [rdx + 8]
sar rax, 5
cmp r13, rax
jae 0x140136721
cmp r9, r8
mov r13, qword [rsp + 0x60]
jne 0x140135143
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x20]
mov rcx, qword [rax + 0x10]
mov rdx, qword [rax + 0x18]
sub rdx, rcx
sar rdx, 2
cmp r12, rdx
jae 0x140136721
inc dword [rcx + r12*4]
mov rcx, qword [rax + 0x10]
mov rdx, qword [rax + 0x18]
sub rdx, rcx
sar rdx, 2
cmp r12, rdx
jae 0x140136721
cmp dword [rcx + r12*4], 1
jne 0x140135143
mov rcx, qword [rax + 0x28]
mov rdx, rcx
bts rdx, r12
mov qword [rax + 0x28], rdx
test rcx, rcx
jne 0x140135143
mov rcx, qword [rax + 0x88]
test rcx, rcx
je 0x140135143
mov eax, dword [rcx + 0x58]
add rcx, 0x58
nop dword [rax]
mov edx, eax
and edx, 0xfffffffd
lock cmpxchg dword [rcx], edx
jne 0x140135130
test al, 4
jne 0x140135d44
mov rcx, qword [rsp + 0x78]
mov rax, qword [rcx + 0x18]
mov edi, dword [rax + 8]
test edi, edi
jne 0x1401366fa
cmp qword [rcx + 0x98], 0
lea rdi, [0x14020d7f0]
lea r12, [0x140194ec0]
mov rdx, qword [rsp + 0x70]
mov rax, rcx
mov rcx, qword [rsp + 0x80]
jne 0x14013753a
lock dec dword [rcx]
je 0x140135226
mov rax, rsi
btc rax, rdx
cmp qword [rsp + 0x50], rsi
mov rsi, rax
movabs rbx, 0xaaaaaaaaaaaaaaaa
je 0x140133534
jmp 0x140134c6e
mov rcx, r8
mov rbx, rdx
mov r14, r8
call qword [0x1402a7b00]
mov rcx, r14
mov rdx, rbx
mov r14, qword [rsp + 0x58]
jmp 0x140135183
mov rbx, rdx
call qword [0x1402a7b00]
mov rcx, qword [rsp + 0x80]
jmp 0x1401351c2
jae 0x140136721
mov r15, rbx
mov rax, r13
shl rax, 5
mov edx, dword [rsp + 0x180]
mov dword [rcx + rax + 0x10], edx
movupd xmm0, xmmword [rsp + 0x170]
movupd xmmword [rcx + rax], xmm0
mov rdx, qword [rsp + 0x188]
mov qword [rcx + rax + 0x18], rdx
mov rdx, qword [rsp + 0x88]
mov rax, qword [rdx + 0x10]
jmp 0x140135070
mov rax, qword [rcx + 0x10]
mov rbx, rdx
call qword [0x1402a7b00]
mov rdx, rbx
jmp 0x14013518c
mov rdx, r8
sub rdx, r9
sar rdx, 5
mov rcx, r9
mov rax, r8
mov qword [rsp + 0xb0], r9
mov qword [rsp + 0xa8], r8
mov qword [rsp + 0x90], rdx
lea r13, [rdx - 1]
mov qword [rsp + 0xd0], r13
shr r13, 1
mov r8, rax
sub r8, rcx
sar r8, 5
cmp r13, r8
jae 0x140136721
mov r9, r13
shl r9, 5
lea rdx, [rcx + r9]
cmp qword [rcx + r9], r15
je 0x140135df5
mov r9, qword [rsp + 0xb0]
ja 0x140135e0d
mov r13, qword [rsp + 0x90]
mov r8, qword [rsp + 0xa8]
jmp 0x140134ff4
lea rcx, [rsp + 0x170]
call fcn.14012fb30
jmp 0x14013541e
mov rax, qword [rdi + 0x98]
test rax, rax
je 0x1401352e6
mov al, byte [rax + 4]
test al, al
je 0x140133823
mov rax, qword [rsi]
mov rdx, qword [rax]
mov r8, qword [rax + 0x20]
inc rdx
cmp rdx, r8
mov r9d, 0
cmovne r9, rdx
cmp r9, r8
jae 0x14013680c
mov rcx, qword [rsp + 0x170]
mov r8d, 8
test cl, 1
je 0x140135324
mov r8, qword [rsp + 0x180]
imul rdx, r9, 0xa8
add rdx, qword [rax + 0x18]
mov rax, rcx
shr rax, 1
cmp rax, r8
je 0x1401352bd
mov r8, r12
test cl, 1
je 0x14013534a
mov r8, qword [rsp + 0x178]
imul rax, rax, 0xa8
add rax, r8
je 0x140136721
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
movups xmm0, xmmword [rdx + 0x20]
movupd xmm1, xmmword [rdx + 0x30]
movups xmm2, xmmword [rdx + 0x40]
movups xmm3, xmmword [rdx + 0x50]
movups xmmword [rax + 0x20], xmm0
movupd xmmword [rax + 0x30], xmm1
movups xmmword [rax + 0x40], xmm2
movups xmmword [rax + 0x50], xmm3
movupd xmm0, xmmword [rdx + 0x60]
movupd xmmword [rax + 0x60], xmm0
mov rcx, qword [rdx + 0x6d]
mov qword [rax + 0x6d], rcx
mov rcx, qword [rdx + 0x78]
mov qword [rax + 0x78], rcx
mov qword [rdx + 0x78], 0
movzx ecx, byte [rdx + 0x82]
mov byte [rax + 0x82], cl
movzx ecx, word [rdx + 0x80]
mov word [rax + 0x80], cx
mov rcx, qword [rdx + 0x88]
mov qword [rax + 0x88], rcx
mov qword [rdx + 0x88], 0
mov rcx, qword [rdx + 0x90]
mov qword [rax + 0x90], rcx
mov rcx, qword [rdx + 0x98]
mov qword [rax + 0x98], rcx
mov qword [rdx + 0x98], 0
mov rcx, qword [rdx + 0xa0]
mov qword [rax + 0xa0], rcx
add qword [rsp + 0x170], 2
mov rax, qword [rsi]
mov rdx, qword [rax]
mov r8, qword [rax + 0x20]
inc rdx
cmp rdx, r8
mov ecx, 0
cmovne rcx, rdx
mov qword [rax], rcx
cmp rcx, r8
jae 0x14013680f
mov rbx, qword [rax + 0x18]
imul rdi, rcx, 0xa8
mov rcx, qword [rbx + rdi + 0x98]
test rcx, rcx
jne 0x1401354a6
add rbx, rdi
mov rdi, qword [rbx + 0x88]
test rdi, rdi
jne 0x14013549b
mov rcx, qword [rbx + 0x78]
test rcx, rcx
jne 0x1401354b2
mov rax, qword [rsi]
mov rcx, qword [rax + 8]
cmp rcx, qword [rax]
jne 0x14013548c
mov rcx, qword [rax + 0x28]
test rcx, rcx
jne 0x140135d4e
dec qword [rsi + 0x10]
jne 0x1401337be
jmp 0x140133823
lock dec dword [rdi + 8]
jne 0x14013546a
jmp 0x1401360b5
lock dec dword [rcx]
jne 0x14013545b
call fcn.14019cac4
jmp 0x14013545b
lock dec dword [rcx]
jne 0x140135473
mov rax, qword [rcx + 0x10]
call qword [0x1402a7b00]
jmp 0x140135473
lea rcx, [rsp + 0x170]
call qword [0x1402a7b00]
jmp 0x1401335e2
lea rcx, [rsp + 0x170]
call qword [0x1402a7b00]
jmp 0x1401336b7
movsd xmm0, qword [r14 + 0x58]
mov r12b, 1
xorpd xmm1, xmm1
ucomisd xmm0, xmm1
jbe 0x14013556b
cmp byte [r14 + 0x138], 0
je 0x140136721
mov rax, qword [r14 + 0x128]
mov rcx, qword [r14 + 0x130]
mov qword [r14 + 0x128], rcx
mov rdx, rax
shl rdx, 0x17
xor rdx, rax
mov rax, rcx
shr rax, 0x1a
xor rax, rcx
xor rax, rdx
shr rdx, 0x11
xor rdx, rax
mov qword [r14 + 0x130], rdx
add rdx, rcx
shr rdx, 0xb
xorps xmm1, xmm1
cvtsi2sd xmm1, rdx
mulsd xmm1, qword [0x14027d050]
ucomisd xmm0, xmm1
seta r9b
jmp 0x1401338e6
xor r12d, r12d
xor r9d, r9d
jmp 0x1401338e6
lea rcx, [rsp + 0x170]
call fcn.14012f250
cmp rdi, 1
je 0x14013383e
jmp 0x140133756
lea rdi, [rsp + 0x110]
mov rcx, rdi
call qword [0x1402a7b00]
mov rax, qword [rdi]
cmp rax, qword [rsi + 0x20]
jge 0x140133d6d
jmp 0x140133dae
lea rdi, [rsp + 0x110]
mov rcx, rdi
call qword [0x1402a7b00]
mov rax, qword [rdi]
cmp rax, qword [rsi + 0x20]
jge 0x140133b7d
jmp 0x140133bbe
cmp qword [r12 - 0x48], 0
je 0x14013435e
mov rax, qword [r12 - 0x50]
test rax, rax
je 0x140137247
mov al, byte [rax + 4]
test al, al
jne 0x140137247
mov rdi, qword [r12 - 0x48]
mov rax, qword [rdi + 0x18]
mov byte [rax + 4], 1
mov ecx, 8
call fcn.14019ca88
mov dword [rax], 0
mov byte [rax + 4], 0
test rax, rax
je 0x140135635
mov ecx, 1
lock xadd dword [rax], ecx
cmp ecx, 0x7fffffff
je 0x140137537
mov rcx, qword [rdi + 0x18]
mov qword [rdi + 0x18], rax
test rcx, rcx
je 0x14013435e
lock dec dword [rcx]
jne 0x14013435e
call fcn.14019cac4
jmp 0x14013435e
cmp dword [r14 + 0xa8], 0
jle 0x140133883
jmp 0x14013624f
lea rdi, [rsp + 0x110]
mov rcx, rdi
call qword [0x1402a7b00]
mov rax, qword [rdi]
jmp 0x140135711
cmp qword [rsi + 0x10], 0
jne 0x14013594a
cmp dword [rsi + 0x70], 0
jne 0x14013588c
mov rbx, qword [rsi + 0x30]
cmp qword [rsi + 8], 0
je 0x140135758
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x110], rax
mov rax, qword [0x1402b9770]
lea rcx, [0x1401869b0]
cmp rax, rcx
jne 0x14013566c
mov qword [rsp + 0xe0], 0
lea rcx, [rsp + 0xe0]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsp + 0xe0]
cmp rax, r15
jge 0x140137964
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402c9700]
mov qword [rsp + 0x110], rax
cmp rax, qword [rsi + 0x20]
jl 0x140135758
mov rdx, qword [rsi + 0x18]
inc rdx
cmp rdx, 5
mov eax, 4
cmovb rdx, rax
mov rax, qword [rsi]
mov rcx, qword [rsi + 0x10]
mov qword [rsi + 0x18], rcx
test rax, rax
je 0x140135758
lea rcx, [rdx + 0x10]
xor r8d, r8d
add r8, qword [rax + 0x20]
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x140135742
cmp rcx, r8
jb 0x140136161
lea rdi, [rbx + 0x28]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x140135fd7
mov rax, qword [rsi]
mov rcx, qword [rbx + 0x30]
mov qword [rsi], rcx
mov qword [rbx + 0x30], rax
mov rax, qword [rsi + 8]
mov rcx, qword [rbx + 0x38]
mov qword [rsi + 8], rcx
mov qword [rbx + 0x38], rax
mov rax, qword [rsi + 0x10]
mov rcx, qword [rbx + 0x40]
mov qword [rsi + 0x10], rcx
mov qword [rbx + 0x40], rax
mov rax, qword [rsi + 0x18]
mov rcx, qword [rbx + 0x48]
mov qword [rsi + 0x18], rcx
mov qword [rbx + 0x48], rax
mov rax, qword [rsi + 0x20]
mov rcx, qword [rbx + 0x50]
mov qword [rsi + 0x20], rcx
mov qword [rbx + 0x50], rax
mov rax, qword [rbx + 0x18]
mov r15d, dword [rax + 8]
test r15d, r15d
jne 0x14013677c
cmp byte [rbx + 0x148], 1
je 0x14013771d
mov rax, qword [rbx + 0x18]
mov r15d, dword [rax + 8]
test r15d, r15d
jne 0x14013674c
mov rcx, qword [rbx + 0xa8]
cmp qword [rcx + 0x10], 0
sete byte [rbx + 0x58]
mov r15d, dword [rax + 8]
test r15d, r15d
jne 0x140136764
mov cl, byte [rbx + 0x118]
mov byte [rbx + 0x5b], cl
mov r15d, dword [rax + 8]
test r15d, r15d
jne 0x14013678e
cmp qword [rbx + 0x98], 0
jne 0x140136546
mov rax, qword [rbx]
mov rcx, qword [rbx + 0x18]
lea rdx, [0x14019ba10]
cmp qword [rax + 0x10], rdx
mov r15d, dword [rcx + 8]
jne 0x14013597c
test r15d, r15d
jne 0x1401367b2
cmp byte [rbx + 0x118], 1
jne 0x14013608c
mov rax, qword [rbx + 0x18]
mov r15d, dword [rax + 8]
test r15d, r15d
jne 0x1401367a0
mov al, byte [rbx + 0x138]
xor al, 1
mov byte [rbx + 0x59], al
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
movabs r15, 0x8637bd05af7
cmp qword [rsi + 8], 0
je 0x14013594a
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x110], rax
mov rax, qword [0x1402b9770]
lea rcx, [0x1401869b0]
cmp rax, rcx
jne 0x140135997
mov qword [rsp + 0xe0], 0
lea rcx, [rsp + 0xe0]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsp + 0xe0]
cmp rax, r15
jge 0x14013793d
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402c9700]
mov qword [rsp + 0x110], rax
cmp rax, qword [rsi + 0x20]
jl 0x14013594a
mov rdx, qword [rsi + 0x18]
inc rdx
cmp rdx, 5
mov eax, 4
cmovb rdx, rax
mov rax, qword [rsi]
mov rcx, qword [rsi + 0x10]
mov qword [rsi + 0x18], rcx
test rax, rax
je 0x14013594a
lea rcx, [rdx + 0x10]
xor r8d, r8d
add r8, qword [rax + 0x20]
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x140135934
cmp rcx, r8
jb 0x140136135
cmp qword [rsi + 0x40], 0xffffffffffffffff
je 0x14013595d
mov rcx, qword [rsi + 0x28]
mov rdx, rsi
call fcn.14012f3b0
mov rbx, qword [rsi + 0x30]
mov al, byte [0x1402c9336]
test al, al
jne 0x140137600
mov rdi, qword [rsp + 0x170]
jmp 0x140133835
test r15d, r15d
jne 0x1401367f7
cmp byte [rbx + 0x118], 0
jne 0x14013585d
jmp 0x14013608c
lea rdi, [rsp + 0x110]
mov rcx, rdi
call qword [0x1402a7b00]
mov rax, qword [rdi]
jmp 0x140135903
mov rax, qword [r12 - 0x50]
test rax, rax
je 0x1401359c5
mov al, byte [rax + 4]
test al, al
je 0x140134348
lea rcx, [r12 - 0x70]
call fcn.1401d9060
jmp 0x14013435e
mov rdi, qword [rax + 0x18]
mov rcx, rdi
mov rdx, r13
mov r8, rsi
call fcn.140147fa0
mov rax, qword [rdi + 0x18]
mov ebp, dword [rax + 8]
test ebp, ebp
jne 0x1401367d5
mov rcx, qword [rdi + 0x98]
test rcx, rcx
jne 0x1401361f2
mov rax, qword [rbx + 0x10]
cmp rax, qword [rbx + 0x18]
je 0x14013363b
jmp 0x140137eef
mov rdi, qword [rax + 0x18]
mov rcx, rdi
mov rdx, r13
mov r8, rsi
call fcn.140147fa0
mov rax, qword [rdi + 0x18]
mov ebp, dword [rax + 8]
test ebp, ebp
jne 0x1401367e6
mov rcx, qword [rdi + 0x98]
test rcx, rcx
jne 0x14013621a
mov rax, qword [rbx + 0x10]
cmp rax, qword [rbx + 0x18]
je 0x140133710
jmp 0x140137a98
lock dec dword [rdi + 8]
jne 0x140133ac2
mov rcx, qword [rdi]
mov rax, qword [rcx + 8]
lea rdx, [0x1402036e0]
cmp qword [rcx + 0x10], rdx
jne 0x140135a86
lea rcx, [0x14000be10]
cmp rax, rcx
je 0x140135a99
mov rcx, rdi
mov edx, 1
call qword [0x1402a7b00]
jmp 0x140133ac2
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x140135aa7
lock dec dword [rcx]
je 0x140135ad6
mov rbp, qword [rdi + 0x10]
test rbp, rbp
je 0x140135ab6
lock dec dword [rbp]
je 0x140135ac3
mov rcx, rdi
call fcn.14019cac4
jmp 0x140133ac2
lea rcx, [rbp + 8]
call fcn.14014ddd0
mov rcx, rbp
call fcn.14019cac4
jmp 0x140135ab6
call fcn.14019cac4
jmp 0x140135aa7
xor ecx, ecx
jmp 0x140133dfb
mov rcx, qword [rsp + 0x188]
inc rcx
mov qword [rsp + 0x188], rcx
cmp rcx, rax
jb 0x14013458e
jmp 0x1401345f8
cmp qword [r15 + 8], 0
je 0x140135b23
mov rax, qword [r15]
test rax, rax
je 0x1401375fd
mov al, byte [rax + 4]
test al, al
jne 0x1401375fd
mov rax, qword [r15]
test rax, rax
je 0x140135b5c
mov al, byte [rax + 4]
test al, al
jne 0x140135b5c
cmp qword [r15 + 8], 0
je 0x140135b5c
mov rax, qword [r15]
mov qword [r15], 0
mov rcx, qword [r13]
mov qword [r13], rax
test rcx, rcx
jne 0x140135b65
mov rax, qword [r15 + 8]
mov qword [r13 + 8], rax
add r13, 0x10
add r15, 0x10
jmp 0x1401348ab
lock dec dword [rcx]
jne 0x140135b50
call fcn.14019cac4
jmp 0x140135b50
mov rcx, qword [rax]
test rcx, rcx
je 0x140135b80
mov qword [rdi], rcx
add rdi, 8
add rax, 8
cmp rax, rdx
jne 0x140135b71
cmp rdi, rdx
ja 0x140136721
je 0x140134286
mov rax, qword [r15 + 8]
sub rdx, rdi
add rdx, rdi
mov r8, rax
sub r8, rdx
jne 0x14013833a
add rdi, r8
cmp rax, rdi
je 0x140135bc1
add rax, 0xfffffffffffffff8
jne 0x140135bb1
jmp 0x140136721
mov qword [r15 + 8], rdi
jmp 0x140134286
mov byte [r14 + 0x260], 1
jmp 0x140133743
mov qword [rax + 0x28], 0
mov rdi, qword [rsi]
mov qword [rsi], rcx
test rdi, rdi
je 0x140133ae8
mov rcx, rdi
call fcn.14016f640
mov rcx, rdi
call fcn.14019cac4
jmp 0x140133ae8
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x140133bd6
lea rdi, [r14 + 0x2a8]
cmp rax, 0x11
jae 0x1401383c3
mov rdx, qword [r14 + 0x2a8]
mov rcx, qword [r14 + 0x2c0]
mov rax, rcx
sub rax, rdx
cmp r15, rax
jb 0x14013835a
sar rax, 2
cmp rcx, rdx
mov edi, 1
cmovne rdi, rax
lea rax, [r14 + 0x2c8]
mov qword [rsp + 0x100], rax
mov rax, rdi
shr rax, 0x3d
jne 0x14013799d
lea rcx, [rdi*8]
mov qword [rsp + 0x90], rcx
call fcn.14019ca88
mov qword [rsp + 0xe0], rax
lea rcx, [rax + r15]
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0xe8], rcx
mov qword [rsp + 0x58], rax
lea rax, [rax + rdi*8]
mov qword [rsp + 0x78], rax
mov qword [rsp + 0xf8], rax
mov ecx, 0xf68
call fcn.14019ca88
mov rdi, rax
cmp r15, qword [rsp + 0x90]
je 0x1401383f4
mov r8, qword [rsp + 0x70]
test r8, r8
je 0x140136721
mov qword [r8], rdi
lea rax, [r8 + 8]
mov qword [rsp + 0xf0], rax
mov rdi, qword [r14 + 0x2b8]
cmp rdi, qword [r14 + 0x2b0]
jne 0x1401382a6
mov rcx, qword [r14 + 0x2a8]
mov rdx, qword [rsp + 0x58]
mov qword [r14 + 0x2a8], rdx
mov qword [r14 + 0x2b0], r8
mov qword [r14 + 0x2b8], rax
mov rax, qword [rsp + 0x78]
mov qword [r14 + 0x2c0], rax
test rcx, rcx
jne 0x14013829c
mov rbx, qword [r14 + 0x2b0]
mov rsi, qword [r14 + 0x2b8]
jmp 0x140133e15
call fcn.1400026b0
jmp 0x140135143
mov qword [rax + 0x28], 0
mov rdi, qword [rsi]
mov qword [rsi], rcx
test rdi, rdi
je 0x14013548c
mov rcx, rdi
call fcn.14016f640
mov rcx, rdi
call fcn.14019cac4
jmp 0x14013548c
mov rcx, qword [rsp + 0xa0]
call fcn.1400028f0
jmp 0x140135dca
mov qword [rsp + 0xc8], r11
mov dword [rsp + 0xc4], r10d
mov rcx, qword [rsp + 0x88]
cmp rax, qword [rcx + 0x18]
jae 0x140135d7a
test rax, rax
je 0x140136721
mov ecx, dword [rdx + 0x10]
mov dword [rax + 0x10], ecx
movupd xmm0, xmmword [rdx]
movupd xmmword [rax], xmm0
mov rcx, qword [rdx + 0x18]
mov qword [rax + 0x18], rcx
add rax, 0x20
mov rcx, qword [rsp + 0x88]
mov qword [rcx + 0x10], rax
mov r14, qword [rsp + 0x58]
mov r10d, dword [rsp + 0xc4]
mov r11, qword [rsp + 0xc8]
mov r9, qword [rsp + 0xb0]
jmp 0x140135e54
cmp qword [rdx + 8], r11
je 0x14013849b
mov r9, qword [rsp + 0xb0]
jle 0x1401352a8
cmp qword [rsp + 0x90], r8
je 0x140135d89
jae 0x140136721
mov rax, qword [rsp + 0x90]
shl rax, 5
mov r8d, dword [rdx + 0x10]
mov dword [rcx + rax + 0x10], r8d
movupd xmm0, xmmword [rdx]
movupd xmmword [rcx + rax], xmm0
mov rdx, qword [rdx + 0x18]
mov qword [rcx + rax + 0x18], rdx
mov rax, qword [rsp + 0x88]
mov rax, qword [rax + 0x10]
mov rcx, qword [rsp + 0xa0]
mov rcx, qword [rcx]
sub rax, rcx
sar rax, 5
cmp qword [rsp + 0x90], rax
mov r8, qword [rsp + 0xa8]
jae 0x140136721
mov rdx, qword [rsp + 0x90]
mov rax, rdx
shl rax, 5
mov rax, qword [rcx + rax + 0x18]
mov qword [rax + 0x40], rdx
mov rax, qword [rsp + 0x88]
mov rcx, qword [rax + 8]
mov rax, qword [rax + 0x10]
mov rdx, rax
sub rdx, rcx
sar rdx, 5
cmp qword [rsp + 0x90], rdx
jae 0x140136721
mov rdx, r13
cmp qword [rsp + 0xd0], 1
jbe 0x140134ff4
jmp 0x14013525b
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x140134dd0
xor r12d, r12d
jmp 0x140134003
cmp rdi, rax
jae 0x140136721
mov edx, edi
shl edx, 5
mov rax, qword [rcx + rdx + 8]
cmp rax, qword [rcx + rdx + 0x10]
je 0x140135f10
mov rsi, qword [rax + 0x18]
test rsi, rsi
jne 0x1401349ef
lea rcx, [r14 + 0x140]
mov edx, edi
call fcn.1401d9100
mov rsi, rax
jmp 0x1401349ef
lea rdx, [rsp + 0x170]
mov rcx, qword [rsp + 0xa0]
mov rdi, r9
mov rbx, r8
call fcn.1400028f0
mov rdx, qword [rsp + 0x88]
mov r8, rbx
mov r9, rdi
jmp 0x14013506c
cmp dword [r10 + 0x38], 0
jne 0x140135f8a
mov r10, qword [r10 + 0x30]
movabs r15, 0x8000000000000001
add r15, r10
cmp r15, 2
jb 0x140136bb7
lea r15, [r9 + r10]
sar r15, 0x3f
btc r15, 0x3f
add r9, r10
cmovo r9, r15
mov r10, r9
mov r15, r12
jmp 0x140134be6
cmp dword [r10 + 0x38], 0
mov r15, r9
jne 0x140134bbd
mov r15, qword [r10 + 0x30]
movabs r11, 0x8000000000000001
add r11, r15
cmp r11, 2
jb 0x140136b6e
lea r11, [r9 + r15]
sar r11, 0x3f
btc r11, 0x3f
add r15, r9
cmovo r15, r11
jmp 0x140134bbd
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x14013576d
mov rcx, rsi
call fcn.14010afb0
mov eax, 0x4c4b40
add rax, qword [rsp + 0x110]
movabs rcx, 0x7fffffffffffffff
cmovno rcx, rax
mov qword [rsi + 0x20], rcx
jmp 0x140133dae
mov rcx, rsi
call fcn.14010afb0
mov eax, 0x4c4b40
add rax, qword [rsp + 0x110]
movabs rcx, 0x7fffffffffffffff
cmovno rcx, rax
mov qword [rsi + 0x20], rcx
jmp 0x140133bbe
xor eax, eax
jmp 0x140134ef1
mov rcx, rdi
call fcn.14010afb0
mov eax, 0x4c4b40
add rax, qword [rsp + 0xe0]
movabs rcx, 0x7fffffffffffffff
cmovno rcx, rax
mov qword [rdi + 0x20], rcx
jmp 0x140134dba
mov rax, qword [rbx + 0x18]
mov r15d, dword [rax + 8]
test r15d, r15d
jne 0x14013798b
mov al, byte [rbx + 0x118]
jmp 0x140133ce1
xor eax, eax
jmp 0x140135876
cmp r15, qword [rdi + 0x58]
jne 0x14013609d
cmp r8d, dword [rdi + 0x60]
mov r13, qword [rsp + 0x60]
mov r15, r12
mov r14, qword [rsp + 0x58]
jl 0x140134bda
jmp 0x140135143
mov rcx, qword [rdi]
mov rax, qword [rcx + 8]
lea rdx, [0x1402036e0]
cmp qword [rcx + 0x10], rdx
jne 0x1401360d5
lea rcx, [0x14000be10]
cmp rax, rcx
je 0x1401360e8
mov rcx, rdi
mov edx, 1
call qword [0x1402a7b00]
jmp 0x14013546a
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x1401360f6
lock dec dword [rcx]
je 0x14013612e
mov rcx, qword [rdi + 0x10]
test rcx, rcx
je 0x140136107
mov rax, rcx
lock dec dword [rcx]
je 0x140136114
mov rcx, rdi
call fcn.14019cac4
jmp 0x14013546a
mov qword [rsp + 0x50], rax
lea rcx, [rax + 8]
call fcn.14014ddd0
mov rcx, qword [rsp + 0x50]
call fcn.14019cac4
jmp 0x140136107
call fcn.14019cac4
jmp 0x1401360f6
mov rcx, rsi
call fcn.14010afb0
mov eax, 0x4c4b40
add rax, qword [rsp + 0x110]
movabs rcx, 0x7fffffffffffffff
cmovno rcx, rax
mov qword [rsi + 0x20], rcx
jmp 0x14013594a
mov rcx, rsi
call fcn.14010afb0
mov eax, 0x4c4b40
add rax, qword [rsp + 0x110]
movabs rcx, 0x7fffffffffffffff
cmovno rcx, rax
mov qword [rsi + 0x20], rcx
jmp 0x140135758
mov r9, qword [rdi + 0x58]
cmp r10, r9
jne 0x14013619a
cmp r8d, dword [rdi + 0x60]
mov r15, r12
mov r14, qword [rsp + 0x58]
jl 0x140134f35
movabs rdx, 0xaaaaaaaaaaaaaaaa
lea rax, [rdx - 0xaa]
xor ecx, ecx
mov r10d, 0xaaaaaaaa
mov r11, rdx
xor edx, edx
jmp 0x140134f82
mov rax, qword [r12 + 0x18]
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x140136908
mov al, byte [r12 + 0x118]
mov r13, qword [rsp + 0x60]
mov r14, qword [rsp + 0x58]
jmp 0x140134ef1
mov rax, qword [rdi + 0x18]
mov ebp, dword [rax + 8]
test ebp, ebp
jne 0x140138268
mov rax, qword [rcx]
mov rax, qword [rax]
mov r13, qword [rsp + 0x60]
mov rdx, r13
call qword [0x1402a7b00]
jmp 0x140135a05
mov rax, qword [rdi + 0x18]
mov ebp, dword [rax + 8]
test ebp, ebp
jne 0x140138282
mov rax, qword [rcx]
mov rax, qword [rax]
mov r13, qword [rsp + 0x60]
mov rdx, r13
call qword [0x1402a7b00]
jmp 0x140135a49
mov rax, qword [rsp + 0x50]
mov rdi, qword [rax]
jmp 0x1401363cc
lea rdi, [rsp + 0x170]
mov r8d, 0xb8
mov rcx, rdi
mov dl, 0xaa
call fcn.1401d8720
mov rcx, rsi
mov rdx, rdi
call fcn.140139d20
mov rax, qword [rsi + 0x30]
mov qword [rdi + 0xa8], rax
mov eax, dword [rsi + 0x70]
mov dword [rdi + 0xb0], eax
mov rcx, qword [r14 + 0xc0]
mov rbx, r14
mov rax, qword [r14 + 0xc8]
mov r14, rax
mov qword [rsp + 0x68], rcx
sub rax, rcx
jb 0x140138706
mov rdx, qword [rbx + 0xb8]
xor ecx, ecx
sub rdx, 1
cmovae rcx, rdx
movabs rdx, 0x8000000000000001
add rdx, 0xfffffffffffffffe
cmp rax, rdx
je 0x140136851
lea rdx, [rbx + 0xb0]
mov qword [rsp + 0x50], rdx
inc rax
cmp rcx, rax
jae 0x140136242
mov rdx, rcx
shr rdx, 2
add rdx, rcx
cmp rax, rdx
cmova rdx, rax
lea rcx, [rbx + 0xc0]
mov qword [rsp + 0x88], rcx
lea r15, [rbx + 0xc8]
cmp rdx, 4
mov esi, 3
cmovae rsi, rdx
inc rsi
mov ecx, 0xb8
mov rax, rsi
mul rcx
mov qword [rsp + 0x80], rax
jo 0x1401387b1
mov rcx, qword [rsp + 0x80]
xor edx, edx
call section..text
mov rdi, rax
test rax, rax
jne 0x140136376
cmp byte [0x1402c9650], 1
jne 0x140136374
call fcn.14019caec
test rax, rax
je 0x140136374
mov rcx, qword [rsp + 0x80]
call qword [0x1402a7b00]
test eax, eax
jne 0x140136338
xor edi, edi
lea r9, [rsp + 0xe0]
mov qword [r9], rdi
mov qword [r9 + 8], rsi
mov qword [rsp + 0x28], r15
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x68]
mov r8, r14
call fcn.1400090b0
mov rcx, qword [rbx + 0xb0]
xor edx, edx
call fcn.140001b10
mov qword [rbx + 0xb0], rdi
mov qword [rbx + 0xb8], rsi
mov r14, qword [rbx + 0xc8]
imul rdx, r14, 0xb8
add rdx, rdi
je 0x140136721
lea r8, [rsp + 0x218]
lea rax, [rsp + 0x190]
movupd xmm0, xmmword [rax - 0x20]
movupd xmm1, xmmword [rax - 0x10]
movupd xmmword [rdx + 0x10], xmm1
movupd xmmword [rdx], xmm0
lea rdi, [rdx + 0x20]
mov ecx, 0xa
mov rsi, rax
rep movsq qword [rdi], qword [rsi]
mov ecx, dword [rax + 0x50]
mov dword [rdx + 0x70], ecx
mov cl, byte [rax + 0x54]
mov byte [rdx + 0x74], cl
mov rcx, qword [rax + 0x58]
mov qword [rdx + 0x78], rcx
xor r9d, r9d
mov qword [rax + 0x58], r9
movzx ecx, word [rax + 0x60]
mov word [rdx + 0x80], cx
mov cl, byte [rax + 0x62]
mov byte [rdx + 0x82], cl
mov rcx, qword [rax + 0x68]
mov qword [rdx + 0x88], rcx
mov qword [rax + 0x68], r9
mov rcx, qword [rax + 0x70]
mov qword [rdx + 0x90], rcx
mov rcx, qword [rax + 0x78]
mov qword [rdx + 0x98], rcx
mov qword [rax + 0x78], r9
mov rax, qword [r8 - 8]
mov qword [rdx + 0xa0], rax
mov eax, dword [r8 + 8]
mov dword [rdx + 0xb0], eax
mov rax, qword [r8]
mov qword [rdx + 0xa8], rax
mov rcx, qword [rbx + 0xb8]
mov rax, qword [rbx + 0xc8]
lea rdx, [rcx - 1]
lea r8, [rax + 1]
cmp rax, rdx
cmove r8, r9
mov qword [rbx + 0xc8], r8
mov rax, qword [rbx + 0xc0]
cmp rax, r8
je 0x140136854
xor edx, edx
cmp rax, r8
cmova rdx, rcx
sub rdx, rax
add rdx, r8
test rdx, rdx
jle 0x140136857
add rax, rdx
dec rax
xor edx, edx
div rcx
cmp rdx, r8
je 0x14013685a
mov rcx, qword [rsp + 0x208]
test rcx, rcx
jne 0x140136529
mov rsi, qword [rsp + 0x1f8]
test rsi, rsi
jne 0x14013651e
mov rcx, qword [rsp + 0x1e8]
test rcx, rcx
jne 0x140136535
movabs r15, 0x8637bd05af7
mov r14, rbx
jmp 0x140133756
lock dec dword [rsi + 8]
jne 0x1401364ff
jmp 0x1401369fd
lock dec dword [rcx]
jne 0x1401364f2
call fcn.14019cac4
jmp 0x1401364f2
lock dec dword [rcx]
jne 0x14013650c
mov rax, qword [rcx + 0x10]
call qword [0x1402a7b00]
jmp 0x14013650c
mov rax, qword [rbx + 0x18]
mov r15d, dword [rax + 8]
test r15d, r15d
jne 0x140136919
mov al, byte [rbx + 0x118]
jmp 0x140135876
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r15d, eax
jne 0x140138812
mov rax, qword [rbx + 0x18]
jmp 0x140133c53
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r15d, eax
jne 0x140138815
mov rax, qword [rbx + 0x18]
jmp 0x140133c70
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x140133896
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x140133f92
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp edi, eax
je 0x14013404d
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebp, eax
je 0x14013437d
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebp, eax
je 0x1401340c0
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x1401338b3
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp edi, eax
je 0x14013406a
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r15d, eax
je 0x140133c35
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r15d, eax
je 0x140133c87
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r15d, eax
je 0x140133cd8
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r15d, eax
je 0x140133cba
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp edi, eax
je 0x14013480a
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
jne 0x14013683f
mov rax, qword [r12 + 0x18]
mov r13, qword [rsp + 0x60]
mov r14, qword [rsp + 0x58]
jmp 0x140134e5c
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
jne 0x140136842
mov rax, qword [r12 + 0x18]
mov r13, qword [rsp + 0x60]
mov r14, qword [rsp + 0x58]
jmp 0x140134e7a
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebp, eax
jne 0x140138851
mov rdi, qword [rbx + 0x160]
test rdi, rdi
jne 0x140134825
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x140134e3d
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x140134e93
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x140134ee6
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov rcx, qword [rsp + 0x78]
cmp edi, eax
je 0x140135157
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x140134ec7
int3
ud2
mov r12, rcx
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov rcx, r12
cmp edi, eax
je 0x140134cf6
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r15d, eax
je 0x140134b64
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r15d, eax
jne 0x140136815
mov rax, qword [rbx + 0x18]
jmp 0x1401357ea
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r15d, eax
jne 0x140136818
mov rax, qword [rbx + 0x18]
jmp 0x140135807
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r15d, eax
je 0x1401357cc
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r15d, eax
je 0x14013581d
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r15d, eax
je 0x14013586e
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r15d, eax
je 0x140135850
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x140134c5a
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebp, eax
je 0x1401359f5
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebp, eax
je 0x140135a39
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r15d, eax
je 0x140135985
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
xor ecx, ecx
jmp 0x140133876
int3
int3
mov rbx, r15
mov rcx, qword [r14 + 0x158]
mov r10, r14
sub rcx, qword [r14 + 0x150]
sar rcx, 2
cmp rcx, rdi
je 0x14013688e
mov edx, edi
jmp 0x1401368b4
xor esi, esi
mov r15, rbx
mov r14, r10
jmp 0x140133768
inc dl
movzx edi, dl
mov esi, 0
cmp rcx, rdi
mov r15, rbx
mov r14, r10
je 0x140133768
bt rax, rdi
jae 0x14013689b
mov r8, qword [r10 + 0x1a0]
mov r9, qword [r10 + 0x1a8]
sub r9, r8
sar r9, 5
cmp rdi, r9
jae 0x140136721
shl rdi, 5
mov r9, qword [r8 + rdi + 8]
cmp r9, qword [r8 + rdi + 0x10]
je 0x14013689b
mov r14, r10
lea rcx, [r10 + 0x140]
call fcn.1402167e0
mov rsi, rax
mov r15, rbx
jmp 0x140133768
int3
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x1401361db
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r15d, eax
je 0x140136557
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r15d, eax
je 0x1401376b1
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp dword [rsp + 0x50], eax
je 0x14013776a
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r15d, eax
je 0x140137809
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r15d, eax
je 0x140137870
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r15d, eax
je 0x1401378c2
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r15d, eax
je 0x14013737f
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp edi, eax
je 0x14013754c
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp edi, eax
je 0x140137595
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x14013741d
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x14013747e
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x1401374ce
int3
mov r12d, 0xf68
add r12, qword [r8 + rax*8 - 8]
jmp 0x140134011
mov rcx, qword [rsi]
mov rax, qword [rcx + 8]
lea rdx, [0x1402036e0]
cmp qword [rcx + 0x10], rdx
jne 0x140136a1d
lea rcx, [0x14000be10]
cmp rax, rcx
je 0x140136a30
mov rcx, rsi
mov edx, 1
call qword [0x1402a7b00]
jmp 0x1401364ff
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x140136a3e
lock dec dword [rcx]
je 0x140136a6c
mov rdi, qword [rsi + 0x10]
test rdi, rdi
je 0x140136a4c
lock dec dword [rdi]
je 0x140136a59
mov rcx, rsi
call fcn.14019cac4
jmp 0x1401364ff
lea rcx, [rdi + 8]
call fcn.14014ddd0
mov rcx, rdi
call fcn.14019cac4
jmp 0x140136a4c
call fcn.14019cac4
jmp 0x140136a3e
movzx ecx, al
lea r8, [rsp + 0x170]
mov qword [r8], 0
lea rdx, [rsp + 0xe0]
mov r9d, 2
call fcn.14011c480
jmp 0x14013372b
movzx ecx, al
lea r8, [rsp + 0x170]
mov qword [r8], 0
lea rdx, [rsp + 0xe0]
mov r9d, 2
call fcn.14011c480
jmp 0x1401343da
movzx ecx, al
lea rax, str.SequenceManagerImpl::SelectNextTask
lea r8, [rsp + 0x170]
mov qword [r8], rax
lea rdx, [rsp + 0xe0]
mov r9d, 1
call fcn.14011c480
jmp 0x1401334ec
movzx ecx, al
lea rax, str.SequenceManagerImpl::MoveReadyDelayedTasksToWorkQueues
lea r8, [rsp + 0x170]
mov qword [r8], rax
lea rdx, [rsp + 0xe0]
mov r9d, 1
call fcn.14011c480
jmp 0x14013355b
inc rax
mov qword [rsp + 0x188], rax
cmp rdx, rax
jne 0x140134180
mov rax, rdx
jmp 0x1401341a2
add r13, rax
mov rcx, qword [r13 + 8]
jmp 0x14013465f
movabs rdx, 0x8000000000000001
add rdx, rcx
cmp rdx, 2
setae dl
cmp rcx, r11
sete cl
or cl, dl
jne 0x140134f70
int3
movabs r11, 0x8000000000000001
add r11, r9
cmp r11, 2
setae r11b
cmp r9, r15
sete bl
or bl, r11b
jne 0x140134bbd
int3
mov rcx, qword [rsp + 0x170]
mov qword [r13], rcx
jmp 0x14013360b
mov rcx, qword [rsp + 0x170]
mov qword [r13], rcx
jmp 0x1401336e0
movabs r15, 0x8000000000000001
add r15, r9
cmp r15, 2
setae r15b
cmp r9, r10
sete r9b
or r9b, r15b
mov r15, r12
jne 0x140134be6
int3
mov rcx, qword [r14 + 0x1d8]
sub rcx, qword [r14 + 0x1d0]
sar rcx, 3
jmp 0x140134157
int3
int3
int3
int3
int3
int3
int3
movzx ecx, al
lea r8, [rsp + 0x170]
mov qword [r8], 0
lea rdx, [rsp + 0xe0]
mov r9d, 2
call fcn.14011c480
jmp 0x14013433c
movzx ecx, al
lea r8, [rsp + 0x170]
mov qword [r8], 0
lea rdx, [rsp + 0xe0]
mov r9d, 2
call fcn.14011c480
jmp 0x1401342cf
movzx ecx, al
lea r8, [rsp + 0x170]
mov qword [r8], 0
lea rdx, [rsp + 0xe0]
mov r9d, 2
call fcn.14011c480
jmp 0x140134319
call fcn.1401d8b50
mov qword [rsp + 0x58], r14
lea r14, [rsp + 0x130]
movaps xmmword [r14], xmm6
mov rdx, qword [rsi]
mov rcx, r14
call fcn.140217c60
mov rax, qword [r14]
test rax, rax
je 0x140136d2d
mov qword [rsp + 0x70], 0
mov r15, qword [rsp + 0x138]
cmp r15, qword [rax + 0x20]
jae 0x140138821
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x78], rax
mov rax, qword [rbx + 0x18]
mov r14d, dword [rax + 8]
test r14d, r14d
jne 0x1401388fc
mov al, byte [rbx + 0x148]
test al, al
je 0x140136c8c
imul r15, r15, 0xa8
mov rcx, qword [rsp + 0x78]
mov rcx, qword [rcx + r15 + 0x20]
cmp rcx, qword [rbx + 0x140]
jge 0x140136d3b
lea rcx, [rsp + 0x130]
call fcn.1402168e0
mov rax, qword [rsp + 0x130]
test rax, rax
jne 0x140136cbe
jmp 0x140136e9a
mov qword [rsp + 0x70], 0
jmp 0x140136e9a
mov rcx, qword [rbx + 0x18]
mov ecx, dword [rcx + 8]
test ecx, ecx
jne 0x140138c94
add qword [rsp + 0x78], r15
test al, 1
je 0x140136d5a
mov byte [rbx + 0x148], 0
lea r14, [rsp + 0x110]
mov rcx, qword [rsp + 0x78]
mov rdx, r14
call fcn.14013ee40
mov eax, dword [r14 + 0x10]
mov dword [rsp + 0xf0], eax
movupd xmm0, xmmword [r14]
movapd xmmword [rsp + 0xe0], xmm0
mov rax, qword [rbx + 0x18]
mov r15d, dword [rax + 8]
test r15d, r15d
jne 0x14013890e
lea rax, [rbx + 0x120]
mov qword [rsp + 0x78], rax
cmp byte [rbx + 0x138], 1
je 0x140136dc9
lea rdx, [rsp + 0xe0]
mov rcx, qword [rsp + 0x78]
call fcn.14019c630
mov byte [rbx + 0x138], 1
jmp 0x140136ddb
lea rdx, [rsp + 0xe0]
mov rcx, qword [rsp + 0x78]
call fcn.14019c630
mov rax, qword [rbx + 0x18]
mov r15d, dword [rax + 8]
test r15d, r15d
jne 0x140138920
mov rcx, qword [rbx + 0xa8]
mov qword [rsp + 0x70], rcx
mov r15d, dword [rax + 8]
test r15d, r15d
jne 0x140138938
cmp byte [rbx + 0x138], 0
je 0x140136721
lea r14, [rsp + 0xe0]
mov rcx, r14
mov rdx, qword [rsp + 0x78]
call fcn.14019c630
mov rcx, qword [rsp + 0x70]
mov rdx, r14
call fcn.1402187a0
mov rax, qword [rbx + 0x18]
mov r15d, dword [rax + 8]
test r15d, r15d
jne 0x14013894a
mov rcx, qword [rbx + 0xa0]
mov qword [rsp + 0x70], rcx
mov r15d, dword [rax + 8]
test r15d, r15d
jne 0x140138962
cmp byte [rbx + 0x138], 0
je 0x140136721
lea r14, [rsp + 0x110]
mov rcx, r14
mov rdx, qword [rsp + 0x78]
call fcn.14019c630
mov rcx, qword [rsp + 0x70]
mov rdx, r14
call fcn.1402187a0
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x70], rax
movabs rax, 0xfffffffc00000000
and rax, qword [rsp + 0x70]
cmp rax, qword [0x1402b9708]
jne 0x140136ebc
mov rcx, qword [rsp + 0x70]
call fcn.140004e70
mov r14, qword [rsp + 0x58]
jmp 0x140133c42
movabs r9, 0x8000000000000001
mov rdx, qword [rax]
mov r8, qword [rax + 8]
lea r10, [r8 + r9]
cmp r10, 2
jae 0x140136f01
cmp rdx, r8
je 0x140138818
shr r8, 0x3f
not r8
add r9, r8
mov rdx, r9
mov r13, qword [rsp + 0x60]
jmp 0x140133632
xor r9d, r9d
cmp rdx, r8
setns r9b
movabs r10, 0x7fffffffffffffff
add r10, r9
sub rdx, r8
cmovo rdx, r10
mov r13, qword [rsp + 0x60]
jmp 0x140133632
movabs r9, 0x8000000000000001
mov rdx, qword [rax]
mov r8, qword [rax + 8]
lea r10, [r8 + r9]
cmp r10, 2
jae 0x140136f64
cmp rdx, r8
je 0x14013881b
shr r8, 0x3f
not r8
add r9, r8
mov rdx, r9
mov r13, qword [rsp + 0x60]
jmp 0x140133707
xor r9d, r9d
cmp rdx, r8
setns r9b
movabs r10, 0x7fffffffffffffff
add r10, r9
sub rdx, r8
cmovo rdx, r10
mov r13, qword [rsp + 0x60]
jmp 0x140133707
movzx ecx, al
lea rax, str.SequenceManagerImpl::NotifyWillProcessTaskObservers
lea r8, [rsp + 0x170]
mov qword [r8], rax
lea rdx, [rsp + 0xe0]
mov r9d, 1
call fcn.14011c480
jmp 0x14013402c
movzx ecx, al
lea rax, str.SequenceManager.WillProcessTaskObservers
lea r8, [rsp + 0x170]
mov qword [r8], rax
lea rdx, [rsp + 0xe0]
mov r9d, 1
call fcn.14011c480
jmp 0x1401340e2
movzx ecx, al
lea rax, str.SequenceManager.QueueNotifyWillProcessTask
lea r8, [rsp + 0x170]
mov qword [r8], rax
lea rdx, [rsp + 0xe0]
mov r9d, 1
call fcn.14011c480
jmp 0x1401342ea
mov r15, r14
mov rax, qword [rdi + 0x18]
mov esi, dword [rax + 4]
mov ebx, dword [rax + 8]
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
test ebx, ebx
sete cl
cmp eax, esi
setne dl
or dl, cl
je 0x14013881e
cmp esi, eax
mov r14, r15
jne 0x140133dd0
lea rsi, [rdi + 0x28]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
jne 0x14013705d
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
mov rax, qword [rdi + 0x18]
mov rcx, qword [rdi + 0x40]
mov qword [rsp + 0x58], rcx
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x1401388bd
mov rcx, qword [rdi + 0xa8]
mov rcx, qword [rcx + 0x10]
mov qword [rsp + 0x78], rcx
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x1401388d4
mov rcx, qword [rdi + 0xa0]
mov rcx, qword [rcx + 0x10]
mov qword [rsp + 0x70], rcx
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x1401388eb
mov rbx, qword [rdi + 0xb8]
mov r14, qword [rdi + 0xc0]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov qword [rsp + 0x130], 0xe6
mov al, byte [0x1402c9336]
test al, al
jne 0x140138678
mov r14, r15
jmp 0x140133dd0
inc rax
mov qword [rsp + 0x188], rax
cmp rdx, rax
jne 0x140134233
mov rax, rdx
jmp 0x1401341ab
int3
int3
movzx edi, al
mov rcx, r13
lea rbx, [rsp + 0xe0]
mov rdx, rbx
mov r8, rsi
call fcn.14020cd10
lea rax, str.SequenceManager
lea r8, [rsp + 0x110]
mov qword [r8], rax
lea rax, str.snapshot
mov qword [rsp + 0x170], rax
mov qword [rsp + 0x28], rbx
lea rax, [rsp + 0x170]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x130]
mov ecx, edi
mov r9, r13
call fcn.14020d930
mov rcx, qword [rsp + 0xe0]
mov qword [rsp + 0xe0], 0
test rcx, rcx
je 0x140133783
mov edx, 1
call fcn.14020e000
jmp 0x140133783
mov rcx, qword [0x1402c9700]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x140133d5f
mov r8, qword [rdx + 8]
cmp qword [rax + 8], r8
jne 0x1401371c7
mov edx, dword [rdx + 0x10]
cmp dword [rax + 0x10], edx
jl 0x1401349ef
jmp 0x1401349b7
mov rcx, qword [0x1402c9700]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x140133b6f
mov rcx, qword [0x1402c9700]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1401335da
mov rcx, qword [0x1402c9700]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1401336af
int3
mov rax, qword [rdi + 0x10]
mov rcx, rdi
call qword [0x1402a7b00]
jmp 0x140134866
mov rcx, qword [r14 + 0x210]
sub rcx, qword [r14 + 0x208]
sar rcx, 4
jmp 0x140134565
mov rcx, qword [rsp + 0x170]
mov qword [rbx], rcx
jmp 0x140134b20
movzx ecx, al
lea r8, [rsp + 0x170]
mov qword [r8], 0
lea rdx, [rsp + 0xe0]
mov r9d, 2
call fcn.14011c480
jmp 0x140134321
movzx ecx, al
lea r8, [rsp + 0x170]
mov qword [r8], 0
lea rdx, [rsp + 0xe0]
mov r9d, 2
call fcn.14011c480
jmp 0x1401347db
movzx ecx, al
lea rax, str.SequenceManager.WillProcessTaskTimeObservers
lea r8, [rsp + 0x170]
mov qword [r8], rax
lea rdx, [rsp + 0xe0]
mov r9d, 1
call fcn.14011c480
jmp 0x1401344f0
movzx ecx, al
lea rax, str.SequenceManager.QueueOnTaskStarted
lea r8, [rsp + 0x170]
mov qword [r8], rax
lea rdx, [rsp + 0xe0]
mov r9d, 1
call fcn.14011c480
jmp 0x1401347f6
lea rbx, [rsp + 0x110]
movaps xmmword [rbx], xmm6
mov rdx, qword [rdi]
mov rcx, rbx
call fcn.140217c60
mov rax, qword [rbx]
test rax, rax
je 0x1401373ba
lea r13, [rsp + 0x110]
mov rbx, qword [rsp + 0x118]
cmp rbx, qword [rax + 0x20]
jae 0x140136845
mov r14, qword [rax + 0x18]
mov rax, qword [r12 + 0x18]
mov r15d, dword [rax + 8]
test r15d, r15d
jne 0x140136986
mov al, byte [r12 + 0x148]
test al, al
je 0x140136c8c
imul rbx, rbx, 0xa8
mov rcx, qword [r14 + rbx + 0x20]
cmp rcx, qword [r12 + 0x140]
jge 0x1401373c1
mov rcx, r13
call fcn.1402168e0
mov rax, qword [rsp + 0x110]
test rax, rax
jne 0x140137357
xor ecx, ecx
jmp 0x140137503
mov rcx, qword [r12 + 0x18]
mov r15d, dword [rcx + 8]
test r15d, r15d
jne 0x1401389a4
test al, 1
je 0x1401373e0
mov byte [r12 + 0x148], 0
add r14, rbx
lea rbx, [rsp + 0xe0]
mov rcx, r14
mov rdx, rbx
call fcn.14013ee40
mov eax, dword [rbx + 0x10]
mov dword [rsp + 0x180], eax
movupd xmm0, xmmword [rbx]
movapd xmmword [rsp + 0x170], xmm0
mov rax, qword [r12 + 0x18]
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x1401369ba
lea r14, [r12 + 0x120]
cmp byte [r12 + 0x138], 1
je 0x14013744b
lea rdx, [rsp + 0x170]
mov rcx, r14
call fcn.14019c630
mov byte [r12 + 0x138], 1
jmp 0x14013745b
lea rdx, [rsp + 0x170]
mov rcx, r14
call fcn.14019c630
mov rax, qword [r12 + 0x18]
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x1401389c0
mov r15, qword [r12 + 0xa8]
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x1401369cb
cmp byte [r12 + 0x138], 0
je 0x140136721
lea rbx, [rsp + 0x170]
mov rcx, rbx
mov rdx, r14
call fcn.14019c630
mov rcx, r15
mov rdx, rbx
call fcn.1402187a0
mov rax, qword [r12 + 0x18]
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x1401389d8
mov r15, qword [r12 + 0xa0]
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x1401369dc
cmp byte [r12 + 0x138], 0
je 0x140136721
lea rbx, [rsp + 0xe0]
mov rcx, rbx
mov rdx, r14
call fcn.14019c630
mov rcx, r15
mov rdx, rbx
call fcn.1402187a0
mov rcx, qword [rsp + 0x110]
movabs rax, 0xfffffffc00000000
and rax, rcx
cmp rax, qword [0x1402b9708]
jne 0x14013751e
call fcn.140004e70
mov r13, qword [rsp + 0x60]
movabs r15, 0x8637bd05af7
mov r14, qword [rsp + 0x58]
jmp 0x140134e4c
int3
mov rbx, r15
mov rax, qword [rax + 0x18]
mov edi, dword [rax + 8]
test edi, edi
jne 0x140136998
mov rax, qword [rsp + 0x78]
cmp byte [rax + 0x118], 1
mov r13, qword [rsp + 0x60]
mov r15, rbx
lea rdi, [0x14020d7f0]
lea r12, [0x140194ec0]
mov rdx, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x80]
mov r14, qword [rsp + 0x58]
jne 0x140135183
mov rax, qword [rax + 0x18]
mov edi, dword [rax + 8]
test edi, edi
jne 0x1401369a9
mov rax, qword [rsp + 0x78]
mov rcx, qword [rax + 0x98]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x1402a7b00]
mov r13, qword [rsp + 0x60]
mov r15, rbx
lea rdi, [0x14020d7f0]
lea r12, [0x140194ec0]
mov rdx, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x80]
jmp 0x1401351c5
mov rcx, qword [0x1402c9700]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x140134d6b
int3
mov qword [rsp + 0x58], r14
mov rax, qword [rbx + 0x18]
mov edi, dword [rax + 4]
mov r15d, dword [rax + 8]
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
test r15d, r15d
sete cl
cmp eax, edi
setne dl
or dl, cl
je 0x14013681b
cmp edi, eax
movabs r15, 0x8637bd05af7
mov r14, qword [rsp + 0x58]
jne 0x14013596f
lea rdi, [rbx + 0x28]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
jne 0x14013765a
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
mov rax, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x40]
mov qword [rsp + 0x50], rcx
mov r15d, dword [rax + 8]
test r15d, r15d
jne 0x140138974
mov rcx, qword [rbx + 0xa8]
mov rcx, qword [rcx + 0x10]
mov qword [rsp + 0x80], rcx
mov r15d, dword [rax + 8]
test r15d, r15d
jne 0x14013898c
mov rcx, qword [rbx + 0xa0]
mov rcx, qword [rcx + 0x10]
mov qword [rsp + 0x68], rcx
mov r15d, dword [rax + 8]
test r15d, r15d
jne 0x14013692b
mov r14, qword [rbx + 0xb8]
mov r15, qword [rbx + 0xc0]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov qword [rsp + 0x130], 0xe6
mov al, byte [0x1402c9336]
test al, al
jne 0x14013871d
movabs r15, 0x8637bd05af7
mov r14, qword [rsp + 0x58]
jmp 0x14013596f
mov rcx, qword [0x1402c9700]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x140134af3
mov qword [rsp + 0x58], r14
lea r14, [rsp + 0x130]
movaps xmmword [r14], xmm6
mov rdx, qword [rsi]
mov rcx, r14
call fcn.140217c60
mov rax, qword [r14]
test rax, rax
je 0x1401377a4
mov r15, qword [rsp + 0x138]
cmp r15, qword [rax + 0x20]
jae 0x14013681e
mov r14, qword [rax + 0x18]
mov rax, qword [rbx + 0x18]
mov eax, dword [rax + 8]
mov dword [rsp + 0x50], eax
test eax, eax
jne 0x14013693d
mov al, byte [rbx + 0x148]
test al, al
je 0x140136c8c
imul r15, r15, 0xa8
mov rcx, qword [r14 + r15 + 0x20]
cmp rcx, qword [rbx + 0x140]
jge 0x1401377ab
lea rcx, [rsp + 0x130]
call fcn.1402168e0
mov rax, qword [rsp + 0x130]
jmp 0x14013773c
xor ecx, ecx
jmp 0x1401378f7
mov rcx, qword [rbx + 0x18]
mov ecx, dword [rcx + 8]
mov dword [rsp + 0x50], ecx
test ecx, ecx
jne 0x1401389f0
test al, 1
je 0x1401377c9
mov byte [rbx + 0x148], 0
mov rcx, r14
add rcx, r15
lea r14, [rsp + 0x110]
mov rdx, r14
call fcn.14013ee40
mov eax, dword [r14 + 0x10]
mov dword [rsp + 0xf0], eax
movupd xmm0, xmmword [r14]
movapd xmmword [rsp + 0xe0], xmm0
mov rax, qword [rbx + 0x18]
mov r15d, dword [rax + 8]
test r15d, r15d
jne 0x140136950
lea rax, [rbx + 0x120]
mov qword [rsp + 0x50], rax
cmp byte [rbx + 0x138], 1
je 0x140137839
lea rdx, [rsp + 0xe0]
mov rcx, qword [rsp + 0x50]
call fcn.14019c630
mov byte [rbx + 0x138], 1
jmp 0x14013784b
lea rdx, [rsp + 0xe0]
mov rcx, qword [rsp + 0x50]
call fcn.14019c630
mov rax, qword [rbx + 0x18]
mov r15d, dword [rax + 8]
test r15d, r15d
jne 0x140138b5c
mov r14, qword [rbx + 0xa8]
mov r15d, dword [rax + 8]
test r15d, r15d
jne 0x140136962
cmp byte [rbx + 0x138], 0
je 0x140136721
lea r15, [rsp + 0xe0]
mov rcx, r15
mov rdx, qword [rsp + 0x50]
call fcn.14019c630
mov rcx, r14
mov rdx, r15
call fcn.1402187a0
mov rax, qword [rbx + 0x18]
mov r15d, dword [rax + 8]
test r15d, r15d
jne 0x140138b74
mov r14, qword [rbx + 0xa0]
mov r15d, dword [rax + 8]
test r15d, r15d
jne 0x140136974
cmp byte [rbx + 0x138], 0
je 0x140136721
lea r15, [rsp + 0x110]
mov rcx, r15
mov rdx, qword [rsp + 0x50]
call fcn.14019c630
mov rcx, r14
mov rdx, r15
call fcn.1402187a0
mov rcx, qword [rsp + 0x130]
movabs rax, 0xfffffffc00000000
and rax, rcx
cmp rax, qword [0x1402b9708]
jne 0x140137912
call fcn.140004e70
mov r14, qword [rsp + 0x58]
jmp 0x1401357d9
mov rcx, r15
mov rdx, rdi
call fcn.14018e320
add rdi, 0x10
add r15, 0x10
cmp rdi, rbp
jne 0x14013791c
mov rbp, qword [rbx + 8]
jmp 0x1401348d9
mov rcx, qword [0x1402c9700]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1401358fb
mov rcx, qword [0x1402c9700]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x140135709
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r15d, eax
je 0x140136081
int3
call fcn.1401dc2e0
test ebp, ebp
jne 0x140138c47
cmp byte [rdi + 0x118], 0
jne 0x140137a1f
jmp 0x140137b20
test esi, esi
jne 0x140138bd0
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x50], rax
movabs rsi, 0xaaaaaaaaaaaaaa
mov rax, qword [rdi + 0xb8]
mov r14d, 0xaaaaaaaa
cmp rax, qword [rdi + 0xc0]
je 0x140137b20
mov rax, qword [rdi]
mov rcx, qword [rdi + 0x18]
lea rdx, [0x14019ba10]
cmp qword [rax + 0x10], rdx
mov ebp, dword [rcx + 8]
jne 0x1401379a2
test ebp, ebp
jne 0x140138be1
cmp byte [rdi + 0x118], 1
jne 0x140137b20
mov rax, qword [rdi + 0x18]
mov esi, dword [rax + 8]
test esi, esi
jne 0x140138bf2
mov rsi, qword [rdi + 0xb8]
cmp rsi, qword [rdi + 0xc0]
je 0x140136721
mov rax, qword [rdi + 0x18]
mov ebp, dword [rax + 8]
test ebp, ebp
jne 0x140138c03
xor r14d, r14d
cmp dword [rdi + 0xd0], 0
jne 0x140138db4
mov ebp, dword [rsi + 0x38]
mov rax, qword [rdi]
mov rcx, qword [rdi + 0x18]
lea rdx, [fcn.14019b9d0]
cmp qword [rax + 0x48], rdx
mov r15d, dword [rcx + 8]
jne 0x140137a8a
test r15d, r15d
je 0x140137c41
jmp 0x140138865
test r15d, r15d
je 0x140137c41
jmp 0x1401388ab
lea r12, [rsp + 0xe0]
movabs r15, 0x8637bd05af7
mov rcx, r13
mov rdx, r12
call fcn.14019bfc0
mov rax, qword [rbx + 0x10]
cmp rax, qword [rbx + 0x18]
je 0x140136721
mov qword [rsp + 0x58], r14
cmp dword [rax + 0x14], 1
je 0x140138d25
mov rcx, qword [rax]
mov rdi, qword [rax + 0x18]
cmp rcx, qword [rsp + 0xe0]
jg 0x140137b3e
mov rcx, rdi
mov r13, qword [rsp + 0x60]
mov rdx, r13
mov r8, rsi
call fcn.140195b80
mov rax, qword [rbx + 0x10]
cmp rax, qword [rbx + 0x18]
mov r14, qword [rsp + 0x58]
je 0x140133710
jmp 0x140137aaa
test ebp, ebp
jne 0x140138c25
cmp byte [rdi + 0x118], 0
jne 0x140137bd7
xor ebp, ebp
mov r12d, 0xaaaaaaaa
xor r15d, r15d
jmp 0x140137c77
test r15d, r15d
je 0x140137c41
jmp 0x140138888
mov eax, 0xaaaaaaaa
mov dword [rsp + 0x113], eax
mov dword [rsp + 0x110], eax
mov rax, qword [rdi]
mov rcx, qword [rdi + 0x18]
lea rdx, [fcn.14003a810]
cmp qword [rax + 0x30], rdx
mov esi, dword [rcx + 8]
jne 0x1401379b8
test esi, esi
jne 0x140138ab4
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x50], rax
movabs rsi, 0xaaaaaaaaaaaaaa
mov rax, qword [rdi + 0xb8]
mov r14d, 0xaaaaaaaa
cmp rax, qword [rdi + 0xc0]
je 0x140137b20
mov rax, qword [rdi]
mov rcx, qword [rdi + 0x18]
lea rdx, [0x14019ba10]
cmp qword [rax + 0x10], rdx
mov ebp, dword [rcx + 8]
jne 0x140137b0b
test ebp, ebp
jne 0x140138ac5
cmp byte [rdi + 0x118], 1
jne 0x140137b20
mov rax, qword [rdi + 0x18]
mov esi, dword [rax + 8]
test esi, esi
jne 0x140138ad6
mov rsi, qword [rdi + 0xb8]
cmp rsi, qword [rdi + 0xc0]
je 0x140136721
mov rax, qword [rdi + 0x18]
mov ebp, dword [rax + 8]
test ebp, ebp
jne 0x140138ae7
xor r14d, r14d
cmp dword [rdi + 0xd0], 0
jne 0x140138d7e
mov ebp, dword [rsi + 0x38]
mov rax, qword [rdi]
mov rcx, qword [rdi + 0x18]
lea rdx, [fcn.14019b9d0]
cmp qword [rax + 0x48], rdx
mov r15d, dword [rcx + 8]
jne 0x140137b30
test r15d, r15d
jne 0x140138af8
mov rax, qword [rdi + 0x10]
mov rcx, qword [rdi + 0xa8]
mov al, byte [rax + 0x51]
xor r12d, r12d
cmp ebp, 2
cmovne r12d, ebp
cmp al, byte [rcx + 0x38]
cmovae r12d, ebp
mov rbp, qword [rsi + 0x28]
mov rax, qword [rsi + 0x30]
mov qword [rsp + 0x50], rax
mov rsi, rbp
shr rsi, 8
mov r15b, 1
mov rax, qword [rdi + 0x18]
mov r13d, dword [rax + 8]
test r13d, r13d
jne 0x140138b0a
cmp qword [rdi + 0x98], 0
jne 0x1401384a4
mov ecx, dword [rsp + 0x110]
mov edx, dword [rsp + 0x113]
mov dword [rsp + 0x133], edx
mov dword [rsp + 0x130], ecx
mov r13d, dword [rax + 8]
test r13d, r13d
jne 0x140138b22
shl rsi, 8
movzx ebp, bpl
or rbp, rsi
mov al, byte [rdi + 0x190]
test r15b, 1
je 0x140137dec
test al, al
je 0x140137dec
cmp qword [rdi + 0x178], rbp
jne 0x140137d0f
mov rax, qword [rsp + 0x50]
cmp qword [rdi + 0x180], rax
jne 0x140137d0f
cmp dword [rdi + 0x188], r14d
jne 0x140137d0f
cmp dword [rdi + 0x18c], r12d
je 0x140137db5
mov rax, qword [rdi + 0x18]
mov esi, dword [rax + 8]
test esi, esi
jne 0x140138b34
mov qword [rdi + 0x178], rbp
mov rcx, qword [rsp + 0x50]
mov qword [rdi + 0x180], rcx
mov dword [rdi + 0x188], r14d
mov dword [rdi + 0x18c], r12d
mov byte [rdi + 0x190], r15b
mov ecx, dword [rsp + 0x130]
mov edx, dword [rsp + 0x133]
mov dword [rdi + 0x191], ecx
mov dword [rdi + 0x194], edx
mov esi, dword [rax + 8]
test esi, esi
jne 0x140138b4b
mov rcx, qword [rdi + 0x90]
lea r9, [rsp + 0x170]
mov qword [r9], rbp
mov rax, qword [rsp + 0x50]
mov qword [r9 + 8], rax
mov dword [r9 + 0x10], r14d
mov dword [r9 + 0x14], r12d
mov byte [r9 + 0x18], r15b
mov eax, dword [rsp + 0x130]
mov edx, dword [rsp + 0x133]
mov dword [r9 + 0x19], eax
mov dword [r9 + 0x1c], edx
mov rdx, rdi
mov r8, qword [rsp + 0x60]
call fcn.1401492f0
mov rax, qword [rbx + 0x10]
cmp rax, qword [rbx + 0x18]
mov r13, qword [rsp + 0x60]
movabs r15, 0x8637bd05af7
mov r14, qword [rsp + 0x58]
je 0x140133710
mov rcx, rdi
mov rdi, qword [rax + 0x18]
cmp rcx, rdi
je 0x140133710
jmp 0x1401387f4
mov ecx, r15d
and cl, 1
cmp cl, al
je 0x140137db5
jmp 0x140137d0f
test ebp, ebp
jne 0x140138c36
cmp byte [rdi + 0x118], 0
jne 0x140137e78
jmp 0x140137f77
test ebp, ebp
jne 0x140138b8c
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x68], rax
movabs r13, 0xaaaaaaaaaaaaaa
mov rax, qword [rdi + 0xb8]
mov r14d, 0xaaaaaaaa
cmp rax, qword [rdi + 0xc0]
je 0x140137f77
mov rax, qword [rdi]
mov rcx, qword [rdi + 0x18]
lea rdx, [0x14019ba10]
cmp qword [rax + 0x10], rdx
mov ebp, dword [rcx + 8]
jne 0x140137dfb
test ebp, ebp
jne 0x140138b9d
cmp byte [rdi + 0x118], 1
jne 0x140137f77
mov rax, qword [rdi + 0x18]
mov ebp, dword [rax + 8]
test ebp, ebp
jne 0x140138bae
mov r15, qword [rdi + 0xb8]
cmp r15, qword [rdi + 0xc0]
je 0x140136721
mov rax, qword [rdi + 0x18]
mov ebp, dword [rax + 8]
test ebp, ebp
jne 0x140138bbf
xor r14d, r14d
cmp dword [rdi + 0xd0], 0
jne 0x140138d99
mov r12d, dword [r15 + 0x38]
mov rax, qword [rdi]
mov rcx, qword [rdi + 0x18]
lea rdx, [fcn.14019b9d0]
cmp qword [rax + 0x48], rdx
mov ebp, dword [rcx + 8]
jne 0x140137ee2
test ebp, ebp
je 0x14013809c
jmp 0x140138854
test ebp, ebp
je 0x14013809c
jmp 0x14013889a
lea r12, [rsp + 0xe0]
movabs r15, 0x8637bd05af7
mov rcx, r13
mov rdx, r12
call fcn.14019bfc0
mov rax, qword [rbx + 0x10]
cmp rax, qword [rbx + 0x18]
je 0x140136721
mov qword [rsp + 0x58], r14
cmp dword [rax + 0x14], 1
je 0x140138ce7
mov rcx, qword [rax]
mov rdi, qword [rax + 0x18]
cmp rcx, qword [rsp + 0xe0]
jg 0x140137f9a
mov rcx, rdi
mov r13, qword [rsp + 0x60]
mov rdx, r13
mov r8, rsi
call fcn.140195b80
mov rax, qword [rbx + 0x10]
cmp rax, qword [rbx + 0x18]
mov r14, qword [rsp + 0x58]
je 0x14013363b
jmp 0x140137f01
test ebp, ebp
jne 0x140138c14
cmp byte [rdi + 0x118], 0
jne 0x140138033
xor r12d, r12d
mov ebp, 0xaaaaaaaa
mov qword [rsp + 0x50], 0
jmp 0x1401380d6
test ebp, ebp
je 0x14013809c
jmp 0x140138877
mov eax, 0xaaaaaaaa
mov dword [rsp + 0x113], eax
mov dword [rsp + 0x110], eax
mov rax, qword [rdi]
mov rcx, qword [rdi + 0x18]
lea rdx, [fcn.14003a810]
cmp qword [rax + 0x30], rdx
mov ebp, dword [rcx + 8]
jne 0x140137e11
test ebp, ebp
jne 0x140138a0b
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x68], rax
movabs r13, 0xaaaaaaaaaaaaaa
mov rax, qword [rdi + 0xb8]
mov r14d, 0xaaaaaaaa
cmp rax, qword [rdi + 0xc0]
je 0x140137f77
mov rax, qword [rdi]
mov rcx, qword [rdi + 0x18]
lea rdx, [0x14019ba10]
cmp qword [rax + 0x10], rdx
mov ebp, dword [rcx + 8]
jne 0x140137f62
test ebp, ebp
jne 0x140138a1c
cmp byte [rdi + 0x118], 1
jne 0x140137f77
mov rax, qword [rdi + 0x18]
mov ebp, dword [rax + 8]
test ebp, ebp
jne 0x140138a2d
mov r15, qword [rdi + 0xb8]
cmp r15, qword [rdi + 0xc0]
je 0x140136721
mov rax, qword [rdi + 0x18]
mov ebp, dword [rax + 8]
test ebp, ebp
jne 0x140138a3e
xor r14d, r14d
cmp dword [rdi + 0xd0], 0
jne 0x140138d63
mov r12d, dword [r15 + 0x38]
mov rax, qword [rdi]
mov rcx, qword [rdi + 0x18]
lea rdx, [fcn.14019b9d0]
cmp qword [rax + 0x48], rdx
mov ebp, dword [rcx + 8]
jne 0x140137f8d
test ebp, ebp
jne 0x140138a4f
mov rax, qword [rdi + 0x10]
mov rcx, qword [rdi + 0xa8]
mov al, byte [rax + 0x51]
xor ebp, ebp
cmp r12d, 2
cmovne ebp, r12d
cmp al, byte [rcx + 0x38]
cmovae ebp, r12d
mov r12, qword [r15 + 0x28]
mov rax, qword [r15 + 0x30]
mov qword [rsp + 0x68], rax
mov r13, r12
shr r13, 8
mov al, 1
mov qword [rsp + 0x50], rax
mov rax, qword [rdi + 0x18]
mov r15d, dword [rax + 8]
test r15d, r15d
jne 0x140138a60
cmp qword [rdi + 0x98], 0
jne 0x140138597
mov ecx, dword [rsp + 0x110]
mov edx, dword [rsp + 0x113]
mov dword [rsp + 0x133], edx
mov dword [rsp + 0x130], ecx
mov r15d, dword [rax + 8]
test r15d, r15d
jne 0x140138a78
shl r13, 8
movzx r12d, r12b
or r12, r13
mov al, byte [rdi + 0x190]
test byte [rsp + 0x50], 1
je 0x140138257
test al, al
je 0x140138257
cmp qword [rdi + 0x178], r12
jne 0x14013816e
mov rax, qword [rsp + 0x68]
cmp qword [rdi + 0x180], rax
jne 0x14013816e
cmp dword [rdi + 0x188], r14d
jne 0x14013816e
cmp dword [rdi + 0x18c], ebp
je 0x140138220
mov rax, qword [rdi + 0x18]
mov r15d, dword [rax + 8]
test r15d, r15d
jne 0x140138a8a
mov qword [rdi + 0x178], r12
mov rcx, qword [rsp + 0x68]
mov qword [rdi + 0x180], rcx
mov dword [rdi + 0x188], r14d
mov dword [rdi + 0x18c], ebp
mov rcx, qword [rsp + 0x50]
mov byte [rdi + 0x190], cl
mov ecx, dword [rsp + 0x130]
mov edx, dword [rsp + 0x133]
mov dword [rdi + 0x191], ecx
mov dword [rdi + 0x194], edx
mov r15d, dword [rax + 8]
test r15d, r15d
jne 0x140138aa2
mov rcx, qword [rdi + 0x90]
lea r9, [rsp + 0x170]
mov qword [r9], r12
mov rax, qword [rsp + 0x68]
mov qword [r9 + 8], rax
mov dword [r9 + 0x10], r14d
mov dword [r9 + 0x14], ebp
mov rax, qword [rsp + 0x50]
mov byte [r9 + 0x18], al
mov eax, dword [rsp + 0x130]
mov edx, dword [rsp + 0x133]
mov dword [r9 + 0x19], eax
mov dword [r9 + 0x1c], edx
mov rdx, rdi
mov r8, qword [rsp + 0x60]
call fcn.1401492f0
mov rax, qword [rbx + 0x10]
cmp rax, qword [rbx + 0x18]
mov r13, qword [rsp + 0x60]
movabs r15, 0x8637bd05af7
mov r14, qword [rsp + 0x58]
je 0x14013363b
mov rcx, rdi
mov rdi, qword [rax + 0x18]
cmp rcx, rdi
je 0x14013363b
jmp 0x1401387d6
mov rcx, qword [rsp + 0x50]
and cl, 1
cmp cl, al
je 0x140138220
jmp 0x14013816e
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebp, eax
jne 0x140138824
mov rcx, qword [rdi + 0x98]
jmp 0x140136201
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebp, eax
jne 0x140138827
mov rcx, qword [rdi + 0x98]
jmp 0x140136229
call fcn.14019cac4
jmp 0x140135d31
lea rsi, [rsp + 0xe0]
add rdi, 0xfffffffffffffff8
mov rcx, rsi
mov rdx, rdi
call fcn.1401e18e0
cmp rdi, qword [r14 + 0x2b0]
jne 0x1401382ae
mov rcx, qword [r14 + 0x2a8]
mov rax, qword [r14 + 0x2b8]
mov rdx, qword [rsp + 0xe0]
mov r8, qword [rsp + 0xe8]
mov r9, qword [rsp + 0xf0]
mov r10, qword [rsp + 0xf8]
mov qword [r14 + 0x2a8], rdx
mov qword [r14 + 0x2b0], r8
mov qword [r14 + 0x2b8], r9
mov qword [r14 + 0x2c0], r10
cmp rdi, rax
je 0x140135d28
add rdi, 8
add rax, 8
cmp rax, 0x10
je 0x140136721
add rax, 0xfffffffffffffff8
cmp rdi, rax
je 0x140135d28
jmp 0x140138321
mov rcx, rdi
mov qword [rsp + 0x60], r8
mov r8, qword [rsp + 0x60]
call fcn.1401d8080
mov r8, qword [rsp + 0x60]
mov rax, qword [r15 + 8]
jmp 0x140135bae
cmp rcx, rsi
je 0x140138381
mov ecx, 0xf68
call fcn.14019ca88
lea rdx, [rsp + 0xe0]
mov qword [rdx], rax
mov rcx, rdi
call fcn.1401e1790
jmp 0x140135d31
mov ecx, 0xf68
call fcn.14019ca88
lea rsi, [rsp + 0xe0]
mov qword [rsi], rax
mov rcx, rdi
mov rdx, rsi
call fcn.1401e18e0
mov rax, qword [r14 + 0x2b0]
mov rcx, qword [rax]
mov qword [rsi], rcx
add rax, 8
mov qword [r14 + 0x2b0], rax
lea rdx, [rsp + 0xe0]
jmp 0x1401383e7
add rax, 0xffffffffffffffef
mov qword [r14 + 0x2c8], rax
mov rax, qword [rbx]
lea rdx, [rsp + 0xe0]
mov qword [rdx], rax
add rbx, 8
mov qword [r14 + 0x2b0], rbx
mov rcx, rdi
call fcn.1401e1790
jmp 0x140135d31
test r15, r15
jle 0x14013841e
shr r15, 1
add r15, 4
and r15, 0xfffffffffffffff8
mov rax, qword [rsp + 0x70]
sub rax, r15
mov qword [rsp + 0x70], rax
mov qword [rsp + 0xe8], rax
jmp 0x140135cca
movabs rax, 0x1fffffffffffffff
sar r15, 2
cmp rsi, rbx
mov esi, 1
cmovne rsi, r15
cmp rsi, rax
ja 0x14013799d
lea rcx, [rsi*8]
call fcn.14019ca88
mov rbx, rax
lea rax, [rax + rsi*8]
and rsi, 0xfffffffffffffffc
lea rcx, [rbx + rsi*2]
mov qword [rsp + 0xe0], rbx
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0xe8], rcx
mov qword [rsp + 0x78], rax
mov qword [rsp + 0xf8], rax
cmp qword [rsp + 0x58], 0
je 0x140138491
mov rcx, qword [rsp + 0x58]
call fcn.14019cac4
mov qword [rsp + 0x58], rbx
jmp 0x140135cca
cmp dword [rdx + 0x10], r10d
jmp 0x140135dff
mov r13d, dword [rax + 8]
test r13d, r13d
jne 0x140138c6a
cmp byte [rdi + 0x118], 1
jne 0x140137c96
mov r13d, dword [rax + 8]
test r13d, r13d
jne 0x140138c82
mov r13, qword [rdi + 0x98]
mov rcx, rdi
call fcn.14000aff0
shl rsi, 8
movzx ecx, bpl
or rcx, rsi
lea r9, [rsp + 0xe0]
mov qword [r9], rcx
mov rcx, qword [rsp + 0x50]
mov qword [r9 + 8], rcx
mov dword [r9 + 0x10], r14d
mov dword [r9 + 0x14], r12d
mov byte [r9 + 0x18], r15b
mov ecx, dword [rsp + 0x110]
mov edx, dword [rsp + 0x113]
mov dword [r9 + 0x19], ecx
mov dword [r9 + 0x1c], edx
mov rcx, qword [r13]
mov r10, qword [rcx + 0x10]
mov byte [rsp + 0x20], al
lea rsi, [rsp + 0x170]
mov rcx, r13
mov rdx, rsi
mov r8, qword [rsp + 0x60]
mov rax, r10
call qword [0x1402a7b00]
mov rcx, rsi
mov rbp, qword [rsi]
mov rax, qword [rsi + 8]
mov qword [rsp + 0x50], rax
mov rsi, rbp
shr rsi, 8
mov r14d, dword [rcx + 0x10]
mov r12d, dword [rcx + 0x14]
mov r15b, byte [rcx + 0x18]
mov eax, dword [rcx + 0x19]
mov dword [rsp + 0x110], eax
mov eax, dword [rcx + 0x1c]
mov dword [rsp + 0x113], eax
mov rax, qword [rdi + 0x18]
jmp 0x140137c96
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r15d, eax
jne 0x14013884b
mov rax, qword [rdi + 0x18]
jmp 0x1401385a0
mov r15d, dword [rax + 8]
test r15d, r15d
jne 0x140138582
cmp byte [rdi + 0x118], 1
jne 0x1401380f5
mov r15d, dword [rax + 8]
test r15d, r15d
jne 0x140138c58
mov r15, qword [rdi + 0x98]
mov rcx, rdi
call fcn.14000aff0
shl r13, 8
movzx ecx, r12b
or rcx, r13
lea r9, [rsp + 0xe0]
mov qword [r9], rcx
mov rcx, qword [rsp + 0x68]
mov qword [r9 + 8], rcx
mov dword [r9 + 0x10], r14d
mov dword [r9 + 0x14], ebp
mov rcx, qword [rsp + 0x50]
mov byte [r9 + 0x18], cl
mov ecx, dword [rsp + 0x110]
mov edx, dword [rsp + 0x113]
mov dword [r9 + 0x19], ecx
mov dword [r9 + 0x1c], edx
mov rcx, qword [r15]
mov r10, qword [rcx + 0x10]
mov byte [rsp + 0x20], al
lea r14, [rsp + 0x170]
mov rcx, r15
mov rdx, r14
mov r8, qword [rsp + 0x60]
mov rax, r10
call qword [0x1402a7b00]
mov rcx, r14
mov r12, qword [r14]
mov rax, qword [r14 + 8]
mov qword [rsp + 0x68], rax
mov r13, r12
shr r13, 8
mov r14d, dword [r14 + 0x10]
mov ebp, dword [rcx + 0x14]
mov al, byte [rcx + 0x18]
mov qword [rsp + 0x50], rax
mov eax, dword [rcx + 0x19]
mov dword [rsp + 0x110], eax
mov eax, dword [rcx + 0x1c]
mov dword [rsp + 0x113], eax
mov rax, qword [rdi + 0x18]
jmp 0x1401380f5
movzx esi, al
mov rax, qword [rsp + 0x78]
add eax, dword [rsp + 0x58]
sub r14, rbx
shr r14, 3
imul ebx, r14d, 0x3cf3cf3d
add ebx, dword [rsp + 0x70]
add ebx, eax
mov ecx, dword [rdi + 8]
call fcn.1402178a0
lea r8, [rsp + 0x110]
mov qword [r8], rax
lea rax, [rsp + 0xdc]
mov dword [rax], ebx
lea rcx, [0x14027bc29]
mov qword [rsp + 0xe0], rcx
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x38], rax
lea rax, [0x14027b790]
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x30], 0
mov byte [rsp + 0x28], 0x43
lea rdx, [rsp + 0x130]
mov ecx, esi
xor r9d, r9d
call fcn.1402178d0
jmp 0x1401370dc
mov rdx, qword [rbx + 0xb8]
mov rax, r14
sub rax, qword [rsp + 0x68]
add rax, rdx
jmp 0x1401362af
movzx edi, al
mov rax, qword [rsp + 0x80]
add eax, dword [rsp + 0x50]
sub r15, r14
shr r15, 3
imul r15d, r15d, 0x3cf3cf3d
add r15d, dword [rsp + 0x68]
add r15d, eax
mov ecx, dword [rbx + 8]
call fcn.1402178a0
lea r8, [rsp + 0x110]
mov qword [r8], rax
lea rax, [rsp + 0xdc]
mov dword [rax], r15d
lea rcx, [0x14027bc29]
mov qword [rsp + 0xe0], rcx
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x38], rax
lea rax, [0x14027b790]
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x30], 0
mov byte [rsp + 0x28], 0x43
lea rdx, [rsp + 0x130]
mov ecx, edi
xor r9d, r9d
call fcn.1402178d0
jmp 0x1401376e2
int3
mov rcx, rdi
mov rdx, r13
call fcn.140148c30
mov rax, qword [rbx + 0x10]
cmp rax, qword [rbx + 0x18]
jne 0x140138242
jmp 0x14013363b
mov rcx, rdi
mov rdx, r13
call fcn.140148c30
mov rax, qword [rbx + 0x10]
cmp rax, qword [rbx + 0x18]
jne 0x140137dd7
jmp 0x140133710
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebp, eax
je 0x14013809c
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r15d, eax
je 0x140137c41
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebp, eax
je 0x14013809c
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r15d, eax
je 0x140137c41
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebp, eax
je 0x14013809c
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r15d, eax
je 0x140137c41
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
jne 0x140138830
mov rax, qword [rdi + 0x18]
jmp 0x140137075
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
jne 0x140138833
mov rax, qword [rdi + 0x18]
jmp 0x140137090
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x1401370ab
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r14d, eax
je 0x140136cea
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r15d, eax
je 0x140136d99
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r15d, eax
jne 0x140138839
mov rax, qword [rbx + 0x18]
jmp 0x140136dec
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r15d, eax
je 0x140136e05
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r15d, eax
jne 0x14013883c
mov rax, qword [rbx + 0x18]
jmp 0x140136e45
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r15d, eax
je 0x140136e5e
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r15d, eax
jne 0x140136821
mov rax, qword [rbx + 0x18]
jmp 0x140137674
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r15d, eax
jne 0x140136824
mov rax, qword [rbx + 0x18]
jmp 0x140137694
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r15d, eax
jne 0x140136848
mov al, byte [r12 + 0x148]
jmp 0x1401373d3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
jne 0x14013684b
mov rax, qword [r12 + 0x18]
jmp 0x14013746b
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
jne 0x14013684e
mov rax, qword [r12 + 0x18]
jmp 0x1401374bb
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp dword [rsp + 0x50], eax
jne 0x140136827
mov al, byte [rbx + 0x148]
jmp 0x1401377be
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebp, eax
je 0x140137fd0
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebp, eax
je 0x140138026
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebp, eax
je 0x140138042
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebp, eax
je 0x140138065
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebp, eax
je 0x14013809c
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r15d, eax
jne 0x14013883f
mov rax, qword [rdi + 0x18]
jmp 0x1401380e7
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r15d, eax
je 0x14013811e
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r15d, eax
jne 0x140138842
mov rax, qword [rdi + 0x18]
jmp 0x14013817f
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r15d, eax
je 0x1401381d1
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp esi, eax
je 0x140137b74
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebp, eax
je 0x140137bca
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp esi, eax
je 0x140137be6
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebp, eax
je 0x140137c09
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r15d, eax
je 0x140137c41
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r13d, eax
jne 0x140138845
mov rax, qword [rdi + 0x18]
jmp 0x140137c88
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r13d, eax
je 0x140137cbf
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp esi, eax
jne 0x140138848
mov rax, qword [rdi + 0x18]
jmp 0x140137d1e
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp esi, eax
je 0x140137d6b
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r15d, eax
jne 0x14013682a
mov rax, qword [rbx + 0x18]
jmp 0x14013785c
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r15d, eax
jne 0x14013682d
mov rax, qword [rbx + 0x18]
jmp 0x1401378ae
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebp, eax
je 0x140137e19
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebp, eax
je 0x140137e6b
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebp, eax
je 0x140137e87
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebp, eax
je 0x140137eaa
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp esi, eax
je 0x1401379c0
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebp, eax
je 0x140137a12
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp esi, eax
je 0x140137a2e
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebp, eax
je 0x140137a51
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebp, eax
je 0x140137f6a
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebp, eax
je 0x140137b13
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebp, eax
je 0x140137e03
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebp, eax
je 0x1401379aa
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r15d, eax
je 0x1401385ba
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r13d, eax
jne 0x14013884e
mov rax, qword [rdi + 0x18]
jmp 0x1401384b1
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r13d, eax
je 0x1401384cb
int3
mov r14d, ecx
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r14d, eax
jne 0x140138836
mov al, byte [rbx + 0x148]
jmp 0x140136d4a
cmp rcx, rdx
je 0x14013882a
shr rdx, 0x3f
not rdx
add r8, rdx
mov rcx, r8
jmp 0x140137f2c
cmp rcx, rdx
je 0x14013882d
shr rdx, 0x3f
not rdx
add r8, rdx
mov rcx, r8
jmp 0x140137ad5
movabs r8, 0x8000000000000001
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
lea r9, [rdx + r8]
cmp r9, 2
jb 0x140138cb1
xor r8d, r8d
cmp rcx, rdx
setns r8b
movabs r9, 0x7fffffffffffffff
add r9, r8
sub rcx, rdx
cmovo rcx, r9
jmp 0x140137f2c
movabs r8, 0x8000000000000001
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
lea r9, [rdx + r8]
cmp r9, 2
jb 0x140138ccc
xor r8d, r8d
cmp rcx, rdx
setns r8b
movabs r9, 0x7fffffffffffffff
add r9, r8
sub rcx, rdx
cmovo rcx, r9
jmp 0x140137ad5
mov rcx, rdi
call fcn.14019b9d0
mov rcx, qword [rdi + 0x10]
xor r14d, r14d
cmp al, byte [rcx + 0x51]
setbe r14b
jmp 0x140138075
mov rcx, rdi
call fcn.14019b9d0
mov rcx, qword [rdi + 0x10]
xor r14d, r14d
cmp al, byte [rcx + 0x51]
setbe r14b
jmp 0x140137c19
mov rcx, rdi
call fcn.14019b9d0
mov rcx, qword [rdi + 0x10]
xor r14d, r14d
cmp al, byte [rcx + 0x51]
setbe r14b
jmp 0x140137eba
mov rcx, rdi
call fcn.14019b9d0
mov rcx, qword [rdi + 0x10]
xor r14d, r14d
cmp al, byte [rcx + 0x51]
setbe r14b
jmp 0x140137a61