Function at 0x1400bcba0
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, 0x68
lea rbp, [rsp + 0x60]
mov rbx, rdx
mov eax, dword [0x141dd1c08]
xor eax, dword [0x141dd1c0c]
or eax, 0x822916e
and eax, 0x8aa93ee
imul eax, eax, 0xd6b6f4af
cmp eax, 0x9aaa81c3
ja 0x1400bcc0f
mov eax, dword [0x141dd1c10]
xor edx, edx
div dword [0x141dd1c14]
mov edx, eax
add edx, 0x74ea3868
or edx, 0x91c2b4ec
mov eax, 0x20
call fcn.1400ed360
sub rsp, rax
mov r8, rsp
cmp edx, 0x3b7d7e6d
jae 0x1400bcc1e
mov eax, 0x20
call fcn.1400ed360
sub rsp, rax
jmp 0x1400bcbdb
mov eax, 0x40
call fcn.1400ed360
sub rsp, rax
mov r9, rsp
mov eax, 0x20
call fcn.1400ed360
sub rsp, rax
mov r15, rsp
mov r13, qword [rcx + 0x18]
movzx r12d, word [r13 + 0x3d2]
lea r14, [r12 + rbx]
cmp r14, 0xc
jae 0x1400bd50f
mov r10, qword [rcx + 0x28]
movzx edx, word [r10 + 0x3d2]
nop word cs:[rax + rax]
mov eax, dword [0x141dd1c28]
and eax, dword [str.B_6]
xor eax, 0x810c121c
imul eax, eax, 0xadb4456
cmp eax, 0x391cfcf1
je 0x1400bcc70
mov rax, rdx
sub rax, rbx
jb 0x1400bd658
mov qword [rbp - 0x60], rdx
mov word [r13 + 0x3d2], r14w
mov qword [rbp - 0x30], rax
mov word [r10 + 0x3d2], ax
mov eax, dword [0x141dd1c30]
xor edx, edx
div dword [0x141dd1c34]
and eax, 0x955cd45c
add eax, 0xebad4e73
cmp eax, 0x901a5d8e
mov qword [rbp], r10
jae 0x1400bce11
lea rax, [rbx - 1]
imul rdx, rax, 0x38
shl rax, 5
movups xmm0, xmmword [r10 + rax]
movups xmm1, xmmword [r10 + rax + 0x10]
movups xmmword [r15 + 0x10], xmm1
movups xmmword [r15], xmm0
mov rax, qword [rcx]
mov r10, qword [rcx + 0x10]
imul r11, r10, 0x38
shl r10, 5
mov rdi, qword [rax + r11 + 0x198]
mov qword [r9 + 0x30], rdi
movups xmm0, xmmword [rax + r11 + 0x168]
movups xmm1, xmmword [rax + r11 + 0x178]
movups xmm2, xmmword [rax + r11 + 0x188]
movups xmmword [r9 + 0x20], xmm2
movups xmmword [r9 + 0x10], xmm1
movups xmmword [r9], xmm0
mov rsi, qword [rbp]
mov rdi, qword [rsi + rdx + 0x198]
mov rsi, qword [rbp]
movups xmm0, xmmword [rsi + rdx + 0x168]
mov rsi, qword [rbp]
movups xmm1, xmmword [rsi + rdx + 0x178]
mov rsi, qword [rbp]
movups xmm2, xmmword [rsi + rdx + 0x188]
movups xmmword [rax + r11 + 0x168], xmm0
mov qword [rax + r11 + 0x198], rdi
movups xmmword [rax + r11 + 0x188], xmm2
movups xmmword [rax + r11 + 0x178], xmm1
movups xmm0, xmmword [rax + r10]
movups xmm1, xmmword [rax + r10 + 0x10]
movups xmmword [r8 + 0x10], xmm1
movups xmmword [r8], xmm0
movups xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
movups xmmword [rax + r10 + 0x10], xmm1
movups xmmword [rax + r10], xmm0
mov r10, qword [rbp]
imul rax, r12, 0x38
mov rdx, qword [r9 + 0x30]
mov qword [r13 + rax + 0x198], rdx
movups xmm0, xmmword [r9]
movups xmm1, xmmword [r9 + 0x10]
movups xmm2, xmmword [r9 + 0x20]
movups xmmword [r13 + rax + 0x188], xmm2
movups xmmword [r13 + rax + 0x178], xmm1
movups xmmword [r13 + rax + 0x168], xmm0
mov rax, r12
shl rax, 5
movups xmm0, xmmword [r8]
movups xmm1, xmmword [r8 + 0x10]
movups xmmword [r13 + rax], xmm0
movups xmmword [r13 + rax + 0x10], xmm1
mov qword [rbp - 0x38], rbx
dec rbx
lea rax, [r10 + 0x168]
mov qword [rbp - 0x48], rax
imul rdx, rbx, 0x38
mov qword [rbp - 0x20], rbx
shl rbx, 5
lea rax, [r13 + 0x168]
mov qword [rbp - 8], rax
imul rax, r12, 0x38
mov r11, r12
shl r11, 5
mov qword [rbp - 0x28], r12
lea rsi, [r12 + 1]
mov qword [rbp - 0x58], r14
mov qword [rbp - 0x10], rsi
sub r14, rsi
mov qword [rbp - 0x18], r14
mov qword [rbp - 0x40], r13
nop word cs:[rax + rax]
mov edi, dword [0x141dd1c38]
or edi, dword [0x141dd1c3c]
movups xmm0, xmmword [r10 + rbx]
movups xmm1, xmmword [r10 + rbx + 0x10]
movups xmmword [r15 + 0x10], xmm1
movups xmmword [r15], xmm0
mov rsi, rbx
mov rbx, qword [rcx]
mov r14, qword [rcx + 0x10]
imul r12, r14, 0x38
mov r13, qword [rbx + r12 + 0x198]
mov qword [r9 + 0x30], r13
movups xmm0, xmmword [rbx + r12 + 0x168]
movups xmm1, xmmword [rbx + r12 + 0x178]
movups xmm2, xmmword [rbx + r12 + 0x188]
movups xmmword [r9 + 0x20], xmm2
movups xmmword [r9 + 0x10], xmm1
movups xmmword [r9], xmm0
mov r13, qword [r10 + rdx + 0x198]
movups xmm0, xmmword [r10 + rdx + 0x168]
movups xmm1, xmmword [r10 + rdx + 0x178]
movups xmm2, xmmword [r10 + rdx + 0x188]
mov qword [rbx + r12 + 0x198], r13
mov r13, qword [rbp - 0x40]
movups xmmword [rbx + r12 + 0x168], xmm0
movups xmmword [rbx + r12 + 0x188], xmm2
movups xmmword [rbx + r12 + 0x178], xmm1
shl r14, 5
movups xmm0, xmmword [rbx + r14]
movups xmm1, xmmword [rbx + r14 + 0x10]
movups xmmword [r8 + 0x10], xmm1
movups xmmword [r8], xmm0
movups xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
movups xmmword [rbx + r14 + 0x10], xmm1
movups xmmword [rbx + r14], xmm0
mov rbx, qword [r9 + 0x30]
mov qword [r13 + rax + 0x198], rbx
mov rbx, rsi
imul edi, edi, 0x738504c0
add edi, 0x22e3c026
movups xmm0, xmmword [r9]
movups xmm1, xmmword [r9 + 0x10]
movups xmm2, xmmword [r9 + 0x20]
movups xmmword [r13 + rax + 0x188], xmm2
movups xmmword [r13 + rax + 0x178], xmm1
movups xmmword [r13 + rax + 0x168], xmm0
movups xmm0, xmmword [r8]
movups xmm1, xmmword [r8 + 0x10]
movups xmmword [r13 + r11 + 0x10], xmm1
movups xmmword [r13 + r11], xmm0
cmp edi, 0x67139004
ja 0x1400bce70
mov r15, rdx
mov qword [rbp - 0x50], rcx
nop word cs:[rax + rax]
mov ecx, dword [0x141dd1c40]
or ecx, dword [0x141dd1c44]
and ecx, 0x8020000c
cmp ecx, 0x716fd1ce
je 0x1400bcfc0
mov rax, qword [rbp - 0x18]
cmp qword [rbp - 0x20], rax
mov r12, qword [rbp - 0x30]
jne 0x1400bd56f
mov eax, dword [0x141dd1c58]
or eax, dword [0x141dd1c5c]
or eax, 0x88a0cb83
and eax, 0x8ca2ebcb
mov ecx, 0xd5fa20c9
imul rcx, rax
shr rcx, 0x3d
cmp ecx, 0xa742d31d
mov r14, qword [rbp - 0x38]
mov rbx, qword [rbp - 0x48]
jbe 0x1400bd09b
mov rdi, qword [rbp - 0x10]
imul rcx, rdi, 0x38
add rcx, qword [rbp - 8]
sub rsp, 0x20
mov rdx, rbx
mov r8, r15
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov rcx, rdi
shl rcx, 5
add rcx, r13
sub rsp, 0x20
mov rdi, qword [rbp]
mov rdx, rdi
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
imul rdx, r14, 0x38
add rdx, rbx
imul r8, r12, 0x38
sub rsp, 0x20
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
mov rdx, r14
shl rdx, 5
add rdx, rdi
mov r8, r12
shl r8, 5
sub rsp, 0x20
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
mov rdi, qword [rbp - 0x10]
imul rax, rdi, 0x38
mov rcx, qword [rbp - 8]
add rcx, rax
shl rdi, 5
add rdi, r13
mov qword [rbp - 8], rdi
imul rax, r14, 0x38
add rax, rbx
mov qword [rbp - 0x20], rax
imul rax, r12, 0x38
mov qword [rbp - 0x18], rax
shl r14, 5
mov rdi, rbx
mov rbx, qword [rbp]
add r14, rbx
shl r12, 5
nop word [rax + rax]
sub rsp, 0x20
mov r13, rcx
mov rdx, rdi
mov r8, r15
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp - 8]
mov rdx, rbx
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
mov rcx, rdi
mov rdx, qword [rbp - 0x20]
mov r8, qword [rbp - 0x18]
call sub.VCRUNTIME140.dll_memmove
mov rcx, rbx
mov rdx, r14
mov r8, r12
call sub.VCRUNTIME140.dll_memmove
mov rcx, r13
add rsp, 0x20
xor eax, eax
test al, al
jne 0x1400bd0e0
mov rcx, qword [rbp - 0x50]
mov r8, qword [rcx + 0x20]
mov eax, dword [0x141dd1c60]
xor edx, edx
div dword [0x141dd1c64]
nop word cs:[rax + rax]
mov eax, dword [0x141dd1c68]
xor edx, edx
div dword [0x141dd1c6c]
imul eax, eax, 0x16322c
add eax, 0xac3b8a9f
cmp eax, 0xe503d473
ja 0x1400bd150
mov rcx, qword [rcx + 0x30]
mov rbx, qword [rbp - 0x60]
mov r14, qword [rbp - 0x38]
mov r15, qword [rbp - 0x30]
mov rsi, qword [rbp - 0x40]
mov rdx, qword [rbp]
mov r12, qword [rbp - 0x58]
mov r13, qword [rbp - 0x10]
mov eax, dword [0x141dd1c70]
sub eax, dword [0x141dd1c74]
xor eax, 0xc5b6566a
add eax, 0xc362639d
cmp eax, 0x4a9a39f1
jb 0x1400bd190
test r8, r8
je 0x1400bd4e0
nop word cs:[rax + rax]
mov eax, dword [0x141dd1c80]
sub eax, dword [0x141dd1c84]
and eax, 0xcbb87d07
imul eax, eax, 0x21fc07d8
imul rax, rax, 0x6355b8dd
shr rax, 0x3c
cmp eax, 0x533a554b
je 0x1400bd1c0
test rcx, rcx
je 0x1400bd5d9
lea rdi, [rdx + 0x3d8]
lea rax, [rsi + 0x3d8]
mov ecx, dword [0x141dd1ca0]
xor ecx, dword [0x141dd1ca4]
or ecx, 0x371dffbd
imul ecx, ecx, 0x964d0667
cmp ecx, 0x2c6a0a8e
jb 0x1400bd200
lea rcx, [rax + r13*8]
lea r8, [r14*8]
sub rsp, 0x20
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
lea rdx, [rdi + r14*8]
lea r8, [r15*8 + 8]
sub rsp, 0x20
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
test r14, r14
je 0x1400bd390
mov ecx, 0x92e81dc9
nop word cs:[rax + rax]
mov eax, dword [0x141dd1ca8]
xor edx, edx
div dword [0x141dd1cac]
xor eax, 0x4ce4b413
add eax, 0xe8e85fd7
imul rax, rcx
shr rax, 0x3f
cmp eax, 0xd96848bb
ja 0x1400bd270
mov eax, r14d
and eax, 3
nop dword [rax]
mov ecx, dword [0x141dd1cb0]
or ecx, dword [0x141dd1cb4]
add ecx, 0xd8f7409d
imul rcx, rcx, 0x60c99645
shr rcx, 0x3d
add ecx, 0x8d40af6
cmp ecx, 0xa8441e83
ja 0x1400bd2a0
test rax, rax
je 0x1400bd31a
mov rdx, qword [rbp - 0x28]
lea rcx, [rdx + 1]
lea r8, [rsi + rdx*8]
add r8, 0x3e0
xor edx, edx
nop word cs:[rax + rax]
mov r9, qword [r8 + rdx*8]
mov qword [r9 + 0x160], rsi
lea r10d, [rcx + rdx]
mov word [r9 + 0x3d0], r10w
inc rdx
cmp rax, rdx
jne 0x1400bd2f0
mov rax, qword [rbp - 0x28]
lea r13, [rax + rdx]
inc r13
cmp r14, 4
jb 0x1400bd390
mov rax, qword [rsi + r13*8 + 0x3d8]
mov qword [rax + 0x160], rsi
mov word [rax + 0x3d0], r13w
mov rax, qword [rsi + r13*8 + 0x3e0]
mov qword [rax + 0x160], rsi
lea ecx, [r13 + 1]
mov word [rax + 0x3d0], cx
mov rax, qword [rsi + r13*8 + 0x3e8]
mov qword [rax + 0x160], rsi
lea ecx, [r13 + 2]
mov word [rax + 0x3d0], cx
mov rax, qword [rsi + r13*8 + 0x3f0]
mov qword [rax + 0x160], rsi
lea rcx, [r13 + 3]
mov word [rax + 0x3d0], cx
add r13, 4
cmp rcx, r12
jne 0x1400bd320
nop
mov eax, dword [0x141dd1cb8]
add eax, dword [0x141dd1cbc]
and eax, 0x144bd69d
imul eax, eax, 0xb666786a
and eax, 0xe24c0528
cmp eax, 0x8553683
ja 0x1400bd390
cmp r15, 0xffffffffffffffff
mov r10, qword [rbp]
je 0x1400bd4fe
inc rbx
sub rbx, r14
nop word [rax + rax]
mov eax, dword [0x141dd1cc0]
xor edx, edx
div dword [0x141dd1cc4]
xor eax, 0x63daadbe
add eax, 0x46758216
and eax, 0xb46e1ce1
cmp eax, 0xba1821d4
ja 0x1400bd3d0
mov ecx, ebx
and ecx, 3
xor r8d, r8d
cmp r15, 3
jb 0x1400bd4a2
and rbx, 0xfffffffffffffffc
nop word [rax + rax]
mov eax, dword [0x141dd1cc8]
xor edx, edx
div dword [0x141dd1ccc]
or eax, 0x2703f5ea
imul eax, eax, 0xa533a6d5
cmp eax, 0x37ef05ec
jb 0x1400bd410
mov rax, qword [r10 + r8*8 + 0x3d8]
mov qword [rax + 0x160], r10
mov edx, r8d
mov word [rax + 0x3d0], r8w
mov rax, qword [r10 + r8*8 + 0x3e0]
mov qword [rax + 0x160], r10
lea r9d, [rdx + 1]
mov word [rax + 0x3d0], r9w
mov rax, qword [r10 + r8*8 + 0x3e8]
mov qword [rax + 0x160], r10
lea r9d, [rdx + 2]
mov word [rax + 0x3d0], r9w
mov rax, qword [r10 + r8*8 + 0x3f0]
add r8, 4
mov qword [rax + 0x160], r10
add edx, 3
mov word [rax + 0x3d0], dx
cmp r8, rbx
jne 0x1400bd430
test rcx, rcx
je 0x1400bd4fe
nop word [rax + rax]
mov rax, qword [r10 + r8*8 + 0x3d8]
mov qword [rax + 0x160], r10
mov word [rax + 0x3d0], r8w
inc r8
dec rcx
jne 0x1400bd4b0
jmp 0x1400bd4fe
mov eax, dword [0x141dd1c78]
xor edx, edx
div dword [0x141dd1c7c]
cmp eax, 0xaffe2e9f
je 0x1400bd4e0
test rcx, rcx
jne 0x1400bd5d9
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov eax, dword [0x141dd1c18]
imul eax, dword [0x141dd1c1c]
mov ecx, 0xb37d96b7
imul rcx, rax
shr rcx, 0x3e
add ecx, 0x6acc4b59
and ecx, 0x2080010a
cmp ecx, 0x6fdc42c8
jbe 0x1400bd540
ud2
mov eax, dword [0x141dd1c20]
add eax, dword [0x141dd1c24]
or eax, 0x29b84826
add eax, 0x169fccaf
imul rax, rax, 0x6d9c1981
shr rax, 0x3c
ud2
mov eax, dword [0x141dd1c48]
or eax, dword [0x141dd1c4c]
shr eax, 2
imul rax, rax, 0x29deeee7
shr rax, 0x38
or eax, 0xabbdbff6
cmp eax, 0x2e719756
jae 0x1400bd597
ud2
mov eax, 0xa31291db
nop dword [rax]
mov ecx, dword [0x141dd1c50]
add ecx, dword [0x141dd1c54]
and ecx, 0xf2187bf2
add ecx, 0xe34ad4bc
imul rcx, rax
shr rcx, 0x3d
ud2
mov eax, dword [0x141dd1c88]
and eax, dword [0x141dd1c8c]
add eax, 0xe48cba7
or eax, 0x75367eae
imul eax, eax, 0x6fe5e05c
cmp eax, 0xdc58767
jae 0x1400bd600
ud2
mov eax, dword [0x141dd1c90]
or eax, dword [0x141dd1c94]
xor eax, 0x40c9520
add eax, 0x517f50e4
or eax, 0xdfce38c0
ud2
ud2