Function at 0x140129610
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 + 0x48], r8
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x88], rcx
mov rax, qword [0x140297028]
xor rax, rsp
mov qword [rsp + 0x130], rax
mov esi, 1
mov dword [rsp + 0xe4], esi
mov ecx, 0x778
call fcn.1401803a4
mov rdi, rax
mov dword [rax + 8], esi
lea rax, [0x140268d50]
mov qword [rdi], rax
lea rax, [rdi + 0x10]
mov qword [rsp + 0x60], rax
xor eax, eax
mov qword [rdi + 0x10], rax
mov byte [rdi + 0x18], al
mov ecx, 0x20
mov qword [rdi + 0x20], rcx
mov dword [rdi + 0x28], eax
pxor xmm0, xmm0
movdqu xmmword [rdi + 0x30], xmm0
mov qword [rdi + 0x40], rax
mov qword [rdi + 0x108], rcx
mov dword [rdi + 0x110], eax
mov qword [rdi + 0x138], rax
mov byte [rdi + 0x140], al
mov byte [rdi + 0x158], al
mov byte [rdi + 0x170], al
movdqu xmmword [rdi + 0x178], xmm0
movdqu xmmword [rdi + 0x188], xmm0
movdqu xmmword [rdi + 0x198], xmm0
movdqu xmmword [rdi + 0x1a8], xmm0
mov qword [rdi + 0x1b8], rax
lea rcx, [rdi + 0x1d8]
movdqu xmmword [rdi + 0x1c8], xmm0
movdqu xmmword [rdi + 0x118], xmm0
movdqu xmmword [rdi + 0x121], xmm0
mov qword [rdi + 0x418], rcx
mov qword [rdi + 0x458], rax
lea rcx, [rdi + 0x460]
movdqu xmmword [rdi + 0x420], xmm0
movdqu xmmword [rdi + 0x430], xmm0
mov byte [rdi + 0x440], al
mov qword [rdi + 0x6a0], rcx
mov byte [rdi + 0x6e0], al
movdqu xmmword [rdi + 0x6a8], xmm0
movdqu xmmword [rdi + 0x6b8], xmm0
mov byte [rdi + 0x6c8], al
mov byte [rdi + 0x6e8], al
movdqu xmmword [rdi + 0x6f0], xmm0
movdqu xmmword [rdi + 0x700], xmm0
movdqu xmmword [rdi + 0x710], xmm0
movdqu xmmword [rdi + 0x720], xmm0
movdqu xmmword [rdi + 0x730], xmm0
movdqu xmmword [rdi + 0x740], xmm0
lea rcx, [rdi + 0x760]
movdqu xmmword [rdi + 0x760], xmm0
mov qword [rdi + 0x758], rcx
mov byte [rdi + 0x770], al
mov rax, qword [rdi + 0x10]
test al, 0x19
jne 0x14012a5fe
mov rcx, rax
or rcx, 8
mov rdx, qword [rsp + 0x60]
lock cmpxchg qword [rdx], rcx
jne 0x14012a5fe
lea rax, [rdi + 8]
mov qword [rsp + 0x68], rax
mov rdx, qword [rsp + 0x50]
mov rax, qword [rdx + 0x28]
mov rcx, qword [rdx + 0x30]
mov qword [rdi + 0x6b0], rax
mov qword [rdi + 0x6c0], rcx
mov rax, qword [rdx + 0x38]
mov rcx, qword [rdx + 0x48]
mov qword [rdi + 0x428], rax
mov qword [rdi + 0x438], rcx
test byte [rdx + 0x50], 1
jne 0x14012a710
lea rax, [rdi + 0x128]
mov qword [rsp + 0x70], rax
lea rax, [rdi + 0x138]
mov qword [rsp + 0x78], rax
test byte [rdx + 0x50], 2
je 0x14012a28d
test rdi, rdi
je 0x14012983a
mov rax, qword [rsp + 0x68]
lock inc dword [rax]
mov rax, qword [rsp + 0x50]
mov rsi, qword [rax + 0x20]
mov rbx, qword [rsp + 0x48]
test rbx, rbx
je 0x140129851
lock inc dword [rbx + 8]
mov ecx, 0x70
call fcn.1401803a4
mov r13, rax
mov dword [rax + 8], 1
lea r15, [0x14026bcb8]
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 + 0x40], rax
mov rax, qword [rbx + 0x58]
test al, 0x19
jne 0x14012a66d
mov rcx, rax
or rcx, 8
mov rdx, qword [rsp + 0x40]
lock cmpxchg qword [rdx], rcx
jne 0x14012a66d
mov r9, qword [rsp + 0x48]
cmp dword [r9 + 0x60], 2
movabs rdx, 0x9ddfea08eb382d69
je 0x14012a9c5
lea r14, [r13 + 8]
lea rcx, [r9 + 0x70]
mov r8, qword [r9 + 0x70]
prefetcht2 byte [r8]
lea rax, [0x1402706d0]
add rax, rsi
mul rdx
xor rdx, rax
mov rax, qword [r9 + 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 ebx, xmm3
test ebx, ebx
jne 0x14012a6ce
pcmpeqb xmm2, xmm1
pmovmskb r11d, xmm2
test r11d, r11d
je 0x14012a45c
call fcn.14012c6e0
lea rcx, [rax + rax*2]
lea rdx, [rcx*8]
mov r8, qword [rsp + 0x48]
add rdx, qword [r8 + 0x78]
je 0x14012a9db
mov qword [rdx], rsi
mov qword [rdx + 8], r13
mov qword [rdx + 0x10], rdi
add rax, qword [r8 + 0x70]
lea rdx, [0x140270760]
cmp rax, rdx
je 0x14012a8b7
cmp byte [rax], 0
js 0x14012a90f
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 0x78]
mov r14, qword [rax + rcx*8 + 8]
test r14, r14
je 0x14012a708
lock inc dword [r14 + 8]
xor esi, esi
xor r13d, r13d
mov rax, qword [rsp + 0x40]
mov rax, qword [rax]
mov rcx, rax
xor rcx, 0xc
mov edx, ecx
and edx, 0x18
and ecx, 6
cmp rdx, rcx
jae 0x14012a7a9
mov rcx, rax
and rcx, 0xffffffffffffffd7
mov rdx, qword [rsp + 0x40]
lock cmpxchg qword [rdx], rcx
jne 0x14012a7a9
test r13, r13
jne 0x14012a47d
test rsi, rsi
jne 0x14012a4a2
test r14, r14
je 0x14012a41e
cmp byte [rdi + 0x130], 0
mov rsi, qword [rsp + 0x70]
jne 0x14012a46c
mov rcx, qword [rsi]
test rcx, rcx
jne 0x14012a782
mov qword [rsi], r14
mov rax, qword [rsp + 0x78]
cmp qword [rax], 0
jne 0x140129a95
cmp byte [rdi + 0x130], 0
jne 0x140129a95
mov rax, qword [rdi + 0x128]
mov qword [rdi + 0x128], 0
mov qword [rdi + 0x138], rax
test rax, rax
sete byte [rdi + 0x130]
mov rax, qword [rdi + 0x6b0]
cmp byte [rdi + 0x140], 0
jne 0x140129aac
mov byte [rdi + 0x140], 1
mov qword [rdi + 0x148], rax
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 0x40]
test rax, rax
jne 0x140129aca
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 0x38]
cmp byte [rdi + 0x158], 0
jne 0x140129ada
mov byte [rdi + 0x158], 1
mov qword [rdi + 0x160], rax
test rdi, rdi
je 0x140129aee
mov rax, qword [rsp + 0x68]
lock inc dword [rax]
mov rax, qword [rsp + 0x48]
mov rbp, qword [rax + 0x50]
mov rax, qword [rsp + 0x50]
cmp qword [rax + 0x10], 0xffffffffffffffff
je 0x14012aa07
lea rsi, [rax + 0x10]
lea r13, [rbp + 0x20]
mov rax, qword [r13]
test al, 0x19
jne 0x14012a4d3
mov rcx, rax
or rcx, 8
lock cmpxchg qword [r13], rcx
jne 0x14012a4d3
mov rcx, qword [rsi]
mov r8, qword [rbp + 0x28]
prefetcht2 byte [r8]
lea rax, [0x1402706d0]
add rax, rcx
movabs rdx, 0x9ddfea08eb382d69
mul rdx
xor rdx, rax
mov rax, qword [rbp + 0x40]
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 0x14012a990
mov rdx, qword [rbp + 0x30]
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 0x14012a980
add r8, r14
lea rax, [0x140270760]
cmp r8, rax
je 0x14012a812
cmp byte [r8], 0
js 0x14012a780
cmp rcx, 0xffffffffffffffff
je 0x14012a899
add rdx, r11
mov rcx, qword [rsp + 0x50]
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 0x14012a899
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 0x14012a7c9
mov rcx, rax
and rcx, 0xffffffffffffffd7
lock cmpxchg qword [r13], rcx
jne 0x14012a7c9
test rbp, rbp
je 0x140129c69
lock inc dword [rbp + 8]
mov r14, qword [rsp + 0xc0]
mov ebx, dword [rsp + 0xc8]
mov eax, dword [rsp + 0xcc]
mov dword [rsp + 0x58], eax
mov r12, qword [rsp + 0xd0]
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 8]
mov qword [rsp + 0x80], rax
mov rsi, qword [rsp + 0x48]
test rsi, rsi
je 0x140129caa
lock inc dword [rsi + 8]
mov ecx, 0x70
call fcn.1401803a4
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 + 0x80]
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 0x140129d25
test r12, r12
je 0x14012ab19
lea rsi, [r13 + 0x50]
lea r15, [r13 + 0x60]
mov qword [r13 + 0x28], rbp
mov qword [r13 + 0x30], r14
mov dword [r13 + 0x38], ebx
mov eax, dword [rsp + 0x58]
mov dword [r13 + 0x3c], eax
mov qword [r13 + 0x40], r12
mov rax, qword [r13 + 0x50]
test al, 0x19
jne 0x14012a538
mov rcx, rax
or rcx, 8
lock cmpxchg qword [rsi], rcx
jne 0x14012a538
mov rax, qword [r13 + 0x40]
mov qword [r13 + 0x48], rax
mov rax, qword [r13 + 0x58]
mov qword [rsp + 0x58], rax
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 0x14012a7ba
mov rcx, rax
and rcx, 0xffffffffffffffd7
lock cmpxchg qword [rsi], rcx
jne 0x14012a7ba
cmp qword [rsp + 0x58], rbx
jne 0x14012aa25
mov al, byte [r13 + 0x25]
test al, 1
jne 0x14012aa47
mov r12, qword [r13 + 0x10]
mov rbp, qword [r13 + 0x18]
lea rsi, [r12 + 0x58]
mov rax, qword [r12 + 0x58]
test al, 0x19
jne 0x14012a59b
mov rcx, rax
or rcx, 8
lock cmpxchg qword [rsi], rcx
jne 0x14012a59b
mov r15, rbx
mov rcx, qword [r12 + 0x70]
prefetcht2 byte [rcx]
lea rax, [0x1402706d0]
add rax, rbp
movabs rdx, 0x9ddfea08eb382d69
mul rdx
xor rdx, rax
mov rax, qword [r12 + 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 r14d, r14d
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 0x14012a20b
mov r9, qword [r12 + 0x78]
movzx r10d, r10w
tzcnt ebx, r10d
add rbx, r8
and rbx, rax
lea r11, [rbx + rbx*2]
cmp qword [r9 + r11*8], rbp
jne 0x14012a1fb
add rcx, rbx
lea rax, [0x140270760]
cmp rcx, rax
je 0x14012a7e7
cmp byte [rcx], 0
js 0x14012a780
lea rax, [r9 + r11*8]
mov r14, qword [rax + 0x10]
test r14, r14
je 0x14012a260
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 0x14012a7d8
mov rcx, rax
and rcx, 0xffffffffffffffd7
lock cmpxchg qword [rsi], rcx
jne 0x14012a7d8
test r14, r14
jne 0x14012aadf
mov rax, qword [rsp + 0x58]
test rax, rax
jne 0x14012a885
mov rax, qword [rsp + 0x40]
mov rax, qword [rax]
test al, 0x19
jne 0x14012a328
mov rcx, rax
or rcx, 8
mov rdx, qword [rsp + 0x40]
lock cmpxchg qword [rdx], rcx
jne 0x14012a328
mov r9, qword [rsp + 0x48]
cmp dword [r9 + 0x60], 2
je 0x14012a9d0
lea rcx, [r9 + 0x70]
mov r8, qword [r9 + 0x70]
prefetcht2 byte [r8]
lea rax, [0x1402706d0]
add rax, qword [rsp + 0x80]
movabs rdx, 0x9ddfea08eb382d69
mul rdx
xor rdx, rax
mov rax, qword [r9 + 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]
mov r14, qword [rsp + 0x80]
and r9, rax
movdqu xmm2, xmmword [r8 + r9]
movdqa xmm3, xmm0
pcmpeqb xmm3, xmm2
pmovmskb esi, xmm3
test esi, esi
jne 0x14012a22d
pcmpeqb xmm2, xmm1
pmovmskb r11d, xmm2
test r11d, r11d
je 0x14012a168
call fcn.14012c6e0
lea rcx, [rax + rax*2]
lea rdx, [rcx*8]
mov r8, qword [rsp + 0x48]
add rdx, qword [r8 + 0x78]
je 0x14012a9db
mov r9, qword [rsp + 0x80]
mov qword [rdx], r9
mov qword [rdx + 8], r13
mov qword [rdx + 0x10], rdi
add rax, qword [r8 + 0x70]
lea rdx, [0x140270760]
cmp rax, rdx
je 0x14012a8b7
cmp byte [rax], 0
js 0x14012a90f
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 0x78]
mov r15, qword [rax + rcx*8 + 8]
test r15, r15
je 0x14012a1f3
lock inc dword [r15 + 8]
xor esi, esi
xor r13d, r13d
mov rcx, qword [rsp + 0x40]
mov rax, qword [rcx]
mov r8, rax
xor r8, 0xc
mov edx, r8d
and edx, 0x18
and r8d, 6
cmp rdx, r8
jae 0x14012a3b9
mov rdx, rax
and rdx, 0xffffffffffffffd7
lock cmpxchg qword [rcx], rdx
jne 0x14012a3b9
test r13, r13
jne 0x14012a1ce
test rsi, rsi
jne 0x14012a1ab
test r15, r15
je 0x14012a41e
lock inc dword [r15 + 8]
cmp byte [rdi + 0x130], 0
jne 0x14012a178
mov rsi, qword [rsp + 0x70]
mov rcx, qword [rsi]
test rcx, rcx
jne 0x14012a389
mov qword [rsi], r15
mov rcx, qword [rsp + 0x60]
mov rax, qword [rcx]
mov r8, rax
xor r8, 0xc
mov edx, r8d
and edx, 0x18
and r8d, 6
cmp rdx, r8
jae 0x14012a3ad
mov rdx, rax
and rdx, 0xffffffffffffffd7
lock cmpxchg qword [rcx], rdx
jne 0x14012a3ad
mov r9, qword [rsp + 0x50]
mov rax, qword [r9 + 0x58]
or rax, qword [r9 + 0x60]
jne 0x14012a268
lea rdx, [rsp + 0xe4]
mov rcx, rdi
mov r8d, 1
call fcn.140111bd0
mov rsi, qword [rsp + 0x88]
mov qword [rsi], rdi
test r15, r15
jne 0x14012a18e
mov rcx, qword [rsp + 0x130]
xor rcx, rsp
call fcn.1401830b0
mov rax, rsi
add rsp, 0x138
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 0x140129fbf
mov byte [rdi + 0x130], 0
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x70], rax
jmp 0x14012a0c0
lock dec dword [r15 + 8]
jne 0x14012a141
mov rax, qword [r15]
mov rax, qword [rax]
mov rcx, r15
mov edx, 1
call qword [case.0x1401e9be0.0]
jmp 0x14012a141
lock dec dword [rsi + 8]
jne 0x14012a0a5
mov rax, qword [rsi]
mov rax, qword [rax]
mov rcx, rsi
mov edx, 1
call qword [case.0x1401e9be0.0]
jmp 0x14012a0a5
lock dec dword [r13 + 8]
jne 0x14012a09c
mov rax, qword [r13]
mov rax, qword [rax]
mov rcx, r13
mov edx, 1
call qword [case.0x1401e9be0.0]
jmp 0x14012a09c
xor r15d, r15d
jmp 0x14012a05a
lea r11d, [r10 - 1]
and r11d, r10d
mov r10d, r11d
jne 0x140129e85
pcmpeqb xmm2, xmm1
pmovmskb r9d, xmm2
test r9d, r9d
jne 0x140129ed0
add r8, rdx
add r8, 0x10
add rdx, 0x10
jmp 0x140129e5d
mov r11, qword [rsp + 0x48]
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 0x14012a3c5
lea ebx, [rsi - 1]
and ebx, esi
mov esi, ebx
je 0x140129fdc
jmp 0x14012a239
xor r14d, r14d
jmp 0x140129ed0
mov rax, qword [r9 + 0x68]
add r9, 0x58
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0xe4]
mov rcx, rdi
mov r8, r15
call fcn.1400107f0
jmp 0x14012a11b
mov rax, qword [rsp + 0x50]
cmp qword [rax + 0x10], 0xffffffffffffffff
jne 0x14012a41e
mov qword [rsp + 0xb8], rdi
test rdi, rdi
je 0x14012a2b2
mov rax, qword [rsp + 0x68]
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 + 0x50]
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 + 0x48]
mov rdx, rsi
call fcn.14012b440
mov r15, qword [rsi]
test r15, r15
jne 0x14012a0ae
jmp 0x14012abf0
mov eax, dword [0x1402a8b40]
cmp eax, 0xdd
jne 0x14012a39f
mov ecx, dword [0x1402a8b44]
inc ecx
mov r8, qword [rsp + 0x40]
mov rax, qword [rsp + 0x40]
mov rax, qword [rax]
test al, 0x11
jne 0x14012a359
test al, 8
je 0x14012a375
dec ecx
cmp ecx, 1
jg 0x14012a342
lea rdx, [0x14026fb88]
mov rcx, qword [rsp + 0x40]
xor r8d, r8d
xor r9d, r9d
call fcn.1401bfcf6
jmp 0x140129f3b
mov rdx, rax
or rdx, 8
lock cmpxchg qword [r8], rdx
je 0x140129f3b
jmp 0x14012a352
mov qword [rsi], 0
lock dec dword [rcx + 8]
jne 0x14012a0d1
jmp 0x14012ac0f
lea rcx, [0x1402a8b40]
call fcn.140012470
jmp 0x14012a335
xor edx, edx
call fcn.1401c05ec
jmp 0x14012a108
xor edx, edx
call fcn.1401c05ec
jmp 0x14012a093
test rdi, rdi
je 0x14012a3d4
mov rax, qword [rsp + 0x68]
lock dec dword [rax]
je 0x14012a408
test r13, r13
je 0x14012a1f3
mov rax, qword [rsp + 0x90]
lock dec dword [rax]
jne 0x14012a1f3
mov rax, qword [r13]
mov rax, qword [rax]
mov rcx, r13
mov edx, 1
call qword [case.0x1401e9be0.0]
jmp 0x14012a1f3
mov rax, qword [rdi]
mov rax, qword [rax]
mov rcx, rdi
mov edx, 1
call qword [case.0x1401e9be0.0]
jmp 0x14012a3d4
mov rsi, qword [rsp + 0x88]
mov qword [rsi], 0
mov rcx, qword [rsp + 0x60]
call fcn.140164990
test rdi, rdi
je 0x14012a141
mov rax, qword [rsp + 0x68]
lock dec dword [rax]
jne 0x14012a141
mov rax, qword [rdi]
mov rax, qword [rax]
mov rcx, rdi
jmp 0x14012a19e
add r9, r10
add r9, 0x10
add r10, 0x10
jmp 0x140129953
mov byte [rdi + 0x130], 0
mov rsi, qword [rsp + 0x78]
jmp 0x140129a4f
lock dec dword [r13 + 8]
jne 0x140129a2b
mov rax, qword [r13]
mov rax, qword [rax]
mov rcx, r13
mov edx, 1
call qword [case.0x1401e9be0.0]
jmp 0x140129a2b
lock dec dword [rsi + 8]
jne 0x140129a34
mov rax, qword [rsi]
mov rax, qword [rax]
mov rcx, rsi
mov edx, 1
call qword [case.0x1401e9be0.0]
jmp 0x140129a34
lea rcx, [0x1402a8b40]
call fcn.140012470
jmp 0x14012a4e0
mov eax, dword [0x1402a8b40]
cmp eax, 0xdd
jne 0x14012a4c5
mov ecx, dword [0x1402a8b44]
inc ecx
mov rax, qword [r13]
test al, 0x11
jne 0x14012a4fb
test al, 8
je 0x14012a515
dec ecx
cmp ecx, 1
jg 0x14012a4e8
lea rdx, [0x14026fb88]
mov rcx, r13
xor r8d, r8d
xor r9d, r9d
call fcn.1401bfcf6
jmp 0x140129b2e
mov rdx, rax
or rdx, 8
lock cmpxchg qword [r13], rdx
je 0x140129b2e
jmp 0x14012a4f4
lea rcx, [0x1402a8b40]
call fcn.140012470
jmp 0x14012a545
mov eax, dword [0x1402a8b40]
cmp eax, 0xdd
jne 0x14012a52a
mov ecx, dword [0x1402a8b44]
inc ecx
mov rax, qword [rsi]
test al, 0x11
jne 0x14012a55f
test al, 8
je 0x14012a579
dec ecx
cmp ecx, 1
jg 0x14012a54d
lea rdx, [0x14026fb88]
mov rcx, rsi
xor r8d, r8d
xor r9d, r9d
call fcn.1401bfcf6
jmp 0x140129d63
mov rdx, rax
or rdx, 8
lock cmpxchg qword [rsi], rdx
je 0x140129d63
jmp 0x14012a558
lea rcx, [0x1402a8b40]
call fcn.140012470
jmp 0x14012a5a8
mov eax, dword [0x1402a8b40]
cmp eax, 0xdd
jne 0x14012a58d
mov ecx, dword [0x1402a8b44]
inc ecx
mov rax, qword [rsi]
test al, 0x11
jne 0x14012a5c2
test al, 8
je 0x14012a5dc
dec ecx
cmp ecx, 1
jg 0x14012a5b0
lea rdx, [0x14026fb88]
mov rcx, rsi
xor r8d, r8d
xor r9d, r9d
call fcn.1401bfcf6
jmp 0x140129dfa
mov rdx, rax
or rdx, 8
lock cmpxchg qword [rsi], rdx
je 0x140129dfa
jmp 0x14012a5bb
lea rcx, [0x1402a8b40]
call fcn.140012470
jmp 0x14012a60b
mov eax, dword [0x1402a8b40]
cmp eax, 0xdd
jne 0x14012a5f0
mov ecx, dword [0x1402a8b44]
inc ecx
mov r8, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
mov rax, qword [rax]
test al, 0x11
jne 0x14012a62f
test al, 8
je 0x14012a64b
dec ecx
cmp ecx, 1
jg 0x14012a618
lea rdx, [0x14026fb88]
mov rcx, qword [rsp + 0x60]
xor r8d, r8d
xor r9d, r9d
call fcn.1401bfcf6
jmp 0x1401297c7
mov rdx, rax
or rdx, 8
lock cmpxchg qword [r8], rdx
je 0x1401297c7
jmp 0x14012a628
lea rcx, [0x1402a8b40]
call fcn.140012470
jmp 0x14012a67a
mov eax, dword [0x1402a8b40]
cmp eax, 0xdd
jne 0x14012a65f
mov ecx, dword [0x1402a8b44]
inc ecx
mov r8, qword [rsp + 0x40]
mov rax, qword [rsp + 0x40]
mov rax, qword [rax]
test al, 0x11
jne 0x14012a69e
test al, 8
je 0x14012a6ba
dec ecx
cmp ecx, 1
jg 0x14012a687
lea rdx, [0x14026fb88]
mov rcx, qword [rsp + 0x40]
xor r8d, r8d
xor r9d, r9d
call fcn.1401bfcf6
jmp 0x1401298d8
mov rdx, rax
or rdx, 8
lock cmpxchg qword [r8], rdx
je 0x1401298d8
jmp 0x14012a697
mov r11, qword [rsp + 0x48]
mov r11, qword [r11 + 0x78]
movzx ebx, bx
mov r12, r15
tzcnt r15d, ebx
add r15, r9
and r15, rax
lea r15, [r15 + r15*2]
cmp qword [r11 + r15*8], rsi
je 0x14012aa9e
lea ebp, [rbx - 1]
and ebp, ebx
mov ebx, ebp
mov r15, r12
je 0x140129970
jmp 0x14012a6da
xor r14d, r14d
jmp 0x1401299e6
mov byte [rdi + 0x18], 1
lea rcx, [rdi + 0x1d0]
mov rdx, qword [rdx]
call fcn.14000fbf0
test al, al
je 0x14012a41e
lea rax, [rdi + 0x420]
cmp qword [rax], 0
mov rdx, qword [rsp + 0x50]
je 0x14012a74d
mov rax, qword [rdi + 0x418]
cmp byte [rax], 0
jne 0x14012980b
cmp byte [rdi + 0x440], 0
je 0x14012980b
mov rax, qword [rdi + 0x448]
sub rax, qword [rdi + 0x428]
jbe 0x14012a777
cmp qword [rdi + 0x430], rax
jb 0x14012980b
or byte [rdi + 0x28], 3
jmp 0x14012980b
ud2
mov qword [rsi], 0
lock dec dword [rcx + 8]
jne 0x140129a5b
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [case.0x1401e9be0.0]
jmp 0x140129a5b
mov rcx, qword [rsp + 0x40]
xor edx, edx
call fcn.1401c05ec
jmp 0x140129a22
mov rcx, rsi
xor edx, edx
call fcn.1401c05ec
jmp 0x140129db7
mov rcx, r13
xor edx, edx
call fcn.1401c05ec
jmp 0x140129c60
mov rcx, rsi
xor edx, edx
call fcn.1401c05ec
jmp 0x140129efd
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], 0x484
lea rdx, [rsp + 0x104]
jmp 0x14012a83b
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], 0x484
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, [0x140297de8]
call fcn.1401c6e50
ud2
mov rcx, qword [r15 - 0x20]
call qword [case.0x1401e9be0.0]
mov rax, r15
add rax, 0xffffffffffffffd8
mov r15, rax
cmp rax, qword [rsp + 0x58]
je 0x14012a88a
mov rax, qword [r15 - 8]
mov rax, qword [rax + 8]
test rax, rax
jne 0x14012a85b
jmp 0x14012a865
cmp rax, r15
jne 0x14012a876
mov rcx, qword [rsp + 0x58]
call fcn.14018039c
jmp 0x140129f14
mov qword [rsp + 0xc0], 0xffffffffffffffff
pxor xmm0, xmm0
movdqu xmmword [rsp + 0xc8], xmm0
jmp 0x140129c31
lea rdx, [0x140271638]
lea rsi, [rsp + 0xe8]
mov rcx, rsi
call fcn.1401beb80
lea r8, str._called_on_default_constructed_iterator.
lea rdi, [rsp + 0x108]
mov rcx, rdi
mov rdx, rsi
call fcn.1401c74a0
mov rax, qword [0x140297de8]
test rax, rax
jne 0x14012a8fb
mov rax, qword [0x140297df0]
lea rdx, str....._third_party_abseil_cpp_abslcontainerinternal_raw_hash_set.h
mov ecx, 3
mov r8d, 0x42d
jmp 0x14012a965
lea rdx, [0x140271638]
lea rsi, [rsp + 0xe8]
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 + 0x108]
mov rcx, rdi
mov rdx, rsi
call fcn.1401c74a0
mov rax, qword [0x140297de8]
test rax, rax
jne 0x14012a953
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
lea r11d, [rbx - 1]
and r11d, ebx
mov ebx, r11d
jne 0x140129baa
pcmpeqb xmm1, xmmword [0x140270750]
pmovmskb edx, xmm1
test edx, edx
je 0x14012a9b5
lea rcx, [rsp + 0xc0]
mov rdx, rsi
call fcn.1401c7aa0
jmp 0x140129c31
add r9, r10
add r9, 0x10
add r10, 0x10
jmp 0x140129b83
xor r14d, r14d
mov rsi, rdi
jmp 0x1401299eb
xor r15d, r15d
mov rsi, rdi
jmp 0x14012a05f
lea rax, str.null_pointer_given_to_construct_at
mov qword [rsp + 0x20], rax
lea rcx, str._s:_d:_assertion__s_failed:__s
lea rdx, str....._buildtools_third_partylibc_trunkinclude__memoryconstruct_at.h
lea r9, str.__location___nullptr
mov r8d, 0x25
call fcn.1401bda10
mov qword [rsp + 0xc0], 0xffffffffffffffff
pxor xmm0, xmm0
movdqu xmmword [rsp + 0xc8], xmm0
jmp 0x140129c60
mov rsi, qword [rsp + 0x58]
lea rcx, [rsi + 8]
mov rax, qword [rsi + 0x18]
call qword [case.0x1401e9be0.0]
add rsi, 0x28
cmp rsi, rbx
je 0x140129dc2
jmp 0x14012aa2a
mov byte [r13 + 0x25], 1
mov rcx, qword [r13 + 0x48]
test rcx, rcx
je 0x140129dce
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 0x140129dce
mov r8d, eax
and r8d, edx
jne 0x140129dce
jmp 0x14012aa68
mov rax, qword [rdi]
mov rax, qword [rax]
mov rcx, rdi
mov edx, 1
call qword [case.0x1401e9be0.0]
jmp 0x14012aaad
test rdi, rdi
je 0x14012aaad
mov rax, qword [rsp + 0x68]
lock dec dword [rax]
je 0x14012aa88
test r13, r13
je 0x14012aab8
lock dec dword [r14]
je 0x14012aac8
xor r14d, r14d
xor esi, esi
xor r13d, r13d
mov r15, r12
jmp 0x1401299eb
mov rax, qword [r13]
mov rax, qword [rax]
mov rcx, r13
mov edx, 1
call qword [case.0x1401e9be0.0]
jmp 0x14012aab8
lea rdx, [rsp + 0xe4]
mov rcx, r14
mov r8d, 1
call fcn.140111bd0
lock dec dword [r14 + 8]
jne 0x140129f06
mov rax, qword [r14]
mov rax, qword [rax]
mov rcx, r14
mov edx, 1
call qword [case.0x1401e9be0.0]
jmp 0x140129f06
mov rax, qword [rsp + 0x48]
mov rsi, qword [rax + 0x50]
test rsi, rsi
je 0x14012ab2b
lock inc dword [rsi + 8]
test r13, r13
je 0x14012ab3b
mov rax, qword [rsp + 0x90]
lock inc dword [rax]
test rsi, rsi
je 0x14012ab44
lock inc dword [rsi + 8]
mov r15d, dword [rsp + 0xe4]
lea rax, [0x1401d0450]
lea r12, [rsp + 0x108]
mov qword [r12 + 0x18], rax
lea rax, [0x140272a30]
mov qword [r12 + 0x20], rax
mov ecx, 0x28
call fcn.1401803a4
mov qword [rax], r13
mov qword [rax + 8], rsi
mov qword [rax + 0x10], r14
mov dword [rax + 0x18], ebx
mov ecx, dword [rsp + 0x58]
mov dword [rax + 0x1c], ecx
mov dword [rax + 0x20], r15d
mov qword [r12 + 8], rax
mov rcx, rsi
mov rdx, r14
mov r8, r12
call fcn.1401ce7d0
test rsi, rsi
jne 0x14012abd4
test rbp, rbp
je 0x140129f14
lock dec dword [rbp + 8]
jne 0x140129f14
mov rax, qword [rbp]
mov rax, qword [rax]
mov rcx, rbp
mov edx, 1
call qword [case.0x1401e9be0.0]
jmp 0x140129f14
lock dec dword [rsi + 8]
jne 0x14012aba7
mov rax, qword [rsi]
mov rax, qword [rax]
mov rcx, rsi
mov edx, 1
call qword [case.0x1401e9be0.0]
jmp 0x14012aba7
mov rax, qword [rsp + 0x50]
mov bl, byte [rax + 0x50]
mov rcx, qword [rsp + 0x60]
call fcn.140164990
test bl, 1
je 0x14012ac25
xor r15d, r15d
jmp 0x14012a108
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [case.0x1401e9be0.0]
jmp 0x14012a0d1
lea rsi, [rsp + 0xe4]
mov rcx, rdi
mov rdx, rsi
mov r8d, 2
call fcn.140035650
mov rcx, rdi
mov rdx, rsi
mov r8d, 1
call fcn.140111bd0
mov rsi, qword [rsp + 0x88]
mov qword [rsi], rdi
jmp 0x14012a141