Function at 0x281b72410
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x58
mov byte [rcx + 0x10], 0
lea rbp, [rcx + 0x10]
mov r12, rcx
mov rsi, rdx
mov qword [rcx + 8], 0
mov r8, qword [rdx + 8]
mov qword [rcx], rbp
test r8, r8
je 0x281b7262a
mov rax, qword [rdx]
xor ebx, ebx
mov edi, 1
add rbx, 1
movzx eax, byte [rax]
mov byte [rsp + 0x4d], al
cmp rbx, r8
jae 0x281b72485
mov rcx, qword [rsi]
movsxd rdx, edi
lea eax, [rdi + 1]
movzx ecx, byte [rcx + rbx]
mov byte [rsp + rdx + 0x4d], cl
cmp edi, 2
je 0x281b72640
mov edi, eax
add rbx, 1
cmp rbx, r8
jb 0x281b72460
test edi, edi
je 0x281b7262a
movsxd rax, edi
mov edx, 3
lea r8, [rsp + rax + 0x4d]
sub edx, edi
je 0x281b724ae
xor eax, eax
mov ecx, eax
add eax, 1
mov byte [r8 + rcx], 0
cmp eax, edx
jb 0x281b724a0
movzx edx, byte [rsp + 0x4e]
movzx esi, byte [rsp + 0x4f]
movzx eax, byte [rsp + 0x4d]
mov r13, qword [r12 + 8]
mov ecx, edx
shl edx, 2
and edx, 0x3c
shr sil, 6
mov ebx, eax
lea r14, [r13 + 1]
shr al, 2
add esi, edx
mov rdx, qword [0x281ccf1e0]
shl ebx, 4
movzx eax, al
and ebx, 0x30
shr cl, 4
movzx r15d, byte [rdx + rax]
mov rax, qword [r12]
add ebx, ecx
cmp rbp, rax
je 0x281b7295a
mov rdx, qword [r12 + 0x10]
cmp rdx, r14
jb 0x281b728a0
mov byte [rax + r13], r15b
mov rax, qword [r12]
movzx ebx, bl
mov qword [r12 + 8], r14
mov byte [rax + r13 + 1], 0
mov rax, qword [0x281ccf1e0]
movzx r14d, byte [rax + rbx]
mov rbx, qword [r12 + 8]
mov rax, qword [r12]
lea r13, [rbx + 1]
cmp rbp, rax
je 0x281b72950
mov rdx, qword [r12 + 0x10]
cmp rdx, r13
jb 0x281b72918
mov byte [rax + rbx], r14b
mov rax, qword [r12]
mov qword [r12 + 8], r13
mov byte [rax + rbx + 1], 0
cmp edi, 1
je 0x281b72940
mov rax, qword [0x281ccf1e0]
movzx edx, sil
mov rbx, qword [r12 + 8]
movzx edi, byte [rax + rdx]
mov rax, qword [r12]
lea rsi, [rbx + 1]
cmp rbp, rax
je 0x281b72978
mov rdx, qword [r12 + 0x10]
cmp rdx, rsi
jb 0x281b72878
mov byte [rax + rbx], dil
mov rax, qword [r12]
mov edi, 3
mov qword [r12 + 8], rsi
mov byte [rax + rbx + 1], 0
mov rbx, qword [r12 + 8]
mov rax, qword [r12]
lea rsi, [rbx + 1]
cmp rbp, rax
je 0x281b72964
mov rdx, qword [r12 + 0x10]
cmp rsi, rdx
ja 0x281b728c8
mov byte [rax + rbx], 0x3d
mov rax, qword [r12]
mov qword [r12 + 8], rsi
mov byte [rax + rbx + 1], 0
cmp edi, 2
jne 0x281b7262a
mov rbx, qword [r12 + 8]
mov rax, qword [r12]
lea rsi, [rbx + 1]
cmp rbp, rax
je 0x281b7296e
mov rdx, qword [r12 + 0x10]
cmp rsi, rdx
ja 0x281b728f0
mov byte [rax + rbx], 0x3d
mov rax, qword [r12]
mov qword [r12 + 8], rsi
mov byte [rax + rbx + 1], 0
mov rax, r12
add rsp, 0x58
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
movzx eax, byte [rsp + 0x4d]
movzx edx, byte [rsp + 0x4e]
mov r13, qword [r12 + 8]
mov edi, eax
mov ecx, edx
shl edx, 2
shl edi, 4
shr cl, 4
and edx, 0x3c
lea r14, [r13 + 1]
and edi, 0x30
shr al, 2
add edi, ecx
movzx ecx, byte [rsp + 0x4f]
movzx eax, al
mov r8d, ecx
and ecx, 0x3f
shr r8b, 6
mov byte [rsp + 0x3f], cl
add edx, r8d
mov byte [rsp + 0x3e], dl
mov rdx, qword [0x281ccf1e0]
movzx r15d, byte [rdx + rax]
mov rax, qword [r12]
cmp rbp, rax
je 0x281b72848
mov rdx, qword [r12 + 0x10]
cmp r14, rdx
ja 0x281b72810
mov byte [rax + r13], r15b
mov rax, qword [r12]
movzx edi, dil
mov qword [r12 + 8], r14
mov byte [rax + r13 + 1], 0
mov rax, qword [0x281ccf1e0]
movzx r14d, byte [rax + rdi]
mov rdi, qword [r12 + 8]
mov rax, qword [r12]
lea r13, [rdi + 1]
cmp rbp, rax
je 0x281b72838
mov rdx, qword [r12 + 0x10]
cmp r13, rdx
ja 0x281b727e8
mov byte [rax + rdi], r14b
mov rax, qword [r12]
mov qword [r12 + 8], r13
mov byte [rax + rdi + 1], 0
movzx eax, byte [rsp + 0x3e]
mov rdx, qword [0x281ccf1e0]
mov rdi, qword [r12 + 8]
movzx r14d, byte [rdx + rax]
mov rax, qword [r12]
lea r13, [rdi + 1]
cmp rbp, rax
je 0x281b72868
mov rdx, qword [r12 + 0x10]
cmp r13, rdx
ja 0x281b727c0
mov byte [rax + rdi], r14b
mov rax, qword [r12]
mov qword [r12 + 8], r13
mov byte [rax + rdi + 1], 0
movzx eax, byte [rsp + 0x3f]
mov rdx, qword [0x281ccf1e0]
mov rdi, qword [r12 + 8]
movzx r14d, byte [rdx + rax]
mov rax, qword [r12]
lea r13, [rdi + 1]
cmp rbp, rax
je 0x281b72858
mov rdx, qword [r12 + 0x10]
cmp r13, rdx
ja 0x281b727a0
mov byte [rax + rdi], r14b
mov rax, qword [r12]
mov qword [r12 + 8], r13
mov byte [rax + rdi + 1], 0
xor eax, eax
mov r8, qword [rsi + 8]
mov edi, eax
jmp 0x281b7247c
xor r9d, r9d
xor r8d, r8d
mov rdx, rdi
mov rcx, r12
mov qword [rsp + 0x20], 1
call fcn.281c1d4b0
mov rax, qword [r12]
jmp 0x281b72780
xor r9d, r9d
xor r8d, r8d
mov rdx, rdi
mov rcx, r12
mov qword [rsp + 0x20], 1
call fcn.281c1d4b0
mov rax, qword [r12]
jmp 0x281b7273d
xor r9d, r9d
xor r8d, r8d
mov rdx, rdi
mov rcx, r12
mov qword [rsp + 0x20], 1
call fcn.281c1d4b0
mov rax, qword [r12]
jmp 0x281b726f6
xor r9d, r9d
xor r8d, r8d
mov rdx, r13
mov rcx, r12
mov qword [rsp + 0x20], 1
call fcn.281c1d4b0
mov rax, qword [r12]
jmp 0x281b726af
mov edx, 0xf
jmp 0x281b726ed
mov edx, 0xf
jmp 0x281b726a6
mov edx, 0xf
jmp 0x281b7277b
mov edx, 0xf
jmp 0x281b72734
xor r9d, r9d
xor r8d, r8d
mov rdx, rbx
mov rcx, r12
mov qword [rsp + 0x20], 1
call fcn.281c1d4b0
mov rax, qword [r12]
jmp 0x281b725a2
xor r9d, r9d
xor r8d, r8d
mov rdx, r13
mov rcx, r12
mov qword [rsp + 0x20], 1
call fcn.281c1d4b0
mov rax, qword [r12]
jmp 0x281b7250e
xor r9d, r9d
xor r8d, r8d
mov rdx, rbx
mov rcx, r12
mov qword [rsp + 0x20], 1
call fcn.281c1d4b0
mov rax, qword [r12]
jmp 0x281b725dd
xor r9d, r9d
xor r8d, r8d
mov rdx, rbx
mov rcx, r12
mov qword [rsp + 0x20], 1
call fcn.281c1d4b0
mov rax, qword [r12]
jmp 0x281b72618
xor r9d, r9d
xor r8d, r8d
mov rdx, rbx
mov rcx, r12
mov qword [rsp + 0x20], 1
call fcn.281c1d4b0
mov rax, qword [r12]
jmp 0x281b72554
mov edi, 2
jmp 0x281b725b9
mov edx, 0xf
jmp 0x281b7254b
mov edx, 0xf
jmp 0x281b72505
mov edx, 0xf
jmp 0x281b725d4
mov edx, 0xf
jmp 0x281b7260f
mov edx, 0xf
jmp 0x281b72599