Function at 0x1400bd1b0
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 [0x141dd4a60]
sub eax, dword [0x141dd4a64]
mov rsi, rcx
add eax, 0xc2505309
or eax, 0xe6f0d4e3
cmp eax, 0xec38e7fd
je 0x1400bd221
mov eax, dword [0x141dd4a68]
xor edx, edx
div dword [0x141dd4a6c]
imul ecx, eax, 0xb6acc99b
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
mov rbx, rsp
mov eax, 0x40
call fcn.1400ef330
sub rsp, rax
mov r14, rsp
cmp ecx, 0x6cc05808
jne 0x1400bd23d
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
mov eax, 0x40
call fcn.1400ef330
sub rsp, rax
jmp 0x1400bd1e5
mov r12, qword [rsi]
mov r15, qword [rsi + 8]
mov rax, qword [rsi + 0x18]
mov r8, qword [rsi + 0x20]
mov qword [rbp - 8], rax
movzx r11d, word [rax + 0x3d2]
mov r9, qword [rsi + 0x28]
lea r10, [r11 + 1]
mov eax, dword [0x141dd4a70]
add eax, dword [0x141dd4a74]
or eax, 0x4004854
and eax, 0x340bcd77
imul eax, eax, 0x83b845e8
cmp eax, 0x95d8b847
je 0x1400bd260
movzx ecx, word [r9 + 0x3d2]
mov eax, dword [0x141dd4a78]
xor edx, edx
div dword [0x141dd4a7c]
mov qword [rbp - 0x18], rcx
lea rdi, [r10 + rcx]
nop word cs:[rax + rax]
mov eax, dword [0x141dd4a80]
mov ecx, dword [0x141dd4a84]
add eax, ecx
add eax, 0x9c4b21f0
cmp eax, 0x535d205a
ja 0x1400bd2b0
cmp edi, 0xc
jae 0x1400bd483
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x10], r11
mov qword [rbp - 0x20], r10
mov qword [rbp - 0x28], r9
mov qword [rbp - 0x48], r8
mov eax, dword [0x141dd4aa0]
add eax, dword [0x141dd4aa4]
or eax, 0x673fae16
imul eax, eax, 0x6efb6fee
add eax, 0x24e8a026
cmp eax, 0xe8291664
jbe 0x1400bd387
movzx eax, word [r12 + 0x3d2]
mov r8, qword [rsi + 0x10]
mov rcx, qword [rbp - 8]
mov word [rcx + 0x3d2], di
imul rdx, r8, 0x38
lea rcx, [r12 + rdx]
add rcx, 0x168
mov r9, qword [r12 + rdx + 0x198]
mov qword [r14 + 0x30], r9
movups xmm0, xmmword [r12 + rdx + 0x168]
movups xmm1, xmmword [r12 + rdx + 0x178]
movups xmm2, xmmword [r12 + rdx + 0x188]
movups xmmword [r14 + 0x20], xmm2
movups xmmword [r14 + 0x10], xmm1
movups xmmword [r14], xmm0
add rdx, r12
add rdx, 0x1a0
not r8
add r8, rax
imul r8, r8, 0x38
sub rsp, 0x20
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
mov qword [rbp - 0x30], rdi
mov qword [rbp], rsi
nop
mov eax, dword [0x141dd4aa8]
or eax, dword [0x141dd4aac]
imul edi, eax, 0x384c98ff
mov eax, 0xcbf07d89
imul rdi, rax
shr rdi, 0x3d
or edi, 0x16fb840
movzx r13d, word [r12 + 0x3d2]
mov rax, qword [rbp]
mov r15, qword [rax + 0x10]
mov rax, qword [rbp - 8]
mov rcx, qword [rbp - 0x30]
mov word [rax + 0x3d2], cx
imul rax, r15, 0x38
lea rcx, [r12 + rax]
add rcx, 0x168
mov rdx, qword [r12 + rax + 0x198]
mov qword [r14 + 0x30], rdx
movups xmm0, xmmword [r12 + rax + 0x168]
movups xmm1, xmmword [r12 + rax + 0x178]
movups xmm2, xmmword [r12 + rax + 0x188]
movups xmmword [r14 + 0x20], xmm2
movups xmmword [r14 + 0x10], xmm1
movups xmmword [r14], xmm0
lea rdx, [r12 + rax]
add rdx, 0x1a0
mov rsi, r15
not rsi
add rsi, r13
imul r8, rsi, 0x38
sub rsp, 0x20
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
cmp edi, 0x4a703202
ja 0x1400bd390
mov qword [rbp - 0x38], r13
mov qword [rbp], r15
lea rdi, [r15 + 1]
mov eax, dword [0x141dd4ab0]
xor edx, edx
div dword [0x141dd4ab4]
xor eax, 0x9b3f351e
imul eax, eax, 0xa577f772
cmp eax, 0xa56b207b
mov r15, qword [rbp - 8]
jne 0x1400bd4ff
jmp 0x1400bd591
mov eax, dword [0x141dd4a88]
sub eax, dword [0x141dd4a8c]
imul rax, rax, 0x389b7279
shr rax, 0x3d
or eax, 0xff4e274c
cmp eax, 0xcf2ddb2d
jne 0x1400bd4b0
ud2
mov eax, dword [str._fJc_]
xor edx, edx
div dword [0x141dd4a94]
add eax, 0x645c0f57
or eax, 0x3aab6d16
ud2
mov eax, dword [0x141dd4ab8]
imul eax, dword [0x141dd4abc]
imul r13d, eax, 0xad41337f
add r13d, 0xc976e458
or r13d, 0x2ef1316d
imul rax, qword [rbp - 0x10], 0x38
mov rcx, qword [r14 + 0x30]
mov qword [r15 + rax + 0x198], rcx
movups xmm0, xmmword [r14]
movups xmm1, xmmword [r14 + 0x10]
movups xmm2, xmmword [r14 + 0x20]
movups xmmword [r15 + rax + 0x188], xmm2
movups xmmword [r15 + rax + 0x178], xmm1
movups xmmword [r15 + rax + 0x168], xmm0
mov rax, qword [rbp - 0x28]
lea rdx, [rax + 0x168]
imul rax, qword [rbp - 0x20], 0x38
lea rcx, [r15 + rax]
add rcx, 0x168
imul r8, qword [rbp - 0x18], 0x38
sub rsp, 0x20
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
cmp r13d, 0xdbc0c030
jbe 0x1400bd5fd
imul rax, qword [rbp - 0x10], 0x38
mov rcx, qword [r14 + 0x30]
mov qword [r15 + rax + 0x198], rcx
movups xmm0, xmmword [r14]
movups xmm1, xmmword [r14 + 0x10]
movups xmm2, xmmword [r14 + 0x20]
movups xmmword [r15 + rax + 0x188], xmm2
movups xmmword [r15 + rax + 0x178], xmm1
movups xmmword [r15 + rax + 0x168], xmm0
mov rax, qword [rbp - 0x28]
lea rdx, [rax + 0x168]
imul rax, qword [rbp - 0x20], 0x38
lea rcx, [r15 + rax]
add rcx, 0x168
imul r8, qword [rbp - 0x18], 0x38
sub rsp, 0x20
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
jmp 0x1400bd4ff
mov r14, qword [rbp]
shl r14, 5
mov eax, dword [0x141dd4ac0]
xor edx, edx
div dword [0x141dd4ac4]
add r14, r12
or eax, 0xa7c99cdf
cmp eax, 0xc0ea234f
je 0x1400bd6f9
mov eax, dword [0x141dd4ac8]
xor edx, edx
div dword [0x141dd4acc]
xor eax, 0xe3acd120
mov r13d, 0xc39177d1
imul r13, rax
shr r13, 0x3e
add r13d, 0x165178a7
movups xmm0, xmmword [r14]
movups xmm1, xmmword [r14 + 0x10]
movups xmmword [rbx + 0x10], xmm1
movups xmmword [rbx], xmm0
mov rdx, rdi
shl rdx, 5
add rdx, r12
mov r8, rsi
shl r8, 5
sub rsp, 0x20
mov rcx, r14
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
mov rax, qword [rbp - 0x10]
shl rax, 5
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [r15 + rax], xmm0
movups xmmword [r15 + rax + 0x10], xmm1
mov rcx, qword [rbp - 0x20]
shl rcx, 5
add rcx, r15
mov r8, qword [rbp - 0x18]
shl r8, 5
sub rsp, 0x20
mov rdx, qword [rbp - 0x28]
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
lea rcx, [r12 + rdi*8]
add rcx, 0x3d8
mov rax, qword [rbp]
lea rdx, [r12 + rax*8]
add rdx, 0x3e8
lea r8, [rsi*8]
sub rsp, 0x20
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
cmp r13d, 0x15384d3c
jae 0x1400bd79c
movups xmm0, xmmword [r14]
movups xmm1, xmmword [r14 + 0x10]
movups xmmword [rbx + 0x10], xmm1
movups xmmword [rbx], xmm0
mov rdx, rdi
shl rdx, 5
add rdx, r12
mov r8, rsi
shl r8, 5
sub rsp, 0x20
mov rcx, r14
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
mov rax, qword [rbp - 0x10]
shl rax, 5
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [r15 + rax], xmm0
movups xmmword [r15 + rax + 0x10], xmm1
mov rcx, qword [rbp - 0x20]
shl rcx, 5
add rcx, r15
mov r8, qword [rbp - 0x18]
shl r8, 5
sub rsp, 0x20
mov rdx, qword [rbp - 0x28]
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
lea rcx, [r12 + rdi*8]
add rcx, 0x3d8
mov rax, qword [rbp]
lea rdx, [r12 + rax*8]
add rdx, 0x3e8
lea r8, [rsi*8]
sub rsp, 0x20
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
jmp 0x1400bd626
mov r11, qword [rbp - 0x38]
cmp rdi, r11
mov r13, qword [rbp - 0x28]
mov rbx, qword [rbp - 0x18]
jae 0x1400bd8a2
mov rcx, r11
mov r14, qword [rbp]
sub rcx, r14
add rcx, 0xfffffffffffffffe
and esi, 3
nop word cs:[rax + rax]
mov eax, dword [0x141dd4ad0]
xor edx, edx
div dword [0x141dd4ad4]
imul eax, eax, 0x21db1d41
xor eax, 0xf8055812
add eax, 0x65f7b846
cmp eax, 0xe95a95a4
ja 0x1400bd7d0
nop word cs:[rax + rax]
mov eax, dword [0x141dd4ad8]
imul eax, dword [0x141dd4adc]
and eax, 0xca0c624c
or eax, 0x259285a1
imul eax, eax, 0x6e25a14e
cmp eax, 0x2ca002fe
je 0x1400bd800
test rsi, rsi
je 0x1400bd866
lea rax, [r14 + 1]
lea r8, [r12 + r14*8]
add r8, 0x3e0
xor edx, edx
nop word [rax + rax]
mov r9, qword [r8 + rdx*8]
mov qword [r9 + 0x160], r12
lea r10d, [rax + rdx]
mov word [r9 + 0x3d0], r10w
inc rdx
cmp rsi, rdx
jne 0x1400bd840
lea rdi, [r14 + rdx]
inc rdi
mov eax, 0x8abe6b19
nop dword [rax + rax]
mov edx, dword [0x141dd4ae0]
xor edx, dword [0x141dd4ae4]
add edx, 0x50246f3b
and edx, 0x7d22870f
imul rdx, rax
shr rdx, 0x3e
cmp edx, 0x5852dd15
ja 0x1400bd870
cmp rcx, 3
jae 0x1400bd9a2
mov rdi, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x40]
nop word [rax + rax]
mov eax, dword [0x141dd4af0]
xor eax, dword [0x141dd4af4]
add eax, 0x84cde8b0
xor eax, 0x5e1d8ff4
cmp eax, 0xbc436880
ja 0x1400bd8b0
movzx eax, word [r12 + 0x3d2]
mov ecx, dword [0x141dd4af8]
imul ecx, dword [0x141dd4afc]
cmp ecx, 0xa03331ec
jne 0x1400bd8f7
lea ecx, [rax - 1]
mov word [r12 + 0x3d2], cx
dec eax
nop dword [rax]
mov ecx, dword [0x141dd4b00]
xor ecx, dword [0x141dd4b04]
add ecx, 0xd0778725
and ecx, 0x19410731
imul ecx, ecx, 0xe28e6936
mov word [r12 + 0x3d2], ax
cmp ecx, 0xd4e43b56
ja 0x1400bd900
nop
mov eax, dword [0x141dd4b08]
and eax, dword [0x141dd4b0c]
xor eax, 0x4fbcee8b
add eax, 0x15794845
and eax, 0x9122c46b
cmp eax, 0x9430cc25
je 0x1400bd930
cmp rdx, 2
jb 0x1400bdbeb
lea r14, [r15 + rdi*8]
add r14, 0x3d8
lea r15, [r13 + 0x3d8]
lea r12, [rbx*8 + 8]
mov eax, dword [0x141dd4b10]
or eax, dword [0x141dd4b14]
xor eax, 0x884f775b
imul rax, rax, 0x170af803
shr rax, 0x3c
cmp eax, 0x957e5a15
jne 0x1400bdabf
jmp 0x1400bdadb
xor eax, eax
jmp 0x1400bd9bd
add rdi, 4
cmp r11, rdi
je 0x1400bd8a2
mov ecx, dword [0x141dd4ae8]
imul ecx, dword [0x141dd4aec]
imul rdx, rcx, 0xdf22767
shr rdx, 0x20
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 0x1e
and ecx, 0xfffffffe
imul ecx, ecx, 0x953defd1
cmp ecx, 0x8b9a991e
je 0x1400bda59
nop
mov rcx, qword [r12 + rdi*8 + 0x3d8]
mov qword [rcx + 0x160], r12
mov word [rcx + 0x3d0], di
mov rcx, qword [r12 + rdi*8 + 0x3e0]
mov qword [rcx + 0x160], r12
lea edx, [rdi + 1]
mov word [rcx + 0x3d0], dx
mov rcx, qword [r12 + rdi*8 + 0x3e8]
mov qword [rcx + 0x160], r12
lea edx, [rdi + 2]
mov word [rcx + 0x3d0], dx
mov rcx, qword [r12 + rdi*8 + 0x3f0]
mov qword [rcx + 0x160], r12
lea edx, [rdi + 3]
mov word [rcx + 0x3d0], dx
test al, al
je 0x1400bd9b0
mov rcx, qword [r12 + rdi*8 + 0x3d8]
mov qword [rcx + 0x160], r12
mov word [rcx + 0x3d0], di
mov rcx, qword [r12 + rdi*8 + 0x3e0]
mov qword [rcx + 0x160], r12
lea edx, [rdi + 1]
mov word [rcx + 0x3d0], dx
mov rcx, qword [r12 + rdi*8 + 0x3e8]
mov qword [rcx + 0x160], r12
lea edx, [rdi + 2]
mov word [rcx + 0x3d0], dx
mov rcx, qword [r12 + rdi*8 + 0x3f0]
mov qword [rcx + 0x160], r12
lea edx, [rdi + 3]
mov word [rcx + 0x3d0], dx
jmp 0x1400bd9f0
sub rsp, 0x20
mov rcx, r14
mov rdx, r15
mov r8, r12
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
xor eax, eax
test al, al
je 0x1400bdaf3
sub rsp, 0x20
mov rcx, r14
mov rdx, r15
mov r8, r12
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
jmp 0x1400bdabf
lea eax, [rbx + 1]
and eax, 3
je 0x1400bdb44
mov rcx, qword [rbp - 0x10]
mov r15, qword [rbp - 8]
lea rdx, [r15 + rcx*8]
add rdx, 0x3e0
xor ecx, ecx
mov r10, qword [rbp - 0x30]
nop word cs:[rax + rax]
mov r8, qword [rdx + rcx*8]
mov qword [r8 + 0x160], r15
lea r9d, [rdi + rcx]
mov word [r8 + 0x3d0], r9w
inc rcx
cmp rax, rcx
jne 0x1400bdb20
add rdi, rcx
jmp 0x1400bdb50
mov r10, qword [rbp - 0x30]
mov r15, qword [rbp - 8]
nop dword [rax]
mov eax, dword [0x141dd4b18]
add eax, dword [0x141dd4b1c]
imul eax, eax, 0xcc4afff0
xor eax, 0xd012f2a6
cmp eax, 0xf85ed7f6
ja 0x1400bdb50
cmp bx, 3
jb 0x1400bdbeb
nop word cs:[rax + rax]
mov rax, qword [r15 + rdi*8 + 0x3d8]
mov qword [rax + 0x160], r15
mov word [rax + 0x3d0], di
mov rax, qword [r15 + rdi*8 + 0x3e0]
mov qword [rax + 0x160], r15
lea ecx, [rdi + 1]
mov word [rax + 0x3d0], cx
mov rax, qword [r15 + rdi*8 + 0x3e8]
mov qword [rax + 0x160], r15
lea ecx, [rdi + 2]
mov word [rax + 0x3d0], cx
mov rax, qword [r15 + rdi*8 + 0x3f0]
mov qword [rax + 0x160], r15
lea rcx, [rdi + 3]
mov word [rax + 0x3d0], cx
add rdi, 4
cmp rcx, r10
jne 0x1400bdb80
mov eax, dword [0x141dd4b20]
or eax, dword [0x141dd4b24]
add eax, 0x5a5d0af7
and eax, 0x7a3e272
cmp eax, 0xa9105bf8
je 0x1400bdc15
mov r14, qword [0x141ddb260]
xor eax, eax
test al, al
je 0x1400bdc1e
mov rax, qword [0x141ddb260]
jmp 0x1400bdc08
mov eax, dword [0x141dd4b28]
imul eax, dword [0x141dd4b2c]
mov ecx, 0xc847c5c5
imul rcx, rax
shr rcx, 0x3f
add ecx, 0xe3717c5f
and ecx, 0xa3605832
cmp ecx, 0xef256fd3
jbe 0x1400bdc62
sub rsp, 0x20
mov rcx, r14
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 [str.A__B]
add eax, dword [0x141dd4b34]
shr eax, 2
imul rbx, rax, 0x23430e0d
shr rbx, 0x39
and ebx, 1
or ebx, 0x7030d0e0
sub rsp, 0x20
mov rcx, r14
xor edx, edx
mov r8, r13
call rdi
add rsp, 0x20
cmp ebx, 0x36bfdd1d
je 0x1400bdc70
xor eax, eax
nop
test al, al
jne 0x1400bdcb0
mov rax, r15
mov rdx, qword [rbp - 0x48]
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret