Function at 0x14013ff20
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 [0x1402db040]
xor rax, rsp
mov qword [rsp + 0x6b8], rax
movaps xmm6, xmmword [0x140299a90]
movups xmmword [rdx + 0x10], xmm6
mov qword [rsp + 0xb8], rdx
movups xmmword [rdx], xmm6
mov qword [rsp + 0xe0], 0xe6
movzx eax, byte [0x14032e226]
test al, al
jne 0x140143567
lock and dword [r14 + 0x60], 0xfffffffc
mov rbp, qword [r14 + 0x98]
movabs r15, 0x8637bd05af7
test rbp, rbp
mov qword [rsp + 0x60], r13
je 0x14013ffe0
movabs rbx, 0xaaaaaaaaaaaaaaaa
lea rdi, [0x140231ef0]
lea r12, [0x1401a1960]
xor esi, esi
xchg qword [rbp], rsi
test rsi, rsi
jne 0x14014170e
mov rbp, qword [rbp + 0x218]
test rbp, rbp
jne 0x14013ffc5
mov qword [rsp + 0xe0], 0xe6
movzx eax, byte [0x14032e226]
test al, al
jne 0x140143594
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 0x1401400db
movzx eax, byte [r13 + 8]
test al, al
jne 0x1401400ab
mov rax, qword [fcn.1401a83e0]
lea rcx, [0x1401930c0]
cmp rax, rcx
jne 0x140141f63
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 0x140143c99
imul rax, rax, 0xf4240
cqo
idiv qword [0x14032e5f0]
mov qword [rsp + 0x170], rax
movzx eax, byte [r13 + 8]
cmp al, 1
je 0x140143635
test r13, r13
je 0x1401431c1
mov rax, qword [rsp + 0x170]
mov qword [r13], rax
mov byte [r13 + 8], 1
mov al, 1
test al, al
je 0x1401431c1
mov rax, qword [rbx + 0x10]
cmp rax, qword [rbx + 0x18]
je 0x1401431c1
mov rcx, qword [r13]
cmp dword [rax + 0x14], 1
je 0x140143966
mov rdx, qword [rax]
cmp rdx, rcx
jle 0x140142474
mov rbx, qword [r14 + 0x258]
mov rax, qword [rbx + 0x10]
cmp rax, qword [rbx + 0x18]
je 0x1401401b0
movzx eax, byte [r13 + 8]
test al, al
jne 0x140140180
mov rax, qword [fcn.1401a83e0]
lea rcx, [0x1401930c0]
cmp rax, rcx
jne 0x140141f76
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 0x140143cc0
imul rax, rax, 0xf4240
cqo
idiv qword [0x14032e5f0]
mov qword [rsp + 0x170], rax
movzx eax, byte [r13 + 8]
cmp al, 1
je 0x140143646
test r13, r13
je 0x1401431c1
mov rax, qword [rsp + 0x170]
mov qword [r13], rax
mov byte [r13 + 8], 1
mov al, 1
test al, al
je 0x1401431c1
mov rax, qword [rbx + 0x10]
cmp rax, qword [rbx + 0x18]
je 0x1401431c1
mov rcx, qword [r13]
cmp dword [rax + 0x14], 1
je 0x1401439c9
mov rdx, qword [rax]
cmp rdx, rcx
jle 0x1401424b8
mov qword [rsp + 0xe0], 0xe6
movzx eax, byte [0x14032e226]
test al, al
jne 0x140143513
cmp byte [r13 + 8], 1
jne 0x1401401e3
mov rax, qword [r13]
cmp rax, qword [r14 + 0x268]
jge 0x14014266a
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 0x1401413c0
xor esi, esi
mov qword [rsp + 0x130], 0xe7
movzx eax, byte [0x14032e227]
test al, al
jne 0x140143ba6
test rsi, rsi
je 0x140140e50
cmp qword [rsi + 0x28], 0
je 0x1401402de
mov r8d, 0x540
mov rcx, r12
mov dl, 0xaa
call fcn.1401e5d50
mov qword [rsp + 0x170], 0
cmp qword [rsi + 0x10], 0
je 0x1401402de
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 0x1401432a9
mov rdi, qword [rax + 0x18]
imul rbx, rcx, 0xa8
mov rcx, qword [rdi + rbx + 0x78]
test rcx, rcx
je 0x140141d93
mov rax, qword [rcx + 0x18]
cmp rax, rbp
je 0x1401402b2
xor edx, edx
call qword [0x1402cbd20]
test al, al
jne 0x140141d86
add rdi, rbx
cmp qword [rdi + 0xa0], 0
jne 0x140141d6f
mov rdi, qword [rsp + 0x170]
cmp rdi, 2
jae 0x140142125
test rdi, rdi
jne 0x140142013
cmp qword [rsi + 0x10], 0
je 0x140143300
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 0x1401432b2
imul rcx, rcx, 0xa8
add rcx, qword [rax + 0x18]
cmp byte [rcx + 0x80], 0
je 0x1401420f9
mov rdi, qword [rsi + 0x30]
mov rax, qword [rdi + 0x18]
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x140143032
cmp qword [rdi + 0x160], 0
jne 0x140141f89
mov rax, qword [rdi + 0x18]
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x140143087
cmp qword [rdi + 0x168], 0
jne 0x140141f89
cmp dword [r14 + 0xa8], 0
jne 0x140142008
xor r12d, r12d
cmp qword [r14 + 0x230], 0
mov r9d, 0
jne 0x140141f89
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 0x140143307
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 0x14014330a
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 0x1401414e2
mov rdi, qword [rbx + 0x88]
test rdi, rdi
jne 0x1401424fc
mov rcx, qword [rbx + 0x78]
test rcx, rcx
jne 0x140141507
mov rax, qword [rsi]
mov rcx, qword [rax + 8]
cmp rcx, qword [rax]
jne 0x140140588
mov rcx, qword [rax + 0x28]
test rcx, rcx
jne 0x140142677
dec qword [rsi + 0x10]
jne 0x14014084e
cmp dword [rsi + 0x70], 0
jne 0x140140790
mov rbx, qword [rsi + 0x30]
cmp qword [rsi + 8], 0
je 0x14014065e
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x110], rax
mov rax, qword [0x1402dd7b0]
lea rcx, [0x1401930c0]
cmp rax, rcx
jne 0x140142052
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 0x140143c72
imul rax, rax, 0xf4240
cqo
idiv qword [0x14032e5f0]
mov qword [rsp + 0x110], rax
cmp rax, qword [rsi + 0x20]
jl 0x14014065e
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 0x14014065e
lea rcx, [rdx + 0x10]
xor r8d, r8d
add r8, qword [rax + 0x20]
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x140140648
cmp rcx, r8
jb 0x140142ab1
mov rbp, r15
lea rdi, [rbx + 0x28]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x1401426a3
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 0x1401430a9
cmp byte [rbx + 0x148], 1
je 0x140143731
mov rax, qword [rbx + 0x18]
mov r15d, dword [rax + 8]
test r15d, r15d
jne 0x140143002
mov rcx, qword [rbx + 0xa8]
cmp qword [rcx + 0x10], 0
sete byte [rbx + 0x58]
mov r15d, dword [rax + 8]
test r15d, r15d
jne 0x14014301a
movzx ecx, byte [rbx + 0x118]
mov byte [rbx + 0x5b], cl
mov r15d, dword [rax + 8]
test r15d, r15d
jne 0x1401430bb
cmp qword [rbx + 0x98], 0
jne 0x140142b10
mov rax, qword [rbx]
mov rcx, qword [rbx + 0x18]
lea rdx, [0x1401a8d10]
cmp qword [rax + 0x10], rdx
mov r15d, dword [rcx + 8]
jne 0x1401415fb
test r15d, r15d
jne 0x1401430df
cmp byte [rbx + 0x118], 1
jne 0x140141611
mov rax, qword [rbx + 0x18]
mov r15d, dword [rax + 8]
test r15d, r15d
jne 0x1401430cd
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 0x14014084e
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x110], rax
mov rax, qword [0x1402dd7b0]
lea rcx, [0x1401930c0]
cmp rax, rcx
jne 0x14014202f
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 0x140143c30
imul rax, rax, 0xf4240
cqo
idiv qword [0x14032e5f0]
mov qword [rsp + 0x110], rax
cmp rax, qword [rsi + 0x20]
jl 0x14014084e
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 0x14014084e
lea rcx, [rdx + 0x10]
xor r8d, r8d
add r8, qword [rax + 0x20]
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x140140838
cmp rcx, r8
jb 0x140142a85
mov rbp, r15
mov rcx, qword [rsi + 0x28]
mov rdx, rsi
call fcn.140145ba0
mov rdi, qword [rsi + 0x30]
movzx eax, byte [0x14032e226]
test al, al
jne 0x140143ab3
mov rbx, qword [r14 + 0x2b0]
mov rsi, qword [r14 + 0x2b8]
mov rax, rsi
sub rax, rbx
mov r15, rsi
sub r15, rbx
je 0x14014257d
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 0x1401426b1
cmp rsi, rbx
je 0x1401431c1
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 0x1401431c1
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 0x140143043
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 0x140142981
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 0x14014348d
mov qword [rsp + 0xe0], 0xe6
movzx eax, byte [0x14032e226]
test al, al
jne 0x140143a2c
mov rsi, qword [r12 - 0x40]
cmp byte [rsi + 0x1d8], 1
je 0x1401414f5
mov rax, qword [rsi + 0x18]
mov edi, dword [rax + 8]
test edi, edi
jne 0x140143054
cmp qword [rsi + 0x160], 0
jne 0x14014152f
mov rax, qword [rsi + 0x18]
mov edi, dword [rax + 8]
test edi, edi
jne 0x140143098
cmp qword [rsi + 0x168], 0
jne 0x14014152f
cmp dword [r14 + 0xa8], 0
jne 0x140140b30
cmp qword [r14 + 0x230], 0
jne 0x14014152f
xor ebx, ebx
lea rsi, [r12 - 0xe8]
mov rdi, qword [r12 - 0x40]
cmp byte [rdi + 0x1d9], 1
jne 0x140140dc1
mov r13, qword [r12 - 0x58]
mov rax, qword [rdi + 0x18]
mov ebp, dword [rax + 8]
test ebp, ebp
jne 0x140143076
mov rbp, qword [rdi + 0x158]
mov qword [rsp + 0xe0], 0xe6
movzx eax, byte [0x14032e226]
test al, al
jne 0x140143a59
mov rax, qword [r14 + 0x1d0]
cmp rax, qword [r14 + 0x1d8]
je 0x140140d54
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 0x140143682
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 0x140140c42
mov r8, qword [r15]
mov r9, qword [r15 + 8]
sub r9, r8
sar r9, 3
cmp rax, r9
jae 0x1401431c1
cmp qword [r8 + rax*8], 0
je 0x1401435c1
test r15, r15
je 0x140140d54
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 0x140140cfa
cmp rax, r8
jae 0x1401431c1
cmp r13, rbp
setb r8b
mov rcx, qword [rdx + rax*8]
mov rax, qword [rcx]
mov rax, qword [rax]
mov rdx, rsi
call qword [0x1402cbd20]
mov r15, qword [rsp + 0x180]
test r15, r15
je 0x140140d54
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 0x140140c4b
mov r8, qword [r15]
mov r9, qword [r15 + 8]
sub r9, r8
sar r9, 3
cmp rax, r9
jae 0x1401431c1
cmp qword [r8 + rax*8], 0
jne 0x140140c4b
jmp 0x140143b84
mov rax, qword [r15 + 0x20]
cmp rax, qword [r15 + 0x18]
jne 0x140140d26
mov rdi, qword [r15]
mov rdx, qword [r15 + 8]
cmp rdi, rdx
je 0x140140d26
lea rax, [rdi + 8]
cmp qword [rdi], 0
je 0x140142624
mov rdi, rax
cmp rax, rdx
jne 0x140140d10
cmp qword [rsp + 0x180], 0
je 0x140140d54
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 [0x14032e226]
test al, al
jne 0x1401436d8
mov qword [rsp + 0xe0], 0xe6
movzx eax, byte [0x14032e226]
test al, al
jne 0x140143a86
cmp r13, rbp
setb r8b
mov rcx, qword [r12 - 0x40]
mov rdx, rsi
call fcn.140145870
mov qword [rsp + 0xe0], 0xe6
movzx eax, byte [0x14032e226]
test al, al
jne 0x140143702
test bl, bl
jne 0x140140f67
mov qword [rsp + 0xe0], 0xe6
movzx eax, byte [0x14032e226]
test al, al
jne 0x1401436ae
cmp qword [r12 - 0x48], 0
jne 0x140142450
mov rax, qword [r12 - 0x50]
test rax, rax
je 0x140140dfe
movzx eax, byte [rax + 4]
test al, al
je 0x140142075
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 0x140143065
mov rdi, qword [rdi + 0x170]
test rdi, rdi
jne 0x140140ec5
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 0x140140e5f
mov rsi, qword [rsp + 0xb8]
mov byte [rsi], 0
mov byte [rsi + 0x18], 0
mov qword [rsp + 0xe0], 0xe6
movzx eax, byte [0x14032e226]
test al, al
jne 0x14014353d
cmp byte [rsi + 0x18], 1
jne 0x140140e8c
mov eax, dword [r14 + 0x60]
test al, 2
jne 0x1401433a2
mov rcx, qword [rsp + 0x6b8]
xor rcx, rsp
cmp rcx, qword [0x1402db040]
je 0x140140ea6
call fcn.1401ac870
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 0x140143699
cmp eax, 0x7fffffff
je 0x14014369c
mov eax, 1
lock xadd dword [rdi], eax
test eax, eax
jle 0x14014369f
cmp eax, 0x7fffffff
je 0x1401436a2
lock dec dword [rdi]
jne 0x140140f0f
mov rax, qword [rdi + 0x10]
mov rcx, rdi
call qword [0x1402cbd20]
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 0x1401436a5
cmp eax, 0x7fffffff
je 0x1401436a8
shl rbx, 0x20
or rbx, r15
mov qword [rsi + 0x10], rbx
mov byte [rsi + 0x18], 1
lock dec dword [rdi]
jne 0x140140e5f
mov rax, qword [rdi + 0x10]
mov rcx, rdi
call qword [0x1402cbd20]
jmp 0x140140e5f
cmp dword [r14 + 0xa8], 0
jne 0x14014127b
mov qword [rsp + 0xe0], 0xe6
movzx eax, byte [0x14032e226]
test al, al
jne 0x140143d77
mov rax, qword [r14 + 0x208]
cmp rax, qword [r14 + 0x210]
je 0x140141260
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 0x140143cfc
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 0x1401410a0
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 0x1401431c1
shl rcx, 4
lea rdx, [r8 + rcx]
cmp qword [r8 + rcx + 8], 0
je 0x140141075
mov rcx, qword [rdx]
test rcx, rcx
je 0x1401436ab
movzx ecx, byte [rcx + 4]
test cl, cl
jne 0x1401436ab
mov rcx, qword [rdx]
test rcx, rcx
je 0x140142584
movzx ecx, byte [rcx + 4]
test cl, cl
jne 0x140142584
cmp qword [rdx + 8], 0
je 0x140142584
mov rbx, qword [rsp + 0x180]
test rbx, rbx
je 0x140141260
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 0x1401411c7
cmp rax, rcx
jae 0x1401431c1
shl rax, 4
mov rcx, qword [r13 + rax]
test rcx, rcx
je 0x1401410fd
movzx ecx, byte [rcx + 4]
test cl, cl
je 0x1401435dd
xor ecx, ecx
mov rdx, qword [r12 - 0x28]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x1402cbd20]
mov rbx, qword [rsp + 0x180]
test rbx, rbx
je 0x140141260
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 0x1401410a0
mov rdx, qword [rsp + 0x180]
mov r8, qword [rdx]
mov rdx, qword [rdx + 8]
sub rdx, r8
sar rdx, 4
cmp rcx, rdx
jae 0x1401431c1
shl rcx, 4
lea rdx, [r8 + rcx]
cmp qword [r8 + rcx + 8], 0
je 0x14014119f
mov rcx, qword [rdx]
test rcx, rcx
je 0x1401432fd
movzx ecx, byte [rcx + 4]
test cl, cl
jne 0x1401432fd
mov rcx, qword [rdx]
test rcx, rcx
je 0x140141326
movzx ecx, byte [rcx + 4]
test cl, cl
jne 0x140141326
cmp qword [rdx + 8], 0
jne 0x140141098
jmp 0x140141326
mov rax, qword [rbx + 0x20]
cmp rax, qword [rbx + 0x18]
jne 0x140141232
nop word cs:[rax + rax]
cmp r13, rdi
je 0x140141232
cmp qword [r13 + 8], 0
je 0x140141205
mov rax, qword [r13]
test rax, rax
je 0x1401433a5
movzx eax, byte [rax + 4]
test al, al
jne 0x1401433a5
mov rax, qword [r13]
test rax, rax
je 0x140141347
movzx eax, byte [rax + 4]
test al, al
jne 0x140141347
cmp qword [r13 + 8], 0
je 0x140141347
add r13, 0x10
cmp r13, rdi
jne 0x1401411e5
cmp qword [rsp + 0x180], 0
je 0x140141260
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 [0x14032e226]
test al, al
jne 0x140143d4d
mov qword [rsp + 0xe0], 0xe6
movzx eax, byte [0x14032e226]
test al, al
jne 0x140143da4
mov rbx, qword [r12 - 0x40]
mov rax, qword [rbx + 0x18]
mov edi, dword [rax + 8]
test edi, edi
jne 0x1401430f1
mov rdi, qword [rbx + 0x160]
test rdi, rdi
je 0x140141306
mov rax, qword [rbx + 0x18]
mov ebp, dword [rax + 8]
test ebp, ebp
jne 0x140143146
mov eax, 1
lock xadd dword [rdi], eax
test eax, eax
jle 0x140143ba0
cmp eax, 0x7fffffff
je 0x140143ba3
lea r8, [r12 - 0x30]
mov rax, qword [rbx + 0x160]
mov rax, qword [rax + 8]
mov rcx, rdi
mov rdx, rsi
call qword [0x1402cbd20]
lock dec dword [rdi]
je 0x140143cea
mov qword [rsp + 0xe0], 0xe6
movzx eax, byte [0x14032e226]
test al, al
je 0x140140dc1
jmp 0x140143d23
mov rcx, qword [rsp + 0x188]
inc rcx
mov qword [rsp + 0x188], rcx
cmp rcx, rax
jb 0x140141158
jmp 0x140141098
lea r15, [r13 + 0x10]
cmp r15, rdi
jne 0x1401425a5
cmp r13, rdi
ja 0x1401431c1
je 0x140141232
mov rbp, qword [rbx + 8]
sub rdi, r13
add rdi, r13
mov r15, r13
cmp rdi, rbp
jne 0x1401443bc
cmp r15, rbp
je 0x1401413a0
add rbp, 0xfffffffffffffff0
test rbp, rbp
je 0x1401431c1
mov rcx, qword [rbp]
test rcx, rcx
jne 0x1401413af
lea rax, [rbp - 0x10]
cmp rbp, r15
mov rbp, rax
jne 0x140141382
sub r15, r13
add r15, r13
mov qword [rbx + 8], r15
jmp 0x140141232
lock dec dword [rcx]
jne 0x140141394
call fcn.1401a9dc4
jmp 0x140141394
tzcnt rdi, rax
cmp dword [rsp + 0x9c], 1
je 0x14014330d
mov rcx, qword [r14 + 0x1a0]
mov rax, qword [r14 + 0x1a8]
sub rax, rcx
sar rax, 5
cmp dword [r14 + 0x1c0], 3
jge 0x140142989
cmp rdi, rax
jae 0x1401431c1
mov edx, edi
shl edx, 5
mov rax, qword [rcx + rdx + 8]
cmp rax, qword [rcx + rdx + 0x10]
je 0x14014145c
mov rcx, qword [r14 + 0x178]
mov rdx, qword [r14 + 0x180]
sub rdx, rcx
sar rdx, 5
cmp rdi, rdx
jae 0x1401431c1
mov rsi, qword [rax + 0x18]
mov r8d, edi
shl r8d, 5
mov rdx, qword [rcx + r8 + 8]
cmp rdx, qword [rcx + r8 + 0x10]
je 0x14014148f
mov rcx, qword [rdx + 0x18]
mov r8, qword [rdx]
cmp qword [rax], r8
je 0x140143c57
jb 0x14014148f
mov rsi, rcx
jmp 0x14014148f
mov rax, qword [r14 + 0x178]
mov rcx, qword [r14 + 0x180]
sub rcx, rax
sar rcx, 5
cmp rdi, rcx
jae 0x1401431c1
mov edx, edi
shl edx, 5
mov rcx, qword [rax + rdx + 8]
cmp rcx, qword [rax + rdx + 0x10]
je 0x1401414a5
mov rsi, qword [rcx + 0x18]
cmp dword [rsi + 0x70], 1
je 0x1401414a9
mov dword [r14 + 0x1c0], 0
jmp 0x140140208
xor esi, esi
jmp 0x14014148f
mov rax, qword [r14 + 0x1a0]
mov rcx, qword [r14 + 0x1a8]
sub rcx, rax
sar rcx, 5
cmp rdi, rcx
jae 0x1401431c1
shl edi, 5
mov rcx, qword [rax + rdi + 8]
cmp rcx, qword [rax + rdi + 0x10]
je 0x140141495
inc dword [r14 + 0x1c0]
jmp 0x140140208
lock dec dword [rcx]
jne 0x140140552
call fcn.1401a9dc4
jmp 0x140140552
mov byte [r14 + 0x2a0], 1
mov rsi, qword [r12 - 0x40]
jmp 0x140140ade
lock dec dword [rcx]
jne 0x14014056f
mov rax, qword [rcx + 0x10]
call qword [0x1402cbd20]
jmp 0x14014056f
lea rcx, [rsp + 0x170]
call qword [0x1402cbd20]
jmp 0x14014159b
mov dword [r12 - 0x30], 1
cmp byte [r12 - 0x2c], 1
jne 0x1401415d0
movzx eax, byte [rbx + 8]
test al, al
jne 0x1401415c0
mov rax, qword [fcn.1401a83e0]
lea rcx, [0x1401930c0]
cmp rax, rcx
jne 0x14014151f
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 0x140144196
imul rax, rax, 0xf4240
cqo
idiv qword [0x14032e5f0]
mov qword [rsp + 0x170], rax
mov al, byte [rbx + 8]
cmp al, 1
je 0x140143d13
test rbx, rbx
je 0x1401431c1
mov rax, qword [rsp + 0x170]
mov qword [rbx], rax
mov byte [rbx + 8], 1
mov al, 1
test al, al
je 0x1401431c1
mov rax, qword [rbx]
mov qword [r12 - 0x28], rax
mov bl, 1
cmp byte [r12 - 0x2b], 1
jne 0x140140b32
lea rsi, [rsp + 0x170]
mov rcx, rsi
call fcn.140009010
mov rax, qword [rsi]
mov qword [r12 - 0x18], rax
jmp 0x140140b32
test r15d, r15d
jne 0x1401431da
cmp byte [rbx + 0x118], 0
jne 0x140140767
xor eax, eax
jmp 0x140140781
inc rcx
mov rdx, qword [rax + 0x20]
cmp rcx, rdx
mov r8d, 0
cmovne r8, rcx
cmp r8, rdx
jae 0x1401432dc
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 0x140142a35
xor r15d, r15d
mov r11, qword [r10 + 0x90]
mov rbx, qword [rdi + 0x50]
cmp r11, rbx
je 0x140142b33
mov r15, r12
jae 0x140141be3
test r9, r9
jne 0x1401429f4
xor r10d, r10d
cmp r11, rbx
je 0x140142c2d
jb 0x1401419d5
jmp 0x140142c48
cmp dword [rax + 0x38], 0
jne 0x1401416cf
mov r11, qword [rax + 0x30]
movabs rdx, 0x8000000000000001
add rdx, r11
cmp rdx, 2
jb 0x1401435e9
lea rdx, [rcx + r11]
sar rdx, 0x3f
btc rdx, 0x3f
add rcx, r11
cmovo rcx, rdx
mov r11, rcx
jmp 0x140141a10
lea rcx, [rsp + 0xe0]
call qword [0x1402cbd20]
mov rax, qword [rsp + 0xe0]
jmp 0x140141813
test ebx, ebx
jne 0x140143264
cmp byte [r12 + 0x118], 0
jne 0x140141976
jmp 0x140142add
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 0x1401432d0
mov eax, 1
lock xadd dword [r8], eax
test eax, eax
jle 0x1401432d3
mov qword [rsp + 0x58], r14
cmp eax, 0x7fffffff
je 0x1401432d6
mov rax, qword [rbp + rdx*8 + 0x10]
mov rax, qword [rax + 8]
cmp rax, rdi
jne 0x140141c50
mov rax, qword [r8 + 0x20]
mov rcx, qword [r8 + 0x28]
cmp rax, r12
mov qword [rsp + 0x80], r8
jne 0x140141c6c
mov qword [rsp + 0x70], rdx
mov rax, qword [rcx + 0x18]
mov edi, dword [rax + 8]
test edi, edi
mov r14, qword [rsp + 0x58]
jne 0x1401431c3
mov qword [rsp + 0x78], rcx
mov rdi, qword [rcx + 0xa8]
mov r12, qword [rdi + 0x30]
cmp qword [rdi + 8], 0
je 0x14014185a
mov qword [rsp + 0xe0], rbx
mov rax, qword [0x1402dd7b0]
lea rcx, [0x1401930c0]
cmp rax, rcx
jne 0x1401416d7
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 0x140144076
imul rax, rax, 0xf4240
cqo
idiv qword [0x14032e5f0]
mov qword [rsp + 0xe0], rax
cmp rax, qword [rdi + 0x20]
jl 0x14014185a
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 0x14014185a
lea rcx, [rdx + 0x10]
xor r8d, r8d
add r8, qword [rax + 0x20]
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x140141844
cmp rcx, r8
jb 0x140142ae4
lea rbx, [r12 + 0x28]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x140142973
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 0x140143167
cmp byte [r12 + 0x148], 1
je 0x140143dd1
mov rax, qword [r12 + 0x18]
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x140143102
mov rcx, qword [r12 + 0xa8]
cmp qword [rcx + 0x10], 0
sete byte [r12 + 0x58]
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x140143124
movzx ecx, byte [r12 + 0x118]
mov byte [r12 + 0x5b], cl
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x140143178
cmp qword [r12 + 0x98], 0
jne 0x140142c6b
mov rax, qword [r12]
mov rcx, qword [r12 + 0x18]
lea rdx, [0x1401a8d10]
cmp qword [rax + 0x10], rdx
mov ebx, dword [rcx + 8]
jne 0x1401416f2
test ebx, ebx
jne 0x1401431b0
cmp byte [r12 + 0x118], 1
jne 0x140142add
mov rax, qword [r12 + 0x18]
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x140143189
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 0x140141be3
mov rax, qword [rdi + 0x28]
mov qword [rsp + 0x68], rax
test rax, rax
je 0x140141be3
mov rax, qword [rdi]
mov rcx, qword [rax]
cmp byte [rdi + 0x68], 1
je 0x140141618
mov rdx, qword [rax + 0x20]
inc rcx
cmp rcx, rdx
mov r8d, 0
cmovne r8, rcx
cmp r8, rdx
jae 0x1401432d9
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 0x14014169a
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 0x1401431c1
test dl, dl
je 0x1401431c1
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 0x140141cdb
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 0x140141c7f
mov rdx, qword [rsp + 0x88]
cmp rax, qword [rdx + 0x18]
mov r15, rbx
jae 0x1401429c6
test rax, rax
je 0x1401431c1
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 0x1401431c1
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 0x1401431c1
cmp r9, r8
mov r13, qword [rsp + 0x60]
jne 0x140141be3
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 0x1401431c1
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 0x1401431c1
cmp dword [rcx + r12*4], 1
jne 0x140141be3
mov rcx, qword [rax + 0x28]
mov rdx, rcx
bts rdx, r12
mov qword [rax + 0x28], rdx
test rcx, rcx
jne 0x140141be3
mov rcx, qword [rax + 0x88]
test rcx, rcx
je 0x140141be3
mov eax, dword [rcx + 0x58]
add rcx, 0x58
nop dword [rax]
mov edx, eax
and edx, 0xfffffffd
lock cmpxchg dword [rcx], edx
jne 0x140141bd0
test al, 4
jne 0x1401427e4
mov rcx, qword [rsp + 0x78]
mov rax, qword [rcx + 0x18]
mov edi, dword [rax + 8]
test edi, edi
jne 0x14014319a
cmp qword [rcx + 0x98], 0
lea rdi, [0x140231ef0]
lea r12, [0x1401a1960]
mov rdx, qword [rsp + 0x70]
mov rax, rcx
mov rcx, qword [rsp + 0x80]
jne 0x140143fda
lock dec dword [rcx]
je 0x140141cc6
mov rax, rsi
btc rax, rdx
cmp qword [rsp + 0x50], rsi
mov rsi, rax
movabs rbx, 0xaaaaaaaaaaaaaaaa
je 0x14013ffd4
jmp 0x14014170e
mov rcx, r8
mov rbx, rdx
mov r14, r8
call qword [0x1402cbd20]
mov rcx, r14
mov rdx, rbx
mov r14, qword [rsp + 0x58]
jmp 0x140141c23
mov rbx, rdx
call qword [0x1402cbd20]
mov rcx, qword [rsp + 0x80]
jmp 0x140141c62
jae 0x1401431c1
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 0x140141b10
mov rax, qword [rcx + 0x10]
mov rbx, rdx
call qword [0x1402cbd20]
mov rdx, rbx
jmp 0x140141c2c
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 0x1401431c1
mov r9, r13
shl r9, 5
lea rdx, [rcx + r9]
cmp qword [rcx + r9], r15
je 0x140142895
mov r9, qword [rsp + 0xb0]
ja 0x1401428ad
mov r13, qword [rsp + 0x90]
mov r8, qword [rsp + 0xa8]
jmp 0x140141a94
lea rcx, [rsp + 0x170]
call fcn.14013c5d0
jmp 0x140141ebe
mov rax, qword [rdi + 0x98]
test rax, rax
je 0x140141d86
mov al, byte [rax + 4]
test al, al
je 0x1401402c3
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 0x1401432ac
mov rcx, qword [rsp + 0x170]
mov r8d, 8
test cl, 1
je 0x140141dc4
mov r8, qword [rsp + 0x180]
imul rdx, r9, 0xa8
add rdx, qword [rax + 0x18]
mov rax, rcx
shr rax, 1
cmp rax, r8
je 0x140141d5d
mov r8, r12
test cl, 1
je 0x140141dea
mov r8, qword [rsp + 0x178]
imul rax, rax, 0xa8
add rax, r8
je 0x1401431c1
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 0x1401432af
mov rbx, qword [rax + 0x18]
imul rdi, rcx, 0xa8
mov rcx, qword [rbx + rdi + 0x98]
test rcx, rcx
jne 0x140141f46
add rbx, rdi
mov rdi, qword [rbx + 0x88]
test rdi, rdi
jne 0x140141f3b
mov rcx, qword [rbx + 0x78]
test rcx, rcx
jne 0x140141f52
mov rax, qword [rsi]
mov rcx, qword [rax + 8]
cmp rcx, qword [rax]
jne 0x140141f2c
mov rcx, qword [rax + 0x28]
test rcx, rcx
jne 0x1401427ee
dec qword [rsi + 0x10]
jne 0x14014025e
jmp 0x1401402c3
lock dec dword [rdi + 8]
jne 0x140141f0a
jmp 0x140142b55
lock dec dword [rcx]
jne 0x140141efb
call fcn.1401a9dc4
jmp 0x140141efb
lock dec dword [rcx]
jne 0x140141f13
mov rax, qword [rcx + 0x10]
call qword [0x1402cbd20]
jmp 0x140141f13
lea rcx, [rsp + 0x170]
call qword [0x1402cbd20]
jmp 0x140140082
lea rcx, [rsp + 0x170]
call qword [0x1402cbd20]
jmp 0x140140157
movsd xmm0, qword [r14 + 0x58]
mov r12b, 1
xorpd xmm1, xmm1
ucomisd xmm0, xmm1
jbe 0x14014200b
cmp byte [r14 + 0x138], 0
je 0x1401431c1
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 [0x1402a0e80]
ucomisd xmm0, xmm1
seta r9b
jmp 0x140140386
xor r12d, r12d
xor r9d, r9d
jmp 0x140140386
lea rcx, [rsp + 0x170]
call fcn.14013bcf0
cmp rdi, 1
je 0x1401402de
jmp 0x1401401f6
lea rdi, [rsp + 0x110]
mov rcx, rdi
call qword [0x1402cbd20]
mov rax, qword [rdi]
cmp rax, qword [rsi + 0x20]
jge 0x14014080d
jmp 0x14014084e
lea rdi, [rsp + 0x110]
mov rcx, rdi
call qword [0x1402cbd20]
mov rax, qword [rdi]
cmp rax, qword [rsi + 0x20]
jge 0x14014061d
jmp 0x14014065e
cmp qword [r12 - 0x48], 0
je 0x140140dfe
mov rax, qword [r12 - 0x50]
test rax, rax
je 0x140143ce7
mov al, byte [rax + 4]
test al, al
jne 0x140143ce7
mov rdi, qword [r12 - 0x48]
mov rax, qword [rdi + 0x18]
mov byte [rax + 4], 1
mov ecx, 8
call fcn.1401a9d88
mov dword [rax], 0
mov byte [rax + 4], 0
test rax, rax
je 0x1401420d5
mov ecx, 1
lock xadd dword [rax], ecx
cmp ecx, 0x7fffffff
je 0x140143fd7
mov rcx, qword [rdi + 0x18]
mov qword [rdi + 0x18], rax
test rcx, rcx
je 0x140140dfe
lock dec dword [rcx]
jne 0x140140dfe
call fcn.1401a9dc4
jmp 0x140140dfe
cmp dword [r14 + 0xa8], 0
jle 0x140140323
jmp 0x140142cef
lea rdi, [rsp + 0x110]
mov rcx, rdi
call qword [0x1402cbd20]
mov rax, qword [rdi]
jmp 0x1401421b1
cmp qword [rsi + 0x10], 0
jne 0x1401423ea
cmp dword [rsi + 0x70], 0
jne 0x14014232c
mov rbx, qword [rsi + 0x30]
cmp qword [rsi + 8], 0
je 0x1401421f8
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x110], rax
mov rax, qword [0x1402dd7b0]
lea rcx, [0x1401930c0]
cmp rax, rcx
jne 0x14014210c
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 0x140144404
imul rax, rax, 0xf4240
cqo
idiv qword [0x14032e5f0]
mov qword [rsp + 0x110], rax
cmp rax, qword [rsi + 0x20]
jl 0x1401421f8
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 0x1401421f8
lea rcx, [rdx + 0x10]
xor r8d, r8d
add r8, qword [rax + 0x20]
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x1401421e2
cmp rcx, r8
jb 0x140142c01
lea rdi, [rbx + 0x28]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x140142a77
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 0x14014321c
cmp byte [rbx + 0x148], 1
je 0x1401441bd
mov rax, qword [rbx + 0x18]
mov r15d, dword [rax + 8]
test r15d, r15d
jne 0x1401431ec
mov rcx, qword [rbx + 0xa8]
cmp qword [rcx + 0x10], 0
sete byte [rbx + 0x58]
mov r15d, dword [rax + 8]
test r15d, r15d
jne 0x140143204
mov cl, byte [rbx + 0x118]
mov byte [rbx + 0x5b], cl
mov r15d, dword [rax + 8]
test r15d, r15d
jne 0x14014322e
cmp qword [rbx + 0x98], 0
jne 0x140142fe6
mov rax, qword [rbx]
mov rcx, qword [rbx + 0x18]
lea rdx, [0x1401a8d10]
cmp qword [rax + 0x10], rdx
mov r15d, dword [rcx + 8]
jne 0x14014241c
test r15d, r15d
jne 0x140143252
cmp byte [rbx + 0x118], 1
jne 0x140142b2c
mov rax, qword [rbx + 0x18]
mov r15d, dword [rax + 8]
test r15d, r15d
jne 0x140143240
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 0x1401423ea
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x110], rax
mov rax, qword [0x1402dd7b0]
lea rcx, [0x1401930c0]
cmp rax, rcx
jne 0x140142437
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 0x1401443dd
imul rax, rax, 0xf4240
cqo
idiv qword [0x14032e5f0]
mov qword [rsp + 0x110], rax
cmp rax, qword [rsi + 0x20]
jl 0x1401423ea
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 0x1401423ea
lea rcx, [rdx + 0x10]
xor r8d, r8d
add r8, qword [rax + 0x20]
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x1401423d4
cmp rcx, r8
jb 0x140142bd5
cmp qword [rsi + 0x40], 0xffffffffffffffff
je 0x1401423fd
mov rcx, qword [rsi + 0x28]
mov rdx, rsi
call fcn.14013be50
mov rbx, qword [rsi + 0x30]
mov al, byte [0x14032e226]
test al, al
jne 0x1401440a0
mov rdi, qword [rsp + 0x170]
jmp 0x1401402d5
test r15d, r15d
jne 0x140143297
cmp byte [rbx + 0x118], 0
jne 0x1401422fd
jmp 0x140142b2c
lea rdi, [rsp + 0x110]
mov rcx, rdi
call qword [0x1402cbd20]
mov rax, qword [rdi]
jmp 0x1401423a3
mov rax, qword [r12 - 0x50]
test rax, rax
je 0x140142465
mov al, byte [rax + 4]
test al, al
je 0x140140de8
lea rcx, [r12 - 0x70]
call fcn.1401e6690
jmp 0x140140dfe
mov rdi, qword [rax + 0x18]
mov rcx, rdi
mov rdx, r13
mov r8, rsi
call fcn.140154a40
mov rax, qword [rdi + 0x18]
mov ebp, dword [rax + 8]
test ebp, ebp
jne 0x140143275
mov rcx, qword [rdi + 0x98]
test rcx, rcx
jne 0x140142c92
mov rax, qword [rbx + 0x10]
cmp rax, qword [rbx + 0x18]
je 0x1401400db
jmp 0x14014498f
mov rdi, qword [rax + 0x18]
mov rcx, rdi
mov rdx, r13
mov r8, rsi
call fcn.140154a40
mov rax, qword [rdi + 0x18]
mov ebp, dword [rax + 8]
test ebp, ebp
jne 0x140143286
mov rcx, qword [rdi + 0x98]
test rcx, rcx
jne 0x140142cba
mov rax, qword [rbx + 0x10]
cmp rax, qword [rbx + 0x18]
je 0x1401401b0
jmp 0x140144538
lock dec dword [rdi + 8]
jne 0x140140562
mov rcx, qword [rdi]
mov rax, qword [rcx + 8]
lea rdx, [0x140227de0]
cmp qword [rcx + 0x10], rdx
jne 0x140142526
lea rcx, [0x14000be10]
cmp rax, rcx
je 0x140142539
mov rcx, rdi
mov edx, 1
call qword [0x1402cbd20]
jmp 0x140140562
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x140142547
lock dec dword [rcx]
je 0x140142576
mov rbp, qword [rdi + 0x10]
test rbp, rbp
je 0x140142556
lock dec dword [rbp]
je 0x140142563
mov rcx, rdi
call fcn.1401a9dc4
jmp 0x140140562
lea rcx, [rbp + 8]
call fcn.14015a870
mov rcx, rbp
call fcn.1401a9dc4
jmp 0x140142556
call fcn.1401a9dc4
jmp 0x140142547
xor ecx, ecx
jmp 0x14014089b
mov rcx, qword [rsp + 0x188]
inc rcx
mov qword [rsp + 0x188], rcx
cmp rcx, rax
jb 0x14014102e
jmp 0x140141098
cmp qword [r15 + 8], 0
je 0x1401425c3
mov rax, qword [r15]
test rax, rax
je 0x14014409d
mov al, byte [rax + 4]
test al, al
jne 0x14014409d
mov rax, qword [r15]
test rax, rax
je 0x1401425fc
mov al, byte [rax + 4]
test al, al
jne 0x1401425fc
cmp qword [r15 + 8], 0
je 0x1401425fc
mov rax, qword [r15]
mov qword [r15], 0
mov rcx, qword [r13]
mov qword [r13], rax
test rcx, rcx
jne 0x140142605
mov rax, qword [r15 + 8]
mov qword [r13 + 8], rax
add r13, 0x10
add r15, 0x10
jmp 0x14014134b
lock dec dword [rcx]
jne 0x1401425f0
call fcn.1401a9dc4
jmp 0x1401425f0
mov rcx, qword [rax]
test rcx, rcx
je 0x140142620
mov qword [rdi], rcx
add rdi, 8
add rax, 8
cmp rax, rdx
jne 0x140142611
cmp rdi, rdx
ja 0x1401431c1
je 0x140140d26
mov rax, qword [r15 + 8]
sub rdx, rdi
add rdx, rdi
mov r8, rax
sub r8, rdx
jne 0x140144dda
add rdi, r8
cmp rax, rdi
je 0x140142661
add rax, 0xfffffffffffffff8
jne 0x140142651
jmp 0x1401431c1
mov qword [r15 + 8], rdi
jmp 0x140140d26
mov byte [r14 + 0x260], 1
jmp 0x1401401e3
mov qword [rax + 0x28], 0
mov rdi, qword [rsi]
mov qword [rsi], rcx
test rdi, rdi
je 0x140140588
mov rcx, rdi
call fcn.14017c0e0
mov rcx, rdi
call fcn.1401a9dc4
jmp 0x140140588
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x140140676
lea rdi, [r14 + 0x2a8]
cmp rax, 0x11
jae 0x140144e63
mov rdx, qword [r14 + 0x2a8]
mov rcx, qword [r14 + 0x2c0]
mov rax, rcx
sub rax, rdx
cmp r15, rax
jb 0x140144dfa
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 0x14014443d
lea rcx, [rdi*8]
mov qword [rsp + 0x90], rcx
call fcn.1401a9d88
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.1401a9d88
mov rdi, rax
cmp r15, qword [rsp + 0x90]
je 0x140144e94
mov r8, qword [rsp + 0x70]
test r8, r8
je 0x1401431c1
mov qword [r8], rdi
lea rax, [r8 + 8]
mov qword [rsp + 0xf0], rax
mov rdi, qword [r14 + 0x2b8]
cmp rdi, qword [r14 + 0x2b0]
jne 0x140144d46
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 0x140144d3c
mov rbx, qword [r14 + 0x2b0]
mov rsi, qword [r14 + 0x2b8]
jmp 0x1401408b5
call fcn.1400026b0
jmp 0x140141be3
mov qword [rax + 0x28], 0
mov rdi, qword [rsi]
mov qword [rsi], rcx
test rdi, rdi
je 0x140141f2c
mov rcx, rdi
call fcn.14017c0e0
mov rcx, rdi
call fcn.1401a9dc4
jmp 0x140141f2c
mov rcx, qword [rsp + 0xa0]
call fcn.1400028f0
jmp 0x14014286a
mov qword [rsp + 0xc8], r11
mov dword [rsp + 0xc4], r10d
mov rcx, qword [rsp + 0x88]
cmp rax, qword [rcx + 0x18]
jae 0x14014281a
test rax, rax
je 0x1401431c1
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 0x1401428f4
cmp qword [rdx + 8], r11
je 0x140144f3b
mov r9, qword [rsp + 0xb0]
jle 0x140141d48
cmp qword [rsp + 0x90], r8
je 0x140142829
jae 0x1401431c1
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 0x1401431c1
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 0x1401431c1
mov rdx, r13
cmp qword [rsp + 0xd0], 1
jbe 0x140141a94
jmp 0x140141cfb
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x140141870
xor r12d, r12d
jmp 0x140140aa3
cmp rdi, rax
jae 0x1401431c1
mov edx, edi
shl edx, 5
mov rax, qword [rcx + rdx + 8]
cmp rax, qword [rcx + rdx + 0x10]
je 0x1401429b0
mov rsi, qword [rax + 0x18]
test rsi, rsi
jne 0x14014148f
lea rcx, [r14 + 0x140]
mov edx, edi
call fcn.1401e6730
mov rsi, rax
jmp 0x14014148f
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 0x140141b0c
cmp dword [r10 + 0x38], 0
jne 0x140142a2a
mov r10, qword [r10 + 0x30]
movabs r15, 0x8000000000000001
add r15, r10
cmp r15, 2
jb 0x140143657
lea r15, [r9 + r10]
sar r15, 0x3f
btc r15, 0x3f
add r9, r10
cmovo r9, r15
mov r10, r9
mov r15, r12
jmp 0x140141686
cmp dword [r10 + 0x38], 0
mov r15, r9
jne 0x14014165d
mov r15, qword [r10 + 0x30]
movabs r11, 0x8000000000000001
add r11, r15
cmp r11, 2
jb 0x14014360e
lea r11, [r9 + r15]
sar r11, 0x3f
btc r11, 0x3f
add r15, r9
cmovo r15, r11
jmp 0x14014165d
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x14014220d
mov rcx, rsi
call fcn.140117a50
mov eax, 0x4c4b40
add rax, qword [rsp + 0x110]
movabs rcx, 0x7fffffffffffffff
cmovno rcx, rax
mov qword [rsi + 0x20], rcx
jmp 0x14014084e
mov rcx, rsi
call fcn.140117a50
mov eax, 0x4c4b40
add rax, qword [rsp + 0x110]
movabs rcx, 0x7fffffffffffffff
cmovno rcx, rax
mov qword [rsi + 0x20], rcx
jmp 0x14014065e
xor eax, eax
jmp 0x140141991
mov rcx, rdi
call fcn.140117a50
mov eax, 0x4c4b40
add rax, qword [rsp + 0xe0]
movabs rcx, 0x7fffffffffffffff
cmovno rcx, rax
mov qword [rdi + 0x20], rcx
jmp 0x14014185a
mov rax, qword [rbx + 0x18]
mov r15d, dword [rax + 8]
test r15d, r15d
jne 0x14014442b
mov al, byte [rbx + 0x118]
jmp 0x140140781
xor eax, eax
jmp 0x140142316
cmp r15, qword [rdi + 0x58]
jne 0x140142b3d
cmp r8d, dword [rdi + 0x60]
mov r13, qword [rsp + 0x60]
mov r15, r12
mov r14, qword [rsp + 0x58]
jl 0x14014167a
jmp 0x140141be3
mov rcx, qword [rdi]
mov rax, qword [rcx + 8]
lea rdx, [0x140227de0]
cmp qword [rcx + 0x10], rdx
jne 0x140142b75
lea rcx, [0x14000be10]
cmp rax, rcx
je 0x140142b88
mov rcx, rdi
mov edx, 1
call qword [0x1402cbd20]
jmp 0x140141f0a
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x140142b96
lock dec dword [rcx]
je 0x140142bce
mov rcx, qword [rdi + 0x10]
test rcx, rcx
je 0x140142ba7
mov rax, rcx
lock dec dword [rcx]
je 0x140142bb4
mov rcx, rdi
call fcn.1401a9dc4
jmp 0x140141f0a
mov qword [rsp + 0x50], rax
lea rcx, [rax + 8]
call fcn.14015a870
mov rcx, qword [rsp + 0x50]
call fcn.1401a9dc4
jmp 0x140142ba7
call fcn.1401a9dc4
jmp 0x140142b96
mov rcx, rsi
call fcn.140117a50
mov eax, 0x4c4b40
add rax, qword [rsp + 0x110]
movabs rcx, 0x7fffffffffffffff
cmovno rcx, rax
mov qword [rsi + 0x20], rcx
jmp 0x1401423ea
mov rcx, rsi
call fcn.140117a50
mov eax, 0x4c4b40
add rax, qword [rsp + 0x110]
movabs rcx, 0x7fffffffffffffff
cmovno rcx, rax
mov qword [rsi + 0x20], rcx
jmp 0x1401421f8
mov r9, qword [rdi + 0x58]
cmp r10, r9
jne 0x140142c3a
cmp r8d, dword [rdi + 0x60]
mov r15, r12
mov r14, qword [rsp + 0x58]
jl 0x1401419d5
movabs rdx, 0xaaaaaaaaaaaaaaaa
lea rax, [rdx - 0xaa]
xor ecx, ecx
mov r10d, 0xaaaaaaaa
mov r11, rdx
xor edx, edx
jmp 0x140141a22
mov rax, qword [r12 + 0x18]
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x1401433a8
mov al, byte [r12 + 0x118]
mov r13, qword [rsp + 0x60]
mov r14, qword [rsp + 0x58]
jmp 0x140141991
mov rax, qword [rdi + 0x18]
mov ebp, dword [rax + 8]
test ebp, ebp
jne 0x140144d08
mov rax, qword [rcx]
mov rax, qword [rax]
mov r13, qword [rsp + 0x60]
mov rdx, r13
call qword [0x1402cbd20]
jmp 0x1401424a5
mov rax, qword [rdi + 0x18]
mov ebp, dword [rax + 8]
test ebp, ebp
jne 0x140144d22
mov rax, qword [rcx]
mov rax, qword [rax]
mov r13, qword [rsp + 0x60]
mov rdx, r13
call qword [0x1402cbd20]
jmp 0x1401424e9
mov rax, qword [rsp + 0x50]
mov rdi, qword [rax]
jmp 0x140142e6c
lea rdi, [rsp + 0x170]
mov r8d, 0xb8
mov rcx, rdi
mov dl, 0xaa
call fcn.1401e5d50
mov rcx, rsi
mov rdx, rdi
call fcn.1401467c0
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 0x1401451a6
mov rdx, qword [rbx + 0xb8]
xor ecx, ecx
sub rdx, 1
cmovae rcx, rdx
movabs rdx, 0x8000000000000001
add rdx, 0xfffffffffffffffe
cmp rax, rdx
je 0x1401432f1
lea rdx, [rbx + 0xb0]
mov qword [rsp + 0x50], rdx
inc rax
cmp rcx, rax
jae 0x140142ce2
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 0x140145251
mov rcx, qword [rsp + 0x80]
xor edx, edx
call section..text
mov rdi, rax
test rax, rax
jne 0x140142e16
cmp byte [0x14032e540], 1
jne 0x140142e14
call fcn.1401a9dec
test rax, rax
je 0x140142e14
mov rcx, qword [rsp + 0x80]
call qword [0x1402cbd20]
test eax, eax
jne 0x140142dd8
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 0x1401431c1
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 0x1401432f4
xor edx, edx
cmp rax, r8
cmova rdx, rcx
sub rdx, rax
add rdx, r8
test rdx, rdx
jle 0x1401432f7
add rax, rdx
dec rax
xor edx, edx
div rcx
cmp rdx, r8
je 0x1401432fa
mov rcx, qword [rsp + 0x208]
test rcx, rcx
jne 0x140142fc9
mov rsi, qword [rsp + 0x1f8]
test rsi, rsi
jne 0x140142fbe
mov rcx, qword [rsp + 0x1e8]
test rcx, rcx
jne 0x140142fd5
movabs r15, 0x8637bd05af7
mov r14, rbx
jmp 0x1401401f6
lock dec dword [rsi + 8]
jne 0x140142f9f
jmp 0x14014349d
lock dec dword [rcx]
jne 0x140142f92
call fcn.1401a9dc4
jmp 0x140142f92
lock dec dword [rcx]
jne 0x140142fac
mov rax, qword [rcx + 0x10]
call qword [0x1402cbd20]
jmp 0x140142fac
mov rax, qword [rbx + 0x18]
mov r15d, dword [rax + 8]
test r15d, r15d
jne 0x1401433b9
mov al, byte [rbx + 0x118]
jmp 0x140142316
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r15d, eax
jne 0x1401452b2
mov rax, qword [rbx + 0x18]
jmp 0x1401406f3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r15d, eax
jne 0x1401452b5
mov rax, qword [rbx + 0x18]
jmp 0x140140710
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x140140336
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x140140a32
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp edi, eax
je 0x140140aed
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebp, eax
je 0x140140e1d
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebp, eax
je 0x140140b60
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x140140353
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp edi, eax
je 0x140140b0a
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r15d, eax
je 0x1401406d5
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r15d, eax
je 0x140140727
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r15d, eax
je 0x140140778
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r15d, eax
je 0x14014075a
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp edi, eax
je 0x1401412aa
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
jne 0x1401432df
mov rax, qword [r12 + 0x18]
mov r13, qword [rsp + 0x60]
mov r14, qword [rsp + 0x58]
jmp 0x1401418fc
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
jne 0x1401432e2
mov rax, qword [r12 + 0x18]
mov r13, qword [rsp + 0x60]
mov r14, qword [rsp + 0x58]
jmp 0x14014191a
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebp, eax
jne 0x1401452f1
mov rdi, qword [rbx + 0x160]
test rdi, rdi
jne 0x1401412c5
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x1401418dd
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x140141933
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x140141986
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov rcx, qword [rsp + 0x78]
cmp edi, eax
je 0x140141bf7
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x140141967
int3
ud2
mov r12, rcx
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov rcx, r12
cmp edi, eax
je 0x140141796
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r15d, eax
je 0x140141604
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r15d, eax
jne 0x1401432b5
mov rax, qword [rbx + 0x18]
jmp 0x14014228a
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r15d, eax
jne 0x1401432b8
mov rax, qword [rbx + 0x18]
jmp 0x1401422a7
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r15d, eax
je 0x14014226c
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r15d, eax
je 0x1401422bd
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r15d, eax
je 0x14014230e
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r15d, eax
je 0x1401422f0
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x1401416fa
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebp, eax
je 0x140142495
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebp, eax
je 0x1401424d9
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r15d, eax
je 0x140142425
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 0x140140316
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 0x14014332e
mov edx, edi
jmp 0x140143354
xor esi, esi
mov r15, rbx
mov r14, r10
jmp 0x140140208
inc dl
movzx edi, dl
mov esi, 0
cmp rcx, rdi
mov r15, rbx
mov r14, r10
je 0x140140208
bt rax, rdi
jae 0x14014333b
mov r8, qword [r10 + 0x1a0]
mov r9, qword [r10 + 0x1a8]
sub r9, r8
sar r9, 5
cmp rdi, r9
jae 0x1401431c1
shl rdi, 5
mov r9, qword [r8 + rdi + 8]
cmp r9, qword [r8 + rdi + 0x10]
je 0x14014333b
mov r14, r10
lea rcx, [r10 + 0x140]
call fcn.14023aee0
mov rsi, rax
mov r15, rbx
jmp 0x140140208
int3
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x140142c7b
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r15d, eax
je 0x140142ff7
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r15d, eax
je 0x140144151
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp dword [rsp + 0x50], eax
je 0x14014420a
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r15d, eax
je 0x1401442a9
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r15d, eax
je 0x140144310
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r15d, eax
je 0x140144362
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r15d, eax
je 0x140143e1f
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp edi, eax
je 0x140143fec
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp edi, eax
je 0x140144035
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x140143ebd
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x140143f1e
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x140143f6e
int3
mov r12d, 0xf68
add r12, qword [r8 + rax*8 - 8]
jmp 0x140140ab1
mov rcx, qword [rsi]
mov rax, qword [rcx + 8]
lea rdx, [0x140227de0]
cmp qword [rcx + 0x10], rdx
jne 0x1401434bd
lea rcx, [0x14000be10]
cmp rax, rcx
je 0x1401434d0
mov rcx, rsi
mov edx, 1
call qword [0x1402cbd20]
jmp 0x140142f9f
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x1401434de
lock dec dword [rcx]
je 0x14014350c
mov rdi, qword [rsi + 0x10]
test rdi, rdi
je 0x1401434ec
lock dec dword [rdi]
je 0x1401434f9
mov rcx, rsi
call fcn.1401a9dc4
jmp 0x140142f9f
lea rcx, [rdi + 8]
call fcn.14015a870
mov rcx, rdi
call fcn.1401a9dc4
jmp 0x1401434ec
call fcn.1401a9dc4
jmp 0x1401434de
movzx ecx, al
lea r8, [rsp + 0x170]
mov qword [r8], 0
lea rdx, [rsp + 0xe0]
mov r9d, 2
call fcn.140128f20
jmp 0x1401401cb
movzx ecx, al
lea r8, [rsp + 0x170]
mov qword [r8], 0
lea rdx, [rsp + 0xe0]
mov r9d, 2
call fcn.140128f20
jmp 0x140140e7a
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.140128f20
jmp 0x14013ff8c
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.140128f20
jmp 0x14013fffb
inc rax
mov qword [rsp + 0x188], rax
cmp rdx, rax
jne 0x140140c20
mov rax, rdx
jmp 0x140140c42
add r13, rax
mov rcx, qword [r13 + 8]
jmp 0x1401410ff
movabs rdx, 0x8000000000000001
add rdx, rcx
cmp rdx, 2
setae dl
cmp rcx, r11
sete cl
or cl, dl
jne 0x140141a10
int3
movabs r11, 0x8000000000000001
add r11, r9
cmp r11, 2
setae r11b
cmp r9, r15
sete bl
or bl, r11b
jne 0x14014165d
int3
mov rcx, qword [rsp + 0x170]
mov qword [r13], rcx
jmp 0x1401400ab
mov rcx, qword [rsp + 0x170]
mov qword [r13], rcx
jmp 0x140140180
movabs r15, 0x8000000000000001
add r15, r9
cmp r15, 2
setae r15b
cmp r9, r10
sete r9b
or r9b, r15b
mov r15, r12
jne 0x140141686
int3
mov rcx, qword [r14 + 0x1d8]
sub rcx, qword [r14 + 0x1d0]
sar rcx, 3
jmp 0x140140bf7
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.140128f20
jmp 0x140140ddc
movzx ecx, al
lea r8, [rsp + 0x170]
mov qword [r8], 0
lea rdx, [rsp + 0xe0]
mov r9d, 2
call fcn.140128f20
jmp 0x140140d6f
movzx ecx, al
lea r8, [rsp + 0x170]
mov qword [r8], 0
lea rdx, [rsp + 0xe0]
mov r9d, 2
call fcn.140128f20
jmp 0x140140db9
call fcn.1401e6180
mov qword [rsp + 0x58], r14
lea r14, [rsp + 0x130]
movaps xmmword [r14], xmm6
mov rdx, qword [rsi]
mov rcx, r14
call fcn.14023c360
mov rax, qword [r14]
test rax, rax
je 0x1401437cd
mov qword [rsp + 0x70], 0
mov r15, qword [rsp + 0x138]
cmp r15, qword [rax + 0x20]
jae 0x1401452c1
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x78], rax
mov rax, qword [rbx + 0x18]
mov r14d, dword [rax + 8]
test r14d, r14d
jne 0x14014539c
mov al, byte [rbx + 0x148]
test al, al
je 0x14014372c
imul r15, r15, 0xa8
mov rcx, qword [rsp + 0x78]
mov rcx, qword [rcx + r15 + 0x20]
cmp rcx, qword [rbx + 0x140]
jge 0x1401437db
lea rcx, [rsp + 0x130]
call fcn.14023afe0
mov rax, qword [rsp + 0x130]
test rax, rax
jne 0x14014375e
jmp 0x14014393a
mov qword [rsp + 0x70], 0
jmp 0x14014393a
mov rcx, qword [rbx + 0x18]
mov ecx, dword [rcx + 8]
test ecx, ecx
jne 0x140145734
add qword [rsp + 0x78], r15
test al, 1
je 0x1401437fa
mov byte [rbx + 0x148], 0
lea r14, [rsp + 0x110]
mov rcx, qword [rsp + 0x78]
mov rdx, r14
call fcn.14014b8e0
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 0x1401453ae
lea rax, [rbx + 0x120]
mov qword [rsp + 0x78], rax
cmp byte [rbx + 0x138], 1
je 0x140143869
lea rdx, [rsp + 0xe0]
mov rcx, qword [rsp + 0x78]
call fcn.1401a9930
mov byte [rbx + 0x138], 1
jmp 0x14014387b
lea rdx, [rsp + 0xe0]
mov rcx, qword [rsp + 0x78]
call fcn.1401a9930
mov rax, qword [rbx + 0x18]
mov r15d, dword [rax + 8]
test r15d, r15d
jne 0x1401453c0
mov rcx, qword [rbx + 0xa8]
mov qword [rsp + 0x70], rcx
mov r15d, dword [rax + 8]
test r15d, r15d
jne 0x1401453d8
cmp byte [rbx + 0x138], 0
je 0x1401431c1
lea r14, [rsp + 0xe0]
mov rcx, r14
mov rdx, qword [rsp + 0x78]
call fcn.1401a9930
mov rcx, qword [rsp + 0x70]
mov rdx, r14
call fcn.14023cea0
mov rax, qword [rbx + 0x18]
mov r15d, dword [rax + 8]
test r15d, r15d
jne 0x1401453ea
mov rcx, qword [rbx + 0xa0]
mov qword [rsp + 0x70], rcx
mov r15d, dword [rax + 8]
test r15d, r15d
jne 0x140145402
cmp byte [rbx + 0x138], 0
je 0x1401431c1
lea r14, [rsp + 0x110]
mov rcx, r14
mov rdx, qword [rsp + 0x78]
call fcn.1401a9930
mov rcx, qword [rsp + 0x70]
mov rdx, r14
call fcn.14023cea0
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x70], rax
movabs rax, 0xfffffffc00000000
and rax, qword [rsp + 0x70]
cmp rax, qword [0x1402dd748]
jne 0x14014395c
mov rcx, qword [rsp + 0x70]
call fcn.140004e70
mov r14, qword [rsp + 0x58]
jmp 0x1401406e2
movabs r9, 0x8000000000000001
mov rdx, qword [rax]
mov r8, qword [rax + 8]
lea r10, [r8 + r9]
cmp r10, 2
jae 0x1401439a1
cmp rdx, r8
je 0x1401452b8
shr r8, 0x3f
not r8
add r9, r8
mov rdx, r9
mov r13, qword [rsp + 0x60]
jmp 0x1401400d2
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 0x1401400d2
movabs r9, 0x8000000000000001
mov rdx, qword [rax]
mov r8, qword [rax + 8]
lea r10, [r8 + r9]
cmp r10, 2
jae 0x140143a04
cmp rdx, r8
je 0x1401452bb
shr r8, 0x3f
not r8
add r9, r8
mov rdx, r9
mov r13, qword [rsp + 0x60]
jmp 0x1401401a7
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 0x1401401a7
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.140128f20
jmp 0x140140acc
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.140128f20
jmp 0x140140b82
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.140128f20
jmp 0x140140d8a
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 0x1401452be
cmp esi, eax
mov r14, r15
jne 0x140140870
lea rsi, [rdi + 0x28]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
jne 0x140143afd
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 0x14014535d
mov rcx, qword [rdi + 0xa8]
mov rcx, qword [rcx + 0x10]
mov qword [rsp + 0x78], rcx
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x140145374
mov rcx, qword [rdi + 0xa0]
mov rcx, qword [rcx + 0x10]
mov qword [rsp + 0x70], rcx
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x14014538b
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 [0x14032e226]
test al, al
jne 0x140145118
mov r14, r15
jmp 0x140140870
inc rax
mov qword [rsp + 0x188], rax
cmp rdx, rax
jne 0x140140cd3
mov rax, rdx
jmp 0x140140c4b
int3
int3
movzx edi, al
mov rcx, r13
lea rbx, [rsp + 0xe0]
mov rdx, rbx
mov r8, rsi
call fcn.140231410
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.140232030
mov rcx, qword [rsp + 0xe0]
mov qword [rsp + 0xe0], 0
test rcx, rcx
je 0x140140223
mov edx, 1
call fcn.140232700
jmp 0x140140223
mov rcx, qword [0x14032e5f0]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1401407ff
mov r8, qword [rdx + 8]
cmp qword [rax + 8], r8
jne 0x140143c67
mov edx, dword [rdx + 0x10]
cmp dword [rax + 0x10], edx
jl 0x14014148f
jmp 0x140141457
mov rcx, qword [0x14032e5f0]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x14014060f
mov rcx, qword [0x14032e5f0]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x14014007a
mov rcx, qword [0x14032e5f0]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x14014014f
int3
mov rax, qword [rdi + 0x10]
mov rcx, rdi
call qword [0x1402cbd20]
jmp 0x140141306
mov rcx, qword [r14 + 0x210]
sub rcx, qword [r14 + 0x208]
sar rcx, 4
jmp 0x140141005
mov rcx, qword [rsp + 0x170]
mov qword [rbx], rcx
jmp 0x1401415c0
movzx ecx, al
lea r8, [rsp + 0x170]
mov qword [r8], 0
lea rdx, [rsp + 0xe0]
mov r9d, 2
call fcn.140128f20
jmp 0x140140dc1
movzx ecx, al
lea r8, [rsp + 0x170]
mov qword [r8], 0
lea rdx, [rsp + 0xe0]
mov r9d, 2
call fcn.140128f20
jmp 0x14014127b
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.140128f20
jmp 0x140140f90
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.140128f20
jmp 0x140141296
lea rbx, [rsp + 0x110]
movaps xmmword [rbx], xmm6
mov rdx, qword [rdi]
mov rcx, rbx
call fcn.14023c360
mov rax, qword [rbx]
test rax, rax
je 0x140143e5a
lea r13, [rsp + 0x110]
mov rbx, qword [rsp + 0x118]
cmp rbx, qword [rax + 0x20]
jae 0x1401432e5
mov r14, qword [rax + 0x18]
mov rax, qword [r12 + 0x18]
mov r15d, dword [rax + 8]
test r15d, r15d
jne 0x140143426
mov al, byte [r12 + 0x148]
test al, al
je 0x14014372c
imul rbx, rbx, 0xa8
mov rcx, qword [r14 + rbx + 0x20]
cmp rcx, qword [r12 + 0x140]
jge 0x140143e61
mov rcx, r13
call fcn.14023afe0
mov rax, qword [rsp + 0x110]
test rax, rax
jne 0x140143df7
xor ecx, ecx
jmp 0x140143fa3
mov rcx, qword [r12 + 0x18]
mov r15d, dword [rcx + 8]
test r15d, r15d
jne 0x140145444
test al, 1
je 0x140143e80
mov byte [r12 + 0x148], 0
add r14, rbx
lea rbx, [rsp + 0xe0]
mov rcx, r14
mov rdx, rbx
call fcn.14014b8e0
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 0x14014345a
lea r14, [r12 + 0x120]
cmp byte [r12 + 0x138], 1
je 0x140143eeb
lea rdx, [rsp + 0x170]
mov rcx, r14
call fcn.1401a9930
mov byte [r12 + 0x138], 1
jmp 0x140143efb
lea rdx, [rsp + 0x170]
mov rcx, r14
call fcn.1401a9930
mov rax, qword [r12 + 0x18]
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x140145460
mov r15, qword [r12 + 0xa8]
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x14014346b
cmp byte [r12 + 0x138], 0
je 0x1401431c1
lea rbx, [rsp + 0x170]
mov rcx, rbx
mov rdx, r14
call fcn.1401a9930
mov rcx, r15
mov rdx, rbx
call fcn.14023cea0
mov rax, qword [r12 + 0x18]
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x140145478
mov r15, qword [r12 + 0xa0]
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x14014347c
cmp byte [r12 + 0x138], 0
je 0x1401431c1
lea rbx, [rsp + 0xe0]
mov rcx, rbx
mov rdx, r14
call fcn.1401a9930
mov rcx, r15
mov rdx, rbx
call fcn.14023cea0
mov rcx, qword [rsp + 0x110]
movabs rax, 0xfffffffc00000000
and rax, rcx
cmp rax, qword [0x1402dd748]
jne 0x140143fbe
call fcn.140004e70
mov r13, qword [rsp + 0x60]
movabs r15, 0x8637bd05af7
mov r14, qword [rsp + 0x58]
jmp 0x1401418ec
int3
mov rbx, r15
mov rax, qword [rax + 0x18]
mov edi, dword [rax + 8]
test edi, edi
jne 0x140143438
mov rax, qword [rsp + 0x78]
cmp byte [rax + 0x118], 1
mov r13, qword [rsp + 0x60]
mov r15, rbx
lea rdi, [0x140231ef0]
lea r12, [0x1401a1960]
mov rdx, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x80]
mov r14, qword [rsp + 0x58]
jne 0x140141c23
mov rax, qword [rax + 0x18]
mov edi, dword [rax + 8]
test edi, edi
jne 0x140143449
mov rax, qword [rsp + 0x78]
mov rcx, qword [rax + 0x98]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x1402cbd20]
mov r13, qword [rsp + 0x60]
mov r15, rbx
lea rdi, [0x140231ef0]
lea r12, [0x1401a1960]
mov rdx, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x80]
jmp 0x140141c65
mov rcx, qword [0x14032e5f0]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x14014180b
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 0x1401432bb
cmp edi, eax
movabs r15, 0x8637bd05af7
mov r14, qword [rsp + 0x58]
jne 0x14014240f
lea rdi, [rbx + 0x28]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
jne 0x1401440fa
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 0x140145414
mov rcx, qword [rbx + 0xa8]
mov rcx, qword [rcx + 0x10]
mov qword [rsp + 0x80], rcx
mov r15d, dword [rax + 8]
test r15d, r15d
jne 0x14014542c
mov rcx, qword [rbx + 0xa0]
mov rcx, qword [rcx + 0x10]
mov qword [rsp + 0x68], rcx
mov r15d, dword [rax + 8]
test r15d, r15d
jne 0x1401433cb
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 [0x14032e226]
test al, al
jne 0x1401451bd
movabs r15, 0x8637bd05af7
mov r14, qword [rsp + 0x58]
jmp 0x14014240f
mov rcx, qword [0x14032e5f0]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x140141593
mov qword [rsp + 0x58], r14
lea r14, [rsp + 0x130]
movaps xmmword [r14], xmm6
mov rdx, qword [rsi]
mov rcx, r14
call fcn.14023c360
mov rax, qword [r14]
test rax, rax
je 0x140144244
mov r15, qword [rsp + 0x138]
cmp r15, qword [rax + 0x20]
jae 0x1401432be
mov r14, qword [rax + 0x18]
mov rax, qword [rbx + 0x18]
mov eax, dword [rax + 8]
mov dword [rsp + 0x50], eax
test eax, eax
jne 0x1401433dd
mov al, byte [rbx + 0x148]
test al, al
je 0x14014372c
imul r15, r15, 0xa8
mov rcx, qword [r14 + r15 + 0x20]
cmp rcx, qword [rbx + 0x140]
jge 0x14014424b
lea rcx, [rsp + 0x130]
call fcn.14023afe0
mov rax, qword [rsp + 0x130]
jmp 0x1401441dc
xor ecx, ecx
jmp 0x140144397
mov rcx, qword [rbx + 0x18]
mov ecx, dword [rcx + 8]
mov dword [rsp + 0x50], ecx
test ecx, ecx
jne 0x140145490
test al, 1
je 0x140144269
mov byte [rbx + 0x148], 0
mov rcx, r14
add rcx, r15
lea r14, [rsp + 0x110]
mov rdx, r14
call fcn.14014b8e0
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 0x1401433f0
lea rax, [rbx + 0x120]
mov qword [rsp + 0x50], rax
cmp byte [rbx + 0x138], 1
je 0x1401442d9
lea rdx, [rsp + 0xe0]
mov rcx, qword [rsp + 0x50]
call fcn.1401a9930
mov byte [rbx + 0x138], 1
jmp 0x1401442eb
lea rdx, [rsp + 0xe0]
mov rcx, qword [rsp + 0x50]
call fcn.1401a9930
mov rax, qword [rbx + 0x18]
mov r15d, dword [rax + 8]
test r15d, r15d
jne 0x1401455fc
mov r14, qword [rbx + 0xa8]
mov r15d, dword [rax + 8]
test r15d, r15d
jne 0x140143402
cmp byte [rbx + 0x138], 0
je 0x1401431c1
lea r15, [rsp + 0xe0]
mov rcx, r15
mov rdx, qword [rsp + 0x50]
call fcn.1401a9930
mov rcx, r14
mov rdx, r15
call fcn.14023cea0
mov rax, qword [rbx + 0x18]
mov r15d, dword [rax + 8]
test r15d, r15d
jne 0x140145614
mov r14, qword [rbx + 0xa0]
mov r15d, dword [rax + 8]
test r15d, r15d
jne 0x140143414
cmp byte [rbx + 0x138], 0
je 0x1401431c1
lea r15, [rsp + 0x110]
mov rcx, r15
mov rdx, qword [rsp + 0x50]
call fcn.1401a9930
mov rcx, r14
mov rdx, r15
call fcn.14023cea0
mov rcx, qword [rsp + 0x130]
movabs rax, 0xfffffffc00000000
and rax, rcx
cmp rax, qword [0x1402dd748]
jne 0x1401443b2
call fcn.140004e70
mov r14, qword [rsp + 0x58]
jmp 0x140142279
mov rcx, r15
mov rdx, rdi
call fcn.14019adc0
add rdi, 0x10
add r15, 0x10
cmp rdi, rbp
jne 0x1401443bc
mov rbp, qword [rbx + 8]
jmp 0x140141379
mov rcx, qword [0x14032e5f0]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x14014239b
mov rcx, qword [0x14032e5f0]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1401421a9
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r15d, eax
je 0x140142b21
int3
call fcn.1401e9820
test ebp, ebp
jne 0x1401456e7
cmp byte [rdi + 0x118], 0
jne 0x1401444bf
jmp 0x1401445c0
test esi, esi
jne 0x140145670
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 0x1401445c0
mov rax, qword [rdi]
mov rcx, qword [rdi + 0x18]
lea rdx, [0x1401a8d10]
cmp qword [rax + 0x10], rdx
mov ebp, dword [rcx + 8]
jne 0x140144442
test ebp, ebp
jne 0x140145681
cmp byte [rdi + 0x118], 1
jne 0x1401445c0
mov rax, qword [rdi + 0x18]
mov esi, dword [rax + 8]
test esi, esi
jne 0x140145692
mov rsi, qword [rdi + 0xb8]
cmp rsi, qword [rdi + 0xc0]
je 0x1401431c1
mov rax, qword [rdi + 0x18]
mov ebp, dword [rax + 8]
test ebp, ebp
jne 0x1401456a3
xor r14d, r14d
cmp dword [rdi + 0xd0], 0
jne 0x140145854
mov ebp, dword [rsi + 0x38]
mov rax, qword [rdi]
mov rcx, qword [rdi + 0x18]
lea rdx, [fcn.1401a8cd0]
cmp qword [rax + 0x48], rdx
mov r15d, dword [rcx + 8]
jne 0x14014452a
test r15d, r15d
je 0x1401446e1
jmp 0x140145305
test r15d, r15d
je 0x1401446e1
jmp 0x14014534b
lea r12, [rsp + 0xe0]
movabs r15, 0x8637bd05af7
mov rcx, r13
mov rdx, r12
call fcn.1401a92c0
mov rax, qword [rbx + 0x10]
cmp rax, qword [rbx + 0x18]
je 0x1401431c1
mov qword [rsp + 0x58], r14
cmp dword [rax + 0x14], 1
je 0x1401457c5
mov rcx, qword [rax]
mov rdi, qword [rax + 0x18]
cmp rcx, qword [rsp + 0xe0]
jg 0x1401445de
mov rcx, rdi
mov r13, qword [rsp + 0x60]
mov rdx, r13
mov r8, rsi
call fcn.1401a2620
mov rax, qword [rbx + 0x10]
cmp rax, qword [rbx + 0x18]
mov r14, qword [rsp + 0x58]
je 0x1401401b0
jmp 0x14014454a
test ebp, ebp
jne 0x1401456c5
cmp byte [rdi + 0x118], 0
jne 0x140144677
xor ebp, ebp
mov r12d, 0xaaaaaaaa
xor r15d, r15d
jmp 0x140144717
test r15d, r15d
je 0x1401446e1
jmp 0x140145328
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.14003a740]
cmp qword [rax + 0x30], rdx
mov esi, dword [rcx + 8]
jne 0x140144458
test esi, esi
jne 0x140145554
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 0x1401445c0
mov rax, qword [rdi]
mov rcx, qword [rdi + 0x18]
lea rdx, [0x1401a8d10]
cmp qword [rax + 0x10], rdx
mov ebp, dword [rcx + 8]
jne 0x1401445ab
test ebp, ebp
jne 0x140145565
cmp byte [rdi + 0x118], 1
jne 0x1401445c0
mov rax, qword [rdi + 0x18]
mov esi, dword [rax + 8]
test esi, esi
jne 0x140145576
mov rsi, qword [rdi + 0xb8]
cmp rsi, qword [rdi + 0xc0]
je 0x1401431c1
mov rax, qword [rdi + 0x18]
mov ebp, dword [rax + 8]
test ebp, ebp
jne 0x140145587
xor r14d, r14d
cmp dword [rdi + 0xd0], 0
jne 0x14014581e
mov ebp, dword [rsi + 0x38]
mov rax, qword [rdi]
mov rcx, qword [rdi + 0x18]
lea rdx, [fcn.1401a8cd0]
cmp qword [rax + 0x48], rdx
mov r15d, dword [rcx + 8]
jne 0x1401445d0
test r15d, r15d
jne 0x140145598
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 0x1401455aa
cmp qword [rdi + 0x98], 0
jne 0x140144f44
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 0x1401455c2
shl rsi, 8
movzx ebp, bpl
or rbp, rsi
mov al, byte [rdi + 0x190]
test r15b, 1
je 0x14014488c
test al, al
je 0x14014488c
cmp qword [rdi + 0x178], rbp
jne 0x1401447af
mov rax, qword [rsp + 0x50]
cmp qword [rdi + 0x180], rax
jne 0x1401447af
cmp dword [rdi + 0x188], r14d
jne 0x1401447af
cmp dword [rdi + 0x18c], r12d
je 0x140144855
mov rax, qword [rdi + 0x18]
mov esi, dword [rax + 8]
test esi, esi
jne 0x1401455d4
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 0x1401455eb
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.140155d90
mov rax, qword [rbx + 0x10]
cmp rax, qword [rbx + 0x18]
mov r13, qword [rsp + 0x60]
movabs r15, 0x8637bd05af7
mov r14, qword [rsp + 0x58]
je 0x1401401b0
mov rcx, rdi
mov rdi, qword [rax + 0x18]
cmp rcx, rdi
je 0x1401401b0
jmp 0x140145294
mov ecx, r15d
and cl, 1
cmp cl, al
je 0x140144855
jmp 0x1401447af
test ebp, ebp
jne 0x1401456d6
cmp byte [rdi + 0x118], 0
jne 0x140144918
jmp 0x140144a17
test ebp, ebp
jne 0x14014562c
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 0x140144a17
mov rax, qword [rdi]
mov rcx, qword [rdi + 0x18]
lea rdx, [0x1401a8d10]
cmp qword [rax + 0x10], rdx
mov ebp, dword [rcx + 8]
jne 0x14014489b
test ebp, ebp
jne 0x14014563d
cmp byte [rdi + 0x118], 1
jne 0x140144a17
mov rax, qword [rdi + 0x18]
mov ebp, dword [rax + 8]
test ebp, ebp
jne 0x14014564e
mov r15, qword [rdi + 0xb8]
cmp r15, qword [rdi + 0xc0]
je 0x1401431c1
mov rax, qword [rdi + 0x18]
mov ebp, dword [rax + 8]
test ebp, ebp
jne 0x14014565f
xor r14d, r14d
cmp dword [rdi + 0xd0], 0
jne 0x140145839
mov r12d, dword [r15 + 0x38]
mov rax, qword [rdi]
mov rcx, qword [rdi + 0x18]
lea rdx, [fcn.1401a8cd0]
cmp qword [rax + 0x48], rdx
mov ebp, dword [rcx + 8]
jne 0x140144982
test ebp, ebp
je 0x140144b3c
jmp 0x1401452f4
test ebp, ebp
je 0x140144b3c
jmp 0x14014533a
lea r12, [rsp + 0xe0]
movabs r15, 0x8637bd05af7
mov rcx, r13
mov rdx, r12
call fcn.1401a92c0
mov rax, qword [rbx + 0x10]
cmp rax, qword [rbx + 0x18]
je 0x1401431c1
mov qword [rsp + 0x58], r14
cmp dword [rax + 0x14], 1
je 0x140145787
mov rcx, qword [rax]
mov rdi, qword [rax + 0x18]
cmp rcx, qword [rsp + 0xe0]
jg 0x140144a3a
mov rcx, rdi
mov r13, qword [rsp + 0x60]
mov rdx, r13
mov r8, rsi
call fcn.1401a2620
mov rax, qword [rbx + 0x10]
cmp rax, qword [rbx + 0x18]
mov r14, qword [rsp + 0x58]
je 0x1401400db
jmp 0x1401449a1
test ebp, ebp
jne 0x1401456b4
cmp byte [rdi + 0x118], 0
jne 0x140144ad3
xor r12d, r12d
mov ebp, 0xaaaaaaaa
mov qword [rsp + 0x50], 0
jmp 0x140144b76
test ebp, ebp
je 0x140144b3c
jmp 0x140145317
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.14003a740]
cmp qword [rax + 0x30], rdx
mov ebp, dword [rcx + 8]
jne 0x1401448b1
test ebp, ebp
jne 0x1401454ab
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 0x140144a17
mov rax, qword [rdi]
mov rcx, qword [rdi + 0x18]
lea rdx, [0x1401a8d10]
cmp qword [rax + 0x10], rdx
mov ebp, dword [rcx + 8]
jne 0x140144a02
test ebp, ebp
jne 0x1401454bc
cmp byte [rdi + 0x118], 1
jne 0x140144a17
mov rax, qword [rdi + 0x18]
mov ebp, dword [rax + 8]
test ebp, ebp
jne 0x1401454cd
mov r15, qword [rdi + 0xb8]
cmp r15, qword [rdi + 0xc0]
je 0x1401431c1
mov rax, qword [rdi + 0x18]
mov ebp, dword [rax + 8]
test ebp, ebp
jne 0x1401454de
xor r14d, r14d
cmp dword [rdi + 0xd0], 0
jne 0x140145803
mov r12d, dword [r15 + 0x38]
mov rax, qword [rdi]
mov rcx, qword [rdi + 0x18]
lea rdx, [fcn.1401a8cd0]
cmp qword [rax + 0x48], rdx
mov ebp, dword [rcx + 8]
jne 0x140144a2d
test ebp, ebp
jne 0x1401454ef
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 0x140145500
cmp qword [rdi + 0x98], 0
jne 0x140145037
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 0x140145518
shl r13, 8
movzx r12d, r12b
or r12, r13
mov al, byte [rdi + 0x190]
test byte [rsp + 0x50], 1
je 0x140144cf7
test al, al
je 0x140144cf7
cmp qword [rdi + 0x178], r12
jne 0x140144c0e
mov rax, qword [rsp + 0x68]
cmp qword [rdi + 0x180], rax
jne 0x140144c0e
cmp dword [rdi + 0x188], r14d
jne 0x140144c0e
cmp dword [rdi + 0x18c], ebp
je 0x140144cc0
mov rax, qword [rdi + 0x18]
mov r15d, dword [rax + 8]
test r15d, r15d
jne 0x14014552a
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 0x140145542
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.140155d90
mov rax, qword [rbx + 0x10]
cmp rax, qword [rbx + 0x18]
mov r13, qword [rsp + 0x60]
movabs r15, 0x8637bd05af7
mov r14, qword [rsp + 0x58]
je 0x1401400db
mov rcx, rdi
mov rdi, qword [rax + 0x18]
cmp rcx, rdi
je 0x1401400db
jmp 0x140145276
mov rcx, qword [rsp + 0x50]
and cl, 1
cmp cl, al
je 0x140144cc0
jmp 0x140144c0e
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebp, eax
jne 0x1401452c4
mov rcx, qword [rdi + 0x98]
jmp 0x140142ca1
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebp, eax
jne 0x1401452c7
mov rcx, qword [rdi + 0x98]
jmp 0x140142cc9
call fcn.1401a9dc4
jmp 0x1401427d1
lea rsi, [rsp + 0xe0]
add rdi, 0xfffffffffffffff8
mov rcx, rsi
mov rdx, rdi
call fcn.1401eeef0
cmp rdi, qword [r14 + 0x2b0]
jne 0x140144d4e
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 0x1401427c8
add rdi, 8
add rax, 8
cmp rax, 0x10
je 0x1401431c1
add rax, 0xfffffffffffffff8
cmp rdi, rax
je 0x1401427c8
jmp 0x140144dc1
mov rcx, rdi
mov qword [rsp + 0x60], r8
mov r8, qword [rsp + 0x60]
call fcn.1401e56b0
mov r8, qword [rsp + 0x60]
mov rax, qword [r15 + 8]
jmp 0x14014264e
cmp rcx, rsi
je 0x140144e21
mov ecx, 0xf68
call fcn.1401a9d88
lea rdx, [rsp + 0xe0]
mov qword [rdx], rax
mov rcx, rdi
call fcn.1401eeda0
jmp 0x1401427d1
mov ecx, 0xf68
call fcn.1401a9d88
lea rsi, [rsp + 0xe0]
mov qword [rsi], rax
mov rcx, rdi
mov rdx, rsi
call fcn.1401eeef0
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 0x140144e87
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.1401eeda0
jmp 0x1401427d1
test r15, r15
jle 0x140144ebe
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 0x14014276a
movabs rax, 0x1fffffffffffffff
sar r15, 2
cmp rsi, rbx
mov esi, 1
cmovne rsi, r15
cmp rsi, rax
ja 0x14014443d
lea rcx, [rsi*8]
call fcn.1401a9d88
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 0x140144f31
mov rcx, qword [rsp + 0x58]
call fcn.1401a9dc4
mov qword [rsp + 0x58], rbx
jmp 0x14014276a
cmp dword [rdx + 0x10], r10d
jmp 0x14014289f
mov r13d, dword [rax + 8]
test r13d, r13d
jne 0x14014570a
cmp byte [rdi + 0x118], 1
jne 0x140144736
mov r13d, dword [rax + 8]
test r13d, r13d
jne 0x140145722
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 [0x1402cbd20]
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 0x140144736
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r15d, eax
jne 0x1401452eb
mov rax, qword [rdi + 0x18]
jmp 0x140145040
mov r15d, dword [rax + 8]
test r15d, r15d
jne 0x140145022
cmp byte [rdi + 0x118], 1
jne 0x140144b95
mov r15d, dword [rax + 8]
test r15d, r15d
jne 0x1401456f8
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 [0x1402cbd20]
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 0x140144b95
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.14023bfa0
lea r8, [rsp + 0x110]
mov qword [r8], rax
lea rax, [rsp + 0xdc]
mov dword [rax], ebx
lea rcx, [0x14029fcc9]
mov qword [rsp + 0xe0], rcx
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x38], rax
lea rax, [0x14029f830]
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.14023bfd0
jmp 0x140143b7c
mov rdx, qword [rbx + 0xb8]
mov rax, r14
sub rax, qword [rsp + 0x68]
add rax, rdx
jmp 0x140142d4f
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.14023bfa0
lea r8, [rsp + 0x110]
mov qword [r8], rax
lea rax, [rsp + 0xdc]
mov dword [rax], r15d
lea rcx, [0x14029fcc9]
mov qword [rsp + 0xe0], rcx
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x38], rax
lea rax, [0x14029f830]
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.14023bfd0
jmp 0x140144182
int3
mov rcx, rdi
mov rdx, r13
call fcn.1401556d0
mov rax, qword [rbx + 0x10]
cmp rax, qword [rbx + 0x18]
jne 0x140144ce2
jmp 0x1401400db
mov rcx, rdi
mov rdx, r13
call fcn.1401556d0
mov rax, qword [rbx + 0x10]
cmp rax, qword [rbx + 0x18]
jne 0x140144877
jmp 0x1401401b0
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 0x140144b3c
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r15d, eax
je 0x1401446e1
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebp, eax
je 0x140144b3c
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r15d, eax
je 0x1401446e1
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebp, eax
je 0x140144b3c
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r15d, eax
je 0x1401446e1
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
jne 0x1401452d0
mov rax, qword [rdi + 0x18]
jmp 0x140143b15
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
jne 0x1401452d3
mov rax, qword [rdi + 0x18]
jmp 0x140143b30
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x140143b4b
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r14d, eax
je 0x14014378a
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r15d, eax
je 0x140143839
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r15d, eax
jne 0x1401452d9
mov rax, qword [rbx + 0x18]
jmp 0x14014388c
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r15d, eax
je 0x1401438a5
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r15d, eax
jne 0x1401452dc
mov rax, qword [rbx + 0x18]
jmp 0x1401438e5
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r15d, eax
je 0x1401438fe
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r15d, eax
jne 0x1401432c1
mov rax, qword [rbx + 0x18]
jmp 0x140144114
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r15d, eax
jne 0x1401432c4
mov rax, qword [rbx + 0x18]
jmp 0x140144134
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r15d, eax
jne 0x1401432e8
mov al, byte [r12 + 0x148]
jmp 0x140143e73
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
jne 0x1401432eb
mov rax, qword [r12 + 0x18]
jmp 0x140143f0b
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
jne 0x1401432ee
mov rax, qword [r12 + 0x18]
jmp 0x140143f5b
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp dword [rsp + 0x50], eax
jne 0x1401432c7
mov al, byte [rbx + 0x148]
jmp 0x14014425e
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebp, eax
je 0x140144a70
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebp, eax
je 0x140144ac6
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebp, eax
je 0x140144ae2
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebp, eax
je 0x140144b05
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebp, eax
je 0x140144b3c
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r15d, eax
jne 0x1401452df
mov rax, qword [rdi + 0x18]
jmp 0x140144b87
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r15d, eax
je 0x140144bbe
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r15d, eax
jne 0x1401452e2
mov rax, qword [rdi + 0x18]
jmp 0x140144c1f
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r15d, eax
je 0x140144c71
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp esi, eax
je 0x140144614
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebp, eax
je 0x14014466a
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp esi, eax
je 0x140144686
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebp, eax
je 0x1401446a9
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r15d, eax
je 0x1401446e1
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r13d, eax
jne 0x1401452e5
mov rax, qword [rdi + 0x18]
jmp 0x140144728
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r13d, eax
je 0x14014475f
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp esi, eax
jne 0x1401452e8
mov rax, qword [rdi + 0x18]
jmp 0x1401447be
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp esi, eax
je 0x14014480b
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r15d, eax
jne 0x1401432ca
mov rax, qword [rbx + 0x18]
jmp 0x1401442fc
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r15d, eax
jne 0x1401432cd
mov rax, qword [rbx + 0x18]
jmp 0x14014434e
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebp, eax
je 0x1401448b9
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebp, eax
je 0x14014490b
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebp, eax
je 0x140144927
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebp, eax
je 0x14014494a
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp esi, eax
je 0x140144460
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebp, eax
je 0x1401444b2
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp esi, eax
je 0x1401444ce
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebp, eax
je 0x1401444f1
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebp, eax
je 0x140144a0a
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebp, eax
je 0x1401445b3
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebp, eax
je 0x1401448a3
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebp, eax
je 0x14014444a
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r15d, eax
je 0x14014505a
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r13d, eax
jne 0x1401452ee
mov rax, qword [rdi + 0x18]
jmp 0x140144f51
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r13d, eax
je 0x140144f6b
int3
mov r14d, ecx
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp r14d, eax
jne 0x1401452d6
mov al, byte [rbx + 0x148]
jmp 0x1401437ea
cmp rcx, rdx
je 0x1401452ca
shr rdx, 0x3f
not rdx
add r8, rdx
mov rcx, r8
jmp 0x1401449cc
cmp rcx, rdx
je 0x1401452cd
shr rdx, 0x3f
not rdx
add r8, rdx
mov rcx, r8
jmp 0x140144575
movabs r8, 0x8000000000000001
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
lea r9, [rdx + r8]
cmp r9, 2
jb 0x140145751
xor r8d, r8d
cmp rcx, rdx
setns r8b
movabs r9, 0x7fffffffffffffff
add r9, r8
sub rcx, rdx
cmovo rcx, r9
jmp 0x1401449cc
movabs r8, 0x8000000000000001
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
lea r9, [rdx + r8]
cmp r9, 2
jb 0x14014576c
xor r8d, r8d
cmp rcx, rdx
setns r8b
movabs r9, 0x7fffffffffffffff
add r9, r8
sub rcx, rdx
cmovo rcx, r9
jmp 0x140144575
mov rcx, rdi
call fcn.1401a8cd0
mov rcx, qword [rdi + 0x10]
xor r14d, r14d
cmp al, byte [rcx + 0x51]
setbe r14b
jmp 0x140144b15
mov rcx, rdi
call fcn.1401a8cd0
mov rcx, qword [rdi + 0x10]
xor r14d, r14d
cmp al, byte [rcx + 0x51]
setbe r14b
jmp 0x1401446b9
mov rcx, rdi
call fcn.1401a8cd0
mov rcx, qword [rdi + 0x10]
xor r14d, r14d
cmp al, byte [rcx + 0x51]
setbe r14b
jmp 0x14014495a
mov rcx, rdi
call fcn.1401a8cd0
mov rcx, qword [rdi + 0x10]
xor r14d, r14d
cmp al, byte [rcx + 0x51]
setbe r14b
jmp 0x140144501