Function at 0x140131470
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 [0x1402b3040]
xor rax, rsp
mov qword [rsp + 0x6b8], rax
movaps xmm6, xmmword [0x140272a70]
movups xmmword [rdx + 0x10], xmm6
mov qword [rsp + 0xb8], rdx
movups xmmword [rdx], xmm6
mov qword [rsp + 0xe0], 0xe6
movzx eax, byte [0x1402c5336]
test al, al
jne 0x140134ab7
lock and dword [r14 + 0x60], 0xfffffffc
mov rbp, qword [r14 + 0x98]
movabs r15, 0x8637bd05af7
test rbp, rbp
mov qword [rsp + 0x60], r13
je 0x140131530
movabs rbx, 0xaaaaaaaaaaaaaaaa
lea rdi, [0x14020ab40]
lea r12, [0x140192eb0]
xor esi, esi
xchg qword [rbp], rsi
test rsi, rsi
jne 0x140132c5e
mov rbp, qword [rbp + 0x218]
test rbp, rbp
jne 0x140131515
mov qword [rsp + 0xe0], 0xe6
movzx eax, byte [0x1402c5336]
test al, al
jne 0x140134ae4
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 0x14013162b
movzx eax, byte [r13 + 8]
test al, al
jne 0x1401315fb
mov rax, qword [fcn.1401990d0]
lea rcx, [0x1401849a0]
cmp rax, rcx
jne 0x1401334b3
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 0x1401351e9
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402c5700]
mov qword [rsp + 0x170], rax
movzx eax, byte [r13 + 8]
cmp al, 1
je 0x140134b85
test r13, r13
je 0x140134711
mov rax, qword [rsp + 0x170]
mov qword [r13], rax
mov byte [r13 + 8], 1
mov al, 1
test al, al
je 0x140134711
mov rax, qword [rbx + 0x10]
cmp rax, qword [rbx + 0x18]
je 0x140134711
mov rcx, qword [r13]
cmp dword [rax + 0x14], 1
je 0x140134eb6
mov rdx, qword [rax]
cmp rdx, rcx
jle 0x1401339c4
mov rbx, qword [r14 + 0x258]
mov rax, qword [rbx + 0x10]
cmp rax, qword [rbx + 0x18]
je 0x140131700
movzx eax, byte [r13 + 8]
test al, al
jne 0x1401316d0
mov rax, qword [fcn.1401990d0]
lea rcx, [0x1401849a0]
cmp rax, rcx
jne 0x1401334c6
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 0x140135210
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402c5700]
mov qword [rsp + 0x170], rax
movzx eax, byte [r13 + 8]
cmp al, 1
je 0x140134b96
test r13, r13
je 0x140134711
mov rax, qword [rsp + 0x170]
mov qword [r13], rax
mov byte [r13 + 8], 1
mov al, 1
test al, al
je 0x140134711
mov rax, qword [rbx + 0x10]
cmp rax, qword [rbx + 0x18]
je 0x140134711
mov rcx, qword [r13]
cmp dword [rax + 0x14], 1
je 0x140134f19
mov rdx, qword [rax]
cmp rdx, rcx
jle 0x140133a08
mov qword [rsp + 0xe0], 0xe6
movzx eax, byte [0x1402c5336]
test al, al
jne 0x140134a63
cmp byte [r13 + 8], 1
jne 0x140131733
mov rax, qword [r13]
cmp rax, qword [r14 + 0x268]
jge 0x140133bba
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 0x140132910
xor esi, esi
mov qword [rsp + 0x130], 0xe7
movzx eax, byte [0x1402c5337]
test al, al
jne 0x1401350f6
test rsi, rsi
je 0x1401323a0
cmp qword [rsi + 0x28], 0
je 0x14013182e
mov r8d, 0x540
mov rcx, r12
mov dl, 0xaa
call fcn.1401d6710
mov qword [rsp + 0x170], 0
cmp qword [rsi + 0x10], 0
je 0x14013182e
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 0x1401347f9
mov rdi, qword [rax + 0x18]
imul rbx, rcx, 0xa8
mov rcx, qword [rdi + rbx + 0x78]
test rcx, rcx
je 0x1401332e3
mov rax, qword [rcx + 0x18]
cmp rax, rbp
je 0x140131802
xor edx, edx
call qword [0x1402a4958]
test al, al
jne 0x1401332d6
add rdi, rbx
cmp qword [rdi + 0xa0], 0
jne 0x1401332bf
mov rdi, qword [rsp + 0x170]
cmp rdi, 2
jae 0x140133675
test rdi, rdi
jne 0x140133563
cmp qword [rsi + 0x10], 0
je 0x140134850
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 0x140134802
imul rcx, rcx, 0xa8
add rcx, qword [rax + 0x18]
cmp byte [rcx + 0x80], 0
je 0x140133649
mov rdi, qword [rsi + 0x30]
mov rax, qword [rdi + 0x18]
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x140134582
cmp qword [rdi + 0x160], 0
jne 0x1401334d9
mov rax, qword [rdi + 0x18]
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x1401345d7
cmp qword [rdi + 0x168], 0
jne 0x1401334d9
cmp dword [r14 + 0xa8], 0
jne 0x140133558
xor r12d, r12d
cmp qword [r14 + 0x230], 0
mov r9d, 0
jne 0x1401334d9
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 0x140134857
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 0x14013485a
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 0x140132a32
mov rdi, qword [rbx + 0x88]
test rdi, rdi
jne 0x140133a4c
mov rcx, qword [rbx + 0x78]
test rcx, rcx
jne 0x140132a57
mov rax, qword [rsi]
mov rcx, qword [rax + 8]
cmp rcx, qword [rax]
jne 0x140131ad8
mov rcx, qword [rax + 0x28]
test rcx, rcx
jne 0x140133bc7
dec qword [rsi + 0x10]
jne 0x140131d9e
cmp dword [rsi + 0x70], 0
jne 0x140131ce0
mov rbx, qword [rsi + 0x30]
cmp qword [rsi + 8], 0
je 0x140131bae
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x110], rax
mov rax, qword [0x1402b5770]
lea rcx, [0x1401849a0]
cmp rax, rcx
jne 0x1401335a2
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 0x1401351c2
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402c5700]
mov qword [rsp + 0x110], rax
cmp rax, qword [rsi + 0x20]
jl 0x140131bae
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 0x140131bae
lea rcx, [rdx + 0x10]
xor r8d, r8d
add r8, qword [rax + 0x20]
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x140131b98
cmp rcx, r8
jb 0x140134001
mov rbp, r15
lea rdi, [rbx + 0x28]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x140133bf3
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 0x1401345f9
cmp byte [rbx + 0x148], 1
je 0x140134c81
mov rax, qword [rbx + 0x18]
mov r15d, dword [rax + 8]
test r15d, r15d
jne 0x140134552
mov rcx, qword [rbx + 0xa8]
cmp qword [rcx + 0x10], 0
sete byte [rbx + 0x58]
mov r15d, dword [rax + 8]
test r15d, r15d
jne 0x14013456a
movzx ecx, byte [rbx + 0x118]
mov byte [rbx + 0x5b], cl
mov r15d, dword [rax + 8]
test r15d, r15d
jne 0x14013460b
cmp qword [rbx + 0x98], 0
jne 0x140134060
mov rax, qword [rbx]
mov rcx, qword [rbx + 0x18]
lea rdx, [0x140199a00]
cmp qword [rax + 0x10], rdx
mov r15d, dword [rcx + 8]
jne 0x140132b4b
test r15d, r15d
jne 0x14013462f
cmp byte [rbx + 0x118], 1
jne 0x140132b61
mov rax, qword [rbx + 0x18]
mov r15d, dword [rax + 8]
test r15d, r15d
jne 0x14013461d
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 0x140131d9e
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x110], rax
mov rax, qword [0x1402b5770]
lea rcx, [0x1401849a0]
cmp rax, rcx
jne 0x14013357f
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 0x140135180
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402c5700]
mov qword [rsp + 0x110], rax
cmp rax, qword [rsi + 0x20]
jl 0x140131d9e
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 0x140131d9e
lea rcx, [rdx + 0x10]
xor r8d, r8d
add r8, qword [rax + 0x20]
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x140131d88
cmp rcx, r8
jb 0x140133fd5
mov rbp, r15
mov rcx, qword [rsi + 0x28]
mov rdx, rsi
call fcn.1401370f0
mov rdi, qword [rsi + 0x30]
movzx eax, byte [0x1402c5336]
test al, al
jne 0x140135003
mov rbx, qword [r14 + 0x2b0]
mov rsi, qword [r14 + 0x2b8]
mov rax, rsi
sub rax, rbx
mov r15, rsi
sub r15, rbx
je 0x140133acd
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 0x140133c01
cmp rsi, rbx
je 0x140134711
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 0x140134711
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 0x140134593
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 0x140133ed1
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 0x1401349dd
mov qword [rsp + 0xe0], 0xe6
movzx eax, byte [0x1402c5336]
test al, al
jne 0x140134f7c
mov rsi, qword [r12 - 0x40]
cmp byte [rsi + 0x1d8], 1
je 0x140132a45
mov rax, qword [rsi + 0x18]
mov edi, dword [rax + 8]
test edi, edi
jne 0x1401345a4
cmp qword [rsi + 0x160], 0
jne 0x140132a7f
mov rax, qword [rsi + 0x18]
mov edi, dword [rax + 8]
test edi, edi
jne 0x1401345e8
cmp qword [rsi + 0x168], 0
jne 0x140132a7f
cmp dword [r14 + 0xa8], 0
jne 0x140132080
cmp qword [r14 + 0x230], 0
jne 0x140132a7f
xor ebx, ebx
lea rsi, [r12 - 0xe8]
mov rdi, qword [r12 - 0x40]
cmp byte [rdi + 0x1d9], 1
jne 0x140132311
mov r13, qword [r12 - 0x58]
mov rax, qword [rdi + 0x18]
mov ebp, dword [rax + 8]
test ebp, ebp
jne 0x1401345c6
mov rbp, qword [rdi + 0x158]
mov qword [rsp + 0xe0], 0xe6
movzx eax, byte [0x1402c5336]
test al, al
jne 0x140134fa9
mov rax, qword [r14 + 0x1d0]
cmp rax, qword [r14 + 0x1d8]
je 0x1401322a4
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 0x140134bd2
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 0x140132192
mov r8, qword [r15]
mov r9, qword [r15 + 8]
sub r9, r8
sar r9, 3
cmp rax, r9
jae 0x140134711
cmp qword [r8 + rax*8], 0
je 0x140134b11
test r15, r15
je 0x1401322a4
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 0x14013224a
cmp rax, r8
jae 0x140134711
cmp r13, rbp
setb r8b
mov rcx, qword [rdx + rax*8]
mov rax, qword [rcx]
mov rax, qword [rax]
mov rdx, rsi
call qword [0x1402a4958]
mov r15, qword [rsp + 0x180]
test r15, r15
je 0x1401322a4
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 0x14013219b
mov r8, qword [r15]
mov r9, qword [r15 + 8]
sub r9, r8
sar r9, 3
cmp rax, r9
jae 0x140134711
cmp qword [r8 + rax*8], 0
jne 0x14013219b
jmp 0x1401350d4
mov rax, qword [r15 + 0x20]
cmp rax, qword [r15 + 0x18]
jne 0x140132276
mov rdi, qword [r15]
mov rdx, qword [r15 + 8]
cmp rdi, rdx
je 0x140132276
lea rax, [rdi + 8]
cmp qword [rdi], 0
je 0x140133b74
mov rdi, rax
cmp rax, rdx
jne 0x140132260
cmp qword [rsp + 0x180], 0
je 0x1401322a4
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 [0x1402c5336]
test al, al
jne 0x140134c28
mov qword [rsp + 0xe0], 0xe6
movzx eax, byte [0x1402c5336]
test al, al
jne 0x140134fd6
cmp r13, rbp
setb r8b
mov rcx, qword [r12 - 0x40]
mov rdx, rsi
call fcn.140136dc0
mov qword [rsp + 0xe0], 0xe6
movzx eax, byte [0x1402c5336]
test al, al
jne 0x140134c52
test bl, bl
jne 0x1401324b7
mov qword [rsp + 0xe0], 0xe6
movzx eax, byte [0x1402c5336]
test al, al
jne 0x140134bfe
cmp qword [r12 - 0x48], 0
jne 0x1401339a0
mov rax, qword [r12 - 0x50]
test rax, rax
je 0x14013234e
movzx eax, byte [rax + 4]
test al, al
je 0x1401335c5
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 0x1401345b5
mov rdi, qword [rdi + 0x170]
test rdi, rdi
jne 0x140132415
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 0x1401323af
mov rsi, qword [rsp + 0xb8]
mov byte [rsi], 0
mov byte [rsi + 0x18], 0
mov qword [rsp + 0xe0], 0xe6
movzx eax, byte [0x1402c5336]
test al, al
jne 0x140134a8d
cmp byte [rsi + 0x18], 1
jne 0x1401323dc
mov eax, dword [r14 + 0x60]
test al, 2
jne 0x1401348f2
mov rcx, qword [rsp + 0x6b8]
xor rcx, rsp
cmp rcx, qword [0x1402b3040]
je 0x1401323f6
call fcn.14019d280
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 0x140134be9
cmp eax, 0x7fffffff
je 0x140134bec
mov eax, 1
lock xadd dword [rdi], eax
test eax, eax
jle 0x140134bef
cmp eax, 0x7fffffff
je 0x140134bf2
lock dec dword [rdi]
jne 0x14013245f
mov rax, qword [rdi + 0x10]
mov rcx, rdi
call qword [0x1402a4958]
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 0x140134bf5
cmp eax, 0x7fffffff
je 0x140134bf8
shl rbx, 0x20
or rbx, r15
mov qword [rsi + 0x10], rbx
mov byte [rsi + 0x18], 1
lock dec dword [rdi]
jne 0x1401323af
mov rax, qword [rdi + 0x10]
mov rcx, rdi
call qword [0x1402a4958]
jmp 0x1401323af
cmp dword [r14 + 0xa8], 0
jne 0x1401327cb
mov qword [rsp + 0xe0], 0xe6
movzx eax, byte [0x1402c5336]
test al, al
jne 0x1401352c7
mov rax, qword [r14 + 0x208]
cmp rax, qword [r14 + 0x210]
je 0x1401327b0
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 0x14013524c
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 0x1401325f0
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 0x140134711
shl rcx, 4
lea rdx, [r8 + rcx]
cmp qword [r8 + rcx + 8], 0
je 0x1401325c5
mov rcx, qword [rdx]
test rcx, rcx
je 0x140134bfb
movzx ecx, byte [rcx + 4]
test cl, cl
jne 0x140134bfb
mov rcx, qword [rdx]
test rcx, rcx
je 0x140133ad4
movzx ecx, byte [rcx + 4]
test cl, cl
jne 0x140133ad4
cmp qword [rdx + 8], 0
je 0x140133ad4
mov rbx, qword [rsp + 0x180]
test rbx, rbx
je 0x1401327b0
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 0x140132717
cmp rax, rcx
jae 0x140134711
shl rax, 4
mov rcx, qword [r13 + rax]
test rcx, rcx
je 0x14013264d
movzx ecx, byte [rcx + 4]
test cl, cl
je 0x140134b2d
xor ecx, ecx
mov rdx, qword [r12 - 0x28]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x1402a4958]
mov rbx, qword [rsp + 0x180]
test rbx, rbx
je 0x1401327b0
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 0x1401325f0
mov rdx, qword [rsp + 0x180]
mov r8, qword [rdx]
mov rdx, qword [rdx + 8]
sub rdx, r8
sar rdx, 4
cmp rcx, rdx
jae 0x140134711
shl rcx, 4
lea rdx, [r8 + rcx]
cmp qword [r8 + rcx + 8], 0
je 0x1401326ef
mov rcx, qword [rdx]
test rcx, rcx
je 0x14013484d
movzx ecx, byte [rcx + 4]
test cl, cl
jne 0x14013484d
mov rcx, qword [rdx]
test rcx, rcx
je 0x140132876
movzx ecx, byte [rcx + 4]
test cl, cl
jne 0x140132876
cmp qword [rdx + 8], 0
jne 0x1401325e8
jmp 0x140132876
mov rax, qword [rbx + 0x20]
cmp rax, qword [rbx + 0x18]
jne 0x140132782
nop word cs:[rax + rax]
cmp r13, rdi
je 0x140132782
cmp qword [r13 + 8], 0
je 0x140132755
mov rax, qword [r13]
test rax, rax
je 0x1401348f5
movzx eax, byte [rax + 4]
test al, al
jne 0x1401348f5
mov rax, qword [r13]
test rax, rax
je 0x140132897
movzx eax, byte [rax + 4]
test al, al
jne 0x140132897
cmp qword [r13 + 8], 0
je 0x140132897
add r13, 0x10
cmp r13, rdi
jne 0x140132735
cmp qword [rsp + 0x180], 0
je 0x1401327b0
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 [0x1402c5336]
test al, al
jne 0x14013529d
mov qword [rsp + 0xe0], 0xe6
movzx eax, byte [0x1402c5336]
test al, al
jne 0x1401352f4
mov rbx, qword [r12 - 0x40]
mov rax, qword [rbx + 0x18]
mov edi, dword [rax + 8]
test edi, edi
jne 0x140134641
mov rdi, qword [rbx + 0x160]
test rdi, rdi
je 0x140132856
mov rax, qword [rbx + 0x18]
mov ebp, dword [rax + 8]
test ebp, ebp
jne 0x140134696
mov eax, 1
lock xadd dword [rdi], eax
test eax, eax
jle 0x1401350f0
cmp eax, 0x7fffffff
je 0x1401350f3
lea r8, [r12 - 0x30]
mov rax, qword [rbx + 0x160]
mov rax, qword [rax + 8]
mov rcx, rdi
mov rdx, rsi
call qword [0x1402a4958]
lock dec dword [rdi]
je 0x14013523a
mov qword [rsp + 0xe0], 0xe6
movzx eax, byte [0x1402c5336]
test al, al
je 0x140132311
jmp 0x140135273
mov rcx, qword [rsp + 0x188]
inc rcx
mov qword [rsp + 0x188], rcx
cmp rcx, rax
jb 0x1401326a8
jmp 0x1401325e8
lea r15, [r13 + 0x10]
cmp r15, rdi
jne 0x140133af5
cmp r13, rdi
ja 0x140134711
je 0x140132782
mov rbp, qword [rbx + 8]
sub rdi, r13
add rdi, r13
mov r15, r13
cmp rdi, rbp
jne 0x14013590c
cmp r15, rbp
je 0x1401328f0
add rbp, 0xfffffffffffffff0
test rbp, rbp
je 0x140134711
mov rcx, qword [rbp]
test rcx, rcx
jne 0x1401328ff
lea rax, [rbp - 0x10]
cmp rbp, r15
mov rbp, rax
jne 0x1401328d2
sub r15, r13
add r15, r13
mov qword [rbx + 8], r15
jmp 0x140132782
lock dec dword [rcx]
jne 0x1401328e4
call fcn.14019aab4
jmp 0x1401328e4
tzcnt rdi, rax
cmp dword [rsp + 0x9c], 1
je 0x14013485d
mov rcx, qword [r14 + 0x1a0]
mov rax, qword [r14 + 0x1a8]
sub rax, rcx
sar rax, 5
cmp dword [r14 + 0x1c0], 3
jge 0x140133ed9
cmp rdi, rax
jae 0x140134711
mov edx, edi
shl edx, 5
mov rax, qword [rcx + rdx + 8]
cmp rax, qword [rcx + rdx + 0x10]
je 0x1401329ac
mov rcx, qword [r14 + 0x178]
mov rdx, qword [r14 + 0x180]
sub rdx, rcx
sar rdx, 5
cmp rdi, rdx
jae 0x140134711
mov rsi, qword [rax + 0x18]
mov r8d, edi
shl r8d, 5
mov rdx, qword [rcx + r8 + 8]
cmp rdx, qword [rcx + r8 + 0x10]
je 0x1401329df
mov rcx, qword [rdx + 0x18]
mov r8, qword [rdx]
cmp qword [rax], r8
je 0x1401351a7
jb 0x1401329df
mov rsi, rcx
jmp 0x1401329df
mov rax, qword [r14 + 0x178]
mov rcx, qword [r14 + 0x180]
sub rcx, rax
sar rcx, 5
cmp rdi, rcx
jae 0x140134711
mov edx, edi
shl edx, 5
mov rcx, qword [rax + rdx + 8]
cmp rcx, qword [rax + rdx + 0x10]
je 0x1401329f5
mov rsi, qword [rcx + 0x18]
cmp dword [rsi + 0x70], 1
je 0x1401329f9
mov dword [r14 + 0x1c0], 0
jmp 0x140131758
xor esi, esi
jmp 0x1401329df
mov rax, qword [r14 + 0x1a0]
mov rcx, qword [r14 + 0x1a8]
sub rcx, rax
sar rcx, 5
cmp rdi, rcx
jae 0x140134711
shl edi, 5
mov rcx, qword [rax + rdi + 8]
cmp rcx, qword [rax + rdi + 0x10]
je 0x1401329e5
inc dword [r14 + 0x1c0]
jmp 0x140131758
lock dec dword [rcx]
jne 0x140131aa2
call fcn.14019aab4
jmp 0x140131aa2
mov byte [r14 + 0x2a0], 1
mov rsi, qword [r12 - 0x40]
jmp 0x14013202e
lock dec dword [rcx]
jne 0x140131abf
mov rax, qword [rcx + 0x10]
call qword [0x1402a4958]
jmp 0x140131abf
lea rcx, [rsp + 0x170]
call qword [0x1402a4958]
jmp 0x140132aeb
mov dword [r12 - 0x30], 1
cmp byte [r12 - 0x2c], 1
jne 0x140132b20
movzx eax, byte [rbx + 8]
test al, al
jne 0x140132b10
mov rax, qword [fcn.1401990d0]
lea rcx, [0x1401849a0]
cmp rax, rcx
jne 0x140132a6f
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 0x1401356e6
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402c5700]
mov qword [rsp + 0x170], rax
mov al, byte [rbx + 8]
cmp al, 1
je 0x140135263
test rbx, rbx
je 0x140134711
mov rax, qword [rsp + 0x170]
mov qword [rbx], rax
mov byte [rbx + 8], 1
mov al, 1
test al, al
je 0x140134711
mov rax, qword [rbx]
mov qword [r12 - 0x28], rax
mov bl, 1
cmp byte [r12 - 0x2b], 1
jne 0x140132082
lea rsi, [rsp + 0x170]
mov rcx, rsi
call fcn.140009010
mov rax, qword [rsi]
mov qword [r12 - 0x18], rax
jmp 0x140132082
test r15d, r15d
jne 0x14013472a
cmp byte [rbx + 0x118], 0
jne 0x140131cb7
xor eax, eax
jmp 0x140131cd1
inc rcx
mov rdx, qword [rax + 0x20]
cmp rcx, rdx
mov r8d, 0
cmovne r8, rcx
cmp r8, rdx
jae 0x14013482c
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 0x140133f85
xor r15d, r15d
mov r11, qword [r10 + 0x90]
mov rbx, qword [rdi + 0x50]
cmp r11, rbx
je 0x140134083
mov r15, r12
jae 0x140133133
test r9, r9
jne 0x140133f44
xor r10d, r10d
cmp r11, rbx
je 0x14013417d
jb 0x140132f25
jmp 0x140134198
cmp dword [rax + 0x38], 0
jne 0x140132c1f
mov r11, qword [rax + 0x30]
movabs rdx, 0x8000000000000001
add rdx, r11
cmp rdx, 2
jb 0x140134b39
lea rdx, [rcx + r11]
sar rdx, 0x3f
btc rdx, 0x3f
add rcx, r11
cmovo rcx, rdx
mov r11, rcx
jmp 0x140132f60
lea rcx, [rsp + 0xe0]
call qword [0x1402a4958]
mov rax, qword [rsp + 0xe0]
jmp 0x140132d63
test ebx, ebx
jne 0x1401347b4
cmp byte [r12 + 0x118], 0
jne 0x140132ec6
jmp 0x14013402d
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 0x140134820
mov eax, 1
lock xadd dword [r8], eax
test eax, eax
jle 0x140134823
mov qword [rsp + 0x58], r14
cmp eax, 0x7fffffff
je 0x140134826
mov rax, qword [rbp + rdx*8 + 0x10]
mov rax, qword [rax + 8]
cmp rax, rdi
jne 0x1401331a0
mov rax, qword [r8 + 0x20]
mov rcx, qword [r8 + 0x28]
cmp rax, r12
mov qword [rsp + 0x80], r8
jne 0x1401331bc
mov qword [rsp + 0x70], rdx
mov rax, qword [rcx + 0x18]
mov edi, dword [rax + 8]
test edi, edi
mov r14, qword [rsp + 0x58]
jne 0x140134713
mov qword [rsp + 0x78], rcx
mov rdi, qword [rcx + 0xa8]
mov r12, qword [rdi + 0x30]
cmp qword [rdi + 8], 0
je 0x140132daa
mov qword [rsp + 0xe0], rbx
mov rax, qword [0x1402b5770]
lea rcx, [0x1401849a0]
cmp rax, rcx
jne 0x140132c27
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 0x1401355c6
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402c5700]
mov qword [rsp + 0xe0], rax
cmp rax, qword [rdi + 0x20]
jl 0x140132daa
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 0x140132daa
lea rcx, [rdx + 0x10]
xor r8d, r8d
add r8, qword [rax + 0x20]
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x140132d94
cmp rcx, r8
jb 0x140134034
lea rbx, [r12 + 0x28]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x140133ec3
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 0x1401346b7
cmp byte [r12 + 0x148], 1
je 0x140135321
mov rax, qword [r12 + 0x18]
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x140134652
mov rcx, qword [r12 + 0xa8]
cmp qword [rcx + 0x10], 0
sete byte [r12 + 0x58]
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x140134674
movzx ecx, byte [r12 + 0x118]
mov byte [r12 + 0x5b], cl
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x1401346c8
cmp qword [r12 + 0x98], 0
jne 0x1401341bb
mov rax, qword [r12]
mov rcx, qword [r12 + 0x18]
lea rdx, [0x140199a00]
cmp qword [rax + 0x10], rdx
mov ebx, dword [rcx + 8]
jne 0x140132c42
test ebx, ebx
jne 0x140134700
cmp byte [r12 + 0x118], 1
jne 0x14013402d
mov rax, qword [r12 + 0x18]
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x1401346d9
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 0x140133133
mov rax, qword [rdi + 0x28]
mov qword [rsp + 0x68], rax
test rax, rax
je 0x140133133
mov rax, qword [rdi]
mov rcx, qword [rax]
cmp byte [rdi + 0x68], 1
je 0x140132b68
mov rdx, qword [rax + 0x20]
inc rcx
cmp rcx, rdx
mov r8d, 0
cmovne r8, rcx
cmp r8, rdx
jae 0x140134829
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 0x140132bea
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 0x140134711
test dl, dl
je 0x140134711
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 0x14013322b
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 0x1401331cf
mov rdx, qword [rsp + 0x88]
cmp rax, qword [rdx + 0x18]
mov r15, rbx
jae 0x140133f16
test rax, rax
je 0x140134711
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 0x140134711
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 0x140134711
cmp r9, r8
mov r13, qword [rsp + 0x60]
jne 0x140133133
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 0x140134711
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 0x140134711
cmp dword [rcx + r12*4], 1
jne 0x140133133
mov rcx, qword [rax + 0x28]
mov rdx, rcx
bts rdx, r12
mov qword [rax + 0x28], rdx
test rcx, rcx
jne 0x140133133
mov rcx, qword [rax + 0x88]
test rcx, rcx
je 0x140133133
mov eax, dword [rcx + 0x58]
add rcx, 0x58
nop dword [rax]
mov edx, eax
and edx, 0xfffffffd
lock cmpxchg dword [rcx], edx
jne 0x140133120
test al, 4
jne 0x140133d34
mov rcx, qword [rsp + 0x78]
mov rax, qword [rcx + 0x18]
mov edi, dword [rax + 8]
test edi, edi
jne 0x1401346ea
cmp qword [rcx + 0x98], 0
lea rdi, [0x14020ab40]
lea r12, [0x140192eb0]
mov rdx, qword [rsp + 0x70]
mov rax, rcx
mov rcx, qword [rsp + 0x80]
jne 0x14013552a
lock dec dword [rcx]
je 0x140133216
mov rax, rsi
btc rax, rdx
cmp qword [rsp + 0x50], rsi
mov rsi, rax
movabs rbx, 0xaaaaaaaaaaaaaaaa
je 0x140131524
jmp 0x140132c5e
mov rcx, r8
mov rbx, rdx
mov r14, r8
call qword [0x1402a4958]
mov rcx, r14
mov rdx, rbx
mov r14, qword [rsp + 0x58]
jmp 0x140133173
mov rbx, rdx
call qword [0x1402a4958]
mov rcx, qword [rsp + 0x80]
jmp 0x1401331b2
jae 0x140134711
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 0x140133060
mov rax, qword [rcx + 0x10]
mov rbx, rdx
call qword [0x1402a4958]
mov rdx, rbx
jmp 0x14013317c
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 0x140134711
mov r9, r13
shl r9, 5
lea rdx, [rcx + r9]
cmp qword [rcx + r9], r15
je 0x140133de5
mov r9, qword [rsp + 0xb0]
ja 0x140133dfd
mov r13, qword [rsp + 0x90]
mov r8, qword [rsp + 0xa8]
jmp 0x140132fe4
lea rcx, [rsp + 0x170]
call fcn.14012db20
jmp 0x14013340e
mov rax, qword [rdi + 0x98]
test rax, rax
je 0x1401332d6
mov al, byte [rax + 4]
test al, al
je 0x140131813
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 0x1401347fc
mov rcx, qword [rsp + 0x170]
mov r8d, 8
test cl, 1
je 0x140133314
mov r8, qword [rsp + 0x180]
imul rdx, r9, 0xa8
add rdx, qword [rax + 0x18]
mov rax, rcx
shr rax, 1
cmp rax, r8
je 0x1401332ad
mov r8, r12
test cl, 1
je 0x14013333a
mov r8, qword [rsp + 0x178]
imul rax, rax, 0xa8
add rax, r8
je 0x140134711
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 0x1401347ff
mov rbx, qword [rax + 0x18]
imul rdi, rcx, 0xa8
mov rcx, qword [rbx + rdi + 0x98]
test rcx, rcx
jne 0x140133496
add rbx, rdi
mov rdi, qword [rbx + 0x88]
test rdi, rdi
jne 0x14013348b
mov rcx, qword [rbx + 0x78]
test rcx, rcx
jne 0x1401334a2
mov rax, qword [rsi]
mov rcx, qword [rax + 8]
cmp rcx, qword [rax]
jne 0x14013347c
mov rcx, qword [rax + 0x28]
test rcx, rcx
jne 0x140133d3e
dec qword [rsi + 0x10]
jne 0x1401317ae
jmp 0x140131813
lock dec dword [rdi + 8]
jne 0x14013345a
jmp 0x1401340a5
lock dec dword [rcx]
jne 0x14013344b
call fcn.14019aab4
jmp 0x14013344b
lock dec dword [rcx]
jne 0x140133463
mov rax, qword [rcx + 0x10]
call qword [0x1402a4958]
jmp 0x140133463
lea rcx, [rsp + 0x170]
call qword [0x1402a4958]
jmp 0x1401315d2
lea rcx, [rsp + 0x170]
call qword [0x1402a4958]
jmp 0x1401316a7
movsd xmm0, qword [r14 + 0x58]
mov r12b, 1
xorpd xmm1, xmm1
ucomisd xmm0, xmm1
jbe 0x14013355b
cmp byte [r14 + 0x138], 0
je 0x140134711
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 [0x140279f40]
ucomisd xmm0, xmm1
seta r9b
jmp 0x1401318d6
xor r12d, r12d
xor r9d, r9d
jmp 0x1401318d6
lea rcx, [rsp + 0x170]
call fcn.14012d240
cmp rdi, 1
je 0x14013182e
jmp 0x140131746
lea rdi, [rsp + 0x110]
mov rcx, rdi
call qword [0x1402a4958]
mov rax, qword [rdi]
cmp rax, qword [rsi + 0x20]
jge 0x140131d5d
jmp 0x140131d9e
lea rdi, [rsp + 0x110]
mov rcx, rdi
call qword [0x1402a4958]
mov rax, qword [rdi]
cmp rax, qword [rsi + 0x20]
jge 0x140131b6d
jmp 0x140131bae
cmp qword [r12 - 0x48], 0
je 0x14013234e
mov rax, qword [r12 - 0x50]
test rax, rax
je 0x140135237
mov al, byte [rax + 4]
test al, al
jne 0x140135237
mov rdi, qword [r12 - 0x48]
mov rax, qword [rdi + 0x18]
mov byte [rax + 4], 1
mov ecx, 8
call fcn.14019aa78
mov dword [rax], 0
mov byte [rax + 4], 0
test rax, rax
je 0x140133625
mov ecx, 1
lock xadd dword [rax], ecx
cmp ecx, 0x7fffffff
je 0x140135527
mov rcx, qword [rdi + 0x18]
mov qword [rdi + 0x18], rax
test rcx, rcx
je 0x14013234e
lock dec dword [rcx]
jne 0x14013234e
call fcn.14019aab4
jmp 0x14013234e
cmp dword [r14 + 0xa8], 0
jle 0x140131873
jmp 0x14013423f
lea rdi, [rsp + 0x110]
mov rcx, rdi
call qword [0x1402a4958]
mov rax, qword [rdi]
jmp 0x140133701
cmp qword [rsi + 0x10], 0
jne 0x14013393a
cmp dword [rsi + 0x70], 0
jne 0x14013387c
mov rbx, qword [rsi + 0x30]
cmp qword [rsi + 8], 0
je 0x140133748
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x110], rax
mov rax, qword [0x1402b5770]
lea rcx, [0x1401849a0]
cmp rax, rcx
jne 0x14013365c
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 0x140135954
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402c5700]
mov qword [rsp + 0x110], rax
cmp rax, qword [rsi + 0x20]
jl 0x140133748
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 0x140133748
lea rcx, [rdx + 0x10]
xor r8d, r8d
add r8, qword [rax + 0x20]
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x140133732
cmp rcx, r8
jb 0x140134151
lea rdi, [rbx + 0x28]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x140133fc7
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 0x14013476c
cmp byte [rbx + 0x148], 1
je 0x14013570d
mov rax, qword [rbx + 0x18]
mov r15d, dword [rax + 8]
test r15d, r15d
jne 0x14013473c
mov rcx, qword [rbx + 0xa8]
cmp qword [rcx + 0x10], 0
sete byte [rbx + 0x58]
mov r15d, dword [rax + 8]
test r15d, r15d
jne 0x140134754
mov cl, byte [rbx + 0x118]
mov byte [rbx + 0x5b], cl
mov r15d, dword [rax + 8]
test r15d, r15d
jne 0x14013477e
cmp qword [rbx + 0x98], 0
jne 0x140134536
mov rax, qword [rbx]
mov rcx, qword [rbx + 0x18]
lea rdx, [0x140199a00]
cmp qword [rax + 0x10], rdx
mov r15d, dword [rcx + 8]
jne 0x14013396c
test r15d, r15d
jne 0x1401347a2
cmp byte [rbx + 0x118], 1
jne 0x14013407c
mov rax, qword [rbx + 0x18]
mov r15d, dword [rax + 8]
test r15d, r15d
jne 0x140134790
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 0x14013393a
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x110], rax
mov rax, qword [0x1402b5770]
lea rcx, [0x1401849a0]
cmp rax, rcx
jne 0x140133987
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 0x14013592d
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402c5700]
mov qword [rsp + 0x110], rax
cmp rax, qword [rsi + 0x20]
jl 0x14013393a
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 0x14013393a
lea rcx, [rdx + 0x10]
xor r8d, r8d
add r8, qword [rax + 0x20]
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x140133924
cmp rcx, r8
jb 0x140134125
cmp qword [rsi + 0x40], 0xffffffffffffffff
je 0x14013394d
mov rcx, qword [rsi + 0x28]
mov rdx, rsi
call fcn.14012d3a0
mov rbx, qword [rsi + 0x30]
mov al, byte [0x1402c5336]
test al, al
jne 0x1401355f0
mov rdi, qword [rsp + 0x170]
jmp 0x140131825
test r15d, r15d
jne 0x1401347e7
cmp byte [rbx + 0x118], 0
jne 0x14013384d
jmp 0x14013407c
lea rdi, [rsp + 0x110]
mov rcx, rdi
call qword [0x1402a4958]
mov rax, qword [rdi]
jmp 0x1401338f3
mov rax, qword [r12 - 0x50]
test rax, rax
je 0x1401339b5
mov al, byte [rax + 4]
test al, al
je 0x140132338
lea rcx, [r12 - 0x70]
call fcn.1401d7050
jmp 0x14013234e
mov rdi, qword [rax + 0x18]
mov rcx, rdi
mov rdx, r13
mov r8, rsi
call fcn.140145f90
mov rax, qword [rdi + 0x18]
mov ebp, dword [rax + 8]
test ebp, ebp
jne 0x1401347c5
mov rcx, qword [rdi + 0x98]
test rcx, rcx
jne 0x1401341e2
mov rax, qword [rbx + 0x10]
cmp rax, qword [rbx + 0x18]
je 0x14013162b
jmp 0x140135edf
mov rdi, qword [rax + 0x18]
mov rcx, rdi
mov rdx, r13
mov r8, rsi
call fcn.140145f90
mov rax, qword [rdi + 0x18]
mov ebp, dword [rax + 8]
test ebp, ebp
jne 0x1401347d6
mov rcx, qword [rdi + 0x98]
test rcx, rcx
jne 0x14013420a
mov rax, qword [rbx + 0x10]
cmp rax, qword [rbx + 0x18]
je 0x140131700
jmp 0x140135a88
lock dec dword [rdi + 8]
jne 0x140131ab2
mov rcx, qword [rdi]
mov rax, qword [rcx + 8]
lea rdx, [0x140200a30]
cmp qword [rcx + 0x10], rdx
jne 0x140133a76
lea rcx, [0x14000be10]
cmp rax, rcx
je 0x140133a89
mov rcx, rdi
mov edx, 1
call qword [0x1402a4958]
jmp 0x140131ab2
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x140133a97
lock dec dword [rcx]
je 0x140133ac6
mov rbp, qword [rdi + 0x10]
test rbp, rbp
je 0x140133aa6
lock dec dword [rbp]
je 0x140133ab3
mov rcx, rdi
call fcn.14019aab4
jmp 0x140131ab2
lea rcx, [rbp + 8]
call fcn.14014bdc0
mov rcx, rbp
call fcn.14019aab4
jmp 0x140133aa6
call fcn.14019aab4
jmp 0x140133a97
xor ecx, ecx
jmp 0x140131deb
mov rcx, qword [rsp + 0x188]
inc rcx
mov qword [rsp + 0x188], rcx
cmp rcx, rax
jb 0x14013257e
jmp 0x1401325e8
cmp qword [r15 + 8], 0
je 0x140133b13
mov rax, qword [r15]
test rax, rax
je 0x1401355ed
mov al, byte [rax + 4]
test al, al
jne 0x1401355ed
mov rax, qword [r15]
test rax, rax
je 0x140133b4c
mov al, byte [rax + 4]
test al, al
jne 0x140133b4c
cmp qword [r15 + 8], 0
je 0x140133b4c
mov rax, qword [r15]
mov qword [r15], 0
mov rcx, qword [r13]
mov qword [r13], rax
test rcx, rcx
jne 0x140133b55
mov rax, qword [r15 + 8]
mov qword [r13 + 8], rax
add r13, 0x10
add r15, 0x10
jmp 0x14013289b
lock dec dword [rcx]
jne 0x140133b40
call fcn.14019aab4
jmp 0x140133b40
mov rcx, qword [rax]
test rcx, rcx
je 0x140133b70
mov qword [rdi], rcx
add rdi, 8
add rax, 8
cmp rax, rdx
jne 0x140133b61
cmp rdi, rdx
ja 0x140134711
je 0x140132276
mov rax, qword [r15 + 8]
sub rdx, rdi
add rdx, rdi
mov r8, rax
sub r8, rdx
jne 0x14013632a
add rdi, r8
cmp rax, rdi
je 0x140133bb1
add rax, 0xfffffffffffffff8
jne 0x140133ba1
jmp 0x140134711
mov qword [r15 + 8], rdi
jmp 0x140132276
mov byte [r14 + 0x260], 1
jmp 0x140131733
mov qword [rax + 0x28], 0
mov rdi, qword [rsi]
mov qword [rsi], rcx
test rdi, rdi
je 0x140131ad8
mov rcx, rdi
call fcn.14016d630
mov rcx, rdi
call fcn.14019aab4
jmp 0x140131ad8
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x140131bc6
lea rdi, [r14 + 0x2a8]
cmp rax, 0x11
jae 0x1401363b3
mov rdx, qword [r14 + 0x2a8]
mov rcx, qword [r14 + 0x2c0]
mov rax, rcx
sub rax, rdx
cmp r15, rax
jb 0x14013634a
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 0x14013598d
lea rcx, [rdi*8]
mov qword [rsp + 0x90], rcx
call fcn.14019aa78
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.14019aa78
mov rdi, rax
cmp r15, qword [rsp + 0x90]
je 0x1401363e4
mov r8, qword [rsp + 0x70]
test r8, r8
je 0x140134711
mov qword [r8], rdi
lea rax, [r8 + 8]
mov qword [rsp + 0xf0], rax
mov rdi, qword [r14 + 0x2b8]
cmp rdi, qword [r14 + 0x2b0]
jne 0x140136296
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 0x14013628c
mov rbx, qword [r14 + 0x2b0]
mov rsi, qword [r14 + 0x2b8]
jmp 0x140131e05
call fcn.1400026b0
jmp 0x140133133
mov qword [rax + 0x28], 0
mov rdi, qword [rsi]
mov qword [rsi], rcx
test rdi, rdi
je 0x14013347c
mov rcx, rdi
call fcn.14016d630
mov rcx, rdi
call fcn.14019aab4
jmp 0x14013347c
mov rcx, qword [rsp + 0xa0]
call fcn.1400028f0
jmp 0x140133dba
mov qword [rsp + 0xc8], r11
mov dword [rsp + 0xc4], r10d
mov rcx, qword [rsp + 0x88]
cmp rax, qword [rcx + 0x18]
jae 0x140133d6a
test rax, rax
je 0x140134711
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 0x140133e44
cmp qword [rdx + 8], r11
je 0x14013648b
mov r9, qword [rsp + 0xb0]
jle 0x140133298
cmp qword [rsp + 0x90], r8
je 0x140133d79
jae 0x140134711
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 0x140134711
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 0x140134711
mov rdx, r13
cmp qword [rsp + 0xd0], 1
jbe 0x140132fe4
jmp 0x14013324b
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x140132dc0
xor r12d, r12d
jmp 0x140131ff3
cmp rdi, rax
jae 0x140134711
mov edx, edi
shl edx, 5
mov rax, qword [rcx + rdx + 8]
cmp rax, qword [rcx + rdx + 0x10]
je 0x140133f00
mov rsi, qword [rax + 0x18]
test rsi, rsi
jne 0x1401329df
lea rcx, [r14 + 0x140]
mov edx, edi
call fcn.1401d70f0
mov rsi, rax
jmp 0x1401329df
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 0x14013305c
cmp dword [r10 + 0x38], 0
jne 0x140133f7a
mov r10, qword [r10 + 0x30]
movabs r15, 0x8000000000000001
add r15, r10
cmp r15, 2
jb 0x140134ba7
lea r15, [r9 + r10]
sar r15, 0x3f
btc r15, 0x3f
add r9, r10
cmovo r9, r15
mov r10, r9
mov r15, r12
jmp 0x140132bd6
cmp dword [r10 + 0x38], 0
mov r15, r9
jne 0x140132bad
mov r15, qword [r10 + 0x30]
movabs r11, 0x8000000000000001
add r11, r15
cmp r11, 2
jb 0x140134b5e
lea r11, [r9 + r15]
sar r11, 0x3f
btc r11, 0x3f
add r15, r9
cmovo r15, r11
jmp 0x140132bad
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x14013375d
mov rcx, rsi
call fcn.140108fa0
mov eax, 0x4c4b40
add rax, qword [rsp + 0x110]
movabs rcx, 0x7fffffffffffffff
cmovno rcx, rax
mov qword [rsi + 0x20], rcx
jmp 0x140131d9e
mov rcx, rsi
call fcn.140108fa0
mov eax, 0x4c4b40
add rax, qword [rsp + 0x110]
movabs rcx, 0x7fffffffffffffff
cmovno rcx, rax
mov qword [rsi + 0x20], rcx
jmp 0x140131bae
xor eax, eax
jmp 0x140132ee1
mov rcx, rdi
call fcn.140108fa0
mov eax, 0x4c4b40
add rax, qword [rsp + 0xe0]
movabs rcx, 0x7fffffffffffffff
cmovno rcx, rax
mov qword [rdi + 0x20], rcx
jmp 0x140132daa
mov rax, qword [rbx + 0x18]
mov r15d, dword [rax + 8]
test r15d, r15d
jne 0x14013597b
mov al, byte [rbx + 0x118]
jmp 0x140131cd1
xor eax, eax
jmp 0x140133866
cmp r15, qword [rdi + 0x58]
jne 0x14013408d
cmp r8d, dword [rdi + 0x60]
mov r13, qword [rsp + 0x60]
mov r15, r12
mov r14, qword [rsp + 0x58]
jl 0x140132bca
jmp 0x140133133
mov rcx, qword [rdi]
mov rax, qword [rcx + 8]
lea rdx, [0x140200a30]
cmp qword [rcx + 0x10], rdx
jne 0x1401340c5
lea rcx, [0x14000be10]
cmp rax, rcx
je 0x1401340d8
mov rcx, rdi
mov edx, 1
call qword [0x1402a4958]
jmp 0x14013345a
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x1401340e6
lock dec dword [rcx]
je 0x14013411e
mov rcx, qword [rdi + 0x10]
test rcx, rcx
je 0x1401340f7
mov rax, rcx
lock dec dword [rcx]
je 0x140134104
mov rcx, rdi
call fcn.14019aab4
jmp 0x14013345a
mov qword [rsp + 0x50], rax
lea rcx, [rax + 8]
call fcn.14014bdc0
mov rcx, qword [rsp + 0x50]
call fcn.14019aab4
jmp 0x1401340f7
call fcn.14019aab4
jmp 0x1401340e6
mov rcx, rsi
call fcn.140108fa0
mov eax, 0x4c4b40
add rax, qword [rsp + 0x110]
movabs rcx, 0x7fffffffffffffff
cmovno rcx, rax
mov qword [rsi + 0x20], rcx
jmp 0x14013393a
mov rcx, rsi
call fcn.140108fa0
mov eax, 0x4c4b40
add rax, qword [rsp + 0x110]
movabs rcx, 0x7fffffffffffffff
cmovno rcx, rax
mov qword [rsi + 0x20], rcx
jmp 0x140133748
mov r9, qword [rdi + 0x58]
cmp r10, r9
jne 0x14013418a
cmp r8d, dword [rdi + 0x60]
mov r15, r12
mov r14, qword [rsp + 0x58]
jl 0x140132f25
movabs rdx, 0xaaaaaaaaaaaaaaaa
lea rax, [rdx - 0xaa]
xor ecx, ecx
mov r10d, 0xaaaaaaaa
mov r11, rdx
xor edx, edx
jmp 0x140132f72
mov rax, qword [r12 + 0x18]
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x1401348f8
mov al, byte [r12 + 0x118]
mov r13, qword [rsp + 0x60]
mov r14, qword [rsp + 0x58]
jmp 0x140132ee1
mov rax, qword [rdi + 0x18]
mov ebp, dword [rax + 8]
test ebp, ebp
jne 0x140136258
mov rax, qword [rcx]
mov rax, qword [rax]
mov r13, qword [rsp + 0x60]
mov rdx, r13
call qword [0x1402a4958]
jmp 0x1401339f5
mov rax, qword [rdi + 0x18]
mov ebp, dword [rax + 8]
test ebp, ebp
jne 0x140136272
mov rax, qword [rcx]
mov rax, qword [rax]
mov r13, qword [rsp + 0x60]
mov rdx, r13
call qword [0x1402a4958]
jmp 0x140133a39
mov rax, qword [rsp + 0x50]
mov rdi, qword [rax]
jmp 0x1401343bc
lea rdi, [rsp + 0x170]
mov r8d, 0xb8
mov rcx, rdi
mov dl, 0xaa
call fcn.1401d6710
mov rcx, rsi
mov rdx, rdi
call fcn.140137d10
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 0x1401366f6
mov rdx, qword [rbx + 0xb8]
xor ecx, ecx
sub rdx, 1
cmovae rcx, rdx
movabs rdx, 0x8000000000000001
add rdx, 0xfffffffffffffffe
cmp rax, rdx
je 0x140134841
lea rdx, [rbx + 0xb0]
mov qword [rsp + 0x50], rdx
inc rax
cmp rcx, rax
jae 0x140134232
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 0x1401367a1
mov rcx, qword [rsp + 0x80]
xor edx, edx
call section..text
mov rdi, rax
test rax, rax
jne 0x140134366
cmp byte [0x1402c5650], 1
jne 0x140134364
call fcn.14019aadc
test rax, rax
je 0x140134364
mov rcx, qword [rsp + 0x80]
call qword [0x1402a4958]
test eax, eax
jne 0x140134328
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 0x140134711
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 0x140134844
xor edx, edx
cmp rax, r8
cmova rdx, rcx
sub rdx, rax
add rdx, r8
test rdx, rdx
jle 0x140134847
add rax, rdx
dec rax
xor edx, edx
div rcx
cmp rdx, r8
je 0x14013484a
mov rcx, qword [rsp + 0x208]
test rcx, rcx
jne 0x140134519
mov rsi, qword [rsp + 0x1f8]
test rsi, rsi
jne 0x14013450e
mov rcx, qword [rsp + 0x1e8]
test rcx, rcx
jne 0x140134525
movabs r15, 0x8637bd05af7
mov r14, rbx
jmp 0x140131746
lock dec dword [rsi + 8]
jne 0x1401344ef
jmp 0x1401349ed
lock dec dword [rcx]
jne 0x1401344e2
call fcn.14019aab4
jmp 0x1401344e2
lock dec dword [rcx]
jne 0x1401344fc
mov rax, qword [rcx + 0x10]
call qword [0x1402a4958]
jmp 0x1401344fc
mov rax, qword [rbx + 0x18]
mov r15d, dword [rax + 8]
test r15d, r15d
jne 0x140134909
mov al, byte [rbx + 0x118]
jmp 0x140133866
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r15d, eax
jne 0x140136802
mov rax, qword [rbx + 0x18]
jmp 0x140131c43
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r15d, eax
jne 0x140136805
mov rax, qword [rbx + 0x18]
jmp 0x140131c60
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x140131886
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x140131f82
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp edi, eax
je 0x14013203d
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebp, eax
je 0x14013236d
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebp, eax
je 0x1401320b0
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x1401318a3
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp edi, eax
je 0x14013205a
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r15d, eax
je 0x140131c25
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r15d, eax
je 0x140131c77
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r15d, eax
je 0x140131cc8
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r15d, eax
je 0x140131caa
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp edi, eax
je 0x1401327fa
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
jne 0x14013482f
mov rax, qword [r12 + 0x18]
mov r13, qword [rsp + 0x60]
mov r14, qword [rsp + 0x58]
jmp 0x140132e4c
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
jne 0x140134832
mov rax, qword [r12 + 0x18]
mov r13, qword [rsp + 0x60]
mov r14, qword [rsp + 0x58]
jmp 0x140132e6a
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebp, eax
jne 0x140136841
mov rdi, qword [rbx + 0x160]
test rdi, rdi
jne 0x140132815
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x140132e2d
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x140132e83
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x140132ed6
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov rcx, qword [rsp + 0x78]
cmp edi, eax
je 0x140133147
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x140132eb7
int3
ud2
mov r12, rcx
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov rcx, r12
cmp edi, eax
je 0x140132ce6
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r15d, eax
je 0x140132b54
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r15d, eax
jne 0x140134805
mov rax, qword [rbx + 0x18]
jmp 0x1401337da
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r15d, eax
jne 0x140134808
mov rax, qword [rbx + 0x18]
jmp 0x1401337f7
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r15d, eax
je 0x1401337bc
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r15d, eax
je 0x14013380d
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r15d, eax
je 0x14013385e
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r15d, eax
je 0x140133840
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x140132c4a
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebp, eax
je 0x1401339e5
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebp, eax
je 0x140133a29
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r15d, eax
je 0x140133975
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 0x140131866
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 0x14013487e
mov edx, edi
jmp 0x1401348a4
xor esi, esi
mov r15, rbx
mov r14, r10
jmp 0x140131758
inc dl
movzx edi, dl
mov esi, 0
cmp rcx, rdi
mov r15, rbx
mov r14, r10
je 0x140131758
bt rax, rdi
jae 0x14013488b
mov r8, qword [r10 + 0x1a0]
mov r9, qword [r10 + 0x1a8]
sub r9, r8
sar r9, 5
cmp rdi, r9
jae 0x140134711
shl rdi, 5
mov r9, qword [r8 + rdi + 8]
cmp r9, qword [r8 + rdi + 0x10]
je 0x14013488b
mov r14, r10
lea rcx, [r10 + 0x140]
call fcn.140213b30
mov rsi, rax
mov r15, rbx
jmp 0x140131758
int3
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x1401341cb
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r15d, eax
je 0x140134547
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r15d, eax
je 0x1401356a1
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp dword [rsp + 0x50], eax
je 0x14013575a
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r15d, eax
je 0x1401357f9
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r15d, eax
je 0x140135860
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r15d, eax
je 0x1401358b2
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r15d, eax
je 0x14013536f
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp edi, eax
je 0x14013553c
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp edi, eax
je 0x140135585
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x14013540d
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x14013546e
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x1401354be
int3
mov r12d, 0xf68
add r12, qword [r8 + rax*8 - 8]
jmp 0x140132001
mov rcx, qword [rsi]
mov rax, qword [rcx + 8]
lea rdx, [0x140200a30]
cmp qword [rcx + 0x10], rdx
jne 0x140134a0d
lea rcx, [0x14000be10]
cmp rax, rcx
je 0x140134a20
mov rcx, rsi
mov edx, 1
call qword [0x1402a4958]
jmp 0x1401344ef
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x140134a2e
lock dec dword [rcx]
je 0x140134a5c
mov rdi, qword [rsi + 0x10]
test rdi, rdi
je 0x140134a3c
lock dec dword [rdi]
je 0x140134a49
mov rcx, rsi
call fcn.14019aab4
jmp 0x1401344ef
lea rcx, [rdi + 8]
call fcn.14014bdc0
mov rcx, rdi
call fcn.14019aab4
jmp 0x140134a3c
call fcn.14019aab4
jmp 0x140134a2e
movzx ecx, al
lea r8, [rsp + 0x170]
mov qword [r8], 0
lea rdx, [rsp + 0xe0]
mov r9d, 2
call fcn.14011a470
jmp 0x14013171b
movzx ecx, al
lea r8, [rsp + 0x170]
mov qword [r8], 0
lea rdx, [rsp + 0xe0]
mov r9d, 2
call fcn.14011a470
jmp 0x1401323ca
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.14011a470
jmp 0x1401314dc
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.14011a470
jmp 0x14013154b
inc rax
mov qword [rsp + 0x188], rax
cmp rdx, rax
jne 0x140132170
mov rax, rdx
jmp 0x140132192
add r13, rax
mov rcx, qword [r13 + 8]
jmp 0x14013264f
movabs rdx, 0x8000000000000001
add rdx, rcx
cmp rdx, 2
setae dl
cmp rcx, r11
sete cl
or cl, dl
jne 0x140132f60
int3
movabs r11, 0x8000000000000001
add r11, r9
cmp r11, 2
setae r11b
cmp r9, r15
sete bl
or bl, r11b
jne 0x140132bad
int3
mov rcx, qword [rsp + 0x170]
mov qword [r13], rcx
jmp 0x1401315fb
mov rcx, qword [rsp + 0x170]
mov qword [r13], rcx
jmp 0x1401316d0
movabs r15, 0x8000000000000001
add r15, r9
cmp r15, 2
setae r15b
cmp r9, r10
sete r9b
or r9b, r15b
mov r15, r12
jne 0x140132bd6
int3
mov rcx, qword [r14 + 0x1d8]
sub rcx, qword [r14 + 0x1d0]
sar rcx, 3
jmp 0x140132147
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.14011a470
jmp 0x14013232c
movzx ecx, al
lea r8, [rsp + 0x170]
mov qword [r8], 0
lea rdx, [rsp + 0xe0]
mov r9d, 2
call fcn.14011a470
jmp 0x1401322bf
movzx ecx, al
lea r8, [rsp + 0x170]
mov qword [r8], 0
lea rdx, [rsp + 0xe0]
mov r9d, 2
call fcn.14011a470
jmp 0x140132309
call fcn.1401d6b40
mov qword [rsp + 0x58], r14
lea r14, [rsp + 0x130]
movaps xmmword [r14], xmm6
mov rdx, qword [rsi]
mov rcx, r14
call fcn.140214fb0
mov rax, qword [r14]
test rax, rax
je 0x140134d1d
mov qword [rsp + 0x70], 0
mov r15, qword [rsp + 0x138]
cmp r15, qword [rax + 0x20]
jae 0x140136811
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x78], rax
mov rax, qword [rbx + 0x18]
mov r14d, dword [rax + 8]
test r14d, r14d
jne 0x1401368ec
mov al, byte [rbx + 0x148]
test al, al
je 0x140134c7c
imul r15, r15, 0xa8
mov rcx, qword [rsp + 0x78]
mov rcx, qword [rcx + r15 + 0x20]
cmp rcx, qword [rbx + 0x140]
jge 0x140134d2b
lea rcx, [rsp + 0x130]
call fcn.140213c30
mov rax, qword [rsp + 0x130]
test rax, rax
jne 0x140134cae
jmp 0x140134e8a
mov qword [rsp + 0x70], 0
jmp 0x140134e8a
mov rcx, qword [rbx + 0x18]
mov ecx, dword [rcx + 8]
test ecx, ecx
jne 0x140136c84
add qword [rsp + 0x78], r15
test al, 1
je 0x140134d4a
mov byte [rbx + 0x148], 0
lea r14, [rsp + 0x110]
mov rcx, qword [rsp + 0x78]
mov rdx, r14
call fcn.14013ce30
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 0x1401368fe
lea rax, [rbx + 0x120]
mov qword [rsp + 0x78], rax
cmp byte [rbx + 0x138], 1
je 0x140134db9
lea rdx, [rsp + 0xe0]
mov rcx, qword [rsp + 0x78]
call fcn.14019a620
mov byte [rbx + 0x138], 1
jmp 0x140134dcb
lea rdx, [rsp + 0xe0]
mov rcx, qword [rsp + 0x78]
call fcn.14019a620
mov rax, qword [rbx + 0x18]
mov r15d, dword [rax + 8]
test r15d, r15d
jne 0x140136910
mov rcx, qword [rbx + 0xa8]
mov qword [rsp + 0x70], rcx
mov r15d, dword [rax + 8]
test r15d, r15d
jne 0x140136928
cmp byte [rbx + 0x138], 0
je 0x140134711
lea r14, [rsp + 0xe0]
mov rcx, r14
mov rdx, qword [rsp + 0x78]
call fcn.14019a620
mov rcx, qword [rsp + 0x70]
mov rdx, r14
call fcn.140215af0
mov rax, qword [rbx + 0x18]
mov r15d, dword [rax + 8]
test r15d, r15d
jne 0x14013693a
mov rcx, qword [rbx + 0xa0]
mov qword [rsp + 0x70], rcx
mov r15d, dword [rax + 8]
test r15d, r15d
jne 0x140136952
cmp byte [rbx + 0x138], 0
je 0x140134711
lea r14, [rsp + 0x110]
mov rcx, r14
mov rdx, qword [rsp + 0x78]
call fcn.14019a620
mov rcx, qword [rsp + 0x70]
mov rdx, r14
call fcn.140215af0
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x70], rax
movabs rax, 0xfffffffc00000000
and rax, qword [rsp + 0x70]
cmp rax, qword [0x1402b5708]
jne 0x140134eac
mov rcx, qword [rsp + 0x70]
call fcn.140004e70
mov r14, qword [rsp + 0x58]
jmp 0x140131c32
movabs r9, 0x8000000000000001
mov rdx, qword [rax]
mov r8, qword [rax + 8]
lea r10, [r8 + r9]
cmp r10, 2
jae 0x140134ef1
cmp rdx, r8
je 0x140136808
shr r8, 0x3f
not r8
add r9, r8
mov rdx, r9
mov r13, qword [rsp + 0x60]
jmp 0x140131622
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 0x140131622
movabs r9, 0x8000000000000001
mov rdx, qword [rax]
mov r8, qword [rax + 8]
lea r10, [r8 + r9]
cmp r10, 2
jae 0x140134f54
cmp rdx, r8
je 0x14013680b
shr r8, 0x3f
not r8
add r9, r8
mov rdx, r9
mov r13, qword [rsp + 0x60]
jmp 0x1401316f7
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 0x1401316f7
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.14011a470
jmp 0x14013201c
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.14011a470
jmp 0x1401320d2
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.14011a470
jmp 0x1401322da
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 0x14013680e
cmp esi, eax
mov r14, r15
jne 0x140131dc0
lea rsi, [rdi + 0x28]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
jne 0x14013504d
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 0x1401368ad
mov rcx, qword [rdi + 0xa8]
mov rcx, qword [rcx + 0x10]
mov qword [rsp + 0x78], rcx
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x1401368c4
mov rcx, qword [rdi + 0xa0]
mov rcx, qword [rcx + 0x10]
mov qword [rsp + 0x70], rcx
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x1401368db
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 [0x1402c5336]
test al, al
jne 0x140136668
mov r14, r15
jmp 0x140131dc0
inc rax
mov qword [rsp + 0x188], rax
cmp rdx, rax
jne 0x140132223
mov rax, rdx
jmp 0x14013219b
int3
int3
movzx edi, al
mov rcx, r13
lea rbx, [rsp + 0xe0]
mov rdx, rbx
mov r8, rsi
call fcn.14020a060
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.14020ac80
mov rcx, qword [rsp + 0xe0]
mov qword [rsp + 0xe0], 0
test rcx, rcx
je 0x140131773
mov edx, 1
call fcn.14020b350
jmp 0x140131773
mov rcx, qword [0x1402c5700]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x140131d4f
mov r8, qword [rdx + 8]
cmp qword [rax + 8], r8
jne 0x1401351b7
mov edx, dword [rdx + 0x10]
cmp dword [rax + 0x10], edx
jl 0x1401329df
jmp 0x1401329a7
mov rcx, qword [0x1402c5700]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x140131b5f
mov rcx, qword [0x1402c5700]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1401315ca
mov rcx, qword [0x1402c5700]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x14013169f
int3
mov rax, qword [rdi + 0x10]
mov rcx, rdi
call qword [0x1402a4958]
jmp 0x140132856
mov rcx, qword [r14 + 0x210]
sub rcx, qword [r14 + 0x208]
sar rcx, 4
jmp 0x140132555
mov rcx, qword [rsp + 0x170]
mov qword [rbx], rcx
jmp 0x140132b10
movzx ecx, al
lea r8, [rsp + 0x170]
mov qword [r8], 0
lea rdx, [rsp + 0xe0]
mov r9d, 2
call fcn.14011a470
jmp 0x140132311
movzx ecx, al
lea r8, [rsp + 0x170]
mov qword [r8], 0
lea rdx, [rsp + 0xe0]
mov r9d, 2
call fcn.14011a470
jmp 0x1401327cb
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.14011a470
jmp 0x1401324e0
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.14011a470
jmp 0x1401327e6
lea rbx, [rsp + 0x110]
movaps xmmword [rbx], xmm6
mov rdx, qword [rdi]
mov rcx, rbx
call fcn.140214fb0
mov rax, qword [rbx]
test rax, rax
je 0x1401353aa
lea r13, [rsp + 0x110]
mov rbx, qword [rsp + 0x118]
cmp rbx, qword [rax + 0x20]
jae 0x140134835
mov r14, qword [rax + 0x18]
mov rax, qword [r12 + 0x18]
mov r15d, dword [rax + 8]
test r15d, r15d
jne 0x140134976
mov al, byte [r12 + 0x148]
test al, al
je 0x140134c7c
imul rbx, rbx, 0xa8
mov rcx, qword [r14 + rbx + 0x20]
cmp rcx, qword [r12 + 0x140]
jge 0x1401353b1
mov rcx, r13
call fcn.140213c30
mov rax, qword [rsp + 0x110]
test rax, rax
jne 0x140135347
xor ecx, ecx
jmp 0x1401354f3
mov rcx, qword [r12 + 0x18]
mov r15d, dword [rcx + 8]
test r15d, r15d
jne 0x140136994
test al, 1
je 0x1401353d0
mov byte [r12 + 0x148], 0
add r14, rbx
lea rbx, [rsp + 0xe0]
mov rcx, r14
mov rdx, rbx
call fcn.14013ce30
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 0x1401349aa
lea r14, [r12 + 0x120]
cmp byte [r12 + 0x138], 1
je 0x14013543b
lea rdx, [rsp + 0x170]
mov rcx, r14
call fcn.14019a620
mov byte [r12 + 0x138], 1
jmp 0x14013544b
lea rdx, [rsp + 0x170]
mov rcx, r14
call fcn.14019a620
mov rax, qword [r12 + 0x18]
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x1401369b0
mov r15, qword [r12 + 0xa8]
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x1401349bb
cmp byte [r12 + 0x138], 0
je 0x140134711
lea rbx, [rsp + 0x170]
mov rcx, rbx
mov rdx, r14
call fcn.14019a620
mov rcx, r15
mov rdx, rbx
call fcn.140215af0
mov rax, qword [r12 + 0x18]
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x1401369c8
mov r15, qword [r12 + 0xa0]
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x1401349cc
cmp byte [r12 + 0x138], 0
je 0x140134711
lea rbx, [rsp + 0xe0]
mov rcx, rbx
mov rdx, r14
call fcn.14019a620
mov rcx, r15
mov rdx, rbx
call fcn.140215af0
mov rcx, qword [rsp + 0x110]
movabs rax, 0xfffffffc00000000
and rax, rcx
cmp rax, qword [0x1402b5708]
jne 0x14013550e
call fcn.140004e70
mov r13, qword [rsp + 0x60]
movabs r15, 0x8637bd05af7
mov r14, qword [rsp + 0x58]
jmp 0x140132e3c
int3
mov rbx, r15
mov rax, qword [rax + 0x18]
mov edi, dword [rax + 8]
test edi, edi
jne 0x140134988
mov rax, qword [rsp + 0x78]
cmp byte [rax + 0x118], 1
mov r13, qword [rsp + 0x60]
mov r15, rbx
lea rdi, [0x14020ab40]
lea r12, [0x140192eb0]
mov rdx, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x80]
mov r14, qword [rsp + 0x58]
jne 0x140133173
mov rax, qword [rax + 0x18]
mov edi, dword [rax + 8]
test edi, edi
jne 0x140134999
mov rax, qword [rsp + 0x78]
mov rcx, qword [rax + 0x98]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x1402a4958]
mov r13, qword [rsp + 0x60]
mov r15, rbx
lea rdi, [0x14020ab40]
lea r12, [0x140192eb0]
mov rdx, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x80]
jmp 0x1401331b5
mov rcx, qword [0x1402c5700]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x140132d5b
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 0x14013480b
cmp edi, eax
movabs r15, 0x8637bd05af7
mov r14, qword [rsp + 0x58]
jne 0x14013395f
lea rdi, [rbx + 0x28]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
jne 0x14013564a
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 0x140136964
mov rcx, qword [rbx + 0xa8]
mov rcx, qword [rcx + 0x10]
mov qword [rsp + 0x80], rcx
mov r15d, dword [rax + 8]
test r15d, r15d
jne 0x14013697c
mov rcx, qword [rbx + 0xa0]
mov rcx, qword [rcx + 0x10]
mov qword [rsp + 0x68], rcx
mov r15d, dword [rax + 8]
test r15d, r15d
jne 0x14013491b
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 [0x1402c5336]
test al, al
jne 0x14013670d
movabs r15, 0x8637bd05af7
mov r14, qword [rsp + 0x58]
jmp 0x14013395f
mov rcx, qword [0x1402c5700]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x140132ae3
mov qword [rsp + 0x58], r14
lea r14, [rsp + 0x130]
movaps xmmword [r14], xmm6
mov rdx, qword [rsi]
mov rcx, r14
call fcn.140214fb0
mov rax, qword [r14]
test rax, rax
je 0x140135794
mov r15, qword [rsp + 0x138]
cmp r15, qword [rax + 0x20]
jae 0x14013480e
mov r14, qword [rax + 0x18]
mov rax, qword [rbx + 0x18]
mov eax, dword [rax + 8]
mov dword [rsp + 0x50], eax
test eax, eax
jne 0x14013492d
mov al, byte [rbx + 0x148]
test al, al
je 0x140134c7c
imul r15, r15, 0xa8
mov rcx, qword [r14 + r15 + 0x20]
cmp rcx, qword [rbx + 0x140]
jge 0x14013579b
lea rcx, [rsp + 0x130]
call fcn.140213c30
mov rax, qword [rsp + 0x130]
jmp 0x14013572c
xor ecx, ecx
jmp 0x1401358e7
mov rcx, qword [rbx + 0x18]
mov ecx, dword [rcx + 8]
mov dword [rsp + 0x50], ecx
test ecx, ecx
jne 0x1401369e0
test al, 1
je 0x1401357b9
mov byte [rbx + 0x148], 0
mov rcx, r14
add rcx, r15
lea r14, [rsp + 0x110]
mov rdx, r14
call fcn.14013ce30
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 0x140134940
lea rax, [rbx + 0x120]
mov qword [rsp + 0x50], rax
cmp byte [rbx + 0x138], 1
je 0x140135829
lea rdx, [rsp + 0xe0]
mov rcx, qword [rsp + 0x50]
call fcn.14019a620
mov byte [rbx + 0x138], 1
jmp 0x14013583b
lea rdx, [rsp + 0xe0]
mov rcx, qword [rsp + 0x50]
call fcn.14019a620
mov rax, qword [rbx + 0x18]
mov r15d, dword [rax + 8]
test r15d, r15d
jne 0x140136b4c
mov r14, qword [rbx + 0xa8]
mov r15d, dword [rax + 8]
test r15d, r15d
jne 0x140134952
cmp byte [rbx + 0x138], 0
je 0x140134711
lea r15, [rsp + 0xe0]
mov rcx, r15
mov rdx, qword [rsp + 0x50]
call fcn.14019a620
mov rcx, r14
mov rdx, r15
call fcn.140215af0
mov rax, qword [rbx + 0x18]
mov r15d, dword [rax + 8]
test r15d, r15d
jne 0x140136b64
mov r14, qword [rbx + 0xa0]
mov r15d, dword [rax + 8]
test r15d, r15d
jne 0x140134964
cmp byte [rbx + 0x138], 0
je 0x140134711
lea r15, [rsp + 0x110]
mov rcx, r15
mov rdx, qword [rsp + 0x50]
call fcn.14019a620
mov rcx, r14
mov rdx, r15
call fcn.140215af0
mov rcx, qword [rsp + 0x130]
movabs rax, 0xfffffffc00000000
and rax, rcx
cmp rax, qword [0x1402b5708]
jne 0x140135902
call fcn.140004e70
mov r14, qword [rsp + 0x58]
jmp 0x1401337c9
mov rcx, r15
mov rdx, rdi
call fcn.14018c310
add rdi, 0x10
add r15, 0x10
cmp rdi, rbp
jne 0x14013590c
mov rbp, qword [rbx + 8]
jmp 0x1401328c9
mov rcx, qword [0x1402c5700]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1401338eb
mov rcx, qword [0x1402c5700]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1401336f9
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r15d, eax
je 0x140134071
int3
call fcn.1401da2d0
test ebp, ebp
jne 0x140136c37
cmp byte [rdi + 0x118], 0
jne 0x140135a0f
jmp 0x140135b10
test esi, esi
jne 0x140136bc0
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 0x140135b10
mov rax, qword [rdi]
mov rcx, qword [rdi + 0x18]
lea rdx, [0x140199a00]
cmp qword [rax + 0x10], rdx
mov ebp, dword [rcx + 8]
jne 0x140135992
test ebp, ebp
jne 0x140136bd1
cmp byte [rdi + 0x118], 1
jne 0x140135b10
mov rax, qword [rdi + 0x18]
mov esi, dword [rax + 8]
test esi, esi
jne 0x140136be2
mov rsi, qword [rdi + 0xb8]
cmp rsi, qword [rdi + 0xc0]
je 0x140134711
mov rax, qword [rdi + 0x18]
mov ebp, dword [rax + 8]
test ebp, ebp
jne 0x140136bf3
xor r14d, r14d
cmp dword [rdi + 0xd0], 0
jne 0x140136da4
mov ebp, dword [rsi + 0x38]
mov rax, qword [rdi]
mov rcx, qword [rdi + 0x18]
lea rdx, [fcn.1401999c0]
cmp qword [rax + 0x48], rdx
mov r15d, dword [rcx + 8]
jne 0x140135a7a
test r15d, r15d
je 0x140135c31
jmp 0x140136855
test r15d, r15d
je 0x140135c31
jmp 0x14013689b
lea r12, [rsp + 0xe0]
movabs r15, 0x8637bd05af7
mov rcx, r13
mov rdx, r12
call fcn.140199fb0
mov rax, qword [rbx + 0x10]
cmp rax, qword [rbx + 0x18]
je 0x140134711
mov qword [rsp + 0x58], r14
cmp dword [rax + 0x14], 1
je 0x140136d15
mov rcx, qword [rax]
mov rdi, qword [rax + 0x18]
cmp rcx, qword [rsp + 0xe0]
jg 0x140135b2e
mov rcx, rdi
mov r13, qword [rsp + 0x60]
mov rdx, r13
mov r8, rsi
call fcn.140193b70
mov rax, qword [rbx + 0x10]
cmp rax, qword [rbx + 0x18]
mov r14, qword [rsp + 0x58]
je 0x140131700
jmp 0x140135a9a
test ebp, ebp
jne 0x140136c15
cmp byte [rdi + 0x118], 0
jne 0x140135bc7
xor ebp, ebp
mov r12d, 0xaaaaaaaa
xor r15d, r15d
jmp 0x140135c67
test r15d, r15d
je 0x140135c31
jmp 0x140136878
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 0x1401359a8
test esi, esi
jne 0x140136aa4
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 0x140135b10
mov rax, qword [rdi]
mov rcx, qword [rdi + 0x18]
lea rdx, [0x140199a00]
cmp qword [rax + 0x10], rdx
mov ebp, dword [rcx + 8]
jne 0x140135afb
test ebp, ebp
jne 0x140136ab5
cmp byte [rdi + 0x118], 1
jne 0x140135b10
mov rax, qword [rdi + 0x18]
mov esi, dword [rax + 8]
test esi, esi
jne 0x140136ac6
mov rsi, qword [rdi + 0xb8]
cmp rsi, qword [rdi + 0xc0]
je 0x140134711
mov rax, qword [rdi + 0x18]
mov ebp, dword [rax + 8]
test ebp, ebp
jne 0x140136ad7
xor r14d, r14d
cmp dword [rdi + 0xd0], 0
jne 0x140136d6e
mov ebp, dword [rsi + 0x38]
mov rax, qword [rdi]
mov rcx, qword [rdi + 0x18]
lea rdx, [fcn.1401999c0]
cmp qword [rax + 0x48], rdx
mov r15d, dword [rcx + 8]
jne 0x140135b20
test r15d, r15d
jne 0x140136ae8
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 0x140136afa
cmp qword [rdi + 0x98], 0
jne 0x140136494
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 0x140136b12
shl rsi, 8
movzx ebp, bpl
or rbp, rsi
mov al, byte [rdi + 0x190]
test r15b, 1
je 0x140135ddc
test al, al
je 0x140135ddc
cmp qword [rdi + 0x178], rbp
jne 0x140135cff
mov rax, qword [rsp + 0x50]
cmp qword [rdi + 0x180], rax
jne 0x140135cff
cmp dword [rdi + 0x188], r14d
jne 0x140135cff
cmp dword [rdi + 0x18c], r12d
je 0x140135da5
mov rax, qword [rdi + 0x18]
mov esi, dword [rax + 8]
test esi, esi
jne 0x140136b24
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 0x140136b3b
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.1401472e0
mov rax, qword [rbx + 0x10]
cmp rax, qword [rbx + 0x18]
mov r13, qword [rsp + 0x60]
movabs r15, 0x8637bd05af7
mov r14, qword [rsp + 0x58]
je 0x140131700
mov rcx, rdi
mov rdi, qword [rax + 0x18]
cmp rcx, rdi
je 0x140131700
jmp 0x1401367e4
mov ecx, r15d
and cl, 1
cmp cl, al
je 0x140135da5
jmp 0x140135cff
test ebp, ebp
jne 0x140136c26
cmp byte [rdi + 0x118], 0
jne 0x140135e68
jmp 0x140135f67
test ebp, ebp
jne 0x140136b7c
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 0x140135f67
mov rax, qword [rdi]
mov rcx, qword [rdi + 0x18]
lea rdx, [0x140199a00]
cmp qword [rax + 0x10], rdx
mov ebp, dword [rcx + 8]
jne 0x140135deb
test ebp, ebp
jne 0x140136b8d
cmp byte [rdi + 0x118], 1
jne 0x140135f67
mov rax, qword [rdi + 0x18]
mov ebp, dword [rax + 8]
test ebp, ebp
jne 0x140136b9e
mov r15, qword [rdi + 0xb8]
cmp r15, qword [rdi + 0xc0]
je 0x140134711
mov rax, qword [rdi + 0x18]
mov ebp, dword [rax + 8]
test ebp, ebp
jne 0x140136baf
xor r14d, r14d
cmp dword [rdi + 0xd0], 0
jne 0x140136d89
mov r12d, dword [r15 + 0x38]
mov rax, qword [rdi]
mov rcx, qword [rdi + 0x18]
lea rdx, [fcn.1401999c0]
cmp qword [rax + 0x48], rdx
mov ebp, dword [rcx + 8]
jne 0x140135ed2
test ebp, ebp
je 0x14013608c
jmp 0x140136844
test ebp, ebp
je 0x14013608c
jmp 0x14013688a
lea r12, [rsp + 0xe0]
movabs r15, 0x8637bd05af7
mov rcx, r13
mov rdx, r12
call fcn.140199fb0
mov rax, qword [rbx + 0x10]
cmp rax, qword [rbx + 0x18]
je 0x140134711
mov qword [rsp + 0x58], r14
cmp dword [rax + 0x14], 1
je 0x140136cd7
mov rcx, qword [rax]
mov rdi, qword [rax + 0x18]
cmp rcx, qword [rsp + 0xe0]
jg 0x140135f8a
mov rcx, rdi
mov r13, qword [rsp + 0x60]
mov rdx, r13
mov r8, rsi
call fcn.140193b70
mov rax, qword [rbx + 0x10]
cmp rax, qword [rbx + 0x18]
mov r14, qword [rsp + 0x58]
je 0x14013162b
jmp 0x140135ef1
test ebp, ebp
jne 0x140136c04
cmp byte [rdi + 0x118], 0
jne 0x140136023
xor r12d, r12d
mov ebp, 0xaaaaaaaa
mov qword [rsp + 0x50], 0
jmp 0x1401360c6
test ebp, ebp
je 0x14013608c
jmp 0x140136867
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 0x140135e01
test ebp, ebp
jne 0x1401369fb
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 0x140135f67
mov rax, qword [rdi]
mov rcx, qword [rdi + 0x18]
lea rdx, [0x140199a00]
cmp qword [rax + 0x10], rdx
mov ebp, dword [rcx + 8]
jne 0x140135f52
test ebp, ebp
jne 0x140136a0c
cmp byte [rdi + 0x118], 1
jne 0x140135f67
mov rax, qword [rdi + 0x18]
mov ebp, dword [rax + 8]
test ebp, ebp
jne 0x140136a1d
mov r15, qword [rdi + 0xb8]
cmp r15, qword [rdi + 0xc0]
je 0x140134711
mov rax, qword [rdi + 0x18]
mov ebp, dword [rax + 8]
test ebp, ebp
jne 0x140136a2e
xor r14d, r14d
cmp dword [rdi + 0xd0], 0
jne 0x140136d53
mov r12d, dword [r15 + 0x38]
mov rax, qword [rdi]
mov rcx, qword [rdi + 0x18]
lea rdx, [fcn.1401999c0]
cmp qword [rax + 0x48], rdx
mov ebp, dword [rcx + 8]
jne 0x140135f7d
test ebp, ebp
jne 0x140136a3f
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 0x140136a50
cmp qword [rdi + 0x98], 0
jne 0x140136587
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 0x140136a68
shl r13, 8
movzx r12d, r12b
or r12, r13
mov al, byte [rdi + 0x190]
test byte [rsp + 0x50], 1
je 0x140136247
test al, al
je 0x140136247
cmp qword [rdi + 0x178], r12
jne 0x14013615e
mov rax, qword [rsp + 0x68]
cmp qword [rdi + 0x180], rax
jne 0x14013615e
cmp dword [rdi + 0x188], r14d
jne 0x14013615e
cmp dword [rdi + 0x18c], ebp
je 0x140136210
mov rax, qword [rdi + 0x18]
mov r15d, dword [rax + 8]
test r15d, r15d
jne 0x140136a7a
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 0x140136a92
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.1401472e0
mov rax, qword [rbx + 0x10]
cmp rax, qword [rbx + 0x18]
mov r13, qword [rsp + 0x60]
movabs r15, 0x8637bd05af7
mov r14, qword [rsp + 0x58]
je 0x14013162b
mov rcx, rdi
mov rdi, qword [rax + 0x18]
cmp rcx, rdi
je 0x14013162b
jmp 0x1401367c6
mov rcx, qword [rsp + 0x50]
and cl, 1
cmp cl, al
je 0x140136210
jmp 0x14013615e
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebp, eax
jne 0x140136814
mov rcx, qword [rdi + 0x98]
jmp 0x1401341f1
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebp, eax
jne 0x140136817
mov rcx, qword [rdi + 0x98]
jmp 0x140134219
call fcn.14019aab4
jmp 0x140133d21
lea rsi, [rsp + 0xe0]
add rdi, 0xfffffffffffffff8
mov rcx, rsi
mov rdx, rdi
call fcn.1401df8d0
cmp rdi, qword [r14 + 0x2b0]
jne 0x14013629e
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 0x140133d18
add rdi, 8
add rax, 8
cmp rax, 0x10
je 0x140134711
add rax, 0xfffffffffffffff8
cmp rdi, rax
je 0x140133d18
jmp 0x140136311
mov rcx, rdi
mov qword [rsp + 0x60], r8
mov r8, qword [rsp + 0x60]
call fcn.1401d6070
mov r8, qword [rsp + 0x60]
mov rax, qword [r15 + 8]
jmp 0x140133b9e
cmp rcx, rsi
je 0x140136371
mov ecx, 0xf68
call fcn.14019aa78
lea rdx, [rsp + 0xe0]
mov qword [rdx], rax
mov rcx, rdi
call fcn.1401df780
jmp 0x140133d21
mov ecx, 0xf68
call fcn.14019aa78
lea rsi, [rsp + 0xe0]
mov qword [rsi], rax
mov rcx, rdi
mov rdx, rsi
call fcn.1401df8d0
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 0x1401363d7
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.1401df780
jmp 0x140133d21
test r15, r15
jle 0x14013640e
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 0x140133cba
movabs rax, 0x1fffffffffffffff
sar r15, 2
cmp rsi, rbx
mov esi, 1
cmovne rsi, r15
cmp rsi, rax
ja 0x14013598d
lea rcx, [rsi*8]
call fcn.14019aa78
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 0x140136481
mov rcx, qword [rsp + 0x58]
call fcn.14019aab4
mov qword [rsp + 0x58], rbx
jmp 0x140133cba
cmp dword [rdx + 0x10], r10d
jmp 0x140133def
mov r13d, dword [rax + 8]
test r13d, r13d
jne 0x140136c5a
cmp byte [rdi + 0x118], 1
jne 0x140135c86
mov r13d, dword [rax + 8]
test r13d, r13d
jne 0x140136c72
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 [0x1402a4958]
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 0x140135c86
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r15d, eax
jne 0x14013683b
mov rax, qword [rdi + 0x18]
jmp 0x140136590
mov r15d, dword [rax + 8]
test r15d, r15d
jne 0x140136572
cmp byte [rdi + 0x118], 1
jne 0x1401360e5
mov r15d, dword [rax + 8]
test r15d, r15d
jne 0x140136c48
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 [0x1402a4958]
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 0x1401360e5
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.140214bf0
lea r8, [rsp + 0x110]
mov qword [r8], rax
lea rax, [rsp + 0xdc]
mov dword [rax], ebx
lea rcx, [0x140278c19]
mov qword [rsp + 0xe0], rcx
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x38], rax
lea rax, [0x140278780]
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.140214c20
jmp 0x1401350cc
mov rdx, qword [rbx + 0xb8]
mov rax, r14
sub rax, qword [rsp + 0x68]
add rax, rdx
jmp 0x14013429f
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.140214bf0
lea r8, [rsp + 0x110]
mov qword [r8], rax
lea rax, [rsp + 0xdc]
mov dword [rax], r15d
lea rcx, [0x140278c19]
mov qword [rsp + 0xe0], rcx
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x38], rax
lea rax, [0x140278780]
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.140214c20
jmp 0x1401356d2
int3
mov rcx, rdi
mov rdx, r13
call fcn.140146c20
mov rax, qword [rbx + 0x10]
cmp rax, qword [rbx + 0x18]
jne 0x140136232
jmp 0x14013162b
mov rcx, rdi
mov rdx, r13
call fcn.140146c20
mov rax, qword [rbx + 0x10]
cmp rax, qword [rbx + 0x18]
jne 0x140135dc7
jmp 0x140131700
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 0x14013608c
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r15d, eax
je 0x140135c31
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebp, eax
je 0x14013608c
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r15d, eax
je 0x140135c31
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebp, eax
je 0x14013608c
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r15d, eax
je 0x140135c31
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
jne 0x140136820
mov rax, qword [rdi + 0x18]
jmp 0x140135065
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
jne 0x140136823
mov rax, qword [rdi + 0x18]
jmp 0x140135080
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x14013509b
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r14d, eax
je 0x140134cda
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r15d, eax
je 0x140134d89
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r15d, eax
jne 0x140136829
mov rax, qword [rbx + 0x18]
jmp 0x140134ddc
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r15d, eax
je 0x140134df5
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r15d, eax
jne 0x14013682c
mov rax, qword [rbx + 0x18]
jmp 0x140134e35
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r15d, eax
je 0x140134e4e
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r15d, eax
jne 0x140134811
mov rax, qword [rbx + 0x18]
jmp 0x140135664
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r15d, eax
jne 0x140134814
mov rax, qword [rbx + 0x18]
jmp 0x140135684
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r15d, eax
jne 0x140134838
mov al, byte [r12 + 0x148]
jmp 0x1401353c3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
jne 0x14013483b
mov rax, qword [r12 + 0x18]
jmp 0x14013545b
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
jne 0x14013483e
mov rax, qword [r12 + 0x18]
jmp 0x1401354ab
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp dword [rsp + 0x50], eax
jne 0x140134817
mov al, byte [rbx + 0x148]
jmp 0x1401357ae
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebp, eax
je 0x140135fc0
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebp, eax
je 0x140136016
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebp, eax
je 0x140136032
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebp, eax
je 0x140136055
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebp, eax
je 0x14013608c
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r15d, eax
jne 0x14013682f
mov rax, qword [rdi + 0x18]
jmp 0x1401360d7
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r15d, eax
je 0x14013610e
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r15d, eax
jne 0x140136832
mov rax, qword [rdi + 0x18]
jmp 0x14013616f
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r15d, eax
je 0x1401361c1
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp esi, eax
je 0x140135b64
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebp, eax
je 0x140135bba
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp esi, eax
je 0x140135bd6
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebp, eax
je 0x140135bf9
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r15d, eax
je 0x140135c31
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r13d, eax
jne 0x140136835
mov rax, qword [rdi + 0x18]
jmp 0x140135c78
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r13d, eax
je 0x140135caf
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp esi, eax
jne 0x140136838
mov rax, qword [rdi + 0x18]
jmp 0x140135d0e
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp esi, eax
je 0x140135d5b
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r15d, eax
jne 0x14013481a
mov rax, qword [rbx + 0x18]
jmp 0x14013584c
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r15d, eax
jne 0x14013481d
mov rax, qword [rbx + 0x18]
jmp 0x14013589e
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebp, eax
je 0x140135e09
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebp, eax
je 0x140135e5b
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebp, eax
je 0x140135e77
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebp, eax
je 0x140135e9a
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp esi, eax
je 0x1401359b0
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebp, eax
je 0x140135a02
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp esi, eax
je 0x140135a1e
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebp, eax
je 0x140135a41
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebp, eax
je 0x140135f5a
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebp, eax
je 0x140135b03
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebp, eax
je 0x140135df3
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebp, eax
je 0x14013599a
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r15d, eax
je 0x1401365aa
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r13d, eax
jne 0x14013683e
mov rax, qword [rdi + 0x18]
jmp 0x1401364a1
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r13d, eax
je 0x1401364bb
int3
mov r14d, ecx
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r14d, eax
jne 0x140136826
mov al, byte [rbx + 0x148]
jmp 0x140134d3a
cmp rcx, rdx
je 0x14013681a
shr rdx, 0x3f
not rdx
add r8, rdx
mov rcx, r8
jmp 0x140135f1c
cmp rcx, rdx
je 0x14013681d
shr rdx, 0x3f
not rdx
add r8, rdx
mov rcx, r8
jmp 0x140135ac5
movabs r8, 0x8000000000000001
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
lea r9, [rdx + r8]
cmp r9, 2
jb 0x140136ca1
xor r8d, r8d
cmp rcx, rdx
setns r8b
movabs r9, 0x7fffffffffffffff
add r9, r8
sub rcx, rdx
cmovo rcx, r9
jmp 0x140135f1c
movabs r8, 0x8000000000000001
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
lea r9, [rdx + r8]
cmp r9, 2
jb 0x140136cbc
xor r8d, r8d
cmp rcx, rdx
setns r8b
movabs r9, 0x7fffffffffffffff
add r9, r8
sub rcx, rdx
cmovo rcx, r9
jmp 0x140135ac5
mov rcx, rdi
call fcn.1401999c0
mov rcx, qword [rdi + 0x10]
xor r14d, r14d
cmp al, byte [rcx + 0x51]
setbe r14b
jmp 0x140136065
mov rcx, rdi
call fcn.1401999c0
mov rcx, qword [rdi + 0x10]
xor r14d, r14d
cmp al, byte [rcx + 0x51]
setbe r14b
jmp 0x140135c09
mov rcx, rdi
call fcn.1401999c0
mov rcx, qword [rdi + 0x10]
xor r14d, r14d
cmp al, byte [rcx + 0x51]
setbe r14b
jmp 0x140135eaa
mov rcx, rdi
call fcn.1401999c0
mov rcx, qword [rdi + 0x10]
xor r14d, r14d
cmp al, byte [rcx + 0x51]
setbe r14b
jmp 0x140135a51