Function at 0x14014d6a0
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, 0x288
mov qword [rsp + 0x70], r8
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x50], rcx
mov rax, qword [0x14029b028]
xor rax, rsp
mov qword [rsp + 0x280], rax
test r9b, r9b
je 0x14014d7b5
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 8]
mov rcx, qword [rax + 0x30]
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
lea rdx, [0x140183d90]
cmp rax, rdx
jne 0x14014ee51
test byte [0x14029e0f0], 0x19
jne 0x14014ef4b
mov rax, qword [rsp + 0x58]
cmp qword [rax + 0x48], 0
jne 0x14014d7a6
mov eax, dword [0x1402ab7ac]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x230]
test rax, rax
je 0x14014d750
mov rcx, qword [rax + 0x18]
mov rdx, qword [rsp + 0x58]
mov qword [rdx + 0x70], rcx
mov eax, dword [rax + 0x10]
mov dword [rdx + 0x68], eax
mov eax, dword [0x1402ab7ac]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x228]
test rax, rax
je 0x14014d7a6
mov rcx, qword [rax + 0x20]
mov rdx, qword [rsp + 0x58]
mov qword [rdx + 0x48], rcx
movups xmm0, xmmword [rax + 0x48]
mov rcx, qword [rax + 0x58]
mov qword [rdx + 0x60], rcx
movups xmmword [rdx + 0x50], xmm0
cmp byte [rax + 0x7c], 0
jne 0x14014e530
cmp qword [rax + 0x60], 0
setne al
mov rcx, qword [rsp + 0x58]
mov byte [rcx + 0x7c], al
mov rax, qword [rsp + 0x58]
cmp dword [rax + 0x68], 0
jne 0x14014ee61
mov rax, qword [0x14029ee18]
lea rcx, [0x14003fd00]
cmp rax, rcx
je 0x14014ecfb
movabs r10, 0x7fffffffffffffff
mov rax, qword [0x14029ee18]
lea rbx, [0x140182e50]
cmp rax, rbx
jne 0x14014d8df
mov rax, qword [rsp + 0x70]
cmp byte [rax], 0
jne 0x14014e370
mov rdi, r10
mov rax, qword [fcn.140105050]
cmp rax, rbx
jne 0x14014eb90
lea rsi, [rsp + 0x1a0]
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 0x14014f0e6
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402b0aa0]
mov rsi, rax
mov rax, qword [rsp + 0x70]
cmp byte [rax], 0
mov qword [rax + 8], rsi
mov r10, rdi
jne 0x14014d863
mov byte [rax], 1
mov eax, dword [0x1402b0b18]
mov ecx, dword [0x1402ab7ac]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x14014e6d5
mov rax, qword [0x1402b0b10]
xor ecx, ecx
cmp rsi, rax
setns cl
add rcx, r10
sub rsi, rax
cmovo rsi, rcx
mov rax, qword [rsp + 0x58]
movsxd rax, dword [rax + 0x78]
xor rax, rsi
movabs rcx, 0xd288ce703afb7e91
imul rcx, rax
movabs rax, 0x346dc5d6388650
add rax, rcx
ror rax, 4
movabs rcx, 0x68db8bac710ca
cmp rax, rcx
jbe 0x14014ea19
mov rdx, qword [rsp + 0x58]
mov r8, qword [rdx]
xor eax, eax
mov qword [rdx], rax
movups xmm0, xmmword [rdx + 0x18]
movaps xmmword [rsp + 0xf0], xmm0
movups xmm0, xmmword [rdx + 8]
movaps xmmword [rsp + 0xe0], xmm0
mov rcx, qword [rdx + 0x28]
mov qword [rsp + 0xc8], rcx
mov rcx, qword [rdx + 0x30]
mov qword [rsp + 0xb8], rcx
mov rcx, qword [rdx + 0x38]
mov qword [rsp + 0xb0], rcx
mov ecx, dword [rdx + 0x40]
mov dword [rsp + 0x7c], ecx
mov ecx, dword [rdx + 0x74]
mov dword [rsp + 0x150], ecx
movups xmm0, xmmword [rdx + 0x64]
movaps xmmword [rsp + 0x140], xmm0
movups xmm0, xmmword [rdx + 0x54]
movaps xmmword [rsp + 0x130], xmm0
movups xmm0, xmmword [rdx + 0x44]
movaps xmmword [rsp + 0x120], xmm0
mov r12d, dword [rdx + 0x78]
mov cl, byte [rdx + 0x7c]
mov byte [rsp + 0x66], cl
mov cl, byte [rdx + 0x80]
mov byte [rsp + 0x65], cl
mov r9b, byte [rdx + 0x81]
mov cl, byte [rdx + 0x82]
mov byte [rsp + 0x63], cl
mov rbx, qword [rdx + 0x88]
mov qword [rdx + 0x88], rax
mov rcx, qword [rdx + 0x90]
mov qword [rsp + 0xa8], rcx
mov rcx, qword [rdx + 0x98]
mov qword [rsp + 0xa0], rcx
mov qword [rdx + 0x98], rax
mov qword [rsp + 0x80], r8
test r8, r8
je 0x14014ed05
mov rax, qword [rdx + 0xa0]
mov qword [rsp + 0x98], rax
mov byte [rsp + 0x64], r9b
test r9b, r9b
jne 0x14014ed08
movaps xmm0, xmmword [rsp + 0xe0]
movaps xmm1, xmmword [rsp + 0xf0]
movaps xmmword [rsp + 0x260], xmm1
movaps xmmword [rsp + 0x250], xmm0
mov eax, dword [rsp + 0x150]
mov dword [rsp + 0x190], eax
movaps xmm0, xmmword [rsp + 0x120]
movaps xmm1, xmmword [rsp + 0x130]
movaps xmm2, xmmword [rsp + 0x140]
movaps xmmword [rsp + 0x180], xmm2
movaps xmmword [rsp + 0x170], xmm1
movaps xmmword [rsp + 0x160], xmm0
mov rax, qword [rsp + 0x50]
lea rcx, [rax + 0xc8]
mov qword [rsp + 0x90], rcx
mov r15, qword [rax + 0xd0]
mov rbp, r15
movabs r11, 0xcf3cf3cf3cf3cf3d
sub rbp, qword [rax + 0xc8]
je 0x14014e467
mov r8, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0xb0]
lea rax, [r8 + rdx]
sar rax, 0x3f
btc rax, 0x3f
mov r9, r8
add r9, rdx
cmovo r9, rax
sar rbp, 3
imul rbp, r11
lea rax, [rdx + r10]
lea rcx, [r8 + r10]
cmp rcx, 0xfffffffffffffffe
setb cl
cmp r8, rdx
sete sil
cmp rax, 0xfffffffffffffffe
setb al
cmovae r9, rdx
cmp dword [rsp + 0x7c], 0
setne dl
cmovne r9, r8
mov qword [rsp + 0xd8], r9
or dl, al
or sil, cl
or sil, dl
mov byte [rsp + 0x67], sil
mov qword [rsp + 0x68], rbp
dec rbp
mov qword [rsp + 0xd0], rbp
shr rbp, 1
mov rax, qword [rsp + 0x50]
mov r15, qword [rax + 0xc8]
mov rax, qword [rax + 0xd0]
mov rcx, rax
sub rcx, r15
sar rcx, 3
imul rcx, r11
cmp rcx, rbp
jbe 0x14014ecb3
imul r14, rbp, 0xa8
lea r13, [r15 + r14]
cmp dword [r15 + r14 + 0x40], 0
jne 0x14014e57f
mov r8, qword [r13 + 0x30]
mov rdx, qword [r13 + 0x38]
lea r9, [r10 + rdx]
add r9, 2
cmp r9, 2
jb 0x14014eccb
lea r9, [r8 + rdx]
sar r9, 0x3f
btc r9, 0x3f
add r8, rdx
cmovo r8, r9
mov rdx, r8
cmp byte [rsp + 0x67], 0
je 0x14014ecb6
xor r8d, r8d
cmp dword [r13 + 0x78], r12d
setg r8b
xor r9d, r9d
cmp rdx, qword [rsp + 0xd8]
setg r9b
cmovne r8d, r9d
cmp r8b, 1
jne 0x14014dea6
cmp rcx, qword [rsp + 0x68]
je 0x14014ddcd
mov dword [rsp + 0x8c], r12d
mov qword [rsp + 0xc0], rbx
jbe 0x14014ecbc
imul r12, qword [rsp + 0x68], 0xa8
lea rbx, [r15 + r12]
mov rax, qword [r13]
mov qword [r13], 0
mov rsi, qword [r15 + r12]
mov qword [r15 + r12], rax
test rsi, rsi
jne 0x14014e5d9
movups xmm0, xmmword [r13 + 8]
movups xmm1, xmmword [r13 + 0x18]
movups xmmword [rbx + 0x18], xmm1
movups xmmword [rbx + 8], xmm0
lea rdi, [rbx + 0x28]
lea rsi, [r13 + 0x28]
mov ecx, 0xa
rep movsq qword [rdi], qword [rsi]
mov al, byte [r13 + 0x7c]
mov byte [rbx + 0x7c], al
mov eax, dword [r13 + 0x78]
mov dword [rbx + 0x78], eax
mov al, byte [r15 + r14 + 0x82]
mov byte [r15 + r12 + 0x82], al
movzx eax, word [r15 + r14 + 0x80]
mov word [r15 + r12 + 0x80], ax
mov rax, qword [r15 + r14 + 0x88]
mov qword [r15 + r14 + 0x88], 0
mov rcx, qword [r15 + r12 + 0x88]
mov qword [r15 + r12 + 0x88], rax
test rcx, rcx
jne 0x14014f0c6
mov rax, qword [r15 + r14 + 0x90]
mov qword [r15 + r12 + 0x90], rax
mov rax, qword [r15 + r14 + 0x98]
mov qword [r15 + r14 + 0x98], 0
mov rcx, qword [r15 + r12 + 0x98]
mov qword [r15 + r12 + 0x98], rax
test rcx, rcx
mov rbx, qword [rsp + 0xc0]
jne 0x14014e629
mov rax, qword [r15 + r14 + 0xa0]
mov qword [r15 + r12 + 0xa0], rax
mov r12d, dword [rsp + 0x8c]
mov rax, qword [rsp + 0x50]
mov rcx, qword [rax + 0xc8]
mov rax, qword [rax + 0xd0]
sub rax, rcx
sar rax, 3
imul rax, r11
mov rdx, qword [rsp + 0x68]
cmp rax, rdx
jbe 0x14014ecbf
imul rax, rdx, 0xa8
mov rdx, qword [rcx + rax + 0x98]
test rdx, rdx
je 0x14014dd51
mov dl, byte [rdx + 4]
test dl, dl
jne 0x14014dd51
cmp qword [rcx + rax + 0xa0], 0
je 0x14014dd51
lea rdx, [rcx + rax]
add rdx, 0x98
mov rdx, qword [rdx]
test rdx, rdx
je 0x14014ecc2
mov dl, byte [rdx + 4]
test dl, dl
jne 0x14014ecc2
add rcx, rax
add rcx, 0xa0
mov rcx, qword [rcx]
mov rdx, qword [rsp + 0x68]
mov qword [rcx + 0x10], rdx
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rdx + 0xc8]
mov rdx, qword [rdx + 0xd0]
sub rdx, rcx
sar rdx, 3
imul rdx, r11
cmp rdx, qword [rsp + 0x68]
jbe 0x14014ecc5
mov rdx, qword [rcx + rax + 0x98]
test rdx, rdx
je 0x14014ddb9
mov dl, byte [rdx + 4]
test dl, dl
jne 0x14014ddb9
cmp qword [rcx + rax + 0xa0], 0
je 0x14014ddb9
add rax, rcx
add rax, 0x98
mov rax, qword [rax]
test rax, rax
je 0x14014ecc8
mov al, byte [rax + 4]
test al, al
jne 0x14014ecc8
cmp qword [rsp + 0xd0], 1
ja 0x14014dae8
jmp 0x14014e537
mov rcx, qword [rsp + 0x50]
cmp rax, qword [rcx + 0xd8]
jae 0x14014e6b4
test rax, rax
je 0x14014ecb9
mov rcx, qword [r13]
mov qword [rax], rcx
xor edx, edx
mov qword [r13], rdx
movups xmm0, xmmword [r13 + 8]
movups xmm1, xmmword [r13 + 0x18]
movups xmmword [rax + 0x18], xmm1
movups xmmword [rax + 8], xmm0
lea rdi, [rax + 0x28]
lea rsi, [r13 + 0x28]
mov ecx, 0xa
rep movsq qword [rdi], qword [rsi]
mov cl, byte [r13 + 0x7c]
mov byte [rax + 0x7c], cl
mov ecx, dword [r13 + 0x78]
mov dword [rax + 0x78], ecx
mov cl, byte [r15 + r14 + 0x82]
mov byte [rax + 0x82], cl
movzx ecx, word [r15 + r14 + 0x80]
mov word [rax + 0x80], cx
mov rcx, qword [r15 + r14 + 0x88]
mov qword [rax + 0x88], rcx
mov qword [r15 + r14 + 0x88], rdx
mov rcx, qword [r15 + r14 + 0x90]
mov qword [rax + 0x90], rcx
mov rcx, qword [r15 + r14 + 0x98]
mov qword [rax + 0x98], rcx
mov qword [r15 + r14 + 0x98], rdx
mov rcx, qword [r15 + r14 + 0xa0]
mov qword [rax + 0xa0], rcx
add rax, 0xa8
mov rcx, qword [rsp + 0x50]
mov qword [rcx + 0xd0], rax
jmp 0x14014dcc7
mov rbp, qword [rsp + 0x68]
lea r13, [rsp + 0x1c8]
mov rcx, qword [rsp + 0x80]
mov qword [r13 - 0x28], rcx
movaps xmm0, xmmword [rsp + 0x250]
movaps xmm1, xmmword [rsp + 0x260]
movups xmmword [r13 - 0x20], xmm0
movups xmmword [r13 - 0x10], xmm1
mov rcx, qword [rsp + 0xc8]
mov qword [r13], rcx
mov rcx, qword [rsp + 0xb8]
mov qword [r13 + 8], rcx
mov rcx, qword [rsp + 0xb0]
mov qword [r13 + 0x10], rcx
mov ecx, dword [rsp + 0x7c]
mov dword [r13 + 0x18], ecx
mov ecx, dword [rsp + 0x190]
mov dword [r13 + 0x4c], ecx
movaps xmm0, xmmword [rsp + 0x160]
movaps xmm1, xmmword [rsp + 0x170]
movaps xmm2, xmmword [rsp + 0x180]
movups xmmword [r13 + 0x1c], xmm0
movups xmmword [r13 + 0x2c], xmm1
movups xmmword [r13 + 0x3c], xmm2
mov dword [r13 + 0x50], r12d
mov cl, byte [rsp + 0x66]
mov byte [r13 + 0x54], cl
mov cl, byte [rsp + 0x65]
mov byte [r13 + 0x58], cl
mov cl, byte [rsp + 0x64]
mov byte [r13 + 0x59], cl
mov cl, byte [rsp + 0x63]
mov byte [r13 + 0x5a], cl
mov qword [r13 + 0x60], rbx
mov rcx, qword [rsp + 0xa8]
mov qword [r13 + 0x68], rcx
mov rcx, qword [rsp + 0xa0]
mov qword [r13 + 0x70], rcx
mov rcx, qword [rsp + 0x98]
mov qword [r13 + 0x78], rcx
mov rcx, rax
sub rcx, r15
sar rcx, 3
imul rcx, r11
cmp rcx, rbp
je 0x14014e379
jbe 0x14014f09e
lea rdi, [rsp + 0x1a8]
imul rbx, rbp, 0xa8
lea r14, [r15 + rbx]
mov qword [rdi - 8], 0
mov rsi, qword [r15 + rbx]
mov rax, qword [rsp + 0x80]
mov qword [r15 + rbx], rax
test rsi, rsi
jne 0x14014e5a8
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [r14 + 0x18], xmm1
movups xmmword [r14 + 8], xmm0
lea rdi, [r14 + 0x28]
mov ecx, 0xa
mov rsi, r13
rep movsq qword [rdi], qword [rsi]
mov al, byte [r13 + 0x54]
mov byte [r14 + 0x7c], al
mov eax, dword [r13 + 0x50]
mov dword [r14 + 0x78], eax
mov al, byte [r13 + 0x5a]
mov byte [r15 + rbx + 0x82], al
movzx eax, word [r13 + 0x58]
mov word [r15 + rbx + 0x80], ax
mov rax, qword [rsp + 0x228]
mov qword [rsp + 0x228], 0
mov rcx, qword [r15 + rbx + 0x88]
mov qword [r15 + rbx + 0x88], rax
test rcx, rcx
jne 0x14014f0a1
mov rax, qword [rsp + 0x230]
mov qword [r15 + rbx + 0x90], rax
mov rax, qword [rsp + 0x238]
mov qword [rsp + 0x238], 0
mov rcx, qword [r15 + rbx + 0x98]
mov qword [r15 + rbx + 0x98], rax
test rcx, rcx
jne 0x14014e610
mov rax, qword [rsp + 0x240]
mov qword [r15 + rbx + 0xa0], rax
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rdx + 0xc8]
mov rax, qword [rdx + 0xd0]
sub rax, rcx
sar rax, 3
imul rax, r11
cmp rax, rbp
jbe 0x14014ed18
imul rax, rbp, 0xa8
mov rdx, qword [rcx + rax + 0x98]
test rdx, rdx
je 0x14014e118
mov dl, byte [rdx + 4]
test dl, dl
jne 0x14014e118
cmp qword [rcx + rax + 0xa0], 0
je 0x14014e118
lea rdx, [rcx + rax]
add rdx, 0x98
mov rdx, qword [rdx]
test rdx, rdx
je 0x14014ecf5
mov dl, byte [rdx + 4]
test dl, dl
jne 0x14014ecf5
add rcx, rax
add rcx, 0xa0
mov rcx, qword [rcx]
mov qword [rcx + 0x10], rbp
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rdx + 0xc8]
mov rdx, qword [rdx + 0xd0]
sub rdx, rcx
sar rdx, 3
imul rdx, r11
cmp rdx, rbp
jbe 0x14014ed1b
mov rdx, qword [rcx + rax + 0x98]
test rdx, rdx
je 0x14014e17e
mov dl, byte [rdx + 4]
test dl, dl
jne 0x14014e17e
cmp qword [rcx + rax + 0xa0], 0
je 0x14014e17e
add rax, rcx
add rax, 0x98
mov rax, qword [rax]
test rax, rax
je 0x14014ecf8
mov al, byte [rax + 4]
test al, al
jne 0x14014ecf8
mov rcx, qword [rsp + 0x238]
test rcx, rcx
jne 0x14014e4f8
mov rsi, qword [rsp + 0x228]
test rsi, rsi
jne 0x14014e471
mov rcx, qword [rsp + 0x1a0]
test rcx, rcx
jne 0x14014e54f
mov eax, 0xaaaaaaaa
mov dword [rsp + 0x253], eax
mov dword [rsp + 0x250], eax
mov rcx, qword [rsp + 0x50]
mov rdi, qword [rcx + 0xc8]
mov rax, qword [rcx + 0xd0]
cmp rdi, rax
je 0x14014e51e
cmp byte [rcx + 0x128], 0
je 0x14014e51e
xor ebx, ebx
cmp dword [rcx + 0xe0], 0
jne 0x14014f07e
mov r15, qword [rdi + 0x30]
mov r12, qword [rdi + 0x38]
mov ebp, dword [rdi + 0x40]
mov r14b, 1
movabs r13, 0xaaaaaaaaaaaaaaaa
mov rcx, qword [rsp + 0x50]
mov rsi, qword [rcx + 0xa8]
test rsi, rsi
jne 0x14014e848
mov rax, qword [rsp + 0x50]
mov al, byte [rax + 0x198]
test r14b, r14b
je 0x14014e44f
test al, al
je 0x14014e44f
mov rax, qword [rsp + 0x50]
cmp qword [rax + 0x1a0], r15
jne 0x14014e27f
mov rax, qword [rsp + 0x50]
cmp qword [rax + 0x1a8], r12
jne 0x14014e27f
mov rax, qword [rsp + 0x50]
cmp dword [rax + 0x1b0], ebx
jne 0x14014e27f
mov rax, qword [rsp + 0x50]
cmp dword [rax + 0x1b4], ebp
je 0x14014e30d
mov rdx, qword [rsp + 0x50]
mov byte [rdx + 0x198], r14b
mov eax, dword [rsp + 0x250]
mov ecx, dword [rsp + 0x253]
mov dword [rdx + 0x199], eax
mov dword [rdx + 0x19c], ecx
mov qword [rdx + 0x1a0], r15
mov qword [rdx + 0x1a8], r12
mov dword [rdx + 0x1b0], ebx
mov dword [rdx + 0x1b4], ebp
mov qword [rdx + 0x1b8], r13
mov rcx, qword [rdx + 0xa0]
lea r9, [rsp + 0x1a0]
mov byte [r9], r14b
mov eax, dword [rsp + 0x250]
mov r8d, dword [rsp + 0x253]
mov dword [r9 + 1], eax
mov dword [r9 + 4], r8d
mov qword [r9 + 8], r15
mov qword [r9 + 0x10], r12
mov dword [r9 + 0x18], ebx
mov dword [r9 + 0x1c], ebp
mov qword [r9 + 0x20], r13
mov r8, qword [rsp + 0x70]
call fcn.14014f1b0
test byte [0x14029e620], 9
jne 0x14014ed1e
mov rdi, qword [rsp + 0x58]
mov rcx, qword [rdi + 0x98]
test rcx, rcx
jne 0x14014e50b
mov rsi, qword [rdi + 0x88]
test rsi, rsi
jne 0x14014e4b2
mov rcx, qword [rdi]
test rcx, rcx
jne 0x14014e567
mov rcx, qword [rsp + 0x280]
xor rcx, rsp
call fcn.1401874c0
nop
add rsp, 0x288
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rsi, qword [rax + 8]
jmp 0x14014d863
mov rcx, qword [rsp + 0x50]
cmp rax, qword [rcx + 0xd8]
jae 0x14014e588
test rax, rax
je 0x14014f110
mov rcx, qword [rsp + 0x80]
mov qword [rax], rcx
xor edx, edx
mov qword [rsp + 0x1a0], rdx
movaps xmm0, xmmword [rsp + 0x250]
movaps xmm1, xmmword [rsp + 0x260]
movups xmmword [rax + 0x18], xmm1
movups xmmword [rax + 8], xmm0
lea rdi, [rax + 0x28]
mov ecx, 0xa
mov rsi, r13
rep movsq qword [rdi], qword [rsi]
mov ecx, dword [r13 + 0x50]
mov dword [rax + 0x78], ecx
mov cl, byte [r13 + 0x54]
mov byte [rax + 0x7c], cl
movzx ecx, word [r13 + 0x58]
mov word [rax + 0x80], cx
mov cl, byte [r13 + 0x5a]
mov byte [rax + 0x82], cl
mov qword [rax + 0x88], rbx
mov qword [rsp + 0x228], rdx
mov rcx, qword [rsp + 0xa8]
mov qword [rax + 0x90], rcx
mov rcx, qword [rsp + 0xa0]
mov qword [rax + 0x98], rcx
mov qword [rsp + 0x238], rdx
mov rcx, qword [rsp + 0x98]
mov qword [rax + 0xa0], rcx
add rax, 0xa8
mov rdx, qword [rsp + 0x50]
mov qword [rdx + 0xd0], rax
jmp 0x14014e09d
test r14b, r14b
setne cl
test al, al
setne al
cmp cl, al
je 0x14014e30d
jmp 0x14014e27f
xor ebp, ebp
mov rax, r15
jmp 0x14014deab
lock dec dword [rsi + 8]
jne 0x14014e1a0
mov rcx, qword [rsi]
mov rax, qword [rcx + 8]
lea rdx, [0x1401eeb30]
cmp qword [rcx + 0x10], rdx
jne 0x14014e49f
lea rcx, [0x140207e00]
cmp rax, rcx
je 0x14014e7e6
mov rcx, rsi
mov edx, 1
call qword [case.0x1401eda70.0]
jmp 0x14014e1a0
lock dec dword [rsi + 8]
jne 0x14014e33f
mov rcx, qword [rsi]
mov rax, qword [rcx + 8]
lea rdx, [0x1401eeb30]
cmp qword [rcx + 0x10], rdx
jne 0x14014e4e0
lea rcx, [0x140207e00]
cmp rax, rcx
je 0x14014e817
mov rcx, rsi
mov edx, 1
call qword [case.0x1401eda70.0]
mov rdi, qword [rsp + 0x58]
jmp 0x14014e33f
lock dec dword [rcx]
jne 0x14014e18f
call fcn.14018482c
jmp 0x14014e18f
lock dec dword [rcx]
jne 0x14014e32f
call fcn.14018482c
jmp 0x14014e32f
xor r14d, r14d
xor r15d, r15d
xor r12d, r12d
xor ebx, ebx
xor ebp, ebp
jmp 0x14014e20a
mov al, 1
jmp 0x14014d79e
mov rax, qword [rsp + 0x50]
mov r15, qword [rax + 0xc8]
mov rax, qword [rax + 0xd0]
jmp 0x14014deab
lock dec dword [rcx]
jne 0x14014e1b1
mov rax, qword [rcx + 0x10]
call qword [case.0x1401eda70.0]
jmp 0x14014e1b1
lock dec dword [rcx]
jne 0x14014e34b
mov rax, qword [rcx + 0x10]
call qword [case.0x1401eda70.0]
jmp 0x14014e34b
mov rdx, qword [r13 + 0x30]
jmp 0x14014db6d
lea rdx, [rsp + 0x1a0]
mov rcx, qword [rsp + 0x90]
mov rsi, r11
call fcn.1400203a0
mov r11, rsi
jmp 0x14014e098
lock dec dword [rsi]
jne 0x14014dfd4
mov rax, qword [rsi + 0x10]
lea rcx, [0x1401f96d0]
cmp rax, rcx
je 0x14014e648
mov rcx, rsi
mov rsi, r11
call qword [case.0x1401eda70.0]
mov r11, rsi
jmp 0x14014dfd4
lock dec dword [rsi]
jne 0x14014dbeb
mov rax, qword [rsi + 0x10]
lea rcx, [0x1401f96d0]
cmp rax, rcx
je 0x14014e679
mov rcx, rsi
mov rsi, r10
mov rdi, r11
call qword [case.0x1401eda70.0]
mov r11, rdi
mov r10, rsi
jmp 0x14014dbeb
lock dec dword [rcx]
jne 0x14014e088
mov rsi, r11
call fcn.14018482c
mov r11, rsi
jmp 0x14014e088
lock dec dword [rcx]
jne 0x14014dcaf
mov rsi, r10
mov rdi, r11
call fcn.14018482c
mov r11, rdi
mov r10, rsi
jmp 0x14014dcaf
mov r12, r11
mov rcx, qword [rsi + 0x28]
movabs rax, 0xfffffffc00000000
and rax, rcx
cmp rax, qword [0x1402aaec8]
je 0x14014eb74
mov rcx, rsi
call fcn.14018482c
mov r11, r12
jmp 0x14014dfd4
mov rdi, r10
mov rcx, qword [rsi + 0x28]
movabs rax, 0xfffffffc00000000
and rax, rcx
cmp rax, qword [0x1402aaec8]
je 0x14014eb7e
mov rcx, rsi
call fcn.14018482c
mov r10, rdi
movabs r11, 0xcf3cf3cf3cf3cf3d
jmp 0x14014dbeb
mov rcx, qword [rsp + 0x90]
mov rdx, r13
mov rsi, r10
mov rdi, r11
call fcn.1400203a0
mov r11, rdi
mov r10, rsi
jmp 0x14014dcc7
lea rcx, [0x1402b0b18]
mov r14, r10
call fcn.140184b80
mov r10, r14
cmp dword [0x1402b0b18], 0xffffffff
jne 0x14014d888
mov rax, qword [0x1402b0b20]
test rax, rax
jne 0x14014e7c4
mov rax, qword [0x14029ee18]
cmp rax, rbx
jne 0x14014ec87
lea rdi, [rsp + 0x1a0]
mov qword [rdi], 0
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rdi]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jge 0x14014f122
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402b0aa0]
mov qword [rsp + 0x1a0], rax
lea rdi, [rsp + 0x160]
mov rcx, rdi
call fcn.140150ae0
mov rax, qword [rdi]
movabs rcx, 0xffd6a169b779c000
lea rdx, [rcx + rax]
sar rdx, 0x3f
btc rdx, 0x3f
add rcx, rax
cmovo rcx, rdx
mov rax, qword [rsp + 0x1a0]
mov r10, r14
lea rdx, [r14 + rcx]
add rdx, 2
cmp rdx, 2
jb 0x14014f113
xor edx, edx
cmp rax, rcx
setns dl
movabs r8, 0x7fffffffffffffff
add r8, rdx
sub rax, rcx
cmovo rax, r8
mov qword [0x1402b0b10], rax
mov qword [0x1402b0b20], r10
lea rcx, [0x1402b0b18]
call fcn.140184be8
mov r10, r14
jmp 0x14014d888
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x14014e7f8
lock dec dword [rcx]
je 0x14014ebe3
mov rdi, qword [rsi + 0x10]
test rdi, rdi
je 0x14014e80a
lock dec dword [rdi]
je 0x14014e93f
mov rcx, rsi
call fcn.14018482c
jmp 0x14014e1a0
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x14014e829
lock dec dword [rcx]
je 0x14014ebed
mov rdi, qword [rsi + 0x10]
test rdi, rdi
je 0x14014e83b
lock dec dword [rdi]
je 0x14014e9ac
mov rcx, rsi
call fcn.14018482c
jmp 0x14014e4ee
mov rdx, qword [rsp + 0x50]
cmp byte [rdx + 0x128], 0
je 0x14014e229
mov rcx, qword [rdx + 0xb0]
cmp qword [rcx + 0x10], 0
jne 0x14014eb88
mov rcx, qword [rdx + 0xb8]
cmp qword [rcx + 0x10], 0
jne 0x14014eb88
cmp rdi, rax
jne 0x14014eba9
mov rdi, qword [rsp + 0x50]
lea rcx, [rdi + 0x20]
mov qword [rsp + 0x68], rcx
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x14014f149
cmp qword [rdi + 0x38], 0
setne dil
mov rcx, qword [rsp + 0x68]
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
lea r9, [rsp + 0x160]
mov byte [r9], r14b
mov eax, dword [rsp + 0x250]
mov ecx, dword [rsp + 0x253]
mov dword [r9 + 1], eax
mov dword [r9 + 4], ecx
mov qword [r9 + 8], r15
mov qword [r9 + 0x10], r12
mov dword [r9 + 0x18], ebx
mov dword [r9 + 0x1c], ebp
mov qword [r9 + 0x20], r13
mov rax, qword [rsi]
mov rax, qword [rax + 0x10]
mov byte [rsp + 0x20], dil
lea rdi, [rsp + 0x1a0]
mov rcx, rsi
mov rdx, rdi
mov r8, qword [rsp + 0x70]
call qword [case.0x1401eda70.0]
mov r14b, byte [rdi]
mov eax, dword [rdi + 1]
mov dword [rsp + 0x250], eax
mov eax, dword [rdi + 4]
mov dword [rsp + 0x253], eax
mov r15, qword [rdi + 8]
mov r12, qword [rdi + 0x10]
mov ebx, dword [rdi + 0x18]
mov ebp, dword [rdi + 0x1c]
mov r13, qword [rdi + 0x20]
jmp 0x14014e229
mov rcx, qword [rdi + 0x20]
movabs rax, 0xfffffffc00000000
and rax, rcx
cmp rax, qword [0x1402aaec8]
je 0x14014f159
mov qword [rdi + 0x20], 0
mov rax, qword [rdi + 0x10]
inc rax
cmp rax, 2
jb 0x14014e99f
call fcn.1400e8860
mov r12, qword [rdi + 0x10]
cmp qword [0x1402b0e48], 0
je 0x14014ebf7
mov rcx, qword [0x1402b0e48]
mov rax, qword [rcx]
mov rax, qword [rax]
mov rdx, r12
call qword [case.0x1401eda70.0]
mov rcx, rdi
call fcn.14018482c
jmp 0x14014e80a
mov rcx, qword [rdi + 0x20]
movabs rax, 0xfffffffc00000000
and rax, rcx
cmp rax, qword [0x1402aaec8]
je 0x14014f163
mov qword [rdi + 0x20], 0
mov rax, qword [rdi + 0x10]
inc rax
cmp rax, 2
jb 0x14014ea0c
call fcn.1400e8860
mov r14, qword [rdi + 0x10]
cmp qword [0x1402b0e48], 0
je 0x14014ec39
mov rcx, qword [0x1402b0e48]
mov rax, qword [rcx]
mov rax, qword [rax]
mov rdx, r14
call qword [case.0x1401eda70.0]
mov rcx, rdi
call fcn.14018482c
jmp 0x14014e83b
mov rdi, r10
mov rax, qword [rsp + 0x70]
cmp byte [rax], 0
jne 0x14014eb66
mov rax, qword [fcn.140105050]
cmp rax, rbx
jne 0x14014ec9a
lea rsi, [rsp + 0x1a0]
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 0x14014f16d
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402b0aa0]
mov rcx, qword [rsp + 0x70]
cmp byte [rcx], 0
mov qword [rcx + 8], rax
jne 0x14014ea8e
mov rcx, qword [rsp + 0x70]
mov byte [rcx], 1
mov rcx, qword [rsp + 0x58]
mov rcx, qword [rcx + 0x30]
xor edx, edx
cmp rcx, rax
setns dl
add rdx, rdi
sub rcx, rax
cmovo rcx, rdx
mov qword [rsp + 0x1a0], rcx
mov rcx, qword [0x1402b6ca8]
test rcx, rcx
jne 0x14014eaec
mov dword [rsp + 0x20], 1
lea rcx, str.Scheduler.TaskQueueImpl.PostDelayedTaskDelay
mov edx, 0x3e8
mov r8d, 0xd693a400
mov r9d, 0x32
call fcn.1400db030
mov rcx, rax
mov qword [0x1402b6ca8], rax
lea rdx, [rsp + 0x1a0]
call fcn.140150ce0
mov rcx, qword [0x1402b6cb0]
test rcx, rcx
jne 0x14014eb34
mov dword [rsp + 0x20], 1
lea rcx, str.Scheduler.TaskQueueImpl.DelayedIncomingQueueSize
mov r9d, 0x32
mov edx, 1
mov r8d, 0x3e8
call fcn.140150fa0
mov rcx, rax
mov qword [0x1402b6cb0], rax
mov rdx, qword [rsp + 0x50]
mov rax, qword [rdx + 0xd0]
sub rax, qword [rdx + 0xc8]
shr rax, 3
imul edx, eax, 0x3cf3cf3d
mov rax, qword [rcx]
mov rax, qword [rax + 0x28]
call qword [case.0x1401eda70.0]
mov r10, rdi
jmp 0x14014d8df
mov rax, qword [rsp + 0x70]
mov rax, qword [rax + 8]
jmp 0x14014ea8e
call fcn.1400de100
jmp 0x14014e669
call fcn.1400de100
jmp 0x14014e69a
mov dil, 1
jmp 0x14014e8b7
lea rsi, [rsp + 0x160]
mov rcx, rsi
call qword [case.0x1401eda70.0]
mov rsi, qword [rsi]
jmp 0x14014d84f
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 8]
mov rcx, qword [rax + 0x320]
lea rdx, [rsp + 0x1a0]
call fcn.1401832f0
mov rax, qword [rdi + 0x30]
lea rcx, [rsp + 0x1a0]
cmp rax, qword [rcx]
mov dil, 1
jg 0x14014e887
jmp 0x14014e8b7
call fcn.14018482c
jmp 0x14014e7f8
call fcn.14018482c
jmp 0x14014e829
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
lea rdx, str.GetHandleVerifier
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x14014f194
lea rcx, [sym.chrome.exe_GetHandleVerifier]
cmp rax, rcx
je 0x14014ec7b
call qword [case.0x1401eda70.0]
mov rcx, rax
xor edx, edx
call fcn.14003dd60
jmp 0x14014e989
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
lea rdx, str.GetHandleVerifier
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x14014f19b
lea rcx, [sym.chrome.exe_GetHandleVerifier]
cmp rax, rcx
je 0x14014ec81
call qword [case.0x1401eda70.0]
mov rcx, rax
xor edx, edx
call fcn.14003dd60
jmp 0x14014e9f6
xor ecx, ecx
mov dl, 1
jmp 0x14014ec2f
xor ecx, ecx
mov dl, 1
jmp 0x14014ec71
lea rcx, [rsp + 0x1a0]
call qword [case.0x1401eda70.0]
jmp 0x14014e75a
lea rsi, [rsp + 0x160]
mov rcx, rsi
call qword [case.0x1401eda70.0]
mov rax, qword [rsi]
jmp 0x14014ea78
int3
int3
int3
int3
int3
int3
int3
int3
mov rsi, r11
mov r11, r10
lea r9, [r10 + r8]
add r9, 2
cmp r9, 1
ja 0x14014f0bb
cmp r8, rdx
mov r10, r11
mov r11, rsi
je 0x14014db6d
int3
int3
int3
call fcn.14003fd30
jmp 0x14014d7cc
int3
mov rax, qword [rsp + 0x50]
inc dword [rax + 0xe0]
jmp 0x14014d9e4
int3
int3
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 0x10]
mov esi, dword [rax + 4]
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp esi, eax
jne 0x14014e31a
mov rax, qword [rsp + 0x50]
lea rsi, [rax + 0x20]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
jne 0x14014ed57
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
mov rdx, qword [rsp + 0x50]
mov r14, qword [rdx + 0x38]
mov rax, qword [rdx + 0xb0]
mov rcx, qword [rdx + 0xb8]
mov rdi, qword [rcx + 0x10]
mov rbx, qword [rax + 0x10]
mov r15, qword [rdx + 0xd0]
mov r12, qword [rdx + 0xc8]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
test byte [0x14029e620], 0x19
je 0x14014e31a
sub r15, r12
shr r15, 3
imul eax, r15d, 0x3cf3cf3d
add edi, r14d
add ebx, eax
add ebx, edi
mov rax, qword [rsp + 0x50]
mov ecx, dword [rax]
call fcn.140207f70
mov rsi, rax
lea rdi, [rsp + 0x160]
mov rcx, rdi
call fcn.140105050
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
movaps xmm0, xmmword [0x1402724c0]
lea r14, [rsp + 0x1a0]
movaps xmmword [r14], xmm0
movaps xmmword [r14 + 0x10], xmm0
movabs rcx, 0xaaaaaaaaaaaaaaaa
mov qword [r14 + 0x20], rcx
mov word [r14], 0x301
lea rcx, [0x1402744e8]
mov qword [r14 + 8], rcx
movsxd rcx, ebx
mov qword [r14 + 0x18], rcx
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], eax
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov dword [rsp + 0x48], 0
lea rdx, [0x14029e620]
mov cl, 0x43
mov r8, rsi
xor r9d, r9d
call fcn.1401589f0
mov rcx, r14
call fcn.140105100
jmp 0x14014e31a
mov rdx, qword [rsp + 0x58]
call qword [case.0x1401eda70.0]
jmp 0x14014d7a6
mov rax, qword [rsp + 0x50]
cmp byte [rax + 0x1c8], 0
je 0x14014d7b5
test byte [0x14029e560], 9
je 0x14014d7b5
mov rax, qword [rsp + 0x50]
cmp byte [rax + 0x128], 0
jne 0x14014d7b5
mov rax, qword [rsp + 0x50]
cmp byte [rax + 0x1e0], 0
je 0x14014d7b5
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x160], rax
mov rsi, qword [rsp + 0x50]
mov rax, qword [rsi + 8]
mov rcx, qword [rax + 0x320]
lea rdx, [rsp + 0x1a0]
call fcn.1401832f0
cmp byte [rsi + 0x1c8], 0
je 0x14014f1a2
mov rax, qword [rsp + 0x1a0]
mov rcx, qword [rsp + 0x50]
mov rcx, qword [rcx + 0x1d0]
xor edx, edx
cmp rax, rcx
setns dl
movabs r8, 0x7fffffffffffffff
add r8, rdx
sub rax, rcx
cmovo rax, r8
mov qword [rsp + 0x160], rax
test byte [0x14029e560], 0x19
je 0x14014d7b5
lea rax, [rsp + 0x160]
lea rcx, [rsp + 0x1a0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x58]
mov qword [rcx + 8], rax
call fcn.140207bf0
jmp 0x14014d7b5
add ecx, 0x1e0
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x78]
shl rax, 0x20
and ecx, 0xfffffff8
or rcx, rax
xor rcx, qword [0x1402aef20]
lea rax, [fcn.140035920]
mov qword [rsp + 0x268], rax
lea rax, [0x14027e5d0]
mov qword [rsp + 0x270], rax
mov qword [rsp + 0x258], rcx
movaps xmm0, xmmword [0x1402724c0]
lea rsi, [rsp + 0x100]
movaps xmmword [rsi + 0x10], xmm0
movaps xmmword [rsi], xmm0
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov byte [rsp + 0x30], 0
lea r8, [0x14029e0f0]
lea r9, str.SequenceManager_PostTask
mov rcx, rsi
mov dl, 0x49
call fcn.140158780
mov rax, qword [rsi]
test rax, rax
je 0x14014f03c
lea rcx, [rsp + 0x258]
mov dl, byte [rsp + 0x118]
mov r8, qword [rsp + 0x108]
xor edi, edi
lea rsi, [rsp + 0x160]
mov qword [rsi], rdi
mov qword [rsi + 8], rax
mov qword [rsi + 0x10], r8
mov qword [rsi + 0x18], rdi
mov byte [rsi + 0x20], dl
mov rdx, rsi
call fcn.140035920
mov rax, qword [rsi]
lea rcx, [rsp + 0x1a0]
mov qword [rcx], rax
mov qword [rsi], rdi
movups xmm0, xmmword [rsi + 8]
movups xmmword [rcx + 8], xmm0
movups xmm0, xmmword [rsi + 0x11]
movups xmmword [rcx + 0x11], xmm0
call fcn.140158850
mov rcx, rsi
call fcn.140158850
mov rcx, qword [rsp + 0x110]
test rcx, rcx
je 0x14014f056
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x1401eda70.0]
mov rax, qword [rsp + 0x270]
mov rax, qword [rax + 8]
test rax, rax
je 0x14014d70e
mov rcx, qword [rsp + 0x258]
call qword [case.0x1401eda70.0]
jmp 0x14014d70e
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rdx + 8]
mov rdx, qword [rdx + 0xb8]
mov cl, byte [rcx + 0x51]
xor ebx, ebx
cmp cl, byte [rdx + 0x38]
setae bl
jmp 0x14014e1fc
int3
lock dec dword [rcx + 8]
jne 0x14014e04b
mov rsi, r11
call fcn.14010a720
mov r11, rsi
jmp 0x14014e04b
mov r10, r11
mov r11, rsi
jmp 0x14014db6d
lock dec dword [rcx + 8]
jne 0x14014dc6a
mov rsi, r10
mov rdi, r11
call fcn.14010a720
mov r11, rdi
mov r10, rsi
jmp 0x14014dc6a
mov rcx, qword [0x1402b0aa0]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
mov rsi, rax
add rsi, r8
jmp 0x14014d84f
int3
cmp rax, rcx
mov rax, r10
jne 0x14014e7c4
int3
mov rcx, qword [0x1402b0aa0]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x14014e752
mov rcx, qword [rsp + 0x68]
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x14014e8a3
call fcn.1400da480
jmp 0x14014e95d
call fcn.1400da480
jmp 0x14014e9ca
mov rcx, qword [0x1402b0aa0]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x14014ea78
xor ecx, ecx
jmp 0x14014ec2d
xor ecx, ecx
jmp 0x14014ec6f
call fcn.1401c7f50
int3