Function at 0x14012ac30
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x58
movaps xmmword [rsp + 0x40], xmm6
mov rax, qword [0x14029b028]
xor rax, rsp
mov qword [rsp + 0x38], rax
mov rdi, qword [rcx + 0x10]
mov r14, qword [rcx + 0x18]
lea rsi, [rdi + 0x58]
mov rax, qword [rdi + 0x58]
test al, 0x19
jne 0x14012aec1
mov rcx, rax
or rcx, 8
lock cmpxchg qword [rsi], rcx
jne 0x14012aec1
mov rbx, qword [rdi + 0x70]
prefetcht2 byte [rbx]
lea rax, [0x1402749a8]
add rax, r14
movabs rcx, 0x9ddfea08eb382d69
mul rcx
xor rdx, rax
mov rax, qword [rdi + 0x80]
mov r8, rdx
shr r8, 7
mov rcx, rbx
shr rcx, 0xc
xor rcx, r8
and dl, 0x7f
movzx edx, dl
movd xmm0, edx
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
xor edx, edx
movdqa xmm6, xmmword [0x140274a30]
and rcx, rax
movdqu xmm1, xmmword [rbx + rcx]
movdqa xmm2, xmm0
pcmpeqb xmm2, xmm1
pmovmskb r9d, xmm2
test r9d, r9d
je 0x14012ae61
mov r8, qword [rdi + 0x78]
movzx r9d, r9w
tzcnt r11d, r9d
add r11, rcx
and r11, rax
lea r10, [r11 + r11*2]
cmp qword [r8 + r10*8], r14
jne 0x14012ae51
add rbx, r11
lea rax, [0x140274a50]
cmp rbx, rax
je 0x14012af49
cmp byte [rbx], 0
js 0x14012aebf
lea r14, [r8 + r10*8]
test r14, r14
je 0x14012af99
mov rcx, qword [r14 + 0x10]
test rcx, rcx
je 0x14012ad55
mov qword [r14 + 0x10], 0
lock dec dword [rcx + 8]
je 0x14012aea8
mov rcx, qword [r14 + 8]
test rcx, rcx
je 0x14012ad70
mov qword [r14 + 8], 0
lock dec dword [rcx + 8]
je 0x14012ae7f
dec qword [rdi + 0x88]
mov rax, qword [rdi + 0x70]
mov rcx, qword [rdi + 0x80]
mov rdx, rbx
sub rdx, rax
lea r8, [rdx - 0x10]
and r8, rcx
movdqu xmm0, xmmword [rax + r8]
pcmpeqb xmm0, xmm6
pmovmskb r10d, xmm0
xor r8d, r8d
mov r9b, 0xfe
test r10d, r10d
je 0x14012adeb
movdqu xmm0, xmmword [rbx]
pcmpeqb xmm0, xmm6
pmovmskb r11d, xmm0
test r11w, r11w
je 0x14012adeb
tzcnt r8d, r11d
shl r10d, 0x10
bsr r9d, r10d
xor r9d, 0x1f
add r9, r8
xor r8d, r8d
cmp r9, 0x10
setb r8b
mov r10d, 0x80
mov r9d, 0xfe
cmovb r9d, r10d
mov byte [rax + rdx], r9b
add rdx, 0xfffffffffffffff1
and rdx, rcx
and ecx, 0xf
add rcx, rdx
mov byte [rax + rcx], r9b
mov rax, qword [rdi + 0x70]
add qword [rax - 8], r8
mov rax, qword [rsi]
mov rcx, rax
xor rcx, 0xc
mov edx, ecx
and edx, 0x18
and ecx, 6
cmp rdx, rcx
jae 0x14012af24
mov rcx, rax
and rcx, 0xffffffffffffffd7
lock cmpxchg qword [rsi], rcx
jne 0x14012af24
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.140186020
movaps xmm6, xmmword [rsp + 0x40]
add rsp, 0x58
pop rbx
pop rdi
pop rsi
pop r14
ret
lea r10d, [r9 - 1]
and r10d, r9d
mov r9d, r10d
jne 0x14012acf8
pcmpeqb xmm1, xmm6
pmovmskb r8d, xmm1
test r8d, r8d
jne 0x14012ae08
add rcx, rdx
add rcx, 0x10
add rdx, 0x10
jmp 0x14012acd2
mov rax, qword [rcx]
mov rax, qword [rax + 0xb0]
lea rdx, [fcn.140113c80]
cmp rax, rdx
jne 0x14012af89
mov edx, 1
call fcn.140113c80
jmp 0x14012ad70
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
mov edx, 1
call qword [0x1402c9008]
jmp 0x14012ad55
ud2
mov eax, dword [0x1402aca80]
cmp eax, 0xdd
jne 0x14012af16
mov ecx, dword [0x1402aca84]
inc ecx
mov rax, qword [rsi]
test al, 0x11
jne 0x14012aee8
test al, 8
je 0x14012af02
dec ecx
cmp ecx, 1
jg 0x14012aed6
lea rdx, [0x140273da8]
mov rcx, rsi
xor r8d, r8d
xor r9d, r9d
call fcn.1401c4d86
jmp 0x14012ac77
mov rdx, rax
or rdx, 8
lock cmpxchg qword [rsi], rdx
je 0x14012ac77
jmp 0x14012aee1
lea rcx, [0x1402aca80]
call fcn.140008a60
jmp 0x14012aece
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.140186020
mov rcx, rsi
xor edx, edx
movaps xmm6, xmmword [rsp + 0x40]
add rsp, 0x58
pop rbx
pop rdi
pop rsi
pop r14
jmp fcn.1401c44ca
lea rax, str....._third_party_abseil_cpp_abslcontainerinternal_raw_hash_set.h
lea r8, [rsp + 0x30]
mov qword [r8], rax
lea r9, [rsp + 0x2c]
mov dword [r9], 0x4d3
lea rdx, [rsp + 0x28]
mov dword [rdx], 3
lea rax, str.Invalid_iterator_comparison._Comparing_default_constructed_iterator_with_non_default_constructed_iterator.
mov qword [rsp + 0x20], rax
lea rcx, [0x14029bde8]
call fcn.1401d45b0
ud2
mov edx, 1
call qword [0x1402c9008]
jmp 0x14012ad70
int3