Function at 0x14013d420
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, 0x118
mov r15, r8
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x88], rcx
mov rax, qword [0x14029b028]
xor rax, rsp
mov qword [rsp + 0x110], rax
mov esi, 1
mov dword [rsp + 0xc4], esi
mov ecx, 0x758
call fcn.140184834
mov rdi, rax
mov dword [rax + 8], esi
lea rax, [0x14026cd50]
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, 0x30
mov qword [rdi + 0x20], rcx
mov dword [rdi + 0x28], eax
pxor xmm0, xmm0
movdqu xmmword [rdi + 0x158], xmm0
movdqu xmmword [rdi + 0x30], xmm0
movdqu xmmword [rdi + 0x40], xmm0
mov qword [rdi + 0x50], rax
mov qword [rdi + 0x168], rcx
mov dword [rdi + 0x170], eax
mov qword [rdi + 0x1a8], rax
mov byte [rdi + 0x1b0], al
mov byte [rdi + 0x1c8], al
mov byte [rdi + 0x1e0], al
movdqu xmmword [rdi + 0x1e8], xmm0
movdqu xmmword [rdi + 0x1f8], xmm0
movdqu xmmword [rdi + 0x208], xmm0
movdqu xmmword [rdi + 0x218], xmm0
mov qword [rdi + 0x228], rax
lea rcx, [rdi + 0x248]
movdqu xmmword [rdi + 0x238], xmm0
movdqu xmmword [rdi + 0x178], xmm0
movdqu xmmword [rdi + 0x188], xmm0
movdqu xmmword [rdi + 0x191], xmm0
mov qword [rdi + 0x488], rcx
mov qword [rdi + 0x4c8], rax
lea rcx, [rdi + 0x4d0]
movdqu xmmword [rdi + 0x490], xmm0
movdqu xmmword [rdi + 0x4a0], xmm0
mov byte [rdi + 0x4b0], al
mov qword [rdi + 0x710], rcx
mov byte [rdi + 0x750], al
movdqu xmmword [rdi + 0x718], xmm0
movdqu xmmword [rdi + 0x728], xmm0
mov byte [rdi + 0x738], al
mov rax, qword [rdi + 0x10]
test al, 0x19
jne 0x14013e1f1
mov rcx, rax
or rcx, 8
mov rdx, qword [rsp + 0x60]
lock cmpxchg qword [rdx], rcx
jne 0x14013e1f1
lea rax, [rdi + 8]
mov qword [rsp + 0x68], rax
mov rdx, qword [rsp + 0x40]
mov rax, qword [rdx + 0x28]
mov rcx, qword [rdx + 0x30]
mov qword [rdi + 0x720], rax
mov qword [rdi + 0x730], rcx
mov rax, qword [rdx + 0x38]
mov rcx, qword [rdx + 0x48]
mov qword [rdi + 0x498], rax
mov qword [rdi + 0x4a8], rcx
test byte [rdx + 0x50], 1
jne 0x14013e178
lea rax, [rdi + 0x198]
mov qword [rsp + 0x70], rax
lea rax, [rdi + 0x1a8]
mov qword [rsp + 0x78], rax
test byte [rdx + 0x50], 2
je 0x14013e080
test rdi, rdi
je 0x14013d60b
mov rax, qword [rsp + 0x68]
lock inc dword [rax]
mov rax, qword [rsp + 0x40]
mov rsi, qword [rax + 0x20]
test r15, r15
je 0x14013d61e
lock inc dword [r15 + 8]
mov ecx, 0x70
call fcn.140184834
mov r13, rax
mov dword [rax + 8], 1
lea r14, [0x14026fa10]
mov qword [rax], r14
mov qword [rax + 0x10], r15
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, [r15 + 0x58]
mov qword [rsp + 0x48], rax
mov rax, qword [r15 + 0x58]
test al, 0x19
jne 0x14013e243
mov rcx, rax
or rcx, 8
mov rdx, qword [rsp + 0x48]
lock cmpxchg qword [rdx], rcx
jne 0x14013e243
cmp dword [r15 + 0x60], 2
movabs rdx, 0x9ddfea08eb382d69
je 0x14013e6dc
lea rbx, [r13 + 8]
lea rcx, [r15 + 0x70]
mov r8, qword [r15 + 0x70]
prefetcht2 byte [r8]
lea rax, [0x140273eb8]
add rax, rsi
mul rdx
xor rdx, rax
mov rax, qword [r15 + 0x88]
mov r10, rdx
shr r10, 7
mov r9, r8
shr r9, 0xc
xor r9, r10
mov r10d, edx
and r10b, 0x7f
movzx r10d, r10b
movd xmm0, r10d
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
xor r10d, r10d
movdqa xmm1, xmmword [0x140273f40]
and r9, rax
movdqu xmm2, xmmword [r8 + r9]
movdqa xmm3, xmm0
pcmpeqb xmm3, xmm2
pmovmskb ebp, xmm3
test ebp, ebp
jne 0x14013e01d
pcmpeqb xmm2, xmm1
pmovmskb r11d, xmm2
test r11d, r11d
jne 0x14013d753
add r9, r10
add r9, 0x10
add r10, 0x10
jmp 0x14013d71b
call fcn.14012d1d0
lea rcx, [rax + rax*2]
lea rdx, [rcx*8]
add rdx, qword [r15 + 0x78]
je 0x14013e5e7
mov qword [rdx], rsi
mov qword [rdx + 8], r13
mov qword [rdx + 0x10], rdi
add rax, qword [r15 + 0x70]
lea rdx, [0x140273f50]
cmp rax, rdx
je 0x14013e613
cmp byte [rax], 0
js 0x14013e66b
mov rax, qword [r15 + 0x78]
mov rbx, qword [rax + rcx*8 + 8]
test rbx, rbx
je 0x14013e707
lock inc dword [rbx + 8]
xor esi, esi
xor r13d, r13d
mov rax, qword [rsp + 0x48]
mov rax, qword [rax]
mov rcx, rax
xor rcx, 0xc
mov edx, ecx
and edx, 0x18
and ecx, 6
cmp rdx, rcx
jae 0x14013e514
mov rcx, rax
and rcx, 0xffffffffffffffd7
mov rdx, qword [rsp + 0x48]
lock cmpxchg qword [rdx], rcx
jne 0x14013e514
test r13, r13
jne 0x14013df51
test rsi, rsi
jne 0x14013df76
test rbx, rbx
je 0x14013e5a9
cmp byte [rdi + 0x1a0], 0
mov rsi, qword [rsp + 0x70]
jne 0x14013e00c
mov rcx, qword [rsi]
test rcx, rcx
jne 0x14013e3ea
mov qword [rsi], rbx
mov rax, qword [rsp + 0x78]
cmp qword [rax], 0
jne 0x14013d85b
cmp byte [rdi + 0x1a0], 0
jne 0x14013d85b
mov rax, qword [rdi + 0x198]
mov qword [rdi + 0x198], 0
mov qword [rdi + 0x1a8], rax
test rax, rax
sete byte [rdi + 0x1a0]
mov rax, qword [rdi + 0x720]
cmp byte [rdi + 0x1b0], 0
jne 0x14013d872
mov byte [rdi + 0x1b0], 1
mov qword [rdi + 0x1b8], rax
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 0x40]
test rax, rax
jne 0x14013d890
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 0x38]
cmp byte [rdi + 0x1c8], 0
jne 0x14013d8a0
mov byte [rdi + 0x1c8], 1
mov qword [rdi + 0x1d0], rax
test rdi, rdi
je 0x14013d8b4
mov rax, qword [rsp + 0x68]
lock inc dword [rax]
mov rbp, qword [r15 + 0x50]
mov rax, qword [rsp + 0x40]
cmp qword [rax + 0x10], 0xffffffffffffffff
je 0x14013da20
lea r13, [rbp + 0x20]
mov rax, qword [r13]
test al, 0x19
jne 0x14013e379
mov rcx, rax
or rcx, 8
lock cmpxchg qword [r13], rcx
jne 0x14013e379
mov rax, qword [rsp + 0x40]
mov rsi, qword [rax + 0x10]
mov rcx, qword [rbp + 0x28]
prefetcht2 byte [rcx]
lea rax, [0x140273eb8]
add rax, rsi
movabs rdx, 0x9ddfea08eb382d69
mul rdx
xor rdx, rax
mov rax, qword [rbp + 0x40]
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 0x14013e83c
mov r9, qword [rbp + 0x30]
movzx r11d, r10w
tzcnt ebx, r11d
add rbx, r8
and rbx, rax
lea r10, [rbx + rbx*8]
shl r10, 4
cmp qword [r9 + r10], rsi
jne 0x14013e82c
add rcx, rbx
lea rax, [0x140273f50]
cmp rcx, rax
je 0x14013e560
cmp byte [rcx], 0
js 0x14013e377
cmp rsi, 0xffffffffffffffff
je 0x14013d9d5
add r9, r10
mov rax, qword [rsp + 0x40]
mov edx, dword [rax + 0x18]
mov ecx, dword [rax + 0x1c]
mov eax, edx
mov dword [rsp + 0x50], ecx
add eax, ecx
mov ecx, 0xffffffff
cmovae ecx, eax
cmp qword [r9 + 0x88], rcx
jae 0x14013dfe2
xor eax, eax
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x50], 0
xor ebx, ebx
mov rsi, 0xffffffffffffffff
mov rax, qword [r13]
mov rcx, rax
xor rcx, 0xc
mov edx, ecx
and edx, 0x18
and ecx, 6
cmp rdx, rcx
jae 0x14013da14
mov rcx, rax
and rcx, 0xffffffffffffffd7
lock cmpxchg qword [r13], rcx
je 0x14013da38
mov rcx, r13
xor edx, edx
call fcn.1401c2380
jmp 0x14013da38
mov rsi, 0xffffffffffffffff
xor eax, eax
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x50], 0
xor ebx, ebx
test rbp, rbp
je 0x14013da41
lock inc dword [rbp + 8]
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 8]
mov qword [rsp + 0x80], rax
test r15, r15
je 0x14013da5c
lock inc dword [r15 + 8]
mov ecx, 0x70
call fcn.140184834
mov r13, rax
add rax, 8
mov qword [rsp + 0x90], rax
mov dword [r13 + 8], 1
mov qword [r13], r14
mov qword [r13 + 0x10], r15
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 rsi, 0xffffffffffffffff
je 0x14013dad7
test rbx, rbx
je 0x14013e86d
lea r14, [r13 + 0x50]
lea r12, [r13 + 0x60]
mov qword [r13 + 0x28], rbp
mov qword [r13 + 0x30], rsi
mov rax, qword [rsp + 0x58]
mov dword [r13 + 0x38], eax
mov eax, dword [rsp + 0x50]
mov dword [r13 + 0x3c], eax
mov qword [r13 + 0x40], rbx
mov rax, qword [r13 + 0x50]
test al, 0x19
jne 0x14013e295
mov rcx, rax
or rcx, 8
lock cmpxchg qword [r14], rcx
jne 0x14013e295
mov rax, qword [r13 + 0x40]
mov qword [r13 + 0x48], rax
mov rax, qword [r13 + 0x58]
mov qword [rsp + 0x50], rax
mov rbx, qword [r13 + 0x60]
mov qword [r13 + 0x58], 0
pxor xmm0, xmm0
movdqu xmmword [r12], 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 0x14013e525
mov rcx, rax
and rcx, 0xffffffffffffffd7
lock cmpxchg qword [r14], rcx
jne 0x14013e525
cmp qword [rsp + 0x50], rbx
jne 0x14013e70e
mov qword [rsp + 0x58], rbx
mov al, byte [r13 + 0x25]
test al, 1
jne 0x14013e730
mov rbx, qword [r13 + 0x10]
mov r12, qword [r13 + 0x18]
lea rsi, [rbx + 0x58]
mov rax, qword [rbx + 0x58]
test al, 0x19
jne 0x14013e2dd
mov rcx, rax
or rcx, 8
lock cmpxchg qword [rsi], rcx
jne 0x14013e2dd
mov rcx, qword [rbx + 0x70]
prefetcht2 byte [rcx]
lea rax, [0x140273eb8]
add rax, r12
movabs rdx, 0x9ddfea08eb382d69
mul rdx
xor rdx, rax
mov rax, qword [rbx + 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 [0x140273f40]
xor edx, edx
and r8, rax
movdqu xmm2, xmmword [rcx + r8]
movdqa xmm3, xmm0
pcmpeqb xmm3, xmm2
pmovmskb r10d, xmm3
test r10d, r10d
je 0x14013dc57
mov r9, qword [rbx + 0x78]
movzx r10d, r10w
tzcnt ebp, r10d
add rbp, r8
and rbp, rax
lea r11, [rbp*2]
add r11, rbp
cmp qword [r9 + r11*8], r12
je 0x14013dc72
jmp 0x14013e13e
pcmpeqb xmm2, xmm1
pmovmskb r9d, xmm2
test r9d, r9d
jne 0x14013dca4
add r8, rdx
add r8, 0x10
add rdx, 0x10
jmp 0x14013dc13
add rcx, rbp
lea rax, [0x140273f50]
cmp rcx, rax
je 0x14013e560
cmp byte [rcx], 0
js 0x14013e377
lea rax, [r9 + r11*8]
mov r14, qword [rax + 0x10]
test r14, r14
je 0x14013e136
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 0x14013e534
mov rcx, rax
and rcx, 0xffffffffffffffd7
lock cmpxchg qword [rsi], rcx
jne 0x14013e534
test r14, r14
jne 0x14013e77b
mov rax, qword [rsp + 0x50]
test rax, rax
jne 0x14013e7b5
mov rax, qword [rsp + 0x48]
mov rax, qword [rax]
test al, 0x19
jne 0x14013e325
mov rcx, rax
or rcx, 8
mov rdx, qword [rsp + 0x48]
lock cmpxchg qword [rdx], rcx
jne 0x14013e325
cmp dword [r15 + 0x60], 2
je 0x14013e771
lea rcx, [r15 + 0x70]
mov r8, qword [r15 + 0x70]
prefetcht2 byte [r8]
lea rax, [0x140273eb8]
add rax, qword [rsp + 0x80]
movabs rdx, 0x9ddfea08eb382d69
mul rdx
xor rdx, rax
mov rax, qword [r15 + 0x88]
mov r10, rdx
shr r10, 7
mov r9, r8
shr r9, 0xc
xor r9, r10
mov r10d, edx
and r10b, 0x7f
movzx r10d, r10b
movd xmm0, r10d
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
xor r10d, r10d
movdqa xmm1, xmmword [0x140273f40]
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 0x14013e052
pcmpeqb xmm2, xmm1
pmovmskb r11d, xmm2
test r11d, r11d
jne 0x14013ddc6
add r9, r10
add r9, 0x10
add r10, 0x10
jmp 0x14013dd8e
call fcn.14012d1d0
lea rcx, [rax + rax*2]
lea rdx, [rcx*8]
add rdx, qword [r15 + 0x78]
je 0x14013e5e7
mov r8, qword [rsp + 0x80]
mov qword [rdx], r8
mov qword [rdx + 8], r13
mov qword [rdx + 0x10], rdi
add rax, qword [r15 + 0x70]
lea rdx, [0x140273f50]
cmp rax, rdx
je 0x14013e613
cmp byte [rax], 0
js 0x14013e66b
mov rax, qword [r15 + 0x78]
mov rsi, qword [rax + rcx*8 + 8]
test rsi, rsi
je 0x14013e825
lock inc dword [rsi + 8]
xor r14d, r14d
xor r13d, r13d
mov rcx, qword [rsp + 0x48]
mov rax, qword [rcx]
mov r8, rax
xor r8, 0xc
mov edx, r8d
and edx, 0x18
and r8d, 6
cmp rdx, r8
jae 0x14013e543
mov rdx, rax
and rdx, 0xffffffffffffffd7
lock cmpxchg qword [rcx], rdx
jne 0x14013e543
test r13, r13
jne 0x14013df99
test r14, r14
jne 0x14013dfbe
test rsi, rsi
je 0x14013e5a9
lock inc dword [rsi + 8]
cmp byte [rdi + 0x1a0], 0
jne 0x14013dff6
mov rbx, qword [rsp + 0x70]
mov rcx, qword [rbx]
test rcx, rcx
jne 0x14013e3c3
mov qword [rbx], rsi
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 0x14013e508
mov rdx, rax
and rdx, 0xffffffffffffffd7
lock cmpxchg qword [rcx], rdx
jne 0x14013e508
mov r9, qword [rsp + 0x40]
mov rax, qword [r9 + 0x58]
or rax, qword [r9 + 0x60]
jne 0x14013e153
lea rdx, [rsp + 0xc4]
mov rcx, rdi
mov r8d, 1
call fcn.140111af0
mov rbx, qword [rsp + 0x88]
mov qword [rbx], rdi
test rsi, rsi
jne 0x14013df35
mov rcx, qword [rsp + 0x110]
xor rcx, rsp
call fcn.1401874c0
mov rax, rbx
add rsp, 0x118
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lock dec dword [rsi + 8]
jne 0x14013df0e
mov rax, qword [rsi]
mov rax, qword [rax]
mov rcx, rsi
mov edx, 1
call qword [case.0x1401eda70.0]
jmp 0x14013df0e
lock dec dword [r13 + 8]
jne 0x14013d7f1
mov rax, qword [r13]
mov rax, qword [rax]
mov rcx, r13
mov edx, 1
call qword [case.0x1401eda70.0]
jmp 0x14013d7f1
lock dec dword [rsi + 8]
jne 0x14013d7fa
mov rax, qword [rsi]
mov rax, qword [rax]
mov rcx, rsi
mov edx, 1
call qword [case.0x1401eda70.0]
jmp 0x14013d7fa
lock dec dword [r13 + 8]
jne 0x14013de6a
mov rax, qword [r13]
mov rax, qword [rax]
mov rcx, r13
mov edx, 1
call qword [case.0x1401eda70.0]
jmp 0x14013de6a
lock dec dword [r14 + 8]
jne 0x14013de73
mov rax, qword [r14]
mov rax, qword [rax]
mov rcx, r14
mov edx, 1
call qword [case.0x1401eda70.0]
jmp 0x14013de73
mov rbx, qword [r9 + 0x80]
mov qword [rsp + 0x58], rdx
add rbx, rdx
jmp 0x14013d9ed
mov byte [rdi + 0x1a0], 0
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x70], rax
jmp 0x14013de8d
mov byte [rdi + 0x1a0], 0
mov rsi, qword [rsp + 0x78]
jmp 0x14013d815
mov r11, qword [r15 + 0x78]
movzx r12d, bp
tzcnt ebp, r12d
add rbp, r9
and rbp, rax
lea rbp, [rbp + rbp*2]
cmp qword [r11 + rbp*8], rsi
je 0x14013e6e6
lea ebp, [r12 - 1]
and ebp, r12d
mov r12d, ebp
je 0x14013d738
jmp 0x14013e025
mov r11, qword [r15 + 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 0x14013e7fc
lea ebx, [rsi - 1]
and ebx, esi
mov esi, ebx
je 0x14013ddab
jmp 0x14013e059
mov rax, qword [rsp + 0x40]
cmp qword [rax + 0x10], 0xffffffffffffffff
jne 0x14013e5a9
mov qword [rsp + 0xb8], rdi
test rdi, rdi
je 0x14013e0a5
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 + 0x40]
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 + 0xe8]
lea r8, [rsp + 0xc4]
mov rcx, r15
mov rdx, rsi
call fcn.14012bed0
mov rsi, qword [rsi]
test rsi, rsi
jne 0x14013de7c
mov rax, qword [rsp + 0x40]
mov bl, byte [rax + 0x50]
mov rcx, qword [rsp + 0x60]
call fcn.140116b50
test bl, 1
je 0x14013e9c6
xor esi, esi
jmp 0x14013ded5
xor r14d, r14d
jmp 0x14013dca4
lea r11d, [r10 - 1]
and r11d, r10d
mov r10d, r11d
jne 0x14013dc36
jmp 0x14013dc57
mov rax, qword [r9 + 0x68]
add r9, 0x58
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0xc4]
mov rcx, rdi
mov r8, rsi
call fcn.140017960
jmp 0x14013dee8
mov byte [rdi + 0x18], 1
lea rcx, [rdi + 0x240]
pxor xmm0, xmm0
movdqu xmmword [rdi + 0x40], xmm0
mov rdx, qword [rdx]
call fcn.140016d40
test al, al
je 0x14013e5a9
lea rax, [rdi + 0x490]
cmp qword [rax], 0
mov rdx, qword [rsp + 0x40]
je 0x14013e1be
mov rax, qword [rdi + 0x488]
cmp byte [rax], 0
jne 0x14013d5dc
cmp byte [rdi + 0x4b0], 0
je 0x14013d5dc
mov rax, qword [rdi + 0x4b8]
sub rax, qword [rdi + 0x498]
jbe 0x14013e1e8
cmp qword [rdi + 0x4a0], rax
jb 0x14013d5dc
or byte [rdi + 0x28], 3
jmp 0x14013d5dc
mov eax, dword [0x1402acc00]
cmp eax, 0xdd
jne 0x14013e4b3
mov ecx, dword [0x1402acc04]
inc ecx
mov r8, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
mov rax, qword [rax]
test al, 0x11
jne 0x14013e411
test al, 8
je 0x14013e22f
dec ecx
cmp ecx, 1
jg 0x14013e20f
jmp 0x14013e411
mov rdx, rax
or rdx, 8
lock cmpxchg qword [r8], rdx
je 0x14013d598
jmp 0x14013e223
mov eax, dword [0x1402acc00]
cmp eax, 0xdd
jne 0x14013e4c4
mov ecx, dword [0x1402acc04]
inc ecx
mov r8, qword [rsp + 0x48]
mov rax, qword [rsp + 0x48]
mov rax, qword [rax]
test al, 0x11
jne 0x14013e42d
test al, 8
je 0x14013e281
dec ecx
cmp ecx, 1
jg 0x14013e261
jmp 0x14013e42d
mov rdx, rax
or rdx, 8
lock cmpxchg qword [r8], rdx
je 0x14013d6a5
jmp 0x14013e275
mov eax, dword [0x1402acc00]
cmp eax, 0xdd
jne 0x14013e4d5
mov ecx, dword [0x1402acc04]
inc ecx
mov rax, qword [r14]
test al, 0x11
jne 0x14013e449
test al, 8
je 0x14013e2c9
dec ecx
cmp ecx, 1
jg 0x14013e2ae
jmp 0x14013e449
mov rdx, rax
or rdx, 8
lock cmpxchg qword [r14], rdx
je 0x14013db1a
jmp 0x14013e2bd
mov eax, dword [0x1402acc00]
cmp eax, 0xdd
jne 0x14013e4e6
mov ecx, dword [0x1402acc04]
inc ecx
mov rax, qword [rsi]
test al, 0x11
jne 0x14013e463
test al, 8
je 0x14013e311
dec ecx
cmp ecx, 1
jg 0x14013e2f6
jmp 0x14013e463
mov rdx, rax
or rdx, 8
lock cmpxchg qword [rsi], rdx
je 0x14013dbb5
jmp 0x14013e305
mov eax, dword [0x1402acc00]
cmp eax, 0xdd
jne 0x14013e4f7
mov ecx, dword [0x1402acc04]
inc ecx
mov r8, qword [rsp + 0x48]
mov rax, qword [rsp + 0x48]
mov rax, qword [rax]
test al, 0x11
jne 0x14013e47d
test al, 8
je 0x14013e363
dec ecx
cmp ecx, 1
jg 0x14013e343
jmp 0x14013e47d
mov rdx, rax
or rdx, 8
lock cmpxchg qword [r8], rdx
je 0x14013dd0f
jmp 0x14013e357
ud2
mov eax, dword [0x1402acc00]
cmp eax, 0xdd
jne 0x14013e54f
mov ecx, dword [0x1402acc04]
inc ecx
mov rax, qword [r13]
test al, 0x11
jne 0x14013e499
test al, 8
je 0x14013e3ae
dec ecx
cmp ecx, 1
jg 0x14013e392
jmp 0x14013e499
mov rdx, rax
or rdx, 8
lock cmpxchg qword [r13], rdx
je 0x14013d8eb
jmp 0x14013e3a2
mov qword [rbx], 0
lock dec dword [rcx + 8]
jne 0x14013de9e
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [case.0x1401eda70.0]
jmp 0x14013de9e
mov qword [rsi], 0
lock dec dword [rcx + 8]
jne 0x14013d821
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [case.0x1401eda70.0]
jmp 0x14013d821
lea rdx, [0x140273398]
mov rcx, qword [rsp + 0x60]
xor r8d, r8d
xor r9d, r9d
call fcn.1401c2c86
jmp 0x14013d598
lea rdx, [0x140273398]
mov rcx, qword [rsp + 0x48]
xor r8d, r8d
xor r9d, r9d
call fcn.1401c2c86
jmp 0x14013d6a5
lea rdx, [0x140273398]
mov rcx, r14
xor r8d, r8d
xor r9d, r9d
call fcn.1401c2c86
jmp 0x14013db1a
lea rdx, [0x140273398]
mov rcx, rsi
xor r8d, r8d
xor r9d, r9d
call fcn.1401c2c86
jmp 0x14013dbb5
lea rdx, [0x140273398]
mov rcx, qword [rsp + 0x48]
xor r8d, r8d
xor r9d, r9d
call fcn.1401c2c86
jmp 0x14013dd0f
lea rdx, [0x140273398]
mov rcx, r13
xor r8d, r8d
xor r9d, r9d
call fcn.1401c2c86
jmp 0x14013d8eb
lea rcx, [0x1402acc00]
call fcn.14000eba0
jmp 0x14013e202
lea rcx, [0x1402acc00]
call fcn.14000eba0
jmp 0x14013e254
lea rcx, [0x1402acc00]
call fcn.14000eba0
jmp 0x14013e2a6
lea rcx, [0x1402acc00]
call fcn.14000eba0
jmp 0x14013e2ee
lea rcx, [0x1402acc00]
call fcn.14000eba0
jmp 0x14013e336
xor edx, edx
call fcn.1401c2380
jmp 0x14013ded5
mov rcx, qword [rsp + 0x48]
xor edx, edx
call fcn.1401c2380
jmp 0x14013d7e8
mov rcx, r14
xor edx, edx
call fcn.1401c2380
jmp 0x14013db6f
mov rcx, rsi
xor edx, edx
call fcn.1401c2380
jmp 0x14013dcd1
xor edx, edx
call fcn.1401c2380
jmp 0x14013de61
lea rcx, [0x1402acc00]
call fcn.14000eba0
jmp 0x14013e38a
lea rax, str....._third_party_abseil_cpp_abslcontainerinternal_raw_hash_set.h
lea r8, [rsp + 0xe8]
mov qword [r8], rax
lea r9, [rsp + 0xc8]
mov dword [r9], 0x484
lea rdx, [rsp + 0xe4]
mov dword [rdx], 3
lea rax, str.Invalid_iterator_comparison._Comparing_default_constructed_iterator_with_non_default_constructed_iterator.
mov qword [rsp + 0x20], rax
lea rcx, [0x14029bde8]
call fcn.1401cbeb0
ud2
mov rbx, qword [rsp + 0x88]
mov qword [rbx], 0
mov rcx, qword [rsp + 0x60]
call fcn.140116b50
test rdi, rdi
je 0x14013df0e
mov rax, qword [rsp + 0x68]
lock dec dword [rax]
jne 0x14013df0e
mov rax, qword [rdi]
mov rax, qword [rax]
mov rcx, rdi
jmp 0x14013df44
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.1401c1b10
lea rdx, str.operator__
lea rsi, [rsp + 0xc8]
mov rcx, rsi
call fcn.1401c45c0
lea r8, str._called_on_default_constructed_iterator.
lea rdi, [rsp + 0xe8]
mov rcx, rdi
mov rdx, rsi
call fcn.1401cc430
mov rax, qword [0x14029bde8]
test rax, rax
jne 0x14013e657
mov rax, qword [0x14029bdf0]
lea rdx, str....._third_party_abseil_cpp_abslcontainerinternal_raw_hash_set.h
mov ecx, 3
mov r8d, 0x42d
jmp 0x14013e6c1
lea rdx, str.operator__
lea rsi, [rsp + 0xc8]
mov rcx, rsi
call fcn.1401c45c0
lea r8, str._called_on_invalid_iterator._The_element_might_have_been_erased_or_the_table_might_have_rehashed._Consider_running_with___configasan_to_diagnose_rehashing_issues.
lea rdi, [rsp + 0xe8]
mov rcx, rdi
mov rdx, rsi
call fcn.1401cc430
mov rax, qword [0x14029bde8]
test rax, rax
jne 0x14013e6af
mov rax, qword [0x14029bdf0]
lea rdx, str....._third_party_abseil_cpp_abslcontainerinternal_raw_hash_set.h
mov ecx, 3
mov r8d, 0x443
mov r9, rdi
call qword [case.0x1401eda70.0]
mov rcx, rdi
call fcn.1401e9b30
mov rcx, rsi
call fcn.1401e9b30
ud2
xor ebx, ebx
mov rsi, rdi
jmp 0x14013d7b1
test rdi, rdi
je 0x14013e6f9
mov rax, qword [rsp + 0x68]
lock dec dword [rax]
je 0x14013e92c
test r13, r13
je 0x14013e707
lock dec dword [rbx]
je 0x14013e945
xor ebx, ebx
jmp 0x14013d7ac
mov rsi, qword [rsp + 0x50]
lea rcx, [rsi + 8]
mov rax, qword [rsi + 0x18]
call qword [case.0x1401eda70.0]
add rsi, 0x28
cmp rsi, rbx
je 0x14013db7a
jmp 0x14013e713
mov byte [r13 + 0x25], 1
mov rcx, qword [r13 + 0x48]
test rcx, rcx
je 0x14013db8b
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 0x14013db8b
mov r8d, eax
and r8d, edx
jne 0x14013db8b
jmp 0x14013e751
xor esi, esi
mov r14, rdi
jmp 0x14013de2d
lea rdx, [rsp + 0xc4]
mov rcx, r14
mov r8d, 1
call fcn.140111af0
lock dec dword [r14 + 8]
jne 0x14013dcda
mov rax, qword [r14]
mov rax, qword [rax]
mov rcx, r14
mov edx, 1
call qword [case.0x1401eda70.0]
jmp 0x14013dcda
cmp rax, qword [rsp + 0x58]
je 0x14013e7ed
mov rax, qword [rsp + 0x58]
lea rsi, [rax - 0x28]
mov rax, qword [rax - 8]
mov rax, qword [rax + 8]
test rax, rax
je 0x14013e7e1
mov rcx, qword [rsp + 0x58]
mov rcx, qword [rcx - 0x20]
call qword [case.0x1401eda70.0]
mov qword [rsp + 0x58], rsi
cmp rsi, qword [rsp + 0x50]
jne 0x14013e7bc
mov rcx, qword [rsp + 0x50]
call fcn.14018482c
jmp 0x14013dce8
test rdi, rdi
je 0x14013e80f
mov rax, qword [rsp + 0x68]
lock dec dword [rax]
je 0x14013e95f
test r13, r13
je 0x14013e825
mov rax, qword [rsp + 0x90]
lock dec dword [rax]
je 0x14013e978
xor esi, esi
jmp 0x14013de27
lea r10d, [r11 - 1]
and r10d, r11d
mov r11d, r10d
jne 0x14013d96b
pcmpeqb xmm1, xmmword [0x140273f40]
pmovmskb r9d, xmm1
test r9d, r9d
je 0x14013e9b6
mov rax, qword [rsp + 0x40]
mov ecx, dword [rax + 0x18]
mov qword [rsp + 0x58], rcx
mov eax, dword [rax + 0x1c]
mov dword [rsp + 0x50], eax
xor ebx, ebx
jmp 0x14013d9ed
mov r14, qword [r15 + 0x50]
test r14, r14
je 0x14013e87b
lock inc dword [r14 + 8]
test r13, r13
je 0x14013e88b
mov rax, qword [rsp + 0x90]
lock inc dword [rax]
test r14, r14
je 0x14013e895
lock inc dword [r14 + 8]
mov ebx, dword [rsp + 0xc4]
lea rax, [0x1401d48f0]
lea r12, [rsp + 0xe8]
mov qword [r12 + 0x18], rax
lea rax, [0x140276200]
mov qword [r12 + 0x20], rax
mov ecx, 0x28
call fcn.140184834
mov qword [rax], r13
mov qword [rax + 8], r14
mov qword [rax + 0x10], rsi
mov rcx, qword [rsp + 0x58]
mov dword [rax + 0x18], ecx
mov ecx, dword [rsp + 0x50]
mov dword [rax + 0x1c], ecx
mov dword [rax + 0x20], ebx
mov qword [r12 + 8], rax
mov rcx, r14
mov rdx, rsi
mov r8, r12
call fcn.1401d3470
test r14, r14
jne 0x14013e992
test rbp, rbp
je 0x14013dce8
lock dec dword [rbp + 8]
jne 0x14013dce8
mov rax, qword [rbp]
mov rax, qword [rax]
mov rcx, rbp
mov edx, 1
call qword [case.0x1401eda70.0]
jmp 0x14013dce8
mov rax, qword [rdi]
mov rax, qword [rax]
mov rcx, rdi
mov edx, 1
call qword [case.0x1401eda70.0]
jmp 0x14013e6f9
mov rax, qword [r13]
mov rax, qword [rax]
mov rcx, r13
mov edx, 1
call qword [case.0x1401eda70.0]
jmp 0x14013e707
mov rax, qword [rdi]
mov rax, qword [rax]
mov rcx, rdi
mov edx, 1
call qword [case.0x1401eda70.0]
jmp 0x14013e80f
mov rax, qword [r13]
mov rax, qword [rax]
mov rcx, r13
mov edx, 1
call qword [case.0x1401eda70.0]
jmp 0x14013e825
lock dec dword [r14 + 8]
jne 0x14013e8ff
mov rax, qword [r14]
mov rax, qword [rax]
mov rcx, r14
mov edx, 1
call qword [case.0x1401eda70.0]
jmp 0x14013e8ff
add r8, rdx
add r8, 0x10
add rdx, 0x10
jmp 0x14013d944
lea rsi, [rsp + 0xc4]
mov rcx, rdi
mov rdx, rsi
mov r8d, 2
call fcn.14003b610
mov rcx, rdi
mov rdx, rsi
mov r8d, 1
call fcn.140111af0
mov rbx, qword [rsp + 0x88]
mov qword [rbx], rdi
jmp 0x14013df0e