Function at 0x1400572e0
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x328
movaps xmmword [rsp + 0x310], xmm7
movdqa xmmword [rsp + 0x300], xmm6
mov qword [rsp + 0x298], r9
mov rax, r8
mov qword [rsp + 0x290], rdx
mov qword [rsp + 0x108], rcx
or byte [rcx], al
add byte [rax], al
mov qword [rsp + 0x68], 8
pxor xmm6, xmm6
movdqu xmmword [rsp + 0x70], xmm6
mov qword [rsp + 0xa8], 8
movdqu xmmword [rsp + 0xb0], xmm6
movzx ebx, byte [r8 + 0xec]
in al, dx
add byte [rax], al
add byte [rcx + 0xf], al
adc byte [rax + 0xb0], bh
lea rcx, [rsp + 0x130]
mov r8d, 0xf8
mov rdx, rax
call sub.msvcrt.dll_memcpy
movdqu xmmword [rsp + 0x228], xmm6
mov qword [rsp + 0x238], 1
mov qword [rsp + 0x240], 1
movdqu xmmword [rsp + 0x248], xmm6
movdqu xmmword [rsp + 0x251], xmm6
mov byte [rsp + 0x261], bl
mov dword [rsp + 0x262], 0
movups xmmword [rsp + 0x268], xmm7
add al, byte [rax]
add byte [rcx - 0x43], al
or byte [rax], al
add byte [rax], al
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x2b0], rax
xor edx, edx
mov eax, 8
mov qword [rsp + 0x58], rax
and al, 0x58
xor eax, eax
mov qword [rsp + 0x28], rax
xor ecx, ecx
xor eax, eax
mov qword [rsp + 0x118], rcx
mov qword [rsp + 0x110], rdx
mov qword [rsp + 0x60], r13
test al, al
je 0x14005744f
movzx eax, byte [rsp + 0x21c]
lea rcx, [rsp + 0x130]
movdqu xmmword [rcx + 0xf8], xmm6
mov qword [rsp + 0x238], 1
add al, byte [rax]
add byte [rcx], al
add byte [rax], al
add byte [rax - 0x39], cl
test byte [rax + rax*2], ah
add al, byte [rax]
add byte [rcx], al
add byte [rax], al
add dh, al
test byte [rax + riz*2], ah
add al, byte [rax]
add byte [rax], al
movdqu xmmword [rcx + 0x118], xmm6
mov byte [rsp + 0x261], al
mov byte [rsp + 0x263], 0
mov qword [rsp + 0x258], 0
mov byte [rsp + 0x262], 0
mov word [rsp + 0x264], 0
mov rdx, qword [rsp + 0x270]
test rdx, rdx
jne 0x1400574ec
jmp 0x140058698
movzx eax, byte [rsp + 0x21c]
lea rcx, [rsp + 0x130]
movdqu xmmword [rcx + 0xf8], xmm6
mov qword [rsp + 0x238], 1
add dword [rax], eax
add byte [rax], al
mov qword [rsp + 0x240], 1
movdqu xmmword [rcx + 0x121], xmm6
movdqu xmmword [rcx + 0x118], xmm6
mov byte [rsp + 0x261], al
mov dword [rsp + 0x262], 0
nop word cs:[rax + rax]
mov rdx, r15
test r15, r15
je 0x140058698
mov rax, qword [rsp + 0x268]
lea r15, [rdx - 1]
lea r8, [rax + 1]
mov qword [rsp + 0x268], r8
and al, 0x68
add al, byte [rax]
add byte [rcx + rcx*4 - 0x44], cl
and al, 0x70
add al, byte [rax]
add byte [rdi + rcx - 0x4a], al
and byte [rbp - 0x7b], al
in al, 0x74
invalid
cmp r12b, byte [rsp + 0x221]
jae 0x1400575a0
invalid
mov ecx, r12d
dec ecx
cmp ecx, 0xb
ja case.default.0x14005753f
lea r9, [0x14006dc90]
movsxd rcx, dword [r9 + rcx*4]
add rcx, r9
jmp rcx
mov edi, 0x2f
jmp 0x14005786d
xor ecx, ecx
xor r10d, r10d
jmp 0x14005757c
movzx r11d, r8b
mov esi, r11d
and esi, 0x7f
shl rsi, cl
lea r8, [r9 + 1]
or r10, rsi
add ecx, 7
test r11b, r11b
jns 0x1400575b3
sub r15, 1
jb 0x14005851e
mov r9, r8
movzx r8d, byte [r8]
cmp ecx, 0x3f
jne 0x140057560
cmp r8b, 2
jb 0x140057560
jmp 0x140058510
mov edi, 0x2e
xor eax, eax
xor ecx, ecx
xor ebp, ebp
mov r13d, r12d
jmp 0x140057873
sub r15, r10
jb 0x14005902f
lea rax, [r8 + r10]
mov qword [rsp + 0x268], rax
mov qword [rsp + 0x270], r15
test r10, r10
je 0x14005902f
lea r14, [r10 - 1]
lea r13, [r9 + 2]
mov qword [rsp + 0x120], r13
movzx r12d, byte [r8]
lea eax, [r12 - 1]
cmp eax, 3
ja case.default.0x140057609
lea rcx, [0x14006dcc0]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov edi, 0x3e
jmp 0x14005786d
dec rdx
xor r8d, r8d
xor ecx, ecx
xor r13d, r13d
jmp 0x140057650
movzx r9d, r9b
mov r10d, r9d
and r10d, 0x7f
shl r10, cl
or r13, r10
add ecx, 7
inc r8
test r9b, r9b
jns 0x140057f1f
cmp rdx, r8
je 0x140058523
dec r15
lea r9, [rax + r8]
add r9, 2
mov qword [rsp + 0x268], r9
mov qword [rsp + 0x270], r15
movzx r9d, byte [rax + r8 + 1]
cmp ecx, 0x3f
jne 0x140057630
cmp r9b, 2
jb 0x140057630
jmp 0x140058510
dec rdx
xor r8d, r8d
xor ecx, ecx
xor r13d, r13d
jmp 0x1400576c0
movzx r9d, r9b
mov r10d, r9d
and r10d, 0x7f
shl r10, cl
or r13, r10
add ecx, 7
inc r8
test r9b, r9b
jns 0x140057f48
cmp rdx, r8
je 0x140058523
dec r15
lea r9, [rax + r8]
add r9, 2
mov qword [rsp + 0x268], r9
mov qword [rsp + 0x270], r15
add byte [rsi + 0xf], al
mov dh, 0x4c
add byte [rcx], al
cmp ecx, 0x3f
jne 0x1400576a0
cmp r9b, 2
jb 0x1400576a0
jmp 0x140058510
mov edi, 0x38
jmp 0x14005786d
dec rdx
xor r8d, r8d
xor ecx, ecx
xor r13d, r13d
jmp 0x14005773c
mov r10d, r9d
and r10d, 0x7f
shl r10, cl
loop 0x140057778
or ebp, edx
add ecx, 7
inc r8
test r9b, r9b
jns 0x140057ed5
cmp rdx, r8
je 0x140058523
dec r15
lea r9, [rax + r8]
add r9, 2
mov qword [rsp + 0x268], r9
mov qword [rsp + 0x270], r15
movzx r9d, byte [rax + r8 + 1]
cmp ecx, 0x3f
jne 0x140057720
cmp r9d, 0x7f
je 0x140057720
test r9d, r9d
je 0x140057720
jmp 0x1400590b5
dec rdx
xor r8d, r8d
xor eax, eax
xor ecx, ecx
xor r13d, r13d
jmp 0x1400577b0
movzx r9d, r9b
mov r10d, r9d
and r10d, 0x7f
shl r10, cl
or r13, r10
add ecx, 7
inc r8
test r9b, r9b
jns 0x140057f71
cmp rdx, r8
je 0x140058523
dec r15
lea r9, [rax + r8]
add r9, 2
mov qword [rsp + 0x268], r9
mov qword [rsp + 0x270], r15
movzx r9d, byte [rax + r8 + 1]
cmp ecx, 0x3f
jne 0x140057790
cmp r9b, 2
jb 0x140057790
jmp 0x140058510
mov edi, 0x36
jmp 0x14005786d
dec rdx
xor r8d, r8d
xor ecx, ecx
xor r13d, r13d
jmp 0x140057820
movzx r9d, r9b
mov r10d, r9d
and r10d, 0x7f
shl r10, cl
or r13, r10
add ecx, 7
inc r8
test r9b, r9b
jns 0x140057f9a
cmp rdx, r8
je 0x140058523
dec r15
lea r9, [rax + r8]
add r9, 2
mov qword [rsp + 0x268], r9
mov qword [rsp + 0x270], r15
movzx r9d, byte [rax + r8 + 1]
cmp ecx, 0x3f
jne 0x140057800
cmp r9b, 2
jb 0x140057800
jmp 0x140058510
mov edi, 0x34
jmp 0x14005786d
mov edi, 0x35
jmp 0x14005786d
mov edi, 0x39
xor eax, eax
xor ecx, ecx
xor ebp, ebp
xor esi, esi
xor ebx, ebx
and ecx, 0xff00
movzx eax, al
or rax, rcx
shl rsi, 0x10
or rsi, rax
mov rax, qword [rsp + 0x9f]
mov qword [rsp + 0x2ef], rax
movaps xmm0, xmmword [rsp + 0x80]
movaps xmm1, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x2e0], xmm1
movaps xmmword [rsp + 0x2d0], xmm0
lea rax, [rdi - 0x2e]
cmp rax, 0x15
mov ecx, 0x12
cmovae rax, rcx
lea rcx, [0x14006dcf0]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
movzx ecx, byte [rsp + 0x220]
test cl, cl
je 0x1400592a3
sub r13b, byte [rsp + 0x221]
movzx eax, r13b
div cl
movzx ecx, ah
movsx rdx, byte [rsp + 0x21f]
add rcx, rdx
js 0x140057e35
add rcx, qword [rsp + 0x240]
jmp 0x140057e50
and ebp, 0xffffff00
movzx eax, r13b
or eax, ebp
shl rsi, 0x10
movzx eax, ax
or rax, rsi
mov qword [rsp + 0x250], rax
jmp case.0x1400578d9.13
mov byte [rsp + 0x264], 1
jmp case.0x1400578d9.13
mov byte [rsp + 0x262], 1
jmp case.0x1400578d9.13
movzx ecx, byte [rsp + 0x220]
mov edx, 0x19
test cl, cl
je 0x140059293
movzx eax, byte [rsp + 0x221]
not al
movzx eax, al
div cl
movzx eax, al
movzx ecx, byte [rsp + 0x21d]
movzx r8d, byte [rsp + 0x21e]
cmp r8d, 1
jne 0x140057daf
imul rcx, rax
add qword [rsp + 0x228], rcx
mov qword [rsp + 0x230], 0
jmp case.0x1400578d9.13
and ebp, 0xffffff00
movzx eax, r13b
or eax, ebp
shl rsi, 0x10
movzx eax, ax
or rax, rsi
mov qword [rsp + 0x248], rax
jmp case.0x1400578d9.13
mov byte [rsp + 0x265], 1
jmp case.0x1400578d9.13
and ebp, 0xffffff00
movzx eax, r13b
or eax, ebp
shl rsi, 0x10
movzx eax, ax
or rax, rsi
js 0x140057e0d
add qword [rsp + 0x240], rax
jmp case.0x1400578d9.13
mov byte [rsp + 0x263], 1
jmp case.0x1400578d9.1
and ebp, 0xffffff00
movzx eax, r13b
or eax, ebp
shl rsi, 0x10
movzx eax, ax
or rax, rsi
mov qword [rsp + 0x258], rax
jmp case.0x1400578d9.13
and ebp, 0xffffff00
movzx eax, r13b
or eax, ebp
movzx eax, ax
jmp 0x140057a86
and ebp, 0xffffff00
movzx eax, r13b
or eax, ebp
shl rsi, 0x10
movzx eax, ax
or rax, rsi
movzx ecx, byte [rsp + 0x21d]
movzx r8d, byte [rsp + 0x21e]
cmp r8d, 1
jne 0x140057da5
imul rax, rcx
add qword [rsp + 0x228], rax
mov qword [rsp + 0x230], 0
jmp case.0x1400578d9.13
and ebp, 0xffffff00
movzx eax, r13b
or eax, ebp
shl rsi, 0x10
movzx eax, ax
or rax, rsi
movzx edx, byte [rsp + 0x218]
xor ecx, ecx
sub cl, dl
shl cl, 3
mov rdx, 0xffffffffffffffff
shr rdx, cl
cmp rax, rdx
sete byte [rsp + 0x260]
mov qword [rsp + 0x228], rax
mov qword [rsp + 0x230], 0
jmp case.0x1400578d9.13
xor byte [rsp + 0x261], 1
jmp case.0x1400578d9.13
and ebp, 0xffffff00
movzx eax, r13b
or eax, ebp
shl rsi, 0x10
movzx eax, ax
or rax, rsi
or eax, esi
mov qword [rsp + 0x238], rax
jmp case.0x1400578d9.13
mov rdx, qword [rsp + 0x1d8]
cmp rdx, qword [rsp + 0x1d0]
jne 0x140057b49
lea rcx, [rsp + 0x1c8]
call fcn.140043c70
mov rdx, qword [rsp + 0x1d8]
and rbx, 0xffffffffffffff00
movzx eax, r14b
or rax, rbx
mov rcx, qword [rsp + 0x1c8]
shl rdx, 6
mov qword [rcx + rdx], rdi
and ebp, 0xffffff00
movzx r8d, r13b
or r8d, ebp
shl rsi, 0x10
movzx r8d, r8w
or r8, rsi
mov qword [rcx + rdx + 8], r8
mov qword [rcx + rdx + 0x10], rax
mov byte [rcx + rdx + 0x18], r12b
movaps xmm0, xmmword [rsp + 0x2d0]
movaps xmm1, xmmword [rsp + 0x2e0]
movups xmmword [rcx + rdx + 0x19], xmm0
movups xmmword [rcx + rdx + 0x29], xmm1
mov rax, qword [rsp + 0x2ef]
mov qword [rcx + rdx + 0x38], rax
inc qword [rsp + 0x1d8]
mov r15, qword [rsp + 0x270]
jmp case.0x1400578d9.13
cmp r15, 1
jbe 0x14005902f
add rdx, 0xfffffffffffffffd
lea rcx, [rax + 3]
mov qword [rsp + 0x268], rcx
mov qword [rsp + 0x270], rdx
movzx r13d, byte [rax + 1]
movzx ebp, byte [rax + 2]
shl ebp, 8
mov edi, 0x37
mov r15, rdx
xor eax, eax
xor ecx, ecx
jmp 0x140057873
mov r11, qword [rsp + 0x170]
mov rcx, qword [rsp + 0x178]
lea r9d, [r12 - 1]
movzx r9d, r9b
cmp rcx, r9
jb 0x1400591ca
add r11, r9
cmp rcx, r9
je 0x140059098
movzx ebx, byte [r11]
test ebx, ebx
je 0x140057fc3
cmp ebx, 1
jne 0x140057fdb
dec rdx
xor r8d, r8d
xor ecx, ecx
xor r13d, r13d
jmp 0x140057c79
movzx r9d, r9b
mov r10d, r9d
and r10d, 0x7f
shl r10, cl
or r13, r10
add ecx, 7
inc r8
test r9b, r9b
jns 0x140058321
cmp rdx, r8
je 0x140058523
dec r15
lea r9, [rax + r8]
add r9, 2
mov qword [rsp + 0x268], r9
mov qword [rsp + 0x270], r15
movzx r9d, byte [rax + r8 + 1]
cmp ecx, 0x3f
jne 0x140057c59
cmp r9b, 2
jb 0x140057c59
jmp 0x140058510
cmp word [rsp + 0x21a], 5
jae 0x140057dd7
test r14, r14
je 0x140058f69
xor r9d, r9d
mov rax, r13
nop word cs:[rax + rax]
cmp byte [rax], 0
je 0x14005815f
inc rax
inc r9
cmp r14, r9
jne 0x140057ce0
jmp 0x140058f69
xor ecx, ecx
xor edx, edx
jmp 0x140057d1e
movzx eax, al
mov r8d, eax
and r8d, 0x7f
shl r8, cl
inc r13
or rdx, r8
add ecx, 7
test al, al
jns 0x14005808e
sub r14, 1
jb 0x140058f69
movzx eax, byte [r13]
cmp ecx, 0x3f
jne 0x140057d00
cmp al, 2
jb 0x140057d00
jmp 0x140059043
movzx edx, byte [rsp + 0x218]
lea eax, [rdx - 1]
cmp eax, 7
ja case.0x140057d5d.3
lea rcx, [0x14006dcd0]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
test r14, r14
je 0x14005922d
movzx r13d, byte [r13]
jmp 0x1400582f8
mov ebp, r13d
and ebp, 0xff00
mov rax, r13
shr rax, 0x10
mov ecx, eax
and ecx, 0xff00
mov rsi, r13
shr rsi, 0x20
mov rbx, r14
and rbx, 0xffffffffffffff00
mov edi, 0x42
jmp 0x140057877
test r8d, r8d
jne 0x140057db8
jmp 0x1400592b8
test r8d, r8d
je 0x1400592bd
add rax, qword [rsp + 0x230]
mov rdx, rax
shr rdx, 0x20
je 0x140057eb7
xor edx, edx
div r8
jmp 0x140057ebc
mov ebp, r13d
and ebp, 0xff00
mov rax, r13
shr rax, 0x10
mov ecx, eax
and ecx, 0xff00
mov rsi, r13
shr rsi, 0x20
mov rbx, r14
and rbx, 0xffffffffffffff00
mov edi, 0x42
mov r12b, 3
jmp 0x140057877
mov rdx, rax
neg rdx
mov rcx, qword [rsp + 0x240]
cmp rcx, rdx
jae 0x14005821b
mov qword [rsp + 0x240], 0
jmp case.0x1400578d9.13
mov rdx, qword [rsp + 0x240]
lea r8, [rdx + rcx]
neg rcx
cmp rdx, rcx
mov ecx, 0
cmovae rcx, r8
mov qword [rsp + 0x240], rcx
movzx eax, al
movzx ecx, byte [rsp + 0x21d]
movzx r8d, byte [rsp + 0x21e]
cmp r8d, 1
jne 0x140057e8f
imul rcx, rax
add qword [rsp + 0x228], rcx
mov qword [rsp + 0x230], 0
jmp case.0x1400578d9.1
test r8d, r8d
je 0x1400592b8
add rax, qword [rsp + 0x230]
mov rdx, rax
shr rdx, 0x20
je 0x14005822b
xor edx, edx
div r8
jmp 0x140058230
xor edx, edx
div r8d
imul rax, rcx
add qword [rsp + 0x228], rax
mov qword [rsp + 0x230], rdx
jmp case.0x1400578d9.13
mov rax, 0xffffffffffffffff
shl rax, cl
test r9b, 0x40
mov edx, 0
cmove rax, rdx
cmp ecx, 0x40
cmovge rax, rdx
or r13, rax
mov ebp, r13d
and ebp, 0xff00
mov rax, r13
shr rax, 0x10
mov ecx, eax
and ecx, 0xff00
mov rsi, r13
shr rsi, 0x20
mov edi, 0x31
jmp 0x140057875
mov ebp, r13d
and ebp, 0xff00
mov rax, r13
shr rax, 0x10
mov ecx, eax
and ecx, 0xff00
mov rsi, r13
shr rsi, 0x20
mov edi, 0x3a
jmp 0x140057875
mov ebp, r13d
and ebp, 0xff00
mov rax, r13
shr rax, 0x10
mov ecx, eax
and ecx, 0xff00
mov rsi, r13
shr rsi, 0x20
mov edi, 0x33
jmp 0x140057875
mov ebp, r13d
and ebp, 0xff00
mov rax, r13
shr rax, 0x10
mov ecx, eax
and ecx, 0xff00
mov rsi, r13
shr rsi, 0x20
mov edi, 0x32
jmp 0x140057875
mov ebp, r13d
and ebp, 0xff00
mov rax, r13
shr rax, 0x10
mov ecx, eax
and ecx, 0xff00
mov rsi, r13
shr rsi, 0x20
mov edi, 0x30
jmp 0x140057875
xor ebp, ebp
mov edi, 0x3b
mov rax, rbx
mov rcx, rbx
mov r13d, r12d
mov rsi, rbx
jmp 0x140057877
mov rdx, r15
mov r14, r8
xor r9d, r9d
xor ecx, ecx
mov r11, r14
xor r10d, r10d
jmp 0x14005800c
movzx esi, r11b
mov r11d, esi
and r11d, 0x7f
shl r11, cl
or r10, r11
add ecx, 7
mov r11, r14
test sil, sil
jns 0x14005803e
sub rdx, 1
jb 0x140059098
lea r14, [r11 + 1]
mov qword [rsp + 0x268], r14
mov qword [rsp + 0x270], rdx
movzx r11d, byte [r11]
cmp ecx, 0x3f
jne 0x140057ff0
cmp r11b, 2
jb 0x140057ff0
jmp 0x1400590ac
inc r9
mov rax, r10
cmp r9, rbx
jne 0x140057fe4
sub r14, r8
cmp r15, r14
jb 0x140059362
mov ebp, r8d
and ebp, 0xff00
mov rax, r8
shr rax, 0x10
mov ecx, eax
and ecx, 0xff00
mov rsi, r8
shr rsi, 0x20
mov rbx, r14
and rbx, 0xffffffffffffff00
mov edi, 0x3d
mov r15, rdx
mov r13d, r8d
jmp 0x140057877
mov ebp, edx
and ebp, 0xff00
mov rax, rdx
shr rax, 0x10
mov ecx, eax
and ecx, 0xff00
mov rsi, rdx
shr rsi, 0x20
mov edi, 0x41
mov r13d, edx
jmp 0x140057875
cmp r14, 2
jb 0x140058283
add r10, 0xfffffffffffffffd
mov rax, r9
add rax, 4
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x128], r10
movzx r13d, word [r9 + 2]
mov word [rsp + 0xc1], r13w
mov cl, 0x4b
jmp 0x1400582ea
cmp r14, 8
jb 0x1400591e1
mov r13, qword [r13]
jmp 0x1400582f8
cmp r14, 4
jb 0x1400582b8
add r10, 0xfffffffffffffffb
mov rax, r9
add rax, 6
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x128], r10
movzx eax, word [r9 + 3]
movzx ecx, byte [r9 + 2]
movzx edx, byte [r9 + 5]
mov byte [rsp + 0xc3], cl
mov byte [rsp + 0xc6], dl
mov word [rsp + 0xc4], ax
mov r13d, dword [rsp + 0xc3]
mov cl, 0x4b
jmp 0x1400582ea
mov rax, r9
not rax
add r14, rax
lea rax, [r9 + r13]
inc rax
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x128], r14
lea rcx, [rsp + 0xc0]
lea rdx, [rsp + 0x120]
mov r8, r13
call fcn.140037050
mov rdi, qword [rsp + 0xc0]
mov r13, qword [rsp + 0xc8]
mov r14, qword [rsp + 0xd0]
cmp rdi, 0x2e
je 0x14005926d
movzx r12d, byte [rsp + 0xd8]
lea rax, [rsp + 0xd9]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x80], xmm0
movaps xmmword [rsp + 0x90], xmm1
mov rax, qword [rax + 0x1f]
mov qword [rsp + 0x9f], rax
mov ebp, r13d
and ebp, 0xff00
mov rax, r13
shr rax, 0x10
mov ecx, eax
and ecx, 0xff00
mov rsi, r13
shr rsi, 0x20
mov rbx, r14
and rbx, 0xffffffffffffff00
jmp 0x140057877
add rcx, rax
mov qword [rsp + 0x240], rcx
jmp case.0x1400578d9.13
xor edx, edx
div r8d
imul rax, rcx
add qword [rsp + 0x228], rax
mov qword [rsp + 0x230], rdx
cmp byte [rsp + 0x260], 0
je 0x14005834f
cmp byte [rsp + 0x263], 0
jne 0x14005747f
mov qword [rsp + 0x258], 0
mov byte [rsp + 0x262], 0
mov word [rsp + 0x264], 0
jmp case.0x1400578d9.13
mov word [rsp + 0xc0], 0
mov dword [rsp + 0xc2], 0
mov byte [rsp + 0xc6], 0
mov eax, dword [rsp + 0xc0]
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0xc3]
mov dword [rsp + 0x33], eax
jmp 0x1400582e8
mov dword [rsp + 0xc0], 0
mov byte [rsp + 0xc6], 0
mov word [rsp + 0xc4], 0
mov eax, dword [rsp + 0xc3]
mov dword [rsp + 0x33], eax
mov dword [rsp + 0x30], 0
mov cl, 0x13
mov qword [rsp + 0x37], r13
cmp cl, 0x4b
jne 0x1400591d6
mov ebp, r13d
and ebp, 0xff00
mov rax, r13
shr rax, 0x10
mov ecx, eax
and ecx, 0xff00
mov rsi, r13
shr rsi, 0x20
mov edi, 0x3f
jmp 0x140057875
mov ebp, r13d
and ebp, 0xff00
mov rax, r13
shr rax, 0x10
mov ecx, eax
and ecx, 0xff00
mov rsi, r13
shr rsi, 0x20
mov edi, 0x3c
xor ebx, ebx
mov r14d, r12d
jmp 0x140057877
cmp byte [rsp + 0x263], 0
je 0x1400583e2
mov rbx, qword [rsp + 0x118]
test rbx, rbx
mov r13, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x110]
je 0x140058494
mov rsi, qword [r13]
mov rdi, qword [rsp + 0x228]
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0xa8], 8
lea rcx, [rsp + 0xb0]
movdqu xmmword [rcx], xmm6
cmp rax, rbx
jbe 0x1400584a3
lea rax, [rbx*8]
lea rbp, [rax + rax*2]
mov rcx, r13
mov rdx, rbp
call fcn.140003d60
mov r13, rax
test rax, rax
mov rdx, qword [rsp + 0x28]
mov rax, qword [rsp + 0x58]
jne 0x1400584ad
jmp 0x140059420
mov r14, qword [rsp + 0x228]
mov rbx, qword [rsp + 0x238]
mov edi, dword [rsp + 0x240]
mov esi, dword [rsp + 0x248]
mov rdx, qword [rsp + 0x110]
test rdx, rdx
mov r13, qword [rsp + 0x60]
je 0x140058432
lea rax, [rdx - 1]
lea rax, [rax + rax*2]
cmp qword [r13 + rax*8], r14
jne 0x140058432
mov qword [r13 + rax*8 + 8], rbx
mov dword [r13 + rax*8 + 0x10], edi
mov dword [r13 + rax*8 + 0x14], esi
jmp 0x140058484
cmp rdx, qword [rsp + 0xb0]
jne 0x140058459
lea rcx, [rsp + 0xa8]
call fcn.140043ae0
mov r13, qword [rsp + 0xa8]
mov rdx, qword [rsp + 0xb8]
lea rax, [rdx + rdx*2]
mov qword [r13 + rax*8], r14
mov qword [r13 + rax*8 + 8], rbx
mov dword [r13 + rax*8 + 0x10], edi
mov dword [r13 + rax*8 + 0x14], esi
mov rdx, qword [rsp + 0xb8]
inc rdx
mov qword [rsp + 0xb8], rdx
mov rcx, rdx
movzx eax, byte [rsp + 0x263]
jmp case.0x140052c54.387
xor ecx, ecx
movzx eax, byte [rsp + 0x263]
jmp case.0x140052c54.387
mov rdx, qword [rsp + 0x28]
mov rax, qword [rsp + 0x58]
cmp rdx, qword [rsp + 0x70]
jne 0x1400584c8
lea rcx, [rsp + 0x68]
call fcn.1400442c0
mov rax, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x78]
shl rdx, 5
mov qword [rax + rdx], r13
mov qword [rax + rdx + 8], rbx
mov qword [rax + rdx + 0x10], rsi
mov qword [rsp + 0x58], rax
mov qword [rax + rdx + 0x18], rdi
mov rcx, qword [rsp + 0x78]
inc rcx
mov rax, rcx
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x78], rcx
mov r13d, 8
xor edx, edx
xor ecx, ecx
movzx eax, byte [rsp + 0x263]
jmp case.0x140052c54.387
xor esi, esi
mov cl, 6
xor r9d, r9d
xor edx, edx
xor r10d, r10d
jmp 0x140058535
add rax, rdx
jmp 0x140058529
add rax, r8
inc rax
mov cl, 0x13
xor esi, esi
xor r9d, r9d
xor edx, edx
xor r10d, r10d
movzx edx, dl
shl rdx, 8
movzx ecx, cl
or rcx, rdx
shl r10, 0x20
shl r9d, 0x18
movzx edx, sil
shl edx, 0x10
or edx, r9d
or rdx, r10
or rdx, rcx
lea rcx, str.description___is_deprecated__use_Displaycalled__Option::unwrap____on_a__None__value
mov qword [rsp + 0x268], rcx
mov qword [rsp + 0x270], 0
mov rcx, qword [rsp + 0x108]
mov qword [rcx + 8], rdx
mov qword [rcx + 0x10], rax
mov qword [rcx], 0
cmp qword [rsp + 0x188], 0
je 0x1400585a9
mov rcx, qword [rsp + 0x180]
mov edx, 2
call fcn.140003d40
cmp qword [rsp + 0x1a0], 0
je 0x1400585c6
mov rcx, qword [rsp + 0x198]
mov edx, 8
call fcn.140003d40
cmp qword [rsp + 0x1b8], 0
je 0x1400585e3
mov rcx, qword [rsp + 0x1b0]
mov edx, 2
call fcn.140003d40
cmp qword [rsp + 0x1d0], 0
je 0x140058600
mov rcx, qword [rsp + 0x1c8]
mov edx, 8
call fcn.140003d40
cmp qword [rsp + 0xb0], 0
je 0x14005861d
mov rcx, qword [rsp + 0xa8]
mov edx, 8
call fcn.140003d40
mov rsi, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x78]
test rdi, rdi
je 0x14005865f
lea rbx, [rsi + 8]
jmp 0x140058649
add rbx, 0x20
dec rdi
je 0x14005865f
cmp qword [rbx], 0
je 0x140058640
mov rcx, qword [rbx - 8]
mov edx, 8
call fcn.140003d40
jmp 0x140058640
cmp qword [rsp + 0x70], 0
je 0x140058674
mov edx, 8
mov rcx, rsi
call fcn.140003d40
movaps xmm6, xmmword [rsp + 0x300]
movaps xmm7, xmmword [rsp + 0x310]
add rsp, 0x328
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x50], rax
mov rbp, qword [rsp + 0x78]
cmp rbp, 0x15
jae 0x1400586cf
cmp rbp, 1
jbe 0x140058d3d
mov r8d, 1
mov rcx, qword [rsp + 0x50]
mov rdx, rbp
call fcn.140042420
jmp 0x140058d3d
mov rax, rbp
shl rax, 4
movabs rcx, 0x7fffffffffffffe0
and rcx, rax
movzx eax, byte [0x140094300]
mov edx, 8
call fcn.140003cb0
test rax, rax
je 0x1400593ec
mov r15, rax
movzx eax, byte [0x140094300]
mov ecx, 0x100
mov edx, 8
call fcn.140003cb0
test rax, rax
mov qword [rsp + 0x48], r15
je 0x140059406
mov r14, rax
mov rax, qword [rsp + 0x50]
lea rcx, [rax + 0x50]
mov qword [rsp + 0x280], rcx
add rax, 0xffffffffffffffe0
mov qword [rsp + 0x2a0], rax
mov eax, 0x10
mov qword [rsp + 0x288], rax
xor ebx, ebx
lea rax, str._rustc_82e1608dfa6e0b5569232559e3d385fea5a93112librarycore_src_slice_sort.rs
mov qword [rsp + 0x278], rax
xor r12d, r12d
mov qword [rsp + 0x2a8], rbp
jmp 0x140058784
mov r12d, 1
mov rbx, qword [rsp + 0x40]
cmp rbx, rbp
jae 0x140058d23
mov r8, rbp
sub r8, rbx
mov r9, rbx
shl r9, 5
mov rax, qword [rsp + 0x50]
lea rcx, [rax + r9]
cmp r8, 2
jae 0x140058800
mov rax, rbp
mov rsi, rax
sub rsi, rbx
jb 0x140059374
cmp rax, rbp
ja 0x140059374
jae 0x140058830
cmp r8, 0xa
jae 0x140058830
lea rsi, [rbx + 0xa]
cmp rsi, rbp
cmovae rsi, rbp
mov qword [rsp + 0x40], rsi
sub rsi, rbx
jb 0x140059391
cmp r8, 1
adc r8, 0
mov rdx, rsi
call fcn.140042420
cmp r12, qword [rsp + 0x288]
je 0x14005883f
jmp 0x140058891
mov rax, qword [rcx + 0x10]
mov rdx, qword [rcx + 0x30]
cmp rdx, rax
jae 0x140058be0
cmp r8, 2
jne 0x140058bf5
lea rax, [rbx + 2]
mov r8d, 2
jmp 0x140058c6d
mov qword [rsp + 0x40], rax
cmp r12, qword [rsp + 0x288]
jne 0x140058891
mov rcx, r12
shl rcx, 5
movzx eax, byte [0x140094300]
mov edx, 8
call fcn.140003cb0
test rax, rax
je 0x1400593a2
mov rdi, rax
lea rax, [r12 + r12]
mov qword [rsp + 0x288], rax
mov r8, r12
shl r8, 4
mov rcx, rdi
mov rdx, r14
call sub.msvcrt.dll_memcpy
mov edx, 8
mov rcx, r14
call fcn.140003d40
mov r14, rdi
mov rax, r12
shl rax, 4
mov qword [r14 + rax], rsi
mov qword [r14 + rax + 8], rbx
inc r12
cmp r12, 2
jb 0x140058776
mov qword [rsp + 0x2b8], r14
jmp 0x14005893f
mov rdi, r14
mov r15, qword [rsp + 0x48]
mov rdx, r15
mov rsi, qword [rsp + 0x28]
sub rbp, rdx
mov rcx, rdi
mov r8, rbp
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x58]
add rax, r12
mov rcx, qword [rsp + 0x2c8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x118]
mov rcx, qword [rsp + 0x2c0]
mov qword [rcx], rax
lea rdx, [rsi + 0x10]
mov rax, qword [rsp + 0x110]
not rax
add rbx, rax
shl rbx, 4
mov rcx, rsi
mov r8, rbx
call sub.msvcrt.dll_memmove
mov r12, qword [rsp + 0x60]
cmp r12, 1
mov r14, qword [rsp + 0x2b8]
mov rbp, qword [rsp + 0x2a8]
jbe 0x140058770
mov rbx, r12
lea r10, [r12 - 1]
mov rcx, r10
shl rcx, 4
mov rax, qword [r14 + rcx]
mov rcx, qword [r14 + rcx + 8]
add rcx, rax
cmp rcx, rbp
je 0x1400589b0
mov rdx, rbx
shl rdx, 4
mov r8, qword [rdx + r14 - 0x20]
cmp r8, rax
jbe 0x1400589b0
cmp rbx, 2
jbe 0x140058d05
lea r11, [rbx - 3]
mov rcx, r11
shl rcx, 4
mov rcx, qword [r14 + rcx]
lea r9, [r8 + rax]
cmp rcx, r9
jbe 0x1400589c5
cmp rbx, 3
jbe 0x140058d10
add r8, rcx
cmp qword [rdx + r14 - 0x40], r8
jbe 0x1400589c5
jmp 0x140058d1b
cmp rbx, 3
jb 0x1400589ca
lea r11, [rbx - 3]
mov rcx, r11
shl rcx, 4
mov rcx, qword [r14 + rcx]
cmp rcx, rax
jb 0x1400589ce
lea r11, [rbx - 2]
cmp rbx, r11
jbe 0x1400592ed
mov qword [rsp + 0x60], r10
lea rax, [r11 + 1]
cmp rbx, rax
jbe 0x1400592d5
mov rdx, r11
shl rdx, 4
mov rdi, qword [r14 + rdx + 8]
shl rax, 4
mov r8, qword [r14 + rax]
mov r13, qword [r14 + rax + 8]
add r13, r8
mov rsi, r13
sub rsi, rdi
jb 0x14005932f
cmp r13, rbp
ja 0x140059346
mov qword [rsp + 0x58], r8
mov qword [rsp + 0x110], r11
lea r8, [r14 + rdx]
mov qword [rsp + 0x28], r8
mov r12, qword [r14 + rdx]
lea rdx, [r14 + rax]
mov qword [rsp + 0x2c8], rdx
add rax, r14
add rax, 8
mov qword [rsp + 0x2c0], rax
mov qword [rsp + 0x118], rdi
shl rdi, 5
add rdi, qword [rsp + 0x50]
mov rbp, r12
shl rbp, 5
lea r14, [rdi + rbp]
shl r13, 5
mov r15, rsi
sub r15, r12
cmp r15, r12
jae 0x140058b30
mov rbp, r15
shl rbp, 5
mov rsi, qword [rsp + 0x48]
mov rcx, rsi
mov rdx, r14
mov r8, rbp
call sub.msvcrt.dll_memcpy
add rbp, rsi
test r12, r12
jle 0x1400588bb
test r15, r15
mov rsi, qword [rsp + 0x28]
jle 0x140058bc3
add r13, qword [rsp + 0x2a0]
mov r15, qword [rsp + 0x48]
nop
mov rax, r14
mov rcx, rbp
mov rdx, qword [rbp - 0x10]
mov r8, qword [r14 - 0x10]
cmp rdx, r8
mov r14d, 0
sbb r14, r14
cmp rdx, r8
mov ebp, 0
adc rbp, 0xffffffffffffffff
shl r14, 5
add r14, rax
shl rbp, 5
add rbp, rcx
cmp rdx, r8
mov rax, rbp
cmovb rax, r14
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [r13 + 0x10], xmm1
movups xmmword [r13], xmm0
cmp r14, rdi
jbe 0x140058b1d
add r13, 0xffffffffffffffe0
cmp rbp, r15
ja 0x140058ac0
mov rdi, r14
mov rdx, r15
jmp 0x1400588cb
mov r15, qword [rsp + 0x48]
mov rcx, r15
mov rdx, rdi
mov r8, rbp
call sub.msvcrt.dll_memcpy
add rbp, r15
test r12, r12
jle 0x1400588c3
cmp rsi, r12
jle 0x1400588c3
add r13, qword [rsp + 0x50]
mov rdx, r15
mov rsi, qword [rsp + 0x28]
nop word cs:[rax + rax]
mov r8, rdx
mov rcx, qword [r14 + 0x10]
xor edx, edx
xor eax, eax
cmp rcx, qword [r8 + 0x10]
setae dl
setb cl
mov r9, r8
cmovb r9, r14
movups xmm0, xmmword [r9]
movups xmm1, xmmword [r9 + 0x10]
movups xmmword [rdi + 0x10], xmm1
movups xmmword [rdi], xmm0
add rdi, 0x20
shl rdx, 5
add rdx, r8
cmp rdx, rbp
jae 0x1400588cb
mov al, cl
shl rax, 5
add r14, rax
cmp r14, r13
jb 0x140058b70
jmp 0x1400588cb
mov rdi, r14
mov r15, qword [rsp + 0x48]
mov rdx, r15
jmp 0x1400588cb
cmp r8, 2
jne 0x140058c29
lea rax, [rbx + 2]
mov r8d, 2
jmp 0x1400587a3
add r9, qword [rsp + 0x280]
mov r10d, 2
mov r11, rdx
nop word cs:[rax + rax]
mov rsi, r11
mov r11, qword [r9]
cmp r11, rsi
jae 0x140058c5a
inc r10
add r9, 0x20
cmp r8, r10
jne 0x140058c10
jmp 0x140058c57
add r9, qword [rsp + 0x280]
mov r10d, 2
mov r11, rdx
nop word [rax + rax]
mov rsi, r11
mov r11, qword [r9]
cmp r11, rsi
jb 0x140058c5a
inc r10
add r9, 0x20
cmp r8, r10
jne 0x140058c40
mov r10, r8
lea r9, [r10 + rbx]
mov r8, r10
cmp rdx, rax
mov rax, r9
jae 0x1400587a3
cmp rbx, rax
ja 0x1400593d0
cmp rax, rbp
ja 0x1400593bc
cmp r8, 2
jb 0x1400587a3
mov r10, rax
mov rax, r8
shr rax, 1
lea rdx, [rbx + r8]
shl rdx, 5
add rdx, qword [rsp + 0x2a0]
mov r9, rcx
nop word cs:[rax + rax]
movups xmm0, xmmword [r9]
movups xmm1, xmmword [r9 + 0x10]
movaps xmmword [rsp + 0xd0], xmm1
movaps xmmword [rsp + 0xc0], xmm0
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [r9 + 0x10], xmm1
movups xmmword [r9], xmm0
movaps xmm0, xmmword [rsp + 0xc0]
movaps xmm1, xmmword [rsp + 0xd0]
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx], xmm0
add r9, 0x20
add rdx, 0xffffffffffffffe0
dec rax
jne 0x140058cb0
mov rax, r10
jmp 0x1400587a3
mov r12d, 2
jmp 0x140058776
mov r12d, 3
jmp 0x140058776
mov r12, rbx
jmp 0x140058776
mov edx, 8
mov rcx, r14
call fcn.140003d40
mov edx, 8
mov rcx, r15
call fcn.140003d40
mov qword [rsp + 0x80], 8
xorps xmm0, xmm0
movups xmmword [rsp + 0x88], xmm0
cmp word [rsp + 0x21a], 5
jae 0x140058d77
cmp dword [rsp + 0x130], 0x2e
je 0x140058dfe
lea r8, [rsp + 0x130]
jmp 0x140058d8a
cmp qword [rsp + 0x1d8], 0
je 0x140058dfe
mov r8, qword [rsp + 0x1c8]
mov rax, qword [rsp + 0x298]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0xc0]
lea r9, [rsp + 0x130]
mov rdx, qword [rsp + 0x290]
call fcn.1400595c0
mov rdi, qword [rsp + 0xc0]
test rdi, rdi
je 0x140059057
movdqu xmm6, xmmword [rsp + 0xc8]
lea rcx, [rsp + 0x80]
xor edx, edx
call fcn.140043ae0
mov r15, qword [rsp + 0x80]
mov rsi, qword [rsp + 0x90]
lea rax, [rsi + rsi*2]
mov qword [r15 + rax*8], rdi
movdqu xmmword [r15 + rax*8 + 8], xmm6
jmp 0x140058e32
lea rcx, [rsp + 0x80]
xor edx, edx
call fcn.140043ae0
mov r15, qword [rsp + 0x80]
mov rsi, qword [rsp + 0x90]
lea rax, [rsi + rsi*2]
mov qword [r15 + rax*8], 1
xorps xmm0, xmm0
movups xmmword [r15 + rax*8 + 8], xmm0
inc rsi
mov qword [rsp + 0x90], rsi
mov r12d, 1
xor r13d, r13d
lea rdi, [rsp + 0xc0]
jmp 0x140058e8c
mov r15, qword [rsp + 0x80]
mov rsi, qword [rsp + 0x90]
lea rax, [rsi + rsi*2]
mov qword [r15 + rax*8], r14
mov qword [r15 + rax*8 + 8], rbp
mov qword [r15 + rax*8 + 0x10], rbx
mov rsi, qword [rsp + 0x90]
inc rsi
mov qword [rsp + 0x90], rsi
inc r12
add r13, 0x40
cmp word [rsp + 0x21a], 5
jae 0x140058ec0
test r12, r12
je 0x140058edf
lea rax, [r12 - 1]
cmp rax, qword [rsp + 0x1d8]
jae 0x140058f80
mov r8, qword [rsp + 0x1c8]
add r8, r13
jmp 0x140058f00
cmp qword [rsp + 0x1d8], r12
jbe 0x140058f80
mov r8, r12
shl r8, 6
add r8, qword [rsp + 0x1c8]
jmp 0x140058f00
cmp dword [rsp + 0x130], 0x2e
lea r8, [rsp + 0x130]
je 0x140058f80
nop word cs:[rax + rax]
mov rax, qword [rsp + 0x298]
mov qword [rsp + 0x20], rax
mov rcx, rdi
mov rdx, qword [rsp + 0x290]
lea r9, [rsp + 0x130]
call fcn.1400595c0
mov r14, qword [rsp + 0xc0]
mov rbp, qword [rsp + 0xc8]
mov rbx, qword [rsp + 0xd0]
test r14, r14
je 0x140058fdc
cmp rsi, qword [rsp + 0x88]
jne 0x140058e60
lea rcx, [rsp + 0x80]
mov rdx, rsi
call fcn.140043ae0
jmp 0x140058e50
mov cl, 0x13
xor esi, esi
xor r9d, r9d
xor edx, edx
xor r10d, r10d
mov r14, r13
mov rax, r13
jmp 0x140058535
mov rbx, qword [rsp + 0x80]
mov rdi, qword [rsp + 0x90]
cmp qword [rsp + 0x88], rdi
jbe 0x1400590d0
test rdi, rdi
je 0x1400590be
lea rax, [rdi*8]
lea rsi, [rax + rax*2]
mov rcx, rbx
mov rdx, rsi
call fcn.140003d60
mov rbx, rax
test rax, rax
jne 0x1400590d0
mov ecx, 8
mov rdx, rsi
call fcn.1400059f0
jmp 0x14005942d
mov rdi, qword [rsp + 0x80]
mov rax, qword [rsp + 0x108]
mov qword [rax + 8], rbp
mov qword [rax + 0x10], rbx
mov qword [rax], 0
test rsi, rsi
je 0x140059077
lea rbx, [rdi + 8]
jmp 0x140059019
add rbx, 0x18
dec rsi
je 0x140059077
cmp qword [rbx], 0
je 0x140059010
mov rcx, qword [rbx - 8]
mov edx, 1
call fcn.140003d40
jmp 0x140059010
mov cl, 0x13
xor esi, esi
xor r9d, r9d
xor edx, edx
xor r10d, r10d
mov rax, r8
jmp 0x140058535
xor esi, esi
mov cl, 6
xor r9d, r9d
xor edx, edx
xor r10d, r10d
mov rax, r14
jmp 0x140058535
movups xmm0, xmmword [rsp + 0xc8]
mov rax, qword [rsp + 0x108]
movups xmmword [rax + 8], xmm0
mov qword [rax], 0
mov edi, 8
cmp qword [rsp + 0x88], 0
je 0x14005858c
mov edx, 8
mov rcx, rdi
call fcn.140003d40
jmp 0x14005858c
mov cl, 0x13
xor esi, esi
xor r9d, r9d
xor edx, edx
xor r10d, r10d
mov rax, r11
jmp 0x140058535
xor esi, esi
mov cl, 6
jmp 0x14005852d
invalid
invalid
mov cl, 7
xor esi, esi
jmp 0x140058514
mov edx, 8
mov rcx, rbx
call fcn.140003d40
mov ebx, 8
mov rcx, qword [rsp + 0x68]
mov r14, qword [rsp + 0x78]
cmp qword [rsp + 0x70], r14
jbe 0x14005911e
test r14, r14
je 0x14005910f
mov rsi, r14
shl rsi, 5
mov rdx, rsi
call fcn.140003d60
mov rcx, rax
test rax, rax
jne 0x14005911e
mov ecx, 8
mov rdx, rsi
call fcn.1400059f0
jmp 0x14005942d
mov edx, 8
call fcn.140003d40
mov ecx, 8
mov rax, qword [rsp + 0x108]
mov qword [rax], rbx
mov qword [rax + 8], rdi
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], r14
cmp qword [rsp + 0x188], 0
je 0x140059152
mov rcx, qword [rsp + 0x180]
mov edx, 2
call fcn.140003d40
cmp qword [rsp + 0x1a0], 0
je 0x14005916f
mov rcx, qword [rsp + 0x198]
mov edx, 8
call fcn.140003d40
cli
invalid
cmp qword [rsp + 0x1b8], 0
je 0x14005918c
mov rcx, qword [rsp + 0x1b0]
mov edx, 2
add byte [rax], al
add al, ch
mov ah, 0xab
cli
invalid
cmp qword [rsp + 0x1d0], 0
je 0x1400591a9
mov rcx, qword [rsp + 0x1c8]
mov edx, 8
call fcn.140003d40
cmp qword [rsp + 0xb0], 0
je 0x140058674
mov rcx, qword [rsp + 0xa8]
mov edx, 8
jmp 0x14005866f
mov cl, 0x13
xor esi, esi
xor r9d, r9d
jmp 0x1400590a1
movzx edx, byte [rsp + 0x30]
jmp 0x140059245
mov cl, 0x17
jmp 0x140059245
mov byte [rsp + 0xc6], 0
mov word [rsp + 0xc4], 0
mov dword [rsp + 0xc0], 0
mov qword [rsp + 0xc7], r13
mov rdx, qword [rsp + 0xc0]
mov eax, dword [rsp + 0xc8]
mov ecx, dword [rsp + 0xcb]
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x3b], ecx
mov qword [rsp + 0x30], rdx
mov cl, 0x13
jmp 0x140059245
mov word [rsp + 0x35], 0
mov dword [rsp + 0x31], 0
mov qword [rsp + 0x37], r13
mov cl, 0x13
xor edx, edx
mov eax, dword [rsp + 0x31]
movzx esi, word [rsp + 0x35]
shl rsi, 0x20
or rsi, rax
mov r9, rsi
shr r9, 8
mov r10, rsi
shr r10, 0x10
mov rax, qword [rsp + 0x37]
jmp 0x140058535
mov edx, r13d
shr edx, 8
mov rsi, r13
shr rsi, 0x10
mov r9, r13
shr r9, 0x18
mov r10, r13
shr r10, 0x20
mov ecx, r13d
mov rax, r14
jmp 0x140058535
lea rcx, str.attempt_to_divide_by_zero_rustc_82e1608dfa6e0b5569232559e3d385fea5a93112librarycore_src_nummod.rs
lea r8, str._rust_depsgimli_0.28.0_src_readline.rs
jmp 0x1400592cb
mov edx, 0x39
lea rcx, str.attempt_to_calculate_the_remainder_with_a_divisor_of_zero
lea r8, str._rust_depsgimli_0.28.0_src_readline.rs
jmp 0x1400592cb
mov edx, 0x19
lea rcx, str.attempt_to_divide_by_zero_rustc_82e1608dfa6e0b5569232559e3d385fea5a93112librarycore_src_nummod.rs
lea r8, str.Ys_b_
call fcn.140009e20
jmp 0x14005942d
lea rax, str.Index_out_of_bounds
mov qword [rsp + 0xc0], rax
lea rdx, str._rustc_82e1608dfa6e0b5569232559e3d385fea5a93112librarycore_src_slice_sort.rs
jmp 0x140059303
lea rax, str.Index_out_of_bounds
mov qword [rsp + 0xc0], rax
lea rdx, str._rustc_82e1608dfa6e0b5569232559e3d385fea5a93112librarycore_src_slice_sort.rs
mov rcx, qword [rsp + 0x2b0]
mov qword [rcx + 8], 1
lea rax, str.description___is_deprecated__use_Displaycalled__Option::unwrap____on_a__None__value
mov qword [rcx + 0x10], rax
xorps xmm0, xmm0
movups xmmword [rcx + 0x18], xmm0
call fcn.140009d20
jmp 0x14005942d
lea r8, str._rustc_82e1608dfa6e0b5569232559e3d385fea5a93112librarycore_src_slice_sort.rs
mov rcx, rdi
mov rdx, r13
call fcn.14000a9c0
jmp 0x14005942d
lea r8, str._rustc_82e1608dfa6e0b5569232559e3d385fea5a93112librarycore_src_slice_sort.rs
mov rcx, r13
mov rdx, qword [rsp + 0x2a8]
call fcn.14000a940
jmp 0x14005942d
mov cl, 0x13
xor r9d, r9d
xor r10d, r10d
mov rax, r8
xor esi, esi
jmp 0x140058535
lea rcx, str.assertion_failed:_end___start__end___len
lea r8, str._rustc_82e1608dfa6e0b5569232559e3d385fea5a93112librarycore_src_slice_sort.rs
mov edx, 0x2c
call fcn.140009e20
jmp 0x14005942d
lea rax, str._rustc_82e1608dfa6e0b5569232559e3d385fea5a93112librarycore_src_slice_sort.rs
mov qword [rsp + 0x278], rax
jmp 0x1400593d5
lea rcx, [0x14008ab18]
lea r8, str._rustc_82e1608dfa6e0b5569232559e3d385fea5a93112librarycore_src_slice_sort.rs
mov edx, 0x2b
call fcn.140009e20
jmp 0x14005942d
lea r8, str._rustc_82e1608dfa6e0b5569232559e3d385fea5a93112librarycore_src_slice_sort.rs
mov rcx, rax
mov rdx, rbp
call fcn.14000a940
jmp 0x14005942d
mov qword [rsp + 0x40], rax
mov rcx, rbx
mov rdx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x278]
call fcn.14000a9c0
jmp 0x14005942d
lea rcx, [0x14008ab18]
lea r8, str._rustc_82e1608dfa6e0b5569232559e3d385fea5a93112librarycore_src_slice_sort.rs
mov edx, 0x2b
call fcn.140009e20
jmp 0x14005942d
lea rcx, [0x14008ab18]
lea r8, str._rustc_82e1608dfa6e0b5569232559e3d385fea5a93112librarycore_src_slice_sort.rs
mov edx, 0x2b
call fcn.140009e20
jmp 0x14005942d
mov ecx, 8
mov rdx, rbp
call fcn.1400059f0
ud2
js 0x140059727
sbb al, 0xeb
cmp al, 0x49
mov eax, dword [rsi]
lea rcx, [0x14006dd44]
movsxd rdx, dword [rcx + rax*4]
add rdx, rcx
jmp rdx
mov rax, qword [r14]
lea rcx, [0x14006dd44]
movsxd rdx, dword [rcx + rax*4]
add rdx, rcx
jmp rdx
mov rcx, qword [r14 + 8]
mov qword [rsp + 0x30], rcx
jmp 0x1400597ec
lea ecx, [rsp + 0x28]
mov rdx, rbx
call fcn.1400371e0
cmp qword [rsp + 0x28], 0
mov rdx, qword [rsp + 0x30]
mov r8, qword [rsp + 0x38]
je 0x140059762
mov qword [rsi + 8], rdx
mov qword [rsi + 0x10], r8
mov qword [rsi], 0
test r15, r15
jne 0x14005983f
jmp 0x1400598a5
lea rcx, [rsp + 0x28]
call fcn.140004920
mov r15, qword [rsp + 0x28]
mov r12, qword [rsp + 0x30]
mov r8, qword [rsp + 0x38]
test r15, r15
mov rdx, r15
cmove rdx, r12
lea rcx, [rsp + 0x40]
call fcn.140003d90
test r15, r15
je 0x1400596f4
test r12, r12
je 0x1400596f4
mov edx, 1
mov rcx, r15
call fcn.140003d40
mov rax, qword [r14]
lea rcx, [0x14006dd44]
movsxd rdx, dword [rcx + rax*4]
add rdx, rcx
jmp rdx
movzx ecx, byte [r14 + 8]
mov byte [rsp + 0x30], cl
jmp 0x1400597ec
movups xmm0, xmmword [r14 + 8]
movups xmmword [rsp + 0x30], xmm0
jmp 0x1400597ec
movzx ecx, word [r14 + 8]
mov word [rsp + 0x30], cx
jmp 0x1400597ec
mov ecx, dword [r14 + 8]
mov dword [rsp + 0x30], ecx
mov qword [rsp + 0x28], rax
movzx r8d, byte [rdi + 0x49]
mov r9, qword [rdi + 0x188]
lea rax, [rsp + 0x28]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x58]
mov rdx, rbx
call fcn.1400371e0
cmp qword [rsp + 0x58], 0
mov rdx, qword [rsp + 0x60]
mov r8, qword [rsp + 0x68]
je 0x140059850
mov qword [rsi + 8], rdx
mov qword [rsi + 0x10], r8
mov qword [rsi], 0
mov r15, qword [rsp + 0x48]
test r15, r15
je 0x1400598a5
mov rcx, qword [rsp + 0x40]
mov edx, 1
call fcn.140003d40
jmp 0x1400598a5
lea rcx, [rsp + 0x28]
call fcn.140004920
mov rdi, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x30]
mov r8, qword [rsp + 0x38]
test rdi, rdi
mov rdx, rdi
cmove rdx, rbx
lea rcx, [rsp + 0x40]
call fcn.140003d90
test rdi, rdi
je 0x140059894
test rbx, rbx
je 0x140059894
mov edx, 1
mov rcx, rdi
call fcn.140003d40
mov rax, qword [rsp + 0x50]
mov qword [rsi + 0x10], rax
movups xmm0, xmmword [rsp + 0x40]
movups xmmword [rsi], xmm0
add rsp, 0x70
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret