Function at 0x14012b440
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 [0x140297028]
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 0x14012b4ce
lock inc dword [rbx + 8]
mov ecx, 0x70
call fcn.1401803a4
mov rdi, rax
add rax, 8
mov qword [rsp + 0x48], rax
mov dword [rdi + 8], 1
lea rax, [0x14026bcb8]
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
je 0x14012b5b0
cmp rbp, 0xffffffffffffffff
mov r14, qword [rsp + 0x120]
mov r15, qword [rsp + 0x28]
je 0x14012b551
test r13, r13
jne 0x14012c107
test r15, r15
je 0x14012b7a6
lock dec dword [r15 + 8]
jne 0x14012b7a6
mov rax, qword [r15]
mov rax, qword [rax]
mov rcx, r15
mov edx, 1
call qword [case.0x1401e9be0.0]
jmp 0x14012b7a6
lea r11d, [r10 - 1]
and r11d, r10d
mov r10d, r11d
jne 0x14012b713
pcmpeqb xmm2, xmm1
pmovmskb r9d, xmm2
test r9d, r9d
jne 0x14012b75d
add r8, rdx
add r8, 0x10
add rdx, 0x10
jmp 0x14012b6ec
cmp rbp, 0xffffffffffffffff
je 0x14012b5bf
test r13, r13
je 0x14012c60d
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 0x14012bee5
mov rcx, rax
or rcx, 8
lock cmpxchg qword [rsi], rcx
jne 0x14012bee5
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 0x14012c3dd
mov rcx, rax
and rcx, 0xffffffffffffffd7
lock cmpxchg qword [rsi], rcx
jne 0x14012c3dd
cmp r14, r12
jne 0x14012c577
mov qword [rsp + 0x28], r12
mov al, byte [rdi + 0x25]
test al, 1
jne 0x14012c597
mov rsi, qword [rdi + 0x10]
mov r12, qword [rdi + 0x18]
lea r13, [rsi + 0x58]
mov rax, qword [rsi + 0x58]
test al, 0x19
jne 0x14012bf48
mov rcx, rax
or rcx, 8
lock cmpxchg qword [r13], rcx
jne 0x14012bf48
mov rcx, qword [rsi + 0x70]
prefetcht2 byte [rcx]
lea rax, [0x1402706d0]
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 [0x140270750]
xor edx, edx
and r8, rax
movdqu xmm2, xmmword [rcx + r8]
movdqa xmm3, xmm0
pcmpeqb xmm3, xmm2
pmovmskb r10d, xmm3
test r10d, r10d
je 0x14012b58e
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
jne 0x14012b57e
add rcx, r15
lea rax, [0x140270760]
cmp rcx, rax
je 0x14012c379
cmp byte [rcx], 0
js 0x14012c359
lea rax, [r9 + r11*8]
mov rbp, qword [rax + 0x10]
test rbp, rbp
je 0x14012ba5b
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 0x14012c3ec
mov rcx, rax
and rcx, 0xffffffffffffffd7
lock cmpxchg qword [r13], rcx
jne 0x14012c3ec
test rbp, rbp
jne 0x14012c5d6
test r14, r14
jne 0x14012c431
mov r14, qword [rsp + 0x120]
lea r15, [rbx + 0x58]
mov rax, qword [rbx + 0x58]
test al, 0x19
mov rbp, qword [rsp + 0x30]
jne 0x14012be82
mov rcx, rax
or rcx, 8
lock cmpxchg qword [r15], rcx
jne 0x14012be82
mov r13, qword [rsp + 0x138]
cmp dword [rbx + 0x60], 2
je 0x14012c445
lea rcx, [rbx + 0x70]
mov r12, qword [r13]
mov qword [r13], 0
mov r8, qword [rbx + 0x70]
prefetcht2 byte [r8]
lea rax, [0x1402706d0]
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 [0x140270750]
and r9, rax
movdqu xmm2, xmmword [r8 + r9]
movdqa xmm3, xmm0
pcmpeqb xmm3, xmm2
pmovmskb r11d, xmm3
test r11d, r11d
jne 0x14012ba19
pcmpeqb xmm2, xmm1
pmovmskb r11d, xmm2
test r11d, r11d
je 0x14012b97c
call fcn.14012c6e0
lea rcx, [rax + rax*2]
lea rdx, [rcx*8]
add rdx, qword [rbx + 0x78]
je 0x14012c452
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, [0x140270760]
cmp rax, rdx
je 0x14012c4ba
cmp byte [rax], 0
js 0x14012c50c
mov rax, qword [rbx + 0x78]
mov rax, qword [rax + rcx*8 + 8]
mov qword [rbp], rax
test rax, rax
je 0x14012b8e3
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 0x14012c3ce
mov rcx, rax
and rcx, 0xffffffffffffffd7
lock cmpxchg qword [r15], rcx
jne 0x14012c3ce
test rdi, rdi
jne 0x14012b98c
mov rdi, qword [r14]
mov r12, qword [r14 + 8]
mov qword [r14], 0
cmp r12, 0xffffffffffffffff
jne 0x14012ba94
test rdi, rdi
jne 0x14012b9ab
mov rcx, qword [r14]
test rcx, rcx
jne 0x14012b9ca
mov rcx, qword [r13]
test rcx, rcx
jne 0x14012b9f1
mov rcx, qword [rsp + 0x98]
xor rcx, rsp
call fcn.1401830b0
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
add r9, r10
add r9, 0x10
add r10, 0x10
jmp 0x14012b854
lock dec dword [rdi + 8]
jne 0x14012b917
mov rax, qword [rdi]
mov rax, qword [rax]
mov rcx, rdi
mov edx, 1
call qword [case.0x1401e9be0.0]
jmp 0x14012b917
lock dec dword [rdi + 8]
jne 0x14012b934
mov rax, qword [rdi]
mov rax, qword [rax]
mov rcx, rdi
mov edx, 1
call qword [case.0x1401e9be0.0]
jmp 0x14012b934
mov qword [r14], 0
lock dec dword [rcx + 8]
jne 0x14012b940
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [case.0x1401e9be0.0]
jmp 0x14012b940
mov qword [r13], 0
lock dec dword [rcx + 8]
jne 0x14012b94d
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [case.0x1401e9be0.0]
jmp 0x14012b94d
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 0x14012c46c
lea ebp, [rsi - 1]
and ebp, esi
mov esi, ebp
mov rbp, qword [rsp + 0x30]
mov r14, qword [rsp + 0x120]
je 0x14012b873
jmp 0x14012ba21
xor ebp, ebp
jmp 0x14012b75d
mov rax, qword [r15]
mov rcx, rax
xor rcx, 0xc
mov edx, ecx
and edx, 0x18
and ecx, 6
cmp rdx, rcx
jae 0x14012be14
mov rcx, rax
and rcx, 0xffffffffffffffd7
lock cmpxchg qword [r15], rcx
je 0x14012b92f
jmp 0x14012be14
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 0x14012b92f
lock dec dword [rbx]
jg 0x14012b92f
test rdi, rdi
je 0x14012b934
cmp esi, 0x100000
ja 0x14012b9ab
lea r15, [rdi + 0x20]
mov rax, qword [rdi + 0x20]
test al, 0x19
jne 0x14012bd75
mov rcx, rax
or rcx, 8
lock cmpxchg qword [r15], rcx
jne 0x14012bd75
mov rcx, qword [rdi + 0x58]
test rcx, rcx
je 0x14012ba62
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 0x14012bb0d
cmp rax, rdx
je 0x14012ba62
cmp qword [rax + 0x20], rsi
ja 0x14012ba62
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 0x14012be05
mov rcx, rax
and rcx, 0xffffffffffffffd7
lock cmpxchg qword [r15], rcx
jne 0x14012be05
mov rax, qword [rsi]
test al, 0x19
jne 0x14012bd17
mov rcx, rax
or rcx, 8
lock cmpxchg qword [rsi], rcx
jne 0x14012bd17
mov rcx, qword [rsi + 0x20]
prefetcht2 byte [rcx]
lea rax, [0x1402706d0]
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 0x14012be33
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 0x14012be23
add rcx, r14
lea rax, [0x140270760]
cmp rcx, rax
je 0x14012c379
cmp byte [rcx], 0
mov r14, qword [rsp + 0x120]
js 0x14012c359
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 0x14012bde5
mov rcx, rax
and rcx, 0xffffffffffffffd7
lock cmpxchg qword [rsi], rcx
jne 0x14012bde5
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 0x14012b92f
mov eax, dword [r15 + 0x2c]
dec eax
cmp ax, cx
jl 0x14012b92f
movzx edx, cx
imul edx, r9d
cmp qword [r15 + 0x20], rdx
jbe 0x14012c359
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 0x14012b92f
mov esi, dword [r15 + 0x2c]
dec esi
cmp si, r11w
jl 0x14012b92f
sub r10d, ecx
shl r10d, 0x10
mov dword [r8 + rdx], r10d
cmp qword [r15 + 0x20], 0
je 0x14012c359
lea r10d, [rax + 1]
mov r11, qword [r15 + 0x18]
movzx r10d, r10w
or r10d, r9d
lock cmpxchg dword [r11], r10d
je 0x14012b92f
jmp 0x14012bcc1
mov eax, dword [0x1402a8b40]
cmp eax, 0xdd
jne 0x14012bdf4
mov ecx, dword [0x1402a8b44]
inc ecx
mov rbp, qword [rsp + 0x30]
mov rax, qword [rsi]
test al, 0x11
jne 0x14012bd47
test al, 8
je 0x14012bd61
dec ecx
cmp ecx, 1
jg 0x14012bd35
lea rdx, [0x14026fb88]
mov rcx, rsi
xor r8d, r8d
xor r9d, r9d
call fcn.1401bfcf6
jmp 0x14012bb86
mov rdx, rax
or rdx, 8
lock cmpxchg qword [rsi], rdx
je 0x14012bb86
jmp 0x14012bd40
mov eax, dword [0x1402a8b40]
cmp eax, 0xdd
jne 0x14012bdd7
mov ecx, dword [0x1402a8b44]
inc ecx
mov rbp, qword [rsp + 0x30]
mov r14, qword [rsp + 0x120]
mov rax, qword [r15]
test al, 0x11
jne 0x14012bda9
test al, 8
je 0x14012bdc3
dec ecx
cmp ecx, 1
jg 0x14012bd97
lea rdx, [0x14026fb88]
mov rcx, r15
xor r8d, r8d
xor r9d, r9d
call fcn.1401bfcf6
jmp 0x14012baf9
mov rdx, rax
or rdx, 8
lock cmpxchg qword [r15], rdx
je 0x14012baf9
jmp 0x14012bda2
lea rcx, [0x1402a8b40]
call fcn.140012470
jmp 0x14012bd82
mov rcx, rsi
xor edx, edx
call fcn.1401c05ec
jmp 0x14012bc71
lea rcx, [0x1402a8b40]
call fcn.140012470
jmp 0x14012bd28
mov rcx, r15
xor edx, edx
call fcn.1401c05ec
jmp 0x14012bb69
mov rcx, r15
xor edx, edx
call fcn.1401c05ec
jmp 0x14012b92f
lea r11d, [r10 - 1]
and r11d, r10d
mov r10d, r11d
jne 0x14012bbfd
pcmpeqb xmm1, xmmword [0x140270750]
pmovmskb r9d, xmm1
test r9d, r9d
je 0x14012be5f
mov rcx, rsi
call fcn.140164990
mov rbp, qword [rsp + 0x30]
mov r14, qword [rsp + 0x120]
jmp 0x14012b92f
add r8, rdx
add r8, 0x10
add rdx, 0x10
mov rbp, qword [rsp + 0x30]
jmp 0x14012bbd6
lea rcx, [0x1402a8b40]
call fcn.140012470
jmp 0x14012be8f
mov eax, dword [0x1402a8b40]
cmp eax, 0xdd
jne 0x14012be74
mov ecx, dword [0x1402a8b44]
inc ecx
mov rax, qword [r15]
test al, 0x11
jne 0x14012bea9
test al, 8
je 0x14012bec3
dec ecx
cmp ecx, 1
jg 0x14012be97
lea rdx, [0x14026fb88]
mov rcx, r15
xor r8d, r8d
xor r9d, r9d
call fcn.1401bfcf6
jmp 0x14012b7cd
mov rdx, rax
or rdx, 8
lock cmpxchg qword [r15], rdx
je 0x14012b7cd
jmp 0x14012bea2
lea rcx, [0x1402a8b40]
call fcn.140012470
jmp 0x14012bef2
mov eax, dword [0x1402a8b40]
cmp eax, 0xdd
jne 0x14012bed7
mov ecx, dword [0x1402a8b44]
inc ecx
mov rax, qword [rsi]
test al, 0x11
jne 0x14012bf0c
test al, 8
je 0x14012bf26
dec ecx
cmp ecx, 1
jg 0x14012befa
lea rdx, [0x14026fb88]
mov rcx, rsi
xor r8d, r8d
xor r9d, r9d
call fcn.1401bfcf6
jmp 0x14012b5fe
mov rdx, rax
or rdx, 8
lock cmpxchg qword [rsi], rdx
je 0x14012b5fe
jmp 0x14012bf05
lea rcx, [0x1402a8b40]
call fcn.140012470
jmp 0x14012bf55
mov eax, dword [0x1402a8b40]
cmp eax, 0xdd
jne 0x14012bf3a
mov ecx, dword [0x1402a8b44]
inc ecx
mov rax, qword [r13]
test al, 0x11
jne 0x14012bf70
test al, 8
je 0x14012bf8a
dec ecx
cmp ecx, 1
jg 0x14012bf5d
lea rdx, [0x14026fb88]
mov rcx, r13
xor r8d, r8d
xor r9d, r9d
call fcn.1401bfcf6
jmp 0x14012b68f
mov rdx, rax
or rdx, 8
lock cmpxchg qword [r13], rdx
je 0x14012b68f
jmp 0x14012bf69
pcmpeqb xmm1, xmmword [0x140270750]
pmovmskb r9d, xmm1
test r9d, r9d
je 0x14012bfcb
mov rcx, r12
call fcn.140164990
mov r14, qword [rsp + 0x120]
mov r15, qword [rsp + 0x28]
jmp 0x14012b551
add r8, rdx
add r8, 0x10
add rdx, 0x10
mov r14, qword [rsp + 0x120]
mov r15, qword [rsp + 0x28]
jmp 0x14012c227
mov rcx, rsi
xor edx, edx
call fcn.1401c05ec
jmp 0x14012b551
lea rcx, [0x1402a8b40]
call fcn.140012470
jmp 0x14012c020
lea rcx, [0x1402a8b40]
call fcn.140012470
jmp 0x14012c084
mov eax, dword [0x1402a8b40]
cmp eax, 0xdd
jne 0x14012bff7
mov ecx, dword [0x1402a8b44]
inc ecx
mov r14, qword [rsp + 0x120]
mov r15, qword [rsp + 0x28]
mov rax, qword [r12]
test al, 0x11
jne 0x14012c048
test al, 8
je 0x14012c062
dec ecx
cmp ecx, 1
jg 0x14012c035
lea rdx, [0x14026fb88]
mov rcx, r12
xor r8d, r8d
xor r9d, r9d
call fcn.1401bfcf6
jmp 0x14012c1d5
mov rdx, rax
or rdx, 8
lock cmpxchg qword [r12], rdx
je 0x14012c1d5
jmp 0x14012c041
mov eax, dword [0x1402a8b40]
cmp eax, 0xdd
jne 0x14012c005
mov ecx, dword [0x1402a8b44]
inc ecx
mov r14, qword [rsp + 0x120]
mov r15, qword [rsp + 0x28]
mov rax, qword [rsi]
test al, 0x11
jne 0x14012c0ab
test al, 8
je 0x14012c0c5
dec ecx
cmp ecx, 1
jg 0x14012c099
lea rdx, [0x14026fb88]
mov rcx, rsi
xor r8d, r8d
xor r9d, r9d
call fcn.1401bfcf6
jmp 0x14012c14a
mov rdx, rax
or rdx, 8
lock cmpxchg qword [rsi], rdx
je 0x14012c14a
jmp 0x14012c0a4
mov rax, qword [rsi]
mov rcx, rax
xor rcx, 0xc
mov edx, ecx
and edx, 0x18
and ecx, 6
cmp rdx, rcx
jae 0x14012bfe8
mov rcx, rax
and rcx, 0xffffffffffffffd7
lock cmpxchg qword [rsi], rcx
je 0x14012b551
jmp 0x14012bfe8
lock dec dword [r13]
jg 0x14012b551
test r15, r15
je 0x14012b7a6
cmp r12d, 0x100000
ja 0x14012b55a
lea rsi, [r15 + 0x20]
mov rax, qword [r15 + 0x20]
test al, 0x19
jne 0x14012c077
mov rcx, rax
or rcx, 8
lock cmpxchg qword [rsi], rcx
jne 0x14012c077
mov rcx, qword [r15 + 0x58]
test rcx, rcx
je 0x14012c0d5
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 0x14012c15a
cmp rax, rdx
je 0x14012c0d5
cmp qword [rax + 0x20], r12
ja 0x14012c0d5
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 0x14012c35b
mov rcx, rax
and rcx, 0xffffffffffffffd7
lock cmpxchg qword [rsi], rcx
jne 0x14012c35b
mov rax, qword [r12]
test al, 0x19
jne 0x14012c013
mov rcx, rax
or rcx, 8
lock cmpxchg qword [r12], rcx
jne 0x14012c013
mov rcx, qword [r12 + 0x20]
prefetcht2 byte [rcx]
lea rax, [0x1402706d0]
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 0x14012bf9f
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 0x14012c3b9
add rcx, rsi
lea rax, [0x140270760]
cmp rcx, rax
je 0x14012c379
cmp byte [rcx], 0
js 0x14012c359
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 0x14012c36a
mov rcx, rax
and rcx, 0xffffffffffffffd7
lock cmpxchg qword [r12], rcx
jne 0x14012c36a
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 0x14012b551
mov eax, dword [rsi + 0x2c]
dec eax
cmp ax, cx
jl 0x14012b551
movzx edx, cx
imul edx, r9d
cmp qword [rsi + 0x20], rdx
jbe 0x14012c359
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 0x14012b551
mov ebp, dword [rsi + 0x2c]
dec ebp
cmp bp, r11w
jl 0x14012b551
sub r10d, ecx
shl r10d, 0x10
mov dword [r8 + rdx], r10d
cmp qword [rsi + 0x20], 0
je 0x14012c359
lea r10d, [rax + 1]
mov r11, qword [rsi + 0x18]
movzx r10d, r10w
or r10d, r9d
lock cmpxchg dword [r11], r10d
je 0x14012b551
jmp 0x14012c308
ud2
mov rcx, rsi
xor edx, edx
call fcn.1401c05ec
jmp 0x14012c1b6
mov rcx, r12
xor edx, edx
call fcn.1401c05ec
jmp 0x14012c2bd
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, [0x140297de8]
call fcn.1401c6e50
ud2
lea r11d, [r10 - 1]
and r11d, r10d
mov r10d, r11d
jne 0x14012c24f
jmp 0x14012bf9f
mov rcx, r15
xor edx, edx
call fcn.1401c05ec
jmp 0x14012b912
mov rcx, rsi
xor edx, edx
call fcn.1401c05ec
jmp 0x14012b64b
mov rcx, r13
xor edx, edx
call fcn.1401c05ec
jmp 0x14012b78c
mov rcx, qword [rsp + 0x28]
mov rcx, qword [rcx - 0x20]
call qword [case.0x1401e9be0.0]
mov rax, qword [rsp + 0x28]
add rax, 0xffffffffffffffd8
mov qword [rsp + 0x28], rax
cmp rax, r14
je 0x14012c438
mov rax, qword [rsp + 0x28]
mov rax, qword [rax - 8]
mov rax, qword [rax + 8]
test rax, rax
jne 0x14012c3fb
jmp 0x14012c40a
cmp r14, qword [rsp + 0x28]
jne 0x14012c41d
mov rcx, r14
call fcn.14018039c
jmp 0x14012b79e
mov qword [rbp], 0
jmp 0x14012b8e5
int3
mov rax, qword [r12]
mov rax, qword [rax]
mov rcx, r12
mov edx, 1
call qword [case.0x1401e9be0.0]
jmp 0x14012c479
test r12, r12
je 0x14012c479
lock dec dword [r12 + 8]
je 0x14012c455
test rdi, rdi
je 0x14012c488
mov rax, qword [rsp + 0x48]
lock dec dword [rax]
je 0x14012c4a4
mov rbp, qword [rsp + 0x30]
mov qword [rbp], 0
xor edi, edi
mov r14, qword [rsp + 0x120]
jmp 0x14012b8e5
mov rax, qword [rdi]
mov rax, qword [rax]
mov rcx, rdi
mov edx, 1
call qword [case.0x1401e9be0.0]
jmp 0x14012c488
lea rdx, [0x140271638]
lea rsi, [rsp + 0x50]
mov rcx, rsi
call fcn.1401beb80
lea r8, str._called_on_default_constructed_iterator.
lea rdi, [rsp + 0x70]
mov rcx, rdi
mov rdx, rsi
call fcn.1401c74a0
mov rax, qword [0x140297de8]
test rax, rax
jne 0x14012c4f8
mov rax, qword [0x140297df0]
lea rdx, str....._third_party_abseil_cpp_abslcontainerinternal_raw_hash_set.h
mov ecx, 3
mov r8d, 0x42d
jmp 0x14012c55c
lea rdx, [0x140271638]
lea rsi, [rsp + 0x50]
mov rcx, rsi
call fcn.1401beb80
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.1401c74a0
mov rax, qword [0x140297de8]
test rax, rax
jne 0x14012c54a
mov rax, qword [0x140297df0]
lea rdx, str....._third_party_abseil_cpp_abslcontainerinternal_raw_hash_set.h
mov ecx, 3
mov r8d, 0x443
mov r9, rdi
call qword [case.0x1401e9be0.0]
mov rcx, rdi
call fcn.1401e5d50
mov rcx, rsi
call fcn.1401e5d50
ud2
mov rsi, r14
lea rcx, [rsi + 8]
mov rax, qword [rsi + 0x18]
call qword [case.0x1401e9be0.0]
add rsi, 0x28
cmp rsi, r12
je 0x14012b654
jmp 0x14012c57a
mov byte [rdi + 0x25], 1
mov rcx, qword [rdi + 0x48]
test rcx, rcx
je 0x14012b664
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 0x14012b664
mov r8d, eax
and r8d, edx
jne 0x14012b664
jmp 0x14012c5b6
mov rcx, rbp
mov rdx, qword [rsp + 0x40]
mov r8d, 1
call fcn.140111bd0
lock dec dword [rbp + 8]
jne 0x14012b795
mov rax, qword [rbp]
mov rax, qword [rax]
mov rcx, rbp
mov edx, 1
call qword [case.0x1401e9be0.0]
jmp 0x14012b795
mov rsi, qword [rbx + 0x50]
test rsi, rsi
je 0x14012c61a
lock inc dword [rsi + 8]
test rdi, rdi
je 0x14012c627
mov rax, qword [rsp + 0x48]
lock inc dword [rax]
test rsi, rsi
je 0x14012c630
lock inc dword [rsi + 8]
mov rax, qword [rsp + 0x40]
mov r15d, dword [rax]
lea rax, [0x1401d0450]
lea r13, [rsp + 0x70]
mov qword [r13 + 0x18], rax
lea rax, [0x140272a30]
mov qword [r13 + 0x20], rax
mov ecx, 0x28
call fcn.1401803a4
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.1401ce7d0
test rsi, rsi
jne 0x14012c6c1
cmp qword [rsp + 0x28], 0
je 0x14012b79e
mov rax, qword [rsp + 0x28]
lock dec dword [rax + 8]
jne 0x14012b79e
mov rcx, qword [rsp + 0x28]
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [case.0x1401e9be0.0]
jmp 0x14012b79e
lock dec dword [rsi + 8]
jne 0x14012c68b
mov rax, qword [rsi]
mov rax, qword [rax]
mov rcx, rsi
mov edx, 1
call qword [case.0x1401e9be0.0]
jmp 0x14012c68b