Function at 0x1400b3570
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 [0x14029b028]
xor rax, rsp
mov qword [rsp + 0x188], rax
mov rax, qword [rdx + 0x30]
mov r14, qword [r8 + 0x30]
cmp rax, r14
setb cl
jne 0x1400b35c8
mov rcx, qword [r15 + 0x38]
cmp rcx, qword [r8 + 0x38]
setb cl
je 0x1400b35da
test cl, cl
je 0x1400b35da
mov r12, r14
mov r14, rax
mov rax, r15
mov rcx, r8
jmp 0x1400b35e3
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.1400ef440
lea r13, [rbx + 0x98]
mov rcx, qword [rbx + 0x98]
lea rax, [0x1402749a8]
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 [0x140274a30]
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 0x1400b3ac3
pcmpeqb xmm0, xmm7
pmovmskb r10d, xmm0
test r10d, r10d
je 0x1400b3ba5
mov rcx, r13
call fcn.140064870
shl rax, 5
add rax, qword [rbx + 0xa0]
je 0x1400b3b9f
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 0x1400b3a46
mov rcx, rax
and rcx, 0xffffffffffffffd7
lock cmpxchg qword [rsi], rcx
jne 0x1400b3a46
lea rbp, [rsp + 0xd8]
mov r8d, 0xa0
mov rcx, rbp
mov dl, 0xaa
call fcn.140188160
mov rdx, qword [rbx + 0x18]
mov rcx, rbp
call fcn.140055530
movaps xmm0, xmmword [0x14026cc70]
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.14006b450
lea rdi, [rsp + 0xa8]
mov rcx, rbp
mov rdx, rdi
call fcn.14006b2f0
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.140039550
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.140039550
mov rcx, rsi
call fcn.1400ef440
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 0x1400b3aae
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 0x1400b3a9e
cmp qword [rdi + r8 + 8], rsi
jne 0x1400b3a9e
cmp qword [rdi + r8 + 0x10], r11
jne 0x1400b3a9e
mov r11, qword [rsp + 0x38]
cmp qword [rdi + r8 + 0x18], r11
jne 0x1400b3a9e
add r14, r9
lea rax, [0x140274a50]
cmp r14, rax
je 0x1400b3a55
cmp byte [r14], 0
js 0x1400b3a35
add rdi, r8
lea r9, str.erase__
mov rcx, r14
xor edx, edx
xor r8d, r8d
call fcn.1400ef4d0
test rdi, rdi
je 0x1400b3ba2
mov r8d, 0x20
mov rcx, qword [rsp + 0x48]
mov rdx, r14
call fcn.14016e450
mov rax, qword [r12]
mov rcx, rax
xor rcx, 0xc
mov edx, ecx
and edx, 0x18
and ecx, 6
cmp rdx, rcx
jae 0x1400b3a37
mov rcx, rax
and rcx, 0xffffffffffffffd7
lock cmpxchg qword [r12], rcx
jne 0x1400b3a37
mov rcx, qword [rsp + 0xc8]
test rcx, rcx
je 0x1400b398d
mov qword [rsp + 0xc8], 0
lock dec dword [rcx + 8]
jne 0x1400b398d
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
mov edx, 1
call qword [0x1402c9008]
mov rcx, qword [rsp + 0xc0]
test rcx, rcx
je 0x1400b39be
mov qword [rsp + 0xc0], 0
lock dec dword [rcx + 8]
jne 0x1400b39be
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
mov edx, 1
call qword [0x1402c9008]
mov rcx, qword [rsp + 0x160]
test rcx, rcx
jne 0x1400b3a0c
lea rcx, [rsp + 0xd8]
call fcn.140148470
mov rcx, qword [rsp + 0x188]
xor rcx, rsp
call fcn.140186020
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 [0x1402c9008]
pxor xmm0, xmm0
movdqu xmmword [rsi], xmm0
mov qword [rsi + 0x10], 0
jmp 0x1400b39cb
ud2
mov rcx, r12
xor edx, edx
call fcn.1401c44ca
jmp 0x1400b395c
mov rcx, rsi
xor edx, edx
call fcn.1401c44ca
jmp 0x1400b3743
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, [0x14029bde8]
call fcn.1401d45b0
ud2
lea r8d, [rdx - 1]
and r8d, edx
mov edx, r8d
jne 0x1400b3896
pcmpeqb xmm0, xmm7
pmovmskb edx, xmm0
test edx, edx
jne 0x1400b392d
jmp 0x1400b3b52
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 0x1400b3b30
cmp qword [r10 + rsi + 8], rbp
jne 0x1400b3b30
mov r12, qword [rsp + 0x40]
cmp qword [r10 + rsi + 0x10], r12
jne 0x1400b3b30
mov r12, qword [rsp + 0x38]
cmp qword [r10 + rsi + 0x18], r12
jne 0x1400b3b30
mov rax, qword [rdi]
mov rcx, rax
xor rcx, 0xc
mov edx, ecx
and edx, 0x18
and ecx, 6
cmp rdx, rcx
jae 0x1400b3b62
mov rcx, rax
and rcx, 0xffffffffffffffd7
lock cmpxchg qword [rdi], rcx
je 0x1400b39d8
jmp 0x1400b3b62
lea esi, [r11 - 1]
and esi, r11d
mov r11d, esi
mov rsi, rdi
mov r14, qword [rsp + 0x50]
mov r13, qword [rsp + 0x48]
je 0x1400b36cd
jmp 0x1400b3ace
add rcx, r13
add rcx, 0x10
add r13, 0x10
jmp 0x1400b3876
mov rcx, qword [rsp + 0x188]
xor rcx, rsp
call fcn.140186020
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.1401c44ca
int3
int3
add r8, r9
add r8, 0x10
add r9, 0x10
jmp 0x1400b36ae