Function at 0x1400bbbd0
Capabilities:
Encode data using base64
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x58
lea rbp, [rsp + 0x50]
mov r12, rdx
mov eax, dword [0x141dd3d68]
and eax, dword [0x141dd3d6c]
mov edx, 0xeb605103
imul rdx, rax
shr rdx, 0x3d
add edx, 0xe50e23ec
cmp edx, 0x37633993
jae 0x1400bbc40
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
mov eax, 0x40
call fcn.1400eeec0
sub rsp, rax
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
nop word cs:[rax + rax]
mov eax, dword [0x141dd3d70]
xor edx, edx
div dword [0x141dd3d74]
add eax, 0x919a08e0
xor eax, 0xe599da90
imul edx, eax, 0x20fb5dc
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
mov rdi, rsp
mov eax, 0x40
call fcn.1400eeec0
sub rsp, rax
mov rbx, rsp
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
mov r11, rsp
cmp edx, 0xdaac7ee
je 0x1400bbc40
mov r9, qword [rcx + 0x18]
movzx r10d, word [r9 + 0x3d2]
mov rax, qword [rcx + 0x28]
mov qword [rbp], rax
mov eax, 0xbd60f881
nop
mov edx, dword [0x141dd3d78]
imul edx, dword [0x141dd3d7c]
and edx, 0xcd82d390
imul rdx, rax
shr rdx, 0x3d
and edx, 0xfffffffd
cmp edx, 0x8c72c074
ja 0x1400bbcb0
mov rax, qword [rbp]
movzx edx, word [rax + 0x3d2]
mov rax, rdx
mov qword [rbp - 8], rdx
add rdx, r12
cmp rdx, 0xc
jae 0x1400bbe47
nop word cs:[rax + rax]
mov eax, dword [0x141dd3d88]
or eax, dword [0x141dd3d8c]
or eax, 0xdfbfffff
cmp eax, 0x2a8c0592
jb 0x1400bbd00
nop dword [rax + rax]
mov eax, dword [0x141dd3d90]
add eax, dword [0x141dd3d94]
or eax, 0xf665cfb6
and eax, 0xf66defb7
cmp eax, 0x17ea62b6
jb 0x1400bbd20
mov r13, r10
sub r13, r12
jb 0x1400bbe6e
mov qword [rbp - 0x50], r11
mov qword [rbp - 0x38], rcx
mov qword [rbp - 0x10], r9
mov word [r9 + 0x3d2], r13w
mov r15, qword [rbp]
mov qword [rbp - 0x48], rdx
mov word [r15 + 0x3d2], dx
mov rsi, r10
lea rdx, [r15 + 0x168]
imul rax, r12, 0x38
lea rcx, [r15 + rax]
add rcx, 0x168
mov r14, qword [rbp - 8]
imul r8, r14, 0x38
sub rsp, 0x20
mov qword [rbp - 0x18], rdx
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
mov rcx, r12
shl rcx, 5
add rcx, r15
mov r8, r14
shl r8, 5
sub rsp, 0x20
mov rdx, r15
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
lea r14, [r13 + 1]
sub rsi, r14
mov r8, rsi
mov qword [rbp - 0x28], r12
lea rcx, [r12 - 1]
nop word cs:[rax + rax]
mov eax, dword [0x141dd3da0]
xor edx, edx
div dword [0x141dd3da4]
xor eax, 0x3777189c
imul eax, eax, 0xb60f55db
cmp eax, 0xaac9de42
je 0x1400bbde0
cmp r8, rcx
jne 0x1400bbe95
mov r12, r8
mov qword [rbp - 0x20], r13
mov qword [rbp - 0x30], rdi
mov eax, dword [0x141dd3db0]
or eax, dword [0x141dd3db4]
or eax, 0x8cbf4cee
add eax, 0x9fdbff4c
and eax, 0xa5135211
cmp eax, 0x6fe54d86
mov r13, qword [rbp - 0x10]
mov rsi, qword [rbp - 0x18]
jbe 0x1400bbec4
jmp 0x1400bbf15
ud2
ud2
ud2
imul rax, r14, 0x38
lea rdx, [rax + r13]
add rdx, 0x168
imul rdi, r12, 0x38
sub rsp, 0x20
mov rcx, rsi
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov rdx, r14
shl rdx, 5
add rdx, r13
mov r15, r12
shl r15, 5
sub rsp, 0x20
mov rcx, qword [rbp]
mov r8, r15
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
xor eax, eax
test al, al
je 0x1400bbf5f
imul rax, r14, 0x38
lea rdx, [rax + r13]
add rdx, 0x168
imul r8, r12, 0x38
sub rsp, 0x20
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov rdx, r14
shl rdx, 5
add rdx, r13
mov r8, r12
shl r8, 5
sub rsp, 0x20
mov rcx, qword [rbp]
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
jmp 0x1400bbec4
mov qword [rbp - 0x40], r14
add r13, 0x168
mov ecx, dword [0x141dd3db8]
xor ecx, dword [0x141dd3dbc]
xor ecx, 0x426c4802
or ecx, 0xb9922364
shr ecx, 1
imul rcx, rcx, 0x53b77325
shr rcx, 0x3b
cmp ecx, 0x598ed586
mov r12, qword [rbp]
mov r10, qword [rbp - 0x38]
mov rax, qword [rbp - 0x20]
mov rsi, qword [rbp - 0x50]
jbe 0x1400bc0a5
mov rcx, rax
shl rcx, 5
mov rdx, qword [rbp - 0x10]
movups xmm0, xmmword [rdx + rcx]
movups xmm1, xmmword [rdx + rcx + 0x10]
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
mov rcx, qword [r10]
mov rdx, qword [r10 + 0x10]
imul r8, rdx, 0x38
mov r9, qword [rcx + r8 + 0x198]
mov qword [rbx + 0x30], r9
imul r9, rax, 0x38
movups xmm0, xmmword [rcx + r8 + 0x168]
movups xmm1, xmmword [rcx + r8 + 0x178]
movups xmm2, xmmword [rcx + r8 + 0x188]
movups xmmword [rbx + 0x20], xmm2
movups xmmword [rbx + 0x10], xmm1
movups xmmword [rbx], xmm0
movups xmm0, xmmword [r13 + r9]
movups xmm1, xmmword [r13 + r9 + 0x10]
movups xmm2, xmmword [r13 + r9 + 0x20]
mov r9, qword [r13 + r9 + 0x30]
mov qword [rcx + r8 + 0x198], r9
movups xmmword [rcx + r8 + 0x168], xmm0
movups xmmword [rcx + r8 + 0x188], xmm2
movups xmmword [rcx + r8 + 0x178], xmm1
shl rdx, 5
movups xmm0, xmmword [rcx + rdx]
movups xmm1, xmmword [rcx + rdx + 0x10]
mov r8, qword [rbp - 0x30]
movups xmmword [r8 + 0x10], xmm1
movups xmmword [r8], xmm0
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movups xmmword [rcx + rdx + 0x10], xmm1
movups xmmword [rcx + rdx], xmm0
mov rcx, qword [rbx + 0x30]
mov rdx, qword [rbp - 0x18]
mov qword [rdx + rdi + 0x30], rcx
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
movups xmm2, xmmword [rbx + 0x20]
movups xmmword [rdx + rdi + 0x20], xmm2
movups xmmword [rdx + rdi + 0x10], xmm1
movups xmmword [rdx + rdi], xmm0
movups xmm0, xmmword [r8]
movups xmm1, xmmword [r8 + 0x10]
movups xmmword [r12 + r15], xmm0
movups xmmword [r12 + r15 + 0x10], xmm1
imul rcx, rax, 0x38
shl rax, 5
mov qword [rbp - 0x20], rax
mov r14, qword [rbp - 0x30]
mov rax, qword [rbp - 0x18]
nop dword [rax]
mov edx, dword [0x141dd3dc0]
or edx, dword [0x141dd3dc4]
mov r8, qword [rbp - 0x20]
mov r9, qword [rbp - 0x10]
movups xmm0, xmmword [r9 + r8]
movups xmm1, xmmword [r9 + r8 + 0x10]
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
mov r8, qword [r10]
mov r9, qword [r10 + 0x10]
imul r10, r9, 0x38
mov r11, qword [r8 + r10 + 0x198]
mov qword [rbx + 0x30], r11
movups xmm0, xmmword [r8 + r10 + 0x168]
movups xmm1, xmmword [r8 + r10 + 0x178]
movups xmm2, xmmword [r8 + r10 + 0x188]
movups xmmword [rbx + 0x20], xmm2
movups xmmword [rbx + 0x10], xmm1
movups xmmword [rbx], xmm0
mov r11, qword [r13 + rcx + 0x30]
movups xmm0, xmmword [r13 + rcx]
movups xmm1, xmmword [r13 + rcx + 0x10]
movups xmm2, xmmword [r13 + rcx + 0x20]
mov qword [r8 + r10 + 0x198], r11
movups xmmword [r8 + r10 + 0x168], xmm0
movups xmmword [r8 + r10 + 0x188], xmm2
movups xmmword [r8 + r10 + 0x178], xmm1
mov r10, qword [rbp - 0x38]
shl r9, 5
movups xmm0, xmmword [r8 + r9]
movups xmm1, xmmword [r8 + r9 + 0x10]
movups xmmword [r14 + 0x10], xmm1
movups xmmword [r14], xmm0
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movups xmmword [r8 + r9 + 0x10], xmm1
movups xmmword [r8 + r9], xmm0
mov r8, qword [rbx + 0x30]
mov qword [rax + rdi + 0x30], r8
add edx, 0x31a52ca7
imul rdx, rdx, 0x1ef196fb
shr rdx, 0x3c
imul edx, edx, 0xce67584a
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
movups xmm2, xmmword [rbx + 0x20]
movups xmmword [rax + rdi + 0x20], xmm2
movups xmmword [rax + rdi + 0x10], xmm1
movups xmmword [rax + rdi], xmm0
movups xmm0, xmmword [r14]
movups xmm1, xmmword [r14 + 0x10]
movups xmmword [r12 + r15 + 0x10], xmm1
movups xmmword [r12 + r15], xmm0
cmp edx, 0x508356ac
jb 0x1400bc0c0
cmp qword [r10 + 0x20], 0
mov rax, qword [r10 + 0x30]
je 0x1400bc350
mov ecx, 0x834a1d15
nop dword [rax + rax]
mov edx, dword [0x141dd3dd0]
or edx, dword [0x141dd3dd4]
add edx, 0xe834c08a
or edx, 0xa05b25aa
imul rdx, rcx
shr rdx, 0x3f
cmp edx, 0x4c7d000e
je 0x1400bc200
test rax, rax
mov rsi, qword [rbp - 0x28]
mov r14, qword [rbp - 0x40]
je 0x1400bc385
mov rdi, r12
mov eax, dword [0x141dd3df0]
imul eax, dword [0x141dd3df4]
mov ecx, 0xe7782a41
imul rcx, rax
shr rcx, 0x3e
or ecx, 0x9cb7db34
imul eax, ecx, 0x4919523
cmp eax, 0xefbd0211
jbe 0x1400bc294
lea rdx, [rdi + 0x3d8]
lea rcx, [rdi + rsi*8]
add rcx, 0x3d8
mov rax, qword [rbp - 8]
lea r8, [rax*8 + 8]
sub rsp, 0x20
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
lea rbx, [rdi + 0x3d8]
lea r15, [rdi + rsi*8]
add r15, 0x3d8
mov rax, qword [rbp - 8]
lea r12, [rax*8 + 8]
mov rax, qword [rbp - 0x10]
lea r14, [rax + r14*8]
add r14, 0x3d8
nop word cs:[rax + rax]
mov eax, dword [0x141dd3df8]
imul eax, dword [0x141dd3dfc]
imul esi, eax, 0xf19cd458
add esi, 0xaa6be0b4
sub rsp, 0x20
mov rcx, r15
mov rdx, rbx
mov r8, r12
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
cmp esi, 0x12bef840
jb 0x1400bc2d0
mov rsi, qword [rbp - 0x28]
lea r8, [rsi*8]
sub rsp, 0x20
mov rcx, rbx
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov rax, qword [rbp - 8]
lea r8, [rax + rsi]
inc r8
mov ecx, r8d
and ecx, 3
cmp qword [rbp - 0x48], 3
jae 0x1400bc3d0
xor eax, eax
jmp 0x1400bc4a3
mov ecx, dword [0x141dd3dc8]
imul ecx, dword [0x141dd3dcc]
xor ecx, 0x142d202
and ecx, 0x5dc3d216
imul rcx, rcx, 0x2f6194fd
shr rcx, 0x3a
cmp ecx, 0x247df6cb
ja 0x1400bc350
test rax, rax
je 0x1400bc4d0
mov eax, dword [0x141dd3de0]
or eax, dword [0x141dd3de4]
and eax, 0x8b5afa6a
xor eax, 0x6b2a4d9c
imul rax, rax, 0x5cf134d1
shr rax, 0x3e
cmp eax, 0xdedefa95
jbe 0x1400bc3b0
ud2
mov eax, dword [0x141dd3de8]
xor eax, dword [str.kPPD]
imul eax, eax, 0xe02b4d2
ud2
and r8, 0xfffffffffffffffc
nop word cs:[rax + rax]
mov eax, dword [0x141dd3e00]
sub eax, dword [0x141dd3e04]
add eax, 0xcd415821
cmp eax, 0x777afd5
jb 0x1400bc3e0
nop dword [rax + rax]
mov eax, dword [0x141dd3e08]
xor edx, edx
div dword [0x141dd3e0c]
add eax, 0x60ca9551
and eax, 0xd54eb001
cmp eax, 0xfe30dea4
je 0x1400bc400
xor eax, eax
nop word cs:[rax + rax]
mov rdx, qword [rdi + rax*8 + 0x3d8]
mov qword [rdx + 0x160], rdi
mov r9d, eax
mov word [rdx + 0x3d0], ax
mov rdx, qword [rdi + rax*8 + 0x3e0]
mov qword [rdx + 0x160], rdi
lea r10d, [r9 + 1]
mov word [rdx + 0x3d0], r10w
mov rdx, qword [rdi + rax*8 + 0x3e8]
mov qword [rdx + 0x160], rdi
lea r10d, [r9 + 2]
mov word [rdx + 0x3d0], r10w
mov rdx, qword [rdi + rax*8 + 0x3f0]
add rax, 4
mov qword [rdx + 0x160], rdi
add r9d, 3
mov word [rdx + 0x3d0], r9w
cmp rax, r8
jne 0x1400bc430
test rcx, rcx
je 0x1400bc4d0
nop dword [rax + rax]
mov rdx, qword [rdi + rax*8 + 0x3d8]
mov qword [rdx + 0x160], rdi
mov word [rdx + 0x3d0], ax
inc rax
dec rcx
jne 0x1400bc4b0
nop
mov eax, dword [0x141dd3dd8]
xor edx, edx
div dword [0x141dd3ddc]
imul eax, eax, 0xb6c07913
imul rax, rax, 0x514ace31
shr rax, 0x3e
cmp eax, 0xf76ac3b3
ja 0x1400bc4d0
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret