Function at 0x14012afa0
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, 0x138
mov qword [rsp + 0x58], r8
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x80], rcx
mov rax, qword [0x14029b028]
xor rax, rsp
mov qword [rsp + 0x130], rax
mov dword [rsp + 0xe4], 1
mov ecx, 0xc8
call fcn.1401833f4
mov rdi, rax
movabs rax, 0x100000001
mov qword [rdi + 8], rax
lea rax, [0x140271000]
mov qword [rdi], rax
lea rax, [rdi + 0x10]
mov qword [rsp + 0x70], rax
xor eax, eax
mov qword [rdi + 0x10], rax
mov dword [rdi + 0x17], 0
pxor xmm0, xmm0
movdqu xmmword [rdi + 0x80], xmm0
movdqu xmmword [rdi + 0x90], xmm0
movdqu xmmword [rdi + 0x99], xmm0
movdqu xmmword [rdi + 0xb0], xmm0
mov qword [rdi + 0xc0], rax
movdqu xmmword [rdi + 0x1c], xmm0
movdqu xmmword [rdi + 0x2c], xmm0
movdqu xmmword [rdi + 0x3c], xmm0
movdqu xmmword [rdi + 0x4c], xmm0
movdqu xmmword [rdi + 0x5c], xmm0
movdqu xmmword [rdi + 0x69], xmm0
mov rax, qword [rdi + 0x10]
test al, 0x19
jne 0x14012bf1b
mov rcx, rax
or rcx, 8
mov rdx, qword [rsp + 0x70]
lock cmpxchg qword [rdx], rcx
jne 0x14012bf1b
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 0x28]
mov qword [rdi + 0xb0], rax
mov byte [rdi + 0xa8], 0
mov rsi, qword [rdi + 0x88]
mov r15, qword [rdi + 0x90]
mov rbx, rsi
cmp r15, rsi
jne 0x14012bd43
mov qword [rdi + 0x90], rsi
mov qword [rdi + 0xa0], 0
mov rax, qword [rdi + 0x98]
sub rax, rbx
sar rax, 3
movabs r13, 0x6db6db6db6db6db7
imul rax, r13
mov rcx, rsi
sub rcx, rbx
mov r14, rcx
sar r14, 3
imul r14, r13
cmp rax, r14
ja 0x14012c0e5
lea r12, [rdi + 0x58]
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 0x30]
mov qword [rdi + 0x80], rax
mov byte [rdi + 0x78], 0
mov rsi, qword [rdi + 0x58]
mov r15, qword [rdi + 0x60]
mov rbx, rsi
cmp r15, rsi
jne 0x14012bd95
mov qword [rdi + 0x60], rsi
mov qword [rdi + 0x70], 0
mov rax, qword [rdi + 0x68]
sub rax, rbx
sar rax, 3
imul rax, r13
mov rcx, rsi
sub rcx, rbx
mov r14, rcx
sar r14, 3
imul r14, r13
cmp rax, r14
ja 0x14012c1ce
lea rax, [rdi + 8]
mov qword [rsp + 0x78], rax
mov rsi, qword [rsp + 0x48]
test byte [rsi + 0x40], 1
jne 0x14012c201
lea rax, [rdi + 0x38]
mov qword [rsp + 0x68], rax
test byte [rsi + 0x40], 2
je 0x14012bba7
test rdi, rdi
je 0x14012b19b
mov rax, qword [rsp + 0x78]
lock inc dword [rax]
mov rax, qword [rsp + 0x48]
mov rsi, qword [rax + 0x20]
mov rbx, qword [rsp + 0x58]
test rbx, rbx
je 0x14012b1b2
lock inc dword [rbx + 8]
mov ecx, 0x70
call fcn.1401833f4
mov r13, rax
mov dword [rax + 8], 1
lea r15, [0x140270ea8]
mov qword [rax], r15
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov dword [rax + 0x20], 2
mov word [rax + 0x24], 1
xor eax, eax
mov qword [r13 + 0x28], rax
mov qword [r13 + 0x30], 0xffffffffffffffff
pxor xmm0, xmm0
movdqu xmmword [r13 + 0x38], xmm0
movdqu xmmword [r13 + 0x48], xmm0
movdqu xmmword [r13 + 0x58], xmm0
mov qword [r13 + 0x68], rax
lea rax, [rbx + 0x58]
mov qword [rsp + 0x50], rax
mov rax, qword [rbx + 0x58]
test al, 0x19
jne 0x14012bf8a
mov rcx, rax
or rcx, 8
mov rdx, qword [rsp + 0x50]
lock cmpxchg qword [rdx], rcx
jne 0x14012bf8a
mov r9, qword [rsp + 0x58]
cmp dword [r9 + 0x60], 2
movabs rdx, 0x9ddfea08eb382d69
je 0x14012c557
lea rbx, [r13 + 8]
lea rcx, [r9 + 0x70]
mov r8, qword [r9 + 0x70]
prefetcht2 byte [r8]
lea rax, [0x1402749a8]
add rax, rsi
mul rdx
xor rdx, rax
mov rax, qword [r9 + 0x80]
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 [0x140274a30]
and r9, rax
movdqu xmm2, xmmword [r8 + r9]
movdqa xmm3, xmm0
pcmpeqb xmm3, xmm2
pmovmskb ebp, xmm3
test ebp, ebp
jne 0x14012bfeb
pcmpeqb xmm2, xmm1
pmovmskb r11d, xmm2
test r11d, r11d
je 0x14012bdd2
call fcn.14012dd60
lea rcx, [rax + rax*2]
lea rdx, [rcx*8]
mov r8, qword [rsp + 0x58]
add rdx, qword [r8 + 0x78]
je 0x14012c415
mov qword [rdx], rsi
mov qword [rdx + 8], r13
mov qword [rdx + 0x10], rdi
add rax, qword [r8 + 0x70]
lea rdx, [0x140274a50]
cmp rax, rdx
je 0x14012c449
cmp byte [rax], 0
js 0x14012c4a1
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x78]
mov r14, qword [rax + rcx*8 + 8]
test r14, r14
je 0x14012c418
lock inc dword [r14 + 8]
xor esi, esi
xor r13d, r13d
mov rax, qword [rsp + 0x50]
mov rax, qword [rax]
mov rcx, rax
xor rcx, 0xc
mov edx, ecx
and edx, 0x18
and ecx, 6
cmp rdx, rcx
jae 0x14012c274
mov rcx, rax
and rcx, 0xffffffffffffffd7
mov rdx, qword [rsp + 0x50]
lock cmpxchg qword [rdx], rcx
jne 0x14012c274
test r13, r13
jne 0x14012c662
test rsi, rsi
jne 0x14012c68b
test r14, r14
je 0x14012bcd8
mov rax, qword [rdi + 0x40]
test rax, rax
jne 0x14012bd22
mov rax, qword [rsp + 0x68]
mov rcx, qword [rax]
test rcx, rcx
jne 0x14012c80d
mov qword [rax], r14
lea rsi, [rdi + 0xb0]
mov rcx, qword [rdi + 0x40]
test rcx, rcx
jne 0x14012b419
mov ecx, 0x38
call fcn.1401833f4
pxor xmm0, xmm0
movdqu xmmword [rax], xmm0
movdqu xmmword [rax + 0x10], xmm0
movdqu xmmword [rax + 0x20], xmm0
mov qword [rax + 0x30], 0
mov qword [rdi + 0x40], rax
mov rdx, qword [rsp + 0x68]
mov rcx, rdx
cmp rax, rdx
je 0x14012b419
mov rdx, qword [rsp + 0x68]
mov rcx, qword [rdx]
mov qword [rax], rcx
mov qword [rdx], 0
mov rcx, rax
mov rax, qword [rsi]
cmp byte [rcx + 8], 0
jne 0x14012b426
mov byte [rcx + 8], 1
mov qword [rcx + 0x10], rax
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 0x38]
test rax, rax
jne 0x14012b441
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 0x30]
mov rcx, qword [rdi + 0x40]
cmp byte [rcx + 0x20], 0
jne 0x14012b44f
mov byte [rcx + 0x20], 1
mov qword [rcx + 0x28], rax
test rdi, rdi
je 0x14012b460
mov rax, qword [rsp + 0x78]
lock inc dword [rax]
mov rax, qword [rsp + 0x58]
mov rbp, qword [rax + 0x50]
mov rax, qword [rsp + 0x48]
cmp qword [rax + 0x10], 0xffffffffffffffff
je 0x14012c56d
lea rsi, [rax + 0x10]
lea r13, [rbp + 0x18]
mov rax, qword [r13]
test al, 0x19
jne 0x14012bdf0
mov rcx, rax
or rcx, 8
lock cmpxchg qword [r13], rcx
jne 0x14012bdf0
mov rcx, qword [rsi]
mov r8, qword [rbp + 0x20]
prefetcht2 byte [r8]
lea rax, [0x1402749a8]
add rax, rcx
movabs rdx, 0x9ddfea08eb382d69
mul rdx
xor rdx, rax
mov rax, qword [rbp + 0x30]
mov r10, rdx
shr r10, 7
mov r9, r8
shr r9, 0xc
xor r9, r10
and dl, 0x7f
movzx edx, dl
movd xmm0, edx
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
xor r10d, r10d
and r9, rax
movdqu xmm1, xmmword [r8 + r9]
movdqa xmm2, xmm0
pcmpeqb xmm2, xmm1
pmovmskb r11d, xmm2
test r11d, r11d
je 0x14012c522
mov rdx, qword [rbp + 0x28]
movzx ebx, r11w
tzcnt r14d, ebx
add r14, r9
and r14, rax
lea r11, [r14 + r14*8]
shl r11, 4
cmp qword [rdx + r11], rcx
jne 0x14012c512
add r8, r14
lea rax, [0x140274a50]
cmp r8, rax
je 0x14012c2ce
cmp byte [r8], 0
js 0x14012c272
cmp rcx, 0xffffffffffffffff
je 0x14012c420
add rdx, r11
mov rcx, qword [rsp + 0x48]
mov eax, dword [rcx + 0x18]
mov ecx, dword [rcx + 0x1c]
add ecx, eax
mov r8d, 0xffffffff
cmovae r8d, ecx
cmp qword [rdx + 0x88], r8
jb 0x14012c420
add rax, qword [rdx + 0x80]
movdqu xmm0, xmmword [rsi]
movdqa xmmword [rsp + 0xc0], xmm0
mov qword [rsp + 0xd0], rax
mov rax, qword [r13]
mov rcx, rax
xor rcx, 0xc
mov edx, ecx
and edx, 0x18
and ecx, 6
cmp rdx, rcx
jae 0x14012c294
mov rcx, rax
and rcx, 0xffffffffffffffd7
lock cmpxchg qword [r13], rcx
jne 0x14012c294
test rbp, rbp
je 0x14012b5db
lock inc dword [rbp]
mov r14, qword [rsp + 0xc0]
mov r12d, dword [rsp + 0xc8]
mov eax, dword [rsp + 0xcc]
mov dword [rsp + 0x60], eax
mov rbx, qword [rsp + 0xd0]
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 8]
mov qword [rsp + 0x88], rax
mov rsi, qword [rsp + 0x58]
test rsi, rsi
je 0x14012b61d
lock inc dword [rsi + 8]
mov ecx, 0x70
call fcn.1401833f4
mov r13, rax
add rax, 8
mov qword [rsp + 0x90], rax
mov dword [r13 + 8], 1
mov qword [r13], r15
mov qword [r13 + 0x10], rsi
mov rax, qword [rsp + 0x88]
mov qword [r13 + 0x18], rax
mov dword [r13 + 0x20], 0
mov word [r13 + 0x24], 1
xor eax, eax
mov qword [r13 + 0x28], rax
mov qword [r13 + 0x30], 0xffffffffffffffff
pxor xmm0, xmm0
movdqu xmmword [r13 + 0x38], xmm0
movdqu xmmword [r13 + 0x48], xmm0
movdqu xmmword [r13 + 0x58], xmm0
mov qword [r13 + 0x68], rax
cmp r14, 0xffffffffffffffff
je 0x14012b698
test rbx, rbx
je 0x14012c317
lea rsi, [r13 + 0x50]
lea r15, [r13 + 0x60]
mov qword [r13 + 0x28], rbp
mov qword [r13 + 0x30], r14
mov dword [r13 + 0x38], r12d
mov eax, dword [rsp + 0x60]
mov dword [r13 + 0x3c], eax
mov qword [r13 + 0x40], rbx
mov rax, qword [r13 + 0x50]
test al, 0x19
jne 0x14012be55
mov rcx, rax
or rcx, 8
lock cmpxchg qword [rsi], rcx
jne 0x14012be55
mov rax, qword [r13 + 0x40]
mov qword [r13 + 0x48], rax
mov rbp, qword [r13 + 0x58]
mov rbx, qword [r13 + 0x60]
mov qword [r13 + 0x58], 0
pxor xmm0, xmm0
movdqu xmmword [r15], xmm0
mov rax, qword [r13 + 0x50]
mov rcx, rax
xor rcx, 0xc
mov edx, ecx
and edx, 0x18
and ecx, 6
cmp rdx, rcx
jae 0x14012c285
mov rcx, rax
and rcx, 0xffffffffffffffd7
lock cmpxchg qword [rsi], rcx
jne 0x14012c285
cmp rbp, rbx
jne 0x14012c58b
mov qword [rsp + 0x60], rbx
mov al, byte [r13 + 0x25]
test al, 1
jne 0x14012c5ab
mov r12, qword [r13 + 0x10]
mov rbx, qword [r13 + 0x18]
lea rsi, [r12 + 0x58]
mov rax, qword [r12 + 0x58]
test al, 0x19
jne 0x14012beb8
mov rcx, rax
or rcx, 8
lock cmpxchg qword [rsi], rcx
jne 0x14012beb8
mov rcx, qword [r12 + 0x70]
prefetcht2 byte [rcx]
lea rax, [0x1402749a8]
add rax, rbx
movabs rdx, 0x9ddfea08eb382d69
mul rdx
xor rdx, rax
mov rax, qword [r12 + 0x80]
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 r14d, r14d
movdqa xmm1, xmmword [0x140274a30]
xor edx, edx
and r8, rax
movdqu xmm2, xmmword [rcx + r8]
movdqa xmm3, xmm0
pcmpeqb xmm3, xmm2
pmovmskb r10d, xmm3
test r10d, r10d
je 0x14012bb10
mov r9, qword [r12 + 0x78]
movzx r10d, r10w
tzcnt r15d, r10d
add r15, r8
and r15, rax
lea r11, [r15 + r15*2]
cmp qword [r9 + r11*8], rbx
jne 0x14012bb00
add rcx, r15
lea rax, [0x140274a50]
cmp rcx, rax
je 0x14012c2a3
cmp byte [rcx], 0
js 0x14012c272
lea rax, [r9 + r11*8]
mov r14, qword [rax + 0x10]
test r14, r14
je 0x14012c441
lock inc dword [r14 + 8]
mov rax, qword [rsi]
mov rcx, rax
xor rcx, 0xc
mov edx, ecx
and edx, 0x18
and ecx, 6
cmp rdx, rcx
jae 0x14012bcc9
mov rcx, rax
and rcx, 0xffffffffffffffd7
lock cmpxchg qword [rsi], rcx
jne 0x14012bcc9
test r14, r14
jne 0x14012c778
test rbp, rbp
jne 0x14012c3c4
mov rax, qword [rsp + 0x50]
mov rax, qword [rax]
test al, 0x19
jne 0x14012bc42
mov rcx, rax
or rcx, 8
mov rdx, qword [rsp + 0x50]
lock cmpxchg qword [rdx], rcx
jne 0x14012bc42
mov r9, qword [rsp + 0x58]
cmp dword [r9 + 0x60], 2
je 0x14012c562
lea rcx, [r9 + 0x70]
mov r8, qword [r9 + 0x70]
prefetcht2 byte [r8]
lea rax, [0x1402749a8]
add rax, qword [rsp + 0x88]
movabs rdx, 0x9ddfea08eb382d69
mul rdx
xor rdx, rax
mov rax, qword [r9 + 0x80]
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 [0x140274a30]
mov r14, qword [rsp + 0x88]
and r9, rax
movdqu xmm2, xmmword [r8 + r9]
movdqa xmm3, xmm0
pcmpeqb xmm3, xmm2
pmovmskb esi, xmm3
test esi, esi
jne 0x14012bb32
pcmpeqb xmm2, xmm1
pmovmskb r11d, xmm2
test r11d, r11d
je 0x14012baf0
call fcn.14012dd60
lea rcx, [rax + rax*2]
lea rdx, [rcx*8]
mov r8, qword [rsp + 0x58]
add rdx, qword [r8 + 0x78]
je 0x14012c43e
mov r9, qword [rsp + 0x88]
mov qword [rdx], r9
mov qword [rdx + 8], r13
mov qword [rdx + 0x10], rdi
add rax, qword [r8 + 0x70]
lea rdx, [0x140274a50]
cmp rax, rdx
je 0x14012c449
cmp byte [rax], 0
js 0x14012c4a1
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x78]
mov r15, qword [rax + rcx*8 + 8]
test r15, r15
je 0x14012c634
lock inc dword [r15 + 8]
xor esi, esi
xor r13d, r13d
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx]
mov r8, rax
xor r8, 0xc
mov edx, r8d
and edx, 0x18
and r8d, 6
cmp rdx, r8
jae 0x14012bcaf
mov rdx, rax
and rdx, 0xffffffffffffffd7
lock cmpxchg qword [rcx], rdx
jne 0x14012bcaf
test r13, r13
jne 0x14012c6af
test rsi, rsi
jne 0x14012c6d8
test r15, r15
je 0x14012bcd8
lock inc dword [r15 + 8]
mov rax, qword [rdi + 0x40]
test rax, rax
jne 0x14012bae1
mov rax, qword [rsp + 0x68]
mov rcx, qword [rax]
test rcx, rcx
jne 0x14012c7b3
mov qword [rax], r15
mov rcx, qword [rsp + 0x70]
mov rax, qword [rcx]
mov r8, rax
xor r8, 0xc
mov edx, r8d
and edx, 0x18
and r8d, 6
cmp rdx, r8
jae 0x14012bca3
mov rdx, rax
and rdx, 0xffffffffffffffd7
lock cmpxchg qword [rcx], rdx
jne 0x14012bca3
mov r9, qword [rsp + 0x48]
mov rax, qword [r9 + 0x48]
or rax, qword [r9 + 0x50]
jne 0x14012bb65
lea rdx, [rsp + 0xe4]
mov rcx, rdi
mov r8d, 1
call fcn.140110930
mov rax, qword [rsp + 0x80]
mov qword [rax], rdi
test r15, r15
je 0x14012bab5
lock dec dword [r15 + 8]
je 0x14012bb8a
mov rcx, qword [rsp + 0x130]
xor rcx, rsp
call fcn.140186020
mov rax, qword [rsp + 0x80]
add rsp, 0x138
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
cmp qword [rax], 0
jne 0x14012ba29
jmp 0x14012ba3a
add r9, r10
add r9, 0x10
add r10, 0x10
jmp 0x14012b928
lea r11d, [r10 - 1]
and r11d, r10d
mov r10d, r11d
jne 0x14012b7f3
pcmpeqb xmm2, xmm1
pmovmskb r9d, xmm2
test r9d, r9d
jne 0x14012b83e
add r8, rdx
add r8, 0x10
add rdx, 0x10
jmp 0x14012b7cb
mov r11, qword [rsp + 0x58]
mov r11, qword [r11 + 0x78]
movzx esi, si
tzcnt ebx, esi
add rbx, r9
and rbx, rax
lea rbx, [rbx + rbx*2]
cmp qword [r11 + rbx*8], r14
je 0x14012c613
lea ebx, [rsi - 1]
and ebx, esi
mov esi, ebx
je 0x14012b945
jmp 0x14012bb3e
mov rax, qword [r9 + 0x58]
add r9, 0x48
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0xe4]
mov rcx, rdi
mov r8, r15
call fcn.140010a60
jmp 0x14012ba84
mov rax, qword [r15]
mov rax, qword [rax + 0xb0]
mov rcx, r15
mov edx, 1
call qword [0x1402c9008]
jmp 0x14012bab5
mov rax, qword [rsp + 0x48]
cmp qword [rax + 0x10], 0xffffffffffffffff
jne 0x14012bcd8
mov qword [rsp + 0xb8], rdi
test rdi, rdi
je 0x14012bbcc
mov rax, qword [rsp + 0x78]
lock inc dword [rax]
lea rax, [rsp + 0x98]
mov qword [rax], 0
mov qword [rax + 8], 0xffffffffffffffff
pxor xmm0, xmm0
movdqu xmmword [rax + 0x10], xmm0
mov rcx, qword [rsp + 0x48]
mov r9, qword [rcx + 8]
lea rcx, [rsp + 0xb8]
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x20], rax
mov byte [rsp + 0x30], 1
mov dword [rsp + 0x28], 2
lea rsi, [rsp + 0x108]
lea r8, [rsp + 0xe4]
mov rcx, qword [rsp + 0x58]
mov rdx, rsi
call fcn.14012cb20
mov r15, qword [rsi]
test r15, r15
jne 0x14012ba17
jmp 0x14012bcff
mov eax, dword [0x1402aca80]
cmp eax, 0xdd
jne 0x14012bcbb
mov ecx, dword [0x1402aca84]
inc ecx
mov r8, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
mov rax, qword [rax]
test al, 0x11
jne 0x14012bc73
test al, 8
je 0x14012bc8f
dec ecx
cmp ecx, 1
jg 0x14012bc5c
lea rdx, [0x140273da8]
mov rcx, qword [rsp + 0x50]
xor r8d, r8d
xor r9d, r9d
call fcn.1401c4d86
jmp 0x14012b8a4
mov rdx, rax
or rdx, 8
lock cmpxchg qword [r8], rdx
je 0x14012b8a4
jmp 0x14012bc6c
xor edx, edx
call fcn.1401c44ca
jmp 0x14012ba71
xor edx, edx
call fcn.1401c44ca
jmp 0x14012b9fc
lea rcx, [0x1402aca80]
call fcn.140008a60
jmp 0x14012bc4f
mov rcx, rsi
xor edx, edx
call fcn.1401c44ca
jmp 0x14012b86b
mov rax, qword [rsp + 0x80]
mov qword [rax], 0
mov rcx, qword [rsp + 0x70]
call fcn.1401663e0
test rdi, rdi
je 0x14012bab5
jmp 0x14012c86a
mov rax, qword [rsp + 0x48]
mov bl, byte [rax + 0x40]
mov rcx, qword [rsp + 0x70]
call fcn.1401663e0
test bl, 1
je 0x14012c899
xor r15d, r15d
jmp 0x14012ba71
cmp qword [rax], 0
jne 0x14012b3ab
jmp 0x14012b3bc
mov rcx, r14
call fcn.1400f5ba0
mov rcx, r14
call fcn.1401833ec
jmp 0x14012bd67
add r15, 0xffffffffffffffc8
test r15, r15
je 0x14012c772
cmp byte [r15], 0
je 0x14012bd6b
mov r14, qword [r15 + 8]
mov qword [r15 + 8], 0
test r14, r14
jne 0x14012bd31
mov byte [r15], 0
lea rax, [r15 - 0x38]
cmp r15, rsi
mov r15, rax
jne 0x14012bd47
mov rbx, qword [rdi + 0x88]
jmp 0x14012b0ba
mov rcx, r14
call fcn.1400f5ba0
mov rcx, r14
call fcn.1401833ec
jmp 0x14012bdb9
add r15, 0xffffffffffffffc8
test r15, r15
je 0x14012c775
cmp byte [r15], 0
je 0x14012bdbd
mov r14, qword [r15 + 8]
mov qword [r15 + 8], 0
test r14, r14
jne 0x14012bd83
mov byte [r15], 0
lea rax, [r15 - 0x38]
cmp r15, rsi
mov r15, rax
jne 0x14012bd99
mov rbx, qword [r12]
jmp 0x14012b12e
add r9, r10
add r9, 0x10
add r10, 0x10
jmp 0x14012b2b4
lea rcx, [0x1402aca80]
call fcn.140008a60
jmp 0x14012bdfd
mov eax, dword [0x1402aca80]
cmp eax, 0xdd
jne 0x14012bde2
mov ecx, dword [0x1402aca84]
inc ecx
mov rax, qword [r13]
test al, 0x11
jne 0x14012be18
test al, 8
je 0x14012be32
dec ecx
cmp ecx, 1
jg 0x14012be05
lea rdx, [0x140273da8]
mov rcx, r13
xor r8d, r8d
xor r9d, r9d
call fcn.1401c4d86
jmp 0x14012b4a0
mov rdx, rax
or rdx, 8
lock cmpxchg qword [r13], rdx
je 0x14012b4a0
jmp 0x14012be11
lea rcx, [0x1402aca80]
call fcn.140008a60
jmp 0x14012be62
mov eax, dword [0x1402aca80]
cmp eax, 0xdd
jne 0x14012be47
mov ecx, dword [0x1402aca84]
inc ecx
mov rax, qword [rsi]
test al, 0x11
jne 0x14012be7c
test al, 8
je 0x14012be96
dec ecx
cmp ecx, 1
jg 0x14012be6a
lea rdx, [0x140273da8]
mov rcx, rsi
xor r8d, r8d
xor r9d, r9d
call fcn.1401c4d86
jmp 0x14012b6d6
mov rdx, rax
or rdx, 8
lock cmpxchg qword [rsi], rdx
je 0x14012b6d6
jmp 0x14012be75
lea rcx, [0x1402aca80]
call fcn.140008a60
jmp 0x14012bec5
mov eax, dword [0x1402aca80]
cmp eax, 0xdd
jne 0x14012beaa
mov ecx, dword [0x1402aca84]
inc ecx
mov rax, qword [rsi]
test al, 0x11
jne 0x14012bedf
test al, 8
je 0x14012bef9
dec ecx
cmp ecx, 1
jg 0x14012becd
lea rdx, [0x140273da8]
mov rcx, rsi
xor r8d, r8d
xor r9d, r9d
call fcn.1401c4d86
jmp 0x14012b76b
mov rdx, rax
or rdx, 8
lock cmpxchg qword [rsi], rdx
je 0x14012b76b
jmp 0x14012bed8
lea rcx, [0x1402aca80]
call fcn.140008a60
jmp 0x14012bf28
mov eax, dword [0x1402aca80]
cmp eax, 0xdd
jne 0x14012bf0d
mov ecx, dword [0x1402aca84]
inc ecx
mov r8, qword [rsp + 0x70]
mov rax, qword [rsp + 0x70]
mov rax, qword [rax]
test al, 0x11
jne 0x14012bf4c
test al, 8
je 0x14012bf68
dec ecx
cmp ecx, 1
jg 0x14012bf35
lea rdx, [0x140273da8]
mov rcx, qword [rsp + 0x70]
xor r8d, r8d
xor r9d, r9d
call fcn.1401c4d86
jmp 0x14012b089
mov rdx, rax
or rdx, 8
lock cmpxchg qword [r8], rdx
je 0x14012b089
jmp 0x14012bf45
lea rcx, [0x1402aca80]
call fcn.140008a60
jmp 0x14012bf97
mov eax, dword [0x1402aca80]
cmp eax, 0xdd
jne 0x14012bf7c
mov ecx, dword [0x1402aca84]
inc ecx
mov r8, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
mov rax, qword [rax]
test al, 0x11
jne 0x14012bfbb
test al, 8
je 0x14012bfd7
dec ecx
cmp ecx, 1
jg 0x14012bfa4
lea rdx, [0x140273da8]
mov rcx, qword [rsp + 0x50]
xor r8d, r8d
xor r9d, r9d
call fcn.1401c4d86
jmp 0x14012b239
mov rdx, rax
or rdx, 8
lock cmpxchg qword [r8], rdx
je 0x14012b239
jmp 0x14012bfb4
mov r11, qword [rsp + 0x58]
mov r11, qword [r11 + 0x78]
movzx r14d, bp
mov r12, r15
tzcnt r15d, r14d
add r15, r9
and r15, rax
lea r15, [r15 + r15*2]
cmp qword [r11 + r15*8], rsi
je 0x14012c723
lea ebp, [r14 - 1]
and ebp, r14d
mov r14d, ebp
mov r15, r12
je 0x14012b2d1
jmp 0x14012bff8
movabs rax, 0x492492492492492
cmp r14, rax
ja 0x14012c887
call fcn.1401833f4
imul rdx, r14, 0x38
lea rcx, [rax + rdx]
add rax, rdx
add rax, 0xffffffffffffffc8
pxor xmm0, xmm0
test rax, rax
je 0x14012c88a
movdqu xmmword [rax + 0x20], xmm0
movdqu xmmword [rax + 0x10], xmm0
movdqu xmmword [rax], xmm0
cmp byte [rsi - 0x38], 0
je 0x14012c098
mov rdx, qword [rsi - 0x30]
mov qword [rsi - 0x30], 0
mov qword [rax + 8], rdx
movdqu xmm1, xmmword [rsi - 0x28]
movdqu xmm2, xmmword [rsi - 0x18]
movdqu xmmword [rax + 0x10], xmm1
movdqu xmmword [rax + 0x20], xmm2
mov byte [rax], 1
add rsi, 0xffffffffffffffc8
add rax, 0xffffffffffffffc8
cmp rsi, rbx
jne 0x14012c054
mov rsi, qword [rdi + 0x88]
mov r14, qword [rdi + 0x90]
add rax, 0x38
mov qword [rdi + 0x88], rax
mov qword [rdi + 0x90], rcx
mov qword [rdi + 0x98], rcx
cmp r14, rsi
je 0x14012c10b
add r14, 0xffffffffffffffc8
je 0x14012c88d
mov rcx, r14
call fcn.1401dd370
jmp 0x14012c0cc
cmp rsi, rbx
jne 0x14012c029
imul rax, r14, 0x38
mov qword [rdi + 0x88], rax
mov qword [rdi + 0x90], rax
mov qword [rdi + 0x98], 0
test rsi, rsi
je 0x14012b102
mov rcx, rsi
call fcn.1401833ec
jmp 0x14012b102
movabs rax, 0x492492492492492
cmp r14, rax
ja 0x14012c890
call fcn.1401833f4
imul rdx, r14, 0x38
lea rcx, [rax + rdx]
add rax, rdx
add rax, 0xffffffffffffffc8
pxor xmm0, xmm0
test rax, rax
je 0x14012c893
movdqu xmmword [rax + 0x20], xmm0
movdqu xmmword [rax + 0x10], xmm0
movdqu xmmword [rax], xmm0
cmp byte [rsi - 0x38], 0
je 0x14012c190
mov rdx, qword [rsi - 0x30]
mov qword [rsi - 0x30], 0
mov qword [rax + 8], rdx
movdqu xmm1, xmmword [rsi - 0x28]
movdqu xmm2, xmmword [rsi - 0x18]
movdqu xmmword [rax + 0x10], xmm1
movdqu xmmword [rax + 0x20], xmm2
mov byte [rax], 1
add rsi, 0xffffffffffffffc8
add rax, 0xffffffffffffffc8
cmp rsi, rbx
jne 0x14012c14c
mov rsi, qword [rdi + 0x58]
mov r14, qword [rdi + 0x60]
add rax, 0x38
mov qword [rdi + 0x58], rax
mov qword [rdi + 0x60], rcx
mov qword [rdi + 0x68], rcx
cmp r14, rsi
je 0x14012c1eb
add r14, 0xffffffffffffffc8
je 0x14012c896
mov rcx, r14
call fcn.1401dd370
jmp 0x14012c1b5
cmp rsi, rbx
jne 0x14012c121
imul rax, r14, 0x38
mov qword [rdi + 0x58], rax
mov qword [rdi + 0x60], rax
mov qword [rdi + 0x68], 0
test rsi, rsi
je 0x14012b163
mov rcx, rsi
call fcn.1401833ec
jmp 0x14012b163
mov byte [rdi + 0x18], 1
mov rdx, qword [rsi]
mov rcx, r12
call fcn.1401c2100
test al, al
je 0x14012bcd8
mov rax, qword [rdi + 0x58]
mov rcx, qword [rdi + 0x60]
cmp rax, rcx
mov rsi, qword [rsp + 0x48]
jne 0x14012c246
mov rcx, r12
call fcn.1401c2090
test al, al
jne 0x14012b17b
lea rax, [rdi + 0x1c]
or byte [rax], 3
jmp 0x14012b17b
mov rdx, qword [rdi + 0x70]
sub rcx, rax
sar rcx, 3
imul rcx, r13
cmp rcx, rdx
jbe 0x14012c867
imul rcx, rdx, 0x38
cmp byte [rax + rcx], 0
mov rsi, qword [rsp + 0x48]
je 0x14012c22a
jmp 0x14012b17b
ud2
mov rcx, qword [rsp + 0x50]
xor edx, edx
call fcn.1401c44ca
jmp 0x14012b383
mov rcx, rsi
xor edx, edx
call fcn.1401c44ca
jmp 0x14012b725
mov rcx, r13
xor edx, edx
call fcn.1401c44ca
jmp 0x14012b5d2
lea rax, str....._third_party_abseil_cpp_abslcontainerinternal_raw_hash_set.h
lea r8, [rsp + 0x108]
mov qword [r8], rax
lea r9, [rsp + 0xe8]
mov dword [r9], 0x4d3
lea rdx, [rsp + 0x104]
jmp 0x14012c2f7
lea rax, str....._third_party_abseil_cpp_abslcontainerinternal_raw_hash_set.h
lea r8, [rsp + 0x108]
mov qword [r8], rax
lea r9, [rsp + 0xe8]
mov dword [r9], 0x4d3
lea rdx, [rsp + 0xc0]
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
mov rax, qword [rsp + 0x58]
mov rsi, qword [rax + 0x50]
test rsi, rsi
je 0x14012c328
lock inc dword [rsi]
test r13, r13
je 0x14012c338
mov rax, qword [rsp + 0x90]
lock inc dword [rax]
test rsi, rsi
je 0x14012c340
lock inc dword [rsi]
mov ebx, dword [rsp + 0xe4]
lea rax, [0x1401dc930]
lea r15, [rsp + 0x108]
mov qword [r15 + 0x18], rax
lea rax, [0x1402772b0]
mov qword [r15 + 0x20], rax
mov ecx, 0x28
call fcn.1401833f4
mov qword [rax], r13
mov qword [rax + 8], rsi
mov qword [rax + 0x10], r14
mov dword [rax + 0x18], r12d
mov ecx, dword [rsp + 0x60]
mov dword [rax + 0x1c], ecx
mov dword [rax + 0x20], ebx
mov qword [r15 + 8], rax
mov rcx, rsi
mov rdx, r14
mov r8, r15
call fcn.1401db730
test rsi, rsi
je 0x14012c3a7
mov rcx, rsi
call fcn.140167d80
test rbp, rbp
je 0x14012b87d
lock dec dword [rbp]
jne 0x14012b87d
mov rcx, rbp
call fcn.14003aad0
jmp 0x14012c405
cmp rbp, qword [rsp + 0x60]
je 0x14012c405
mov rsi, qword [rsp + 0x60]
jmp 0x14012c3eb
mov rcx, qword [rsp + 0x60]
mov rcx, qword [rcx - 0x20]
call qword [0x1402c9008]
mov qword [rsp + 0x60], rsi
cmp rsi, rbp
je 0x14012c405
add rsi, 0xffffffffffffffd8
je 0x14012c412
mov rax, qword [rsp + 0x60]
mov rax, qword [rax - 8]
mov rax, qword [rax + 8]
test rax, rax
jne 0x14012c3d2
jmp 0x14012c3e1
mov rcx, rbp
call fcn.1401833ec
jmp 0x14012b87d
int3
int3
xor r14d, r14d
jmp 0x14012b347
mov qword [rsp + 0xc0], 0xffffffffffffffff
pxor xmm0, xmm0
movdqu xmmword [rsp + 0xc8], xmm0
jmp 0x14012b5a3
int3
xor r14d, r14d
jmp 0x14012b83e
lea rdx, [0x140275e78]
lea rsi, [rsp + 0xe8]
mov rcx, rsi
call fcn.1401c3730
lea r8, str._called_on_default_constructed_iterator.
lea rdi, [rsp + 0x108]
mov rcx, rdi
mov rdx, rsi
call fcn.1401d4c10
mov rax, qword [0x14029bde8]
test rax, rax
jne 0x14012c48d
mov rax, qword [0x14029bdf0]
lea rdx, str....._third_party_abseil_cpp_abslcontainerinternal_raw_hash_set.h
mov ecx, 3
mov r8d, 0x47c
jmp 0x14012c4f7
lea rdx, [0x140275e78]
lea rsi, [rsp + 0xe8]
mov rcx, rsi
call fcn.1401c3730
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 + 0x108]
mov rcx, rdi
mov rdx, rsi
call fcn.1401d4c10
mov rax, qword [0x14029bde8]
test rax, rax
jne 0x14012c4e5
mov rax, qword [0x14029bdf0]
lea rdx, str....._third_party_abseil_cpp_abslcontainerinternal_raw_hash_set.h
mov ecx, 3
mov r8d, 0x492
mov r9, rdi
call qword [0x1402c9008]
mov rcx, rdi
call fcn.1401f26d0
mov rcx, rsi
call fcn.1401f26d0
ud2
lea r11d, [rbx - 1]
and r11d, ebx
mov ebx, r11d
jne 0x14012b51c
pcmpeqb xmm1, xmmword [0x140274a30]
pmovmskb edx, xmm1
test edx, edx
je 0x14012c547
lea rcx, [rsp + 0xc0]
mov rdx, rsi
call fcn.1401d5200
jmp 0x14012b5a3
add r9, r10
add r9, 0x10
add r10, 0x10
jmp 0x14012b4f5
xor r14d, r14d
mov rsi, rdi
jmp 0x14012b34c
xor r15d, r15d
mov rsi, rdi
jmp 0x14012b9c8
mov qword [rsp + 0xc0], 0xffffffffffffffff
pxor xmm0, xmm0
movdqu xmmword [rsp + 0xc8], xmm0
jmp 0x14012b5d2
mov rsi, rbp
lea rcx, [rsi + 8]
mov rax, qword [rsi + 0x18]
call qword [0x1402c9008]
add rsi, 0x28
cmp rsi, rbx
je 0x14012b72e
jmp 0x14012c58e
mov byte [r13 + 0x25], 1
mov rcx, qword [r13 + 0x48]
test rcx, rcx
je 0x14012b73f
cmp byte [r13 + 0x24], 1
mov edx, 2
sbb edx, 0
xor eax, eax
mov r8d, eax
or r8d, edx
lock cmpxchg dword [rcx + 4], r8d
je 0x14012b73f
mov r8d, eax
and r8d, edx
jne 0x14012b73f
jmp 0x14012c5cc
mov rcx, r13
mov edx, 1
call qword [0x1402c9008]
jmp 0x14012c634
mov rax, qword [rdi]
mov rax, qword [rax + 0x10]
mov rcx, rdi
mov edx, 1
call qword [0x1402c9008]
jmp 0x14012c622
test rdi, rdi
je 0x14012c622
mov rax, qword [rsp + 0x78]
lock dec dword [rax]
je 0x14012c5fc
test r13, r13
je 0x14012c634
mov rax, qword [rsp + 0x90]
lock dec dword [rax]
je 0x14012c63c
xor r15d, r15d
jmp 0x14012b9c3
mov rax, qword [r13]
mov rax, qword [rax + 0xb0]
lea rcx, [fcn.140113c80]
cmp rax, rcx
jne 0x14012c5ec
mov rcx, r13
mov edx, 1
call fcn.140113c80
jmp 0x14012c634
lock dec dword [r13 + 8]
jne 0x14012b38c
mov rax, qword [r13]
mov rax, qword [rax + 0xb0]
mov rcx, r13
mov edx, 1
call qword [0x1402c9008]
jmp 0x14012b38c
lock dec dword [rsi + 8]
jne 0x14012b395
mov rax, qword [rsi]
mov rax, qword [rax + 0x10]
mov rcx, rsi
mov edx, 1
call qword [0x1402c9008]
jmp 0x14012b395
lock dec dword [r13 + 8]
jne 0x14012ba05
mov rax, qword [r13]
mov rax, qword [rax + 0xb0]
mov rcx, r13
mov edx, 1
call qword [0x1402c9008]
jmp 0x14012ba05
lock dec dword [rsi + 8]
jne 0x14012ba0e
mov rax, qword [rsi]
mov rax, qword [rax + 0x10]
mov rcx, rsi
mov edx, 1
call qword [0x1402c9008]
jmp 0x14012ba0e
mov rcx, r13
mov edx, 1
call qword [0x1402c9008]
jmp 0x14012c73c
mov rax, qword [rdi]
mov rax, qword [rax + 0x10]
mov rcx, rdi
mov edx, 1
call qword [0x1402c9008]
jmp 0x14012c732
test rdi, rdi
je 0x14012c732
mov rax, qword [rsp + 0x78]
lock dec dword [rax]
je 0x14012c70c
test r13, r13
je 0x14012c73c
lock dec dword [rbx]
je 0x14012c74c
xor r14d, r14d
xor esi, esi
xor r13d, r13d
mov r15, r12
jmp 0x14012b34c
mov rax, qword [r13]
mov rax, qword [rax + 0xb0]
lea rcx, [fcn.140113c80]
cmp rax, rcx
jne 0x14012c6fc
mov rcx, r13
mov edx, 1
call fcn.140113c80
jmp 0x14012c73c
int3
int3
lea rdx, [rsp + 0xe4]
mov rcx, r14
mov r8d, 1
call fcn.140110930
lock dec dword [r14 + 8]
jne 0x14012b874
mov rax, qword [r14]
mov rax, qword [rax + 0x10]
mov rcx, r14
mov edx, 1
call qword [0x1402c9008]
jmp 0x14012b874
mov qword [rax], 0
lock dec dword [rcx + 8]
jne 0x14012c7d5
mov rax, qword [rcx]
mov rax, qword [rax + 0xb0]
mov edx, 1
call qword [0x1402c9008]
mov rax, qword [rsp + 0x68]
mov rcx, qword [rax]
mov qword [rax], r15
test rcx, rcx
je 0x14012ba3d
lock dec dword [rcx + 8]
jne 0x14012ba3d
mov rax, qword [rcx]
mov rax, qword [rax + 0xb0]
mov edx, 1
call qword [0x1402c9008]
jmp 0x14012ba3d
mov qword [rax], 0
lock dec dword [rcx + 8]
jne 0x14012c82f
mov rax, qword [rcx]
mov rax, qword [rax + 0xb0]
mov edx, 1
call qword [0x1402c9008]
mov rax, qword [rsp + 0x68]
mov rcx, qword [rax]
mov qword [rax], r14
test rcx, rcx
je 0x14012b3bf
lock dec dword [rcx + 8]
jne 0x14012b3bf
mov rax, qword [rcx]
mov rax, qword [rax + 0xb0]
mov edx, 1
call qword [0x1402c9008]
jmp 0x14012b3bf
int3
mov rax, qword [rsp + 0x78]
lock dec dword [rax]
jne 0x14012bab5
mov rax, qword [rdi]
mov rax, qword [rax + 0x10]
mov rcx, rdi
jmp 0x14012bb97
int3
int3
int3
int3
int3
int3
lea rsi, [rsp + 0xe4]
mov rcx, rdi
mov rdx, rsi
mov r8d, 2
call fcn.14002d4e0
mov rcx, rdi
mov rdx, rsi
mov r8d, 1
call fcn.140110930
mov rax, qword [rsp + 0x80]
mov qword [rax], rdi
jmp 0x14012bab5