Function at 0x14012bed0
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, 0xb8
movaps xmmword [rsp + 0xa0], xmm6
mov qword [rsp + 0x38], r9
mov qword [rsp + 0x40], r8
mov qword [rsp + 0x30], rdx
mov rbx, rcx
movzx r15d, byte [rsp + 0x130]
mov esi, dword [rsp + 0x128]
mov rcx, qword [rsp + 0x120]
mov rax, qword [0x14029b028]
xor rax, rsp
mov qword [rsp + 0x98], rax
mov rax, qword [rcx]
mov qword [rsp + 0x28], rax
mov rbp, qword [rcx + 8]
mov qword [rcx], 0
mov r14d, dword [rcx + 0x10]
mov r12d, dword [rcx + 0x14]
mov r13, qword [rcx + 0x18]
mov qword [rcx + 8], 0xffffffffffffffff
xorps xmm6, xmm6
movups xmmword [rcx + 0x10], xmm6
test rbx, rbx
je 0x14012bf5e
lock inc dword [rbx + 8]
mov ecx, 0x70
call fcn.140184834
mov rdi, rax
add rax, 8
mov qword [rsp + 0x48], rax
mov dword [rdi + 8], 1
lea rax, [0x14026fa10]
mov qword [rdi], rax
mov qword [rdi + 0x10], rbx
mov rax, qword [rsp + 0x38]
mov qword [rdi + 0x18], rax
mov dword [rdi + 0x20], esi
mov byte [rdi + 0x24], r15b
mov byte [rdi + 0x25], 0
mov qword [rdi + 0x28], 0
mov qword [rdi + 0x30], 0xffffffffffffffff
movups xmmword [rdi + 0x38], xmm6
movups xmmword [rdi + 0x48], xmm6
movups xmmword [rdi + 0x58], xmm6
mov qword [rdi + 0x68], 0
test esi, esi
jne 0x14012c161
cmp rbp, 0xffffffffffffffff
je 0x14012bfd8
test r13, r13
je 0x14012d014
lea rsi, [rdi + 0x50]
lea r15, [rdi + 0x60]
mov rax, qword [rsp + 0x28]
mov qword [rdi + 0x28], rax
mov qword [rdi + 0x30], rbp
mov dword [rdi + 0x38], r14d
mov dword [rdi + 0x3c], r12d
mov qword [rdi + 0x40], r13
mov rax, qword [rdi + 0x50]
test al, 0x19
jne 0x14012ca76
mov rcx, rax
or rcx, 8
lock cmpxchg qword [rsi], rcx
jne 0x14012ca76
mov rax, qword [rdi + 0x40]
mov qword [rdi + 0x48], rax
mov r14, qword [rdi + 0x58]
mov r12, qword [rdi + 0x60]
mov qword [rdi + 0x58], 0
xorps xmm0, xmm0
movups xmmword [r15], xmm0
mov rax, qword [rdi + 0x50]
mov rcx, rax
xor rcx, 0xc
mov edx, ecx
and edx, 0x18
and ecx, 6
cmp rdx, rcx
jae 0x14012cce8
mov rcx, rax
and rcx, 0xffffffffffffffd7
lock cmpxchg qword [rsi], rcx
jne 0x14012cce8
cmp r14, r12
jne 0x14012cf3b
mov qword [rsp + 0x28], r12
mov al, byte [rdi + 0x25]
test al, 1
jne 0x14012cf5b
mov rsi, qword [rdi + 0x10]
mov r12, qword [rdi + 0x18]
lea r13, [rsi + 0x58]
mov rax, qword [rsi + 0x58]
test al, 0x19
jne 0x14012cabe
mov rcx, rax
or rcx, 8
lock cmpxchg qword [r13], rcx
jne 0x14012cabe
mov rcx, qword [rsi + 0x70]
prefetcht2 byte [rcx]
lea rax, [0x140273eb8]
add rax, r12
movabs rdx, 0x9ddfea08eb382d69
mul rdx
xor rdx, rax
mov rax, qword [rsi + 0x88]
mov r9, rdx
shr r9, 7
mov r8, rcx
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 ebp, ebp
movdqa xmm1, xmmword [0x140273f40]
xor edx, edx
and r8, rax
movdqu xmm2, xmmword [rcx + r8]
movdqa xmm3, xmm0
pcmpeqb xmm3, xmm2
pmovmskb r10d, xmm3
test r10d, r10d
je 0x14012c142
mov r9, qword [rsi + 0x78]
movzx r10d, r10w
tzcnt r15d, r10d
add r15, r8
and r15, rax
lea r11, [r15 + r15*2]
cmp qword [r9 + r11*8], r12
je 0x14012c1a7
jmp 0x14012ca19
pcmpeqb xmm2, xmm1
pmovmskb r9d, xmm2
test r9d, r9d
jne 0x14012c1d8
add r8, rdx
add r8, 0x10
add rdx, 0x10
jmp 0x14012c105
cmp rbp, 0xffffffffffffffff
mov r14, qword [rsp + 0x120]
mov r15, qword [rsp + 0x28]
je 0x14012c17d
test r13, r13
jne 0x14012c702
test r15, r15
je 0x14012c221
lock dec dword [r15 + 8]
jne 0x14012c221
mov rax, qword [r15]
mov rax, qword [rax]
mov rcx, r15
mov edx, 1
call qword [case.0x1401eda70.0]
jmp 0x14012c221
add rcx, r15
lea rax, [0x140273f50]
cmp rcx, rax
je 0x14012cd90
cmp byte [rcx], 0
js 0x14012cb08
lea rax, [r9 + r11*8]
mov rbp, qword [rax + 0x10]
test rbp, rbp
je 0x14012ca12
lock inc dword [rbp + 8]
mov rax, qword [r13]
mov rcx, rax
xor rcx, 0xc
mov edx, ecx
and edx, 0x18
and ecx, 6
cmp rdx, rcx
jae 0x14012ccf7
mov rcx, rax
and rcx, 0xffffffffffffffd7
lock cmpxchg qword [r13], rcx
jne 0x14012ccf7
test rbp, rbp
jne 0x14012cf9a
test r14, r14
jne 0x14012cfd1
mov r14, qword [rsp + 0x120]
lea r15, [rbx + 0x58]
mov rax, qword [rbx + 0x58]
test al, 0x19
mov rbp, qword [rsp + 0x30]
jne 0x14012ca2e
mov rcx, rax
or rcx, 8
lock cmpxchg qword [r15], rcx
jne 0x14012ca2e
mov r13, qword [rsp + 0x138]
cmp dword [rbx + 0x60], 2
je 0x14012ce2e
lea rcx, [rbx + 0x70]
mov r12, qword [r13]
mov qword [r13], 0
mov r8, qword [rbx + 0x70]
prefetcht2 byte [r8]
lea rax, [0x140273eb8]
add rax, qword [rsp + 0x38]
movabs rdx, 0x9ddfea08eb382d69
mul rdx
xor rdx, rax
mov rax, qword [rbx + 0x88]
mov r10, rdx
shr r10, 7
mov r9, r8
shr r9, 0xc
xor r9, r10
mov r10d, edx
and r10b, 0x7f
movzx r10d, r10b
movd xmm0, r10d
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
xor r10d, r10d
movdqa xmm1, xmmword [0x140273f40]
and r9, rax
movdqu xmm2, xmmword [r8 + r9]
movdqa xmm3, xmm0
pcmpeqb xmm3, xmm2
pmovmskb r11d, xmm3
test r11d, r11d
jne 0x14012c960
pcmpeqb xmm2, xmm1
pmovmskb r11d, xmm2
test r11d, r11d
jne 0x14012c309
add r9, r10
add r9, 0x10
add r10, 0x10
jmp 0x14012c2cf
call fcn.14012d1d0
lea rcx, [rax + rax*2]
lea rdx, [rcx*8]
add rdx, qword [rbx + 0x78]
je 0x14012ce3b
mov r8, qword [rsp + 0x38]
mov qword [rdx], r8
mov qword [rdx + 8], rdi
mov qword [rdx + 0x10], r12
add rax, qword [rbx + 0x70]
lea rdx, [0x140273f50]
cmp rax, rdx
je 0x14012ce3e
cmp byte [rax], 0
js 0x14012ce90
mov rax, qword [rbx + 0x78]
mov rax, qword [rax + rcx*8 + 8]
mov qword [rbp], rax
test rax, rax
je 0x14012c367
lock inc dword [rax + 8]
xor edi, edi
mov rax, qword [r15]
mov rcx, rax
xor rcx, 0xc
mov edx, ecx
and edx, 0x18
and ecx, 6
cmp rdx, rcx
jae 0x14012ccb7
mov rcx, rax
and rcx, 0xffffffffffffffd7
lock cmpxchg qword [r15], rcx
jne 0x14012ccb7
test rdi, rdi
jne 0x14012c3fc
mov rdi, qword [r14]
mov r12, qword [r14 + 8]
mov qword [r14], 0
cmp r12, 0xffffffffffffffff
jne 0x14012c45c
test rdi, rdi
jne 0x14012c6df
mov rcx, qword [r14]
test rcx, rcx
jne 0x14012c418
mov rcx, qword [r13]
test rcx, rcx
jne 0x14012c438
mov rcx, qword [rsp + 0x98]
xor rcx, rsp
call fcn.1401874c0
mov rax, rbp
movaps xmm6, xmmword [rsp + 0xa0]
add rsp, 0xb8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lock dec dword [rdi + 8]
jne 0x14012c39b
mov rax, qword [rdi]
mov rax, qword [rax]
mov rcx, rdi
mov edx, 1
call qword [case.0x1401eda70.0]
jmp 0x14012c39b
mov qword [r14], 0
lock dec dword [rcx + 8]
jne 0x14012c3c4
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [case.0x1401eda70.0]
jmp 0x14012c3c4
mov qword [r13], 0
lock dec dword [rcx + 8]
jne 0x14012c3cd
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [case.0x1401eda70.0]
jmp 0x14012c3cd
lea rax, [r14 + 0x10]
mov esi, dword [r14 + 0x14]
mov rbx, qword [r14 + 0x18]
mov qword [r14 + 8], 0xffffffffffffffff
pxor xmm0, xmm0
movdqu xmmword [rax], xmm0
test rbx, rbx
je 0x14012c3b3
lock dec dword [rbx]
jg 0x14012c3b3
test rdi, rdi
je 0x14012c3bc
cmp esi, 0x100000
ja 0x14012c6df
lea r15, [rdi + 0x20]
mov rax, qword [rdi + 0x20]
test al, 0x19
jne 0x14012cb5f
mov rcx, rax
or rcx, 8
lock cmpxchg qword [r15], rcx
jne 0x14012cb5f
mov rcx, qword [rdi + 0x58]
test rcx, rcx
je 0x14012c9da
lea rdx, [rdi + 0x58]
mov rax, rdx
lea r8, [rcx + 8]
cmp qword [rcx + 0x20], rsi
cmovae r8, rcx
cmovae rax, rcx
mov rcx, qword [r8]
test rcx, rcx
jne 0x14012c4d5
cmp rax, rdx
je 0x14012c9da
cmp qword [rax + 0x20], rsi
ja 0x14012c9da
mov rsi, qword [rax + 0x28]
mov rax, qword [r15]
mov rcx, rax
xor rcx, 0xc
mov edx, ecx
and edx, 0x18
and ecx, 6
cmp rdx, rcx
jae 0x14012ce01
mov rcx, rax
and rcx, 0xffffffffffffffd7
lock cmpxchg qword [r15], rcx
jne 0x14012ce01
mov rax, qword [rsi]
test al, 0x19
jne 0x14012cc25
mov rcx, rax
or rcx, 8
lock cmpxchg qword [rsi], rcx
jne 0x14012cc25
mov rcx, qword [rsi + 0x20]
prefetcht2 byte [rcx]
lea rax, [0x140273eb8]
add rax, r12
movabs rdx, 0x9ddfea08eb382d69
mul rdx
xor rdx, rax
mov rax, qword [rsi + 0x38]
mov r9, rdx
shr r9, 7
mov r8, rcx
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, rax
movdqu xmm1, xmmword [rcx + r8]
movdqa xmm2, xmm0
pcmpeqb xmm2, xmm1
pmovmskb r10d, xmm2
test r10d, r10d
je 0x14012d12a
mov r9, qword [rsi + 0x28]
movzx r10d, r10w
tzcnt r14d, r10d
add r14, r8
and r14, rax
mov r11, r14
shl r11, 4
cmp qword [r9 + r11], r12
jne 0x14012d11a
add rcx, r14
lea rax, [0x140273f50]
cmp rcx, rax
je 0x14012cd90
cmp byte [rcx], 0
mov r14, qword [rsp + 0x120]
js 0x14012cb08
add r9, r11
mov r15, qword [r9 + 8]
mov rax, qword [rsi]
mov rcx, rax
xor rcx, 0xc
mov edx, ecx
and edx, 0x18
and ecx, 6
cmp rdx, rcx
jae 0x14012ce1f
mov rcx, rax
and rcx, 0xffffffffffffffd7
lock cmpxchg qword [rsi], rcx
jne 0x14012ce1f
mov r8, qword [r15 + 0x18]
sub rbx, r8
mov r9d, dword [r15 + 0x28]
mov rax, rbx
cqo
idiv r9
mov rcx, rax
test cx, cx
jle 0x14012c3b3
mov eax, dword [r15 + 0x2c]
dec eax
cmp ax, cx
jl 0x14012c3b3
movzx edx, cx
imul edx, r9d
cmp qword [r15 + 0x20], rdx
jbe 0x14012cb08
mov eax, dword [r8]
mov r9d, ecx
shl r9d, 0x10
add r9d, 0xffff0000
mov r10d, eax
shr r10d, 0x10
mov r11d, r10d
inc r11w
js 0x14012c3b3
mov esi, dword [r15 + 0x2c]
dec esi
cmp si, r11w
jl 0x14012c3b3
sub r10d, ecx
shl r10d, 0x10
mov dword [r8 + rdx], r10d
cmp qword [r15 + 0x20], 0
je 0x14012cb08
lea r10d, [rax + 1]
mov r11, qword [r15 + 0x18]
movzx r10d, r10w
or r10d, r9d
lock cmpxchg dword [r11], r10d
je 0x14012c3b3
jmp 0x14012c689
lock dec dword [rdi + 8]
jne 0x14012c3bc
mov rax, qword [rdi]
mov rax, qword [rax]
mov rcx, rdi
mov edx, 1
call qword [case.0x1401eda70.0]
jmp 0x14012c3bc
lock dec dword [r13]
jg 0x14012c17d
test r15, r15
je 0x14012c221
cmp r12d, 0x100000
ja 0x14012c186
lea rsi, [r15 + 0x20]
mov rax, qword [r15 + 0x20]
test al, 0x19
jne 0x14012cb0a
mov rcx, rax
or rcx, 8
lock cmpxchg qword [rsi], rcx
jne 0x14012cb0a
mov rcx, qword [r15 + 0x58]
test rcx, rcx
je 0x14012c9a2
lea rdx, [r15 + 0x58]
mov rax, rdx
lea r8, [rcx + 8]
cmp qword [rcx + 0x20], r12
cmovae r8, rcx
cmovae rax, rcx
mov rcx, qword [r8]
test rcx, rcx
jne 0x14012c759
cmp rax, rdx
je 0x14012c9a2
cmp qword [rax + 0x20], r12
ja 0x14012c9a2
mov r12, qword [rax + 0x28]
mov rax, qword [rsi]
mov rcx, rax
xor rcx, 0xc
mov edx, ecx
and edx, 0x18
and ecx, 6
cmp rdx, rcx
jae 0x14012cdf2
mov rcx, rax
and rcx, 0xffffffffffffffd7
lock cmpxchg qword [rsi], rcx
jne 0x14012cdf2
mov rax, qword [r12]
test al, 0x19
jne 0x14012cbce
mov rcx, rax
or rcx, 8
lock cmpxchg qword [r12], rcx
jne 0x14012cbce
mov rcx, qword [r12 + 0x20]
prefetcht2 byte [rcx]
lea rax, [0x140273eb8]
add rax, rbp
movabs rdx, 0x9ddfea08eb382d69
mul rdx
xor rdx, rax
mov rax, qword [r12 + 0x38]
mov r9, rdx
shr r9, 7
mov r8, rcx
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, rax
movdqu xmm1, xmmword [rcx + r8]
movdqa xmm2, xmm0
pcmpeqb xmm2, xmm1
pmovmskb r10d, xmm2
test r10d, r10d
je 0x14012d166
mov r9, qword [r12 + 0x28]
movzx r10d, r10w
tzcnt esi, r10d
add rsi, r8
and rsi, rax
mov r11, rsi
shl r11, 4
cmp qword [r9 + r11], rbp
jne 0x14012d156
add rcx, rsi
lea rax, [0x140273f50]
cmp rcx, rax
je 0x14012cd90
cmp byte [rcx], 0
js 0x14012cb08
add r9, r11
mov rsi, qword [r9 + 8]
mov rax, qword [r12]
mov rcx, rax
xor rcx, 0xc
mov edx, ecx
and edx, 0x18
and ecx, 6
cmp rdx, rcx
jae 0x14012ce10
mov rcx, rax
and rcx, 0xffffffffffffffd7
lock cmpxchg qword [r12], rcx
jne 0x14012ce10
mov r8, qword [rsi + 0x18]
sub r13, r8
mov r9d, dword [rsi + 0x28]
mov rax, r13
cqo
idiv r9
mov rcx, rax
test cx, cx
jle 0x14012c17d
mov eax, dword [rsi + 0x2c]
dec eax
cmp ax, cx
jl 0x14012c17d
movzx edx, cx
imul edx, r9d
cmp qword [rsi + 0x20], rdx
jbe 0x14012cb08
mov eax, dword [r8]
mov r9d, ecx
shl r9d, 0x10
add r9d, 0xffff0000
mov r10d, eax
shr r10d, 0x10
mov r11d, r10d
inc r11w
js 0x14012c17d
mov ebp, dword [rsi + 0x2c]
dec ebp
cmp bp, r11w
jl 0x14012c17d
sub r10d, ecx
shl r10d, 0x10
mov dword [r8 + rdx], r10d
cmp qword [rsi + 0x20], 0
je 0x14012cb08
lea r10d, [rax + 1]
mov r11, qword [rsi + 0x18]
movzx r10d, r10w
or r10d, r9d
lock cmpxchg dword [r11], r10d
je 0x14012c17d
jmp 0x14012c90b
movzx esi, r11w
mov r11, qword [rbx + 0x78]
tzcnt r14d, esi
add r14, r9
and r14, rax
lea r14, [r14 + r14*2]
mov rbp, qword [rsp + 0x38]
cmp qword [r11 + r14*8], rbp
je 0x14012cefb
lea ebp, [rsi - 1]
and ebp, esi
mov esi, ebp
mov rbp, qword [rsp + 0x30]
mov r14, qword [rsp + 0x120]
je 0x14012c2ee
jmp 0x14012c968
mov rax, qword [rsi]
mov rcx, rax
xor rcx, 0xc
mov edx, ecx
and edx, 0x18
and ecx, 6
cmp rdx, rcx
jae 0x14012c9cb
mov rcx, rax
and rcx, 0xffffffffffffffd7
lock cmpxchg qword [rsi], rcx
je 0x14012c17d
mov rcx, rsi
xor edx, edx
call fcn.1401c2380
jmp 0x14012c17d
mov rax, qword [r15]
mov rcx, rax
xor rcx, 0xc
mov edx, ecx
and edx, 0x18
and ecx, 6
cmp rdx, rcx
jae 0x14012ca03
mov rcx, rax
and rcx, 0xffffffffffffffd7
lock cmpxchg qword [r15], rcx
je 0x14012c3b3
mov rcx, r15
xor edx, edx
call fcn.1401c2380
jmp 0x14012c3b3
xor ebp, ebp
jmp 0x14012c1d8
lea r11d, [r10 - 1]
and r11d, r10d
mov r10d, r11d
jne 0x14012c128
jmp 0x14012c142
mov eax, dword [0x1402acc00]
cmp eax, 0xdd
jne 0x14012cca6
mov ecx, dword [0x1402acc04]
inc ecx
mov rax, qword [r15]
test al, 0x11
jne 0x14012cbb4
test al, 8
je 0x14012ca62
dec ecx
cmp ecx, 1
jg 0x14012ca47
jmp 0x14012cbb4
mov rdx, rax
or rdx, 8
lock cmpxchg qword [r15], rdx
je 0x14012c248
jmp 0x14012ca56
mov eax, dword [0x1402acc00]
cmp eax, 0xdd
jne 0x14012ccc6
mov ecx, dword [0x1402acc04]
inc ecx
mov rax, qword [rsi]
test al, 0x11
jne 0x14012cc72
test al, 8
je 0x14012caaa
dec ecx
cmp ecx, 1
jg 0x14012ca8f
jmp 0x14012cc72
mov rdx, rax
or rdx, 8
lock cmpxchg qword [rsi], rdx
je 0x14012c017
jmp 0x14012ca9e
mov eax, dword [0x1402acc00]
cmp eax, 0xdd
jne 0x14012ccd7
mov ecx, dword [0x1402acc04]
inc ecx
mov rax, qword [r13]
test al, 0x11
jne 0x14012cc8c
test al, 8
je 0x14012caf3
dec ecx
cmp ecx, 1
jg 0x14012cad7
jmp 0x14012cc8c
mov rdx, rax
or rdx, 8
lock cmpxchg qword [r13], rdx
je 0x14012c0a8
jmp 0x14012cae7
ud2
mov eax, dword [0x1402acc00]
cmp eax, 0xdd
jne 0x14012cd6e
mov ecx, dword [0x1402acc04]
inc ecx
mov r14, qword [rsp + 0x120]
mov r15, qword [rsp + 0x28]
mov rax, qword [rsi]
test al, 0x11
jne 0x14012cd06
test al, 8
je 0x14012cb4b
dec ecx
cmp ecx, 1
jg 0x14012cb30
jmp 0x14012cd06
mov rdx, rax
or rdx, 8
lock cmpxchg qword [rsi], rdx
je 0x14012c745
jmp 0x14012cb3f
mov eax, dword [0x1402acc00]
cmp eax, 0xdd
jne 0x14012cd7f
mov ecx, dword [0x1402acc04]
inc ecx
mov rbp, qword [rsp + 0x30]
mov r14, qword [rsp + 0x120]
mov rax, qword [r15]
test al, 0x11
jne 0x14012cd20
test al, 8
je 0x14012cba0
dec ecx
cmp ecx, 1
jg 0x14012cb85
jmp 0x14012cd20
mov rdx, rax
or rdx, 8
lock cmpxchg qword [r15], rdx
je 0x14012c4c1
jmp 0x14012cb94
lea rdx, [0x140273398]
mov rcx, r15
xor r8d, r8d
xor r9d, r9d
call fcn.1401c2c86
jmp 0x14012c248
mov eax, dword [0x1402acc00]
cmp eax, 0xdd
jne 0x14012cdd0
mov ecx, dword [0x1402acc04]
inc ecx
mov r14, qword [rsp + 0x120]
mov r15, qword [rsp + 0x28]
mov rax, qword [r12]
test al, 0x11
jne 0x14012cd3a
test al, 8
je 0x14012cc10
dec ecx
cmp ecx, 1
jg 0x14012cbf4
jmp 0x14012cd3a
mov rdx, rax
or rdx, 8
lock cmpxchg qword [r12], rdx
je 0x14012c7d4
jmp 0x14012cc04
mov eax, dword [0x1402acc00]
cmp eax, 0xdd
jne 0x14012cde1
mov ecx, dword [0x1402acc04]
inc ecx
mov rbp, qword [rsp + 0x30]
mov rax, qword [rsi]
test al, 0x11
jne 0x14012cd54
test al, 8
je 0x14012cc5e
dec ecx
cmp ecx, 1
jg 0x14012cc43
jmp 0x14012cd54
mov rdx, rax
or rdx, 8
lock cmpxchg qword [rsi], rdx
je 0x14012c54e
jmp 0x14012cc52
lea rdx, [0x140273398]
mov rcx, rsi
xor r8d, r8d
xor r9d, r9d
call fcn.1401c2c86
jmp 0x14012c017
lea rdx, [0x140273398]
mov rcx, r13
xor r8d, r8d
xor r9d, r9d
call fcn.1401c2c86
jmp 0x14012c0a8
lea rcx, [0x1402acc00]
call fcn.14000eba0
jmp 0x14012ca3f
mov rcx, r15
xor edx, edx
call fcn.1401c2380
jmp 0x14012c396
lea rcx, [0x1402acc00]
call fcn.14000eba0
jmp 0x14012ca87
lea rcx, [0x1402acc00]
call fcn.14000eba0
jmp 0x14012cacf
mov rcx, rsi
xor edx, edx
call fcn.1401c2380
jmp 0x14012c064
mov rcx, r13
xor edx, edx
call fcn.1401c2380
jmp 0x14012c207
lea rdx, [0x140273398]
mov rcx, rsi
xor r8d, r8d
xor r9d, r9d
call fcn.1401c2c86
jmp 0x14012c745
lea rdx, [0x140273398]
mov rcx, r15
xor r8d, r8d
xor r9d, r9d
call fcn.1401c2c86
jmp 0x14012c4c1
lea rdx, [0x140273398]
mov rcx, r12
xor r8d, r8d
xor r9d, r9d
call fcn.1401c2c86
jmp 0x14012c7d4
lea rdx, [0x140273398]
mov rcx, rsi
xor r8d, r8d
xor r9d, r9d
call fcn.1401c2c86
jmp 0x14012c54e
lea rcx, [0x1402acc00]
call fcn.14000eba0
jmp 0x14012cb1b
lea rcx, [0x1402acc00]
call fcn.14000eba0
jmp 0x14012cb70
lea rax, str....._third_party_abseil_cpp_abslcontainerinternal_raw_hash_set.h
lea r8, [rsp + 0x70]
mov qword [r8], rax
lea r9, [rsp + 0x50]
mov dword [r9], 0x484
lea rdx, [rsp + 0x6c]
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.1401cbeb0
ud2
lea rcx, [0x1402acc00]
call fcn.14000eba0
jmp 0x14012cbdf
lea rcx, [0x1402acc00]
call fcn.14000eba0
jmp 0x14012cc36
mov rcx, rsi
xor edx, edx
call fcn.1401c2380
jmp 0x14012c7b5
mov rcx, r15
xor edx, edx
call fcn.1401c2380
jmp 0x14012c531
mov rcx, r12
xor edx, edx
call fcn.1401c2380
jmp 0x14012c8bc
mov rcx, rsi
xor edx, edx
call fcn.1401c2380
jmp 0x14012c639
mov qword [rbp], 0
jmp 0x14012c369
int3
lea rdx, str.operator__
lea rsi, [rsp + 0x50]
mov rcx, rsi
call fcn.1401c45c0
lea r8, str._called_on_default_constructed_iterator.
lea rdi, [rsp + 0x70]
mov rcx, rdi
mov rdx, rsi
call fcn.1401cc430
mov rax, qword [0x14029bde8]
test rax, rax
jne 0x14012ce7c
mov rax, qword [0x14029bdf0]
lea rdx, str....._third_party_abseil_cpp_abslcontainerinternal_raw_hash_set.h
mov ecx, 3
mov r8d, 0x42d
jmp 0x14012cee0
lea rdx, str.operator__
lea rsi, [rsp + 0x50]
mov rcx, rsi
call fcn.1401c45c0
lea r8, str._called_on_invalid_iterator._The_element_might_have_been_erased_or_the_table_might_have_rehashed._Consider_running_with___configasan_to_diagnose_rehashing_issues.
lea rdi, [rsp + 0x70]
mov rcx, rdi
mov rdx, rsi
call fcn.1401cc430
mov rax, qword [0x14029bde8]
test rax, rax
jne 0x14012cece
mov rax, qword [0x14029bdf0]
lea rdx, str....._third_party_abseil_cpp_abslcontainerinternal_raw_hash_set.h
mov ecx, 3
mov r8d, 0x443
mov r9, rdi
call qword [case.0x1401eda70.0]
mov rcx, rdi
call fcn.1401e9b30
mov rcx, rsi
call fcn.1401e9b30
ud2
test r12, r12
je 0x14012cf0c
lock dec dword [r12 + 8]
je 0x14012d0c8
test rdi, rdi
je 0x14012cf1f
mov rax, qword [rsp + 0x48]
lock dec dword [rax]
je 0x14012d0e2
mov rbp, qword [rsp + 0x30]
mov qword [rbp], 0
xor edi, edi
mov r14, qword [rsp + 0x120]
jmp 0x14012c369
mov rsi, r14
lea rcx, [rsi + 8]
mov rax, qword [rsi + 0x18]
call qword [case.0x1401eda70.0]
add rsi, 0x28
cmp rsi, r12
je 0x14012c06d
jmp 0x14012cf3e
mov byte [rdi + 0x25], 1
mov rcx, qword [rdi + 0x48]
test rcx, rcx
je 0x14012c07d
cmp byte [rdi + 0x24], 1
mov edx, 2
sbb edx, 0
xor eax, eax
mov r8d, eax
or r8d, edx
lock cmpxchg dword [rcx + 4], r8d
je 0x14012c07d
mov r8d, eax
and r8d, edx
jne 0x14012c07d
jmp 0x14012cf7a
mov rcx, rbp
mov rdx, qword [rsp + 0x40]
mov r8d, 1
call fcn.140111af0
lock dec dword [rbp + 8]
jne 0x14012c210
mov rax, qword [rbp]
mov rax, qword [rax]
mov rcx, rbp
mov edx, 1
call qword [case.0x1401eda70.0]
jmp 0x14012c210
cmp r14, qword [rsp + 0x28]
je 0x14012d007
mov rax, qword [rsp + 0x28]
lea rsi, [rax - 0x28]
mov rax, qword [rax - 8]
mov rax, qword [rax + 8]
test rax, rax
je 0x14012cffd
mov rcx, qword [rsp + 0x28]
mov rcx, qword [rcx - 0x20]
call qword [case.0x1401eda70.0]
mov qword [rsp + 0x28], rsi
cmp rsi, r14
jne 0x14012cfd8
mov rcx, r14
call fcn.14018482c
jmp 0x14012c219
mov rsi, qword [rbx + 0x50]
test rsi, rsi
je 0x14012d021
lock inc dword [rsi + 8]
test rdi, rdi
je 0x14012d02e
mov rax, qword [rsp + 0x48]
lock inc dword [rax]
test rsi, rsi
je 0x14012d037
lock inc dword [rsi + 8]
mov rax, qword [rsp + 0x40]
mov r15d, dword [rax]
lea rax, [0x1401d48f0]
lea r13, [rsp + 0x70]
mov qword [r13 + 0x18], rax
lea rax, [0x140276200]
mov qword [r13 + 0x20], rax
mov ecx, 0x28
call fcn.140184834
mov qword [rax], rdi
mov qword [rax + 8], rsi
mov qword [rax + 0x10], rbp
mov dword [rax + 0x18], r14d
mov dword [rax + 0x1c], r12d
mov dword [rax + 0x20], r15d
mov qword [r13 + 8], rax
mov rcx, rsi
mov rdx, rbp
mov r8, r13
call fcn.1401d3470
test rsi, rsi
jne 0x14012d0fb
cmp qword [rsp + 0x28], 0
je 0x14012c219
mov rax, qword [rsp + 0x28]
lock dec dword [rax + 8]
jne 0x14012c219
mov rcx, qword [rsp + 0x28]
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [case.0x1401eda70.0]
jmp 0x14012c219
mov rax, qword [r12]
mov rax, qword [rax]
mov rcx, r12
mov edx, 1
call qword [case.0x1401eda70.0]
jmp 0x14012cf0c
mov rax, qword [rdi]
mov rax, qword [rax]
mov rcx, rdi
mov edx, 1
call qword [case.0x1401eda70.0]
jmp 0x14012cf1f
lock dec dword [rsi + 8]
jne 0x14012d092
mov rax, qword [rsi]
mov rax, qword [rax]
mov rcx, rsi
mov edx, 1
call qword [case.0x1401eda70.0]
jmp 0x14012d092
lea r11d, [r10 - 1]
and r11d, r10d
mov r10d, r11d
jne 0x14012c5c5
pcmpeqb xmm1, xmmword [0x140273f40]
pmovmskb r9d, xmm1
test r9d, r9d
je 0x14012d192
mov rcx, rsi
call fcn.140116b50
mov rbp, qword [rsp + 0x30]
mov r14, qword [rsp + 0x120]
jmp 0x14012c3b3
lea r11d, [r10 - 1]
and r11d, r10d
mov r10d, r11d
jne 0x14012c84e
pcmpeqb xmm1, xmmword [0x140273f40]
pmovmskb r9d, xmm1
test r9d, r9d
je 0x14012d1a7
mov rcx, r12
call fcn.140116b50
mov r14, qword [rsp + 0x120]
mov r15, qword [rsp + 0x28]
jmp 0x14012c17d
add r8, rdx
add r8, 0x10
add rdx, 0x10
mov rbp, qword [rsp + 0x30]
jmp 0x14012c59e
add r8, rdx
add r8, 0x10
add rdx, 0x10
mov r14, qword [rsp + 0x120]
mov r15, qword [rsp + 0x28]
jmp 0x14012c826