Function at 0x1400b4a50
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, 0x1b8
movaps xmmword [rsp + 0x1a0], xmm7
movaps xmmword [rsp + 0x190], xmm6
mov r15, rdx
mov rbx, rcx
mov rax, qword [0x14029c028]
xor rax, rsp
mov qword [rsp + 0x188], rax
mov rax, qword [rdx + 0x30]
mov r14, qword [r8 + 0x30]
cmp rax, r14
setb cl
jne 0x1400b4aa8
mov rcx, qword [r15 + 0x38]
cmp rcx, qword [r8 + 0x38]
setb cl
je 0x1400b4aba
test cl, cl
je 0x1400b4aba
mov r12, r14
mov r14, rax
mov rax, r15
mov rcx, r8
jmp 0x1400b4ac3
mov r12, rax
mov rax, r8
mov rcx, r15
lea rdx, [r15 + 0x30]
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x58], r8
lea rdx, [r8 + 0x30]
mov qword [rsp + 0x68], rdx
mov rbp, qword [rax + 0x38]
mov rdi, qword [rcx + 0x38]
lea rsi, [rbx + 0x30]
mov rcx, rsi
call fcn.1400f0c20
lea r13, [rbx + 0x98]
mov rcx, qword [rbx + 0x98]
lea rax, [0x1402759a8]
add rax, r14
movabs r8, 0x9ddfea08eb382d69
mul r8
prefetcht2 byte [rcx]
xor rax, rdx
add rax, rbp
mul r8
xor rax, rdx
mov qword [rsp + 0x40], r12
add rax, r12
mul r8
xor rax, rdx
mov qword [rsp + 0x38], rdi
add rax, rdi
mul r8
xor rdx, rax
mov rax, qword [rbx + 0xa8]
mov rdi, rdx
shr rdi, 7
mov r8, rcx
shr r8, 0xc
xor r8, rdi
mov r9d, edx
and r9b, 0x7f
movzx r9d, r9b
movd xmm0, r9d
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm6, xmm0, 0
xor r9d, r9d
movdqa xmm7, xmmword [0x140275a30]
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x60], rdi
and r8, rax
movdqu xmm0, xmmword [rcx + r8]
movdqa xmm1, xmm6
pcmpeqb xmm1, xmm0
pmovmskb r10d, xmm1
test r10d, r10d
jne 0x1400b4fa3
pcmpeqb xmm0, xmm7
pmovmskb r10d, xmm0
test r10d, r10d
je 0x1400b5048
mov rcx, r13
call fcn.140066260
shl rax, 5
add rax, qword [rbx + 0xa0]
je 0x1400b5042
mov qword [rax], r14
mov qword [rsp + 0x78], rbp
mov qword [rax + 8], rbp
mov rcx, qword [rsp + 0x40]
mov qword [rax + 0x10], rcx
mov rcx, qword [rsp + 0x38]
mov qword [rax + 0x18], rcx
mov rax, qword [rsi]
mov rcx, rax
xor rcx, 0xc
mov edx, ecx
and edx, 0x18
and ecx, 6
cmp rdx, rcx
jae 0x1400b4f26
mov rcx, rax
and rcx, 0xffffffffffffffd7
lock cmpxchg qword [rsi], rcx
jne 0x1400b4f26
lea rbp, [rsp + 0xd8]
mov r8d, 0xa0
mov rcx, rbp
mov dl, 0xaa
call fcn.140189b30
mov rdx, qword [rbx + 0x18]
mov rcx, rbp
call fcn.140055d10
movaps xmm0, xmmword [0x14026dc70]
lea r12, [rsp + 0xc0]
movaps xmmword [r12], xmm0
mov r14, qword [rsp + 0x58]
mov r9, qword [r14 + 0x48]
mov r8, qword [r15 + 0x48]
mov rdx, qword [rbx + 0x18]
mov rcx, r12
call fcn.14006cbe0
lea rdi, [rsp + 0xa8]
mov rcx, rbp
mov rdx, rdi
call fcn.14006ca80
mov rax, qword [r12]
xor r13d, r13d
mov qword [r12], r13
lea rcx, [rsp + 0xa0]
mov qword [rcx], rax
mov eax, dword [r14 + 0x44]
mov r9b, byte [r14 + 0x40]
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], eax
mov rcx, r15
mov rdx, qword [rsp + 0x68]
xor r8d, r8d
call fcn.140039e60
mov rax, qword [rbp]
xorps xmm0, xmm0
movups xmm1, xmmword [rbp + 8]
movups xmmword [rbp], xmm0
lea rcx, [rsp + 0x88]
mov qword [rcx], rax
movups xmmword [rcx + 8], xmm1
mov rax, qword [r12 + 8]
mov qword [r12 + 8], r13
mov r12, rsi
lea rdx, [rsp + 0x80]
mov qword [rdx], rax
mov eax, dword [r15 + 0x44]
mov r9b, byte [r15 + 0x40]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x20], eax
mov rcx, r14
mov rdx, qword [rsp + 0x70]
mov r8b, 1
call fcn.140039e60
mov rcx, rsi
call fcn.1400f0c20
mov r14, qword [rbx + 0x98]
prefetcht2 byte [r14]
mov rdi, qword [rbx + 0xa0]
mov rax, qword [rbx + 0xa8]
mov rcx, r14
shr rcx, 0xc
xor rcx, qword [rsp + 0x60]
mov r10, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x78]
and rcx, rax
movdqu xmm0, xmmword [r14 + rcx]
movdqa xmm1, xmm6
pcmpeqb xmm1, xmm0
pmovmskb edx, xmm1
test edx, edx
je 0x1400b4f8e
movzx edx, dx
tzcnt r9d, edx
add r9, rcx
and r9, rax
mov r8, r9
shl r8, 5
cmp qword [rdi + r8], r10
mov r11, qword [rsp + 0x40]
jne 0x1400b4f7e
cmp qword [rdi + r8 + 8], rsi
jne 0x1400b4f7e
cmp qword [rdi + r8 + 0x10], r11
jne 0x1400b4f7e
mov r11, qword [rsp + 0x38]
cmp qword [rdi + r8 + 0x18], r11
jne 0x1400b4f7e
add r14, r9
lea rax, [0x140275a50]
cmp r14, rax
je 0x1400b4f35
cmp byte [r14], 0
js 0x1400b4f15
add rdi, r8
lea r9, str.erase__
mov rcx, r14
xor edx, edx
xor r8d, r8d
call fcn.1400f0cb0
test rdi, rdi
je 0x1400b5045
mov r8d, 0x20
mov rcx, qword [rsp + 0x48]
mov rdx, r14
call fcn.14016fb20
mov rax, qword [r12]
mov rcx, rax
xor rcx, 0xc
mov edx, ecx
and edx, 0x18
and ecx, 6
cmp rdx, rcx
jae 0x1400b4f17
mov rcx, rax
and rcx, 0xffffffffffffffd7
lock cmpxchg qword [r12], rcx
jne 0x1400b4f17
mov rcx, qword [rsp + 0xc8]
test rcx, rcx
je 0x1400b4e6d
mov qword [rsp + 0xc8], 0
lock dec dword [rcx + 8]
jne 0x1400b4e6d
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
mov edx, 1
call qword [0x1402ca008]
mov rcx, qword [rsp + 0xc0]
test rcx, rcx
je 0x1400b4e9e
mov qword [rsp + 0xc0], 0
lock dec dword [rcx + 8]
jne 0x1400b4e9e
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
mov edx, 1
call qword [0x1402ca008]
mov rcx, qword [rsp + 0x160]
test rcx, rcx
jne 0x1400b4eec
lea rcx, [rsp + 0xd8]
call fcn.140135820
mov rcx, qword [rsp + 0x188]
xor rcx, rsp
call fcn.1401879f0
movaps xmm6, xmmword [rsp + 0x190]
movaps xmm7, xmmword [rsp + 0x1a0]
add rsp, 0x1b8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rsi, [rsp + 0x160]
mov rax, qword [rsi - 0x68]
xor edx, edx
xor r8d, r8d
call qword [0x1402ca008]
pxor xmm0, xmm0
movdqu xmmword [rsi], xmm0
mov qword [rsi + 0x10], 0
jmp 0x1400b4eab
ud2
mov rcx, r12
xor edx, edx
call fcn.1401c551a
jmp 0x1400b4e3c
mov rcx, rsi
xor edx, edx
call fcn.1401c551a
jmp 0x1400b4c23
lea rax, str....._third_party_abseil_cpp_abslcontainerinternal_raw_hash_set.h
lea r8, [rsp + 0x180]
mov qword [r8], rax
lea r9, [rsp + 0x17c]
mov dword [r9], 0x4d3
lea rdx, [rsp + 0x178]
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, [0x14029cde8]
call fcn.1401d5090
ud2
lea r8d, [rdx - 1]
and r8d, edx
mov edx, r8d
jne 0x1400b4d76
pcmpeqb xmm0, xmm7
pmovmskb edx, xmm0
test edx, edx
jne 0x1400b4e0d
jmp 0x1400b5032
movzx r11d, r10w
mov r10, qword [rbx + 0xa0]
mov rdi, rsi
tzcnt esi, r11d
add rsi, r8
and rsi, rax
shl rsi, 5
cmp qword [r10 + rsi], r14
jne 0x1400b5010
cmp qword [r10 + rsi + 8], rbp
jne 0x1400b5010
mov r12, qword [rsp + 0x40]
cmp qword [r10 + rsi + 0x10], r12
jne 0x1400b5010
mov r12, qword [rsp + 0x38]
cmp qword [r10 + rsi + 0x18], r12
jne 0x1400b5010
mov rax, qword [rdi]
mov rcx, rax
xor rcx, 0xc
mov edx, ecx
and edx, 0x18
and ecx, 6
cmp rdx, rcx
jae 0x1400b5058
mov rcx, rax
and rcx, 0xffffffffffffffd7
lock cmpxchg qword [rdi], rcx
je 0x1400b4eb8
jmp 0x1400b5058
lea esi, [r11 - 1]
and esi, r11d
mov r11d, esi
mov rsi, rdi
mov r14, qword [rsp + 0x50]
mov r13, qword [rsp + 0x48]
je 0x1400b4bad
jmp 0x1400b4fae
add rcx, r13
add rcx, 0x10
add r13, 0x10
jmp 0x1400b4d56
int3
int3
add r8, r9
add r8, 0x10
add r9, 0x10
jmp 0x1400b4b8e
mov rcx, qword [rsp + 0x188]
xor rcx, rsp
call fcn.1401879f0
mov rcx, rdi
xor edx, edx
movaps xmm6, xmmword [rsp + 0x190]
movaps xmm7, xmmword [rsp + 0x1a0]
add rsp, 0x1b8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp fcn.1401c551a