Function at 0x281b71da0
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 r14, [rcx + 0x10]
mov r12, rcx
mov r13, rdx
mov qword [rcx + 8], 0
mov r8, qword [rdx + 8]
mov qword [rcx], r14
test r8, r8
je 0x281b71fd0
mov rax, qword [rdx]
xor ebx, ebx
mov esi, 1
add rbx, 1
movzx eax, byte [rax]
mov byte [rsp + 0x49], al
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
cmp rbx, r8
jae 0x281b71e26
nop word [rax + rax]
mov rcx, qword [r13]
movsxd rdx, esi
lea eax, [rsi + 1]
movzx ecx, byte [rcx + rbx]
mov byte [rsp + rdx + 0x49], cl
cmp esi, 2
je 0x281b71ef8
mov esi, eax
add rbx, 1
cmp rbx, r8
jb 0x281b71e00
test esi, esi
je 0x281b71fd0
movsxd rax, esi
mov edx, 3
lea r8, [rsp + rax + 0x49]
sub edx, esi
je 0x281b71e4f
xor eax, eax
mov ecx, eax
add eax, 1
mov byte [r8 + rcx], 0
cmp eax, edx
jb 0x281b71e41
movzx ecx, byte [rsp + 0x49]
movzx edx, byte [rsp + 0x4a]
xor edi, edi
lea r15, [0x281ccd1e0]
mov eax, ecx
mov r8d, edx
shl ecx, 4
shr r8b, 4
and ecx, 0x30
shl edx, 2
add ecx, r8d
and edx, 0x3c
shr al, 2
mov byte [rsp + 0x4d], cl
movzx ecx, byte [rsp + 0x4b]
mov r8d, ecx
and ecx, 0x3f
shr r8b, 6
mov byte [rsp + 0x4f], cl
add edx, r8d
mov byte [rsp + 0x4e], dl
nop dword [rax + rax]
mov rdx, qword [r15]
movzx eax, al
mov rbx, qword [r12 + 8]
movzx r13d, byte [rdx + rax]
mov rax, qword [r12]
lea rbp, [rbx + 1]
cmp r14, rax
je 0x281b72090
mov rdx, qword [r12 + 0x10]
cmp rbp, rdx
ja 0x281b71ff8
mov byte [rax + rbx], r13b
mov rax, qword [r12]
add rdi, 1
mov qword [r12 + 8], rbp
mov byte [rax + rbx + 1], 0
cmp esi, edi
jl 0x281b72020
movzx eax, byte [rsp + rdi + 0x4c]
jmp 0x281b71ea0
movzx ecx, byte [rsp + 0x49]
movzx edx, byte [rsp + 0x4a]
lea rdi, [rsp + 0x4c]
lea r15, [0x281ccd1e0]
mov eax, ecx
mov r8d, edx
shl ecx, 4
shr r8b, 4
and ecx, 0x30
shl edx, 2
add ecx, r8d
and edx, 0x3c
shr al, 2
mov byte [rsp + 0x4d], cl
movzx ecx, byte [rsp + 0x4b]
mov r8d, ecx
and ecx, 0x3f
shr r8b, 6
mov byte [rsp + 0x4f], cl
add edx, r8d
mov byte [rsp + 0x4e], dl
mov rdx, qword [r15]
movzx eax, al
mov rsi, qword [r12 + 8]
movzx eax, byte [rdx + rax]
lea rbp, [rsi + 1]
mov byte [rsp + 0x37], al
mov rax, qword [r12]
cmp r14, rax
je 0x281b71fe8
mov rdx, qword [r12 + 0x10]
cmp rbp, rdx
ja 0x281b71fa0
movzx ecx, byte [rsp + 0x37]
add rdi, 1
mov byte [rax + rsi], cl
mov rax, qword [r12]
mov qword [r12 + 8], rbp
mov byte [rax + rsi + 1], 0
cmp qword [rsp + 0x38], rdi
je 0x281b71fc0
movzx eax, byte [rdi]
jmp 0x281b71f47
xor r9d, r9d
xor r8d, r8d
mov rdx, rsi
mov rcx, r12
mov qword [rsp + 0x20], 1
call fcn.281c1b310
mov rax, qword [r12]
jmp 0x281b71f75
xor eax, eax
mov r8, qword [r13 + 8]
mov esi, eax
jmp 0x281b71e1d
mov rax, r12
add rsp, 0x58
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov edx, 0xf
jmp 0x281b71f70
xor r9d, r9d
xor r8d, r8d
mov rdx, rbx
mov rcx, r12
mov qword [rsp + 0x20], 1
call fcn.281c1b310
mov rax, qword [r12]
jmp 0x281b71ecf
add esi, 1
jmp 0x281b72044
mov byte [rax + rbx], 0x3d
mov rax, qword [r12]
mov qword [r12 + 8], rdi
mov byte [rax + rbx + 1], 0
cmp esi, 3
je 0x281b71fd0
mov esi, 3
mov rbx, qword [r12 + 8]
mov rax, qword [r12]
lea rdi, [rbx + 1]
cmp r14, rax
je 0x281b72080
mov rdx, qword [r12 + 0x10]
cmp rdi, rdx
jbe 0x281b72028
xor r9d, r9d
xor r8d, r8d
mov rdx, rbx
mov rcx, r12
mov qword [rsp + 0x20], 1
call fcn.281c1b310
mov rax, qword [r12]
jmp 0x281b72028
mov edx, 0xf
jmp 0x281b7205b
mov edx, 0xf
jmp 0x281b71ec6