Function at 0x14003e960
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x168
mov rbx, rcx
cmp byte [rdx + 0x4d], 0
jne 0x14003eaa8
mov r12, qword [rdx + 0x10]
test r12, r12
je 0x14003eaa8
mov qword [rsp + 0xd0], rdx
movabs rax, 0x555555555555555
cmp r12, rax
ja 0x140040394
mov rax, qword [rsp + 0xd0]
mov r13, qword [rax + 8]
lea rax, [r12*8]
lea rdi, [rax + rax*2]
movzx eax, byte [0x140361100]
mov rcx, qword [0x1403610c8]
test rcx, rcx
jne 0x14003e9eb
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x1400403fe
mov rcx, rax
mov qword [0x1403610c8], rax
xor edx, edx
mov r8, rdi
call fcn.14014aadc
test rax, rax
je 0x1400403fe
mov rsi, rax
mov qword [rsp + 0x48], rbx
xor ebp, ebp
mov qword [rsp + 0x28], r12
jmp 0x14003ea5c
mov qword [0x1403610c8], rax
mov rcx, rax
xor edx, edx
mov r8, rbx
call fcn.14014aadc
mov r15, rax
test rax, rax
je 0x140040387
dec r12
add r13, 0x18
mov rcx, r15
mov rdx, r14
mov r8, rbx
call sym.memcpy
mov qword [rsi + rbp], rbx
mov qword [rsi + rbp + 8], r15
mov qword [rsi + rbp + 0x10], rbx
add rbp, 0x18
test r12, r12
je 0x14003eabe
cmp rdi, rbp
je 0x14003eabe
mov r14, qword [r13 + 8]
mov rbx, qword [r13 + 0x10]
test rbx, rbx
je 0x14003eaa0
js 0x140040394
movzx eax, byte [0x140361100]
mov rax, qword [0x1403610c8]
test rax, rax
jne 0x14003ea17
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
jne 0x14003ea10
jmp 0x140040387
mov r15d, 1
jmp 0x14003ea30
movabs rax, 0x7ffffffffffffff8
add rax, 8
mov qword [rbx], rax
jmp 0x14003ffe2
mov rax, qword [rsp + 0xd0]
mov rdi, qword [rax + 0x20]
mov r14, qword [rax + 0x28]
test r14, r14
je 0x14003eb2b
mov rax, r14
shr rax, 0x3d
jne 0x140040394
lea rbx, [r14*4]
movzx eax, byte [0x140361100]
mov rcx, qword [0x1403610c8]
test rcx, rcx
jne 0x14003eb0f
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x14003eb1e
mov rcx, rax
mov qword [0x1403610c8], rax
xor edx, edx
mov r8, rbx
call fcn.14014aadc
test rax, rax
jne 0x14003eb38
mov ecx, 4
mov rdx, rbx
call sym.alloc::alloc::handle_alloc_error::hc580476980f9927e
lea rbx, [r14*4]
mov eax, 4
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x40]
mov rdx, rdi
mov r8, rbx
call sym.memcpy
mov rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x128], rsi
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], r14
mov qword [rsp + 0x140], rcx
mov qword [rsp + 0x148], r14
mov rax, qword [rsp + 0xd0]
movdqu xmm0, xmmword [rax + 0x30]
movdqu xmmword [rsp + 0x150], xmm0
movzx eax, byte [rax + 0x48]
mov byte [rsp + 0x160], al
test al, al
mov qword [rsp + 0xd8], r14
je 0x14003ebef
lea rax, [rsp + 0x120]
mov qword [rsp + 0xe0], rax
cmp r14, 0x15
jae 0x14003ec16
cmp r14, 1
jbe 0x14003fadf
lea r9, [rsp + 0xe0]
mov r8d, 1
mov rdx, r14
call sym.core::slice::sort::insertion_sort_shift_left::hf00fcfe41b880f28
jmp 0x14003fadf
cmp r14, 0x15
jae 0x14003f3c2
cmp r14, 1
jbe 0x14003fadf
mov r8d, 1
mov rdx, r14
call sym.core::slice::sort::insertion_sort_shift_left::h10d9c1271ddfcb4c
jmp 0x14003fadf
movzx eax, byte [0x140361100]
mov rcx, qword [0x1403610c8]
test rcx, rcx
jne 0x14003ec41
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x140040457
mov rcx, rax
mov qword [0x1403610c8], rax
movabs rax, 0x7ffffffffffffff8
lea r8, [r14 + r14]
add rax, 4
and r8, rax
xor edx, edx
call fcn.14014aadc
mov qword [rsp + 0x28], rax
test rax, rax
je 0x140040457
movzx eax, byte [0x140361100]
mov rcx, qword [0x1403610c8]
test rcx, rcx
jne 0x14003ec96
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x14004046f
mov rcx, rax
mov qword [0x1403610c8], rax
mov r8d, 0x100
xor edx, edx
call fcn.14014aadc
test rax, rax
je 0x14004046f
mov rdi, rax
mov rax, qword [rsp + 0x40]
lea rcx, [rax - 0x10]
mov qword [rsp + 0x100], rcx
lea rcx, [rax + 0x10]
mov qword [rsp + 0xf8], rcx
lea rcx, [rax - 4]
mov qword [rsp + 0x70], rcx
mov ecx, 0x10
mov qword [rsp + 0x68], rcx
xor r13d, r13d
xor r11d, r11d
jmp 0x14003ed09
mov r11d, 1
mov r13, qword [rsp + 0x60]
cmp r13, r14
mov rax, qword [rsp + 0x40]
jae 0x14003fabb
mov r8, r14
sub r8, r13
lea rcx, [rax + r13*4]
cmp r8, 2
mov rbx, rdi
jae 0x14003ed90
mov rdx, r14
mov rsi, rdx
sub rsi, r13
jb 0x140040399
cmp rdx, r14
ja 0x140040399
jae 0x14003ee30
cmp r8, 0xa
jae 0x14003ee30
lea rsi, [r13 + 0xa]
cmp rsi, r14
cmovae rsi, r14
mov qword [rsp + 0x60], rsi
sub rsi, r13
jb 0x14004041c
mov r15, r11
cmp r8, 1
adc r8, 0
mov rdx, rsi
lea r9, [rsp + 0xe0]
call sym.core::slice::sort::insertion_sort_shift_left::hf00fcfe41b880f28
mov rdi, rbx
mov r11, r15
cmp r11, qword [rsp + 0x68]
je 0x14003ee3c
jmp 0x14003eeb9
mov eax, dword [rcx + 4]
mov r10, qword [rsp + 0xe0]
mov rdx, qword [r10 + 0x10]
cmp rdx, rax
jbe 0x1400401d1
mov r9d, dword [rcx]
cmp rdx, r9
jbe 0x1400401e0
mov r15, r11
mov rsi, qword [r10 + 8]
lea rax, [rax + rax*2]
mov r10, qword [rsi + rax*8 + 0x10]
lea rax, [r9 + r9*2]
mov r11, qword [rsi + rax*8 + 0x10]
cmp r10, r11
jbe 0x14003f210
cmp r8, 3
jb 0x14003f271
mov edi, 2
nop word cs:[rax + rax]
mov eax, dword [rcx + rdi*4]
cmp rdx, rax
jbe 0x1400401d1
mov r9d, dword [rcx + rdi*4 - 4]
cmp rdx, r9
jbe 0x1400401e0
lea rax, [rax + rax*2]
mov rax, qword [rsi + rax*8 + 0x10]
lea r9, [r9 + r9*2]
cmp rax, qword [rsi + r9*8 + 0x10]
jbe 0x14003f259
inc rdi
cmp r8, rdi
jne 0x14003edf0
jmp 0x14003f256
mov qword [rsp + 0x60], rdx
cmp r11, qword [rsp + 0x68]
jne 0x14003eeb9
movzx eax, byte [0x140361100]
mov rax, qword [0x1403610c8]
test rax, rax
jne 0x14003ee6a
mov rdi, r11
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x1400403b1
mov qword [0x1403610c8], rax
mov r11, rdi
mov r8, r11
shl r8, 5
mov rcx, rax
xor edx, edx
mov r15, r11
call fcn.14014aadc
test rax, rax
je 0x1400403b1
mov rdi, rax
lea rax, [r15 + r15]
mov qword [rsp + 0x68], rax
mov r8, r15
shl r8, 4
mov rcx, rdi
mov rdx, rbx
call sym.memcpy
mov rcx, qword [0x1403610c8]
xor edx, edx
mov r8, rbx
call fcn.14014aabc
mov r11, r15
mov rax, r11
shl rax, 4
mov qword [rdi + rax], rsi
mov qword [rdi + rax + 8], r13
inc r11
mov rax, r11
cmp r11, 2
mov qword [rsp + 0x108], rdi
jae 0x14003ef6f
jmp 0x14003ecf6
mov r14, rsi
mov rdx, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x108]
add r13, rbx
lea rsi, [rbx + rbp]
lea rdi, [rbx + rbp]
add rdi, 8
sub r8, rdx
mov rcx, r14
call sym.memcpy
mov rax, qword [rsp + 0x50]
add rax, qword [rsp + 0x30]
mov qword [rsi], rax
mov rax, qword [rsp + 0x110]
mov qword [rdi], rax
lea rdx, [r13 + 0x10]
mov rax, qword [rsp + 0x78]
not rax
mov r8, qword [rsp + 0x58]
add r8, rax
shl r8, 4
mov rcx, r13
call sub.msvcrt.dll_memmove
mov rdi, rbx
mov rax, qword [rsp + 0x118]
cmp rax, 1
mov r14, qword [rsp + 0xd8]
jbe 0x14003ecf0
mov r11, rax
lea r10, [rax - 1]
mov rcx, r10
shl rcx, 4
mov rax, qword [rdi + rcx]
mov rcx, qword [rdi + rcx + 8]
add rcx, rax
cmp rcx, r14
je 0x14003efe0
mov rdx, r11
shl rdx, 4
mov r8, qword [rdx + rdi - 0x20]
cmp r8, rax
jbe 0x14003efe0
cmp r11, 2
jbe 0x14003f2c8
lea rsi, [r11 - 3]
mov rcx, rsi
shl rcx, 4
mov rcx, qword [rdi + rcx]
lea r9, [r8 + rax]
cmp rcx, r9
jbe 0x14003eff5
cmp r11, 3
jbe 0x14003f3b7
add r8, rcx
cmp qword [rdx + rdi - 0x40], r8
jbe 0x14003eff5
jmp 0x14003ecf6
cmp r11, 3
jb 0x14003effa
lea rsi, [r11 - 3]
mov rcx, rsi
shl rcx, 4
mov rcx, qword [rdi + rcx]
cmp rcx, rax
jb 0x14003effe
lea rsi, [r11 - 2]
cmp r11, rsi
jbe 0x140040299
lea rbp, [rsi + 1]
cmp r11, rbp
mov rax, qword [rsp + 0x40]
jbe 0x1400402e4
mov r13, rsi
shl r13, 4
mov rcx, qword [rdi + r13 + 8]
shl rbp, 4
mov rdx, qword [rdi + rbp]
mov r15, qword [rdi + rbp + 8]
add r15, rdx
mov rbx, r15
sub rbx, rcx
jb 0x140040361
mov qword [rsp + 0x78], rsi
cmp r15, r14
ja 0x140040370
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x118], r10
mov qword [rsp + 0x58], r11
mov rdx, qword [rdi + r13]
mov qword [rsp + 0x110], rcx
lea r14, [rax + rcx*4]
lea rsi, [r14 + rdx*4]
mov r12, rbx
sub r12, rdx
cmp r12, rdx
mov qword [rsp + 0x30], rdx
jae 0x14003f150
lea r8, [r12*4]
mov rdi, qword [rsp + 0x28]
mov rcx, rdi
mov rdx, rsi
call sym.memcpy
lea r8, [rdi + r12*4]
cmp qword [rsp + 0x30], 0
jle 0x14003eef0
test r12, r12
jle 0x14003eef0
mov r9, qword [rsp + 0xe0]
mov rax, qword [rsp + 0x70]
lea r10, [rax + r15*4]
nop dword [rax + rax]
mov ecx, dword [r8 - 4]
mov rdx, qword [r9 + 0x10]
cmp rdx, rcx
jbe 0x14003fa7f
mov eax, dword [rsi - 4]
cmp rdx, rax
jbe 0x14003fa9a
mov rdx, qword [r9 + 8]
lea rcx, [rcx + rcx*2]
mov rcx, qword [rdx + rcx*8 + 0x10]
lea rax, [rax + rax*2]
mov rax, qword [rdx + rax*8 + 0x10]
xor edx, edx
xor r11d, r11d
cmp rcx, rax
setbe dl
seta r11b
shl r11, 2
sub rsi, r11
shl rdx, 2
sub r8, rdx
cmp rcx, rax
mov rax, r8
cmova rax, rsi
mov eax, dword [rax]
mov dword [r10], eax
cmp rsi, r14
jbe 0x14003eef0
add r10, 0xfffffffffffffffc
cmp r8, qword [rsp + 0x28]
ja 0x14003f0d0
jmp 0x14003eef0
lea r8, [rdx*4]
mov rdi, qword [rsp + 0x28]
mov rcx, rdi
mov rdx, r14
call sym.memcpy
mov rax, qword [rsp + 0x30]
lea r8, [rdi + rax*4]
test rax, rax
jle 0x14003eef3
cmp rbx, rax
jle 0x14003eef3
mov rax, qword [rsp + 0x40]
lea r10, [rax + r15*4]
mov r11, qword [rsp + 0xe0]
mov rdx, qword [rsp + 0x28]
nop dword [rax]
mov ecx, dword [rsi]
mov r9, qword [r11 + 0x10]
cmp r9, rcx
jbe 0x14003fa8b
mov eax, dword [rdx]
cmp r9, rax
jbe 0x14003faa9
mov rbx, qword [r11 + 8]
lea r9, [rcx + rcx*2]
mov r15, qword [rbx + r9*8 + 0x10]
lea r12, [rax + rax*2]
xor edi, edi
xor r9d, r9d
cmp r15, qword [rbx + r12*8 + 0x10]
setbe dil
seta bl
cmovbe ecx, eax
mov dword [r14], ecx
add r14, 4
lea rdx, [rdx + rdi*4]
cmp rdx, r8
jae 0x14003eef8
mov r9b, bl
lea rsi, [rsi + r9*4]
cmp rsi, r10
jb 0x14003f1a0
jmp 0x14003eef8
cmp r8, 3
jb 0x14003f2b3
mov edi, 2
nop
mov eax, dword [rcx + rdi*4]
cmp rdx, rax
jbe 0x1400401d1
mov r9d, dword [rcx + rdi*4 - 4]
cmp rdx, r9
jbe 0x1400401e0
lea rax, [rax + rax*2]
mov rax, qword [rsi + rax*8 + 0x10]
lea r9, [r9 + r9*2]
cmp rax, qword [rsi + r9*8 + 0x10]
ja 0x14003f259
inc rdi
cmp r8, rdi
jne 0x14003f220
mov rdi, r8
lea rdx, [rdi + r13]
mov r8, rdi
cmp r10, r11
mov rdi, rbx
mov r11, r15
jbe 0x14003ed1f
jmp 0x14003f281
lea rdx, [r13 + 2]
mov r8d, 2
mov rdi, rbx
mov r11, r15
cmp r13, rdx
ja 0x140040487
cmp rdx, r14
ja 0x1400403dd
cmp r8, 2
jb 0x14003ed1f
mov r12, rdx
mov rax, r8
shr rax, 1
cmp r8, 0x10
jae 0x14003f2d3
xor edx, edx
jmp 0x14003f366
lea rdx, [r13 + 2]
mov r8d, 2
mov rdi, rbx
mov r11, r15
jmp 0x14003ed1f
mov r11d, 2
jmp 0x14003ecf6
mov rdx, rax
movabs r9, 0x7ffffffffffffff8
and rdx, r9
lea r9, [r8 + r13]
mov r10, qword [rsp + 0x100]
lea r9, [r10 + r9*4]
mov r10, qword [rsp + 0xf8]
lea r10, [r10 + r13*4]
xor r11d, r11d
nop word cs:[rax + rax]
movdqu xmm0, xmmword [r10 + r11*4 - 0x10]
movdqu xmm1, xmmword [r10 + r11*4]
movdqu xmm2, xmmword [r9 - 0x10]
movdqu xmm3, xmmword [r9]
pshufd xmm3, xmm3, 0x1b
pshufd xmm2, xmm2, 0x1b
movdqu xmmword [r10 + r11*4 - 0x10], xmm3
movdqu xmmword [r10 + r11*4], xmm2
pshufd xmm0, xmm0, 0x1b
movdqu xmmword [r9], xmm0
pshufd xmm0, xmm1, 0x1b
movdqu xmmword [r9 - 0x10], xmm0
add r11, 8
add r9, 0xffffffffffffffe0
cmp rdx, r11
jne 0x14003f310
cmp rax, rdx
je 0x14003f3a9
neg rax
mov r9, rdx
neg r9
shl rdx, 2
lea rdx, [rdx + r13*4]
add rdx, qword [rsp + 0x40]
lea r10, [r8 + r13]
mov r11, qword [rsp + 0x70]
lea r10, [r11 + r10*4]
nop dword [rax]
mov r11d, dword [rdx]
mov esi, dword [r10 + r9*4]
mov dword [rdx], esi
mov dword [r10 + r9*4], r11d
dec r9
add rdx, 4
cmp rax, r9
jne 0x14003f390
mov rdi, rbx
mov r11, r15
mov rdx, r12
jmp 0x14003ed1f
mov r11d, 3
jmp 0x14003ecf6
movzx eax, byte [0x140361100]
mov rcx, qword [0x1403610c8]
test rcx, rcx
jne 0x14003f3ed
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x140040457
mov rcx, rax
mov qword [0x1403610c8], rax
movabs rax, 0x7ffffffffffffff8
lea r8, [r14 + r14]
add rax, 4
and r8, rax
xor edx, edx
call fcn.14014aadc
test rax, rax
je 0x140040457
mov rbx, rax
movzx eax, byte [0x140361100]
mov rcx, qword [0x1403610c8]
test rcx, rcx
jne 0x14003f440
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x14004046f
mov rcx, rax
mov qword [0x1403610c8], rax
mov r8d, 0x100
xor edx, edx
call fcn.14014aadc
test rax, rax
je 0x14004046f
mov rbp, rax
mov rax, qword [rsp + 0x40]
lea rcx, [rax - 0x10]
mov qword [rsp + 0x100], rcx
lea rcx, [rax + 0x10]
mov qword [rsp + 0xf8], rcx
lea rcx, [rax - 4]
mov qword [rsp + 0x70], rcx
mov ecx, 0x10
mov qword [rsp + 0x68], rcx
xor esi, esi
xor r12d, r12d
mov qword [rsp + 0x50], rbx
jmp 0x14003f4b9
mov r12d, 1
mov rsi, qword [rsp + 0x60]
cmp rsi, r14
mov rax, qword [rsp + 0x40]
jae 0x14003fa60
mov r8, r14
sub r8, rsi
lea rcx, [rax + rsi*4]
cmp r8, 2
jae 0x14003f4e0
mov rdx, r14
jmp 0x14003f670
mov eax, dword [rcx]
mov edx, dword [rcx + 4]
cmp edx, eax
jae 0x14003f500
cmp r8, 2
jne 0x14003f515
lea rdx, [rsi + 2]
mov r8d, 2
jmp 0x14003f569
cmp r8, 2
jne 0x14003f536
lea rdx, [rsi + 2]
mov r8d, 2
jmp 0x14003f670
mov r9d, 2
mov r10d, edx
nop
mov r11d, r10d
mov r10d, dword [rcx + r9*4]
cmp r10d, r11d
jae 0x14003f557
inc r9
cmp r8, r9
jne 0x14003f520
jmp 0x14003f554
mov r9d, 2
mov r10d, edx
nop
mov r11d, r10d
mov r10d, dword [rcx + r9*4]
cmp r10d, r11d
jb 0x14003f557
inc r9
cmp r8, r9
jne 0x14003f540
mov r9, r8
lea r10, [r9 + rsi]
mov r8, r9
cmp edx, eax
mov rdx, r10
jae 0x14003f670
cmp rsi, rdx
ja 0x1400403ef
cmp rdx, r14
ja 0x1400403dd
cmp r8, 2
jb 0x14003f670
mov r15, rdx
mov rax, r8
shr rax, 1
cmp r8, 0x10
jae 0x14003f59b
xor edx, edx
jmp 0x14003f626
mov rdx, rax
movabs r9, 0x7ffffffffffffff8
and rdx, r9
lea r9, [rsi + r8]
mov r10, qword [rsp + 0x100]
lea r9, [r10 + r9*4]
mov r10, qword [rsp + 0xf8]
lea r10, [r10 + rsi*4]
xor r11d, r11d
nop word [rax + rax]
movdqu xmm0, xmmword [r10 + r11*4 - 0x10]
movdqu xmm1, xmmword [r10 + r11*4]
movdqu xmm2, xmmword [r9 - 0x10]
movdqu xmm3, xmmword [r9]
pshufd xmm3, xmm3, 0x1b
pshufd xmm2, xmm2, 0x1b
movdqu xmmword [r10 + r11*4 - 0x10], xmm3
movdqu xmmword [r10 + r11*4], xmm2
pshufd xmm0, xmm0, 0x1b
movdqu xmmword [r9], xmm0
pshufd xmm0, xmm1, 0x1b
movdqu xmmword [r9 - 0x10], xmm0
add r11, 8
add r9, 0xffffffffffffffe0
cmp rdx, r11
jne 0x14003f5d0
cmp rax, rdx
je 0x14003f669
neg rax
mov r9, rdx
neg r9
shl rdx, 2
lea rdx, [rdx + rsi*4]
add rdx, qword [rsp + 0x40]
lea r10, [rsi + r8]
mov r11, qword [rsp + 0x70]
lea r10, [r11 + r10*4]
nop dword [rax]
mov r11d, dword [rdx]
mov edi, dword [r10 + r9*4]
mov dword [rdx], edi
mov dword [r10 + r9*4], r11d
dec r9
add rdx, 4
cmp rax, r9
jne 0x14003f650
mov rdx, r15
nop dword [rax]
mov rdi, rdx
sub rdi, rsi
jb 0x140040399
cmp rdx, r14
ja 0x140040399
jae 0x14003f6d0
cmp r8, 0xa
jae 0x14003f6d0
lea rdi, [rsi + 0xa]
cmp rdi, r14
cmovae rdi, r14
mov qword [rsp + 0x60], rdi
sub rdi, rsi
jb 0x1400403c9
cmp r8, 1
adc r8, 0
mov rdx, rdi
call sym.core::slice::sort::insertion_sort_shift_left::h10d9c1271ddfcb4c
cmp r12, qword [rsp + 0x68]
je 0x14003f6dc
jmp 0x14003f755
mov qword [rsp + 0x60], rdx
cmp r12, qword [rsp + 0x68]
jne 0x14003f755
movzx eax, byte [0x140361100]
mov rax, qword [0x1403610c8]
test rax, rax
jne 0x14003f704
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x1400403b1
mov qword [0x1403610c8], rax
mov r8, r12
shl r8, 5
mov rcx, rax
xor edx, edx
call fcn.14014aadc
test rax, rax
je 0x1400403b1
mov rbx, rax
lea rax, [r12 + r12]
mov qword [rsp + 0x68], rax
mov r8, r12
shl r8, 4
mov rcx, rbx
mov rdx, rbp
call sym.memcpy
mov rcx, qword [0x1403610c8]
xor edx, edx
mov r8, rbp
call fcn.14014aabc
mov rbp, rbx
mov rbx, qword [rsp + 0x50]
mov rax, r12
shl rax, 4
mov qword [rbp + rax], rdi
mov qword [rbp + rax + 8], rsi
inc r12
mov rax, r12
cmp r12, 2
mov qword [rsp + 0x108], rbp
jae 0x14003f7ee
jmp 0x14003f4a6
mov rbp, r14
mov rdx, rbx
mov rsi, qword [rsp + 0x30]
mov r13, qword [rsp + 0x58]
sub r8, rdx
mov rcx, rbp
call sym.memcpy
add r15, r12
mov rax, qword [rsp + 0x118]
mov qword [rax], r15
mov rax, qword [rsp + 0x110]
mov qword [rax], rsi
lea rdx, [r13 + 0x10]
not rdi
mov r8, qword [rsp + 0x28]
add r8, rdi
shl r8, 4
mov rcx, r13
call sub.msvcrt.dll_memmove
mov rax, qword [rsp + 0x78]
cmp rax, 1
mov r14, qword [rsp + 0xd8]
mov rbp, qword [rsp + 0x108]
jbe 0x14003f4a0
mov r12, rax
lea r10, [rax - 1]
mov rcx, r10
shl rcx, 4
mov rax, qword [rbp + rcx]
mov rcx, qword [rbp + rcx + 8]
add rcx, rax
cmp rcx, r14
je 0x14003f860
mov rdx, r12
shl rdx, 4
mov r8, qword [rdx + rbp - 0x20]
cmp r8, rax
jbe 0x14003f860
cmp r12, 2
jbe 0x14003fa4a
lea rdi, [r12 - 3]
mov rcx, rdi
shl rcx, 4
mov rcx, qword [rbp + rcx]
lea r9, [r8 + rax]
cmp rcx, r9
jbe 0x14003f877
cmp r12, 3
jbe 0x14003fa55
add r8, rcx
cmp qword [rdx + rbp - 0x40], r8
jbe 0x14003f877
jmp 0x14003f4a6
cmp r12, 3
jb 0x14003f87c
lea rdi, [r12 - 3]
mov rcx, rdi
shl rcx, 4
mov rcx, qword [rbp + rcx]
cmp rcx, rax
jb 0x14003f881
lea rdi, [r12 - 2]
cmp r12, rdi
jbe 0x140040299
lea rax, [rdi + 1]
cmp r12, rax
jbe 0x1400402e4
mov rdx, rdi
shl rdx, 4
mov rcx, qword [rbp + rdx + 8]
shl rax, 4
mov r15, qword [rbp + rax]
mov r13, qword [rbp + rax + 8]
add r13, r15
mov rbx, r13
sub rbx, rcx
jb 0x14004032f
mov qword [rsp + 0x28], r12
cmp r13, r14
ja 0x14004033e
mov qword [rsp + 0x78], r10
lea r8, [rdx + rbp]
mov qword [rsp + 0x58], r8
mov r12, qword [rbp + rdx]
lea rdx, [rax + rbp]
mov qword [rsp + 0x118], rdx
lea rax, [rbp + rax + 8]
mov qword [rsp + 0x110], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x30], rcx
lea rbp, [rax + rcx*4]
lea r14, [r12*4]
add r14, rbp
mov rsi, rbx
sub rsi, r12
cmp rsi, r12
jae 0x14003f9c0
lea r8, [rsi*4]
mov rbx, qword [rsp + 0x50]
mov rcx, rbx
mov rdx, r14
call sym.memcpy
lea r8, [rbx + rsi*4]
test r12, r12
jle 0x14003f780
test rsi, rsi
jle 0x14003f780
mov rax, qword [rsp + 0x70]
lea rax, [rax + r13*4]
mov rsi, qword [rsp + 0x30]
mov r13, qword [rsp + 0x58]
nop word cs:[rax + rax]
mov ecx, dword [r8 - 4]
mov edx, dword [r14 - 4]
cmp ecx, edx
mov r9d, 0
sbb r9, r9
cmp ecx, edx
mov r10d, 0
adc r10, 0xffffffffffffffff
cmp ecx, edx
lea r14, [r14 + r9*4]
lea r8, [r8 + r10*4]
mov rcx, r8
cmovb rcx, r14
mov ecx, dword [rcx]
mov dword [rax], ecx
cmp r14, rbp
jbe 0x14003f9b2
add rax, 0xfffffffffffffffc
cmp r8, rbx
ja 0x14003f970
mov rbp, r14
mov rdx, rbx
jmp 0x14003f790
lea r8, [r12*4]
mov rsi, qword [rsp + 0x50]
mov rcx, rsi
mov rdx, rbp
call sym.memcpy
lea r8, [rsi + r12*4]
test r12, r12
jle 0x14003fa40
cmp rbx, r12
jle 0x14003fa40
mov rax, qword [rsp + 0x40]
lea rax, [rax + r13*4]
mov rbx, qword [rsp + 0x50]
mov rdx, rbx
mov r13, qword [rsp + 0x58]
nop dword [rax]
mov r10d, dword [r14]
mov r11d, dword [rdx]
xor esi, esi
xor ecx, ecx
cmp r10d, r11d
setae sil
setb r9b
cmovb r11d, r10d
mov dword [rbp], r11d
add rbp, 4
lea rdx, [rdx + rsi*4]
cmp rdx, r8
jae 0x14003fa36
mov cl, r9b
lea r14, [r14 + rcx*4]
cmp r14, rax
jb 0x14003fa00
mov rsi, qword [rsp + 0x30]
jmp 0x14003f790
mov rbx, qword [rsp + 0x50]
jmp 0x14003f783
mov r12d, 2
jmp 0x14003f4a6
mov r12d, 3
jmp 0x14003f4a6
mov rcx, qword [0x1403610c8]
xor edx, edx
mov r8, rbp
call fcn.14014aabc
mov rcx, qword [0x1403610c8]
xor edx, edx
mov r8, rbx
jmp 0x14003fada
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_aho_corasick_1.1.2_src_packed_pattern.rsassertion_failed:_self.by_id.len_____u16::MAX_as_usize
call sym.core::panicking::panic_bounds_check::hdfca31eab4b8b4e7
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_aho_corasick_1.1.2_src_packed_pattern.rsassertion_failed:_self.by_id.len_____u16::MAX_as_usize
mov rdx, r9
call sym.core::panicking::panic_bounds_check::hdfca31eab4b8b4e7
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_aho_corasick_1.1.2_src_packed_pattern.rsassertion_failed:_self.by_id.len_____u16::MAX_as_usize
mov rcx, rax
call sym.core::panicking::panic_bounds_check::hdfca31eab4b8b4e7
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_aho_corasick_1.1.2_src_packed_pattern.rsassertion_failed:_self.by_id.len_____u16::MAX_as_usize
mov rcx, rax
mov rdx, r9
call sym.core::panicking::panic_bounds_check::hdfca31eab4b8b4e7
mov rcx, qword [0x1403610c8]
xor edx, edx
mov r8, rdi
call fcn.14014aabc
mov rcx, qword [0x1403610c8]
xor edx, edx
mov r8, qword [rsp + 0x28]
call fcn.14014aabc
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0xc0], rax
movups xmm0, xmmword [rsp + 0x120]
movups xmm1, xmmword [rsp + 0x130]
movups xmm2, xmmword [rsp + 0x140]
movups xmm3, xmmword [rsp + 0x150]
movaps xmmword [rsp + 0xb0], xmm3
movaps xmmword [rsp + 0xa0], xmm2
movaps xmmword [rsp + 0x90], xmm1
movaps xmmword [rsp + 0x80], xmm0
movzx eax, byte [0x140361100]
mov rcx, qword [0x1403610c8]
test rcx, rcx
jne 0x14003fb5a
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x14004040d
mov rcx, rax
mov qword [0x1403610c8], rax
mov r8d, 0x58
xor edx, edx
call fcn.14014aadc
test rax, rax
je 0x14004040d
mov rbx, rax
mov qword [rax], 1
mov qword [rax + 8], 1
movaps xmm0, xmmword [rsp + 0x80]
movaps xmm1, xmmword [rsp + 0x90]
movaps xmm2, xmmword [rsp + 0xa0]
movaps xmm3, xmmword [rsp + 0xb0]
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm1
movups xmmword [rax + 0x30], xmm2
movups xmmword [rax + 0x40], xmm3
mov rax, qword [rsp + 0xc0]
mov qword [rbx + 0x50], rax
cmp qword [rbx + 0x20], 0
je 0x14004043f
mov r8, qword [rbx + 0x40]
mov rsi, r8
cmp r8, 1
je 0x14003fc28
test r8, r8
je 0x140040496
lea rcx, [r8 - 1]
lea rdx, [r8 - 2]
mov eax, ecx
and eax, 7
cmp rdx, 7
jae 0x14003fbf9
mov esi, 1
jmp 0x14003fc1a
and rcx, 0xfffffffffffffff8
mov esi, 1
nop word cs:[rax + rax]
shl rsi, 8
add rcx, 0xfffffffffffffff8
jne 0x14003fc10
test rax, rax
je 0x14003fc28
nop
add rsi, rsi
dec rax
jne 0x14003fc20
lock inc qword [rbx]
jle 0x14004040b
mov qword [rsp + 0x28], r8
movzx eax, byte [0x140361100]
mov rcx, qword [0x1403610c8]
test rcx, rcx
jne 0x14003fc62
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x140040430
mov rcx, rax
mov qword [0x1403610c8], rax
mov r8d, 0x600
xor edx, edx
call fcn.14014aadc
test rax, rax
je 0x140040430
mov r15, rax
mov qword [rsp + 0x78], rsi
xor eax, eax
nop word cs:[rax + rax]
mov qword [r15 + rax], 0
mov qword [r15 + rax + 8], 8
mov qword [r15 + rax + 0x10], 0
add rax, 0x18
cmp rax, 0x5e8
jne 0x14003fc90
mov qword [r15 + rax], 0
mov qword [r15 + rax + 8], 8
mov qword [r15 + rax + 0x10], 0
mov rcx, qword [rsp + 0x28]
lea rbp, [rcx - 1]
mov r14d, ecx
and r14d, 7
mov rax, rcx
and rax, 0xfffffffffffffff8
mov qword [rsp + 0x30], rax
xor esi, esi
jmp 0x14003fd09
inc rsi
mov rax, qword [r12 + 8]
shl rdx, 4
mov qword [rax + rdx], r13
mov dword [rax + rdx + 8], edi
inc qword [r12 + 0x10]
mov r12, qword [rbx + 0x20]
cmp rsi, r12
mov rax, qword [rsp + 0xd0]
jae 0x14003fe25
mov rdx, qword [rbx + 0x38]
cmp rsi, rdx
jae 0x14003fec4
mov rax, qword [rbx + 0x30]
mov edi, dword [rax + rsi*4]
cmp r12, rdi
jbe 0x14003fed3
mov rax, qword [rbx + 0x18]
lea r8, [rdi + rdi*2]
mov rdx, qword [rax + r8*8 + 0x10]
cmp rcx, rdx
ja 0x140040355
mov rax, qword [rax + r8*8 + 8]
cmp rbp, 7
jae 0x14003fd70
xor r13d, r13d
jmp 0x14003fdd8
mov r10, qword [rsp + 0x30]
xor r13d, r13d
nop dword [rax + rax]
movzx edx, byte [rax]
movzx r8d, byte [rax + 1]
add rdx, rdx
lea rdx, [rdx + r13*4]
add rdx, r8
movzx r8d, byte [rax + 2]
movzx r9d, byte [rax + 3]
add r8, r8
lea rdx, [r8 + rdx*4]
add rdx, r9
movzx r8d, byte [rax + 4]
movzx r9d, byte [rax + 5]
add r8, r8
lea rdx, [r8 + rdx*4]
add rdx, r9
movzx r8d, byte [rax + 6]
movzx r9d, byte [rax + 7]
add rax, 8
add r8, r8
lea r13, [r8 + rdx*4]
add r13, r9
add r10, 0xfffffffffffffff8
jne 0x14003fd80
test r14, r14
je 0x14003fdf1
xor r8d, r8d
movzx edx, byte [rax + r8]
lea r13, [rdx + r13*2]
inc r8
cmp r14, r8
jne 0x14003fde0
mov eax, r13d
and eax, 0x3f
lea rax, [rax + rax*2]
lea r12, [r15 + rax*8]
mov rdx, qword [r15 + rax*8 + 0x10]
cmp rdx, qword [r15 + rax*8]
jne 0x14003fcf0
mov rcx, r12
call sym.alloc::raw_vec::RawVec_T_A_::reserve_for_push::h235177f0e46c1b80
mov rcx, qword [rsp + 0x28]
mov rdx, qword [r12 + 0x10]
jmp 0x14003fcf0
test byte [rax + 0x4a], 1
jne 0x14003fea9
lock inc qword [rbx]
jle 0x14004040b
movzx edi, byte [rax + 0x49]
movzx r13d, byte [rax + 0x4c]
movzx ebp, byte [rax + 0x4b]
mov qword [rsp + 0x38], rbx
test dil, dil
je 0x14003fe56
cmp r12, 0x40
ja 0x14003ff57
mov rax, qword [rbx + 0x40]
cmp rax, 4
mov r14d, 4
cmovb r14, rax
mov rsi, qword [0x1403610f0]
test rsi, rsi
je 0x14003fee5
and rsi, 0x8000
jne 0x14003fefb
mov rax, qword [0x1403610f0]
test rax, rax
je 0x1400401b8
test r13b, 1
jne 0x14003ff57
cmp r13b, 2
jne 0x14003feb7
test eax, 0x200
jne 0x14003ff09
jmp 0x14003ff57
xor eax, eax
xor edx, edx
mov rsi, qword [rsp + 0x48]
jmp 0x14003ffa2
test eax, 0x200
je 0x14003ff57
jmp 0x14003ff10
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_aho_corasick_1.1.2_src_packed_pattern.rsassertion_failed:_self.by_id.len_____u16::MAX_as_usize
mov rcx, rsi
call sym.core::panicking::panic_bounds_check::hdfca31eab4b8b4e7
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_aho_corasick_1.1.2_src_packed_pattern.rsassertion_failed:_self.by_id.len_____u16::MAX_as_usize
mov rcx, rdi
mov rdx, r12
call sym.core::panicking::panic_bounds_check::hdfca31eab4b8b4e7
call sym.std_detect::detect::cache::detect_and_initialize::ha0e4d6bfc502099f
mov rcx, qword [rsp + 0x28]
mov rsi, rax
and rsi, 0x8000
je 0x14003fe7d
mov al, 1
test r13b, 1
jne 0x14003ff12
cmp r13b, 2
jne 0x14003ff10
shr esi, 0xf
mov eax, esi
jmp 0x14003ff12
xor eax, eax
test ebp, ebp
je 0x14003ff2d
cmp ebp, 2
jne 0x14003ff32
cmp r12, 0x21
setae dl
test al, al
setne r9b
and r9b, dl
jmp 0x14003ff39
xor r9d, r9d
jmp 0x14003ff39
mov r9b, 1
test al, al
je 0x14003ff57
test dil, dil
je 0x14004006d
cmp r14, 1
jne 0x14004006d
cmp qword [rbx + 0x20], 0x10
jbe case.0x140040088.1
mov qword [rsp + 0x80], 0
lock dec qword [rbx]
mov rsi, qword [rsp + 0x48]
jne 0x14003ff7d
mov rcx, qword [rsp + 0x38]
call sym.alloc::sync::Arc_T_A_::drop_slow::h35b75b899462acec
mov rcx, qword [rsp + 0x28]
mov rax, qword [rsp + 0x80]
test rax, rax
je 0x14003fff6
movups xmm0, xmmword [rsp + 0x88]
movaps xmmword [rsp + 0xe0], xmm0
mov rdx, qword [rsp + 0x98]
movaps xmm0, xmmword [rsp + 0xe0]
movups xmmword [rsi + 0x40], xmm0
mov qword [rsi], 0x40
mov qword [rsi + 8], r15
mov qword [rsi + 0x10], 0x40
mov qword [rsi + 0x18], rbx
mov qword [rsi + 0x20], rcx
mov rcx, qword [rsp + 0x78]
mov qword [rsi + 0x28], rcx
mov qword [rsi + 0x30], rbx
mov qword [rsi + 0x38], rax
mov qword [rsi + 0x50], rdx
mov qword [rsi + 0x58], rdx
add rsp, 0x168
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
movabs rax, 0x7ffffffffffffff8
add rax, 8
mov qword [rsi], rax
lock dec qword [rbx]
jne 0x140040015
mov rcx, rbx
call sym.alloc::sync::Arc_T_A_::drop_slow::h35b75b899462acec
mov esi, 8
jmp 0x14004002d
add rsi, 0x18
cmp rsi, 0x608
je 0x140040049
cmp qword [r15 + rsi - 8], 0
je 0x140040020
mov r8, qword [r15 + rsi]
mov rcx, qword [0x1403610c8]
xor edx, edx
call fcn.14014aabc
jmp 0x140040020
mov rcx, qword [0x1403610c8]
xor edx, edx
mov r8, r15
call fcn.14014aabc
lock dec qword [rbx]
jne 0x14003ffe2
mov rcx, rbx
call sym.alloc::sync::Arc_T_A_::drop_slow::h35b75b899462acec
jmp 0x14003ffe2
dec r14
cmp r14, 3
ja case.default.0x140040088
lea rdx, [0x1402bcef0]
movsxd r8, dword [rdx + r14*4]
add r8, rdx
jmp r8
test al, al
je 0x1400400c5
test r9b, r9b
je 0x1400400f8
mov rax, qword [0x1403610f0]
test rax, rax
je 0x14004023e
test ax, ax
mov rsi, qword [rsp + 0x48]
jns 0x140040116
lea rcx, [rsp + 0x80]
lea rdx, [rsp + 0x38]
call sym.aho_corasick::packed::teddy::builder::x86_64::FatAVX2_1_usize_::new_unchecked::h99a6e780c30107b1
jmp 0x140040285
mov rax, qword [0x1403610f0]
test rax, rax
je 0x14004021f
test eax, 0x200
mov rsi, qword [rsp + 0x48]
je 0x140040116
lea rcx, [rsp + 0x80]
lea rdx, [rsp + 0x38]
call sym.aho_corasick::packed::teddy::builder::x86_64::SlimSSSE3_1_usize_::new_unchecked::h9e14e2da02646bab
jmp 0x140040285
mov rax, qword [0x1403610f0]
test rax, rax
je 0x14004025b
test ax, ax
mov rsi, qword [rsp + 0x48]
js 0x140040273
mov qword [rsp + 0x80], 0
jmp 0x14004028a
mov qword [rsp + 0x80], 0
mov rsi, qword [rsp + 0x48]
jmp 0x14004028a
test al, al
mov rsi, qword [rsp + 0x48]
lea rcx, [rsp + 0x80]
lea rdx, [rsp + 0x38]
je 0x1400401ef
test r9b, r9b
je 0x14004020a
call sym.aho_corasick::packed::teddy::builder::x86_64::FatAVX2_2_usize_::new::hf6c5e71307d11c04
jmp 0x140040285
test al, al
mov rsi, qword [rsp + 0x48]
lea rcx, [rsp + 0x80]
lea rdx, [rsp + 0x38]
je 0x1400401f9
test r9b, r9b
je 0x140040211
call sym.aho_corasick::packed::teddy::builder::x86_64::FatAVX2_3_usize_::new::h223268e0dd9cc451
jmp 0x140040285
test al, al
mov rsi, qword [rsp + 0x48]
lea rcx, [rsp + 0x80]
lea rdx, [rsp + 0x38]
je 0x140040203
test r9b, r9b
je 0x140040218
call sym.aho_corasick::packed::teddy::builder::x86_64::FatAVX2_4_usize_::new::he7620d35e0886632
jmp 0x140040285
call sym.std_detect::detect::cache::detect_and_initialize::ha0e4d6bfc502099f
mov rcx, qword [rsp + 0x28]
test r13b, 1
je 0x14003fe97
jmp 0x14003ff57
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_aho_corasick_1.1.2_src_packed_pattern.rsassertion_failed:_self.by_id.len_____u16::MAX_as_usize
mov rcx, rax
call sym.core::panicking::panic_bounds_check::hdfca31eab4b8b4e7
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_aho_corasick_1.1.2_src_packed_pattern.rsassertion_failed:_self.by_id.len_____u16::MAX_as_usize
mov rcx, r9
call sym.core::panicking::panic_bounds_check::hdfca31eab4b8b4e7
call sym.aho_corasick::packed::teddy::builder::x86_64::SlimSSSE3_2_usize_::new::h920b48dd29ebf858
jmp 0x140040285
call sym.aho_corasick::packed::teddy::builder::x86_64::SlimSSSE3_3_usize_::new::h972572df98d1d13b
jmp 0x140040285
call sym.aho_corasick::packed::teddy::builder::x86_64::SlimSSSE3_4_usize_::new::ha70994307cd72d04
jmp 0x140040285
call sym.aho_corasick::packed::teddy::builder::x86_64::SlimAVX2_2_usize_::new::h871fc2882a64e09c
jmp 0x140040285
call sym.aho_corasick::packed::teddy::builder::x86_64::SlimAVX2_3_usize_::new::h34ccf569645e0217
jmp 0x140040285
call sym.aho_corasick::packed::teddy::builder::x86_64::SlimAVX2_4_usize_::new::h1e5eb118d0dcc4b8
jmp 0x140040285
call sym.std_detect::detect::cache::detect_and_initialize::ha0e4d6bfc502099f
mov rcx, qword [rsp + 0x28]
test eax, 0x200
mov rsi, qword [rsp + 0x48]
je 0x140040116
jmp 0x1400400e1
call sym.std_detect::detect::cache::detect_and_initialize::ha0e4d6bfc502099f
mov rcx, qword [rsp + 0x28]
test ax, ax
mov rsi, qword [rsp + 0x48]
jns 0x140040116
jmp 0x1400400ae
call sym.std_detect::detect::cache::detect_and_initialize::ha0e4d6bfc502099f
mov rcx, qword [rsp + 0x28]
test ax, ax
mov rsi, qword [rsp + 0x48]
jns 0x140040116
lea rcx, [rsp + 0x80]
lea rdx, [rsp + 0x38]
call sym.aho_corasick::packed::teddy::builder::x86_64::SlimAVX2_1_usize_::new_unchecked::h5deaa9875724d985
mov rcx, qword [rsp + 0x28]
lock dec qword [rbx]
je 0x14003ff6e
jmp 0x14003ff7d
lea rax, [0x14032d598]
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], 1
lea rax, str.called__Option::unwrap____on_a__None__value_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_srcio_borrowed_buf.rs_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_alloc_srccollections_btree_navigate.rsIndex_out_of_bounds
mov qword [rsp + 0x90], rax
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x98], xmm0
lea rdx, str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_src_slice_sort.rs
lea rcx, [rsp + 0x80]
call sym.core::panicking::panic_fmt::hc685bd5fdf74c15e
lea rax, [0x14032d598]
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], 1
lea rax, str.called__Option::unwrap____on_a__None__value_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_srcio_borrowed_buf.rs_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_alloc_srccollections_btree_navigate.rsIndex_out_of_bounds
mov qword [rsp + 0x90], rax
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x98], xmm0
lea rdx, str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_src_slice_sort.rs
lea rcx, [rsp + 0x80]
call sym.core::panicking::panic_fmt::hc685bd5fdf74c15e
lea r8, str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_src_slice_sort.rs
mov rdx, r13
call sym.core::slice::index::slice_index_order_fail::hd1faead0a1aabd81
lea r8, str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_src_slice_sort.rs
mov rcx, r13
mov rdx, qword [rsp + 0xd8]
call sym.core::slice::index::slice_end_index_len_fail::h3c6c4e0795fc400a
lea r8, [0x1402c5788]
call sym.core::slice::index::slice_end_index_len_fail::h3c6c4e0795fc400a
lea r8, str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_src_slice_sort.rs
mov rdx, r15
call sym.core::slice::index::slice_index_order_fail::hd1faead0a1aabd81
lea r8, str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_src_slice_sort.rs
mov rcx, r15
mov rdx, qword [rsp + 0xd8]
call sym.core::slice::index::slice_end_index_len_fail::h3c6c4e0795fc400a
mov ecx, 1
mov rdx, rbx
call sym.alloc::alloc::handle_alloc_error::hc580476980f9927e
call sym.alloc::raw_vec::capacity_overflow::he878bd52295379cc
lea rcx, str.assertion_failed:_end___start__end___len
lea r8, str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_src_slice_sort.rs
mov edx, 0x2c
call sym.core::panicking::panic::haa5ab648900af052
lea rcx, str.called__Option::unwrap____on_a__None__value_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_srcio_borrowed_buf.rs_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_alloc_srccollections_btree_navigate.rsIndex_out_of_bounds
lea r8, str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_src_slice_sort.rs
mov edx, 0x2b
call sym.core::panicking::panic::haa5ab648900af052
lea r8, str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_src_slice_sort.rs
mov rcx, rsi
mov rdx, qword [rsp + 0x60]
call sym.core::slice::index::slice_index_order_fail::hd1faead0a1aabd81
lea r8, str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_src_slice_sort.rs
mov rcx, rdx
mov rdx, r14
call sym.core::slice::index::slice_end_index_len_fail::h3c6c4e0795fc400a
lea r8, str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_src_slice_sort.rs
mov rcx, rsi
call sym.core::slice::index::slice_index_order_fail::hd1faead0a1aabd81
mov ecx, 8
mov rdx, rdi
call sym.alloc::alloc::handle_alloc_error::hc580476980f9927e
ud2
mov ecx, 8
mov edx, 0x58
call sym.alloc::alloc::handle_alloc_error::hc580476980f9927e
lea r8, str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_src_slice_sort.rs
mov rcx, r13
mov rdx, qword [rsp + 0x60]
call sym.core::slice::index::slice_index_order_fail::hd1faead0a1aabd81
mov ecx, 8
mov edx, 0x600
call sym.alloc::alloc::handle_alloc_error::hc580476980f9927e
lea rcx, str.assertion_failed:_patterns.len_____1_root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_aho_corasick_1.1.2_src_packed_rabinkarp.rs
lea r8, [0x1402c5738]
mov edx, 0x25
call sym.core::panicking::panic::haa5ab648900af052
lea rcx, str.called__Option::unwrap____on_a__None__value_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_srcio_borrowed_buf.rs_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_alloc_srccollections_btree_navigate.rsIndex_out_of_bounds
lea r8, str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_src_slice_sort.rs
mov edx, 0x2b
call sym.core::panicking::panic::haa5ab648900af052
lea rcx, str.called__Option::unwrap____on_a__None__value_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_srcio_borrowed_buf.rs_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_alloc_srccollections_btree_navigate.rsIndex_out_of_bounds
lea r8, str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_src_slice_sort.rs
mov edx, 0x2b
call sym.core::panicking::panic::haa5ab648900af052
lea r8, str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_src_slice_sort.rs
mov rcx, r13
call sym.core::slice::index::slice_index_order_fail::hd1faead0a1aabd81
lea rcx, str.assertion_failed:_hash_len___1
lea r8, [0x1402c5770]
mov edx, 0x1f
call sym.core::panicking::panic::haa5ab648900af052
int3