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

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x48
mov rax, qword [0x140346038]
xor rax, rsp
mov qword [rsp + 0x40], rax
mov rdi, qword [rcx + 0x10]
mov r14, qword [rcx + 0x18]
lea rsi, [rdi + 0x58]
mov rax, qword [rdi + 0x58]
test al, 0x19
jne 0x1400de207
mov rcx, rax
or rcx, 8
lock cmpxchg qword [rsi], rcx
jne 0x1400de207
mov rbx, qword [rdi + 0x70]
prefetcht2 byte [rbx]
lea rax, str.HY0_
add rax, r14
movabs rcx, 0x9ddfea08eb382d69
mul rcx
xor rdx, rax
mov rax, qword [rdi + 0x78]
mov rcx, qword [rdi + 0x80]
mov r9, rdx
shr r9, 7
mov r8, rbx
shr r8, 0xc
xor r8, r9
and dl, 0x7f
movzx edx, dl
movd xmm0, edx
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
xor edx, edx
and r8, rcx
movdqu xmm1, xmmword [rbx + r8]
movdqa xmm2, xmm0
pcmpeqb xmm2, xmm1
pmovmskb r9d, xmm2
test r9d, r9d
je 0x1400de1d7
movzx r9d, r9w
bsf r11d, r9d
add r11, r8
and r11, rcx
lea r10, [r11 + r11*2]
cmp qword [rax + r10*8], r14
jne 0x1400de1c7
add rbx, r11
lea rcx, [0x1403059f0]
cmp rbx, rcx
je 0x1400de2bb
cmp byte [rbx], 0
js 0x1400de2f9
lea r14, [rax + r10*8]
test r14, r14
je 0x1400de2b8
mov rcx, qword [r14 + 0x10]
test rcx, rcx
je 0x1400de0c8
mov qword [r14 + 0x10], 0
lock dec dword [rcx + 8]
je 0x1400de27c
mov rcx, qword [r14 + 8]
test rcx, rcx
je 0x1400de0e3
mov qword [r14 + 8], 0
lock dec dword [rcx + 8]
je 0x1400de293
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
movdqa xmm0, xmmword [0x1403059d0]
movdqu xmm1, xmmword [rax + r8]
pcmpeqb xmm1, xmm0
pmovmskb r10d, xmm1
xor r8d, r8d
mov r9b, 0xfe
test r10d, r10d
je 0x1400de165
movdqu xmm1, xmmword [rbx]
pcmpeqb xmm1, xmm0
pmovmskb r11d, xmm1
test r11w, r11w
je 0x1400de165
bsf 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 0x1400de25c
mov rcx, rax
and rcx, 0xffffffffffffffd7
lock cmpxchg qword [rsi], rcx
jne 0x1400de25c
mov rcx, qword [rsp + 0x40]
xor rcx, rsp
call fcn.140156fe0
nop
add rsp, 0x48
pop rbx
pop rdi
pop rsi
pop r14
ret
lea r10d, [r9 - 1]
and r10d, r9d
mov r9d, r10d
jne 0x1400de06c
pcmpeqb xmm1, xmmword [0x1403059d0]
pmovmskb r9d, xmm1
test r9d, r9d
jne 0x1400de182
add r8, rdx
add r8, 0x10
add rdx, 0x10
jmp 0x1400de049
lea rcx, [0x140358c00]
call fcn.140095b30
jmp 0x1400de214
mov eax, dword [0x140358c00]
cmp eax, 0xdd
jne 0x1400de1f9
mov ecx, dword [0x140358c04]
inc ecx
mov rax, qword [rsi]
test al, 0x11
jne 0x1400de22e
test al, 8
je 0x1400de248
dec ecx
cmp ecx, 1
jg 0x1400de21c
lea rdx, [0x140304c88]
mov rcx, rsi
xor r8d, r8d
xor r9d, r9d
call fcn.140100042
jmp 0x1400ddff2
mov rdx, rax
or rdx, 8
lock cmpxchg qword [rsi], rdx
je 0x1400ddff2
jmp 0x1400de227
mov rcx, qword [rsp + 0x40]
xor rcx, rsp
call fcn.140156fe0
mov rcx, rsi
xor edx, edx
add rsp, 0x48
pop rbx
pop rdi
pop rsi
pop r14
jmp fcn.140102bcc
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
mov edx, 1
call qword [0x14037e008]
jmp 0x1400de0c8
mov rax, qword [rcx]
mov rax, qword [rax + 0xb0]
lea rdx, [fcn.1400daa40]
cmp rax, rdx
jne 0x1400de2fb
mov edx, 1
call fcn.1400daa40
jmp 0x1400de0e3
int3
lea rax, str....._third_party_abseil_cpp_abslcontainerinternal_raw_hash_set.h
lea r8, [rsp + 0x38]
mov qword [r8], rax
lea r9, [rsp + 0x34]
mov dword [r9], 0x4d3
lea rdx, [rsp + 0x30]
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, [0x140346f80]
call fcn.1401fc0dc
ud2
mov edx, 1
call qword [0x14037e008]
jmp 0x1400de0e3