Function at 0x14012bb80
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 [0x14029c028]
xor rax, rsp
mov qword [rsp + 0x130], rax
mov dword [rsp + 0xe4], 1
mov ecx, 0xc8
call fcn.140184dc4
mov rdi, rax
movabs rax, 0x100000001
mov qword [rdi + 8], rax
lea rax, [0x140272000]
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 0x14012cafb
mov rcx, rax
or rcx, 8
mov rdx, qword [rsp + 0x70]
lock cmpxchg qword [rdx], rcx
jne 0x14012cafb
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 0x14012c923
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 0x14012ccc5
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 0x14012c975
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 0x14012cdae
lea rax, [rdi + 8]
mov qword [rsp + 0x78], rax
mov rsi, qword [rsp + 0x48]
test byte [rsi + 0x40], 1
jne 0x14012cde1
lea rax, [rdi + 0x38]
mov qword [rsp + 0x68], rax
test byte [rsi + 0x40], 2
je 0x14012c787
test rdi, rdi
je 0x14012bd7b
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 0x14012bd92
lock inc dword [rbx + 8]
mov ecx, 0x70
call fcn.140184dc4
mov r13, rax
mov dword [rax + 8], 1
lea r15, [0x140271ea8]
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 0x14012cb6a
mov rcx, rax
or rcx, 8
mov rdx, qword [rsp + 0x50]
lock cmpxchg qword [rdx], rcx
jne 0x14012cb6a
mov r9, qword [rsp + 0x58]
cmp dword [r9 + 0x60], 2
movabs rdx, 0x9ddfea08eb382d69
je 0x14012d137
lea rbx, [r13 + 8]
lea rcx, [r9 + 0x70]
mov r8, qword [r9 + 0x70]
prefetcht2 byte [r8]
lea rax, [0x1402759a8]
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 [0x140275a30]
and r9, rax
movdqu xmm2, xmmword [r8 + r9]
movdqa xmm3, xmm0
pcmpeqb xmm3, xmm2
pmovmskb ebp, xmm3
test ebp, ebp
jne 0x14012cbcb
pcmpeqb xmm2, xmm1
pmovmskb r11d, xmm2
test r11d, r11d
je 0x14012c9b2
call fcn.14012e940
lea rcx, [rax + rax*2]
lea rdx, [rcx*8]
mov r8, qword [rsp + 0x58]
add rdx, qword [r8 + 0x78]
je 0x14012cff5
mov qword [rdx], rsi
mov qword [rdx + 8], r13
mov qword [rdx + 0x10], rdi
add rax, qword [r8 + 0x70]
lea rdx, [0x140275a50]
cmp rax, rdx
je 0x14012d029
cmp byte [rax], 0
js 0x14012d081
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x78]
mov r14, qword [rax + rcx*8 + 8]
test r14, r14
je 0x14012cff8
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 0x14012ce54
mov rcx, rax
and rcx, 0xffffffffffffffd7
mov rdx, qword [rsp + 0x50]
lock cmpxchg qword [rdx], rcx
jne 0x14012ce54
test r13, r13
jne 0x14012d242
test rsi, rsi
jne 0x14012d26b
test r14, r14
je 0x14012c8b8
mov rax, qword [rdi + 0x40]
test rax, rax
jne 0x14012c902
mov rax, qword [rsp + 0x68]
mov rcx, qword [rax]
test rcx, rcx
jne 0x14012d3ed
mov qword [rax], r14
lea rsi, [rdi + 0xb0]
mov rcx, qword [rdi + 0x40]
test rcx, rcx
jne 0x14012bff9
mov ecx, 0x38
call fcn.140184dc4
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 0x14012bff9
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 0x14012c006
mov byte [rcx + 8], 1
mov qword [rcx + 0x10], rax
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 0x38]
test rax, rax
jne 0x14012c021
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 0x30]
mov rcx, qword [rdi + 0x40]
cmp byte [rcx + 0x20], 0
jne 0x14012c02f
mov byte [rcx + 0x20], 1
mov qword [rcx + 0x28], rax
test rdi, rdi
je 0x14012c040
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 0x14012d14d
lea rsi, [rax + 0x10]
lea r13, [rbp + 0x18]
mov rax, qword [r13]
test al, 0x19
jne 0x14012c9d0
mov rcx, rax
or rcx, 8
lock cmpxchg qword [r13], rcx
jne 0x14012c9d0
mov rcx, qword [rsi]
mov r8, qword [rbp + 0x20]
prefetcht2 byte [r8]
lea rax, [0x1402759a8]
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 0x14012d102
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 0x14012d0f2
add r8, r14
lea rax, [0x140275a50]
cmp r8, rax
je 0x14012ceae
cmp byte [r8], 0
js 0x14012ce52
cmp rcx, 0xffffffffffffffff
je 0x14012d000
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 0x14012d000
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 0x14012ce74
mov rcx, rax
and rcx, 0xffffffffffffffd7
lock cmpxchg qword [r13], rcx
jne 0x14012ce74
test rbp, rbp
je 0x14012c1bb
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 0x14012c1fd
lock inc dword [rsi + 8]
mov ecx, 0x70
call fcn.140184dc4
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 0x14012c278
test rbx, rbx
je 0x14012cef7
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 0x14012ca35
mov rcx, rax
or rcx, 8
lock cmpxchg qword [rsi], rcx
jne 0x14012ca35
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 0x14012ce65
mov rcx, rax
and rcx, 0xffffffffffffffd7
lock cmpxchg qword [rsi], rcx
jne 0x14012ce65
cmp rbp, rbx
jne 0x14012d16b
mov qword [rsp + 0x60], rbx
mov al, byte [r13 + 0x25]
test al, 1
jne 0x14012d18b
mov r12, qword [r13 + 0x10]
mov rbx, qword [r13 + 0x18]
lea rsi, [r12 + 0x58]
mov rax, qword [r12 + 0x58]
test al, 0x19
jne 0x14012ca98
mov rcx, rax
or rcx, 8
lock cmpxchg qword [rsi], rcx
jne 0x14012ca98
mov rcx, qword [r12 + 0x70]
prefetcht2 byte [rcx]
lea rax, [0x1402759a8]
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 [0x140275a30]
xor edx, edx
and r8, rax
movdqu xmm2, xmmword [rcx + r8]
movdqa xmm3, xmm0
pcmpeqb xmm3, xmm2
pmovmskb r10d, xmm3
test r10d, r10d
je 0x14012c6f0
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 0x14012c6e0
add rcx, r15
lea rax, [0x140275a50]
cmp rcx, rax
je 0x14012ce83
cmp byte [rcx], 0
js 0x14012ce52
lea rax, [r9 + r11*8]
mov r14, qword [rax + 0x10]
test r14, r14
je 0x14012d021
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 0x14012c8a9
mov rcx, rax
and rcx, 0xffffffffffffffd7
lock cmpxchg qword [rsi], rcx
jne 0x14012c8a9
test r14, r14
jne 0x14012d358
test rbp, rbp
jne 0x14012cfa4
mov rax, qword [rsp + 0x50]
mov rax, qword [rax]
test al, 0x19
jne 0x14012c822
mov rcx, rax
or rcx, 8
mov rdx, qword [rsp + 0x50]
lock cmpxchg qword [rdx], rcx
jne 0x14012c822
mov r9, qword [rsp + 0x58]
cmp dword [r9 + 0x60], 2
je 0x14012d142
lea rcx, [r9 + 0x70]
mov r8, qword [r9 + 0x70]
prefetcht2 byte [r8]
lea rax, [0x1402759a8]
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 [0x140275a30]
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 0x14012c712
pcmpeqb xmm2, xmm1
pmovmskb r11d, xmm2
test r11d, r11d
je 0x14012c6d0
call fcn.14012e940
lea rcx, [rax + rax*2]
lea rdx, [rcx*8]
mov r8, qword [rsp + 0x58]
add rdx, qword [r8 + 0x78]
je 0x14012d01e
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, [0x140275a50]
cmp rax, rdx
je 0x14012d029
cmp byte [rax], 0
js 0x14012d081
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x78]
mov r15, qword [rax + rcx*8 + 8]
test r15, r15
je 0x14012d214
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 0x14012c88f
mov rdx, rax
and rdx, 0xffffffffffffffd7
lock cmpxchg qword [rcx], rdx
jne 0x14012c88f
test r13, r13
jne 0x14012d28f
test rsi, rsi
jne 0x14012d2b8
test r15, r15
je 0x14012c8b8
lock inc dword [r15 + 8]
mov rax, qword [rdi + 0x40]
test rax, rax
jne 0x14012c6c1
mov rax, qword [rsp + 0x68]
mov rcx, qword [rax]
test rcx, rcx
jne 0x14012d393
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 0x14012c883
mov rdx, rax
and rdx, 0xffffffffffffffd7
lock cmpxchg qword [rcx], rdx
jne 0x14012c883
mov r9, qword [rsp + 0x48]
mov rax, qword [r9 + 0x48]
or rax, qword [r9 + 0x50]
jne 0x14012c745
lea rdx, [rsp + 0xe4]
mov rcx, rdi
mov r8d, 1
call fcn.140111ac0
mov rax, qword [rsp + 0x80]
mov qword [rax], rdi
test r15, r15
je 0x14012c695
lock dec dword [r15 + 8]
je 0x14012c76a
mov rcx, qword [rsp + 0x130]
xor rcx, rsp
call fcn.1401879f0
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 0x14012c609
jmp 0x14012c61a
add r9, r10
add r9, 0x10
add r10, 0x10
jmp 0x14012c508
lea r11d, [r10 - 1]
and r11d, r10d
mov r10d, r11d
jne 0x14012c3d3
pcmpeqb xmm2, xmm1
pmovmskb r9d, xmm2
test r9d, r9d
jne 0x14012c41e
add r8, rdx
add r8, 0x10
add rdx, 0x10
jmp 0x14012c3ab
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 0x14012d1f3
lea ebx, [rsi - 1]
and ebx, esi
mov esi, ebx
je 0x14012c525
jmp 0x14012c71e
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.140011e20
jmp 0x14012c664
mov rax, qword [r15]
mov rax, qword [rax + 0xb0]
mov rcx, r15
mov edx, 1
call qword [0x1402ca008]
jmp 0x14012c695
mov rax, qword [rsp + 0x48]
cmp qword [rax + 0x10], 0xffffffffffffffff
jne 0x14012c8b8
mov qword [rsp + 0xb8], rdi
test rdi, rdi
je 0x14012c7ac
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.14012d700
mov r15, qword [rsi]
test r15, r15
jne 0x14012c5f7
jmp 0x14012c8df
mov eax, dword [0x1402ada80]
cmp eax, 0xdd
jne 0x14012c89b
mov ecx, dword [0x1402ada84]
inc ecx
mov r8, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
mov rax, qword [rax]
test al, 0x11
jne 0x14012c853
test al, 8
je 0x14012c86f
dec ecx
cmp ecx, 1
jg 0x14012c83c
lea rdx, [0x140274da8]
mov rcx, qword [rsp + 0x50]
xor r8d, r8d
xor r9d, r9d
call fcn.1401c5f74
jmp 0x14012c484
mov rdx, rax
or rdx, 8
lock cmpxchg qword [r8], rdx
je 0x14012c484
jmp 0x14012c84c
xor edx, edx
call fcn.1401c551a
jmp 0x14012c651
xor edx, edx
call fcn.1401c551a
jmp 0x14012c5dc
lea rcx, [0x1402ada80]
call fcn.140009510
jmp 0x14012c82f
mov rcx, rsi
xor edx, edx
call fcn.1401c551a
jmp 0x14012c44b
mov rax, qword [rsp + 0x80]
mov qword [rax], 0
mov rcx, qword [rsp + 0x70]
call fcn.1401678c0
test rdi, rdi
je 0x14012c695
jmp 0x14012d44a
mov rax, qword [rsp + 0x48]
mov bl, byte [rax + 0x40]
mov rcx, qword [rsp + 0x70]
call fcn.1401678c0
test bl, 1
je 0x14012d479
xor r15d, r15d
jmp 0x14012c651
cmp qword [rax], 0
jne 0x14012bf8b
jmp 0x14012bf9c
mov rcx, r14
call fcn.1400f7500
mov rcx, r14
call fcn.140184dbc
jmp 0x14012c947
add r15, 0xffffffffffffffc8
test r15, r15
je 0x14012d352
cmp byte [r15], 0
je 0x14012c94b
mov r14, qword [r15 + 8]
mov qword [r15 + 8], 0
test r14, r14
jne 0x14012c911
mov byte [r15], 0
lea rax, [r15 - 0x38]
cmp r15, rsi
mov r15, rax
jne 0x14012c927
mov rbx, qword [rdi + 0x88]
jmp 0x14012bc9a
mov rcx, r14
call fcn.1400f7500
mov rcx, r14
call fcn.140184dbc
jmp 0x14012c999
add r15, 0xffffffffffffffc8
test r15, r15
je 0x14012d355
cmp byte [r15], 0
je 0x14012c99d
mov r14, qword [r15 + 8]
mov qword [r15 + 8], 0
test r14, r14
jne 0x14012c963
mov byte [r15], 0
lea rax, [r15 - 0x38]
cmp r15, rsi
mov r15, rax
jne 0x14012c979
mov rbx, qword [r12]
jmp 0x14012bd0e
add r9, r10
add r9, 0x10
add r10, 0x10
jmp 0x14012be94
lea rcx, [0x1402ada80]
call fcn.140009510
jmp 0x14012c9dd
mov eax, dword [0x1402ada80]
cmp eax, 0xdd
jne 0x14012c9c2
mov ecx, dword [0x1402ada84]
inc ecx
mov rax, qword [r13]
test al, 0x11
jne 0x14012c9f8
test al, 8
je 0x14012ca12
dec ecx
cmp ecx, 1
jg 0x14012c9e5
lea rdx, [0x140274da8]
mov rcx, r13
xor r8d, r8d
xor r9d, r9d
call fcn.1401c5f74
jmp 0x14012c080
mov rdx, rax
or rdx, 8
lock cmpxchg qword [r13], rdx
je 0x14012c080
jmp 0x14012c9f1
lea rcx, [0x1402ada80]
call fcn.140009510
jmp 0x14012ca42
mov eax, dword [0x1402ada80]
cmp eax, 0xdd
jne 0x14012ca27
mov ecx, dword [0x1402ada84]
inc ecx
mov rax, qword [rsi]
test al, 0x11
jne 0x14012ca5c
test al, 8
je 0x14012ca76
dec ecx
cmp ecx, 1
jg 0x14012ca4a
lea rdx, [0x140274da8]
mov rcx, rsi
xor r8d, r8d
xor r9d, r9d
call fcn.1401c5f74
jmp 0x14012c2b6
mov rdx, rax
or rdx, 8
lock cmpxchg qword [rsi], rdx
je 0x14012c2b6
jmp 0x14012ca55
lea rcx, [0x1402ada80]
call fcn.140009510
jmp 0x14012caa5
mov eax, dword [0x1402ada80]
cmp eax, 0xdd
jne 0x14012ca8a
mov ecx, dword [0x1402ada84]
inc ecx
mov rax, qword [rsi]
test al, 0x11
jne 0x14012cabf
test al, 8
je 0x14012cad9
dec ecx
cmp ecx, 1
jg 0x14012caad
lea rdx, [0x140274da8]
mov rcx, rsi
xor r8d, r8d
xor r9d, r9d
call fcn.1401c5f74
jmp 0x14012c34b
mov rdx, rax
or rdx, 8
lock cmpxchg qword [rsi], rdx
je 0x14012c34b
jmp 0x14012cab8
lea rcx, [0x1402ada80]
call fcn.140009510
jmp 0x14012cb08
mov eax, dword [0x1402ada80]
cmp eax, 0xdd
jne 0x14012caed
mov ecx, dword [0x1402ada84]
inc ecx
mov r8, qword [rsp + 0x70]
mov rax, qword [rsp + 0x70]
mov rax, qword [rax]
test al, 0x11
jne 0x14012cb2c
test al, 8
je 0x14012cb48
dec ecx
cmp ecx, 1
jg 0x14012cb15
lea rdx, [0x140274da8]
mov rcx, qword [rsp + 0x70]
xor r8d, r8d
xor r9d, r9d
call fcn.1401c5f74
jmp 0x14012bc69
mov rdx, rax
or rdx, 8
lock cmpxchg qword [r8], rdx
je 0x14012bc69
jmp 0x14012cb25
lea rcx, [0x1402ada80]
call fcn.140009510
jmp 0x14012cb77
mov eax, dword [0x1402ada80]
cmp eax, 0xdd
jne 0x14012cb5c
mov ecx, dword [0x1402ada84]
inc ecx
mov r8, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
mov rax, qword [rax]
test al, 0x11
jne 0x14012cb9b
test al, 8
je 0x14012cbb7
dec ecx
cmp ecx, 1
jg 0x14012cb84
lea rdx, [0x140274da8]
mov rcx, qword [rsp + 0x50]
xor r8d, r8d
xor r9d, r9d
call fcn.1401c5f74
jmp 0x14012be19
mov rdx, rax
or rdx, 8
lock cmpxchg qword [r8], rdx
je 0x14012be19
jmp 0x14012cb94
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 0x14012d303
lea ebp, [r14 - 1]
and ebp, r14d
mov r14d, ebp
mov r15, r12
je 0x14012beb1
jmp 0x14012cbd8
movabs rax, 0x492492492492492
cmp r14, rax
ja 0x14012d467
call fcn.140184dc4
imul rdx, r14, 0x38
lea rcx, [rax + rdx]
add rax, rdx
add rax, 0xffffffffffffffc8
pxor xmm0, xmm0
test rax, rax
je 0x14012d46a
movdqu xmmword [rax + 0x20], xmm0
movdqu xmmword [rax + 0x10], xmm0
movdqu xmmword [rax], xmm0
cmp byte [rsi - 0x38], 0
je 0x14012cc78
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 0x14012cc34
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 0x14012cceb
add r14, 0xffffffffffffffc8
je 0x14012d46d
mov rcx, r14
call fcn.1401de150
jmp 0x14012ccac
cmp rsi, rbx
jne 0x14012cc09
imul rax, r14, 0x38
mov qword [rdi + 0x88], rax
mov qword [rdi + 0x90], rax
mov qword [rdi + 0x98], 0
test rsi, rsi
je 0x14012bce2
mov rcx, rsi
call fcn.140184dbc
jmp 0x14012bce2
movabs rax, 0x492492492492492
cmp r14, rax
ja 0x14012d470
call fcn.140184dc4
imul rdx, r14, 0x38
lea rcx, [rax + rdx]
add rax, rdx
add rax, 0xffffffffffffffc8
pxor xmm0, xmm0
test rax, rax
je 0x14012d473
movdqu xmmword [rax + 0x20], xmm0
movdqu xmmword [rax + 0x10], xmm0
movdqu xmmword [rax], xmm0
cmp byte [rsi - 0x38], 0
je 0x14012cd70
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 0x14012cd2c
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 0x14012cdcb
add r14, 0xffffffffffffffc8
je 0x14012d476
mov rcx, r14
call fcn.1401de150
jmp 0x14012cd95
cmp rsi, rbx
jne 0x14012cd01
imul rax, r14, 0x38
mov qword [rdi + 0x58], rax
mov qword [rdi + 0x60], rax
mov qword [rdi + 0x68], 0
test rsi, rsi
je 0x14012bd43
mov rcx, rsi
call fcn.140184dbc
jmp 0x14012bd43
mov byte [rdi + 0x18], 1
mov rdx, qword [rsi]
mov rcx, r12
call fcn.1401c3690
test al, al
je 0x14012c8b8
mov rax, qword [rdi + 0x58]
mov rcx, qword [rdi + 0x60]
cmp rax, rcx
mov rsi, qword [rsp + 0x48]
jne 0x14012ce26
mov rcx, r12
call fcn.1401c3620
test al, al
jne 0x14012bd5b
lea rax, [rdi + 0x1c]
or byte [rax], 3
jmp 0x14012bd5b
mov rdx, qword [rdi + 0x70]
sub rcx, rax
sar rcx, 3
imul rcx, r13
cmp rcx, rdx
jbe 0x14012d447
imul rcx, rdx, 0x38
cmp byte [rax + rcx], 0
mov rsi, qword [rsp + 0x48]
je 0x14012ce0a
jmp 0x14012bd5b
ud2
mov rcx, qword [rsp + 0x50]
xor edx, edx
call fcn.1401c551a
jmp 0x14012bf63
mov rcx, rsi
xor edx, edx
call fcn.1401c551a
jmp 0x14012c305
mov rcx, r13
xor edx, edx
call fcn.1401c551a
jmp 0x14012c1b2
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 0x14012ced7
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, [0x14029cde8]
call fcn.1401d5090
ud2
mov rax, qword [rsp + 0x58]
mov rsi, qword [rax + 0x50]
test rsi, rsi
je 0x14012cf08
lock inc dword [rsi]
test r13, r13
je 0x14012cf18
mov rax, qword [rsp + 0x90]
lock inc dword [rax]
test rsi, rsi
je 0x14012cf20
lock inc dword [rsi]
mov ebx, dword [rsp + 0xe4]
lea rax, [0x1401dd3f0]
lea r15, [rsp + 0x108]
mov qword [r15 + 0x18], rax
lea rax, [0x1402782b0]
mov qword [r15 + 0x20], rax
mov ecx, 0x28
call fcn.140184dc4
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.1401dc1f0
test rsi, rsi
je 0x14012cf87
mov rcx, rsi
call fcn.140169270
test rbp, rbp
je 0x14012c45d
lock dec dword [rbp]
jne 0x14012c45d
mov rcx, rbp
call fcn.14003b430
jmp 0x14012cfe5
cmp rbp, qword [rsp + 0x60]
je 0x14012cfe5
mov rsi, qword [rsp + 0x60]
jmp 0x14012cfcb
mov rcx, qword [rsp + 0x60]
mov rcx, qword [rcx - 0x20]
call qword [0x1402ca008]
mov qword [rsp + 0x60], rsi
cmp rsi, rbp
je 0x14012cfe5
add rsi, 0xffffffffffffffd8
je 0x14012cff2
mov rax, qword [rsp + 0x60]
mov rax, qword [rax - 8]
mov rax, qword [rax + 8]
test rax, rax
jne 0x14012cfb2
jmp 0x14012cfc1
mov rcx, rbp
call fcn.140184dbc
jmp 0x14012c45d
int3
int3
xor r14d, r14d
jmp 0x14012bf27
mov qword [rsp + 0xc0], 0xffffffffffffffff
pxor xmm0, xmm0
movdqu xmmword [rsp + 0xc8], xmm0
jmp 0x14012c183
int3
xor r14d, r14d
jmp 0x14012c41e
lea rdx, [0x140276e78]
lea rsi, [rsp + 0xe8]
mov rcx, rsi
call fcn.1401c4780
lea r8, str._called_on_default_constructed_iterator.
lea rdi, [rsp + 0x108]
mov rcx, rdi
mov rdx, rsi
call fcn.1401d56f0
mov rax, qword [0x14029cde8]
test rax, rax
jne 0x14012d06d
mov rax, qword [0x14029cdf0]
lea rdx, str....._third_party_abseil_cpp_abslcontainerinternal_raw_hash_set.h
mov ecx, 3
mov r8d, 0x47c
jmp 0x14012d0d7
lea rdx, [0x140276e78]
lea rsi, [rsp + 0xe8]
mov rcx, rsi
call fcn.1401c4780
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.1401d56f0
mov rax, qword [0x14029cde8]
test rax, rax
jne 0x14012d0c5
mov rax, qword [0x14029cdf0]
lea rdx, str....._third_party_abseil_cpp_abslcontainerinternal_raw_hash_set.h
mov ecx, 3
mov r8d, 0x492
mov r9, rdi
call qword [0x1402ca008]
mov rcx, rdi
call fcn.1401f34b0
mov rcx, rsi
call fcn.1401f34b0
ud2
lea r11d, [rbx - 1]
and r11d, ebx
mov ebx, r11d
jne 0x14012c0fc
pcmpeqb xmm1, xmmword [0x140275a30]
pmovmskb edx, xmm1
test edx, edx
je 0x14012d127
lea rcx, [rsp + 0xc0]
mov rdx, rsi
call fcn.1401d5ce0
jmp 0x14012c183
add r9, r10
add r9, 0x10
add r10, 0x10
jmp 0x14012c0d5
xor r14d, r14d
mov rsi, rdi
jmp 0x14012bf2c
xor r15d, r15d
mov rsi, rdi
jmp 0x14012c5a8
mov qword [rsp + 0xc0], 0xffffffffffffffff
pxor xmm0, xmm0
movdqu xmmword [rsp + 0xc8], xmm0
jmp 0x14012c1b2
mov rsi, rbp
lea rcx, [rsi + 8]
mov rax, qword [rsi + 0x18]
call qword [0x1402ca008]
add rsi, 0x28
cmp rsi, rbx
je 0x14012c30e
jmp 0x14012d16e
mov byte [r13 + 0x25], 1
mov rcx, qword [r13 + 0x48]
test rcx, rcx
je 0x14012c31f
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 0x14012c31f
mov r8d, eax
and r8d, edx
jne 0x14012c31f
jmp 0x14012d1ac
mov rcx, r13
mov edx, 1
call qword [0x1402ca008]
jmp 0x14012d214
mov rax, qword [rdi]
mov rax, qword [rax + 0x10]
mov rcx, rdi
mov edx, 1
call qword [0x1402ca008]
jmp 0x14012d202
test rdi, rdi
je 0x14012d202
mov rax, qword [rsp + 0x78]
lock dec dword [rax]
je 0x14012d1dc
test r13, r13
je 0x14012d214
mov rax, qword [rsp + 0x90]
lock dec dword [rax]
je 0x14012d21c
xor r15d, r15d
jmp 0x14012c5a3
mov rax, qword [r13]
mov rax, qword [rax + 0xb0]
lea rcx, [fcn.140114d70]
cmp rax, rcx
jne 0x14012d1cc
mov rcx, r13
mov edx, 1
call fcn.140114d70
jmp 0x14012d214
lock dec dword [r13 + 8]
jne 0x14012bf6c
mov rax, qword [r13]
mov rax, qword [rax + 0xb0]
mov rcx, r13
mov edx, 1
call qword [0x1402ca008]
jmp 0x14012bf6c
lock dec dword [rsi + 8]
jne 0x14012bf75
mov rax, qword [rsi]
mov rax, qword [rax + 0x10]
mov rcx, rsi
mov edx, 1
call qword [0x1402ca008]
jmp 0x14012bf75
lock dec dword [r13 + 8]
jne 0x14012c5e5
mov rax, qword [r13]
mov rax, qword [rax + 0xb0]
mov rcx, r13
mov edx, 1
call qword [0x1402ca008]
jmp 0x14012c5e5
lock dec dword [rsi + 8]
jne 0x14012c5ee
mov rax, qword [rsi]
mov rax, qword [rax + 0x10]
mov rcx, rsi
mov edx, 1
call qword [0x1402ca008]
jmp 0x14012c5ee
mov rcx, r13
mov edx, 1
call qword [0x1402ca008]
jmp 0x14012d31c
mov rax, qword [rdi]
mov rax, qword [rax + 0x10]
mov rcx, rdi
mov edx, 1
call qword [0x1402ca008]
jmp 0x14012d312
test rdi, rdi
je 0x14012d312
mov rax, qword [rsp + 0x78]
lock dec dword [rax]
je 0x14012d2ec
test r13, r13
je 0x14012d31c
lock dec dword [rbx]
je 0x14012d32c
xor r14d, r14d
xor esi, esi
xor r13d, r13d
mov r15, r12
jmp 0x14012bf2c
mov rax, qword [r13]
mov rax, qword [rax + 0xb0]
lea rcx, [fcn.140114d70]
cmp rax, rcx
jne 0x14012d2dc
mov rcx, r13
mov edx, 1
call fcn.140114d70
jmp 0x14012d31c
int3
int3
lea rdx, [rsp + 0xe4]
mov rcx, r14
mov r8d, 1
call fcn.140111ac0
lock dec dword [r14 + 8]
jne 0x14012c454
mov rax, qword [r14]
mov rax, qword [rax + 0x10]
mov rcx, r14
mov edx, 1
call qword [0x1402ca008]
jmp 0x14012c454
mov qword [rax], 0
lock dec dword [rcx + 8]
jne 0x14012d3b5
mov rax, qword [rcx]
mov rax, qword [rax + 0xb0]
mov edx, 1
call qword [0x1402ca008]
mov rax, qword [rsp + 0x68]
mov rcx, qword [rax]
mov qword [rax], r15
test rcx, rcx
je 0x14012c61d
lock dec dword [rcx + 8]
jne 0x14012c61d
mov rax, qword [rcx]
mov rax, qword [rax + 0xb0]
mov edx, 1
call qword [0x1402ca008]
jmp 0x14012c61d
mov qword [rax], 0
lock dec dword [rcx + 8]
jne 0x14012d40f
mov rax, qword [rcx]
mov rax, qword [rax + 0xb0]
mov edx, 1
call qword [0x1402ca008]
mov rax, qword [rsp + 0x68]
mov rcx, qword [rax]
mov qword [rax], r14
test rcx, rcx
je 0x14012bf9f
lock dec dword [rcx + 8]
jne 0x14012bf9f
mov rax, qword [rcx]
mov rax, qword [rax + 0xb0]
mov edx, 1
call qword [0x1402ca008]
jmp 0x14012bf9f
int3
mov rax, qword [rsp + 0x78]
lock dec dword [rax]
jne 0x14012c695
mov rax, qword [rdi]
mov rax, qword [rax + 0x10]
mov rcx, rdi
jmp 0x14012c777
int3
int3
int3
int3
int3
int3
lea rsi, [rsp + 0xe4]
mov rcx, rdi
mov rdx, rsi
mov r8d, 2
call fcn.14002eff0
mov rcx, rdi
mov rdx, rsi
mov r8d, 1
call fcn.140111ac0
mov rax, qword [rsp + 0x80]
mov qword [rax], rdi
jmp 0x14012c695