Function at 0x1400dd44d
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x48
mov r14, rcx
mov rbx, qword [rcx + 0x28]
mov r15, qword [rcx + 0x158]
and r15d, 0x3f
mov rsi, rbx
mov ecx, r15d
shr rsi, cl
test rsi, rsi
je 0x1400dd79f
mov r13, rsi
shr r13, 0x3d
lea r12, [rsi*4]
test r13, r13
jne 0x1400dd7ab
mov al, byte [0x140353270]
xor ecx, ecx
mov rdx, r12
call fcn.140190370
test rax, rax
je 0x1400dd7b5
mov rdi, rax
mov qword [rsp + 0x30], r12
xor eax, eax
mov dword [rdi + rax*4], eax
lea rcx, [rax + 1]
mov rax, rcx
cmp rsi, rcx
jne 0x1400dd4bc
mov qword [rsp + 0x38], r13
mov rbp, qword [r14 + 0x20]
mov r12, rsi
mov r13d, esi
dec r13d
mov dword [rsp + 0x2c], r13d
mov r13, r12
shr r13, 0x1f
mov rdx, r12
sub r12, 1
jb 0x1400dd5c1
test r13, r13
jne 0x1400dd752
dec edx
mov rcx, r14
call fcn.1400da9a7
shr rax, 0x2a
mov rdx, r12
cmp eax, 0x3ffffe
ja 0x1400dd4ec
mov r13d, dword [rsp + 0x2c]
cmp r13d, r12d
je 0x1400dd599
mov eax, r13d
mov r10, rax
mov ecx, r15d
shl r10, cl
mov edx, r12d
mov r9, rdx
shl r9, cl
mov r8d, 1
cmp r10, rbx
jae 0x1400dd787
cmp r9, rbx
jae 0x1400dd793
mov rcx, qword [rbp + r10*8]
mov r11, qword [rbp + r9*8]
mov qword [rbp + r10*8], r11
mov qword [rbp + r9*8], rcx
mov r11, r8
mov ecx, r15d
shr r11, cl
inc r9
inc r10
inc r8
test r11, r11
je 0x1400dd53c
cmp rsi, rax
jbe 0x1400dd7d5
cmp rdx, rsi
jae 0x1400dd7e1
mov ecx, dword [rdi + rax*4]
mov r8d, dword [rdi + rdx*4]
mov dword [rdi + rax*4], r8d
mov dword [rdi + rdx*4], ecx
mov dword [r14 + 0x170], r13d
test r13d, r13d
jne 0x1400dd4da
lea rcx, [0x1402a3e46]
lea r8, [0x1402a3e80]
mov edx, 0x34
call fcn.1402321d0
test rsi, rsi
je 0x1400dd5f5
cmp qword [rsp + 0x38], 0
jne 0x1400dd7c2
mov al, byte [0x140353270]
xor ecx, ecx
mov r12, qword [rsp + 0x30]
mov rdx, r12
call fcn.140190370
test rax, rax
je 0x1400dd7c6
mov r13, rax
jmp 0x1400dd5fe
mov r13d, 4
xor r12d, r12d
mov rcx, r13
mov rdx, rdi
mov r8, r12
call fcn.140230440
xor ecx, ecx
cmp rcx, rsi
je 0x1400dd746
mov eax, dword [r13 + rcx*4]
cmp eax, ecx
je 0x1400dd642
mov edx, eax
mov eax, eax
cmp rsi, rax
jbe 0x1400dd734
mov eax, dword [r13 + rax*4]
cmp eax, ecx
jne 0x1400dd620
cmp rsi, rcx
jbe 0x1400dd77e
mov dword [rdi + rcx*4], edx
inc rcx
cmp rcx, rsi
jne 0x1400dd60e
mov rdx, qword [r14 + 0x150]
xor r8d, r8d
movabs r9, 0x7ffffffffff
mov rax, r8
mov ecx, r15d
shl rax, cl
mov r10, rdx
test rdx, rdx
je 0x1400dd6a7
cmp rbx, rax
jbe 0x1400dd722
mov r11, qword [rbp + rax*8]
mov rcx, r11
shr rcx, 0x2b
cmp rsi, rcx
jbe 0x1400dd719
mov ecx, dword [rdi + rcx*4]
shl rcx, 0x2b
and r11, r9
or r11, rcx
mov qword [rbp + rax*8], r11
inc rax
dec r10
jne 0x1400dd66f
inc r8
cmp r8, rsi
jne 0x1400dd65e
mov rax, qword [r14 + 0x40]
test rax, rax
je 0x1400dd6d9
mov rdx, qword [r14 + 0x38]
xor r8d, r8d
mov ecx, dword [rdx + r8*4]
cmp rsi, rcx
jbe 0x1400dd719
mov ecx, dword [rdi + rcx*4]
mov dword [rdx + r8*4], ecx
inc r8
cmp rax, r8
jne 0x1400dd6bf
jmp 0x1400dd6de
test rsi, rsi
je 0x1400dd6f0
mov rcx, qword [0x1403531b0]
xor edx, edx
mov r8, r13
call qword [sym.imp.KERNEL32.dll_HeapFree]
test rsi, rsi
je 0x1400dd707
mov rcx, qword [0x1403531b0]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop
add rsp, 0x48
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r8, [0x1402a4370]
jmp 0x1400dd73e
lea r8, [0x1402a4100]
mov rcx, rax
mov rdx, rbx
call fcn.140231cf0
lea r8, [0x1402a4340]
mov rcx, rax
mov rdx, rsi
call fcn.140231cf0
lea r8, [0x1402a4328]
mov rcx, rsi
jmp 0x1400dd73e
lea r8, [rsp + 0x40]
mov qword [r8], r12
lea rax, str.C:Usersdiddy.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcutilprimitives.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x1402a5c1e]
lea r9, [0x1402a3c80]
mov edx, 0x15
call fcn.1402320b0
lea r8, [0x1402a4358]
jmp 0x1400dd73e
lea r8, [0x1402a40e8]
mov rcx, r10
jmp 0x1400dd72c
lea r8, [0x1402a40e8]
mov rcx, r9
jmp 0x1400dd72c
lea rcx, [0x1402a40d0]
call fcn.1402321b0
mov rdx, r12
xor ecx, ecx
call fcn.140231690
mov rdx, r12
mov ecx, 4
call fcn.140231690
xor ecx, ecx
jmp 0x1400dd7cb
mov ecx, 4
mov rdx, qword [rsp + 0x30]
call fcn.140231690
lea r8, [0x1402a4310]
jmp 0x1400dd73b
lea r8, [0x1402a4310]
mov rcx, rdx
jmp 0x1400dd73e