Function at 0x14010dbfe
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, 0x98
mov rsi, rcx
mov rdi, qword [rcx]
mov rbx, qword [rcx + 8]
lea rcx, [rsp + 0x80]
mov rdx, rdi
mov r8, rbx
call fcn.14010e147
lea rax, [rbx + 0x158]
add rbx, 0x208
test rdi, rdi
cmovne rbx, rax
mov r13, qword [rbx]
lea rdi, [r13 + 0x10]
mov qword [rsp + 0x78], rsi
mov r14, qword [rsi + 0x10]
mov rax, qword [r13 + 0xa0]
test rax, rax
je 0x14010dc7b
mov rdx, qword [r13 + 0xa8]
mov rcx, qword [rdx + 0x10]
dec rcx
and rcx, 0xfffffffffffffff0
add rcx, rax
add rcx, 0x10
call qword [rdx + 0x28]
mov rcx, rdi
call qword [sym.imp.kernel32.dll_AcquireSRWLockExclusive]
mov rax, qword [0x1402feae0]
shl rax, 1
test rax, rax
jne 0x14010e0a3
xor ebp, ebp
mov al, byte [r13 + 0x18]
mov qword [rsp + 0x48], 0
lea rbx, [r13 + 0xf0]
lea r15, [r13 + 0x20]
mov rsi, qword [sym.imp.kernel32.dll_AcquireSRWLockExclusive]
mov rcx, r15
call fcn.14010e18f
cmp dl, 2
jne 0x14010dd2a
lock inc qword [r13 + 0x108]
cmp byte [r13 + 0x9c], 0
jne 0x14010de14
test bpl, bpl
setne bpl
mov r8, qword [r13 + 0xd0]
mov r9d, dword [r13 + 0xd8]
mov rcx, rbx
mov rdx, rdi
call fcn.140109110
mov cl, byte [r13 + 0x18]
test cl, cl
jne 0x14010e0bb
mov ecx, dword [r13 + 0x98]
test ecx, ecx
jne 0x14010dd76
cmp byte [r13 + 0x9c], 0
jne 0x14010de14
test al, al
jne 0x14010dcdc
jmp 0x14010de32
mov r12, rax
lock dec qword [r13 + 0x110]
test bpl, bpl
setne dl
mov rcx, rdi
call fcn.1400d8dc0
mov rax, qword [r12 + 0x10]
mov rcx, r12
call qword [rax + 0x18]
mov rcx, r12
call fcn.14010e1d7
mov rcx, rdi
call rsi
mov rax, qword [0x1402feae0]
shl rax, 1
test rax, rax
jne 0x14010dd92
xor ebp, ebp
mov al, byte [r13 + 0x18]
jmp 0x14010dcb9
dec ecx
mov dword [r13 + 0x98], ecx
cmp byte [r13 + 0x9c], 0
je 0x14010dcb9
jmp 0x14010de14
call fcn.14023b650
mov ebp, eax
xor bpl, 1
jmp 0x14010dd6d
mov r14, rax
mov r12d, edx
lock dec qword [r13 + 0x110]
test bpl, bpl
setne dl
mov rcx, rdi
call fcn.1400d8dc0
test r12b, 1
jne 0x14010ddd5
mov rax, qword [r14 + 0x10]
mov rcx, r14
call qword [rax + 0x18]
mov rcx, r14
call fcn.14010e1d7
jmp 0x14010ddea
lock sub qword [r14], 0x40
jb 0x14010e113
mov rax, qword [r14 + 0x10]
mov rcx, r14
call qword [rax + 0x48]
mov rcx, rdi
call rsi
mov rax, qword [0x1402feae0]
shl rax, 1
test rax, rax
jne 0x14010de07
xor ebp, ebp
mov al, byte [r13 + 0x18]
jmp 0x14010de14
call fcn.14023b650
mov ebp, eax
xor bpl, 1
jmp 0x14010de01
mov rcx, r15
call fcn.14010e18f
cmp dl, 2
jne 0x14010dd9f
lock inc qword [r13 + 0x108]
jmp 0x14010df91
mov rcx, qword [r13 + 0x60]
mov rdx, qword [r13 + 0x68]
mov r8, r14
call fcn.14010e39d
mov rdx, qword [r13 + 0x40]
mov rcx, qword [r13 + 0x58]
mov r10, rdx
and r10, rax
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
lea r8, [rcx - 0x20]
pcmpeqd xmm1, xmm1
xor esi, esi
movdqu xmm2, xmmword [rcx + r10]
movdqa xmm3, xmm2
pcmpeqb xmm3, xmm0
pmovmskb r15d, xmm3
test r15w, r15w
je 0x14010deb1
lea r12d, [r15 - 1]
and r12d, r15d
bsf eax, r15d
add rax, r10
and rax, rdx
mov r9, rax
shl r9, 5
mov r11, r8
sub r11, r9
mov r15d, r12d
cmp r14, qword [r11]
jne 0x14010de83
jmp 0x14010ded1
pcmpeqb xmm2, xmm1
pmovmskb eax, xmm2
test eax, eax
jne 0x14010e0b3
add r10, rsi
add r10, 0x10
add rsi, 0x10
and r10, rdx
jmp 0x14010de70
neg rax
shl rax, 5
sar r9, 5
lea r8, [r9 - 0x10]
and r8, rdx
movdqu xmm0, xmmword [rcx + r8]
pcmpeqd xmm1, xmm1
pcmpeqb xmm0, xmm1
psllw xmm0, 7
pmovmskb r10d, xmm0
movdqu xmm0, xmmword [rcx + r9]
pcmpeqb xmm0, xmm1
pmovmskb edx, xmm0
test r10d, r10d
je 0x14010df19
bsr r10w, r10w
xor r10d, 0xf
jmp 0x14010df1e
mov r10w, 0x10
add rax, rcx
or edx, 0x10000
bsf edx, edx
add r10d, edx
mov dl, 0x80
cmp r10w, 0xf
ja 0x14010df3c
inc qword [r13 + 0x48]
mov dl, 0xff
mov byte [rcx + r9], dl
mov byte [r8 + rcx + 0x10], dl
dec qword [r13 + 0x50]
mov rcx, qword [rax - 0x18]
mov r8, qword [rax - 0x10]
mov rax, qword [rax - 8]
mov rdx, qword [r13 + 0x88]
mov qword [rsp + 0x70], rdx
movups xmm0, xmmword [r13 + 0x78]
movaps xmmword [rsp + 0x60], xmm0
mov qword [r13 + 0x78], rcx
mov qword [r13 + 0x80], r8
mov qword [r13 + 0x88], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x50], rax
movaps xmm0, xmmword [rsp + 0x60]
movaps xmmword [rsp + 0x40], xmm0
lock dec qword [r13 + 0x100]
mov rax, 0xffffffffffffffff
lock xadd qword [r13 + 0x108], rax
mov rcx, qword [r13 + 0x108]
cmp rax, rcx
jb 0x14010e12d
cmp byte [r13 + 0x9c], 0
je 0x14010dfd8
mov rax, qword [r13 + 0x100]
test rax, rax
jne 0x14010dfd8
mov rcx, rbx
call qword [sym.imp.kernel32.dll_WakeConditionVariable]
test bpl, bpl
setne dl
mov rcx, rdi
call fcn.1400d8dc0
mov rax, qword [r13 + 0xb0]
test rax, rax
je 0x14010e00e
mov rdx, qword [r13 + 0xb8]
mov rcx, qword [rdx + 0x10]
dec rcx
and rcx, 0xfffffffffffffff0
add rcx, rax
add rcx, 0x10
call qword [rdx + 0x28]
cmp qword [rsp + 0x48], 0
je 0x14010e065
mov rax, qword [rsp + 0x50]
lea rcx, [rsp + 0x60]
mov qword [rcx + 0x10], rax
movaps xmm0, xmmword [rsp + 0x40]
movaps xmmword [rcx], xmm0
call fcn.14010e223
test rax, rax
je 0x14010e065
mov rdi, rax
mov rbx, rdx
mov rcx, rax
call qword [rdx]
cmp qword [rbx + 8], 0
je 0x14010e065
cmp qword [rbx + 0x10], 0x11
jb 0x14010e053
mov rdi, qword [rdi - 8]
mov rcx, qword [0x1402fea40]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
mov rsi, qword [rsp + 0x78]
mov rcx, qword [rsi + 0x18]
lock dec qword [rcx]
jne 0x14010e079
call fcn.140109aca
lea rcx, [rsp + 0x80]
call fcn.140009431
mov rcx, rsi
call fcn.14008b0e8
nop
add rsp, 0x98
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
call fcn.14023b650
mov ebp, eax
xor bpl, 1
jmp 0x14010dc9a
xor r8d, r8d
jmp 0x14010df55
xor al, 1
lea r8, [rsp + 0x60]
mov qword [r8], rdi
mov byte [r8 + 8], bpl
mov ecx, dword [rsp + 0x39]
mov edx, dword [rsp + 0x3c]
mov dword [r8 + 9], ecx
mov dword [r8 + 0xc], edx
mov byte [r8 + 0x10], al
mov eax, dword [rsp + 0x32]
mov ecx, dword [rsp + 0x35]
mov dword [r8 + 0x11], eax
mov dword [r8 + 0x14], ecx
lea rax, [0x1402abeb8]
mov qword [rsp + 0x20], rax
lea rcx, [0x1402d200b]
lea r9, [0x1402a9ae0]
mov edx, 0x2b
call fcn.140237ca0
ud2
lea rcx, str.assertion_failed:_prev.ref_count_____1
lea r8, [0x1402abcd0]
mov edx, 0x27
call fcn.140237a10
ud2
lea rcx, str.num_idle_threads_underflowed_on_thread_exit
lea r8, [0x1402abf00]
mov edx, 0x2b
call fcn.140239367
ud2