Function at 0x14003eeb0
Capabilities:
Encode data using base64

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x2e8
mov dword [rsp + 0x2a0], 0
mov eax, dword [rsp + 0x2a0]
mov dword [rsp + 0x2d8], eax
jmp 0x14003eef9
mov eax, dword [rsp + 0x2d8]
add eax, 1
mov dword [rsp + 0x2d8], eax
mov eax, dword [rsp + 0x2a0]
add eax, 8
mov dword [rsp + 0x2a0], eax
cmp dword [rsp + 0x2d8], 0x10
jge 0x14003f018
movsxd rcx, dword [rsp + 0x2a0]
mov rax, qword [rsp + 0x2f0]
movzx edx, byte [rax + rcx + 0x52]
shl rdx, 0x38
mov eax, dword [rsp + 0x2a0]
add eax, 1
movsxd rcx, eax
mov rax, qword [rsp + 0x2f0]
movzx eax, byte [rax + rcx + 0x52]
shl rax, 0x30
or rdx, rax
mov eax, dword [rsp + 0x2a0]
add eax, 2
movsxd rcx, eax
mov rax, qword [rsp + 0x2f0]
movzx eax, byte [rax + rcx + 0x52]
shl rax, 0x28
or rdx, rax
mov eax, dword [rsp + 0x2a0]
add eax, 3
movsxd rcx, eax
mov rax, qword [rsp + 0x2f0]
movzx eax, byte [rax + rcx + 0x52]
shl rax, 0x20
or rdx, rax
mov eax, dword [rsp + 0x2a0]
add eax, 4
movsxd rcx, eax
mov rax, qword [rsp + 0x2f0]
movzx eax, byte [rax + rcx + 0x52]
shl rax, 0x18
or rdx, rax
mov eax, dword [rsp + 0x2a0]
add eax, 5
movsxd rcx, eax
mov rax, qword [rsp + 0x2f0]
movzx eax, byte [rax + rcx + 0x52]
shl rax, 0x10
or rdx, rax
mov eax, dword [rsp + 0x2a0]
add eax, 6
movsxd rcx, eax
mov rax, qword [rsp + 0x2f0]
movzx eax, byte [rax + rcx + 0x52]
shl rax, 8
or rdx, rax
mov eax, dword [rsp + 0x2a0]
add eax, 7
movsxd rcx, eax
mov rax, qword [rsp + 0x2f0]
movzx eax, byte [rax + rcx + 0x52]
mov rcx, rdx
or rcx, rax
movsxd rax, dword [rsp + 0x2d8]
mov qword [rsp + rax*8 + 0x10], rcx
jmp 0x14003eed7
mov dword [rsp + 0x2d8], 0x10
jmp 0x14003f036
mov eax, dword [rsp + 0x2d8]
add eax, 1
mov dword [rsp + 0x2d8], eax
cmp dword [rsp + 0x2d8], 0x50
jge 0x14003f17a
mov eax, dword [rsp + 0x2d8]
sub eax, 2
movsxd r9, eax
mov r9, qword [rsp + r9*8 + 0x10]
shr r9, 0x13
mov eax, dword [rsp + 0x2d8]
sub eax, 2
cdqe
mov rax, qword [rsp + rax*8 + 0x10]
shl rax, 0x2d
or r9, rax
mov eax, dword [rsp + 0x2d8]
sub eax, 2
movsxd rdx, eax
mov rdx, qword [rsp + rdx*8 + 0x10]
shr rdx, 0x3d
mov eax, dword [rsp + 0x2d8]
sub eax, 2
movsxd rcx, eax
mov rcx, qword [rsp + rcx*8 + 0x10]
shl rcx, 3
mov rax, rdx
or rax, rcx
xor r9, rax
mov eax, dword [rsp + 0x2d8]
sub eax, 2
cdqe
mov rax, qword [rsp + rax*8 + 0x10]
shr rax, 6
xor r9, rax
mov eax, dword [rsp + 0x2d8]
sub eax, 7
cdqe
add r9, qword [rsp + rax*8 + 0x10]
mov eax, dword [rsp + 0x2d8]
sub eax, 0xf
movsxd r8, eax
mov r8, qword [rsp + r8*8 + 0x10]
shr r8, 1
mov eax, dword [rsp + 0x2d8]
sub eax, 0xf
cdqe
mov rax, qword [rsp + rax*8 + 0x10]
shl rax, 0x3f
or r8, rax
mov eax, dword [rsp + 0x2d8]
sub eax, 0xf
movsxd rdx, eax
mov rdx, qword [rsp + rdx*8 + 0x10]
shr rdx, 8
mov eax, dword [rsp + 0x2d8]
sub eax, 0xf
movsxd rcx, eax
mov rcx, qword [rsp + rcx*8 + 0x10]
shl rcx, 0x38
mov rax, rdx
or rax, rcx
mov rdx, r8
xor rdx, rax
mov eax, dword [rsp + 0x2d8]
sub eax, 0xf
movsxd rcx, eax
mov rcx, qword [rsp + rcx*8 + 0x10]
shr rcx, 7
mov rax, rdx
xor rax, rcx
mov rcx, r9
add rcx, rax
mov eax, dword [rsp + 0x2d8]
sub eax, 0x10
cdqe
add rcx, qword [rsp + rax*8 + 0x10]
movsxd rax, dword [rsp + 0x2d8]
mov qword [rsp + rax*8 + 0x10], rcx
jmp 0x14003f025
mov rax, qword [rsp + 0x2f0]
mov rax, qword [rax]
mov qword [rsp + 0x2c0], rax
mov rax, qword [rsp + 0x2f0]
mov rax, qword [rax + 8]
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x2f0]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x2a8], rax
mov rax, qword [rsp + 0x2f0]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x2c8], rax
mov rax, qword [rsp + 0x2f0]
mov rax, qword [rax + 0x20]
mov qword [rsp], rax
mov rax, qword [rsp + 0x2f0]
mov rax, qword [rax + 0x28]
mov qword [rsp + 0x2b8], rax
mov rax, qword [rsp + 0x2f0]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x2d0], rax
mov rax, qword [rsp + 0x2f0]
mov rax, qword [rax + 0x38]
mov qword [rsp + 8], rax
mov dword [rsp + 0x2d8], 0
jmp 0x14003f230
mov eax, dword [rsp + 0x2d8]
add eax, 1
mov dword [rsp + 0x2d8], eax
cmp dword [rsp + 0x2d8], 0x50
jge 0x14003f40e
mov rdx, qword [rsp]
shr rdx, 0xe
mov rax, qword [rsp]
shl rax, 0x32
or rdx, rax
mov rax, qword [rsp]
shr rax, 0x12
mov rcx, qword [rsp]
shl rcx, 0x2e
or rax, rcx
xor rdx, rax
mov rcx, qword [rsp]
shr rcx, 0x29
mov rax, qword [rsp]
shl rax, 0x17
or rcx, rax
mov rax, rdx
xor rax, rcx
mov rdx, qword [rsp + 8]
add rdx, rax
mov rax, qword [rsp + 0x2b8]
mov rcx, qword [rsp]
and rcx, rax
mov rax, qword [rsp]
not rax
and rax, qword [rsp + 0x2d0]
xor rcx, rax
mov rax, rdx
add rax, rcx
movsxd rdx, dword [rsp + 0x2d8]
lea rcx, [0x140085ec0]
add rax, qword [rcx + rdx*8]
movsxd rcx, dword [rsp + 0x2d8]
add rax, qword [rsp + rcx*8 + 0x10]
mov qword [rsp + 0x298], rax
mov r8, qword [rsp + 0x2c0]
shr r8, 0x1c
mov rax, qword [rsp + 0x2c0]
shl rax, 0x24
or r8, rax
mov rax, qword [rsp + 0x2c0]
shr rax, 0x22
mov rcx, qword [rsp + 0x2c0]
shl rcx, 0x1e
or rax, rcx
xor r8, rax
mov rax, qword [rsp + 0x2c0]
shr rax, 0x27
mov rcx, qword [rsp + 0x2c0]
shl rcx, 0x19
or rax, rcx
xor r8, rax
mov rax, qword [rsp + 0x290]
mov rdx, qword [rsp + 0x2c0]
and rdx, rax
mov rcx, qword [rsp + 0x2a8]
mov rax, qword [rsp + 0x2c0]
and rax, rcx
xor rdx, rax
mov rcx, qword [rsp + 0x2a8]
mov rax, qword [rsp + 0x290]
and rax, rcx
mov rcx, rdx
xor rcx, rax
mov rax, r8
add rax, rcx
mov qword [rsp + 0x2b0], rax
mov rax, qword [rsp + 0x2d0]
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0x2b8]
mov qword [rsp + 0x2d0], rax
mov rax, qword [rsp]
mov qword [rsp + 0x2b8], rax
mov rcx, qword [rsp + 0x298]
mov rax, qword [rsp + 0x2c8]
add rax, rcx
mov qword [rsp], rax
mov rax, qword [rsp + 0x2a8]
mov qword [rsp + 0x2c8], rax
mov rax, qword [rsp + 0x290]
mov qword [rsp + 0x2a8], rax
mov rax, qword [rsp + 0x2c0]
mov qword [rsp + 0x290], rax
mov rcx, qword [rsp + 0x2b0]
mov rax, qword [rsp + 0x298]
add rax, rcx
mov qword [rsp + 0x2c0], rax
jmp 0x14003f21f
mov rcx, qword [rsp + 0x2f0]
mov rcx, qword [rcx]
add rcx, qword [rsp + 0x2c0]
mov rax, qword [rsp + 0x2f0]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x2f0]
mov rcx, qword [rcx + 8]
add rcx, qword [rsp + 0x290]
mov rax, qword [rsp + 0x2f0]
mov qword [rax + 8], rcx
mov rcx, qword [rsp + 0x2f0]
mov rcx, qword [rcx + 0x10]
add rcx, qword [rsp + 0x2a8]
mov rax, qword [rsp + 0x2f0]
mov qword [rax + 0x10], rcx
mov rcx, qword [rsp + 0x2f0]
mov rcx, qword [rcx + 0x18]
add rcx, qword [rsp + 0x2c8]
mov rax, qword [rsp + 0x2f0]
mov qword [rax + 0x18], rcx
mov rcx, qword [rsp + 0x2f0]
mov rcx, qword [rcx + 0x20]
add rcx, qword [rsp]
mov rax, qword [rsp + 0x2f0]
mov qword [rax + 0x20], rcx
mov rcx, qword [rsp + 0x2f0]
mov rcx, qword [rcx + 0x28]
add rcx, qword [rsp + 0x2b8]
mov rax, qword [rsp + 0x2f0]
mov qword [rax + 0x28], rcx
mov rcx, qword [rsp + 0x2f0]
mov rcx, qword [rcx + 0x30]
add rcx, qword [rsp + 0x2d0]
mov rax, qword [rsp + 0x2f0]
mov qword [rax + 0x30], rcx
mov rcx, qword [rsp + 0x2f0]
mov rcx, qword [rcx + 0x38]
add rcx, qword [rsp + 8]
mov rax, qword [rsp + 0x2f0]
mov qword [rax + 0x38], rcx
xor ecx, ecx
mov rax, qword [rsp + 0x2f0]
mov word [rax + 0x50], cx
add rsp, 0x2e8
ret