Function at 0x18002a280
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x348
movaps xmmword [rsp + 0x330], xmm7
movaps xmmword [rsp + 0x320], xmm6
mov r13, rcx
cmp dword [rdx + 0x100], 0x2f
jne 0x18002a2bc
mov qword [r13 + 8], 0
jmp 0x18002bba2
mov rsi, rdx
cmp dword [rdx + 0x1d8], 1
je 0x18002bb78
movabs r15, 0x1fffffffffffffff
mov qword [rsp + 0x130], 0
mov qword [rsp + 0x138], 8
mov qword [rsp + 0x140], 0
mov qword [rsp + 0x118], 0
mov qword [rsp + 0x120], 8
mov qword [rsp + 0x128], 0
mov r9d, dword [rsi + 0x1c0]
movups xmm6, xmmword [rsi + 0x148]
mov r10, qword [rsi + 0x158]
mov r11d, dword [rsi + 0x1c5]
movzx edx, byte [rsi + 0x1c9]
movzx ecx, byte [rsi + 0x1c4]
mov rdi, qword [rsi + 0x128]
mov rbp, qword [rsi + 0x130]
mov rax, rsi
mov rsi, qword [rsi + 0x168]
mov qword [rsp + 0x60], rax
mov r14, qword [rax + 0x170]
test r14, r14
mov qword [rsp + 0x2c0], r8
mov byte [rsp + 0x48], dl
mov dword [rsp + 0x78], r9d
mov dword [rsp + 0xf0], r11d
mov byte [rsp + 0xe8], cl
mov qword [rsp + 0x68], r10
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x70], rbp
je 0x18002a3d8
xor ebx, ebx
cmp r14, r15
setbe al
ja 0x18002ca93
lea rdi, [r14*4]
mov bl, al
add rbx, rbx
test rdi, rdi
je 0x18002a3e1
mov rcx, rdi
mov rdx, rbx
call fcn.180004f60
mov rbp, rax
test rbp, rbp
jne 0x18002a3ed
jmp 0x18002ca9d
mov ebp, 2
xor edi, edi
jmp 0x18002a3ed
mov rbp, rbx
test rbp, rbp
je 0x18002ca9d
mov rcx, rbp
mov rdx, rsi
mov r8, rdi
call fcn.180044520
mov rax, qword [rsp + 0x60]
mov rsi, qword [rax + 0x180]
mov rcx, qword [rax + 0x188]
test rcx, rcx
mov qword [rsp + 0x38], rbp
mov qword [rsp + 0x30], rcx
je 0x18002a461
movabs rax, 0x555555555555556
xor ebx, ebx
cmp rcx, rax
setb al
jae 0x18002caad
lea rcx, [rcx*8]
mov bl, al
shl rbx, 3
lea rdi, [rcx + rcx*2]
test rdi, rdi
je 0x18002a46a
mov rcx, rdi
mov rdx, rbx
call fcn.180004f60
test rax, rax
jne 0x18002a476
jmp 0x18002caba
mov eax, 8
xor edi, edi
jmp 0x18002a476
mov rax, rbx
test rax, rax
je 0x18002caba
mov qword [rsp + 0x40], rax
mov rcx, rax
mov rdx, rsi
mov r8, rdi
call fcn.180044520
mov rax, qword [rsp + 0x60]
mov r12, qword [rax + 0x198]
mov rcx, qword [rax + 0x1a0]
test rcx, rcx
mov qword [rsp + 0x80], rcx
je 0x18002a4e2
xor esi, esi
cmp rcx, r15
setbe al
ja 0x18002cacd
lea rbx, [rcx*4]
mov sil, al
add rsi, rsi
test rbx, rbx
je 0x18002a4eb
mov rcx, rbx
mov rdx, rsi
call fcn.180004f60
mov rdi, rax
test rdi, rdi
jne 0x18002a4f7
jmp 0x18002cada
mov edi, 2
xor ebx, ebx
jmp 0x18002a4f7
mov rdi, rsi
test rdi, rdi
je 0x18002cada
mov rcx, rdi
mov rdx, r12
mov r8, rbx
call fcn.180044520
mov rax, qword [rsp + 0x60]
mov rsi, qword [rax + 0x1b0]
mov r12, qword [rax + 0x1b8]
test r12, r12
mov qword [rsp + 0x2c8], r13
mov qword [rsp + 0xd8], r14
mov qword [rsp + 0x88], rdi
je 0x18002a56e
xor ebx, ebx
mov rax, r12
shr rax, 0x39
sete al
jne 0x18002caed
mov r15, r12
shl r15, 6
mov bl, al
shl rbx, 3
test r15, r15
je 0x18002a578
mov rcx, r15
mov rdx, rbx
call fcn.180004f60
test rax, rax
jne 0x18002a584
jmp 0x18002cafa
mov eax, 8
xor r15d, r15d
jmp 0x18002a584
mov rax, rbx
test rax, rax
je 0x18002cafa
mov r13, qword [rsp + 0x60]
lea r14, [r13 + 0x100]
lea rbp, [r13 + 0xd8]
mov qword [rsp + 0x58], rax
mov rcx, rax
mov rdx, rsi
mov r8, r15
call fcn.180044520
mov r15, qword [r13 + 0x138]
mov rdi, qword [r13 + 0x140]
mov rsi, qword [r13 + 0x118]
mov rbx, qword [r13 + 0x120]
cmp dword [r13 + 0x100], 0x2e
mov qword [rsp + 0x158], r14
mov qword [rsp + 0x150], rbp
jne 0x18002a5e8
mov r10d, 0x2e
jmp 0x18002a62b
lea rcx, [rsp + 0x90]
mov rdx, r14
call fcn.18002cfd0
movups xmm0, xmmword [r13 + 0xe8]
mov r8, qword [r13 + 0xf8]
movups xmm1, xmmword [rbp]
movaps xmmword [rsp + 0xc0], xmm1
mov r10, qword [rsp + 0x90]
movups xmm1, xmmword [rsp + 0x98]
movaps xmmword [rsp + 0x2d0], xmm1
movzx r9d, byte [rsp + 0xe8]
mov r11, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x70]
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x238], rax
mov rbp, qword [rsp + 0x38]
mov qword [rsp + 0x240], rbp
mov qword [rsp + 0x248], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x250], rax
mov rbp, qword [rsp + 0x40]
mov qword [rsp + 0x258], rbp
mov qword [rsp + 0x260], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x268], rax
mov rbp, qword [rsp + 0x88]
mov qword [rsp + 0x270], rbp
mov qword [rsp + 0x278], rax
movaps xmm1, xmmword [rsp + 0xc0]
movaps xmmword [rsp + 0x1b0], xmm1
movaps xmm1, xmmword [rsp + 0x2d0]
movaps xmmword [rsp + 0x1e0], xmm1
movaps xmmword [rsp + 0x1c0], xmm0
mov qword [rsp + 0x1d0], r8
mov qword [rsp + 0x1d8], r10
mov qword [rsp + 0x1f0], rsi
mov qword [rsp + 0x1f8], rbx
mov qword [rsp + 0x200], rdx
mov qword [rsp + 0x208], rcx
mov qword [rsp + 0x210], r15
mov qword [rsp + 0x218], rdi
movaps xmmword [rsp + 0x220], xmm6
mov qword [rsp + 0x230], r11
lea rbp, [rsp + 0x280]
mov qword [rsp + 0x280], r12
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x288], rax
mov qword [rsp + 0x290], r12
mov eax, dword [rsp + 0x78]
mov dword [rsp + 0x298], eax
mov byte [rsp + 0x29c], r9b
mov eax, dword [rsp + 0xf0]
mov dword [rsp + 0x29d], eax
movzx eax, byte [rsp + 0x48]
mov byte [rsp + 0x2a1], al
xorps xmm6, xmm6
movaps xmmword [rsp + 0x160], xmm6
movaps xmm7, xmmword [0x1800471d0]
movaps xmmword [rsp + 0x170], xmm7
movaps xmmword [rsp + 0x180], xmm6
mov byte [rsp + 0x198], al
mov dword [rsp + 0x199], 0
mov qword [rsp + 0x1a0], r15
mov qword [rsp + 0x1a8], rdi
mov edi, 8
lea rax, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fgimli_0.26.2_src_readline.rs
mov qword [rsp + 0x80], rax
lea rax, str.attempt_to_calculate_the_remainder_with_a_divisor_of_zero_rustc_84c898d65adf2f39a5a98507f1fe0ce10a2b8dbclibrarycore_src_strpattern.rs
mov qword [rsp + 0x40], rax
xor eax, eax
mov qword [rsp + 0x68], rax
mov eax, 8
mov qword [rsp + 0x70], rax
xor eax, eax
mov qword [rsp + 0x50], rax
xor edx, edx
xor eax, eax
test al, al
mov qword [rsp + 0xf0], rdi
mov qword [rsp + 0xe8], rdx
je 0x18002a84f
movzx eax, byte [rsp + 0x2a1]
movaps xmmword [rsp + 0x160], xmm6
movups xmmword [rbp - 0xf8], xmm6
movaps xmmword [rsp + 0x170], xmm7
mov qword [rsp + 0x180], 0
mov byte [rsp + 0x198], al
mov dword [rsp + 0x199], 0
jmp 0x18002a86d
mov qword [rsp + 0x190], 0
mov byte [rsp + 0x199], 0
mov word [rsp + 0x19b], 0
mov r11, qword [rsp + 0x1a8]
test r11, r11
je 0x18002bbcb
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rax
mov r12, qword [rsp + 0x1a0]
lea rsi, [r12 + 1]
lea r9, [r11 - 1]
mov qword [rsp + 0x1a0], rsi
mov qword [rsp + 0x1a8], r9
movzx ebx, byte [r12]
test ebx, ebx
je 0x18002a910
mov r13d, 0x2e
mov r8b, 1
cmp bl, byte [rsp + 0x29c]
jae 0x18002affe
mov eax, ebx
dec eax
cmp eax, 0xb
ja case.default.0x18002a8f3
mov r13d, 0x2f
lea rcx, [0x18002cd24]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
lea rax, [r11 - 1]
xor r9d, r9d
mov rbx, 0xfffffffffffffffe
xor ecx, ecx
xor r14d, r14d
jmp 0x18002a99d
lea rax, [r12 + 3]
lea rsi, [r12 + 4]
xor ebx, ebx
xor ecx, ecx
xor edi, edi
jmp 0x18002a954
movzx edx, al
mov eax, edx
and eax, 0x7f
shl rax, cl
or rdi, rax
add ecx, 7
inc rbx
lea rax, [rbp + 1]
lea rsi, [r13 + 1]
test dl, dl
jns 0x18002a9d7
cmp r9, rbx
je 0x18002b9aa
mov rbp, rax
mov r13, rsi
movzx eax, byte [r12 + rbx + 1]
mov r8d, 6
cmp ecx, 0x3f
jne 0x18002a930
cmp al, 2
jb 0x18002a930
jmp 0x18002b9af
movzx ebp, dl
mov edx, ebp
and edx, 0x7f
shl rdx, cl
or r14, rdx
add ecx, 7
inc r9
dec rbx
test bpl, bpl
jns 0x18002afc3
cmp rax, r9
je 0x18002b9b8
lea rdx, [r12 + r9]
add rdx, 2
lea rbp, [r11 + rbx]
mov qword [rsp + 0x1a0], rdx
mov qword [rsp + 0x1a8], rbp
movzx edx, byte [r12 + r9 + 1]
cmp ecx, 0x3f
jne 0x18002a97d
cmp dl, 2
jb 0x18002a97d
jmp 0x18002c383
mov rax, r9
sub rax, rbx
cmp rax, rdi
jb 0x18002c3a4
lea rax, [rdi + rbx]
lea r11, [r12 + rax]
inc r11
sub r9, rdi
sub r9, rbx
mov qword [rsp + 0x1a0], r11
mov qword [rsp + 0x1a8], r9
test rdi, rdi
je 0x18002c3a4
lea r10, [rdi - 1]
movzx ecx, byte [r12 + rbx + 1]
lea esi, [rcx - 1]
cmp esi, 3
ja case.default.0x18002aa3c
lea rax, [r12 + rbx]
add rax, 2
lea rdx, [0x18002cd54]
movsxd rcx, dword [rdx + rsi*4]
add rcx, rdx
jmp rcx
mov r13d, 0x3e
mov r8b, 1
jmp case.0x18002a8f3.1
lea rax, [r11 - 1]
xor r9d, r9d
mov rbx, 0xfffffffffffffffe
xor ecx, ecx
xor r14d, r14d
mov rdi, qword [rsp + 0x308]
jmp 0x18002aa89
movzx ebp, dl
mov edx, ebp
and edx, 0x7f
shl rdx, cl
or r14, rdx
add ecx, 7
inc r9
dec rbx
test bpl, bpl
jns 0x18002af21
cmp rax, r9
je 0x18002b9b8
lea rdx, [r12 + r9]
add rdx, 2
lea rbp, [r11 + rbx]
mov qword [rsp + 0x1a0], rdx
mov qword [rsp + 0x1a8], rbp
movzx edx, byte [r12 + r9 + 1]
cmp ecx, 0x3f
jne 0x18002aa69
cmp dl, 2
jb 0x18002aa69
jmp 0x18002bc15
lea rax, [r11 - 1]
xor r9d, r9d
mov rbx, 0xfffffffffffffffe
xor ecx, ecx
xor r14d, r14d
mov rdi, qword [rsp + 0x300]
jmp 0x18002ab00
movzx ebp, dl
mov edx, ebp
and edx, 0x7f
shl rdx, cl
or r14, rdx
add ecx, 7
inc r9
dec rbx
test bpl, bpl
jns 0x18002af59
cmp rax, r9
je 0x18002b9b8
lea rdx, [r12 + r9]
add rdx, 2
lea rbp, [r11 + rbx]
mov qword [rsp + 0x1a0], rdx
mov qword [rsp + 0x1a8], rbp
movzx edx, byte [r12 + r9 + 1]
cmp ecx, 0x3f
jne 0x18002aae0
cmp dl, 2
jb 0x18002aae0
jmp 0x18002bc15
mov r13d, 0x38
jmp case.0x18002a8f3.1
lea rax, [r11 - 1]
xor r9d, r9d
mov rbx, 0xfffffffffffffffe
xor ecx, ecx
xor r14d, r14d
mov rsi, qword [rsp + 0x148]
jmp 0x18002ab8d
mov edx, edi
and edx, 0x7f
shl rdx, cl
or r14, rdx
add ecx, 7
inc r9
dec rbx
test dil, dil
jns 0x18002aec8
cmp rax, r9
je 0x18002b9b8
lea rdx, [r12 + r9]
add rdx, 2
lea rbp, [r11 + rbx]
mov qword [rsp + 0x1a0], rdx
mov qword [rsp + 0x1a8], rbp
movzx edi, byte [r12 + r9 + 1]
cmp ecx, 0x3f
jne 0x18002ab70
test rdi, rdi
je 0x18002ab70
cmp edi, 0x7f
je 0x18002ab70
jmp 0x18002c65d
lea rax, [r11 - 1]
xor r9d, r9d
mov rbx, 0xfffffffffffffffe
xor ecx, ecx
xor r14d, r14d
mov rdi, qword [rsp + 0x2f8]
jmp 0x18002ac09
movzx ebp, dl
mov edx, ebp
and edx, 0x7f
shl rdx, cl
or r14, rdx
add ecx, 7
inc r9
dec rbx
test bpl, bpl
jns 0x18002af8e
cmp rax, r9
je 0x18002b9b8
lea rdx, [r12 + r9]
add rdx, 2
lea rbp, [r11 + rbx]
mov qword [rsp + 0x1a0], rdx
mov qword [rsp + 0x1a8], rbp
movzx edx, byte [r12 + r9 + 1]
cmp ecx, 0x3f
jne 0x18002abe9
cmp dl, 2
jb 0x18002abe9
jmp 0x18002bc15
mov r13d, 0x36
jmp case.0x18002a8f3.1
mov r13d, 0x34
jmp case.0x18002a8f3.1
mov r13d, 0x35
jmp case.0x18002a8f3.1
mov r13d, 0x39
jmp case.0x18002a8f3.1
cmp r9, 2
jb 0x18002c7da
lea rax, [r12 + 3]
add r11, 0xfffffffffffffffd
mov qword [rsp + 0x1a0], rax
mov qword [rsp + 0x1a8], r11
movzx r14d, word [r12 + 1]
mov eax, r14d
shr eax, 8
mov qword [rsp + 0x30], rax
mov r13d, 0x37
mov r9, r11
jmp case.0x18002a8f3.1
mov rax, qword [rsp + 0x200]
mov rcx, qword [rsp + 0x208]
lea edx, [rbx - 1]
movzx edx, dl
cmp rcx, rdx
jb 0x18002c7c2
add rax, rdx
cmp rcx, rdx
je 0x18002c805
movzx eax, byte [rax]
test eax, eax
je 0x18002aff8
cmp eax, 1
jne 0x18002b358
lea rax, [r11 - 1]
xor r9d, r9d
mov rdi, 0xfffffffffffffffe
xor ecx, ecx
xor r14d, r14d
mov rsi, qword [rsp + 0x2e8]
jmp 0x18002ad2d
movzx ebp, dl
mov edx, ebp
and edx, 0x7f
shl rdx, cl
or r14, rdx
add ecx, 7
inc r9
dec rdi
test bpl, bpl
jns 0x18002b5c1
cmp rax, r9
je 0x18002b9b8
lea rdx, [r12 + r9]
add rdx, 2
lea rbp, [r11 + rdi]
mov qword [rsp + 0x1a0], rdx
mov qword [rsp + 0x1a8], rbp
movzx edx, byte [r12 + r9 + 1]
cmp ecx, 0x3f
jne 0x18002ad0d
cmp dl, 2
jb 0x18002ad0d
jmp 0x18002c665
cmp word [rsp + 0x29a], 5
jae 0x18002ae78
test r10, r10
je 0x18002c61f
lea r10, [rdi - 1]
lea rcx, [r12 + rbx]
xor esi, esi
cmp byte [rcx + rsi + 2], 0
je 0x18002b52e
inc rsi
inc rbp
inc r13
cmp r10, rsi
jne 0x18002ad89
jmp 0x18002c61f
test r10, r10
je 0x18002c81a
xor r15d, r15d
xor r14d, r14d
xor ecx, ecx
movzx edx, byte [rax]
cmp ecx, 0x3f
jne 0x18002adc9
cmp dl, 2
jae 0x18002c39d
movzx edx, dl
mov esi, edx
and esi, 0x7f
shl rsi, cl
or r14, rsi
test dl, dl
jns 0x18002b47a
inc rax
dec r10
add ecx, 7
test r10, r10
jne 0x18002adb8
jmp 0x18002c833
movzx edx, byte [rsp + 0x298]
lea eax, [rdx - 1]
cmp eax, 7
ja case.0x18002ae14.3
lea rcx, [0x18002cd64]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
test r10, r10
je 0x18002c8a1
movzx r14d, byte [r12 + rbx + 2]
jmp 0x18002b501
lea r14, [r12 + rbx]
add r14, 2
mov rax, r14
shr rax, 8
mov qword [rsp + 0x30], rax
mov rax, r14
shr rax, 0x10
mov qword [rsp + 0x38], rax
mov r15, r14
shr r15, 0x20
mov rax, r10
shr rax, 8
mov qword [rsp + 0x88], rax
mov r13d, 0x42
mov r8b, 1
mov qword [rsp + 0x78], r10
mov qword [rsp + 0x48], rcx
jmp case.0x18002a8f3.1
lea r14, [r12 + rbx]
add r14, 2
mov rax, r14
shr rax, 8
mov qword [rsp + 0x30], rax
mov rax, r14
shr rax, 0x10
mov qword [rsp + 0x38], rax
mov r15, r14
shr r15, 0x20
mov rax, r10
shr rax, 8
mov qword [rsp + 0x88], rax
mov al, 3
mov qword [rsp + 0x48], rax
mov r13d, 0x42
mov r8b, 1
mov qword [rsp + 0x78], r10
jmp case.0x18002a8f3.1
mov rax, 0xffffffffffffffff
shl rax, cl
test dil, 0x40
mov edx, 0
cmove rax, rdx
cmp ecx, 0x40
cmovge rax, rdx
or r14, rax
mov rax, r14
shr rax, 8
mov qword [rsp + 0x30], rax
mov rax, r14
shr rax, 0x10
mov qword [rsp + 0x38], rax
mov r15, r14
shr r15, 0x20
not r9
add r9, r11
mov r13d, 0x31
mov qword [rsp + 0x148], r14
jmp case.0x18002a8f3.1
mov rax, r14
shr rax, 8
mov qword [rsp + 0x30], rax
mov rax, r14
shr rax, 0x10
mov qword [rsp + 0x38], rax
mov r15, r14
shr r15, 0x20
not r9
add r9, r11
mov r13d, 0x3a
mov qword [rsp + 0x308], r14
jmp case.0x18002a8f3.1
mov rax, r14
shr rax, 8
mov qword [rsp + 0x30], rax
mov rax, r14
shr rax, 0x10
mov qword [rsp + 0x38], rax
mov r15, r14
shr r15, 0x20
not r9
add r9, r11
mov r13d, 0x33
mov qword [rsp + 0x300], r14
jmp case.0x18002a8f3.1
mov rax, r14
shr rax, 8
mov qword [rsp + 0x30], rax
mov rax, r14
shr rax, 0x10
mov qword [rsp + 0x38], rax
mov r15, r14
shr r15, 0x20
not r9
add r9, r11
mov r13d, 0x32
mov qword [rsp + 0x2f8], r14
jmp case.0x18002a8f3.1
mov rax, r14
shr rax, 8
mov qword [rsp + 0x30], rax
mov rax, r14
shr rax, 0x10
mov qword [rsp + 0x38], rax
mov r15, r14
shr r15, 0x20
not r9
add r9, r11
mov r13d, 0x30
mov qword [rsp + 0x2f0], r14
jmp case.0x18002a8f3.1
mov r13d, 0x3b
mov r14d, ebx
mov edi, r15d
movzx eax, word [rsp + 0x38]
shl rdi, 0x10
or rdi, rax
test r8b, r8b
je case.0x18002b027.18
lea rax, [r13 - 0x2e]
lea rcx, [0x18002cd84]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
movzx eax, byte [rsp + 0x30]
shl rax, 8
movzx ecx, r14b
or rcx, rax
shl rdi, 0x10
or rdi, rcx
movzx ecx, byte [rsp + 0x29d]
movzx ebx, byte [rsp + 0x29e]
cmp ebx, 1
jne 0x18002b30f
imul rdi, rcx
add qword [rsp + 0x160], rdi
mov qword [rsp + 0x168], 0
jmp case.0x18002b027.13
mov rdx, qword [rsp + 0x290]
cmp rdx, qword [rsp + 0x280]
jne 0x18002b0c1
lea rcx, [rsp + 0x280]
call fcn.18001a6a0
mov r8, qword [rsp + 0xd8]
mov r10, qword [rsp + 0x58]
mov rbx, qword [rsp + 0xe0]
mov r9, qword [rsp + 0x110]
mov rsi, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x290]
jmp 0x18002b0e3
mov r8, qword [rsp + 0xd8]
mov r10, qword [rsp + 0x58]
mov rbx, qword [rsp + 0xe0]
mov r9, qword [rsp + 0x110]
mov rsi, qword [rsp + 0x48]
mov rax, qword [rsp + 0x88]
shl rax, 8
movzx ecx, byte [rsp + 0x78]
or rcx, rax
movzx eax, byte [rsp + 0x30]
shl rax, 8
movzx ebp, r14b
or rbp, rax
mov rax, qword [rsp + 0x288]
shl rdi, 0x10
or rdi, rbp
mov rbp, rdx
shl rbp, 6
mov qword [rax + rbp], rdi
mov qword [rax + rbp + 8], rcx
mov byte [rax + rbp + 0x10], sil
mov rcx, rbx
shr rcx, 0x30
mov byte [rax + rbp + 0x17], cl
mov rcx, rbx
shr rcx, 0x20
mov word [rax + rbp + 0x15], cx
mov dword [rax + rbp + 0x11], ebx
mov qword [rax + rbp + 0x18], r10
mov rcx, qword [rsp + 0x2b0]
mov qword [rax + rbp + 0x20], rcx
mov qword [rax + rbp + 0x28], r13
mov qword [rax + rbp + 0x30], r9
mov qword [rax + rbp + 0x38], r8
inc rdx
mov qword [rsp + 0x290], rdx
mov r9, qword [rsp + 0x1a8]
mov r11, r9
test r9, r9
jne 0x18002a892
jmp 0x18002bbcb
movzx eax, byte [rsp + 0x30]
shl rax, 8
movzx ecx, r14b
or rcx, rax
shl rdi, 0x10
or rdi, rcx
mov qword [rsp + 0x160], rdi
mov qword [rsp + 0x168], 0
jmp case.0x18002b027.13
movzx eax, byte [rsp + 0x30]
shl rax, 8
movzx ecx, r14b
or rcx, rax
shl rdi, 0x10
or rdi, rcx
mov qword [rsp + 0x188], rdi
jmp case.0x18002b027.13
movzx eax, byte [rsp + 0x30]
shl rax, 8
movzx ecx, r14b
or rcx, rax
shl rdi, 0x10
or rdi, rcx
mov qword [rsp + 0x180], rdi
jmp case.0x18002b027.13
movzx eax, byte [rsp + 0x30]
shl rax, 8
movzx ecx, r14b
or rcx, rax
shl rdi, 0x10
or rdi, rcx
mov qword [rsp + 0x170], rdi
jmp case.0x18002b027.13
xor byte [rsp + 0x198], 1
jmp case.0x18002b027.13
movzx ecx, byte [rsp + 0x2a0]
mov edx, 0x19
test cl, cl
je 0x18002c95f
movzx eax, byte [rsp + 0x29c]
not al
movzx eax, al
div cl
movzx eax, al
movzx ecx, byte [rsp + 0x29d]
movzx ebx, byte [rsp + 0x29e]
cmp ebx, 1
jne 0x18002b331
imul rcx, rax
jmp 0x18002b2b8
movzx eax, byte [rsp + 0x30]
shl rax, 8
movzx ecx, r14b
or rcx, rax
shl rdi, 0x10
or rdi, rcx
js 0x18002b4a7
add qword [rsp + 0x178], rdi
jmp case.0x18002b027.13
mov byte [rsp + 0x199], 1
jmp case.0x18002b027.13
movzx eax, byte [rsp + 0x30]
shl rax, 8
movzx ecx, r14b
or rcx, rax
add qword [rsp + 0x160], rcx
mov qword [rsp + 0x168], 0
jmp case.0x18002b027.13
movzx eax, byte [rsp + 0x30]
shl rax, 8
movzx ecx, r14b
or rcx, rax
shl rdi, 0x10
or rdi, rcx
mov qword [rsp + 0x190], rdi
jmp case.0x18002b027.13
mov byte [rsp + 0x19b], 1
jmp case.0x18002b027.13
mov byte [rsp + 0x19c], 1
jmp case.0x18002b027.13
test ebx, ebx
je 0x18002ca2a
add rdi, qword [rsp + 0x168]
mov rax, rdi
shr rax, 0x20
je 0x18002b5a0
mov rax, rdi
jmp 0x18002b34e
test ebx, ebx
je 0x18002ca2f
add rax, qword [rsp + 0x168]
mov rdx, rax
shr rdx, 0x20
je 0x18002b5a4
xor edx, edx
div rbx
jmp 0x18002b5a8
mov qword [rsp + 0x78], rax
mov rax, rsi
mov rcx, r9
xor edx, edx
mov qword [rsp + 0x48], rdx
mov r11, rcx
mov r14, rax
xor r13d, r13d
mov rax, 0xffffffffffffffff
xor ecx, ecx
xor edi, edi
jmp 0x18002b39e
movzx edx, dl
mov ebp, edx
and ebp, 0x7f
shl rbp, cl
or rdi, rbp
add ecx, 7
mov r13, r10
inc r13
dec rax
test dl, dl
jns 0x18002b3d9
cmp r11, r13
je 0x18002c62b
lea rdx, [r14 + r13]
inc rdx
lea rbp, [r11 + rax]
mov qword [rsp + 0x1a0], rdx
mov qword [rsp + 0x1a8], rbp
mov r10, r13
movzx edx, byte [r14 + r13]
cmp ecx, 0x3f
jne 0x18002b380
cmp dl, 2
jb 0x18002b380
jmp 0x18002c643
mov rbp, qword [rsp + 0x48]
inc rbp
lea rax, [r14 + r13]
mov rcx, r11
sub rcx, r13
mov qword [rsp + 0x2b8], rdi
mov rdx, rbp
mov qword [rsp + 0x48], rbp
cmp rbp, qword [rsp + 0x78]
jne 0x18002b36a
mov rax, r14
sub rax, r12
lea rcx, [rax + r13]
dec rcx
cmp r9, rcx
jb 0x18002ca61
sub r11, r13
mov rax, rsi
shr rax, 8
mov qword [rsp + 0x30], rax
mov rax, rsi
shr rax, 0x10
mov qword [rsp + 0x38], rax
mov r15, rsi
shr r15, 0x20
not r12b
add r12b, r14b
movzx eax, r12b
add r13d, eax
mov qword [rsp + 0x78], r13
shr rcx, 8
mov qword [rsp + 0x88], rcx
mov r13d, 0x3d
mov r9, r11
mov r14d, esi
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x2b8], rdi
jmp case.0x18002a8f3.1
mov rax, r14
shr rax, 8
mov qword [rsp + 0x30], rax
mov rax, r14
shr rax, 0x10
mov qword [rsp + 0x38], rax
mov r15, r14
shr r15, 0x20
mov r13d, 0x41
mov r8b, 1
jmp case.0x18002a8f3.1
mov rcx, rdi
neg rcx
mov rax, qword [rsp + 0x178]
cmp rax, rcx
jae 0x18002b590
mov qword [rsp + 0x178], 0
jmp case.0x18002b027.13
cmp r10, 2
jb 0x18002c87a
movzx r14d, word [r12 + rbx + 2]
jmp 0x18002b501
cmp r10, 8
jb 0x18002c8d8
mov r14, qword [r12 + rbx + 2]
jmp 0x18002b501
cmp r10, 4
jb 0x18002c853
mov r14d, dword [r12 + rbx + 2]
mov rax, r14
shr rax, 8
mov qword [rsp + 0x30], rax
mov rax, r14
shr rax, 0x10
mov qword [rsp + 0x38], rax
mov r15, r14
shr r15, 0x20
mov r13d, 0x3f
mov r8b, 1
jmp case.0x18002a8f3.1
mov r10, rdi
sub r10, rsi
add r10, 0xfffffffffffffffe
xor ecx, ecx
xor edx, edx
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0xd8], rsi
jmp 0x18002b56d
movzx edx, dl
mov esi, edx
and esi, 0x7f
shl rsi, cl
or qword [rsp + 0x48], rsi
add ecx, 7
inc rbp
lea r13, [r11 + 1]
test dl, dl
jns 0x18002b5fe
mov r14, r10
sub r10, 1
jb 0x18002c7b4
mov r11, r13
movzx edx, byte [rbp + 1]
cmp ecx, 0x3f
jne 0x18002b54b
cmp dl, 2
jb 0x18002b54b
jmp 0x18002b9af
add rax, rdi
mov qword [rsp + 0x178], rax
jmp case.0x18002b027.13
mov eax, edi
jmp 0x18002b5a4
xor edx, edx
div ebx
imul rax, rcx
add qword [rsp + 0x160], rax
mov qword [rsp + 0x168], rdx
jmp case.0x18002b027.13
mov rax, r14
shr rax, 8
mov qword [rsp + 0x30], rax
mov rax, r14
shr rax, 0x10
mov qword [rsp + 0x38], rax
mov r15, r14
shr r15, 0x20
not r9
add r9, r11
mov r13d, 0x3c
mov qword [rsp + 0x78], rbx
mov qword [rsp + 0x2e8], r14
jmp case.0x18002a8f3.1
xor esi, esi
xor ecx, ecx
xor r15d, r15d
jmp 0x18002b625
movzx edx, bl
mov edi, edx
and edi, 0x7f
shl rdi, cl
or r15, rdi
add ecx, 7
inc r11
inc rsi
dec r14
test dl, dl
jns 0x18002b643
cmp r10, rsi
je 0x18002c824
movzx ebx, byte [r13 + rsi]
cmp ecx, 0x3f
jne 0x18002b607
cmp bl, 2
jb 0x18002b607
jmp 0x18002b9af
add r13, rsi
sub r10, rsi
xor esi, esi
xor ecx, ecx
xor ebp, ebp
jmp 0x18002b66c
movzx edx, bl
inc r13
mov edi, edx
and edi, 0x7f
shl rdi, cl
or rbp, rdi
add ecx, 7
inc rsi
test dl, dl
jns 0x18002b689
cmp r10, rsi
je 0x18002c830
movzx ebx, byte [r13]
cmp ecx, 0x3f
jne 0x18002b651
cmp bl, 2
jb 0x18002b651
jmp 0x18002b9af
mov qword [rsp + 0x2b0], rbp
mov qword [rsp + 0x58], r15
mov rcx, qword [rsp + 0x48]
shr rcx, 8
mov qword [rsp + 0xe0], rcx
mov r13d, 0x1f
xor ecx, ecx
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x110], rax
xor r14d, r14d
xor r15d, r15d
xor eax, eax
mov qword [rsp + 0x38], rax
xor eax, eax
mov qword [rsp + 0x88], rax
xor eax, eax
mov qword [rsp + 0x78], rax
xor r8d, r8d
jmp case.0x18002a8f3.1
mov byte [rsp + 0x19a], 1
jmp 0x18002b7bf
movzx edx, byte [rsp + 0x2a0]
test dl, dl
je 0x18002ca8c
sub r14b, byte [rsp + 0x29c]
movzx ecx, r14b
mov eax, ecx
div dl
movzx eax, ah
movsx rbp, byte [rsp + 0x29f]
add rax, rbp
js 0x18002b72a
add rax, qword [rsp + 0x178]
jmp 0x18002b745
mov rbp, qword [rsp + 0x178]
lea rbx, [rax + rbp]
neg rax
cmp rbp, rax
mov eax, 0
cmovae rax, rbx
mov qword [rsp + 0x178], rax
mov eax, ecx
div dl
movzx eax, al
movzx ecx, byte [rsp + 0x29d]
movzx ebp, byte [rsp + 0x29e]
cmp ebp, 1
jne 0x18002b779
imul rcx, rax
add qword [rsp + 0x160], rcx
xor edx, edx
jmp 0x18002b7a9
test ebp, ebp
je 0x18002ca2a
add rax, qword [rsp + 0x168]
mov rdx, rax
shr rdx, 0x20
je 0x18002b799
xor edx, edx
div rbp
jmp 0x18002b79d
xor edx, edx
div ebp
imul rax, rcx
add qword [rsp + 0x160], rax
mov qword [rsp + 0x168], rdx
cmp byte [rsp + 0x19a], 0
je 0x18002b846
mov rbx, qword [rsp + 0xe8]
test rbx, rbx
mov rdi, qword [rsp + 0xf0]
je 0x18002b91c
mov r15, qword [rdi]
mov r14, qword [rsp + 0x160]
mov r12, qword [rsp + 0x118]
mov qword [rsp + 0x118], 0
mov qword [rsp + 0x120], 8
mov qword [rsp + 0x128], 0
cmp r12, rbx
jbe 0x18002b8aa
lea rax, [rbx*8]
lea rsi, [rax + rax*2]
mov rcx, rdi
mov rdx, rsi
call fcn.180005010
mov rbp, rax
test rax, rax
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x70]
jne 0x18002b8b7
jmp 0x18002cba7
mov rsi, qword [rsp + 0x160]
mov rbx, qword [rsp + 0x170]
mov r15d, dword [rsp + 0x178]
mov r14d, dword [rsp + 0x180]
mov rax, qword [rsp + 0x68]
sub rax, 1
lea rax, [rax + rax*2]
mov rdi, qword [rsp + 0xf0]
lea rcx, [rdi + rax*8]
mov eax, 0
cmovae rax, rcx
jb 0x18002b933
cmp qword [rax], rsi
jne 0x18002b933
mov qword [rax + 8], rbx
mov dword [rax + 0x10], r15d
mov dword [rax + 0x14], r14d
mov rdx, qword [rsp + 0x68]
jmp 0x18002b91e
mov rbp, rdi
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x70]
cmp rdx, qword [rsp + 0x130]
jne 0x18002b8de
lea rcx, [rsp + 0x130]
call fcn.18002d7d0
mov rcx, qword [rsp + 0x138]
mov rdx, qword [rsp + 0x140]
mov rax, rdx
shl rax, 5
mov qword [rcx + rax], rbp
mov qword [rcx + rax + 8], rbx
mov qword [rcx + rax + 0x10], r15
mov qword [rsp + 0x70], rcx
mov qword [rcx + rax + 0x18], r14
inc rdx
mov rax, rdx
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x140], rdx
mov edi, 8
xor eax, eax
mov qword [rsp + 0x68], rax
xor edx, edx
lea rbp, [rsp + 0x280]
movzx eax, byte [rsp + 0x19a]
jmp 0x18002a7fc
mov rax, qword [rsp + 0x68]
cmp rax, qword [rsp + 0x118]
jne 0x18002b969
lea rcx, [rsp + 0x118]
mov rdx, qword [rsp + 0x68]
call fcn.180025610
mov rdi, qword [rsp + 0x120]
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x68], rax
lea rbp, [rsp + 0x280]
mov rdx, qword [rsp + 0x68]
lea rax, [rdx + rdx*2]
mov qword [rdi + rax*8], rsi
mov qword [rdi + rax*8 + 8], rbx
mov dword [rdi + rax*8 + 0x10], r15d
mov dword [rdi + rax*8 + 0x14], r14d
inc rdx
mov qword [rsp + 0x128], rdx
mov qword [rsp + 0x68], rdx
movzx eax, byte [rsp + 0x19a]
jmp 0x18002a7fc
add r12, r11
jmp 0x18002b9be
xor edx, edx
xor r15d, r15d
xor ecx, ecx
jmp 0x18002b9cb
add r12, r9
inc r12
xor edx, edx
mov r8d, 0x13
xor r15d, r15d
xor ecx, ecx
movzx eax, dl
shl rax, 8
or rax, r8
movzx ebx, cx
shl r15, 0x20
shl rbx, 0x10
or rbx, r15
or rbx, rax
lea rax, str.capacity_overflow
mov qword [rsp + 0x1a0], rax
cmp qword [rsp + 0x238], 0
je 0x18002ba12
mov rcx, qword [rsp + 0x240]
mov edx, 2
call fcn.180004ff0
cmp qword [rsp + 0x250], 0
je 0x18002ba2f
mov rcx, qword [rsp + 0x258]
mov edx, 8
call fcn.180004ff0
cmp qword [rsp + 0x268], 0
je 0x18002ba4c
mov rcx, qword [rsp + 0x270]
mov edx, 2
call fcn.180004ff0
cmp qword [rsp + 0x280], 0
je 0x18002ba69
mov rcx, qword [rsp + 0x288]
mov edx, 8
call fcn.180004ff0
cmp qword [rsp + 0x118], 0
je 0x18002ba86
mov rcx, qword [rsp + 0x120]
mov edx, 8
call fcn.180004ff0
mov rsi, qword [rsp + 0x138]
mov rdi, qword [rsp + 0x140]
test rdi, rdi
je 0x18002bad1
shl rdi, 5
xor ebp, ebp
jmp 0x18002bab9
add rbp, 0x20
cmp rdi, rbp
je 0x18002bad1
cmp qword [rsi + rbp + 8], 0
je 0x18002bab0
mov rcx, qword [rsi + rbp]
mov edx, 8
call fcn.180004ff0
jmp 0x18002bab0
cmp qword [rsp + 0x130], 0
je 0x18002bae9
mov edx, 8
mov rcx, rsi
call fcn.180004ff0
xor esi, esi
mov r13, qword [rsp + 0x2c8]
mov qword [rsp + 0x160], rsi
mov qword [rsp + 0x168], rbx
mov qword [rsp + 0x170], r12
mov qword [rsp + 0x178], rdi
mov rsi, qword [rsp + 0x60]
cmp qword [rsi + 0x1d8], 0
je 0x18002bb31
lea rcx, [rsp + 0x160]
call fcn.18002d8b0
jmp 0x18002bb78
mov rax, qword [rsp + 0x160]
mov rcx, qword [rsp + 0x168]
mov rdx, qword [rsp + 0x170]
mov qword [rsi + 0x1f0], rdx
mov rdx, qword [rsp + 0x178]
mov qword [rsi + 0x1f8], rdx
mov qword [rsi + 0x1e0], rax
mov qword [rsi + 0x1e8], rcx
mov qword [rsi + 0x1d8], 1
lea rax, [rsi + 0x1e0]
lea rcx, [rsi + 0x1e8]
cmp qword [rsi + 0x1e0], 0
cmove rax, rcx
jne 0x18002bb9e
movups xmm0, xmmword [rax]
movups xmmword [r13], xmm0
jmp 0x18002bba7
mov qword [r13 + 8], rax
mov byte [r13], 0x4b
movaps xmm6, xmmword [rsp + 0x320]
movaps xmm7, xmmword [rsp + 0x330]
add rsp, 0x348
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x70], rax
mov r12, qword [rsp + 0x140]
cmp r12, 0x15
jae 0x18002bc2a
cmp r12, 2
mov rsi, qword [rsp + 0x60]
mov r15, qword [rsp + 0x158]
jb 0x18002c273
mov r8d, 1
mov rcx, qword [rsp + 0x70]
mov rdx, r12
call fcn.18002d160
jmp 0x18002c273
xor edx, edx
mov r8d, 6
xor r15d, r15d
xor ecx, ecx
mov r12, rdi
jmp 0x18002b9cb
mov rdi, r12
shr rdi, 1
mov rcx, rdi
shl rcx, 5
mov edx, 8
call fcn.180004f60
test rax, rax
mov r15, qword [rsp + 0x158]
je 0x18002cb68
mov rsi, rax
mov qword [rsp + 0x2b0], rdi
mov ecx, 0x100
mov edx, 8
call fcn.180004f60
test rax, rax
mov qword [rsp + 0x40], rsi
je 0x18002cb8d
mov r14, rax
mov rax, qword [rsp + 0x70]
lea rcx, [rax + 0x50]
mov qword [rsp + 0x110], rcx
add rax, 0xffffffffffffffe0
mov qword [rsp + 0xd8], rax
mov eax, 0x10
mov qword [rsp + 0xe0], rax
xor ecx, ecx
lea rax, str._rustc_84c898d65adf2f39a5a98507f1fe0ce10a2b8dbclibrarycore_src_slice_sort.rs
mov qword [rsp + 0x148], rax
xor r13d, r13d
mov qword [rsp + 0x88], r12
jmp 0x18002bce3
mov r13d, 2
mov rsi, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x58]
cmp rcx, r12
jae 0x18002c259
mov rbp, rcx
mov rsi, rcx
shl rsi, 5
mov rax, qword [rsp + 0x70]
lea rcx, [rax + rsi]
mov r8, r12
sub r8, rbp
cmp r8, 2
jae 0x18002bd5f
mov rax, r12
mov rsi, rax
sub rsi, rbp
jb 0x18002ca6f
cmp rax, r12
ja 0x18002ca6f
jae 0x18002bd89
cmp r8, 0xa
jae 0x18002bd89
lea rsi, [rbp + 0xa]
cmp rsi, r12
cmovae rsi, r12
mov qword [rsp + 0x58], rsi
sub rsi, rbp
jb 0x18002cb0d
cmp r8, 2
mov eax, 1
cmovb r8, rax
mov rdx, rsi
call fcn.18002d160
cmp r13, qword [rsp + 0xe0]
je 0x18002bd98
jmp 0x18002bde5
mov r9, qword [rcx + 0x10]
mov r10, qword [rcx + 0x30]
cmp r10, r9
jae 0x18002c122
cmp r8, 2
jne 0x18002c137
lea rax, [rbp + 2]
mov r8d, 2
jmp 0x18002c1aa
mov qword [rsp + 0x58], rax
cmp r13, qword [rsp + 0xe0]
jne 0x18002bde5
mov rax, r13
add rax, r13
mov qword [rsp + 0xe0], rax
mov rcx, r13
shl rcx, 5
mov edx, 8
call fcn.180004f60
test rax, rax
je 0x18002cb1e
mov rbx, rax
mov r8, r13
shl r8, 4
mov rcx, rax
mov rdx, r14
call fcn.180044520
mov edx, 8
mov rcx, r14
call fcn.180004ff0
mov r14, rbx
mov rax, r13
shl rax, 4
mov qword [r14 + rax], rsi
mov qword [r14 + rax + 8], rbp
inc r13
cmp r13, 2
jb 0x18002bccb
mov qword [rsp + 0x80], r14
jmp 0x18002be8f
mov r14, rdi
mov rdx, rbp
mov r13, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x50]
sub r12, rdx
mov rcx, r14
mov r8, r12
call fcn.180044520
mov rax, qword [rsp + 0x48]
add rax, rsi
mov rcx, qword [rsp + 0xe8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x68]
mov qword [rax], rbx
mov rcx, qword [rsp + 0x78]
lea rdx, [rcx + 0x10]
mov rax, qword [rsp + 0x30]
not rax
mov r8, qword [rsp + 0xf0]
add r8, rax
shl r8, 4
call sub.msvcrt.dll_memmove
cmp r13, 1
mov r15, qword [rsp + 0x158]
mov r14, qword [rsp + 0x80]
mov r12, qword [rsp + 0x88]
jbe 0x18002c112
mov rsi, r13
lea r8, [r13 - 1]
mov rcx, r8
shl rcx, 4
mov rax, qword [r14 + rcx]
mov rcx, qword [r14 + rcx + 8]
add rcx, rax
cmp rcx, r12
je 0x18002bf10
mov rdx, rsi
shl rdx, 4
mov rbp, qword [rdx + r14 - 0x20]
cmp rbp, rax
jbe 0x18002bf10
cmp rsi, 3
jb 0x18002bcc5
lea rdi, [rsi - 3]
mov rcx, rdi
shl rcx, 4
mov rcx, qword [r14 + rcx]
lea rbx, [rax + rbp]
cmp rcx, rbx
jbe 0x18002c0ff
cmp rsi, 4
jb 0x18002c241
add rbp, rcx
cmp qword [rdx + r14 - 0x40], rbp
mov rbp, qword [rsp + 0x40]
jbe 0x18002bf2a
jmp 0x18002c24c
cmp rsi, 3
mov rbp, qword [rsp + 0x40]
jb 0x18002bf2f
lea rdi, [rsi - 3]
mov rcx, rdi
shl rcx, 4
mov rcx, qword [r14 + rcx]
cmp rcx, rax
jb 0x18002bf33
lea rdi, [rsi - 2]
cmp rsi, rdi
jbe 0x18002c977
mov qword [rsp + 0x38], r8
lea rax, [rdi + 1]
cmp rsi, rax
jbe 0x18002c9a7
mov rdx, rdi
shl rdx, 4
mov rcx, qword [r14 + rdx + 8]
shl rax, 4
mov rbx, qword [r14 + rax]
mov r15, qword [r14 + rax + 8]
add r15, rbx
mov r13, r15
sub r13, rcx
jb 0x18002c9fa
cmp r15, r12
ja 0x18002ca0e
mov qword [rsp + 0xf0], rsi
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x30], rdi
lea rbx, [r14 + rdx]
mov qword [rsp + 0x78], rbx
mov rsi, qword [r14 + rdx]
lea rdx, [r14 + rax]
mov qword [rsp + 0xe8], rdx
lea rax, [r14 + rax + 8]
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x50], rcx
mov r14, rcx
shl r14, 5
add r14, qword [rsp + 0x70]
mov r12, rsi
shl r12, 5
lea rdi, [r14 + r12]
shl r15, 5
mov rbx, r13
sub rbx, rsi
cmp rbx, rsi
jae 0x18002c070
mov r12, rbx
shl r12, 5
mov rcx, rbp
mov rdx, rdi
mov r8, r12
call fcn.180044520
add r12, rbp
test rsi, rsi
jle 0x18002be0f
test rbx, rbx
mov r13, qword [rsp + 0x38]
jle 0x18002c0f4
add r15, qword [rsp + 0xd8]
mov rbx, qword [rsp + 0x50]
nop
mov rax, qword [r12 - 0x10]
cmp rax, qword [rdi - 0x10]
jb 0x18002c040
add r12, 0xffffffffffffffe0
mov rax, r12
jmp 0x18002c047
add rdi, 0xffffffffffffffe0
mov rax, rdi
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [r15 + 0x10], xmm1
movups xmmword [r15], xmm0
cmp rdi, r14
jbe 0x18002c065
add r15, 0xffffffffffffffe0
cmp r12, rbp
ja 0x18002c020
mov r14, rdi
mov rdx, rbp
jmp 0x18002be1f
mov rcx, rbp
mov rdx, r14
mov r8, r12
call fcn.180044520
add r12, rbp
test rsi, rsi
jle 0x18002be12
cmp r13, rsi
jle 0x18002be12
add r15, qword [rsp + 0x70]
mov rdx, rbp
mov r13, qword [rsp + 0x38]
mov rbp, rdx
mov rcx, qword [rdi + 0x10]
xor eax, eax
xor edx, edx
cmp rcx, qword [rbp + 0x10]
setb cl
setae dl
mov rbx, rbp
cmovb rbx, rdi
shl rdx, 5
add rdx, rbp
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [r14 + 0x10], xmm1
movups xmmword [r14], xmm0
add r14, 0x20
cmp rdx, r12
jae 0x18002c0ea
mov al, cl
shl rax, 5
add rdi, rax
cmp rdi, r15
jb 0x18002c0a0
mov rbp, qword [rsp + 0x40]
jmp 0x18002be1a
mov r14, rdi
mov rdx, rbp
jmp 0x18002be1a
mov rbp, qword [rsp + 0x40]
cmp rcx, rax
jae 0x18002bf2f
jmp 0x18002bf33
mov r13d, 1
mov rsi, qword [rsp + 0x60]
jmp 0x18002bcd5
cmp r8, 2
jne 0x18002c169
lea rax, [rbp + 2]
mov r8d, 2
jmp 0x18002bd05
add rsi, qword [rsp + 0x110]
mov ebx, 2
mov rdx, r10
nop word [rax + rax]
mov rax, rdx
mov rdx, qword [rsi]
cmp rdx, rax
jae 0x18002c19a
inc rbx
add rsi, 0x20
cmp r8, rbx
jne 0x18002c150
jmp 0x18002c197
add rsi, qword [rsp + 0x110]
mov ebx, 2
mov rdx, r10
nop dword [rax]
mov rax, rdx
mov rdx, qword [rsi]
cmp rdx, rax
jb 0x18002c19a
inc rbx
add rsi, 0x20
cmp r8, rbx
jne 0x18002c180
mov rbx, r8
lea rax, [rbx + rbp]
mov r8, rbx
cmp r10, r9
jae 0x18002bd05
cmp rax, rbp
jb 0x18002cb4c
cmp rax, r12
ja 0x18002cb38
cmp r8, 2
jb 0x18002bd05
mov rsi, rax
mov rax, r8
shr rax, 1
lea rdx, [r8 + rbp]
shl rdx, 5
add rdx, qword [rsp + 0xd8]
mov rbx, rcx
nop word cs:[rax + rax]
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
movaps xmmword [rsp + 0xa0], xmm1
movaps xmmword [rsp + 0x90], xmm0
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [rbx + 0x10], xmm1
movups xmmword [rbx], xmm0
movaps xmm0, xmmword [rsp + 0x90]
movaps xmm1, xmmword [rsp + 0xa0]
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx], xmm0
add rbx, 0x20
add rdx, 0xffffffffffffffe0
dec rax
jne 0x18002c1f0
mov rax, rsi
jmp 0x18002bd05
mov r13d, 3
jmp 0x18002bccb
mov r13, rsi
mov rsi, qword [rsp + 0x60]
jmp 0x18002bcd5
mov edx, 8
mov rcx, r14
call fcn.180004ff0
mov edx, 8
mov rcx, rbp
call fcn.180004ff0
mov qword [rsp + 0xf8], 0
mov qword [rsp + 0x100], 8
mov qword [rsp + 0x108], 0
cmp word [rsi + 0x1c2], 5
jae 0x18002c2b1
cmp dword [r15], 0x2e
mov r8, qword [rsp + 0x150]
jne 0x18002c2c2
jmp 0x18002c311
cmp qword [rsi + 0x1b8], 0
je 0x18002c311
mov r8, qword [rsi + 0x1b0]
mov rax, qword [rsp + 0x2c0]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x90]
mov rdx, rsi
mov r9, qword [rsp + 0x150]
call fcn.18002d250
cmp qword [rsp + 0x90], 0
je 0x18002c3af
mov rbx, qword [rsp + 0x98]
mov r12, qword [rsp + 0xa0]
mov r13d, 8
jmp 0x18002c5fe
mov qword [rsp + 0x90], 0
mov qword [rsp + 0x98], 1
mov qword [rsp + 0xa0], 0
lea rcx, [rsp + 0xf8]
xor edx, edx
call fcn.180025610
mov r13, qword [rsp + 0x100]
mov rdi, qword [rsp + 0x108]
lea rax, [rdi + rdi*2]
mov rcx, qword [rsp + 0xa0]
mov qword [r13 + rax*8 + 0x10], rcx
movups xmm0, xmmword [rsp + 0x90]
movups xmmword [r13 + rax*8], xmm0
inc rdi
mov qword [rsp + 0x108], rdi
jmp 0x18002c421
xor edx, edx
mov r8d, 6
xor r15d, r15d
xor ecx, ecx
mov r12, qword [rsp + 0x2f0]
jmp 0x18002b9cb
xor edx, edx
jmp 0x18002b9b4
add r12, rbx
inc r12
jmp 0x18002b9be
mov rsi, qword [rsp + 0x98]
mov rbx, qword [rsp + 0xa0]
mov rbp, qword [rsp + 0xa8]
mov qword [rsp + 0x2d0], rsi
mov qword [rsp + 0x2d8], rbx
mov qword [rsp + 0x2e0], rbp
lea rcx, [rsp + 0xf8]
xor edx, edx
call fcn.180025610
mov r13, qword [rsp + 0x100]
mov rdi, qword [rsp + 0x108]
lea rax, [rdi + rdi*2]
mov qword [r13 + rax*8], rsi
mov qword [r13 + rax*8 + 8], rbx
mov qword [r13 + rax*8 + 0x10], rbp
inc rdi
mov qword [rsp + 0x108], rdi
mov rsi, qword [rsp + 0x60]
mov ebp, 1
xor r12d, r12d
lea r15, [rsp + 0x90]
jmp 0x18002c46d
mov r13, qword [rsp + 0x100]
mov rdi, qword [rsp + 0x108]
lea rax, [rdi + rdi*2]
mov qword [r13 + rax*8], rbx
mov qword [r13 + rax*8 + 8], r14
mov qword [r13 + rax*8 + 0x10], rsi
inc rdi
mov qword [rsp + 0x108], rdi
inc rbp
add r12, 0x40
mov rsi, qword [rsp + 0x60]
cmp word [rsi + 0x1c2], 5
jae 0x18002c499
test rbp, rbp
je 0x18002c4b6
lea rax, [rbp - 1]
cmp rax, qword [rsi + 0x1b8]
jae 0x18002c554
mov r8, qword [rsi + 0x1b0]
add r8, r12
jmp 0x18002c4cf
cmp qword [rsi + 0x1b8], rbp
jbe 0x18002c554
mov r8, rbp
shl r8, 6
add r8, qword [rsi + 0x1b0]
jmp 0x18002c4cf
mov rax, qword [rsp + 0x158]
cmp dword [rax], 0x2e
mov r8, qword [rsp + 0x150]
je 0x18002c554
mov rax, qword [rsp + 0x2c0]
mov qword [rsp + 0x20], rax
mov rcx, r15
mov rdx, rsi
mov r9, qword [rsp + 0x150]
call fcn.18002d250
cmp qword [rsp + 0x90], 0
mov rbx, qword [rsp + 0x98]
mov rax, qword [rsp + 0xa0]
jne 0x18002c5c8
mov rsi, qword [rsp + 0xa8]
mov qword [rsp + 0xc0], rbx
mov r14, rax
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0xd0], rsi
cmp rdi, qword [rsp + 0xf8]
jne 0x18002c443
lea rcx, [rsp + 0xf8]
mov rdx, rdi
call fcn.180025610
jmp 0x18002c433
movups xmm0, xmmword [rsp + 0xf8]
movaps xmmword [rsp + 0x90], xmm0
mov rbx, qword [rsp + 0x108]
mov qword [rsp + 0xa0], rbx
mov rsi, qword [rsp + 0x98]
cmp qword [rsp + 0x90], rbx
jbe 0x18002c68c
test rbx, rbx
je 0x18002c67a
lea rax, [rbx*8]
lea rdi, [rax + rax*2]
mov rcx, rsi
mov rdx, rdi
call fcn.180005010
mov rsi, rax
test rax, rax
jne 0x18002c68c
mov edx, 8
mov rcx, rdi
call fcn.180006c60
jmp 0x18002cbb4
mov r12, rax
test rdi, rdi
je 0x18002c5fe
shl rdi, 3
lea rsi, [rdi + rdi*2]
xor edi, edi
jmp 0x18002c5e5
add rdi, 0x18
cmp rsi, rdi
je 0x18002c5fe
cmp qword [r13 + rdi], 0
je 0x18002c5dc
mov rcx, qword [r13 + rdi + 8]
mov edx, 1
call fcn.180004ff0
jmp 0x18002c5dc
cmp qword [rsp + 0xf8], 0
je 0x18002b9f5
mov edx, 8
mov rcx, r13
call fcn.180004ff0
jmp 0x18002b9f5
add r12, rbx
add r12, 2
jmp 0x18002b9be
add r14, r13
xor edx, edx
mov r8d, 0x13
xor r15d, r15d
xor ecx, ecx
mov r12, r14
jmp 0x18002b9cb
xor edx, edx
mov r8d, 6
xor r15d, r15d
xor ecx, ecx
mov r12, qword [rsp + 0x2b8]
jmp 0x18002b9cb
mov r8d, 7
jmp 0x18002c66b
mov r8d, 6
xor r15d, r15d
xor ecx, ecx
mov r12, rsi
xor edx, edx
jmp 0x18002b9cb
mov edx, 8
mov rcx, rsi
call fcn.180004ff0
mov esi, 8
mov qword [rsp + 0x310], rsi
mov qword [rsp + 0x318], rbx
movups xmm0, xmmword [rsp + 0x130]
movaps xmmword [rsp + 0x90], xmm0
mov rdi, qword [rsp + 0x140]
mov qword [rsp + 0xa0], rdi
mov r12, qword [rsp + 0x98]
cmp qword [rsp + 0x90], rdi
jbe 0x18002c712
test rdi, rdi
je 0x18002c6ff
mov rbp, rdi
shl rbp, 5
mov rcx, r12
mov rdx, rbp
call fcn.180005010
mov r12, rax
test rax, rax
jne 0x18002c712
mov edx, 8
mov rcx, rbp
call fcn.180006c60
jmp 0x18002cbb4
mov edx, 8
mov rcx, r12
call fcn.180004ff0
mov r12d, 8
cmp qword [rsp + 0x238], 0
je 0x18002c72f
mov rcx, qword [rsp + 0x240]
mov edx, 2
call fcn.180004ff0
cmp qword [rsp + 0x250], 0
mov r13, qword [rsp + 0x2c8]
je 0x18002c754
mov rcx, qword [rsp + 0x258]
mov edx, 8
call fcn.180004ff0
cmp qword [rsp + 0x268], 0
je 0x18002c771
mov rcx, qword [rsp + 0x270]
mov edx, 2
call fcn.180004ff0
cmp qword [rsp + 0x280], 0
je 0x18002c78e
mov rcx, qword [rsp + 0x288]
mov edx, 8
call fcn.180004ff0
cmp qword [rsp + 0x118], 0
je 0x18002baf3
mov rcx, qword [rsp + 0x120]
mov edx, 8
call fcn.180004ff0
jmp 0x18002baf3
add r12, rdi
add r12, rbx
inc r12
jmp 0x18002b9be
mov r8d, 0x13
mov r12, rax
mov rdx, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x38]
jmp 0x18002b9cb
mov word [rsp + 0x90], 0
mov dword [rsp + 0x92], 0
movzx ecx, word [rsp + 0x91]
mov r8d, 0x13
xor r15d, r15d
jmp 0x18002c670
xor edx, edx
mov r8d, 0x13
xor r15d, r15d
xor ecx, ecx
mov r12, rax
jmp 0x18002b9cb
lea r11, [r12 + rbx]
add r11, 2
jmp 0x18002c833
lea r12, [r10 + rbp]
inc r12
jmp 0x18002b9be
add r11, r14
xor edx, edx
mov r8d, 0x13
xor r15d, r15d
xor ecx, ecx
mov r12, r11
jmp 0x18002b9cb
mov r8d, 0x17
jmp 0x18002c937
lea rax, [r12 + rbx]
add rax, 2
mov dword [rsp + 0xc0], 0
mov byte [rsp + 0xc6], 0
mov word [rsp + 0xc4], 0
jmp 0x18002c8c6
lea rax, [r12 + rbx]
add rax, 2
mov word [rsp + 0xc0], 0
mov byte [rsp + 0xc6], 0
mov dword [rsp + 0xc2], 0
jmp 0x18002c8c6
lea rax, [r12 + rbx]
add rax, 2
mov byte [rsp + 0xc0], 0
mov word [rsp + 0xc5], 0
mov dword [rsp + 0xc1], 0
mov qword [rsp + 0xc7], rax
mov r8d, 0x13
xor edx, edx
jmp 0x18002c937
lea rax, [r12 + rbx]
add rax, 2
mov byte [rsp + 0x96], 0
mov word [rsp + 0x94], 0
mov dword [rsp + 0x90], 0
mov qword [rsp + 0x97], rax
mov rdx, qword [rsp + 0x90]
mov eax, dword [rsp + 0x98]
mov ecx, dword [rsp + 0x9b]
mov dword [rsp + 0xc8], eax
mov dword [rsp + 0xcb], ecx
mov qword [rsp + 0xc0], rdx
mov r8d, 0x13
mov r12, qword [rsp + 0xc7]
mov ecx, dword [rsp + 0xc1]
movzx r15d, word [rsp + 0xc5]
shl r15, 0x20
or r15, rcx
shr r15, 0x10
jmp 0x18002b9cb
lea rax, str.attempt_to_divide_by_zero
mov qword [rsp + 0x40], rax
lea rax, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fgimli_0.26.2_src_readline.rs
jmp 0x18002ca42
lea rax, str.Index_out_of_bounds
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xa8], 1
mov qword [rsp + 0x90], 0
lea rdx, str._rustc_84c898d65adf2f39a5a98507f1fe0ce10a2b8dbclibrarycore_src_slice_sort.rs
jmp 0x18002c9d5
lea rax, str.Index_out_of_bounds
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xa8], 1
mov qword [rsp + 0x90], 0
lea rdx, str._rustc_84c898d65adf2f39a5a98507f1fe0ce10a2b8dbclibrarycore_src_slice_sort.rs
lea rcx, [rsp + 0x90]
lea rax, str.capacity_overflow
mov qword [rcx + 0x20], rax
mov qword [rcx + 0x28], 0
call fcn.1800073d0
jmp 0x18002cbb4
lea r8, str._rustc_84c898d65adf2f39a5a98507f1fe0ce10a2b8dbclibrarycore_src_slice_sort.rs
mov rdx, r15
call fcn.180008cd0
jmp 0x18002cbb4
lea r8, str._rustc_84c898d65adf2f39a5a98507f1fe0ce10a2b8dbclibrarycore_src_slice_sort.rs
mov rcx, r15
mov rdx, qword [rsp + 0x88]
call fcn.180008150
jmp 0x18002cbb4
mov edx, 0x19
lea rax, str.attempt_to_divide_by_zero
mov qword [rsp + 0x40], rax
lea rax, str._rustc_84c898d65adf2f39a5a98507f1fe0ce10a2b8dbclibrarycore_src_numuint_macros.rs
mov qword [rsp + 0x80], rax
mov rcx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x80]
call fcn.1800085e0
jmp 0x18002cbb4
mov r8d, 0x13
mov r12, rsi
jmp 0x18002c7cb
lea rcx, str.assertion_failed:_end___start__end___len
lea r8, str._rustc_84c898d65adf2f39a5a98507f1fe0ce10a2b8dbclibrarycore_src_slice_sort.rs
mov edx, 0x2c
call fcn.1800085e0
jmp 0x18002cbb4
mov edx, 0x39
jmp 0x18002ca4a
call fcn.180006c10
jmp 0x18002cbb4
mov rcx, rdi
mov rdx, rbx
call fcn.180006c60
jmp 0x18002cbb4
mov rbp, r14
call fcn.180006c10
jmp 0x18002cbb4
mov rbp, r14
mov rcx, rdi
mov rdx, rbx
call fcn.180006c60
jmp 0x18002cbb4
mov rbp, r14
call fcn.180006c10
jmp 0x18002cbb4
mov rbp, r14
mov rcx, rbx
mov rdx, rsi
call fcn.180006c60
jmp 0x18002cbb4
mov rbp, r14
call fcn.180006c10
jmp 0x18002cbb4
mov rbp, r14
mov rcx, r15
mov rdx, rbx
call fcn.180006c60
jmp 0x18002cbb4
lea rax, str._rustc_84c898d65adf2f39a5a98507f1fe0ce10a2b8dbclibrarycore_src_slice_sort.rs
mov qword [rsp + 0x148], rax
jmp 0x18002cb51
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, str._rustc_84c898d65adf2f39a5a98507f1fe0ce10a2b8dbclibrarycore_src_slice_sort.rs
mov edx, 0x2b
call fcn.1800085e0
jmp 0x18002cbb4
lea r8, str._rustc_84c898d65adf2f39a5a98507f1fe0ce10a2b8dbclibrarycore_src_slice_sort.rs
mov rcx, rax
mov rdx, r12
call fcn.180008150
jmp 0x18002cbb4
mov qword [rsp + 0x58], rax
mov rcx, rbp
mov rdx, qword [rsp + 0x58]
mov r8, qword [rsp + 0x148]
call fcn.180008cd0
jmp 0x18002cbb4
lea rax, str._rustc_84c898d65adf2f39a5a98507f1fe0ce10a2b8dbclibrarycore_src_slice_sort.rs
mov qword [rsp + 0x80], rax
mov edx, 0x2b
lea rax, str.called__Option::unwrap____on_a__None__value
mov qword [rsp + 0x40], rax
jmp 0x18002ca4a
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, str._rustc_84c898d65adf2f39a5a98507f1fe0ce10a2b8dbclibrarycore_src_slice_sort.rs
mov edx, 0x2b
call fcn.1800085e0
jmp 0x18002cbb4
mov edx, 8
mov rcx, rsi
call fcn.180006c60
ud2