Function at 0x1400aff00
Capabilities:
Encode data using base64
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x148
mov rbx, r8
mov r14, rdx
mov rsi, rcx
mov rdi, qword [rdx]
mov eax, dword [0x141dd24c8]
xor edx, edx
div dword [0x141dd24cc]
xor eax, 0x7811d687
add eax, 0x5e13bac6
and eax, 0x6d66675b
cmp eax, 0xee6ee557
jbe 0x1400affb0
movzx eax, word [rdi + 0x3d2]
mov r8, qword [r14 + 0x10]
imul rdx, r8, 0x38
lea rcx, [rdi + rdx]
add rcx, 0x168
mov r9, qword [rdi + rdx + 0x198]
mov qword [rsp + 0x50], r9
movups xmm0, xmmword [rdi + rdx + 0x168]
movups xmm1, xmmword [rdi + rdx + 0x178]
movups xmm2, xmmword [rdi + rdx + 0x188]
movaps xmmword [rsp + 0x40], xmm2
movaps xmmword [rsp + 0x30], xmm1
movaps xmmword [rsp + 0x20], xmm0
add rdx, rdi
add rdx, 0x1a0
not r8
add r8, rax
imul r8, r8, 0x38
call sub.VCRUNTIME140.dll_memmove
nop word [rax + rax]
mov r12d, dword [0x141dd24d0]
or r12d, dword [0x141dd24d4]
add r12d, 0x7c4b9700
or r12d, 0x3a2ce1d7
xor r12d, 0xdf1eed2c
movzx ebp, word [rdi + 0x3d2]
mov r13, qword [r14 + 0x10]
imul rax, r13, 0x38
lea rcx, [rdi + rax]
add rcx, 0x168
mov rdx, qword [rdi + rax + 0x198]
mov qword [rsp + 0x50], rdx
movups xmm0, xmmword [rdi + rax + 0x168]
movups xmm1, xmmword [rdi + rax + 0x178]
movups xmm2, xmmword [rdi + rax + 0x188]
movaps xmmword [rsp + 0x40], xmm2
movaps xmmword [rsp + 0x30], xmm1
movaps xmmword [rsp + 0x20], xmm0
lea rdx, [rdi + rax]
add rdx, 0x1a0
mov r15, r13
not r15
add r15, rbp
imul r8, r15, 0x38
call sub.VCRUNTIME140.dll_memmove
cmp r12d, 0x1f23c39e
jb 0x1400affb0
lea r12, [r13 + 1]
mov rax, r13
shl rax, 5
lea rcx, [rdi + rax]
movups xmm0, xmmword [rdi + rax]
movups xmm1, xmmword [rdi + rax + 0x10]
movups xmmword [rsp + 0x68], xmm1
movups xmmword [rsp + 0x58], xmm0
mov rdx, r12
shl rdx, 5
add rdx, rdi
shl r15, 5
mov r8, r15
call sub.VCRUNTIME140.dll_memmove
dec ebp
mov word [rdi + 0x3d2], bp
mov r14, qword [r14 + 8]
movaps xmm0, xmmword [rsp + 0x20]
movaps xmm1, xmmword [rsp + 0x30]
movaps xmm2, xmmword [rsp + 0x40]
movaps xmm3, xmmword [rsp + 0x50]
movaps xmmword [rsp + 0xf0], xmm0
movaps xmmword [rsp + 0x100], xmm1
movaps xmmword [rsp + 0x110], xmm2
movaps xmmword [rsp + 0x120], xmm3
movaps xmm0, xmmword [rsp + 0x60]
movaps xmmword [rsp + 0x130], xmm0
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x140], rax
cmp bp, 4
ja 0x1400b03cf
nop dword [rax + rax]
mov eax, dword [str.yPsR]
imul eax, dword [0x141dd24dc]
and eax, 0x2a840543
imul eax, eax, 0x2bfb9ece
xor eax, 0x886c0ab8
cmp eax, 0xe9a484ae
ja 0x1400b00f0
mov r8, qword [rdi + 0x160]
test r8, r8
je 0x1400b03d7
lea r9, [r14 + 1]
movzx eax, word [rdi + 0x3d0]
movzx ecx, bp
test rax, rax
je 0x1400b0290
mov rdx, rax
dec rdx
nop word cs:[rax + rax]
mov r10d, dword [0x141dd2508]
xor r10d, dword [0x141dd250c]
xor r10d, 0xc0e5509
imul r10d, r10d, 0xf4cd8dda
or r10d, 0xee354e74
cmp r10d, 0xd38661bb
je 0x1400b0150
mov rax, qword [r8 + rax*8 + 0x3d0]
mov qword [rsp + 0xb8], r8
mov qword [rsp + 0xc0], r9
mov qword [rsp + 0xc8], rdx
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], r14
mov qword [rsp + 0xe0], rdi
mov edx, dword [0x141dd2510]
imul edx, dword [0x141dd2514]
xor edx, 0x56b21dd4
imul edx, edx, 0xaa891e1b
add edx, 0x393b7bf0
cmp edx, 0x50cbcbf9
jbe 0x1400b01f0
mov qword [rsp + 0xe8], r14
nop word cs:[rax + rax]
mov edx, dword [0x141dd2518]
xor edx, dword [0x141dd251c]
add edx, 0x17c72b47
imul rdx, rdx, 0x23fbcea7
shr rdx, 0x3d
or edx, 0x415e3b50
mov qword [rsp + 0xe8], r14
cmp edx, 0xcf35fcd0
ja 0x1400b01f0
movzx r15d, word [rax + 0x3d2]
lea rax, [r15 + rcx]
inc rax
cmp eax, 0xc
jae 0x1400b03df
nop dword [rax + rax]
mov eax, dword [0x141dd2548]
xor eax, dword [0x141dd254c]
or eax, 0x7bb6bae0
add eax, 0x4bb49bb
xor eax, 0x49acc6a9
cmp eax, 0x647cb45c
ja 0x1400b0240
cmp r13, rcx
ja 0x1400b03f6
lea rcx, [rsp + 0xb8]
call fcn.1400bc510
mov rdi, rax
mov r14, rdx
add r12, r15
jmp 0x1400b0560
mov eax, dword [0x141dd24e0]
imul eax, dword [0x141dd24e4]
xor eax, 0xd749e3ff
imul eax, eax, 0x5eb55e
cmp eax, 0x975382fe
je 0x1400b0290
mov eax, dword [0x141dd24e8]
xor edx, edx
div dword [0x141dd24ec]
nop dword [rax]
mov eax, dword [0x141dd24f0]
add eax, dword [0x141dd24f4]
and eax, 0x248201c0
xor eax, 0x4a0c94a
or eax, 0x9b5c3635
cmp eax, 0xabb1c9e4
ja 0x1400b02c0
cmp word [r8 + 0x3d2], 0
je 0x1400b041f
mov eax, dword [str.N1__rTk]
and eax, dword [0x141dd2524]
and eax, 0xa120080
add eax, 0xed880008
cmp eax, 0x86257437
jae 0x1400b0340
mov qword [rsp + 0x80], r8
mov qword [rsp + 0x88], r9
mov qword [rsp + 0x90], 0
mov qword [rsp + 0x98], rdi
mov qword [rsp + 0xa0], r14
nop word [rax + rax]
mov eax, dword [0x141dd2528]
or eax, dword [0x141dd252c]
imul eax, eax, 0xc7036d54
imul rax, rax, 0x12ab157
shr rax, 0x37
mov r10, qword [r8 + 0x3e0]
mov qword [rsp + 0x80], r8
mov qword [rsp + 0x88], r9
mov qword [rsp + 0x90], 0
mov qword [rsp + 0x98], rdi
mov qword [rsp + 0xa0], r14
cmp eax, 0x6d0419f2
je 0x1400b0340
mov eax, dword [0x141dd2530]
xor edx, edx
div dword [0x141dd2534]
imul eax, eax, 0xecc8973e
mov edx, 0x853d6039
imul rdx, rax
shr rdx, 0x3f
xor edx, 0x1ae723db
cmp edx, 0x977f5a8b
jbe 0x1400b0469
jmp 0x1400b0496
mov r12, r13
jmp 0x1400b0b18
mov r12, r13
jmp 0x1400b0560
lea rcx, [rsp + 0xb8]
mov edx, 1
call fcn.1400bbbd0
jmp 0x1400b0560
ud2
mov eax, dword [0x141dd24f8]
add eax, dword [0x141dd24fc]
and eax, 0x247a4134
add eax, 0x1e5c275e
and eax, 0x729a2786
cmp eax, 0x2cb86b10
jae 0x1400b0443
ud2
mov eax, dword [0x141dd2500]
or eax, dword [0x141dd2504]
and eax, 0x1d3aac35
xor eax, 0x167f3f3e
add eax, 0x8f14848f
ud2
mov eax, dword [0x141dd2538]
or eax, dword [0x141dd253c]
and eax, 0x18314004
add eax, 0x55371ef4
mov qword [rsp + 0xa8], r10
mov qword [rsp + 0xb0], r14
cmp eax, 0xad276fd6
jbe 0x1400b04a8
mov qword [rsp + 0xa8], r10
mov qword [rsp + 0xb0], r14
jmp 0x1400b0469
lea rax, [rcx + 1]
movzx r8d, word [r10 + 0x3d2]
add r8, rax
nop word [rax + rax]
mov eax, dword [0x141dd2540]
xor edx, edx
div dword [0x141dd2544]
add eax, 0x5d635fa6
cmp eax, 0xac1e664d
ja 0x1400b04c0
cmp r8d, 0xc
jae 0x1400b0517
cmp r13, rcx
ja 0x1400b052e
mov eax, dword [0x141dd2578]
and eax, dword [0x141dd257c]
and eax, 0xc3bac01b
mov ecx, 0xd00761fd
imul rcx, rax
shr rcx, 0x3c
and ecx, 5
cmp ecx, 0xd774a052
jbe 0x1400b0a0b
jmp 0x1400b0a3e
lea rcx, [rsp + 0x80]
mov edx, 1
call fcn.1400bcf00
mov r12, r13
jmp 0x1400b0560
mov eax, dword [0x141dd2560]
and eax, dword [0x141dd2564]
add eax, 0x16e033a8
imul rax, rax, 0x6611a0ed
shr rax, 0x3a
add eax, 0xd5e1ec2a
cmp eax, 0xd3d4e3bc
jae 0x1400b09ad
jmp 0x1400b09da
mov eax, dword [0x141dd2558]
mov ecx, dword [0x141dd255c]
add eax, ecx
add eax, 0xb05650a3
xor eax, 0x8fe8cdd8
add eax, 0xa1dd02d5
cmp eax, 0x355397ef
ja 0x1400b0560
mov r8, qword [rdi + 0x160]
test r8, r8
je 0x1400b0b18
lea rcx, [r14 + 1]
nop dword [rax + rax]
mov eax, dword [0x141dd2590]
add eax, dword [0x141dd2594]
and eax, 0x42630000
cmp eax, 0x5cbbbeac
je 0x1400b05a0
xor r13d, r13d
lea r15, [rsp + 0x20]
jmp 0x1400b05d9
test r8, r8
je 0x1400b0b18
movzx ebp, word [r8 + 0x3d2]
cmp rbp, 4
ja 0x1400b0b18
mov eax, dword [0x141dd2598]
xor edx, edx
div dword [0x141dd259c]
add eax, 0xa506c8e
or eax, 0x4fca1100
shr eax, 2
imul rax, rax, 0x48cea8cd
shr rax, 0x3c
cmp eax, 0x42f2bab3
je 0x1400b05eb
mov r9, qword [r8 + 0x160]
test r9, r9
je 0x1400b08da
lea r10, [rcx + 1]
movzx edx, word [r8 + 0x3d0]
test rdx, rdx
je 0x1400b0710
mov rax, qword [r9 + rdx*8 + 0x3d0]
dec rdx
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x28], r10
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], r8
mov qword [rsp + 0x50], rcx
nop dword [rax + rax]
test r13b, r13b
jne 0x1400b0670
movzx eax, word [rax + 0x3d2]
add rax, rbp
inc rax
nop word cs:[rax + rax]
mov ecx, dword [0x141dd25c0]
sub ecx, dword [0x141dd25c4]
add ecx, 0x47851791
imul rcx, rcx, 0x3a064c65
shr rcx, 0x3b
imul ecx, ecx, 0x34dd02fd
cmp ecx, 0x77b5ce83
je 0x1400b0690
cmp eax, 0xc
jae 0x1400b0909
mov rcx, r15
call fcn.1400bdb90
mov r8, rax
mov rcx, rdx
nop word cs:[rax + rax]
mov eax, dword [0x141dd25f8]
xor eax, dword [0x141dd25fc]
xor eax, 0x914809
and eax, 0xc9d34849
imul eax, eax, 0x1756334
cmp eax, 0xa40a1327
je 0x1400b06e0
jmp 0x1400b05d0
mov eax, dword [0x141dd25a0]
add eax, dword [0x141dd25a4]
and eax, 0x8a21a63c
cmp eax, 0x180de3ce
je 0x1400b0710
movzx r11d, word [r9 + 0x3d2]
mov eax, dword [0x141dd25a8]
xor edx, edx
div dword [0x141dd25ac]
add eax, 0x6dfddd24
xor eax, 0x64d5fcfa
cmp eax, 0x73669726
ja 0x1400b0730
test r11w, r11w
je 0x1400b094c
mov rax, qword [r9 + 0x3e0]
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x28], r10
mov qword [rsp + 0x30], 0
mov edx, dword [0x141dd25c8]
sub edx, dword [0x141dd25cc]
mov qword [rsp + 0x38], r8
add edx, 0xf63695af
or edx, 0x53af3c6b
cmp edx, 0x44f65e8e
je 0x1400b07c9
nop dword [rax + rax]
mov edx, dword [0x141dd25d0]
add edx, dword [0x141dd25d4]
imul rdx, rdx, 0x2ddf3213
shr rdx, 0x3d
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], rax
cmp edx, 0x72c69ccc
jne 0x1400b07e0
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], rax
jmp 0x1400b07a0
mov edx, dword [0x141dd25d8]
or edx, dword [0x141dd25dc]
add edx, 0xbab984aa
cmp edx, 0x4d820a79
jae 0x1400b0800
mov qword [rsp + 0x50], rcx
nop
mov edx, dword [0x141dd25e0]
imul edx, dword [0x141dd25e4]
add edx, 0x5de82e70
xor edx, 0x2367178e
mov qword [rsp + 0x50], rcx
cmp edx, 0x40788306
jb 0x1400b0800
movzx eax, word [rax + 0x3d2]
add rax, rbp
inc rax
cmp eax, 0xc
jae 0x1400b0935
mov eax, dword [0x141dd2600]
xor eax, dword [0x141dd2604]
or eax, 0x25cf07c6
cmp eax, 0x3ad65b8d
je 0x1400b08d0
nop word cs:[rax + rax]
mov eax, dword [0x141dd2608]
xor edx, edx
div dword [0x141dd260c]
mov ebp, eax
add ebp, 0x9e0d1a04
and ebp, 0x76b37ec9
mov rcx, r15
call fcn.1400bdb90
cmp ebp, 0x7166b22e
ja 0x1400b08d0
mov r8, rax
mov rcx, rdx
nop word cs:[rax + rax]
mov eax, dword [0x141dd2610]
mov edx, dword [0x141dd2614]
add eax, edx
add eax, 0x6c2b1605
and eax, 0xa0185410
cmp eax, 0xc962b174
ja 0x1400b08a0
jmp 0x1400b05d0
mov rcx, r15
call fcn.1400bdb90
jmp 0x1400b0860
test rbp, rbp
jne 0x1400b0b18
mov eax, dword [0x141dd2618]
and eax, dword [0x141dd261c]
add eax, 0x7eef0f66
xor eax, 0xa630336b
cmp eax, 0xe9dfe96a
jbe 0x1400b0ad7
jmp 0x1400b0af7
mov eax, dword [0x141dd25e8]
sub eax, dword [0x141dd25ec]
or eax, 0x6040c276
imul eax, eax, 0x428a41af
xor eax, 0x55356b5f
cmp eax, 0x41df6d36
jae 0x1400b0a8a
jmp 0x1400b0ac3
mov edx, 5
sub rdx, rbp
lea rcx, [rsp + 0x20]
call fcn.1400bcf00
jmp 0x1400b0b18
mov eax, dword [0x141dd25b0]
and eax, dword [0x141dd25b4]
imul eax, eax, 0xe7e1df79
cmp eax, 0x4d8c7aa0
jne 0x1400b0967
ud2
xor eax, eax
nop dword [rax]
ud2
mov eax, dword [0x141dd2568]
mov ecx, dword [0x141dd256c]
add eax, ecx
add eax, 0x7f824034
imul rax, rax, 0x51ead61b
shr rax, 0x3e
imul eax, eax, 0xcfa001d9
ud2
ud2
mov eax, dword [0x141dd2580]
xor edx, edx
div dword [str._aBC]
add eax, 0xcb4c50da
xor eax, 0xadfc2ec7
imul ebp, eax, 0x9024dbfa
lea rcx, [rsp + 0x80]
call fcn.1400bc510
cmp ebp, 0xc798d072
jne 0x1400b0a4d
lea rcx, [rsp + 0x80]
call fcn.1400bc510
jmp 0x1400b0a0b
mov rdi, rax
mov r14, rdx
nop word cs:[rax + rax]
mov eax, dword [0x141dd2588]
add eax, dword [0x141dd258c]
xor eax, 0x6a5ad226
add eax, 0x884ca4b4
xor eax, 0x503b0883
cmp eax, 0x93414b6d
jb 0x1400b0a60
mov r12, r13
jmp 0x1400b0560
mov ebx, dword [0x141dd25f0]
imul ebx, dword [0x141dd25f4]
xor ebx, 0x422d3f2e
add ebx, 0x5b6872b6
xor ebx, 0x96bcf0bf
mov edx, 5
sub rdx, rbp
lea rcx, [rsp + 0x20]
call fcn.1400bbbd0
cmp ebx, 0x3fa9d3e3
ja 0x1400b0b18
mov edx, 5
sub rdx, rbp
lea rcx, [rsp + 0x20]
call fcn.1400bbbd0
jmp 0x1400b0a8a
mov eax, dword [0x141dd2620]
and eax, dword [0x141dd2624]
and eax, 0x8001890
add eax, 0x5baad5a4
mov byte [rbx], 1
cmp eax, 0xffc220f3
jbe 0x1400b0b00
mov byte [rbx], 1
jmp 0x1400b0ad7
mov eax, dword [0x141dd2628]
xor eax, dword [0x141dd262c]
add eax, 0x29c6d076
cmp eax, 0x82c226d3
jb 0x1400b0b00
mov rax, qword [rsp + 0x140]
mov qword [rsi + 0x50], rax
movaps xmm0, xmmword [rsp + 0x130]
movups xmmword [rsi + 0x40], xmm0
movaps xmm0, xmmword [rsp + 0xf0]
movaps xmm1, xmmword [rsp + 0x100]
movaps xmm2, xmmword [rsp + 0x110]
movaps xmm3, xmmword [rsp + 0x120]
movups xmmword [rsi + 0x30], xmm3
movups xmmword [rsi + 0x20], xmm2
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
mov qword [rsi + 0x58], rdi
mov qword [rsi + 0x60], r14
mov qword [rsi + 0x68], r12
add rsp, 0x148
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret