Function at 0x1400bc330
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, 0x48
lea rbp, [rsp + 0x40]
mov eax, dword [0x141dd1b58]
mov edx, dword [0x141dd1b5c]
add eax, edx
add eax, 0x778d20aa
cmp eax, 0x493bcc18
jbe 0x1400bc380
mov eax, 0x20
call fcn.1400ed360
sub rsp, rax
mov eax, 0x40
call fcn.1400ed360
sub rsp, rax
nop dword [rax]
mov eax, dword [0x141dd1b60]
and eax, dword [0x141dd1b64]
imul edx, eax, 0x2238d295
mov eax, 0x20
call fcn.1400ed360
sub rsp, rax
mov r13, rsp
mov eax, 0x40
call fcn.1400ed360
sub rsp, rax
mov rdi, rsp
cmp edx, 0xccb6fbcb
je 0x1400bc380
mov rbx, qword [rcx]
mov r8, qword [rcx + 8]
mov rsi, qword [rcx + 0x18]
nop word cs:[rax + rax]
mov eax, dword [0x141dd1b68]
add eax, dword [0x141dd1b6c]
and eax, 0x74259a00
imul eax, eax, 0xef2f4da7
cmp eax, 0x7347c676
jb 0x1400bc3d0
movzx r9d, word [rsi + 0x3d2]
mov rax, qword [rcx + 0x28]
mov qword [rbp - 0x10], rax
movzx eax, word [rax + 0x3d2]
mov qword [rbp], rax
lea rdx, [r9 + rax]
inc rdx
cmp edx, 0xc
jae 0x1400bc7c7
mov qword [rbp - 0x28], r8
mov qword [rbp - 8], r9
lea r15, [r9 + 1]
mov rax, qword [rcx + 0x20]
mov qword [rbp - 0x38], rax
movzx r9d, word [rbx + 0x3d2]
xor eax, eax
nop word [rax + rax]
test al, al
jne 0x1400bc440
mov r14, qword [rcx + 0x10]
mov qword [rbp - 0x18], r14
mov qword [rbp - 0x30], rdx
mov word [rsi + 0x3d2], dx
imul rax, r14, 0x38
lea rcx, [rbx + rax]
add rcx, 0x168
mov rdx, qword [rbx + rax + 0x198]
mov qword [rdi + 0x30], rdx
movups xmm0, xmmword [rbx + rax + 0x168]
movups xmm1, xmmword [rbx + rax + 0x178]
movups xmm2, xmmword [rbx + rax + 0x188]
movups xmmword [rdi + 0x20], xmm2
movups xmmword [rdi + 0x10], xmm1
movups xmmword [rdi], xmm0
lea r12, [r14 + 1]
lea rdx, [rbx + rax]
add rdx, 0x1a0
not r14
add r14, r9
imul r8, r14, 0x38
sub rsp, 0x20
mov qword [rbp - 0x20], r9
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
imul rax, qword [rbp - 8], 0x38
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movups xmm2, xmmword [rdi + 0x20]
movups xmmword [rsi + rax + 0x168], xmm0
movups xmmword [rsi + rax + 0x178], xmm1
movups xmmword [rsi + rax + 0x188], xmm2
mov rcx, qword [rdi + 0x30]
mov qword [rsi + rax + 0x198], rcx
mov rax, qword [rbp - 0x10]
lea rdx, [rax + 0x168]
imul rax, r15, 0x38
lea rcx, [rsi + rax]
add rcx, 0x168
mov rax, qword [rbp]
imul r8, rax, 0x38
sub rsp, 0x20
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov rdi, qword [rbp - 0x18]
mov rax, rdi
shl rax, 5
lea rcx, [rbx + rax]
movups xmm0, xmmword [rbx + rax]
movups xmm1, xmmword [rbx + rax + 0x10]
movups xmmword [r13], xmm0
movups xmmword [r13 + 0x10], xmm1
mov rdx, r12
shl rdx, 5
add rdx, rbx
mov r8, r14
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 [r13]
movups xmm1, xmmword [r13 + 0x10]
mov r13, qword [rbp - 0x10]
movups xmmword [rsi + rax], xmm0
movups xmmword [rsi + rax + 0x10], xmm1
mov rcx, r15
shl rcx, 5
add rcx, rsi
mov r8, qword [rbp]
shl r8, 5
sub rsp, 0x20
mov rdx, r13
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
lea rcx, [rbx + rdi*8]
add rcx, 0x3e0
lea rdx, [rbx + rdi*8]
add rdx, 0x3e8
lea r8, [r14*8]
sub rsp, 0x20
call sub.VCRUNTIME140.dll_memmove
mov r10, qword [rbp - 0x20]
add rsp, 0x20
cmp r12, r10
jae 0x1400bc791
nop dword [rax + rax]
mov eax, dword [0x141dd1b78]
or eax, dword [0x141dd1b7c]
add eax, 0xb6fb77fe
xor eax, 0x8012c2d5
add eax, 0xc66fd7b0
cmp eax, 0x7e83ea83
ja 0x1400bc5e0
mov rcx, r10
sub rcx, rdi
add rcx, 0xfffffffffffffffe
and r14d, 3
mov eax, dword [0x141dd1b80]
add eax, dword [0x141dd1b84]
or eax, 0x48918c85
imul eax, eax, 0x9b47e11a
xor eax, 0x409e4042
cmp eax, 0x78bf1697
jb 0x1400bc610
test r14, r14
je 0x1400bc6dd
xor r8d, r8d
mov r9d, 0xf8e0a24f
nop word cs:[rax + rax]
mov eax, dword [0x141dd1b88]
xor eax, dword [0x141dd1b8c]
xor eax, 0x4416080f
or eax, 0xab08b7e0
cmp eax, 0xbf598dc6
jbe 0x1400bc690
mov rax, qword [rbx + r12*8 + 0x3d8]
mov qword [rax + 0x160], rbx
mov word [rax + 0x3d0], r12w
nop word cs:[rax + rax]
mov eax, dword [0x141dd1b90]
xor edx, edx
div dword [0x141dd1b94]
add eax, 0x3006ccd2
imul rax, r9
shr rax, 0x3e
or eax, 0xa992d440
mov rdx, qword [rbx + r12*8 + 0x3d8]
mov qword [rdx + 0x160], rbx
mov word [rdx + 0x3d0], r12w
cmp eax, 0x15de3e21
je 0x1400bc690
inc r12
inc r8
cmp r8, r14
jne 0x1400bc650
mov eax, dword [0x141dd1b98]
xor edx, edx
div dword [0x141dd1b9c]
nop dword [rax + rax]
mov eax, dword [0x141dd1ba0]
add eax, dword [0x141dd1ba4]
xor eax, 0x10d283c3
add eax, 0x99af8627
cmp eax, 0x97da903f
jb 0x1400bc6f0
cmp rcx, 3
jb 0x1400bc791
nop word cs:[rax + rax]
mov rax, qword [rbx + r12*8 + 0x3d8]
mov qword [rax + 0x160], rbx
mov word [rax + 0x3d0], r12w
mov rax, qword [rbx + r12*8 + 0x3e0]
mov qword [rax + 0x160], rbx
lea ecx, [r12 + 1]
mov word [rax + 0x3d0], cx
mov rax, qword [rbx + r12*8 + 0x3e8]
mov qword [rax + 0x160], rbx
lea ecx, [r12 + 2]
mov word [rax + 0x3d0], cx
mov rax, qword [rbx + r12*8 + 0x3f0]
mov qword [rax + 0x160], rbx
lea ecx, [r12 + 3]
mov word [rax + 0x3d0], cx
add r12, 4
cmp r12, r10
jne 0x1400bc720
mov eax, dword [0x141dd1ba8]
xor ecx, ecx
xor edx, edx
div dword [0x141dd1bac]
mov r8, qword [rbp - 0x28]
nop word cs:[rax + rax]
test cl, cl
jne 0x1400bc7b0
movzx eax, word [rbx + 0x3d2]
xor ecx, ecx
test cl, cl
mov rdi, qword [rbp - 0x30]
je 0x1400bc7f7
jmp 0x1400bc827
ud2
mov ecx, dword [0x141dd1bb0]
and ecx, dword [0x141dd1bb4]
imul ecx, ecx, 0x8763285
add ecx, 0x7b2db186
xor ecx, 0xa8f73a0
lea edx, [rax - 1]
mov word [rbx + 0x3d2], dx
cmp ecx, 0xc7d40b79
jbe 0x1400bc840
lea ecx, [rax - 1]
mov word [rbx + 0x3d2], cx
jmp 0x1400bc7f7
mov eax, dword [0x141dd1bb8]
xor edx, edx
div dword [0x141dd1bbc]
or eax, 0x9a39fa32
imul rcx, rax, 0x2f232f2f
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
imul eax, eax, 0x1d53a6c4
cmp eax, 0x34cde976
ja 0x1400bc840
cmp r8, 2
jb 0x1400bcafb
mov eax, dword [0x141dd1bc0]
xor edx, edx
div dword [0x141dd1bc4]
lea rcx, [rsi + r15*8]
add rcx, 0x3d8
nop word [rax + rax]
mov eax, dword [0x141dd1bc8]
and eax, dword [0x141dd1bcc]
or eax, 0x6693f3ff
imul eax, eax, 0x1ced95ab
cmp eax, 0x1aed3863
jb 0x1400bc8a0
lea rdx, [r13 + 0x3d8]
mov rax, qword [rbp]
lea r8, [rax*8]
nop word cs:[rax + rax]
mov eax, dword [0x141dd1bd0]
or eax, dword [0x141dd1bd4]
add eax, 0x2238f254
xor eax, 0xc323b881
imul rax, rax, 0x53ce7e1b
shr rax, 0x3d
cmp eax, 0xadbcd89a
ja 0x1400bc8e0
add r8, 8
sub rsp, 0x20
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov rax, qword [rbp]
inc eax
and eax, 3
je 0x1400bc9b6
xor ecx, ecx
nop word [rax + rax]
mov edx, dword [str._D__r]
imul edx, dword [0x141dd1bdc]
add edx, 0x9204ed16
cmp edx, 0x79e73525
jae 0x1400bc970
mov rdx, qword [rsi + r15*8 + 0x3d8]
mov qword [rdx + 0x160], rsi
mov word [rdx + 0x3d0], r15w
nop word cs:[rax + rax]
mov edx, dword [0x141dd1be0]
sub edx, dword [0x141dd1be4]
mov r8, qword [rsi + r15*8 + 0x3d8]
mov qword [r8 + 0x160], rsi
mov word [r8 + 0x3d0], r15w
or edx, 0xd7b93f3f
and edx, 0xf7f9ffff
cmp edx, 0x52de24f2
jb 0x1400bc970
inc r15
inc rcx
cmp rcx, rax
jne 0x1400bc930
cmp word [rbp], 3
jb 0x1400bcafb
mov eax, 0xc10a0bff
nop word cs:[rax + rax]
mov ecx, dword [0x141dd1be8]
sub ecx, dword [0x141dd1bec]
xor ecx, 8
and ecx, 0x54020008
cmp ecx, 0x5f6c9466
jbe 0x1400bca60
mov rcx, qword [rsi + r15*8 + 0x3d8]
mov qword [rcx + 0x160], rsi
mov word [rcx + 0x3d0], r15w
mov rcx, qword [rsi + r15*8 + 0x3e0]
mov qword [rcx + 0x160], rsi
lea edx, [r15 + 1]
mov word [rcx + 0x3d0], dx
mov rcx, qword [rsi + r15*8 + 0x3e8]
mov qword [rcx + 0x160], rsi
lea edx, [r15 + 2]
mov word [rcx + 0x3d0], dx
mov rcx, qword [rsi + r15*8 + 0x3f0]
mov qword [rcx + 0x160], rsi
lea edx, [r15 + 3]
mov word [rcx + 0x3d0], dx
nop word cs:[rax + rax]
mov ecx, dword [0x141dd1bf0]
xor ecx, dword [0x141dd1bf4]
add ecx, 0x633f5edd
imul rcx, rax
shr rcx, 0x3f
lea r8d, [r15 + 1]
lea rdx, [r15 + 3]
mov r9, qword [rsi + r15*8 + 0x3d8]
mov qword [r9 + 0x160], rsi
mov word [r9 + 0x3d0], r15w
mov r9, qword [rsi + r15*8 + 0x3e0]
mov qword [r9 + 0x160], rsi
mov word [r9 + 0x3d0], r8w
lea r8d, [r15 + 2]
mov r9, qword [rsi + r15*8 + 0x3e8]
mov qword [r9 + 0x160], rsi
mov word [r9 + 0x3d0], r8w
mov r8, qword [rsi + r15*8 + 0x3f0]
mov qword [r8 + 0x160], rsi
mov word [r8 + 0x3d0], dx
cmp ecx, 0x69044f46
ja 0x1400bca60
add r15, 4
cmp rdx, rdi
jne 0x1400bc9d0
mov eax, dword [0x141dd1bf8]
and eax, dword [0x141dd1bfc]
xor eax, 0x1ceffa8b
add eax, 0x5fdaa0c6
cmp eax, 0x45ec7fdb
jae 0x1400bcb32
mov rcx, qword [0x141dd7fe0]
sub rsp, 0x20
xor edx, edx
mov r8, r13
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov rdi, qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax]
mov eax, dword [0x141dd1c00]
or eax, dword [0x141dd1c04]
imul ebx, eax, 0xc3b19409
add ebx, 0x91c0782e
or ebx, 0xac16fa82
mov rcx, qword [0x141dd7fe0]
sub rsp, 0x20
xor edx, edx
mov r8, r13
call rdi
add rsp, 0x20
cmp ebx, 0xfcf57adb
ja 0x1400bcb40
mov rax, rsi
mov rdx, qword [rbp - 0x38]
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret