Function at 0x140117ac0
Capabilities:
Check for time delay via queryperformancecounter
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x408
movaps xmmword [rsp + 0x3f0], xmm6
mov rax, qword [0x14022d028]
xor rax, rsp
mov qword [rsp + 0x3e8], rax
mov rdi, qword [rdx]
test rdi, rdi
je 0x140119c07
test r8d, r8d
mov qword [rsp + 0x80], rdx
mov qword [rsp + 0x48], rcx
jne 0x140118f8c
movabs r9, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x130], r9
movaps xmm6, xmmword [0x1401fa0c0]
movaps xmmword [rsp + 0x120], xmm6
mov rax, qword [rcx + 0x10]
mov rax, qword [rax + 0x360]
xor r8d, r8d
mov byte [rsp + 0x120], r8b
mov byte [rsp + 0x128], r8b
mov qword [rsp + 0x130], rax
movaps xmmword [rsp + 0x100], xmm6
movaps xmmword [rsp + 0x110], xmm6
movaps xmmword [rsp + 0x2d0], xmm6
movaps xmmword [rsp + 0x2e0], xmm6
mov qword [rsp + 0x2f0], r9
mov qword [rdx], 0
movups xmm0, xmmword [rdx + 8]
movups xmm1, xmmword [rdx + 0x18]
movaps xmmword [rsp + 0xf0], xmm1
movaps xmmword [rsp + 0xe0], xmm0
mov r14, qword [rdx + 0x28]
mov r15, qword [rdx + 0x30]
mov rax, qword [rdx + 0x38]
mov ebp, dword [rdx + 0x40]
mov r12, qword [rdx + 0x48]
xorps xmm0, xmm0
mov r13, qword [rdx + 0x50]
movups xmmword [rdx + 0x48], xmm0
mov r8, qword [rdx + 0x58]
mov rcx, qword [rcx + 0x10]
mov ebx, 1
lock xadd qword [rcx + 0x28], rbx
cmp rax, 1
mov qword [rsp + 0x58], r8
jne 0x140118c12
mov rax, qword [fcn.1400fc780]
lea rcx, [0x140142f90]
cmp rax, rcx
jne 0x14011996f
lea rsi, [rsp + 0x340]
mov qword [rsi], 0
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsi]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jge 0x140119d39
imul rax, rax, 0xf4240
cqo
idiv qword [0x14023f400]
mov qword [rsp + 0x340], rax
movabs rsi, 0x8000000000000001
cmp byte [rsp + 0x128], 0
mov rcx, qword [rsp + 0x340]
jne 0x140117c5e
mov byte [rsp + 0x128], 1
xor eax, eax
cmp r15, rcx
setns al
movabs rdx, 0x7fffffffffffffff
add rdx, rax
mov r8, r15
sub r15, rcx
mov qword [rsp + 0x120], rcx
cmovo r15, rdx
xor eax, eax
cmp r15, 0x8ca0
mov r11d, ebp
cmovge r11d, eax
cmp ebp, 2
cmovne r11d, ebp
mov rbp, qword [rsp + 0x48]
mov r9, qword [rbp + 0x10]
movaps xmm0, xmmword [rsp + 0xe0]
movaps xmm1, xmmword [rsp + 0xf0]
mov r10d, r14d
shr r10d, 8
cmp qword [r9 + 0x240], 0
movaps xmmword [rsp + 0x110], xmm1
movaps xmmword [rsp + 0x100], xmm0
xorps xmm0, xmm0
movups xmmword [rsp + 0x2d4], xmm0
movups xmmword [rsp + 0x2e4], xmm0
mov dword [rsp + 0x2f4], 0
jne 0x140117d1c
mov rax, qword [0x14022f708]
shr rax, 1
mov edx, 0x3e8
mul rdx
mov rdx, 0xffffffffffffffff
cmovno rdx, rax
lea rax, [rsi - 2]
test rdx, rdx
cmovns rax, rdx
movaps xmm0, xmmword [rsp + 0x100]
movaps xmm1, xmmword [rsp + 0x110]
movaps xmmword [rsp + 0x230], xmm1
movaps xmmword [rsp + 0x220], xmm0
mov qword [rsp + 0x240], rcx
mov qword [rsp + 0x248], r8
mov qword [rsp + 0x250], rax
mov dword [rsp + 0x258], r11d
movaps xmm0, xmmword [rsp + 0x2d0]
movaps xmm1, xmmword [rsp + 0x2e0]
movups xmmword [rsp + 0x25c], xmm0
movups xmmword [rsp + 0x26c], xmm1
mov rax, qword [rsp + 0x2f0]
mov qword [rsp + 0x27c], rax
mov dword [rsp + 0x284], 0xaaaaaaaa
xor eax, eax
mov qword [rsp + 0x288], rax
mov dword [rsp + 0x290], ebx
mov byte [rsp + 0x294], al
mov qword [rsp + 0x298], rdi
mov byte [rsp + 0x2a0], r14b
mov byte [rsp + 0x2a1], al
mov byte [rsp + 0x2a2], r10b
mov qword [rsp + 0x2a8], r12
mov qword [rsp + 0x2b0], rax
mov qword [rsp + 0x2b8], r13
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x2c0], rax
mov rcx, qword [r9 + 0x30]
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
lea rdx, [0x140143580]
cmp rax, rdx
jne 0x140119c8f
mov qword [rsp + 0x140], 0x91
mov al, byte [0x14023f051]
test al, al
jne 0x140119e32
cmp qword [rsp + 0x260], 0
jne 0x140117ec8
mov eax, dword [0x14023be10]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x220]
test rax, rax
je 0x140117e6c
mov rcx, qword [rax + 0x18]
mov qword [rsp + 0x288], rcx
mov eax, dword [rax + 0x10]
mov dword [rsp + 0x280], eax
mov eax, dword [0x14023be10]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x218]
test rax, rax
je 0x140117ec8
mov rcx, qword [rax + 0x18]
mov qword [rsp + 0x260], rcx
movups xmm0, xmmword [rax + 0x40]
mov rcx, qword [rax + 0x50]
mov qword [rsp + 0x278], rcx
movups xmmword [rsp + 0x268], xmm0
cmp byte [rax + 0x74], 0
jne 0x140118cce
cmp qword [rax + 0x58], 0
setne al
mov byte [rsp + 0x294], al
cmp dword [rsp + 0x280], 0
jne 0x140119d60
mov r15, qword [rsp + 0x240]
mov rax, qword [rsp + 0x248]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x250]
mov qword [rsp + 0x60], rax
mov eax, dword [rsp + 0x258]
mov dword [rsp + 0x6c], eax
mov eax, dword [rsp + 0x290]
mov dword [rsp + 0x68], eax
mov dil, byte [rsp + 0x294]
mov rcx, qword [rsp + 0x298]
xor eax, eax
mov qword [rsp + 0x298], rax
mov r10b, byte [rsp + 0x2a0]
mov r11b, byte [rsp + 0x2a1]
mov r14b, byte [rsp + 0x2a2]
mov rdx, qword [rsp + 0x2a8]
mov qword [rsp + 0x2a8], rax
mov r8, qword [rsp + 0x2b0]
mov r9, qword [rsp + 0x2b8]
mov qword [rsp + 0x2b8], rax
mov qword [rsp + 0x78], rcx
test rcx, rcx
je 0x140119c0a
mov qword [rsp + 0x88], r15
mov byte [rsp + 0x54], r14b
mov byte [rsp + 0x56], r10b
lea rax, [rsp + 0x25c]
mov byte [rsp + 0x55], r11b
test r11b, r11b
jne 0x140119c0d
mov qword [rsp + 0x98], r9
mov qword [rsp + 0xa0], r8
mov qword [rsp + 0xa8], rdx
mov rcx, qword [rsp + 0x2c0]
mov qword [rsp + 0x90], rcx
movaps xmm0, xmmword [rsp + 0x220]
movaps xmm1, xmmword [rsp + 0x230]
movaps xmmword [rsp + 0x150], xmm1
movaps xmmword [rsp + 0x140], xmm0
mov ecx, dword [rax + 0x30]
mov dword [rsp + 0x330], ecx
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movaps xmmword [rsp + 0x320], xmm2
movaps xmmword [rsp + 0x310], xmm1
movaps xmmword [rsp + 0x300], xmm0
lea rax, [rbp + 0xb8]
mov qword [rsp + 0x70], rax
mov r13, qword [rbp + 0xc0]
mov r15, r13
movabs r11, 0xcf3cf3cf3cf3cf3d
sub r15, qword [rbp + 0xb8]
je 0x140119964
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x60]
lea rax, [rcx + rdx]
sar rax, 0x3f
btc rax, 0x3f
mov r8, rcx
add r8, rdx
cmovo r8, rax
sar r15, 3
imul r15, r11
lea rax, [rsi + rdx]
add rax, 0xfffffffffffffffe
cmp rax, 0xfffffffffffffffe
setb al
cmp dword [rsp + 0x6c], 0
setne dl
cmovne r8, rcx
mov qword [rsp + 0xb8], r8
or dl, al
mov byte [rsp + 0x57], dl
mov rbx, r15
dec r15
mov qword [rsp + 0xb0], r15
shr r15, 1
mov r13, qword [rbp + 0xb8]
mov rax, qword [rbp + 0xc0]
mov rcx, rax
sub rcx, r13
sar rcx, 3
imul rcx, r11
cmp rcx, r15
jbe 0x140119bec
mov r14, rbp
imul r12, r15, 0xa8
lea rdx, [r12 + r13]
cmp dword [r13 + r12 + 0x38], 0
jne 0x14011835e
mov r9, qword [rdx + 0x28]
mov r8, qword [rdx + 0x30]
lea r10, [r8 + rsi]
cmp r10, 2
jb 0x140119c4c
mov rbp, rsi
lea r10, [r9 + r8]
sar r10, 0x3f
movabs rsi, 0x8000000000000000
xor r10, rsi
add r9, r8
cmovo r9, r10
mov r8, r9
mov r9, qword [rsp + 0xb8]
cmp byte [rsp + 0x57], 0
je 0x140119c1e
cmp r8, r9
mov rsi, rbp
je 0x140119806
mov rbp, r14
jl 0x14011841f
cmp rcx, rbx
mov byte [rsp + 0x53], dil
je 0x140118cea
jbe 0x140119bef
imul rbp, rbx, 0xa8
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
lea rax, [rbp + 0x20]
add rax, r13
movups xmmword [rax - 0x10], xmm1
movups xmmword [rax - 0x20], xmm0
lea rsi, [rdx + 0x20]
mov ecx, 0xa
mov rdi, rax
rep movsq qword [rdi], qword [rsi]
mov ecx, dword [rdx + 0x70]
mov dword [rax + 0x50], ecx
mov cl, byte [rdx + 0x74]
mov byte [rax + 0x54], cl
mov rcx, qword [rdx + 0x78]
mov qword [rdx + 0x78], 0
mov rsi, qword [rax + 0x58]
mov qword [rax + 0x58], rcx
test rsi, rsi
jne 0x140118e0d
mov al, byte [r13 + r12 + 0x82]
mov byte [r13 + rbp + 0x82], al
movzx eax, word [r13 + r12 + 0x80]
mov word [r13 + rbp + 0x80], ax
mov rax, qword [r13 + r12 + 0x88]
mov qword [r13 + r12 + 0x88], 0
mov rcx, qword [r13 + rbp + 0x88]
mov qword [r13 + rbp + 0x88], rax
test rcx, rcx
jne 0x140119ccc
mov rax, qword [r13 + r12 + 0x90]
mov qword [r13 + rbp + 0x90], rax
mov rax, qword [r13 + r12 + 0x98]
mov qword [r13 + r12 + 0x98], 0
mov rcx, qword [r13 + rbp + 0x98]
mov qword [r13 + rbp + 0x98], rax
test rcx, rcx
movabs rsi, 0x8000000000000001
jne 0x140118ddb
mov rax, qword [r13 + r12 + 0xa0]
mov qword [r13 + rbp + 0xa0], rax
mov rbp, qword [rsp + 0x48]
mov rax, qword [rbp + 0xc0]
mov rcx, qword [rsp + 0x70]
mov rcx, qword [rcx]
sub rax, rcx
sar rax, 3
imul rax, r11
cmp rax, rbx
mov dil, byte [rsp + 0x53]
jbe 0x140119bf2
imul rax, rbx, 0xa8
mov rdx, qword [rcx + rax + 0x98]
test rdx, rdx
je 0x1401182db
mov dl, byte [rdx + 4]
test dl, dl
jne 0x1401182db
cmp qword [rcx + rax + 0xa0], 0
je 0x1401182db
lea rdx, [rcx + rax]
add rdx, 0x98
mov rdx, qword [rdx]
test rdx, rdx
je 0x140119bf5
mov dl, byte [rdx + 4]
test dl, dl
jne 0x140119bf5
add rcx, rax
add rcx, 0xa0
mov rcx, qword [rcx]
mov qword [rcx + 0x10], rbx
mov rcx, qword [rbp + 0xb8]
mov rdx, qword [rbp + 0xc0]
sub rdx, rcx
sar rdx, 3
imul rdx, r11
cmp rdx, rbx
jbe 0x140119bf8
mov rdx, qword [rcx + rax + 0x98]
test rdx, rdx
je 0x14011833c
mov dl, byte [rdx + 4]
test dl, dl
jne 0x14011833c
cmp qword [rcx + rax + 0xa0], 0
je 0x14011833c
add rax, rcx
add rax, 0x98
mov rax, qword [rax]
test rax, rax
je 0x140119bfb
mov al, byte [rax + 4]
test al, al
jne 0x140119bfb
cmp qword [rsp + 0xb0], 1
ja 0x140118092
mov r13, qword [rbp + 0xb8]
mov rax, qword [rbp + 0xc0]
jmp 0x140118422
mov rbp, rsi
mov r8, qword [rdx + 0x28]
jmp 0x14011811a
cmp rax, qword [rbp + 0xc8]
jae 0x140118dbe
test rax, rax
je 0x140119d00
movaps xmm0, xmmword [rsp + 0x140]
movaps xmm1, xmmword [rsp + 0x150]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
lea rdi, [rax + 0x20]
mov ecx, 0xa
mov rsi, r12
rep movsq qword [rdi], qword [rsi]
mov ecx, dword [r12 + 0x50]
mov dword [rax + 0x70], ecx
mov cl, byte [r12 + 0x54]
mov byte [rax + 0x74], cl
mov rcx, qword [rsp + 0x78]
mov qword [rax + 0x78], rcx
xor ecx, ecx
mov qword [rsp + 0x3b8], rcx
mov dl, byte [r12 + 0x62]
mov byte [rax + 0x82], dl
movzx edx, word [r12 + 0x60]
mov word [rax + 0x80], dx
mov qword [rax + 0x88], r8
mov qword [rsp + 0x3c8], rcx
mov qword [rax + 0x90], r9
mov qword [rax + 0x98], r10
mov qword [rsp + 0x3d8], rcx
mov qword [rax + 0xa0], rbx
add rax, 0xa8
mov qword [rbp + 0xc0], rax
jmp 0x140118630
mov r15, rbx
movaps xmm0, xmmword [rsp + 0x140]
movaps xmm1, xmmword [rsp + 0x150]
lea r12, [rsp + 0x360]
movaps xmmword [r12 - 0x10], xmm1
movaps xmmword [r12 - 0x20], xmm0
mov rcx, qword [rsp + 0x88]
mov qword [r12], rcx
mov rcx, qword [rsp + 0x58]
mov qword [r12 + 8], rcx
mov rcx, qword [rsp + 0x60]
mov qword [r12 + 0x10], rcx
mov ecx, dword [rsp + 0x6c]
mov dword [r12 + 0x18], ecx
mov ecx, dword [rsp + 0x330]
mov dword [r12 + 0x4c], ecx
movaps xmm0, xmmword [rsp + 0x300]
movaps xmm1, xmmword [rsp + 0x310]
movaps xmm2, xmmword [rsp + 0x320]
movups xmmword [r12 + 0x1c], xmm0
movups xmmword [r12 + 0x2c], xmm1
movups xmmword [r12 + 0x3c], xmm2
mov ecx, dword [rsp + 0x68]
mov dword [r12 + 0x50], ecx
mov byte [r12 + 0x54], dil
mov rcx, qword [rsp + 0x78]
mov qword [r12 + 0x58], rcx
mov cl, byte [rsp + 0x56]
mov byte [r12 + 0x60], cl
mov cl, byte [rsp + 0x55]
mov byte [r12 + 0x61], cl
mov cl, byte [rsp + 0x54]
mov byte [r12 + 0x62], cl
mov r8, qword [rsp + 0xa8]
mov qword [r12 + 0x68], r8
mov r9, qword [rsp + 0xa0]
mov qword [r12 + 0x70], r9
mov r10, qword [rsp + 0x98]
mov qword [r12 + 0x78], r10
mov rbx, qword [rsp + 0x90]
mov qword [r12 + 0x80], rbx
mov rcx, rax
sub rcx, r13
sar rcx, 3
imul rcx, r11
cmp rcx, r15
je 0x14011836a
jbe 0x140119c8c
imul rbx, r15, 0xa8
movaps xmm0, xmmword [rsp + 0x140]
movaps xmm1, xmmword [rsp + 0x150]
lea rax, [rbx + r13]
add rax, 0x20
movups xmmword [rax - 0x10], xmm1
movups xmmword [rax - 0x20], xmm0
mov ecx, 0xa
mov rdi, rax
mov rsi, r12
rep movsq qword [rdi], qword [rsi]
mov ecx, dword [r12 + 0x50]
mov dword [rax + 0x50], ecx
mov cl, byte [r12 + 0x54]
mov byte [rax + 0x54], cl
mov qword [rsp + 0x3b8], 0
mov rsi, qword [rax + 0x58]
mov rcx, qword [rsp + 0x78]
mov qword [rax + 0x58], rcx
test rsi, rsi
jne 0x140118e6c
mov al, byte [r12 + 0x62]
mov byte [r13 + rbx + 0x82], al
movzx eax, word [r12 + 0x60]
mov word [r13 + rbx + 0x80], ax
mov rax, qword [rsp + 0x3c8]
mov qword [rsp + 0x3c8], 0
mov rcx, qword [r13 + rbx + 0x88]
mov qword [r13 + rbx + 0x88], rax
test rcx, rcx
jne 0x140119ce6
mov rax, qword [rsp + 0x3d0]
mov qword [r13 + rbx + 0x90], rax
mov rax, qword [rsp + 0x3d8]
mov qword [rsp + 0x3d8], 0
mov rcx, qword [r13 + rbx + 0x98]
mov qword [r13 + rbx + 0x98], rax
test rcx, rcx
jne 0x140118df4
mov rax, qword [rsp + 0x3e0]
mov qword [r13 + rbx + 0xa0], rax
mov rax, qword [rbp + 0xc0]
mov rcx, qword [rsp + 0x70]
mov rcx, qword [rcx]
sub rax, rcx
sar rax, 3
imul rax, r11
cmp rax, r15
jbe 0x140119c18
imul rax, r15, 0xa8
mov rdx, qword [rcx + rax + 0x98]
test rdx, rdx
je 0x1401186a5
mov dl, byte [rdx + 4]
test dl, dl
jne 0x1401186a5
cmp qword [rcx + rax + 0xa0], 0
je 0x1401186a5
lea rdx, [rcx + rax]
add rdx, 0x98
mov rdx, qword [rdx]
test rdx, rdx
je 0x140119c01
mov dl, byte [rdx + 4]
test dl, dl
jne 0x140119c01
add rcx, rax
add rcx, 0xa0
mov rcx, qword [rcx]
mov qword [rcx + 0x10], r15
mov rcx, qword [rbp + 0xb8]
mov rdx, qword [rbp + 0xc0]
sub rdx, rcx
sar rdx, 3
imul rdx, r11
cmp rdx, r15
jbe 0x140119c1b
mov rdx, qword [rcx + rax + 0x98]
test rdx, rdx
je 0x140118706
mov dl, byte [rdx + 4]
test dl, dl
jne 0x140118706
cmp qword [rcx + rax + 0xa0], 0
je 0x140118706
add rax, rcx
add rax, 0x98
mov rax, qword [rax]
test rax, rax
je 0x140119c04
mov al, byte [rax + 4]
test al, al
jne 0x140119c04
mov rcx, qword [rsp + 0x3d8]
test rcx, rcx
jne 0x1401189c7
mov rsi, qword [rsp + 0x3c8]
test rsi, rsi
jne 0x14011898e
mov rsi, qword [rsp + 0x3b8]
mov qword [rsp + 0x3b8], 0
test rsi, rsi
jne 0x140118a96
mov rax, qword [rbp]
lea rcx, [fcn.14010a370]
cmp qword [rax + 0x98], rcx
jne 0x140119ca2
movaps xmmword [rsp + 0x310], xmm6
movaps xmmword [rsp + 0x300], xmm6
lea rcx, [fcn.140094430]
cmp qword [rax + 0x30], rcx
jne 0x140119cb7
mov rax, qword [rbp + 0xb8]
cmp rax, qword [rbp + 0xc0]
je 0x1401189ac
cmp byte [rbp + 0x118], 0
je 0x1401189ac
cmp dword [rbp + 0xd0], 0
mov rcx, qword [rbp + 0xa8]
mov rcx, qword [rcx + 0x38]
jne 0x140119d03
mov rdx, qword [rbp + 0x10]
mov r8b, byte [rdx + 0x51]
xor edx, edx
mov r9d, dword [rax + 0x38]
xor r10d, r10d
cmp r9d, 2
cmovne r10d, r9d
cmp r8b, cl
cmovae r10d, r9d
movups xmm0, xmmword [rax + 0x28]
movaps xmmword [rsp + 0x300], xmm0
mov dword [rsp + 0x310], edx
mov dword [rsp + 0x314], r10d
mov al, 1
mov byte [rsp + 0x318], al
mov rsi, qword [rbp + 0x98]
test rsi, rsi
jne 0x1401198f7
mov rax, qword [rsp + 0x300]
mov rdx, qword [rsp + 0x308]
mov r8d, dword [rsp + 0x310]
mov r10d, dword [rsp + 0x314]
mov r11b, byte [rsp + 0x318]
mov cl, byte [rbp + 0x190]
test r11b, r11b
je 0x1401189ed
test cl, cl
je 0x1401189ed
cmp qword [rbp + 0x178], rax
jne 0x14011886e
cmp qword [rbp + 0x180], rdx
jne 0x14011886e
cmp dword [rbp + 0x188], r8d
jne 0x14011886e
cmp dword [rbp + 0x18c], r10d
je 0x1401188eb
lea rsi, [rsp + 0x319]
mov qword [rbp + 0x178], rax
mov qword [rbp + 0x180], rdx
mov dword [rbp + 0x188], r8d
mov dword [rbp + 0x18c], r10d
mov byte [rbp + 0x190], r11b
mov ecx, dword [rsi]
mov r9d, dword [rsi + 3]
mov dword [rbp + 0x191], ecx
mov dword [rbp + 0x194], r9d
mov rcx, qword [rbp + 0x90]
lea r9, [rsp + 0x340]
mov qword [r9], rax
mov qword [r9 + 8], rdx
mov dword [r9 + 0x10], r8d
mov dword [r9 + 0x14], r10d
mov byte [r9 + 0x18], r11b
mov eax, dword [rsi]
mov edx, dword [rsi + 3]
mov dword [r9 + 0x1c], edx
mov dword [r9 + 0x19], eax
lea r8, [rsp + 0x120]
mov rdx, rbp
call fcn.14011a440
mov al, byte [0x14023f0a3]
test al, al
jne 0x140119eaf
mov rcx, qword [rsp + 0x2b8]
test rcx, rcx
jne 0x1401189da
mov rsi, qword [rsp + 0x2a8]
test rsi, rsi
jne 0x14011899d
mov rsi, qword [rsp + 0x298]
mov qword [rsp + 0x298], 0
test rsi, rsi
jne 0x140118a1f
mov rsi, qword [rsp + 0x80]
mov rcx, qword [rsi + 0x50]
test rcx, rcx
jne 0x1401189bb
mov rcx, qword [rsi + 0x48]
test rcx, rcx
jne 0x140118b3b
mov rcx, qword [rsi]
test rcx, rcx
jne 0x140118a07
mov rcx, qword [rsp + 0x3e8]
xor rcx, rsp
call fcn.140146540
movaps xmm6, xmmword [rsp + 0x3f0]
add rsp, 0x408
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lock dec dword [rsi + 8]
jne 0x140118728
jmp 0x140118b7d
lock dec dword [rsi + 8]
jne 0x14011891b
jmp 0x140118b4a
mov byte [rsp + 0x300], 0
xor eax, eax
jmp 0x1401187f4
lock dec dword [rcx]
jne 0x140118949
call fcn.140143bb0
jmp 0x140118949
lock dec dword [rcx]
jne 0x140118717
call fcn.140143bb0
jmp 0x140118717
lock dec dword [rcx]
jne 0x14011890a
call fcn.140143bb0
jmp 0x14011890a
test r11b, r11b
setne r9b
test cl, cl
setne cl
cmp r9b, cl
je 0x1401188eb
jmp 0x14011886e
lock dec dword [rcx]
jne 0x140118962
mov rax, qword [rcx + 0x10]
call qword [0x14021f820]
jmp 0x140118962
lock dec dword [rsi]
jne 0x140118a49
mov rax, qword [rsi + 0x10]
lea rcx, [0x1400cd6c0]
cmp rax, rcx
jne 0x140118a72
mov rcx, qword [rsi + 0x28]
test rcx, rcx
jne 0x140118b28
mov rcx, rsi
call fcn.140143bb0
mov rcx, qword [rsp + 0x298]
test rcx, rcx
je 0x140118938
lock dec dword [rcx]
jne 0x140118938
mov rax, qword [rcx + 0x10]
call qword [0x14021f820]
jmp 0x140118938
lea rcx, [0x140141b60]
cmp rax, rcx
jne 0x140118b10
mov rcx, qword [rsi + 0x28]
test rcx, rcx
je 0x140118a41
lock dec dword [rcx]
je 0x140118ee4
jmp 0x140118a41
lock dec dword [rsi]
jne 0x140118abc
mov rax, qword [rsi + 0x10]
lea rcx, [0x1400cd6c0]
cmp rax, rcx
jne 0x140118ae5
mov rcx, qword [rsi + 0x28]
test rcx, rcx
jne 0x140118b1e
mov rcx, rsi
call fcn.140143bb0
mov rcx, qword [rsp + 0x3b8]
test rcx, rcx
je 0x140118745
lock dec dword [rcx]
jne 0x140118745
mov rax, qword [rcx + 0x10]
call qword [0x14021f820]
jmp 0x140118745
lea rcx, [0x140141b60]
cmp rax, rcx
jne 0x140118b05
mov rcx, qword [rsi + 0x28]
test rcx, rcx
je 0x140118ab4
lock dec dword [rcx]
je 0x140118ed5
jmp 0x140118ab4
mov rcx, rsi
call qword [0x14021f820]
jmp 0x140118abc
mov rcx, rsi
call qword [0x14021f820]
jmp 0x140118a49
lock dec dword [rcx]
jne 0x140118ab4
jmp 0x140118ecb
lock dec dword [rcx]
jne 0x140118a41
call fcn.140143bb0
jmp 0x140118a41
lock dec dword [rcx + 8]
jne 0x140118956
jmp 0x140119fb3
mov rcx, qword [rsi]
mov rax, qword [rcx + 8]
lea rdx, [0x14019ce00]
cmp qword [rcx + 0x10], rdx
jne 0x140118b6a
lea rcx, [0x1401b1630]
cmp rax, rcx
je 0x140118be1
mov rcx, rsi
mov edx, 1
call qword [0x14021f820]
jmp 0x14011891b
mov rcx, qword [rsi]
mov rax, qword [rcx + 8]
lea rdx, [0x14019ce00]
cmp qword [rcx + 0x10], rdx
jne 0x140118b9d
lea rcx, [0x1401b1630]
cmp rax, rcx
je 0x140118bb0
mov rcx, rsi
mov edx, 1
call qword [0x14021f820]
jmp 0x140118728
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x140118bc2
lock dec dword [rcx]
je 0x140119950
mov rdi, qword [rsi + 0x10]
test rdi, rdi
je 0x140118bd4
lock dec dword [rdi]
je 0x14011981d
mov rcx, rsi
call fcn.140143bb0
jmp 0x140118728
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x140118bf3
lock dec dword [rcx]
je 0x14011995a
mov rdi, qword [rsi + 0x10]
test rdi, rdi
je 0x140118c05
lock dec dword [rdi]
je 0x14011988a
mov rcx, rsi
call fcn.140143bb0
jmp 0x14011891b
test rax, rax
jne 0x140119c87
mov rax, qword [fcn.1400fc780]
lea rcx, [0x140142f90]
cmp rax, rcx
jne 0x140119a33
lea rsi, [rsp + 0x340]
mov qword [rsi], 0
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsi]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jge 0x140119e88
imul rax, rax, 0xf4240
cqo
idiv qword [0x14023f400]
movabs rsi, 0x8000000000000001
mov qword [rsp + 0x340], rax
cmp byte [rsp + 0x128], 0
mov rcx, qword [rsp + 0x340]
jne 0x140118c9c
mov byte [rsp + 0x128], 1
mov qword [rsp + 0x120], rcx
lea rax, [r15 + rsi]
cmp rax, 2
jb 0x140119d18
lea rax, [rcx + r15]
sar rax, 0x3f
btc rax, 0x3f
mov r8, rcx
add r8, r15
cmovo r8, rax
jmp 0x140117c85
mov al, 1
jmp 0x140117ec1
mov rcx, qword [rsp + 0x70]
mov rdi, r11
call fcn.14011c080
mov r11, rdi
jmp 0x140118db2
cmp rax, qword [rbp + 0xc8]
jae 0x140118cd5
test rax, rax
je 0x140119bfe
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
lea rdi, [rax + 0x20]
lea rsi, [rdx + 0x20]
mov ecx, 0xa
rep movsq qword [rdi], qword [rsi]
mov ecx, dword [rdx + 0x70]
mov dword [rax + 0x70], ecx
mov cl, byte [rdx + 0x74]
mov byte [rax + 0x74], cl
mov rcx, qword [rdx + 0x78]
mov qword [rax + 0x78], rcx
mov r8d, 0
mov qword [rdx + 0x78], r8
mov cl, byte [r13 + r12 + 0x82]
mov byte [rax + 0x82], cl
movzx ecx, word [r13 + r12 + 0x80]
mov word [rax + 0x80], cx
mov rcx, qword [r13 + r12 + 0x88]
mov qword [rax + 0x88], rcx
mov qword [r13 + r12 + 0x88], r8
mov rcx, qword [r13 + r12 + 0x90]
mov qword [rax + 0x90], rcx
mov rcx, qword [r13 + r12 + 0x98]
mov qword [rax + 0x98], rcx
mov qword [r13 + r12 + 0x98], r8
mov rcx, qword [r13 + r12 + 0xa0]
mov qword [rax + 0xa0], rcx
add rax, 0xa8
movabs rsi, 0x8000000000000001
mov qword [rbp + 0xc0], rax
jmp 0x140118261
lea rdx, [rsp + 0x340]
mov rcx, qword [rsp + 0x70]
mov rsi, r11
call fcn.14011c080
mov r11, rsi
jmp 0x140118413
lock dec dword [rcx]
jne 0x140118245
mov rdi, r11
call fcn.140143bb0
mov r11, rdi
jmp 0x140118245
lock dec dword [rcx]
jne 0x140118619
mov rsi, r11
call fcn.140143bb0
mov r11, rsi
jmp 0x140118619
lock dec dword [rsi]
jne 0x1401181af
mov rax, qword [rsi + 0x10]
lea rcx, [0x14019dac0]
cmp rax, rcx
je 0x140118e3a
mov rcx, rsi
mov rsi, r11
call qword [0x14021f820]
mov r11, rsi
jmp 0x1401181af
mov rdi, r11
mov rcx, qword [rsi + 0x28]
movabs rax, 0xfffffffc00000000
and rax, rcx
cmp rax, qword [0x14022f688]
jne 0x140118e5c
call fcn.1400b4080
mov rcx, rsi
call fcn.140143bb0
mov r11, rdi
jmp 0x1401181af
lock dec dword [rsi]
jne 0x140118593
mov rax, qword [rsi + 0x10]
lea rcx, [0x14019dac0]
cmp rax, rcx
je 0x140118e99
mov rcx, rsi
mov rsi, r11
call qword [0x14021f820]
mov r11, rsi
jmp 0x140118593
mov rdi, r11
mov rcx, qword [rsi + 0x28]
movabs rax, 0xfffffffc00000000
and rax, rcx
cmp rax, qword [0x14022f688]
jne 0x140118ebb
call fcn.1400b4080
mov rcx, rsi
call fcn.140143bb0
mov r11, rdi
jmp 0x140118593
call fcn.140143bb0
jmp 0x140118ab4
mov rax, qword [rcx + 0x10]
call qword [0x14021f820]
jmp 0x140118ab4
mov rax, qword [rcx + 0x10]
call qword [0x14021f820]
jmp 0x140118a41
test rax, rax
jne 0x140119c87
mov rax, qword [fcn.1400fc780]
lea rcx, [0x140142f90]
lea rsi, [rsp + 0x340]
cmp rax, rcx
jne 0x140119bdb
mov qword [rsi], 0
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsi]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jge 0x14011a210
imul rax, rax, 0xf4240
cqo
idiv qword [0x14023f400]
movabs rdx, 0x8000000000000001
lea rcx, [r14 + rdx]
cmp rcx, 2
jb 0x140119fed
lea rdx, [rax + r14]
sar rdx, 0x3f
btc rdx, 0x3f
mov rcx, rax
add rcx, r14
cmovo rcx, rdx
jmp 0x140119076
mov al, 1
jmp 0x14011920e
mov rax, qword [rcx + 0x10]
mov rax, qword [rax + 0x360]
mov rbp, qword [rdx]
mov qword [rdx], 0
movups xmm0, xmmword [rdx + 0x18]
movaps xmmword [rsp + 0xd0], xmm0
movups xmm0, xmmword [rdx + 8]
movaps xmmword [rsp + 0xc0], xmm0
mov r15b, byte [rdx + 0x28]
mov r12b, byte [rdx + 0x29]
mov r14, qword [rdx + 0x30]
mov rax, qword [rdx + 0x38]
mov ebx, dword [rdx + 0x40]
mov r13, qword [rdx + 0x48]
xorps xmm0, xmm0
mov r8, qword [rdx + 0x50]
movups xmmword [rdx + 0x48], xmm0
mov r9, qword [rdx + 0x58]
mov qword [rsp + 0x60], r9
mov rcx, qword [rcx + 0x10]
mov edi, 1
lock xadd qword [rcx + 0x28], rdi
cmp rax, 1
mov qword [rsp + 0x58], r8
jne 0x140118ef3
mov rax, qword [fcn.1400fc780]
lea rcx, [0x140142f90]
lea rsi, [rsp + 0x340]
cmp rax, rcx
jne 0x140119bb9
mov qword [rsi], 0
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsi]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jge 0x14011a09a
imul rax, rax, 0xf4240
cqo
idiv qword [0x14023f400]
xor ecx, ecx
cmp r14, rax
setns cl
movabs rdx, 0x7fffffffffffffff
add rdx, rcx
mov rcx, r14
sub r14, rax
cmovo r14, rdx
xor edx, edx
cmp r14, 0x8ca0
mov r8d, ebx
cmovge r8d, edx
cmp ebx, 2
cmovne r8d, ebx
movaps xmm0, xmmword [rsp + 0xc0]
movaps xmm1, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0x180], xmm1
movaps xmmword [rsp + 0x170], xmm0
mov qword [rsp + 0x190], rax
mov qword [rsp + 0x198], rcx
mov qword [rsp + 0x1a0], rdx
mov dword [rsp + 0x1a8], r8d
mov qword [rsp + 0x1d8], rdx
mov byte [rsp + 0x1e4], dl
xorps xmm0, xmm0
movaps xmmword [rsp + 0x1b0], xmm0
movaps xmmword [rsp + 0x1c0], xmm0
mov dword [rsp + 0x1d0], edx
mov qword [rsp + 0x1e8], rbp
mov byte [rsp + 0x1f0], r15b
mov byte [rsp + 0x1f2], r12b
mov qword [rsp + 0x1f8], r13
mov qword [rsp + 0x200], rdx
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x208], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x210], rax
mov dword [rsp + 0x1e0], edi
mov byte [rsp + 0x1f1], dl
mov rbx, qword [rsp + 0x48]
mov rax, qword [rbx + 0x10]
mov rcx, qword [rax + 0x30]
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
lea rdx, [0x140143580]
cmp rax, rdx
jne 0x140119fcc
mov qword [rsp + 0x2d0], 0x91
mov al, byte [0x14023f051]
test al, al
jne 0x14011a197
mov eax, dword [0x14023be10]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x220]
test rax, rax
je 0x1401191b9
mov rcx, qword [rax + 0x18]
mov qword [rsp + 0x1d8], rcx
mov eax, dword [rax + 0x10]
mov dword [rsp + 0x1d0], eax
mov eax, dword [0x14023be10]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x218]
test rax, rax
je 0x140119215
mov rcx, qword [rax + 0x18]
mov qword [rsp + 0x1b0], rcx
movups xmm0, xmmword [rax + 0x40]
mov rcx, qword [rax + 0x50]
mov qword [rsp + 0x1c8], rcx
movups xmmword [rsp + 0x1b8], xmm0
cmp byte [rax + 0x74], 0
jne 0x140118f85
cmp qword [rax + 0x58], 0
setne al
mov byte [rsp + 0x1e4], al
cmp dword [rsp + 0x1d0], 0
jne 0x14011a237
mov r14, qword [rsp + 0x1f8]
test r14, r14
je 0x140119246
mov eax, 1
lock xadd dword [r14 + 8], eax
cmp eax, 0x7fffffff
je 0x140119fbd
lea r15, [rsp + 0x190]
movabs r13, 0xfffffffc00000000
mov bpl, byte [r15 + 0x62]
lea rdx, str.PushOntoDelayedIncomingQueue
lea r8, str....._base_task_sequence_manager_task_queue_impl.cc
lea rcx, [rsp + 0x2d0]
mov r9d, 0x203
call fcn.1400ce6a0
mov rbx, qword [rsp + 0x48]
mov rax, rbx
and rax, r13
cmp rax, qword [0x14022f688]
jne 0x140119299
mov rcx, rbx
call fcn.1400b3f20
mov ecx, 0xd8
call fcn.140143bb8
mov r12, rax
mov dword [rax], 1
lea rax, [0x1400643e0]
mov qword [r12 + 8], rax
lea rax, [0x1400644e0]
mov qword [r12 + 0x10], rax
lea rax, [0x1401a0420]
mov qword [r12 + 0x18], rax
lea rax, [0x140054680]
mov qword [r12 + 0x20], rax
mov qword [r12 + 0x28], rbx
movaps xmm0, xmmword [rsp + 0x170]
movaps xmm1, xmmword [rsp + 0x180]
movups xmmword [r12 + 0x40], xmm1
movups xmmword [r12 + 0x30], xmm0
lea rdi, [r12 + 0x50]
mov ecx, 0xa
mov rsi, r15
rep movsq qword [rdi], qword [rsi]
mov eax, dword [r15 + 0x50]
mov dword [r12 + 0xa0], eax
mov al, byte [r15 + 0x54]
mov byte [r12 + 0xa4], al
mov rax, qword [rsp + 0x1e8]
mov qword [r12 + 0xa8], rax
xor eax, eax
mov qword [rsp + 0x1e8], rax
mov cl, byte [r15 + 0x62]
mov byte [r12 + 0xb2], cl
movzx ecx, word [r15 + 0x60]
mov word [r12 + 0xb0], cx
mov rcx, qword [rsp + 0x1f8]
mov qword [r12 + 0xb8], rcx
mov qword [rsp + 0x1f8], rax
mov rcx, qword [rsp + 0x200]
mov qword [r12 + 0xc0], rcx
mov rcx, qword [rsp + 0x208]
mov qword [r12 + 0xc8], rcx
mov qword [rsp + 0x208], rax
mov rax, qword [rsp + 0x210]
mov qword [r12 + 0xd0], rax
movups xmm0, xmmword [rsp + 0x2d0]
movups xmm1, xmmword [rsp + 0x2e0]
movaps xmmword [rsp + 0x310], xmm1
movaps xmmword [rsp + 0x300], xmm0
test r12, r12
je 0x140119fc0
lea r15, [rbx + 0x28]
and r13, r15
cmp r13, qword [0x14022f688]
jne 0x1401193ea
mov rcx, r15
call fcn.1400b3f20
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x1401197f8
mov rax, qword [rsp + 0x48]
mov rcx, qword [rax + 0x10]
mov eax, dword [rcx + 0x80]
test eax, eax
je 0x1401197da
mov rax, qword [rcx + 0x360]
mov rax, qword [fcn.1400fc780]
lea rcx, [0x140142f90]
lea rsi, [rsp + 0x340]
cmp rax, rcx
jne 0x140119bca
mov qword [rsi], 0
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsi]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jge 0x14011a0c1
imul rax, rax, 0xf4240
cqo
idiv qword [0x14023f400]
mov r8, qword [rsp + 0x48]
mov rcx, qword [r8 + 0x10]
mov edi, 1
mov edx, 1
lock xadd qword [rcx + 0x28], rdx
mov rbx, qword [r8 + 0x40]
movaps xmm0, xmmword [rsp + 0x300]
movaps xmm1, xmmword [rsp + 0x310]
movaps xmmword [rsp + 0x350], xmm1
movaps xmmword [rsp + 0x340], xmm0
mov qword [rsp + 0x360], rax
mov qword [rsp + 0x3a8], 0
xor eax, eax
mov byte [rsp + 0x3b4], al
xorps xmm6, xmm6
movaps xmmword [rsp + 0x380], xmm6
movaps xmmword [rsp + 0x390], xmm6
mov dword [rsp + 0x3a0], eax
movups xmmword [rsp + 0x368], xmm6
mov dword [rsp + 0x378], eax
mov qword [rsp + 0x3b8], r12
mov byte [rsp + 0x3c0], al
mov byte [rsp + 0x3c2], bpl
mov qword [rsp + 0x3c8], r14
mov qword [rsp + 0x3d0], rdx
movups xmmword [rsp + 0x3d8], xmm6
mov dword [rsp + 0x3b0], edx
mov byte [rsp + 0x3c1], al
cmp qword [r8 + 0x30], 0
mov rbp, r8
je 0x140119a50
mov rsi, qword [rbp + 0x38]
mov r12, qword [rsi]
mov rdi, qword [rsi + 8]
mov rax, qword [rsi + 0x20]
inc rdi
xor ecx, ecx
cmp rdi, rax
cmovne rcx, rdi
cmp r12, rcx
je 0x140119982
xor ecx, ecx
cmp rdi, rax
cmovne rcx, rdi
mov qword [rsi + 8], rcx
cmp rax, rcx
jbe 0x140119fc3
lea rax, [rsp + 0x360]
mov rdx, qword [rsi + 0x18]
imul rcx, rcx, 0xa8
movaps xmm0, xmmword [rax - 0x20]
movaps xmm1, xmmword [rax - 0x10]
add rdx, rcx
add rdx, 0x20
movups xmmword [rdx - 0x10], xmm1
movups xmmword [rdx - 0x20], xmm0
mov ecx, 0xa
mov rdi, rdx
mov rsi, rax
rep movsq qword [rdi], qword [rsi]
mov cl, byte [rax + 0x54]
mov byte [rdx + 0x54], cl
mov ecx, dword [rax + 0x50]
mov dword [rdx + 0x50], ecx
mov rcx, qword [rax + 0x58]
mov qword [rdx + 0x58], rcx
xor ecx, ecx
mov qword [rax + 0x58], rcx
mov r8b, byte [rax + 0x62]
mov byte [rdx + 0x62], r8b
movzx r8d, word [rax + 0x60]
mov word [rdx + 0x60], r8w
mov r8, qword [rax + 0x68]
mov qword [rdx + 0x68], r8
mov qword [rax + 0x68], rcx
mov r8, qword [rax + 0x70]
mov qword [rdx + 0x70], r8
mov r8, qword [rax + 0x78]
mov qword [rdx + 0x78], r8
mov qword [rax + 0x78], rcx
mov rax, qword [rax + 0x80]
mov qword [rdx + 0x80], rax
mov rax, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x48]
inc rax
mov qword [rbp + 0x40], rax
cmp rcx, rax
cmova rax, rcx
mov qword [rbp + 0x48], rax
lea rcx, [rsp + 0x340]
call fcn.1400e9460
mov rax, qword [rbp + 0x38]
mov rcx, qword [rax + 8]
cmp qword [rax + 0x20], rcx
jbe 0x140119fc6
mov rdx, qword [rbp + 0x10]
imul rsi, rcx, 0xa8
add rsi, qword [rax + 0x18]
mov rcx, qword [rdx + 0x30]
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
lea rdx, [0x140143580]
cmp rax, rdx
jne 0x140119fdf
mov qword [rsp + 0x120], 0x91
mov al, byte [0x14023f051]
test al, al
jne 0x14011a13e
cmp qword [rsi + 0x40], 0
jne 0x140119705
mov eax, dword [0x14023be10]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x220]
test rax, rax
je 0x1401196b9
mov rcx, qword [rax + 0x18]
mov qword [rsi + 0x68], rcx
mov eax, dword [rax + 0x10]
mov dword [rsi + 0x60], eax
mov eax, dword [0x14023be10]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x218]
test rax, rax
je 0x140119705
mov rcx, qword [rax + 0x18]
mov qword [rsi + 0x40], rcx
movups xmm0, xmmword [rax + 0x40]
mov rcx, qword [rax + 0x50]
mov qword [rsi + 0x58], rcx
movups xmmword [rsi + 0x48], xmm0
cmp byte [rax + 0x74], 0
jne 0x1401197d3
cmp qword [rax + 0x58], 0
setne al
mov byte [rsi + 0x74], al
mov rax, qword [rbp + 0x38]
mov rcx, qword [rax + 8]
cmp qword [rax + 0x20], rcx
jbe 0x140119fc9
mov rdi, qword [rax + 0x18]
imul r14, rcx, 0xa8
cmp dword [rdi + r14 + 0x60], 0
mov rsi, qword [rsp + 0x80]
jne 0x14011a0e8
mov rdi, qword [rbp + 0x60]
mov r14, qword [rbp + 0x68]
cmp rdi, r14
jne 0x140119b3f
test rbx, rbx
jne 0x1401197b7
cmp byte [rbp + 0x58], 0
je 0x1401197b7
mov rax, qword [rbp + 0x10]
lock or dword [rax + 0x68], 1
mov rax, qword [rbp + 0x1c8]
mov rcx, qword [rbp + 0x1d0]
lock or qword [rax], rcx
mov bl, byte [rbp + 0x59]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
cmp r13, qword [0x14022f688]
jne 0x14011978a
mov rcx, r15
call fcn.1400b4080
test bl, bl
je 0x140119797
mov rcx, qword [rbp + 0x10]
call fcn.140112fc0
mov al, byte [0x14023f0a3]
test al, al
jne 0x14011a00d
lea rcx, [rsp + 0x170]
call fcn.1400e9460
jmp 0x140118940
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
cmp r13, qword [0x14022f688]
jne 0x140119797
mov rcx, r15
call fcn.1400b4080
jmp 0x140119797
mov al, 1
jmp 0x140119702
mov rax, qword [rsp + 0x48]
cmp byte [rax + 0x1da], 0
jne 0x140119412
xor eax, eax
mov r8, qword [rsp + 0x48]
jmp 0x140119477
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x1401193fb
mov r8d, dword [rsp + 0x68]
cmp dword [rdx + 0x70], r8d
mov rbp, r14
jg 0x140118142
jmp 0x14011841f
mov rcx, qword [rdi + 0x20]
movabs rax, 0xfffffffc00000000
and rax, rcx
cmp rax, qword [0x14022f688]
je 0x14011a1fc
mov qword [rdi + 0x20], 0
mov rax, qword [rdi + 0x10]
inc rax
cmp rax, 2
jb 0x14011987d
call fcn.1400cdad0
mov r15, qword [rdi + 0x10]
cmp qword [0x14023f388], 0
je 0x140119af2
mov rcx, qword [0x14023f388]
mov rax, qword [rcx]
mov rax, qword [rax]
mov rdx, r15
call qword [0x14021f820]
mov rcx, rdi
call fcn.140143bb0
jmp 0x140118bd4
mov rcx, qword [rdi + 0x20]
movabs rax, 0xfffffffc00000000
and rax, rcx
cmp rax, qword [0x14022f688]
je 0x14011a206
mov qword [rdi + 0x20], 0
mov rax, qword [rdi + 0x10]
inc rax
cmp rax, 2
jb 0x1401198ea
call fcn.1400cdad0
mov r14, qword [rdi + 0x10]
cmp qword [0x14023f388], 0
je 0x140119aaa
mov rcx, qword [0x14023f388]
mov rax, qword [rcx]
mov rax, qword [rax]
mov rdx, r14
call qword [0x14021f820]
mov rcx, rdi
call fcn.140143bb0
jmp 0x140118c05
cmp byte [rbp + 0x118], 0
je 0x14011880b
mov rcx, rbp
call fcn.14003d480
lea rdx, [rsp + 0x300]
movaps xmm0, xmmword [rdx]
movaps xmm1, xmmword [rdx + 0x10]
lea r9, [rsp + 0x140]
movaps xmmword [r9], xmm0
movaps xmmword [r9 + 0x10], xmm1
mov rcx, qword [rsi]
mov r10, qword [rcx + 0x10]
mov byte [rsp + 0x20], al
lea r8, [rsp + 0x120]
mov rcx, rsi
mov rax, r10
call qword [0x14021f820]
jmp 0x14011880b
call fcn.140143bb0
jmp 0x140118bc2
call fcn.140143bb0
jmp 0x140118bf3
xor r15d, r15d
mov rax, r13
jmp 0x140118422
lea rcx, [rsp + 0x340]
call qword [0x14021f820]
jmp 0x140117c3a
lea rcx, [rsp + 0x140]
mov qword [rcx], rbx
call fcn.1400b3f10
mov r14, qword [rbp + 0x38]
mov rax, qword [r14 + 0x20]
mov rcx, rax
shr rcx, 1
lea rbp, [rax + rcx]
add rbp, 2
mov ecx, 0x30
call fcn.140143bb8
mov rsi, rax
imul rdi, rbp, 0xa8
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov rcx, rdi
call fcn.140143f18
mov r12, rax
mov rcx, rax
xor edx, edx
mov r8, rdi
call fcn.140148680
mov qword [rsi + 0x10], r12
mov qword [rsi + 0x18], r12
mov qword [rsi + 0x20], rbp
mov qword [rsi + 0x28], 0
movabs rax, 0x186186186186186
cmp rbp, rax
jae 0x14011a2ec
mov rdi, qword [r14 + 0x28]
mov qword [r14 + 0x28], rsi
test rdi, rdi
jne 0x14011a2ef
mov rbp, qword [rsp + 0x48]
mov rax, qword [rbp + 0x38]
mov rsi, qword [rax + 0x28]
mov qword [rbp + 0x38], rsi
mov rdi, qword [rsi + 8]
mov rax, qword [rsi + 0x20]
inc rdi
jmp 0x140119560
lea rcx, [rsp + 0x340]
call qword [0x14021f820]
movabs rsi, 0x8000000000000001
jmp 0x140118c82
mov ecx, 0x30
call fcn.140143bb8
mov rsi, rax
movups xmmword [rax], xmm6
mov ecx, 0x2a0
call fcn.140143f18
mov r14, rax
xor r12d, r12d
mov r8d, 0x2a0
mov rcx, rax
xor edx, edx
call fcn.140148680
mov qword [rsi + 0x10], r14
mov qword [rsi + 0x18], r14
mov qword [rsi + 0x20], 4
mov qword [rsi + 0x28], 0
mov qword [rbp + 0x30], rsi
mov qword [rbp + 0x38], rsi
mov eax, 4
jmp 0x14011954e
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
lea rdx, [0x140212727]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x14011a351
lea rcx, [sym.chrome.exe_GetHandleVerifier]
cmp rax, rcx
je 0x140119aec
call qword [0x14021f820]
mov rcx, rax
xor edx, edx
call fcn.140006000
jmp 0x1401198d4
xor ecx, ecx
mov dl, 1
jmp 0x140119ae2
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
lea rdx, [0x140212727]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x14011a34a
lea rcx, [sym.chrome.exe_GetHandleVerifier]
cmp rax, rcx
je 0x140119b39
call qword [0x14021f820]
mov rcx, rax
xor edx, edx
call fcn.140006000
mov rbp, qword [rsp + 0x48]
jmp 0x140119867
xor ecx, ecx
mov dl, 1
jmp 0x140119b2a
mov rax, qword [rbp + 0x38]
mov rcx, qword [rax + 8]
cmp qword [rax + 0x20], rcx
jbe 0x14011a35b
mov r12, rsi
mov rsi, qword [rdi + 8]
test rsi, rsi
je 0x14011a35e
imul rdx, rcx, 0xa8
add rdx, qword [rax + 0x18]
mov eax, 1
lock xadd dword [rsi], eax
test eax, eax
jle 0x14011a361
cmp eax, 0x7fffffff
je 0x14011a364
mov rax, qword [rdi + 8]
mov rax, qword [rax + 8]
mov rcx, rsi
call qword [0x14021f820]
lock dec dword [rsi]
je 0x14011a367
add rdi, 0x10
cmp rdi, r14
mov rsi, r12
mov rbp, qword [rsp + 0x48]
je 0x140119747
jmp 0x140119b3f
mov rcx, rsi
call qword [0x14021f820]
mov rax, qword [rsi]
jmp 0x140119057
mov rcx, rsi
call qword [0x14021f820]
mov rax, qword [rsi]
jmp 0x14011946e
mov rcx, rsi
call qword [0x14021f820]
mov rax, qword [rsi]
jmp 0x140118f51
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
inc dword [rbp + 0xd0]
jmp 0x140117f9e
int3
int3
mov r10, qword [rsp + 0x60]
mov r9, r10
cmp qword [rsp + 0x58], r10
je 0x14011812d
mov r9, qword [rsp + 0x58]
lea r10, [r9 + rbp]
mov r9, qword [rsp + 0x60]
cmp r10, 1
ja 0x14011812d
int3
cmp r9, r8
jne 0x140119c65
mov r14, qword [rsp + 0x48]
movabs rbp, 0x8000000000000001
jmp 0x14011811a
movabs rsi, 0x8000000000000001
mov rbp, rsi
add r9, rsi
cmp r9, 1
mov r14, qword [rsp + 0x48]
ja 0x14011811a
int3
call fcn.1401b17f0
int3
lea rdx, [rsp + 0x220]
call qword [0x14021f820]
jmp 0x140117ec8
lea rdx, [rsp + 0x120]
mov rcx, rbp
call fcn.14010a370
jmp 0x1401188eb
lea rdx, [rsp + 0x300]
mov rcx, rbp
call fcn.140094430
jmp 0x1401187fb
lock dec dword [rcx + 8]
jne 0x1401181fe
mov rsi, r11
call fcn.1400eedb0
mov r11, rsi
jmp 0x1401181fe
lock dec dword [rcx + 8]
jne 0x1401185dc
mov rsi, r11
call fcn.1400eedb0
mov r11, rsi
jmp 0x1401185dc
int3
mov rdx, qword [rbp + 0x10]
mov r8b, byte [rdx + 0x51]
xor edx, edx
cmp r8b, cl
setae dl
jmp 0x1401187c1
cmp rcx, r15
jne 0x140119d25
mov r8, r15
jmp 0x140117c85
lea rax, [rcx + rsi]
mov r8, r15
cmp rax, 1
ja 0x140117c85
int3
mov rcx, qword [0x14023f400]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x140117c32
cmp byte [rbp + 0x1a8], 0
je 0x140117ed6
mov al, byte [0x14023f097]
test al, al
je 0x140117ed6
cmp byte [rbp + 0x118], 0
jne 0x140117ed6
cmp byte [rbp + 0x1b0], 0
je 0x140117ed6
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x168], rax
mov rax, qword [rbp + 0x10]
mov rcx, qword [rax + 0x360]
lea rdx, [rsp + 0x340]
call fcn.140142520
cmp byte [rbp + 0x1a8], 0
je 0x14011a358
mov rax, qword [rsp + 0x340]
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx + 0x1a0]
xor edx, edx
cmp rax, rcx
setns dl
movabs r8, 0x7fffffffffffffff
add r8, rdx
sub rax, rcx
cmovo rax, r8
mov qword [rsp + 0x168], rax
mov qword [rsp + 0x140], 0xd7
mov al, byte [0x14023f097]
test al, al
jne 0x14011a304
mov rbp, qword [rsp + 0x48]
movabs rsi, 0x8000000000000001
jmp 0x140117ed6
movzx eax, al
add ecx, 0x1b8
shl rbx, 0x20
and ecx, 0xfffffff8
or rcx, rbx
xor rcx, qword [0x14023d560]
lea rdx, [rsp + 0x340]
mov qword [rdx], rcx
lea rcx, str.SequenceManager_PostTask
lea r8, [rsp + 0x300]
mov qword [r8], rcx
mov qword [rsp + 0x20], rdx
lea rdx, [rsp + 0x140]
mov ecx, eax
mov r9d, 3
call fcn.14002c690
jmp 0x140117e28
mov rcx, qword [0x14023f400]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x140118c70
mov rax, qword [rbp + 0x18]
mov esi, dword [rax + 4]
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp esi, eax
jne 0x1401188f9
lea rsi, [rsp + 0x340]
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsi], rax
lea rdx, [rbp + 0x28]
mov rcx, rsi
call fcn.1400bb110
mov r12, qword [rbp + 0x40]
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0xa8]
mov rbx, qword [rcx + 0x10]
mov r14, qword [rax + 0x10]
mov r15, qword [rbp + 0xc0]
mov r13, qword [rbp + 0xb8]
mov rcx, rsi
call fcn.1400bb0c0
mov qword [rsp + 0x140], 0xe3
mov al, byte [0x14023f0a3]
test al, al
je 0x1401188f9
movzx edi, al
add ebx, r12d
sub r15, r13
shr r15, 3
imul ebp, r15d, 0x3cf3cf3d
add ebp, r14d
add ebp, ebx
mov rax, qword [rsp + 0x48]
mov ecx, dword [rax + 8]
call fcn.1401b17d0
lea r8, [rsp + 0x300]
mov qword [r8], rax
lea rax, [rsp + 0x168]
mov dword [rax], ebp
lea rcx, [0x1402021e7]
mov qword [rsp + 0x340], rcx
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rsi
lea rax, [0x140201ce0]
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x30], 0
mov byte [rsp + 0x28], 0x43
lea rdx, [rsp + 0x140]
mov ecx, edi
xor r9d, r9d
call fcn.1400498c0
jmp 0x1401188f9
call fcn.1400eedb0
jmp 0x140118956
int3
int3
int3
int3
int3
lea rdx, [rsp + 0x170]
call qword [0x14021f820]
jmp 0x140119215
mov rdx, rsi
call qword [0x14021f820]
jmp 0x140119705
cmp rax, r14
jne 0x140119ffa
mov rcx, r14
jmp 0x140119076
add rdx, rax
mov rcx, r14
cmp rdx, 1
ja 0x140119076
int3
mov rax, qword [rbp + 0x18]
mov rdi, rsi
mov esi, dword [rax + 4]
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp esi, eax
mov rsi, rdi
jne 0x1401197a5
movabs rax, 0xaaaaaaaaaaaaaaaa
lea rsi, [rsp + 0x140]
mov qword [rsi], rax
mov rcx, rsi
mov rdx, r15
call fcn.1400bb110
mov r12, qword [rbp + 0x40]
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0xa8]
mov rbx, qword [rcx + 0x10]
mov r14, qword [rax + 0x10]
mov r15, qword [rbp + 0xc0]
mov r13, qword [rbp + 0xb8]
mov rcx, rsi
call fcn.1400bb0c0
mov qword [rsp + 0x120], 0xe3
mov al, byte [0x14023f0a3]
test al, al
jne 0x14011a379
mov rsi, rdi
jmp 0x1401197a5
mov rcx, qword [0x14023f400]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x140119057
mov rcx, qword [0x14023f400]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x14011946e
mov al, byte [0x14023f097]
test al, al
je 0x140119736
mov r12, rsi
lea rsi, [rsp + 0x168]
mov qword [rsi], 0
mov rcx, rbp
mov rdx, rsi
call fcn.1401b14c0
test al, al
je 0x14011a131
mov qword [rsp + 0x120], 0xd7
mov al, byte [0x14023f097]
test al, al
jne 0x14011a403
mov rsi, r12
mov rbp, qword [rsp + 0x48]
jmp 0x140119736
movzx eax, al
add ecx, 0x1b8
mov edx, dword [rsi + 0x70]
shl rdx, 0x20
and ecx, 0xfffffff8
or rcx, rdx
xor rcx, qword [0x14023d560]
lea rdx, [rsp + 0x140]
mov qword [rdx], rcx
lea rcx, str.SequenceManager_PostTask
lea r8, [rsp + 0x100]
mov qword [r8], rcx
mov qword [rsp + 0x20], rdx
lea rdx, [rsp + 0x120]
mov ecx, eax
mov r9d, 3
call fcn.14002c690
jmp 0x140119685
movzx eax, al
add ecx, 0x1b8
shl rdi, 0x20
and ecx, 0xfffffff8
or rcx, rdi
xor rcx, qword [0x14023d560]
lea rdx, [rsp + 0x340]
mov qword [rdx], rcx
lea rcx, str.SequenceManager_PostTask
lea r8, [rsp + 0x300]
mov qword [r8], rcx
mov qword [rsp + 0x20], rdx
lea rdx, [rsp + 0x2d0]
mov ecx, eax
mov r9d, 3
call fcn.14002c690
cmp qword [rsp + 0x1b0], 0
je 0x140119184
jmp 0x140119215
call fcn.1400c5e10
jmp 0x14011983b
call fcn.1400c5e10
jmp 0x1401198a8
mov rcx, qword [0x14023f400]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x140118f51
mov al, byte [0x14023f097]
test al, al
je 0x140119223
lea rsi, [rsp + 0x140]
mov qword [rsi], 0
movabs rax, 0xaaaaaaaaaaaaaaaa
lea rdi, [rsp + 0x340]
mov qword [rdi], rax
lea rdx, [rbx + 0x28]
mov rcx, rdi
call fcn.1400bb110
mov rcx, rbx
mov rdx, rsi
call fcn.1401b14c0
mov r15d, eax
mov rcx, rdi
call fcn.1400bb0c0
test r15b, r15b
je 0x140119223
mov qword [rsp + 0x2d0], 0xd7
mov al, byte [0x14023f097]
test al, al
je 0x140119223
movzx ecx, al
lea r9, [rsp + 0x340]
mov qword [r9], rsi
lea rax, [rsp + 0x170]
mov qword [r9 + 8], rax
lea rax, str.task_posted_to_disabled_queue
lea r8, [rsp + 0x300]
mov qword [r8], rax
lea rdx, [rsp + 0x2d0]
call fcn.1401b19d0
jmp 0x140119223
int3
mov rcx, rdi
call fcn.140123aa0
mov rcx, rdi
call fcn.140143bb0
jmp 0x140119a12
movzx ecx, al
lea rax, [rsp + 0x168]
lea r9, [rsp + 0x340]
mov qword [r9], rax
lea rax, [rsp + 0x220]
mov qword [r9 + 8], rax
lea rax, str.task_posted_to_disabled_queue
lea r8, [rsp + 0x300]
mov qword [r8], rax
lea rdx, [rsp + 0x140]
call fcn.1401b19d0
jmp 0x140119e1e
xor ecx, ecx
jmp 0x140119b28
xor ecx, ecx
jmp 0x140119ae0
int3
int3
int3
int3
int3
mov rax, qword [rsi + 0x10]
mov rcx, rsi
call qword [0x14021f820]
jmp 0x140119ba2
movzx eax, al
mov dword [rsp + 0x58], eax
add ebx, r12d
sub r15, r13
shr r15, 3
imul ebp, r15d, 0x3cf3cf3d
add ebp, r14d
add ebp, ebx
mov rax, qword [rsp + 0x48]
mov ecx, dword [rax + 8]
call fcn.1401b17d0
lea r8, [rsp + 0x100]
mov qword [r8], rax
lea rax, [rsp + 0x168]
mov dword [rax], ebp
lea rcx, [0x1402021e7]
mov qword [rsp + 0x140], rcx
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rsi
lea rax, [0x140201ce0]
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x30], 0
mov byte [rsp + 0x28], 0x43
lea rdx, [rsp + 0x120]
mov ecx, dword [rsp + 0x58]
xor r9d, r9d
call fcn.1400498c0
jmp 0x14011a092
add rdi, r14
movzx ecx, al
lea r9, [rsp + 0x140]
mov qword [r9], rsi
mov qword [r9 + 8], rdi
lea rax, str.task_posted_to_disabled_queue
lea r8, [rsp + 0x100]
mov qword [r8], rax
lea rdx, [rsp + 0x120]
call fcn.1401b19d0
jmp 0x14011a131