Function at 0x1400ed9a0
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x88
mov r10d, r9d
mov r12, rcx
mov eax, 1
mov ecx, r9d
shl eax, cl
movzx edi, r8w
lea r11d, [rdi + rax]
dec r11d
mov ecx, r9d
shr r11d, cl
cmp r11d, 0xffff
ja 0x1400edbbc
test r8w, r8w
je 0x1400edbe5
mov r9, rdx
shl edi, 2
mov rax, rdx
shr rax, 0x20
je 0x1400eda0c
mov rax, r9
xor edx, edx
div rdi
sub r9, rdx
cmp r9, rdi
jb 0x1400eda1b
jmp 0x1400eda2f
mov eax, r9d
xor edx, edx
div edi
sub r9, rdx
cmp r9, rdi
jae 0x1400eda2f
add rsp, 0x88
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov eax, r10d
and al, 0x3f
mov r15d, 4
mov ecx, r10d
shl r15, cl
cmp al, 0x3d
ja 0x1400edc1c
mov ecx, r11d
mov qword [rsp + 0x38], rcx
mov rdx, qword [rsp + 0xf8]
movzx eax, al
mov qword [rsp + 0x30], rax
xor eax, eax
mov qword [rsp + 0x28], rdi
jmp 0x1400eda89
mov r9, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x28]
cmp r9, rdi
mov r12, qword [rsp + 0x50]
mov rax, qword [rsp + 0x40]
jb 0x1400eda1b
mov r8, rax
lea rax, [r12 + rdi]
mov qword [rsp + 0x50], rax
lea rax, [r8 + 1]
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x30]
shr r8, cl
sub r9, rdi
mov qword [rsp + 0x48], r9
imul r8, qword [rsp + 0x38]
mov rcx, r8
xor ebp, ebp
jmp 0x1400edace
add r12, rsi
sub rdi, rsi
inc rbp
test rdi, rdi
je 0x1400eda70
cmp rdi, r15
mov rsi, r15
cmovb rsi, rdi
lea rax, [rcx + rbp]
shl rax, 2
cmp rax, rdx
jae 0x1400edb8f
mov r10, rax
or r10, 1
cmp r10, rdx
jae 0x1400edb9e
mov r11, rax
or r11, 2
cmp r11, rdx
jae 0x1400edbad
mov r8, rsi
and r8, 0xfffffffffffffffc
je 0x1400edac0
test r12, r12
je 0x1400edac0
mov r9, qword [rsp + 0xf0]
movsx eax, byte [r9 + rax]
movsx r10d, byte [r9 + r10]
movsx r11d, byte [r9 + r11]
xor r9d, r9d
nop word cs:[rax + rax]
movsx r14d, byte [r12 + r9 + 1]
mov ebx, r14d
imul ebx, r11d
shr ebx, 5
movzx r13d, byte [r12 + r9]
add r13d, ebx
mov byte [r12 + r9], r13b
imul r14d, r10d
shr r14d, 5
movzx ebx, byte [r12 + r9 + 2]
add ebx, r14d
movsx r14d, r13b
imul r14d, eax
shr r14d, 5
add r14d, ebx
mov byte [r12 + r9 + 2], r14b
add r9, 4
cmp r8, r9
jne 0x1400edb40
jmp 0x1400edac0
lea r8, str.C:Userskernel.cargo_registry_srcindex.crates.io_6f17d22bba15001fimage_webp_0.2.0_srclossless_transform.rs
mov rcx, rax
call fcn.1401dfff0
lea r8, str.C:Userskernel.cargo_registry_srcindex.crates.io_6f17d22bba15001fimage_webp_0.2.0_srclossless_transform.rs
mov rcx, r10
call fcn.1401dfff0
lea r8, str.C:Userskernel.cargo_registry_srcindex.crates.io_6f17d22bba15001fimage_webp_0.2.0_srclossless_transform.rs
mov rcx, r11
call fcn.1401dfff0
lea rax, str.C:Userskernel.cargo_registry_srcindex.crates.io_6f17d22bba15001fimage_webp_0.2.0_srclossless.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x14026a450]
lea r9, [0x14026a480]
lea r8, [rsp + 0x58]
mov edx, 0x2b
call fcn.1401e0290
lea rax, [0x14026a440]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], 1
mov qword [rsp + 0x68], 8
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
lea rdx, str.C:Userskernel.cargo_registry_srcindex.crates.io_6f17d22bba15001fimage_webp_0.2.0_srclossless_transform.rs
lea rcx, [rsp + 0x58]
call fcn.1401dfe40
lea rax, [0x14026a440]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], 1
mov qword [rsp + 0x68], 8
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
lea rdx, str.C:Userskernel.cargo_registry_srcindex.crates.io_6f17d22bba15001fimage_webp_0.2.0_srclossless_transform.rs
lea rcx, [rsp + 0x58]
call fcn.1401dfe40
int3