Function at 0x1400bc5e0
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 r15, rdx
mov eax, dword [0x141dd5160]
xor eax, dword [0x141dd5164]
or eax, 0xae3fa5b0
add eax, 0xf93c55b6
cmp eax, 0x6b995e70
jae 0x1400bc62f
mov eax, 0x40
call fcn.1400ef3b0
sub rsp, rax
mov eax, 0x20
call fcn.1400ef3b0
sub rsp, rax
xor edx, edx
nop word cs:[rax + rax]
mov eax, 0x40
call fcn.1400ef3b0
sub rsp, rax
mov r9, rsp
mov eax, 0x20
call fcn.1400ef3b0
sub rsp, rax
mov r13, rsp
test dl, dl
jne 0x1400bc640
mov rbx, qword [rcx + 0x18]
mov rdi, qword [rcx + 0x28]
movzx r10d, word [rbx + 0x3d2]
movzx r12d, word [rdi + 0x3d2]
lea r8, [r12 + r15]
mov eax, dword [0x141dd5168]
mov edx, dword [0x141dd516c]
add eax, edx
add eax, 0xd99d4975
xor eax, 0x4110900
or eax, 0xd36c109f
cmp eax, 0xb80567db
jb 0x1400bc680
cmp r8, 0xc
jae 0x1400bc794
mov eax, dword [0x141dd5170]
xor edx, edx
div dword [0x141dd5174]
nop dword [rax]
mov eax, dword [0x141dd5178]
or eax, dword [0x141dd517c]
xor eax, 0xdbc9af36
add eax, 0x96eb17b8
imul rax, rax, 0x70897d89
shr rax, 0x3d
cmp eax, 0x22a8b67f
ja 0x1400bc6c0
mov qword [rbp - 0x28], r9
mov qword [rbp - 0x30], rcx
mov qword [rbp], r10
sub r10, r15
jb 0x1400bc734
mov qword [rbp - 0x18], r10
mov word [rbx + 0x3d2], r10w
mov qword [rbp - 0x20], r8
mov word [rdi + 0x3d2], r8w
mov eax, dword [0x141dd5198]
or eax, dword [0x141dd519c]
imul eax, eax, 0x5fd07d8d
add eax, 0x84f5e766
cmp eax, 0x809e9918
jbe 0x1400bc796
jmp 0x1400bc7ec
mov eax, dword [0x141dd5180]
imul eax, dword [0x141dd5184]
cmp eax, 0xe1fd21e4
je 0x1400bc76c
mov eax, dword [0x141dd5188]
sub eax, dword [0x141dd518c]
add eax, 0xfb2b3ee0
xor eax, 0x8a043e2
and eax, 0x19ebcbfe
ud2
ud2
ud2
mov eax, dword [0x141dd51a0]
sub eax, dword [0x141dd51a4]
add eax, 0x49e1f953
mov esi, 0xda7cbc85
imul rsi, rax
shr rsi, 0x3f
or esi, 0x92785310
lea r14, [rdi + 0x168]
imul rax, r15, 0x38
lea rcx, [rdi + rax]
add rcx, 0x168
imul r8, r12, 0x38
sub rsp, 0x20
mov rdx, r14
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
cmp esi, 0x67300928
jae 0x1400bc815
lea rdx, [rdi + 0x168]
imul rax, r15, 0x38
lea rcx, [rdi + rax]
add rcx, 0x168
imul r8, r12, 0x38
sub rsp, 0x20
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
jmp 0x1400bc796
mov qword [rbp - 0x10], r14
mov eax, dword [0x141dd51a8]
or eax, dword [0x141dd51ac]
imul rax, rax, 0x3d985075
shr rax, 0x3d
add eax, 0x9f48e32d
mov ecx, 0xd8ef78d9
imul rcx, rax
shr rcx, 0x3d
cmp ecx, 0xc118e360
ja 0x1400bc891
mov eax, dword [0x141dd51b0]
imul eax, dword [0x141dd51b4]
and eax, 0x62d5d228
imul esi, eax, 0xbec438fd
xor esi, 0xb7bbcaa4
mov rcx, r15
shl rcx, 5
add rcx, rdi
mov r8, r12
shl r8, 5
sub rsp, 0x20
mov rdx, rdi
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
cmp esi, 0xc2a4a880
jae 0x1400bc8b4
mov rcx, r15
shl rcx, 5
add rcx, rdi
mov r8, r12
shl r8, 5
sub rsp, 0x20
mov rdx, rdi
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
jmp 0x1400bc84a
mov rax, qword [rbp - 0x18]
lea rsi, [rax + 1]
mov rcx, qword [rbp]
sub rcx, rsi
mov qword [rbp - 8], r15
lea rax, [r15 - 1]
cmp rcx, rax
jne 0x1400bc8f5
mov r14, rcx
mov qword [rbp], r12
mov eax, dword [0x141dd51d0]
xor edx, edx
div dword [0x141dd51d4]
cmp eax, 0x8fc5f2ee
jne 0x1400bc98d
jmp 0x1400bc9fc
mov eax, dword [0x141dd51b8]
or eax, dword [0x141dd51bc]
imul eax, eax, 0xf3936a13
mov ecx, 0xa13f223f
imul rcx, rax
shr rcx, 0x3f
or ecx, 0xe37962be
cmp ecx, 0x6e69152
jae 0x1400bc924
ud2
mov eax, 0x83596ad5
nop dword [rax]
mov ecx, dword [0x141dd51c0]
sub ecx, dword [0x141dd51c4]
add ecx, 0x586b7ac5
imul rcx, rax
shr rcx, 0x3e
imul ecx, ecx, 0xc8f9a295
ud2
imul rax, rsi, 0x38
lea rdx, [rbx + rax]
add rdx, 0x168
imul r15, r14, 0x38
sub rsp, 0x20
mov rcx, qword [rbp - 0x10]
mov r8, r15
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov rdx, rsi
shl rdx, 5
add rdx, rbx
mov r12, r14
shl r12, 5
sub rsp, 0x20
mov rcx, rdi
mov r8, r12
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp - 0x18]
add rsp, 0x20
mov rax, rcx
shl rax, 5
movups xmm0, xmmword [rbx + rax]
movups xmm1, xmmword [rbx + rax + 0x10]
movups xmmword [r13 + 0x10], xmm1
movups xmmword [r13], xmm0
xor eax, eax
test al, al
je 0x1400bca61
imul rax, rsi, 0x38
lea rdx, [rbx + rax]
add rdx, 0x168
imul r8, r14, 0x38
sub rsp, 0x20
mov rcx, qword [rbp - 0x10]
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov rdx, rsi
shl rdx, 5
add rdx, rbx
mov r8, r14
shl r8, 5
sub rsp, 0x20
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov rax, qword [rbp - 0x18]
shl rax, 5
movups xmm0, xmmword [rbx + rax]
movups xmm1, xmmword [rbx + rax + 0x10]
movups xmmword [r13], xmm0
movups xmmword [r13 + 0x10], xmm1
jmp 0x1400bc98d
imul rax, rcx, 0x38
lea rcx, [rbx + rax]
add rcx, 0x168
mov r10, qword [rbp - 0x30]
mov rax, qword [r10]
mov rdx, qword [r10 + 0x10]
imul r8, rdx, 0x38
add r8, rax
add r8, 0x168
shl rdx, 5
mov r9, qword [r8 + 0x30]
mov r11, qword [rbp - 0x28]
mov qword [r11 + 0x30], r9
movups xmm0, xmmword [r8]
movups xmm1, xmmword [r8 + 0x10]
movups xmm2, xmmword [r8 + 0x20]
movups xmmword [r11 + 0x20], xmm2
movups xmmword [r11 + 0x10], xmm1
movups xmmword [r11], xmm0
mov r9, qword [rcx + 0x30]
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movups xmmword [r8], xmm0
mov qword [r8 + 0x30], r9
movups xmmword [r8 + 0x20], xmm2
movups xmmword [r8 + 0x10], xmm1
movups xmm0, xmmword [rax + rdx]
movups xmm1, xmmword [rax + rdx + 0x10]
movaps xmmword [rbp - 0x40], xmm1
movaps xmmword [rbp - 0x50], xmm0
movups xmm0, xmmword [r13]
movups xmm1, xmmword [r13 + 0x10]
movups xmmword [rax + rdx + 0x10], xmm1
movups xmmword [rax + rdx], xmm0
mov rax, qword [r11 + 0x30]
mov rcx, qword [rbp - 0x10]
mov qword [rcx + r15 + 0x30], rax
movups xmm0, xmmword [r11]
movups xmm1, xmmword [r11 + 0x10]
movups xmm2, xmmword [r11 + 0x20]
movups xmmword [rcx + r15 + 0x20], xmm2
movups xmmword [rcx + r15 + 0x10], xmm1
movups xmmword [rcx + r15], xmm0
movaps xmm0, xmmword [rbp - 0x50]
movaps xmm1, xmmword [rbp - 0x40]
movups xmmword [rdi + r12 + 0x10], xmm1
movups xmmword [rdi + r12], xmm0
mov rax, qword [r10 + 0x30]
cmp qword [r10 + 0x20], 0
je 0x1400bcc70
test rax, rax
mov r15, qword [rbp - 8]
je 0x1400bcc9f
mov eax, dword [0x141dd51e8]
xor edx, edx
div dword [0x141dd51ec]
lea r12, [rdi + 0x3d8]
lea rcx, [rdi + r15*8]
add rcx, 0x3d8
nop word cs:[rax + rax]
mov eax, dword [0x141dd51f0]
or eax, dword [0x141dd51f4]
or eax, 0x4fa9d9
and eax, 0x44fe9d9
cmp eax, 0x61424d6e
ja 0x1400bcb80
mov rax, qword [rbp]
lea r8, [rax*8 + 8]
sub rsp, 0x20
mov rdx, r12
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
mov eax, dword [0x141dd51f8]
sub eax, dword [0x141dd51fc]
xor eax, 0x4bc0688
add eax, 0xee433e54
lea r14, [rbx + rsi*8]
add r14, 0x3d8
cmp eax, 0xd77df4dc
jae 0x1400bcbfc
lea r8, [r15*8]
sub rsp, 0x20
mov rcx, r12
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov rax, r15
lea r15, [r15*8]
mov rcx, qword [rbp]
lea rsi, [rcx + rax]
inc rsi
nop word cs:[rax + rax]
mov eax, dword [0x141dd5200]
xor eax, dword [0x141dd5204]
add eax, 0x5b30a47d
xor eax, 0x8a0b5488
imul ebx, eax, 0xe194514
sub rsp, 0x20
mov rcx, r12
mov rdx, r14
mov r8, r15
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
cmp ebx, 0x8eaa7930
je 0x1400bcc20
cmp qword [rbp - 0x20], 3
jae 0x1400bccd8
xor eax, eax
mov r10, qword [rbp - 8]
mov r11, qword [rbp]
jmp 0x1400bcd63
mov ecx, dword [0x141dd51d8]
sub ecx, dword [0x141dd51dc]
and ecx, 0x7c68a6da
imul ecx, ecx, 0x44d4249a
xor ecx, 0xab120584
cmp ecx, 0x88bfc65f
jb 0x1400bcc70
test rax, rax
je 0x1400bcd9e
ud2
mov rcx, rsi
and rcx, 0xfffffffffffffffc
xor eax, eax
mov r10, qword [rbp - 8]
mov r11, qword [rbp]
nop dword [rax]
mov rdx, qword [rdi + rax*8 + 0x3d8]
mov qword [rdx + 0x160], rdi
mov r8d, eax
mov word [rdx + 0x3d0], ax
mov rdx, qword [rdi + rax*8 + 0x3e0]
mov qword [rdx + 0x160], rdi
lea r9d, [r8 + 1]
mov word [rdx + 0x3d0], r9w
mov rdx, qword [rdi + rax*8 + 0x3e8]
mov qword [rdx + 0x160], rdi
lea r9d, [r8 + 2]
mov word [rdx + 0x3d0], r9w
mov rdx, qword [rdi + rax*8 + 0x3f0]
add rax, 4
mov qword [rdx + 0x160], rdi
add r8d, 3
mov word [rdx + 0x3d0], r8w
cmp rax, rcx
jne 0x1400bccf0
test sil, 3
je 0x1400bcd9e
add r11b, r10b
inc r11b
movzx ecx, r11b
and ecx, 3
nop word cs:[rax + rax]
mov rdx, qword [rdi + rax*8 + 0x3d8]
mov qword [rdx + 0x160], rdi
mov word [rdx + 0x3d0], ax
inc rax
dec rcx
jne 0x1400bcd80
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret