Function at 0x1400bfd60
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 eax, dword [0x141dd8248]
add eax, dword [0x141dd824c]
or eax, 0x7ffd5bcb
and eax, 0x7fffdfdb
cmp eax, 0xf0bcef25
ja 0x1400bfdd8
mov eax, dword [0x141dd8250]
sub eax, dword [0x141dd8254]
imul edx, eax, 0xcdd1da8e
xor edx, 0x832d3735
add edx, 0x546e29bd
mov eax, 0x20
call fcn.1400f1350
sub rsp, rax
mov r15, rsp
mov eax, 0x40
call fcn.1400f1350
sub rsp, rax
mov r14, rsp
cmp edx, 0x989a14e9
jae 0x1400bfdf4
mov eax, 0x20
call fcn.1400f1350
sub rsp, rax
mov eax, 0x40
call fcn.1400f1350
sub rsp, rax
jmp 0x1400bfd92
mov rbx, qword [rcx]
mov r11, qword [rcx + 8]
mov rsi, qword [rcx + 0x18]
mov rdi, qword [rcx + 0x20]
movzx r10d, word [rsi + 0x3d2]
lea r13, [r10 + 1]
nop
mov eax, dword [0x141dd8258]
add eax, dword [0x141dd825c]
and eax, 0xf7b4492f
cmp eax, 0x95fe9f17
je 0x1400bfe10
mov rdx, qword [rcx + 0x28]
movzx r9d, word [rdx + 0x3d2]
lea r8, [r9 + r13]
cmp r8, 0xc
jae 0x1400bfe86
mov qword [rbp - 0x48], r11
mov qword [rbp - 0x50], rdi
mov eax, dword [0x141dd8268]
and eax, dword [0x141dd826c]
imul eax, eax, 0x561df59f
or eax, 0x55f5fde4
add eax, 0x9c42d448
cmp eax, 0x5fc011a6
mov qword [rbp], rdx
mov qword [rbp - 0x30], r8
mov qword [rbp - 0x28], r9
mov qword [rbp - 8], r10
mov qword [rbp - 0x18], rcx
mov qword [rbp - 0x10], r15
jae 0x1400bfeb4
jmp 0x1400c0027
ud2
mov eax, dword [0x141dd8270]
imul eax, dword [0x141dd8274]
imul eax, eax, 0xef61fcd3
add eax, 0xbc94fcf0
mov dword [rbp - 0x20], eax
movzx r8d, word [rbx + 0x3d2]
mov rax, qword [rbp - 0x18]
mov r12, qword [rax + 0x10]
mov rax, qword [rbp - 0x30]
mov word [rsi + 0x3d2], ax
imul rax, r12, 0x38
lea rcx, [rbx + rax]
add rcx, 0x168
mov rdx, qword [rbx + rax + 0x198]
mov qword [r14 + 0x30], rdx
movups xmm0, xmmword [rbx + rax + 0x168]
movups xmm1, xmmword [rbx + rax + 0x178]
movups xmm2, xmmword [rbx + rax + 0x188]
movups xmmword [r14 + 0x20], xmm2
movups xmmword [r14 + 0x10], xmm1
movups xmmword [r14], xmm0
lea rdi, [r12 + 1]
lea rdx, [rbx + rax + 0x1a0]
mov r15, r12
not r15
mov qword [rbp - 0x38], r8
add r15, r8
imul r8, r15, 0x38
sub rsp, 0x20
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
imul rax, qword [rbp - 8], 0x38
movups xmm0, xmmword [r14]
movups xmm1, xmmword [r14 + 0x10]
movups xmm2, xmmword [r14 + 0x20]
movups xmmword [rsi + rax + 0x168], xmm0
movups xmmword [rsi + rax + 0x178], xmm1
movups xmmword [rsi + rax + 0x188], xmm2
mov rcx, qword [r14 + 0x30]
mov qword [rsi + rax + 0x198], rcx
mov rax, qword [rbp]
lea rdx, [rax + 0x168]
imul rax, r13, 0x38
lea rcx, [rsi + rax]
add rcx, 0x168
imul r8, qword [rbp - 0x28], 0x38
sub rsp, 0x20
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov qword [rbp - 0x40], r12
mov rax, r12
shl rax, 5
lea rcx, [rbx + rax]
movups xmm0, xmmword [rbx + rax]
movups xmm1, xmmword [rbx + rax + 0x10]
mov r12, qword [rbp - 0x10]
movups xmmword [r12], xmm0
movups xmmword [r12 + 0x10], xmm1
mov rdx, rdi
shl rdx, 5
add rdx, rbx
mov r8, r15
shl r8, 5
sub rsp, 0x20
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
mov rax, qword [rbp - 8]
shl rax, 5
movups xmm0, xmmword [r12]
movups xmm1, xmmword [r12 + 0x10]
movups xmmword [rsi + rax], xmm0
movups xmmword [rsi + rax + 0x10], xmm1
cmp dword [rbp - 0x20], 0x4635a42c
jbe 0x1400c0166
movzx eax, word [rbx + 0x3d2]
mov rcx, qword [rbp - 0x18]
mov rdi, qword [rcx + 0x10]
mov rcx, qword [rbp - 0x30]
mov word [rsi + 0x3d2], cx
imul rdx, rdi, 0x38
lea rcx, [rbx + rdx]
add rcx, 0x168
mov r8, qword [rbx + rdx + 0x198]
mov qword [r14 + 0x30], r8
movups xmm0, xmmword [rbx + rdx + 0x168]
movups xmm1, xmmword [rbx + rdx + 0x178]
movups xmm2, xmmword [rbx + rdx + 0x188]
movups xmmword [r14 + 0x20], xmm2
movups xmmword [r14 + 0x10], xmm1
movups xmmword [r14], xmm0
add rdx, rbx
add rdx, 0x1a0
mov r15, rdi
not r15
add r15, rax
imul r8, r15, 0x38
sub rsp, 0x20
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
imul rax, qword [rbp - 8], 0x38
movups xmm0, xmmword [r14]
movups xmm1, xmmword [r14 + 0x10]
movups xmm2, xmmword [r14 + 0x20]
movups xmmword [rsi + rax + 0x168], xmm0
movups xmmword [rsi + rax + 0x178], xmm1
movups xmmword [rsi + rax + 0x188], xmm2
mov rcx, qword [r14 + 0x30]
mov qword [rsi + rax + 0x198], rcx
mov rax, qword [rbp]
lea rdx, [rax + 0x168]
imul rax, r13, 0x38
lea rcx, [rsi + rax]
add rcx, 0x168
imul r8, qword [rbp - 0x28], 0x38
sub rsp, 0x20
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
shl rdi, 5
lea rcx, [rbx + rdi]
movups xmm0, xmmword [rbx + rdi]
movups xmm1, xmmword [rbx + rdi + 0x10]
mov r12, qword [rbp - 0x10]
movups xmmword [r12], xmm0
movups xmmword [r12 + 0x10], xmm1
lea rdx, [rbx + rdi]
add rdx, 0x20
shl r15, 5
sub rsp, 0x20
mov r8, r15
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
mov rax, qword [rbp - 8]
shl rax, 5
movups xmm0, xmmword [r12]
movups xmm1, xmmword [r12 + 0x10]
movups xmmword [rsi + rax], xmm0
movups xmmword [rsi + rax + 0x10], xmm1
jmp 0x1400bfeb4
mov r12, r13
shl r12, 5
mov eax, dword [0x141dd8278]
xor eax, dword [0x141dd827c]
add r12, rsi
or eax, 0x4203002
and eax, 0x87e2f852
cmp eax, 0xeb2e76f2
mov r14, qword [rbp - 0x28]
jne 0x1400c01ac
mov r8, r14
shl r8, 5
sub rsp, 0x20
mov rcx, r12
mov rdx, qword [rbp]
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
shl r14, 5
mov qword [rbp - 0x18], r14
shl r15, 3
lea rax, [rbx + rdi*8]
add rax, 0x3d8
mov qword [rbp - 0x20], rax
mov rax, qword [rbp - 0x40]
lea rax, [rbx + rax*8]
add rax, 0x3e8
mov qword [rbp - 0x10], rax
nop dword [rax + rax]
mov eax, dword [0x141dd8280]
xor edx, edx
div dword [0x141dd8284]
imul r14d, eax, 0x59f9d680
add r14d, 0xdb3d4f3f
sub rsp, 0x20
mov rcx, r12
mov rdx, qword [rbp]
mov r8, qword [rbp - 0x18]
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
cmp r14d, 0x3cf71097
jb 0x1400c01e0
mov eax, dword [0x141dd8288]
xor eax, dword [0x141dd828c]
add eax, 0xbaee507f
or eax, 0xfc7a0629
cmp eax, 0x5afb8306
mov r12, qword [rbp - 0x10]
je 0x1400c0283
mov eax, dword [0x141dd8290]
add eax, dword [0x141dd8294]
xor eax, 0x89e61669
mov ecx, 0x967b7f5d
imul rcx, rax
shr rcx, 0x3f
imul r14d, ecx, 0x92fd60c7
sub rsp, 0x20
mov rcx, qword [rbp - 0x20]
mov rdx, r12
mov r8, r15
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
cmp r14d, 0x5b9a9883
jbe 0x1400c029c
sub rsp, 0x20
mov rcx, qword [rbp - 0x20]
mov rdx, r12
mov r8, r15
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
jmp 0x1400c023e
mov r9, qword [rbp - 0x38]
cmp rdi, r9
mov r15, qword [rbp - 0x30]
mov r12, qword [rbp - 0x28]
mov r10, qword [rbp - 0x40]
jae 0x1400c04e2
mov eax, r10d
not eax
lea ecx, [r9 + rax]
mov rax, r9
sub rax, r10
add rax, 0xfffffffffffffffe
and ecx, 3
mov edx, 0xb57cc4a9
mov r8d, dword [0x141dd8298]
and r8d, dword [0x141dd829c]
imul r8, rdx
shr r8, 0x3e
imul r8d, r8d, 0x114238f0
add r8d, 0x9182d360
cmp r8d, 0x44abf8c7
jb 0x1400c02d0
test rcx, rcx
je 0x1400c0390
lea rdx, [rbx + r10*8]
add rdx, 0x3e0
xor r8d, r8d
mov r10, rdi
xor r9d, r9d
jmp 0x1400c032b
inc r9
inc r10
cmp rcx, r9
je 0x1400c0385
mov r11d, dword [0x141dd82a0]
xor r11d, dword [0x141dd82a4]
and r11d, 0x8439d808
xor r11d, 0xc95965b4
cmp r11d, 0x713b8a87
jb 0x1400c036c
mov r11, qword [rdx + r9*8]
mov qword [r11 + 0x160], rbx
lea r14d, [rdi + r9]
mov word [r11 + 0x3d0], r14w
test r8b, r8b
je 0x1400c0320
mov r11, qword [rdx + r9*8]
mov qword [r11 + 0x160], rbx
lea r14d, [rdi + r9]
mov word [r11 + 0x3d0], r14w
jmp 0x1400c0350
add rdi, r9
mov r9, qword [rbp - 0x38]
nop dword [rax]
mov ecx, dword [0x141dd82a8]
sub ecx, dword [0x141dd82ac]
or ecx, 0x167f1c95
imul ecx, ecx, 0xbdb7297f
xor ecx, 0x50cad48
cmp ecx, 0xf1a8ef5a
ja 0x1400c0390
cmp rax, 3
jb 0x1400c04e2
mov eax, dword [0x141dd82b0]
xor edx, edx
div dword [str.bcYPCwtX]
imul rax, rax, 0x2dee4b6b
shr rax, 0x3c
cmp eax, 0x4dedb09
jne 0x1400c0450
mov rax, qword [rbx + rdi*8 + 0x3d8]
mov qword [rax + 0x160], rbx
mov word [rax + 0x3d0], di
mov rax, qword [rbx + rdi*8 + 0x3e0]
mov qword [rax + 0x160], rbx
lea ecx, [rdi + 1]
mov word [rax + 0x3d0], cx
mov rax, qword [rbx + rdi*8 + 0x3e8]
mov qword [rax + 0x160], rbx
lea ecx, [rdi + 2]
mov word [rax + 0x3d0], cx
mov rax, qword [rbx + rdi*8 + 0x3f0]
mov qword [rax + 0x160], rbx
lea ecx, [rdi + 3]
mov word [rax + 0x3d0], cx
nop word cs:[rax + rax]
mov eax, dword [0x141dd82b8]
and eax, dword [0x141dd82bc]
add eax, 0xd9396e
and eax, 0x8bb4208
lea ecx, [rdi + 1]
lea edx, [rdi + 2]
mov r8, qword [rbx + rdi*8 + 0x3d8]
mov qword [r8 + 0x160], rbx
mov word [r8 + 0x3d0], di
mov r8, qword [rbx + rdi*8 + 0x3e0]
mov qword [r8 + 0x160], rbx
mov word [r8 + 0x3d0], cx
lea ecx, [rdi + 3]
mov r8, qword [rbx + rdi*8 + 0x3e8]
mov qword [r8 + 0x160], rbx
mov word [r8 + 0x3d0], dx
mov rdx, qword [rbx + rdi*8 + 0x3f0]
mov qword [rdx + 0x160], rbx
mov word [rdx + 0x3d0], cx
cmp eax, 0x1ec96f7c
je 0x1400c0450
add rdi, 4
cmp rdi, r9
jne 0x1400c03c0
dec word [rbx + 0x3d2]
nop dword [rax]
mov eax, dword [0x141dd82c0]
xor eax, dword [0x141dd82c4]
or eax, 0xb54b4296
and eax, 0xb7cf569e
cmp eax, 0x8d4ab464
je 0x1400c04f0
cmp qword [rbp - 0x48], 2
mov rdi, qword [rbp]
jb 0x1400c077c
lea rcx, [rsi + r13*8]
add rcx, 0x3d8
lea rdx, [rdi + 0x3d8]
lea r8, [r12*8 + 8]
sub rsp, 0x20
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
lea eax, [r12 + 1]
and eax, 3
je 0x1400c0630
mov rcx, qword [rbp - 8]
lea rdx, [rsi + rcx*8]
add rdx, 0x3e0
xor ecx, ecx
mov r8, r13
jmp 0x1400c057f
inc rcx
inc r8
cmp rax, rcx
je 0x1400c0620
mov r9d, dword [0x141dd82c8]
xor r9d, dword [0x141dd82cc]
or r9d, 0x1c17886
imul r10, r9, 0x2d4d99bb
shr r10, 0x20
sub r9d, r10d
shr r9d, 1
add r9d, r10d
shr r9d, 0x1f
cmp r9d, 0x498299e8
je 0x1400c0607
nop word cs:[rax + rax]
mov r9d, dword [0x141dd82d0]
and r9d, dword [0x141dd82d4]
lea r10d, [rcx + r13]
mov r11, qword [rdx + rcx*8]
mov qword [r11 + 0x160], rsi
mov word [r11 + 0x3d0], r10w
add r9d, 0xad676d5a
xor r9d, 0x308202a
and r9d, 0xb30a7c2a
cmp r9d, 0x46dd4653
jne 0x1400c0570
mov r9, qword [rdx + rcx*8]
mov qword [r9 + 0x160], rsi
lea r10d, [rcx + r13]
mov word [r9 + 0x3d0], r10w
jmp 0x1400c05c0
add r13, rcx
nop word cs:[rax + rax]
mov eax, dword [0x141dd82d8]
imul eax, dword [0x141dd82dc]
or eax, 0xf6bf7fff
imul eax, eax, 0x929396ec
cmp eax, 0xc5f00522
ja 0x1400c0630
cmp r12w, 3
jb 0x1400c077c
nop word [rax + rax]
mov eax, dword [0x141dd82e0]
or eax, dword [0x141dd82e4]
xor eax, 0xe49730e8
cmp eax, 0xa6148d0d
jbe 0x1400c06e0
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 ecx, [r13 + 3]
mov word [rax + 0x3d0], cx
nop dword [rax]
mov eax, dword [0x141dd82e8]
sub eax, dword [0x141dd82ec]
add eax, 0x4a8e3f9b
imul rcx, rax, 0x25c5e973
shr rcx, 0x3d
lea edx, [r13 + 1]
lea rax, [r13 + 3]
mov r8, qword [rsi + r13*8 + 0x3d8]
mov qword [r8 + 0x160], rsi
mov word [r8 + 0x3d0], r13w
mov r8, qword [rsi + r13*8 + 0x3e0]
mov qword [r8 + 0x160], rsi
mov word [r8 + 0x3d0], dx
lea edx, [r13 + 2]
mov r8, qword [rsi + r13*8 + 0x3e8]
mov qword [r8 + 0x160], rsi
mov word [r8 + 0x3d0], dx
mov rdx, qword [rsi + r13*8 + 0x3f0]
mov qword [rdx + 0x160], rsi
mov word [rdx + 0x3d0], ax
cmp ecx, 0xe47b2ffb
je 0x1400c06e0
add r13, 4
cmp rax, r15
jne 0x1400c0660
mov rcx, qword [0x141dde6e0]
sub rsp, 0x20
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov eax, dword [0x141dd82f0]
xor edx, edx
div dword [0x141dd82f4]
mov eax, 0xd7e4ac4b
mov rdx, qword [rbp - 0x50]
nop dword [rax]
mov ecx, dword [0x141dd82f8]
imul ecx, dword [0x141dd82fc]
add ecx, 0x9ed8b729
imul rcx, rax
shr rcx, 0x3e
xor ecx, 0xc331bc0b
cmp ecx, 0xee9a93e9
ja 0x1400c07b0
mov rax, rsi
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret