Function at 0x5082c0
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x1c8
cmp byte [rdx + 0x4d], 0
jne 0x5083cb
mov r13, qword [rdx + 0x10]
test r13, r13
je 0x5083cb
mov qword [rsp + 0xd8], rdx
mov qword [rsp + 0x158], rcx
movabs rax, 0x555555555555556
cmp r13, rax
jae 0x50a27d
mov rax, qword [rsp + 0xd8]
mov rdi, qword [rax + 8]
lea rax, [r13*8]
lea rdx, [rax + rax*2]
movzx eax, byte [0x0076d188]
xor ecx, ecx
mov qword [rsp + 0x28], rdx
call fcn.0069df80
test rax, rax
je 0x50a282
mov rbx, rax
mov qword [rsp + 0x70], r13
mov qword [rsp + 0x78], rax
xor eax, eax
mov qword [rsp + 0x30], rax
xor esi, esi
xor ebp, ebp
jmp 0x508392
mov r12d, 1
add rdi, 0x18
inc rbp
mov rcx, r12
mov rdx, r15
mov r8, r14
call sub.msvcrt.dll_memcpy
mov qword [rbx + rsi], r14
mov qword [rbx + rsi + 8], r12
mov qword [rbx + rsi + 0x10], r14
add rsi, 0x18
cmp r13, rbp
je 0x5083e1
cmp qword [rsp + 0x28], rsi
je 0x5083e1
mov r15, qword [rdi + 8]
mov r14, qword [rdi + 0x10]
test r14, r14
je 0x508360
js 0x50a1a6
movzx eax, byte [0x0076d188]
xor ecx, ecx
mov rdx, r14
call fcn.0069df80
test rax, rax
je 0x50a19c
mov r12, rax
jmp 0x508366
movabs rax, 0x7ffffffffffffff8
add rax, 8
mov qword [rcx], rax
jmp 0x509c10
movdqu xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0xf0], xmm0
mov qword [rsp + 0x100], r13
mov rax, qword [rsp + 0xd8]
mov rdi, qword [rax + 0x20]
mov r13, qword [rax + 0x28]
test r13, r13
je 0x508444
mov rax, r13
shr rax, 0x3d
lea rsi, [r13*4]
test rax, rax
jne 0x50a2c8
movzx eax, byte [0x0076d188]
xor ecx, ecx
mov rdx, rsi
call fcn.0069df80
test rax, rax
je 0x50a2cc
mov rbx, rax
jmp 0x50844b
mov ebx, 4
xor esi, esi
mov rcx, rbx
mov rdx, rdi
mov r8, rsi
call sub.msvcrt.dll_memcpy
movaps xmm0, xmmword [rsp + 0xf0]
movaps xmmword [rsp + 0x160], xmm0
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x170], rax
mov qword [rsp + 0x178], r13
mov qword [rsp + 0x180], rbx
mov qword [rsp + 0x188], r13
mov rax, qword [rsp + 0xd8]
movdqu xmm0, xmmword [rax + 0x30]
movdqa xmmword [rsp + 0x190], xmm0
movzx eax, byte [rax + 0x48]
mov byte [rsp + 0x1a0], al
test al, al
mov qword [rsp + 0x130], r13
mov rsi, rbx
mov qword [rsp + 0x40], rbx
je 0x508504
lea rax, [rsp + 0x160]
mov qword [rsp + 0xf0], rax
cmp r13, 0x15
jae 0x50852e
cmp r13, 1
jbe 0x5092f9
lea r9, [rsp + 0xf0]
mov r8d, 1
mov rcx, rsi
mov rdx, r13
call fcn.0050a580
jmp 0x5092f9
cmp r13, 0x15
jae 0x508c8b
cmp r13, 1
jbe 0x5092f9
mov r8d, 1
mov rcx, rsi
mov rdx, r13
call fcn.0050a4e0
jmp 0x5092f9
movabs rax, 0x7ffffffffffffff8
lea rdx, [r13*2]
add rax, 4
and rdx, rax
movzx eax, byte [0x0076d188]
xor ecx, ecx
call fcn.0069df80
mov qword [rsp + 0x28], rax
test rax, rax
je 0x50a2db
movzx eax, byte [0x0076d188]
mov edx, 0x100
xor ecx, ecx
call fcn.0069df80
test rax, rax
je 0x50a303
mov rbx, rax
lea rax, [rsi - 0x10]
mov qword [rsp + 0x128], rax
lea rax, [rsi + 0x10]
mov qword [rsp + 0xd0], rax
lea rax, [rsi - 4]
mov qword [rsp + 0x58], rax
mov eax, 0x10
mov qword [rsp + 0xe0], rax
xor ebp, ebp
lea rax, [0x006f4ae8]
mov qword [rsp + 0xc8], rax
lea rax, str._rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23librarycore_src_slice_sort.rs
mov qword [rsp + 0x150], rax
xor r14d, r14d
jmp 0x5085f3
mov rsi, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x50]
cmp rbp, r13
jae 0x508c67
mov r10, r13
sub r10, rbp
lea rcx, [rsi + rbp*4]
cmp r10, 2
jae 0x508680
mov r8, r10
lea rax, [r8 + rbp]
mov rsi, rax
sub rsi, rbp
jb 0x50a17f
cmp rax, r13
ja 0x50a17f
jae 0x508750
cmp r8, 0xa
jae 0x508750
lea rsi, [rbp + 0xa]
cmp rsi, r13
cmovae rsi, r13
cmp rbp, 0xfffffffffffffff5
ja 0x50a1d5
cmp r8, 1
adc r8, 0
mov qword [rsp + 0x50], rsi
sub rsi, rbp
mov rdx, rsi
lea r9, [rsp + 0xf0]
call fcn.0050a580
cmp r14, qword [rsp + 0xe0]
je 0x50875f
jmp 0x5087b2
mov eax, dword [rcx + 4]
mov r8, qword [rsp + 0xf0]
mov rdx, qword [r8 + 0x10]
cmp rdx, rax
jbe 0x50a132
mov r9d, dword [rcx]
cmp rdx, r9
jbe 0x50a11b
mov r11, qword [r8 + 8]
lea rax, [rax + rax*2]
mov rax, qword [r11 + rax*8 + 0x10]
lea r8, [r9 + r9*2]
cmp rax, qword [r11 + r8*8 + 0x10]
jbe 0x508b20
mov r9d, 2
cmp r10, 2
je 0x50870a
nop dword [rax]
mov eax, dword [rcx + r9*4]
cmp rdx, rax
jbe 0x50a132
mov r8d, dword [rcx + r9*4 - 4]
cmp rdx, r8
jbe 0x50a120
lea rax, [rax + rax*2]
mov rax, qword [r11 + rax*8 + 0x10]
lea r8, [r8 + r8*2]
cmp rax, qword [r11 + r8*8 + 0x10]
jbe 0x50870a
inc r9
cmp r10, r9
jne 0x5086d0
mov r9, r10
mov rax, r9
add rax, rbp
jb 0x50a237
cmp rax, r13
ja 0x50a24f
mov r8d, 1
cmp r9, 2
jb 0x50860a
mov rdi, rax
mov rax, r9
shr rax, 1
cmp r9, 0x10
jae 0x508b7b
xor edx, edx
jmp 0x508c06
mov qword [rsp + 0x50], rax
cmp r14, qword [rsp + 0xe0]
jne 0x5087b2
mov rdx, r14
shl rdx, 5
movzx eax, byte [0x0076d188]
xor ecx, ecx
call fcn.0069df80
test rax, rax
je 0x50a1e9
mov rdi, rax
lea rax, [r14 + r14]
mov qword [rsp + 0xe0], rax
mov r8, r14
shl r8, 4
mov rcx, rdi
mov rdx, rbx
call sub.msvcrt.dll_memcpy
mov rcx, qword [0x0076d128]
xor edx, edx
mov r8, rbx
call fcn.006d3c74
mov rbx, rdi
mov rax, r14
shl rax, 4
mov qword [rbx + rax], rsi
mov qword [rbx + rax + 8], rbp
inc r14
cmp r14, 2
jb 0x5085e0
mov rsi, qword [rsp + 0x40]
mov qword [rsp + 0x30], rbx
jmp 0x508865
mov rbx, rsi
mov r15, qword [rsp + 0x28]
mov rsi, qword [rsp + 0x30]
add rdi, rsi
add r14, rsi
sub r13, r15
mov rcx, rbx
mov rdx, r15
mov r8, r13
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0xe8]
add rax, qword [rsp + 0x60]
mov qword [r14], rax
mov rax, qword [rsp + 0x138]
mov qword [r14 + 8], rax
mov rbx, rsi
lea rdx, [rdi + 0x10]
mov rax, qword [rsp + 0x140]
not rax
mov r8, qword [rsp + 0x48]
add r8, rax
shl r8, 4
mov rcx, rdi
call sub.msvcrt.dll_memmove
mov r14, qword [rsp + 0x148]
cmp r14, 1
mov r13, qword [rsp + 0x130]
mov rsi, qword [rsp + 0x40]
jbe 0x508b10
mov r11, r14
lea r10, [r14 - 1]
mov rcx, r10
shl rcx, 4
mov rax, qword [rbx + rcx]
mov rcx, qword [rbx + rcx + 8]
add rcx, rax
cmp rcx, r13
je 0x5088d0
mov rdx, r11
shl rdx, 4
mov r8, qword [rdx + rbx - 0x20]
cmp r8, rax
jbe 0x5088d0
cmp r11, 2
je 0x508b70
lea rdi, [r11 - 3]
mov rcx, rdi
shl rcx, 4
mov rcx, qword [rbx + rcx]
lea r9, [r8 + rax]
cmp rcx, r9
jbe 0x5088e5
cmp r11, 3
jbe 0x508c54
add r8, rcx
cmp qword [rdx + rbx - 0x40], r8
jbe 0x5088e5
jmp 0x508c5f
cmp r11, 2
je 0x5088ea
lea rdi, [r11 - 3]
mov rcx, rdi
shl rcx, 4
mov rcx, qword [rbx + rcx]
cmp rcx, rax
jb 0x5088ee
lea rdi, [r11 - 2]
cmp r11, rdi
jbe 0x50a00c
mov qword [rsp + 0x148], r10
lea r14, [rdi + 1]
cmp r11, r14
jbe 0x50a021
mov qword [rsp + 0x140], rdi
shl rdi, 4
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax + rdi + 8]
shl r14, 4
mov rdx, qword [rax + r14]
mov r12, qword [rax + r14 + 8]
add r12, rdx
mov r15, r12
sub r15, rcx
jb 0x50a07d
cmp r12, r13
ja 0x50a061
mov qword [rsp + 0xe8], rdx
mov qword [rsp + 0x48], r11
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + rdi]
mov qword [rsp + 0x138], rcx
lea rbx, [rsi + rcx*4]
lea rsi, [rbx + rax*4]
mov rbp, r15
sub rbp, rax
cmp rbp, rax
mov qword [rsp + 0x60], rax
jae 0x508a50
lea r8, [rbp*4]
mov r15, qword [rsp + 0x28]
mov rcx, r15
mov rdx, rsi
call sub.msvcrt.dll_memcpy
lea r13, [r15 + rbp*4]
cmp qword [rsp + 0x60], 0
jle 0x5087e0
test rbp, rbp
jle 0x5087e0
mov rax, qword [rsp + 0xf0]
mov rcx, qword [rsp + 0x58]
lea r8, [rcx + r12*4]
nop word cs:[rax + rax]
mov ecx, dword [r13 - 4]
mov rdx, qword [rax + 0x10]
cmp rdx, rcx
jbe 0x509fcc
mov r9d, dword [rsi - 4]
cmp rdx, r9
jbe 0x509fc0
mov rdx, qword [rax + 8]
lea rcx, [rcx + rcx*2]
mov rcx, qword [rdx + rcx*8 + 0x10]
lea r9, [r9 + r9*2]
mov rdx, qword [rdx + r9*8 + 0x10]
xor r9d, r9d
xor r10d, r10d
cmp rcx, rdx
setbe r9b
seta r10b
shl r10d, 2
sub rsi, r10
shl r9d, 2
sub r13, r9
cmp rcx, rdx
mov rcx, r13
cmova rcx, rsi
mov ecx, dword [rcx]
mov dword [r8], ecx
cmp rsi, rbx
jbe 0x5087e0
add r8, 0xfffffffffffffffc
cmp r13, qword [rsp + 0x28]
ja 0x5089d0
jmp 0x5087e0
lea r8, [rax*4]
mov r13, qword [rsp + 0x28]
mov rcx, r13
mov rdx, rbx
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x60]
lea r13, [r13 + rax*4]
test rax, rax
jle 0x5087e3
cmp r15, rax
jle 0x5087e3
mov rax, qword [rsp + 0x40]
lea rax, [rax + r12*4]
mov r8, qword [rsp + 0xf0]
mov r15, qword [rsp + 0x28]
nop word [rax + rax]
mov ecx, dword [rsi]
mov rdx, qword [r8 + 0x10]
cmp rdx, rcx
jbe 0x509ff3
mov r9d, dword [r15]
cmp rdx, r9
jbe 0x509fe7
mov r10, qword [r8 + 8]
lea rdx, [rcx + rcx*2]
mov r11, qword [r10 + rdx*8 + 0x10]
lea r12, [r9 + r9*2]
xor ebp, ebp
xor edx, edx
cmp r11, qword [r10 + r12*8 + 0x10]
setbe bpl
seta r10b
cmovbe ecx, r9d
mov dword [rbx], ecx
add rbx, 4
lea r15, [r15 + rbp*4]
cmp r15, r13
jae 0x5087e8
mov dl, r10b
lea rsi, [rsi + rdx*4]
cmp rsi, rax
jb 0x508aa0
jmp 0x5087e8
mov r14d, 1
jmp 0x5085e5
mov r8d, 2
cmp r10, 2
je 0x508606
mov eax, dword [rcx + r8*4]
cmp rdx, rax
jbe 0x50a132
mov r9d, dword [rcx + r8*4 - 4]
cmp rdx, r9
jbe 0x50a11b
lea rax, [rax + rax*2]
mov rax, qword [r11 + rax*8 + 0x10]
lea r9, [r9 + r9*2]
cmp rax, qword [r11 + r9*8 + 0x10]
ja 0x508606
inc r8
cmp r10, r8
jne 0x508b30
jmp 0x508603
mov r14d, 2
jmp 0x5085e5
mov rdx, rax
movabs r8, 0x7ffffffffffffff8
and rdx, r8
mov r8, qword [rsp + 0x128]
lea r8, [r8 + rdi*4]
mov r10, qword [rsp + 0xd0]
lea r10, [r10 + rbp*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 [r8 - 0x10]
movdqu xmm3, xmmword [r8]
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 [r8], xmm0
pshufd xmm0, xmm1, 0x1b
movdqu xmmword [r8 - 0x10], xmm0
add r11, 8
add r8, 0xffffffffffffffe0
cmp rdx, r11
jne 0x508bb0
cmp rax, rdx
je 0x508c49
neg rax
mov r8, rdx
neg r8
shl rdx, 2
lea rdx, [rdx + rbp*4]
add rdx, rsi
mov r10, qword [rsp + 0x58]
lea r10, [r10 + rdi*4]
nop word cs:[rax + rax]
mov r11d, dword [rdx]
mov esi, dword [r10 + r8*4]
mov dword [rdx], esi
mov dword [r10 + r8*4], r11d
dec r8
add rdx, 4
cmp rax, r8
jne 0x508c30
mov r8, r9
mov rax, rdi
jmp 0x50860a
mov r14d, 3
jmp 0x5085e5
mov r14, r11
jmp 0x5085e5
mov rcx, qword [0x0076d128]
xor edx, edx
mov r8, rbx
call fcn.006d3c74
mov rcx, qword [0x0076d128]
xor edx, edx
mov r8, qword [rsp + 0x28]
jmp 0x5092f4
movabs rax, 0x7ffffffffffffff8
lea rdx, [r13*2]
add rax, 4
and rdx, rax
movzx eax, byte [0x0076d188]
xor ecx, ecx
call fcn.0069df80
test rax, rax
je 0x50a2db
mov r12, rax
movzx eax, byte [0x0076d188]
mov edx, 0x100
xor ecx, ecx
call fcn.0069df80
test rax, rax
mov qword [rsp + 0x48], r12
je 0x50a311
mov r14, rax
lea rax, [rsi - 0x10]
mov qword [rsp + 0xe0], rax
lea rax, [rsi + 0x10]
mov qword [rsp + 0x128], rax
lea rax, [rsi - 4]
mov qword [rsp + 0xe8], rax
mov eax, 0x10
mov qword [rsp + 0x50], rax
xor esi, esi
lea rax, str._rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23librarycore_src_slice_sort.rs
mov qword [rsp + 0xd0], rax
xor ebp, ebp
jmp 0x508d43
mov ebp, 1
mov rsi, qword [rsp + 0x58]
cmp rsi, r13
jae 0x5092d7
mov rdx, r13
sub rdx, rsi
mov rax, qword [rsp + 0x40]
lea rcx, [rax + rsi*4]
cmp rdx, 2
jae 0x508dd0
mov r8, rdx
lea rdx, [r8 + rsi]
mov rdi, rdx
sub rdi, rsi
jb 0x50a1b8
cmp rdx, r13
ja 0x50a1b8
jae 0x508e50
cmp r8, 0xa
jae 0x508e50
lea rdi, [rsi + 0xa]
cmp rdi, r13
cmovae rdi, r13
cmp rsi, 0xfffffffffffffff5
ja 0x50a1fa
cmp r8, 1
adc r8, 0
mov qword [rsp + 0x58], rdi
sub rdi, rsi
mov rdx, rdi
call fcn.0050a4e0
cmp rbp, qword [rsp + 0x50]
je 0x508e5c
jmp 0x508eb0
mov r9d, dword [rcx + 4]
cmp r9d, dword [rcx]
jae 0x5091b0
mov eax, 2
cmp rdx, 2
je 0x508e07
nop dword [rax + rax]
mov r8d, r9d
mov r9d, dword [rcx + rax*4]
cmp r9d, r8d
jae 0x508e07
inc rax
cmp rdx, rax
jne 0x508df0
mov rax, rdx
mov rdx, rax
add rdx, rsi
jb 0x50a20c
cmp rdx, r13
ja 0x50a266
mov r8d, 1
cmp rax, 2
jb 0x508d5f
mov rbx, rdx
mov rdx, rax
shr rdx, 1
cmp rax, 0x10
jae 0x5091e7
xor r8d, r8d
jmp 0x509276
mov qword [rsp + 0x58], rdx
cmp rbp, qword [rsp + 0x50]
jne 0x508eb0
mov rdx, rbp
shl rdx, 5
movzx eax, byte [0x0076d188]
xor ecx, ecx
call fcn.0069df80
test rax, rax
je 0x50a226
mov rbx, rax
lea rax, [rbp*2]
mov qword [rsp + 0x50], rax
mov r8, rbp
shl r8, 4
mov rcx, rbx
mov rdx, r14
call sub.msvcrt.dll_memcpy
mov rcx, qword [0x0076d128]
xor edx, edx
mov r8, r14
call fcn.006d3c74
mov r14, rbx
mov rax, rbp
shl rax, 4
mov qword [r14 + rax], rdi
mov qword [r14 + rax + 8], rsi
inc rbp
cmp rbp, 2
jb 0x508d35
mov qword [rsp + 0x138], r14
jmp 0x508f4c
mov r13, r14
mov r12, qword [rsp + 0x48]
mov rdx, r12
mov rbp, qword [rsp + 0x30]
mov r14, qword [rsp + 0x138]
add rdi, r14
add r15, r14
sub r8, rdx
mov rcx, r13
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x140]
add rax, qword [rsp + 0x28]
mov qword [r15], rax
mov rax, qword [rsp + 0x148]
mov qword [r15 + 8], rax
lea rdx, [rdi + 0x10]
mov rax, qword [rsp + 0x60]
not rax
add rsi, rax
shl rsi, 4
mov rcx, rdi
mov r8, rsi
call sub.msvcrt.dll_memmove
cmp rbp, 1
mov r13, qword [rsp + 0x130]
jbe 0x508d30
mov rsi, rbp
lea r10, [rbp - 1]
mov rcx, r10
shl rcx, 4
mov rax, qword [r14 + rcx]
mov rcx, qword [r14 + rcx + 8]
add rcx, rax
cmp rcx, r13
je 0x508fc0
mov rdx, rsi
shl rdx, 4
mov r8, qword [rdx + r14 - 0x20]
cmp r8, rax
jbe 0x508fc0
cmp rsi, 2
je 0x5091dd
lea r11, [rsi - 3]
mov rcx, r11
shl rcx, 4
mov rcx, qword [r14 + rcx]
lea r9, [r8 + rax]
cmp rcx, r9
jbe 0x508fd5
cmp rsi, 3
jbe 0x5092c5
add r8, rcx
cmp qword [rdx + r14 - 0x40], r8
jbe 0x508fd5
jmp 0x5092cf
cmp rsi, 2
je 0x508fda
lea r11, [rsi - 3]
mov rcx, r11
shl rcx, 4
mov rcx, qword [r14 + rcx]
cmp rcx, rax
jb 0x508fde
lea r11, [rsi - 2]
cmp rsi, r11
jbe 0x50a096
mov qword [rsp + 0x30], r10
lea r15, [r11 + 1]
cmp rsi, r15
jbe 0x50a0ab
mov rdi, r11
shl rdi, 4
mov rcx, qword [r14 + rdi + 8]
shl r15, 4
mov rax, qword [r14 + r15]
mov rbx, qword [r14 + r15 + 8]
add rbx, rax
mov rbp, rbx
sub rbp, rcx
jb 0x50a0e6
cmp rbx, r13
ja 0x50a0fa
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x60], r11
mov rdx, qword [r14 + rdi]
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x148], rcx
lea r13, [rax + rcx*4]
lea r14, [rdx*4]
add r14, r13
mov r12, rbp
sub r12, rdx
cmp r12, rdx
mov qword [rsp + 0x28], rdx
jae 0x509110
lea r8, [r12*4]
mov rbp, qword [rsp + 0x48]
mov rcx, rbp
mov rdx, r14
call sub.msvcrt.dll_memcpy
lea r8, [r12*4]
add r8, rbp
cmp qword [rsp + 0x28], 0
jle 0x508ed7
test r12, r12
mov rbp, qword [rsp + 0x30]
jle 0x50919e
mov rax, qword [rsp + 0xe8]
lea rax, [rax + rbx*4]
mov r12, qword [rsp + 0x48]
nop dword [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, r13
jbe 0x509102
add rax, 0xfffffffffffffffc
cmp r8, r12
ja 0x5090c0
mov r13, r14
mov rdx, r12
jmp 0x508ee7
lea r8, [rdx*4]
mov r12, qword [rsp + 0x48]
mov rcx, r12
mov rdx, r13
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x28]
lea r8, [r12 + rax*4]
test rax, rax
jle 0x508edf
cmp rbp, rax
jle 0x508edf
mov rax, qword [rsp + 0x40]
lea rax, [rax + rbx*4]
mov rdx, r12
mov rbp, qword [rsp + 0x30]
nop word cs:[rax + rax]
mov r10d, dword [r14]
mov r11d, dword [rdx]
xor ebx, ebx
xor ecx, ecx
cmp r10d, r11d
setae bl
setb r9b
cmovb r11d, r10d
mov dword [r13], r11d
add r13, 4
lea rdx, [rdx + rbx*4]
cmp rdx, r8
jae 0x508ee7
mov cl, r9b
lea r14, [r14 + rcx*4]
cmp r14, rax
jb 0x509160
jmp 0x508ee7
mov r13, r14
mov r12, qword [rsp + 0x48]
mov rdx, r12
jmp 0x508ee7
mov r8d, 2
cmp rdx, 2
je 0x508d5b
mov eax, r9d
mov r9d, dword [rcx + r8*4]
cmp r9d, eax
jb 0x508d5b
inc r8
cmp rdx, r8
jne 0x5091c0
jmp 0x508d58
mov ebp, 2
jmp 0x508d35
mov r8, rdx
movabs r9, 0x7ffffffffffffff8
and r8, r9
mov r9, qword [rsp + 0xe0]
lea r9, [r9 + rbx*4]
mov r10, qword [rsp + 0x128]
lea r10, [r10 + rsi*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 r8, r11
jne 0x509220
cmp rdx, r8
je 0x5092ba
neg rdx
mov r9, r8
neg r9
shl r8, 2
lea r8, [r8 + rsi*4]
add r8, qword [rsp + 0x40]
mov r10, qword [rsp + 0xe8]
lea r10, [r10 + rbx*4]
nop dword [rax + rax]
mov r11d, dword [r8]
mov edi, dword [r10 + r9*4]
mov dword [r8], edi
mov dword [r10 + r9*4], r11d
dec r9
add r8, 4
cmp rdx, r9
jne 0x5092a0
mov r8, rax
mov rdx, rbx
jmp 0x508d5f
mov ebp, 3
jmp 0x508d35
mov rbp, rsi
jmp 0x508d35
mov rcx, qword [0x0076d128]
xor edx, edx
mov r8, r14
call fcn.006d3c74
mov rcx, qword [0x0076d128]
xor edx, edx
mov r8, r12
call fcn.006d3c74
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0xc0], rax
movdqa xmm0, xmmword [rsp + 0x160]
movdqa xmm1, xmmword [rsp + 0x170]
movdqa xmm2, xmmword [rsp + 0x180]
movdqa xmm3, xmmword [rsp + 0x190]
movdqu xmmword [rsp + 0xb0], xmm3
movdqu xmmword [rsp + 0xa0], xmm2
movdqu xmmword [rsp + 0x90], xmm1
movdqu xmmword [rsp + 0x80], xmm0
mov qword [rsp + 0x70], 1
mov qword [rsp + 0x78], 1
movzx eax, byte [0x0076d188]
mov edx, 0x58
xor ecx, ecx
call fcn.0069df80
test rax, rax
je 0x50a291
mov r12, rax
mov rax, qword [rsp + 0xc0]
mov qword [r12 + 0x50], rax
movups xmm0, xmmword [rsp + 0xb0]
movups xmmword [r12 + 0x40], xmm0
movdqu xmm0, xmmword [rsp + 0x70]
movdqu xmm1, xmmword [rsp + 0x80]
movdqu xmm2, xmmword [rsp + 0x90]
movdqu xmm3, xmmword [rsp + 0xa0]
movdqu xmmword [r12 + 0x30], xmm3
movdqu xmmword [r12 + 0x20], xmm2
movdqu xmmword [r12 + 0x10], xmm1
movdqu xmmword [r12], xmm0
mov qword [rsp + 0x68], r12
cmp qword [r12 + 0x20], 0
je 0x50a2a2
mov rbx, qword [r12 + 0x40]
mov rdi, rbx
cmp rbx, 1
je 0x509448
test rbx, rbx
je 0x50a2e9
lea rcx, [rbx - 1]
lea rdx, [rbx - 2]
mov eax, ecx
and eax, 7
cmp rdx, 7
jae 0x50941b
mov edi, 1
jmp 0x50943a
and rcx, 0xfffffffffffffff8
mov edi, 1
nop word cs:[rax + rax]
shl rdi, 8
add rcx, 0xfffffffffffffff8
jne 0x509430
test rax, rax
je 0x509448
nop
add rdi, rdi
dec rax
jne 0x509440
lock inc qword [r12]
jle 0x50a31d
mov qword [rsp + 0x38], r12
movzx eax, byte [0x0076d188]
mov edx, 0x600
xor ecx, ecx
call fcn.0069df80
test rax, rax
mov qword [rsp + 0x28], r12
je 0x50a2b7
mov rsi, rax
mov qword [rax], 0
mov qword [rax + 8], 8
pxor xmm0, xmm0
movdqu xmmword [rax + 0x10], xmm0
mov qword [rax + 0x20], 8
movdqu xmmword [rax + 0x28], xmm0
mov qword [rax + 0x38], 8
movdqu xmmword [rax + 0x40], xmm0
mov qword [rax + 0x50], 8
movdqu xmmword [rax + 0x58], xmm0
mov qword [rax + 0x68], 8
movdqu xmmword [rax + 0x70], xmm0
mov qword [rax + 0x80], 8
movdqu xmmword [rax + 0x88], xmm0
mov qword [rax + 0x98], 8
movdqu xmmword [rax + 0xa0], xmm0
mov qword [rax + 0xb0], 8
movdqu xmmword [rax + 0xb8], xmm0
mov qword [rax + 0xc8], 8
movdqu xmmword [rax + 0xd0], xmm0
mov qword [rax + 0xe0], 8
movdqu xmmword [rax + 0xe8], xmm0
mov qword [rax + 0xf8], 8
movdqu xmmword [rax + 0x100], xmm0
mov qword [rax + 0x110], 8
movdqu xmmword [rax + 0x118], xmm0
mov qword [rax + 0x128], 8
movdqu xmmword [rax + 0x130], xmm0
mov qword [rax + 0x140], 8
movdqu xmmword [rax + 0x148], xmm0
mov qword [rax + 0x158], 8
movdqu xmmword [rax + 0x160], xmm0
mov qword [rax + 0x170], 8
movdqu xmmword [rax + 0x178], xmm0
mov qword [rax + 0x188], 8
movdqu xmmword [rax + 0x190], xmm0
mov qword [rax + 0x1a0], 8
movdqu xmmword [rax + 0x1a8], xmm0
mov qword [rax + 0x1b8], 8
movdqu xmmword [rax + 0x1c0], xmm0
mov qword [rax + 0x1d0], 8
movdqu xmmword [rax + 0x1d8], xmm0
mov qword [rax + 0x1e8], 8
movdqu xmmword [rax + 0x1f0], xmm0
mov qword [rax + 0x200], 8
movdqu xmmword [rax + 0x208], xmm0
mov qword [rax + 0x218], 8
movdqu xmmword [rax + 0x220], xmm0
mov qword [rax + 0x230], 8
movdqu xmmword [rax + 0x238], xmm0
mov qword [rax + 0x248], 8
movdqu xmmword [rax + 0x250], xmm0
mov qword [rax + 0x260], 8
movdqu xmmword [rax + 0x268], xmm0
mov qword [rax + 0x278], 8
movdqu xmmword [rax + 0x280], xmm0
mov qword [rax + 0x290], 8
movdqu xmmword [rax + 0x298], xmm0
mov qword [rax + 0x2a8], 8
movdqu xmmword [rax + 0x2b0], xmm0
mov qword [rax + 0x2c0], 8
movdqu xmmword [rax + 0x2c8], xmm0
mov qword [rax + 0x2d8], 8
movdqu xmmword [rax + 0x2e0], xmm0
mov qword [rax + 0x2f0], 8
movdqu xmmword [rax + 0x2f8], xmm0
mov qword [rax + 0x308], 8
movdqu xmmword [rax + 0x310], xmm0
mov qword [rax + 0x320], 8
movdqu xmmword [rax + 0x328], xmm0
mov qword [rax + 0x338], 8
movdqu xmmword [rax + 0x340], xmm0
mov qword [rax + 0x350], 8
movdqu xmmword [rax + 0x358], xmm0
mov qword [rax + 0x368], 8
movdqu xmmword [rax + 0x370], xmm0
mov qword [rax + 0x380], 8
movdqu xmmword [rax + 0x388], xmm0
mov qword [rax + 0x398], 8
movdqu xmmword [rax + 0x3a0], xmm0
mov qword [rax + 0x3b0], 8
movdqu xmmword [rax + 0x3b8], xmm0
mov qword [rax + 0x3c8], 8
movdqu xmmword [rax + 0x3d0], xmm0
mov qword [rax + 0x3e0], 8
movdqu xmmword [rax + 0x3e8], xmm0
mov qword [rax + 0x3f8], 8
movdqu xmmword [rax + 0x400], xmm0
mov qword [rax + 0x410], 8
movdqu xmmword [rax + 0x418], xmm0
mov qword [rax + 0x428], 8
movdqu xmmword [rax + 0x430], xmm0
mov qword [rax + 0x440], 8
movdqu xmmword [rax + 0x448], xmm0
mov qword [rax + 0x458], 8
movdqu xmmword [rax + 0x460], xmm0
mov qword [rax + 0x470], 8
movdqu xmmword [rax + 0x478], xmm0
mov qword [rax + 0x488], 8
movdqu xmmword [rax + 0x490], xmm0
mov qword [rax + 0x4a0], 8
movdqu xmmword [rax + 0x4a8], xmm0
mov qword [rax + 0x4b8], 8
movdqu xmmword [rax + 0x4c0], xmm0
mov qword [rax + 0x4d0], 8
movdqu xmmword [rax + 0x4d8], xmm0
mov qword [rax + 0x4e8], 8
movdqu xmmword [rax + 0x4f0], xmm0
mov qword [rax + 0x500], 8
movdqu xmmword [rax + 0x508], xmm0
mov qword [rax + 0x518], 8
movdqu xmmword [rax + 0x520], xmm0
mov qword [rax + 0x530], 8
movdqu xmmword [rax + 0x538], xmm0
mov qword [rax + 0x548], 8
movdqu xmmword [rax + 0x550], xmm0
mov qword [rax + 0x560], 8
movdqu xmmword [rax + 0x568], xmm0
mov qword [rax + 0x578], 8
movdqu xmmword [rax + 0x580], xmm0
mov qword [rax + 0x590], 8
movdqu xmmword [rax + 0x598], xmm0
mov qword [rax + 0x5a8], 8
movdqu xmmword [rax + 0x5b0], xmm0
mov qword [rax + 0x5c0], 8
movdqu xmmword [rax + 0x5c8], xmm0
mov qword [rax + 0x5d8], 8
movdqu xmmword [rax + 0x5e0], xmm0
mov qword [rax + 0x5f0], 8
mov qword [rax + 0x5f8], 0
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x70], 0x40
mov qword [rsp + 0x78], rsi
mov qword [rsp + 0x80], 0x40
mov qword [rsp + 0x90], rbx
mov qword [rsp + 0x98], rdi
mov rax, qword [r12 + 0x20]
test rax, rax
je 0x509aca
lea rcx, [rbx - 1]
mov qword [rsp + 0x30], rcx
mov ebp, ebx
and ebp, 7
mov rcx, rbx
and rcx, 0xfffffffffffffff8
mov qword [rsp + 0x60], rcx
xor edi, edi
lea rcx, [0x006f4b30]
mov qword [rsp + 0x40], rcx
jmp 0x5099d3
inc rdi
mov rax, qword [r12 + 8]
mov rcx, r13
shl rcx, 4
mov qword [rax + rcx], r14
mov dword [rax + rcx + 8], r15d
inc r13
mov qword [r12 + 0x10], r13
mov r12, qword [rsp + 0x28]
mov rax, qword [r12 + 0x20]
cmp rdi, rax
jae 0x509aca
mov rdx, qword [r12 + 0x38]
cmp rdi, rdx
jae 0x50a16d
mov rcx, qword [r12 + 0x30]
mov r15d, dword [rcx + rdi*4]
cmp rax, r15
jbe 0x50a15b
mov rax, qword [r12 + 0x18]
lea rcx, [r15 + r15*2]
mov rdx, qword [rax + rcx*8 + 0x10]
cmp rbx, rdx
ja 0x50a147
lea rax, [rax + rcx*8]
mov rax, qword [rax + 8]
cmp qword [rsp + 0x30], 7
jae 0x509a20
xor r14d, r14d
jmp 0x509a88
mov rcx, qword [rsp + 0x60]
xor r14d, r14d
nop dword [rax + rax]
movzx edx, byte [rax]
movzx r8d, byte [rax + 1]
add rdx, rdx
lea rdx, [rdx + r14*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 r14, [r8 + rdx*4]
add r14, r9
add rcx, 0xfffffffffffffff8
jne 0x509a30
test rbp, rbp
je 0x509aa0
xor ecx, ecx
nop
movzx edx, byte [rax + rcx]
lea r14, [rdx + r14*2]
inc rcx
cmp rbp, rcx
jne 0x509a90
mov eax, r14d
and eax, 0x3f
lea rax, [rax + rax*2]
lea r12, [rsi + rax*8]
mov r13, qword [rsi + rax*8 + 0x10]
cmp r13, qword [rsi + rax*8]
jne 0x5099a0
mov rcx, r12
call fcn.0062b530
jmp 0x5099a0
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x80]
mov r8, qword [rsp + 0x88]
mov r9, qword [rsp + 0x90]
mov qword [rsp + 0x110], r9
mov r9, qword [rsp + 0x98]
mov qword [rsp + 0x118], r9
mov qword [rsp + 0x100], rdx
mov qword [rsp + 0x108], r8
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], rcx
mov rax, qword [rsp + 0xd8]
test byte [rax + 0x4a], 1
jne 0x509bb6
mov rbx, qword [rsp + 0x68]
lock inc qword [rbx]
jle 0x50a31d
movzx r13d, byte [rax + 0x4c]
movzx edi, byte [rax + 0x49]
movzx ebp, byte [rax + 0x4b]
mov qword [rsp + 0x38], rbx
mov r12, qword [rbx + 0x20]
test dil, dil
je 0x509c24
cmp r12, 0x40
jbe 0x509c24
mov qword [rsp + 0x70], 0
lock dec qword [rbx]
jne 0x509b87
lea rcx, [rsp + 0x38]
call fcn.0050a740
mov rax, qword [rsp + 0x70]
test rax, rax
mov r8, qword [rsp + 0x158]
je 0x509c81
movdqu xmm0, xmmword [rsp + 0x78]
movdqa xmmword [rsp + 0x1b0], xmm0
mov rcx, qword [rsp + 0x88]
jmp 0x509bc2
xor eax, eax
xor ecx, ecx
mov r8, qword [rsp + 0x158]
mov rdx, qword [rsp + 0x68]
movaps xmm0, xmmword [rsp + 0xf0]
movdqa xmm1, xmmword [rsp + 0x100]
movdqa xmm2, xmmword [rsp + 0x110]
movdqu xmmword [r8 + 0x20], xmm2
movdqu xmmword [r8 + 0x10], xmm1
movups xmmword [r8], xmm0
mov qword [r8 + 0x30], rdx
mov qword [r8 + 0x38], rax
movdqa xmm0, xmmword [rsp + 0x1b0]
movdqu xmmword [r8 + 0x40], xmm0
mov qword [r8 + 0x50], rcx
mov qword [r8 + 0x58], rcx
add rsp, 0x1c8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov r15, qword [rbx + 0x40]
cmp r15, 4
mov r14d, 4
cmovb r14, r15
mov rsi, qword [0x0076d150]
test rsi, rsi
je 0x509d2d
test si, si
jns 0x509d3e
test r13d, r13d
je 0x509d8a
cmp r13d, 2
je 0x509d69
xor eax, eax
cmp r12, 0x21
setae al
xor ecx, ecx
test bpl, bpl
setne cl
cmp bpl, 2
cmove ecx, eax
mov dl, 1
jmp 0x509daf
movabs rax, 0x7ffffffffffffff8
add rax, 8
mov qword [r8], rax
mov rax, qword [rsp + 0x108]
lock dec qword [rax]
jne 0x509cad
lea rcx, [rsp + 0x108]
call fcn.0050a740
mov rsi, qword [rsp + 0xf8]
mov rdi, qword [rsp + 0x100]
test rdi, rdi
je 0x509cf3
lea rbx, [rsi + 8]
jmp 0x509cd9
add rbx, 0x18
dec rdi
je 0x509cf3
cmp qword [rbx - 8], 0
je 0x509cd0
mov r8, qword [rbx]
mov rcx, qword [0x0076d128]
xor edx, edx
call fcn.006d3c74
jmp 0x509cd0
cmp qword [rsp + 0xf0], 0
je 0x509d0f
mov rcx, qword [0x0076d128]
xor edx, edx
mov r8, rsi
call fcn.006d3c74
mov rax, qword [rsp + 0x68]
lock dec qword [rax]
jne 0x509c10
lea rcx, [rsp + 0x68]
call fcn.0050a740
jmp 0x509c10
call fcn.006a3320
mov rsi, rax
test si, si
js 0x509c4f
mov rax, qword [0x0076d150]
test rax, rax
jne 0x509d4f
call fcn.006a3320
test r13d, r13d
je 0x509d96
cmp r13d, 2
jne case.default.0x509de2
test eax, 0x200
je case.default.0x509de2
movzx edx, si
shr edx, 0xf
cmp bpl, 2
jne 0x509e1f
test si, si
sets al
cmp r12, 0x21
setae cl
and cl, al
jmp 0x509daf
test bpl, 1
jne case.default.0x509de2
jmp 0x509dab
test bpl, 1
jne case.default.0x509de2
and eax, 0x200
je case.default.0x509de2
xor ecx, ecx
xor edx, edx
test dil, dil
je 0x509dc7
cmp r15, 1
jne 0x509dc7
cmp qword [rbx + 0x20], 0x11
jae case.default.0x509de2
jmp case.0x509de2.1
dec r14
cmp r14, 3
ja case.default.0x509de2
lea rax, [0x006e3050]
movsxd r8, dword [rax + r14*4]
add r8, rax
jmp r8
mov rax, qword [0x0076d150]
test dl, dl
je 0x509e38
test cl, cl
je 0x509ecd
test rax, rax
jne 0x509e02
call fcn.006a3320
test ax, ax
jns case.default.0x509de2
lea rcx, [rsp + 0x70]
lea rdx, [rsp + 0x38]
call fcn.0050b110
jmp 0x509b77
test bpl, bpl
setne cl
je 0x509daf
and esi, 0x8000
je case.default.0x509de2
jmp 0x509daf
test rax, rax
jne 0x509e42
call fcn.006a3320
test eax, 0x200
je case.default.0x509de2
lea rcx, [rsp + 0x70]
lea rdx, [rsp + 0x38]
call fcn.0050a880
jmp 0x509b77
test dl, dl
je 0x509ef4
test cl, cl
je 0x509f84
lea rcx, [rsp + 0x70]
lea rdx, [rsp + 0x38]
call fcn.0050bc00
jmp 0x509b77
test dl, dl
je 0x509f24
test cl, cl
je 0x509f98
lea rcx, [rsp + 0x70]
lea rdx, [rsp + 0x38]
call fcn.0050c110
jmp 0x509b77
test dl, dl
je 0x509f54
test cl, cl
je 0x509fac
lea rcx, [rsp + 0x70]
lea rdx, [rsp + 0x38]
call fcn.0050b7a0
jmp 0x509b77
test rax, rax
jne 0x509ed7
call fcn.006a3320
test ax, ax
jns case.default.0x509de2
lea rcx, [rsp + 0x70]
lea rdx, [rsp + 0x38]
call fcn.0050ab00
jmp 0x509b77
mov rax, qword [0x0076d150]
test rax, rax
jne 0x509f05
call fcn.006a3320
test eax, 0x200
je case.default.0x509de2
lea rcx, [rsp + 0x70]
lea rdx, [rsp + 0x38]
call fcn.0050b7f0
jmp 0x509b77
mov rax, qword [0x0076d150]
test rax, rax
jne 0x509f35
call fcn.006a3320
test eax, 0x200
je case.default.0x509de2
lea rcx, [rsp + 0x70]
lea rdx, [rsp + 0x38]
call fcn.0050bc50
jmp 0x509b77
mov rax, qword [0x0076d150]
test rax, rax
jne 0x509f65
call fcn.006a3320
test eax, 0x200
je case.default.0x509de2
lea rcx, [rsp + 0x70]
lea rdx, [rsp + 0x38]
call fcn.0050b420
jmp 0x509b77
lea rcx, [rsp + 0x70]
lea rdx, [rsp + 0x38]
call fcn.0050bbb0
jmp 0x509b77
lea rcx, [rsp + 0x70]
lea rdx, [rsp + 0x38]
call fcn.0050c0c0
jmp 0x509b77
lea rcx, [rsp + 0x70]
lea rdx, [rsp + 0x38]
call fcn.0050b750
jmp 0x509b77
mov rcx, r9
lea r8, [0x006f4b00]
jmp 0x509fd3
lea r8, [0x006f4ae8]
mov r15, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x30]
call fcn.0056d4e0
jmp 0x50a31d
mov rcx, r9
lea r8, [0x006f4b00]
jmp 0x509ffa
lea r8, [0x006f4ae8]
mov rsi, rbx
mov rbx, qword [rsp + 0x30]
call fcn.0056d4e0
jmp 0x50a31d
lea rax, [0x00724948]
mov qword [rsp + 0x70], rax
lea rdx, str._rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23librarycore_src_slice_sort.rs
jmp 0x50a034
lea rax, [0x00724948]
mov qword [rsp + 0x70], rax
lea rdx, str._rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23librarycore_src_slice_sort.rs
lea rcx, [rsp + 0x70]
mov qword [rcx + 8], 1
mov qword [rcx + 0x10], 8
pxor xmm0, xmm0
movdqu xmmword [rcx + 0x18], xmm0
mov rbx, qword [rsp + 0x30]
call fcn.0056d430
jmp 0x50a31d
lea r8, str._rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23librarycore_src_slice_sort.rs
mov rcx, r12
mov rdx, r13
mov rbx, qword [rsp + 0x30]
call fcn.0056ddd0
jmp 0x50a31d
lea r8, str._rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23librarycore_src_slice_sort.rs
mov rdx, r12
mov rbx, qword [rsp + 0x30]
call fcn.00571ef0
jmp 0x50a31d
lea rax, [0x00724948]
mov qword [rsp + 0x70], rax
lea rdx, str._rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23librarycore_src_slice_sort.rs
jmp 0x50a0be
lea rax, [0x00724948]
mov qword [rsp + 0x70], rax
lea rdx, str._rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23librarycore_src_slice_sort.rs
lea rcx, [rsp + 0x70]
mov qword [rcx + 8], 1
mov qword [rcx + 0x10], 8
pxor xmm0, xmm0
movdqu xmmword [rcx + 0x18], xmm0
call fcn.0056d430
jmp 0x50a31d
lea r8, str._rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23librarycore_src_slice_sort.rs
mov rdx, rbx
call fcn.00571ef0
jmp 0x50a31d
lea r8, str._rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23librarycore_src_slice_sort.rs
mov rcx, rbx
mov rdx, qword [rsp + 0x130]
mov r12, qword [rsp + 0x48]
call fcn.0056ddd0
jmp 0x50a31d
mov rax, r9
jmp 0x50a123
mov rax, r8
lea rcx, [0x006f4b00]
mov qword [rsp + 0xc8], rcx
mov rcx, rax
mov r8, qword [rsp + 0xc8]
call fcn.0056d4e0
jmp 0x50a31d
lea r8, [0x006f4c30]
mov rcx, rbx
call fcn.0056ddd0
jmp 0x50a31d
mov rdi, r15
mov rdx, rax
lea rax, [0x006f4b18]
mov qword [rsp + 0x40], rax
mov rcx, rdi
mov r8, qword [rsp + 0x40]
call fcn.0056d4e0
jmp 0x50a31d
lea rcx, str.assertion_failed:_end___start__end___len
lea r8, str._rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23librarycore_src_slice_sort.rs
mov edx, 0x2c
call fcn.0056e140
jmp 0x50a31d
mov eax, 1
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
mov rdx, r14
call fcn.00522e90
jmp 0x50a31d
lea rcx, str.assertion_failed:_end___start__end___len
lea r8, str._rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23librarycore_src_slice_sort.rs
mov edx, 0x2c
call fcn.0056e140
jmp 0x50a31d
mov rdx, rsi
lea rax, str._rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23librarycore_src_slice_sort.rs
mov qword [rsp + 0x150], rax
jmp 0x50a23a
lea rcx, str._rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23librarycore_src_slice_sort.rs
call fcn.005722f0
jmp 0x50a31d
mov rdx, rdi
lea rax, str._rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23librarycore_src_slice_sort.rs
mov qword [rsp + 0xd0], rax
mov rcx, rsi
mov r8, qword [rsp + 0xd0]
mov r12, qword [rsp + 0x48]
call fcn.00571ef0
jmp 0x50a31d
lea rcx, str._rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23librarycore_src_slice_sort.rs
call fcn.005722f0
jmp 0x50a31d
mov rdx, rax
mov rcx, rbp
mov r8, qword [rsp + 0x150]
call fcn.00571ef0
jmp 0x50a31d
lea r8, str._rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23librarycore_src_slice_sort.rs
mov rcx, rax
mov rdx, r13
call fcn.0056ddd0
jmp 0x50a31d
lea r8, str._rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23librarycore_src_slice_sort.rs
mov rcx, rdx
mov rdx, r13
call fcn.0056ddd0
jmp 0x50a31d
call fcn.00522eb0
mov ecx, 8
mov rdx, qword [rsp + 0x28]
call fcn.00522e90
mov ecx, 8
mov edx, 0x58
call fcn.00522ef0
jmp 0x50a31d
lea r8, [0x006f4be0]
mov edx, 0x25
lea rcx, str.assertion_failed:_patterns.len_____1_home_uni_100_.cargo_registry_src_index.crates.io_6f17d22bba15001f_aho_corasick_1.1.3_src_packed_rabinkarp.rs
jmp 0x50a2fc
mov ecx, 8
mov edx, 0x600
call fcn.00522e90
jmp 0x50a31d
xor ecx, ecx
jmp 0x50a2d1
mov ecx, 4
mov rdx, rsi
call fcn.00522e90
jmp 0x50a31d
lea rcx, str._rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23librarycore_src_slice_sort.rs
call fcn.005722f0
jmp 0x50a31d
lea r8, [0x006f4c18]
mov edx, 0x1f
lea rcx, str.assertion_failed:_hash_len___1
call fcn.0056e140
jmp 0x50a31d
lea rcx, str._rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23librarycore_src_slice_sort.rs
call fcn.005722f0
jmp 0x50a31d
lea rcx, str._rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23librarycore_src_slice_sort.rs
call fcn.005722f0
ud2