Function at 0x140170f00
Capabilities:
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, 0x188
mov rdi, rdx
mov rax, qword [0x1402b3040]
xor rax, rsp
mov qword [rsp + 0x180], rax
cmp qword [rdx + 0x78], 0
je 0x14017179d
mov rsi, r8
mov rdx, rcx
lea r14, [rcx + 0x18]
mov rcx, r14
mov rbx, rdx
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x140171779
mov qword [rsp + 0x68], r14
mov rax, qword [rdi + 0x28]
mov rcx, qword [rdi + 0x20]
xor edx, edx
cmp rax, rcx
setns dl
movabs r11, 0x7fffffffffffffff
add rdx, r11
sub rax, rcx
cmovo rax, rdx
mov ecx, dword [rdi + 0x38]
xor r8d, r8d
cmp ecx, 2
mov edx, ecx
cmove edx, r8d
cmp rax, qword [rbx + 0x50]
cmovl edx, ecx
mov dword [rdi + 0x38], edx
mov rax, qword [rbx + 0x38]
mov rcx, r11
cmp rax, qword [rbx + 0x40]
mov r10, rbx
je 0x140170fab
mov r8d, dword [rax + 0x38]
mov rcx, qword [rax + 0x28]
mov qword [rsp + 0x70], rcx
mov dword [rsp + 0x60], r8d
lea rax, [r10 + 0x38]
mov qword [rsp + 0x30], rax
mov rax, qword [rsi]
mov qword [rsp + 0x88], rax
xor r13d, r13d
mov qword [rsp + 0x50], rsi
mov qword [rsi], r13
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movaps xmmword [rsp + 0xa0], xmm1
movaps xmmword [rsp + 0x90], xmm0
mov rcx, qword [rdi + 0x20]
mov rdx, qword [rdi + 0x28]
mov r8, qword [rdi + 0x30]
mov esi, dword [rdi + 0x38]
mov eax, dword [rdi + 0x6c]
mov dword [rsp + 0xe0], eax
movups xmm0, xmmword [rdi + 0x3c]
movups xmm1, xmmword [rdi + 0x4c]
movups xmm2, xmmword [rdi + 0x5c]
movaps xmmword [rsp + 0xd0], xmm2
movaps xmmword [rsp + 0xc0], xmm1
movaps xmmword [rsp + 0xb0], xmm0
mov eax, dword [rdi + 0x70]
mov dword [rsp + 0x2c], eax
mov al, byte [rdi + 0x74]
mov byte [rsp + 0x2b], al
mov rax, qword [rdi + 0x78]
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x48], rdi
mov qword [rdi + 0x78], r13
mov r15, qword [r10 + 0x38]
mov rax, qword [r10 + 0x40]
mov rbx, rax
movabs r9, 0xf0f0f0f0f0f0f0f1
sub rbx, r15
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x38], r8
mov dword [rsp + 0x64], esi
je 0x140171325
lea rcx, [rdx + r8]
sar rcx, 0x3f
btc rcx, 0x3f
mov r14, rdx
add r14, r8
cmovo r14, rcx
sar rbx, 3
imul rbx, r9
lea rcx, [r8 + r11]
cmp rcx, 0xfffffffffffffffe
setb cl
test esi, esi
cmovne r14, rdx
setne sil
or sil, cl
mov qword [rsp + 0x58], r14
mov byte [rsp + 0x2a], sil
lea r12, [rbx - 1]
mov r13, r12
shr r13, 1
mov rcx, rax
sub rcx, r15
sar rcx, 3
imul rcx, r9
cmp r13, rcx
jae 0x14017179b
mov rdx, r13
shl rdx, 7
lea rdx, [rdx + r13*8]
lea rbp, [r15 + rdx]
cmp dword [r15 + rdx + 0x38], 0
jne 0x14017122e
mov r8, qword [rbp + 0x28]
mov rdx, qword [rbp + 0x30]
lea r9, [r11 + rdx]
add r9, 2
cmp r9, 2
jb 0x1401717a0
lea r9, [r8 + rdx]
sar r9, 0x3f
btc r9, 0x3f
add r8, rdx
cmovo r8, r9
mov rdx, r8
movabs r9, 0xf0f0f0f0f0f0f0f1
mov r8, r14
test sil, sil
je 0x1401717e6
cmp rdx, r8
setl dl
je 0x140171786
neg dl
or dl, 1
test dl, dl
jle 0x140171322
cmp rbx, rcx
je 0x140171237
jae 0x14017179b
mov rax, rbx
shl rax, 7
lea r14, [rax + rbx*8]
movups xmm0, xmmword [rbp]
movups xmm1, xmmword [rbp + 0x10]
lea rax, [r15 + r14]
add rax, 0x20
movups xmmword [rax - 0x10], xmm1
movups xmmword [rax - 0x20], xmm0
lea rsi, [rbp + 0x20]
mov ecx, 0xa
mov rdi, rax
rep movsq qword [rdi], qword [rsi]
mov ecx, dword [rbp + 0x70]
mov dword [rax + 0x50], ecx
mov cl, byte [rbp + 0x74]
mov byte [rax + 0x54], cl
mov rdx, qword [rbp + 0x78]
mov qword [rbp + 0x78], 0
mov rcx, qword [rax + 0x58]
mov qword [rax + 0x58], rdx
test rcx, rcx
jne 0x1401716cf
add r15, r14
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x80], 0
mov rcx, qword [r15 + 0x80]
mov qword [r15 + 0x80], rax
test rcx, rcx
mov r14, qword [rsp + 0x58]
jne 0x140171710
mov rax, qword [r10 + 0x40]
mov sil, byte [rsp + 0x2a]
mov rcx, qword [rsp + 0x30]
mov r15, qword [rcx]
mov rcx, rax
sub rcx, r15
sar rcx, 3
imul rcx, r9
cmp rbx, rcx
jae 0x14017179b
mov rbx, r13
cmp r12, 1
ja 0x1401710bd
jmp 0x140171325
mov rdx, qword [rbp + 0x28]
jmp 0x140171134
cmp rax, qword [r10 + 0x48]
jae 0x140171751
test rax, rax
je 0x14017179b
movups xmm0, xmmword [rbp]
movups xmm1, xmmword [rbp + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
lea rdi, [rax + 0x20]
lea rsi, [rbp + 0x20]
mov ecx, 0xa
rep movsq qword [rdi], qword [rsi]
mov ecx, dword [rbp + 0x70]
mov dword [rax + 0x70], ecx
mov cl, byte [rbp + 0x74]
mov byte [rax + 0x74], cl
mov rcx, qword [rbp + 0x78]
mov qword [rax + 0x78], rcx
xor edx, edx
mov qword [rbp + 0x78], rdx
mov rcx, qword [rbp + 0x80]
mov qword [rax + 0x80], rcx
mov qword [rbp + 0x80], rdx
add rax, 0x88
mov qword [r10 + 0x40], rax
jmp 0x1401711f8
cmp rax, qword [r10 + 0x48]
jae 0x1401716a2
test rax, rax
je 0x14017179b
movaps xmm0, xmmword [rsp + 0x90]
movaps xmm1, xmmword [rsp + 0xa0]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
lea rdi, [rax + 0x20]
mov ecx, 0xa
mov rsi, rdx
rep movsq qword [rdi], qword [rsi]
mov ecx, dword [rdx + 0x50]
mov dword [rax + 0x70], ecx
mov cl, byte [rdx + 0x54]
mov byte [rax + 0x74], cl
mov qword [rax + 0x78], r14
xor ecx, ecx
mov qword [rsp + 0x168], rcx
mov qword [rax + 0x80], r8
mov qword [rsp + 0x170], rcx
add rax, 0x88
mov r14, qword [rsp + 0x50]
mov r15, qword [rsp + 0x48]
mov qword [r10 + 0x40], rax
jmp 0x140171473
mov r13, rbx
movaps xmm0, xmmword [rsp + 0x90]
movaps xmm1, xmmword [rsp + 0xa0]
lea rdx, [rsp + 0x110]
movaps xmmword [rdx - 0x10], xmm1
movaps xmmword [rdx - 0x20], xmm0
mov rcx, qword [rsp + 0x78]
mov qword [rdx], rcx
mov rcx, qword [rsp + 0x40]
mov qword [rdx + 8], rcx
mov rcx, qword [rsp + 0x38]
mov qword [rdx + 0x10], rcx
mov ecx, dword [rsp + 0x64]
mov dword [rdx + 0x18], ecx
movaps xmm0, xmmword [rsp + 0xb0]
movaps xmm1, xmmword [rsp + 0xc0]
movaps xmm2, xmmword [rsp + 0xd0]
movups xmmword [rdx + 0x1c], xmm0
movups xmmword [rdx + 0x2c], xmm1
movups xmmword [rdx + 0x3c], xmm2
mov ecx, dword [rsp + 0xe0]
mov dword [rdx + 0x4c], ecx
mov ecx, dword [rsp + 0x2c]
mov dword [rdx + 0x50], ecx
mov cl, byte [rsp + 0x2b]
mov byte [rdx + 0x54], cl
mov r14, qword [rsp + 0x80]
mov qword [rdx + 0x58], r14
mov r8, qword [rsp + 0x88]
mov qword [rdx + 0x60], r8
mov rcx, rax
sub rcx, r15
sar rcx, 3
imul rcx, r9
cmp r13, rcx
je 0x1401712a7
jae 0x14017179b
mov rax, r13
shl rax, 7
lea rax, [rax + r13*8]
lea rbx, [r15 + rax]
movaps xmm0, xmmword [rsp + 0x90]
movaps xmm1, xmmword [rsp + 0xa0]
lea rax, [r15 + rax + 0x20]
movups xmmword [rax - 0x10], xmm1
movups xmmword [rax - 0x20], xmm0
mov ecx, 0xa
mov rdi, rax
mov rsi, rdx
rep movsq qword [rdi], qword [rsi]
mov ecx, dword [rdx + 0x50]
mov dword [rax + 0x50], ecx
mov cl, byte [rdx + 0x54]
mov byte [rax + 0x54], cl
mov qword [rsp + 0x168], 0
mov rcx, qword [rax + 0x58]
mov qword [rax + 0x58], r14
test rcx, rcx
mov r14, qword [rsp + 0x50]
mov r15, qword [rsp + 0x48]
jne 0x140171661
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x170], 0
mov rcx, qword [rbx + 0x80]
mov qword [rbx + 0x80], rax
test rcx, rcx
jne 0x140171620
mov rax, qword [r10 + 0x40]
mov rcx, qword [rsp + 0x30]
sub rax, qword [rcx]
sar rax, 3
imul rax, r9
cmp r13, rax
jae 0x14017179b
mov rcx, qword [rsp + 0x170]
test rcx, rcx
jne 0x14017154b
mov rcx, qword [rsp + 0x168]
test rcx, rcx
jne 0x14017156f
cmp qword [r10 + 0x20], 0
je 0x1401714df
mov rcx, qword [r10 + 0x38]
cmp rcx, qword [r10 + 0x40]
je 0x140171822
mov eax, dword [rcx + 0x38]
mov rsi, qword [rcx + 0x28]
cmp qword [rsp + 0x70], rsi
jne 0x140171593
cmp dword [rsp + 0x60], eax
jne 0x140171593
mov rcx, qword [rsp + 0x68]
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov rcx, qword [r15 + 0x78]
test rcx, rcx
jne 0x140171515
mov rcx, qword [r14]
test rcx, rcx
jne 0x140171526
mov rcx, qword [rsp + 0x180]
xor rcx, rsp
cmp rcx, qword [0x1402b3040]
je 0x140171537
call fcn.14019d280
int3
lock dec dword [rcx]
jne 0x1401714f3
mov rax, qword [rcx + 0x10]
call qword [0x1402a4958]
jmp 0x1401714f3
lock dec dword [rcx]
jne 0x1401714fb
mov rax, qword [rcx + 0x10]
call qword [0x1402a4958]
jmp 0x1401714fb
add rsp, 0x188
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lock dec dword [rcx]
jne 0x14017149d
mov rax, qword [rcx + 0x10]
mov rsi, r10
mov rdi, r11
call qword [0x1402a4958]
mov r11, rdi
mov r10, rsi
jmp 0x14017149d
lock dec dword [rcx]
jne 0x1401714ae
mov rax, qword [rcx + 0x10]
mov rsi, r10
mov rdi, r11
call qword [0x1402a4958]
mov r11, rdi
mov r10, rsi
jmp 0x1401714ae
mov rdi, r10
mov rcx, qword [rsp + 0x68]
mov rbx, r11
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
cmp rsi, rbx
je 0x1401714ea
mov rbx, qword [rdi + 8]
mov rsi, qword [rdi + 0x20]
test rbx, rbx
jne 0x140171603
lea rdx, str.AddDelayedTask
lea r8, str....._base_task_thread_pooldelayed_task_manager.cc
lea rdi, [rsp + 0xf0]
mov rcx, rdi
mov r9d, Ordinal_117
call fcn.140131450
lea r8, [rsp + 0xb0]
mov qword [r8], rbx
mov rax, qword [rsi]
mov rax, qword [rax]
mov rcx, rsi
mov rdx, rdi
xor r9d, r9d
call qword [0x1402a4958]
jmp 0x1401714ea
mov eax, 1
lock xadd dword [rbx], eax
test eax, eax
jle 0x14017182f
cmp eax, 0x7fffffff
jne 0x1401715ba
jmp 0x14017182c
lock dec dword [rcx]
jne 0x14017146f
mov rdi, r11
mov rsi, r10
mov rax, qword [rcx + 0x10]
lea rdx, [0x1400630f0]
cmp rax, rdx
je 0x14017165a
call qword [0x1402a4958]
mov r10, rsi
mov r11, rdi
movabs r9, 0xf0f0f0f0f0f0f0f1
jmp 0x14017146f
call fcn.14019aab4
jmp 0x140171645
lock dec dword [rcx]
jne 0x140171444
mov rdi, r11
mov rsi, r10
mov rax, qword [rcx + 0x10]
lea rdx, [0x1400630f0]
cmp rax, rdx
je 0x14017169b
call qword [0x1402a4958]
mov r10, rsi
mov r11, rdi
movabs r9, 0xf0f0f0f0f0f0f0f1
jmp 0x140171444
call fcn.14019aab4
jmp 0x140171686
lea rdx, [rsp + 0xf0]
mov rcx, qword [rsp + 0x30]
mov rsi, r10
mov rdi, r11
call fcn.14001a040
movabs r9, 0xf0f0f0f0f0f0f0f1
mov r11, rdi
mov r10, rsi
jmp 0x14017130f
lock dec dword [rcx]
jne 0x1401711c3
mov rdi, r11
mov rsi, r10
mov rax, qword [rcx + 0x10]
lea rdx, [0x1400630f0]
cmp rax, rdx
je 0x140171709
call qword [0x1402a4958]
mov r10, rsi
mov r11, rdi
movabs r9, 0xf0f0f0f0f0f0f0f1
jmp 0x1401711c3
call fcn.14019aab4
jmp 0x1401716f4
lock dec dword [rcx]
jne 0x1401711f4
mov rdi, r11
mov rsi, r10
mov rax, qword [rcx + 0x10]
lea rdx, [0x1400630f0]
cmp rax, rdx
je 0x14017174a
call qword [0x1402a4958]
mov r10, rsi
mov r11, rdi
movabs r9, 0xf0f0f0f0f0f0f0f1
jmp 0x1401711f4
call fcn.14019aab4
jmp 0x140171735
mov rcx, qword [rsp + 0x30]
mov rdx, rbp
mov rsi, r10
mov rdi, r11
call fcn.14001a040
movabs r9, 0xf0f0f0f0f0f0f0f1
mov r11, rdi
mov r10, rsi
jmp 0x14017129e
mov rcx, r14
call sub.KERNEL32.dll_AcquireSRWLockExclusive
jmp 0x140170f51
mov edx, dword [rbp + 0x70]
cmp edx, dword [rsp + 0x2c]
setl dl
jne 0x14017114c
jmp 0x140171322
ud2
int3
cmp r8, rdx
jne 0x1401717be
movabs r9, 0xf0f0f0f0f0f0f0f1
mov r14, qword [rsp + 0x58]
mov sil, byte [rsp + 0x2a]
jmp 0x140171134
add r8, r11
add r8, 2
cmp r8, 1
movabs r9, 0xf0f0f0f0f0f0f0f1
mov r14, qword [rsp + 0x58]
mov sil, byte [rsp + 0x2a]
ja 0x140171134
int3
mov rsi, qword [rsp + 0x38]
mov r8, rsi
cmp qword [rsp + 0x40], rsi
je 0x140171140
mov r8, qword [rsp + 0x40]
lea r9, [r11 + r8]
add r9, 2
mov r8, qword [rsp + 0x38]
cmp r9, 1
movabs r9, 0xf0f0f0f0f0f0f0f1
ja 0x140171140
int3
xor eax, eax
mov rsi, r11
jmp 0x1401714ca
int3
int3