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

Disassembly:
push rsi
push rdi
sub rsp, 0x138
movaps xmmword [rsp + 0x120], xmm8
movaps xmmword [rsp + 0x110], xmm7
movaps xmmword [rsp + 0x100], xmm6
mov qword [rsp + 0x90], rdx
mov qword [rsp + 0x98], rcx
mov qword [rsp + 0xa0], rcx
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
call fcn.14000efc9
movaps xmm0, xmmword [0x14028b6c0]
movaps xmm1, xmmword [0x14028b6d0]
movaps xmm2, xmmword [0x14028b6e0]
movaps xmm3, xmmword [0x14028b6f0]
xor eax, eax
mov qword [rsp + 0xa8], rax
movaps xmmword [rsp + 0xb0], xmm3
movaps xmmword [rsp + 0xc0], xmm2
movaps xmmword [rsp + 0xd0], xmm1
movaps xmmword [rsp + 0xe0], xmm0
jmp 0x1401bb783
mov rax, qword [rsp + 0xa8]
movaps xmm2, xmmword [rsp + 0xb0]
movaps xmm7, xmmword [rsp + 0xc0]
movaps xmm8, xmmword [rsp + 0xd0]
movaps xmm5, xmmword [rsp + 0xe0]
movaps xmmword [rsp + 0x30], xmm5
movaps xmmword [rsp + 0x40], xmm8
movaps xmmword [rsp + 0x50], xmm7
movaps xmmword [rsp + 0x60], xmm2
mov qword [rsp + 0x78], rax
movaps xmm6, xmmword [0x14028b700]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x14028b700]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x14028b710]
movaps xmm1, xmm4
pcmpgtd xmm1, xmm2
pshufd xmm2, xmm1, 0xa0
pand xmm0, xmm2
pshufd xmm1, xmm1, 0xf5
por xmm0, xmm1
pxor xmm7, xmm6
pshufd xmm1, xmm7, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm1
movaps xmm1, xmm4
pcmpgtd xmm1, xmm7
pshufd xmm7, xmm1, 0xa0
pand xmm2, xmm7
pshufd xmm1, xmm1, 0xf5
por xmm2, xmm1
movaps xmm1, xmm0
packssdw xmm1, xmm2
pxor xmm8, xmm6
pshufd xmm7, xmm8, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm7
movaps xmm7, xmm4
pcmpgtd xmm7, xmm8
pshufd xmm8, xmm7, 0xa0
pand xmm2, xmm8
pshufd xmm7, xmm7, 0xf5
por xmm2, xmm7
pxor xmm5, xmm6
pshufd xmm6, xmm5, 0xf5
pcmpeqd xmm3, xmm6
pcmpgtd xmm4, xmm5
pshufd xmm5, xmm4, 0xa0
pand xmm3, xmm5
pshufd xmm4, xmm4, 0xf5
por xmm3, xmm4
packssdw xmm2, xmm3
packssdw xmm1, xmm2
movaps xmmword [rsp + 0x80], xmm1
movd eax, xmm0
test al, 1
jne 0x1401bb8a6
jmp 0x1401bb8b7
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x78]
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0x80]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x1401bb8d3
jmp 0x1401bb944
mov rax, qword [rsp + 0x98]
mov rdx, qword [rsp + 0x78]
mov rcx, rdx
or rcx, 1
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
movabs r8, 0x212c42f1372ed151
movabs r9, 0x212c42f1372ed150
xor r8, r9
movabs r9, 0x5d335f8fc74e25aa
movabs r10, 0xa2cca07038b1da55
xor r9, r10
xor r8, r9
and rdx, r8
or rcx, rdx
movabs rdx, 0xcaaf4d0770b44152
movabs r8, 0x3550b2f88f4bbead
xor rdx, r8
xor rcx, rdx
mov byte [rax + rcx], 0
mov eax, dword [0x14027dfc8]
mov r8d, dword [0x14027dfcc]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
imul eax, eax, 0xabf16e13
mov ecx, 0x92ff7cf8
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0x276784bc
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x35fb2d55
xor r8d, 0x129ca9e9
mov edx, eax
and edx, r8d
or eax, 0x276784bc
imul eax, edx
add eax, ecx
cmp eax, 0xf59efeb
je 0x1401bbef8
movaps xmm0, xmmword [rsp + 0x80]
mov r8d, dword [0x14027dfd0]
mov eax, dword [0x14027dfd4]
xor r8d, eax
mov eax, r8d
and eax, 0x2b15b08f
mov edx, eax
or edx, 0xfdea6ffa
not r8d
and r8d, 0x10005
mov ecx, edx
and ecx, 0xdf36be78
imul ecx, r8d
and edx, 0x20c94187
or eax, 0xfdeb6fff
imul eax, edx
add eax, ecx
pextrw ecx, xmm0, 2
mov byte [rsp + 0x2f], cl
cmp eax, 0x12536c5f
jbe 0x1401bb9ca
mov al, byte [rsp + 0x2f]
test al, 1
jne 0x1401bba3d
jmp 0x1401bba52
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x78]
or rcx, 2
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0x80]
pextrw eax, xmm0, 3
test al, 1
jne 0x1401bba6c
jmp 0x1401bbc5a
mov eax, dword [str._W_r]
mov ecx, dword [0x14027dfdc]
xor ecx, 0xafe1fff4
imul eax, ecx
mov ecx, eax
and ecx, 0xde169e54
xor ecx, 0xffffffff
add eax, 0xde169e54
mov edx, 0x91fa9d90
xor edx, 0x91fa9d91
add eax, edx
add eax, ecx
mov ecx, 0xbedfeb59
xor edx, edx
div ecx
mov ecx, 0xd4edb3c2
xor edx, edx
div ecx
mov ecx, 0x50a9264
xor ecx, 0x7239c9c8
cmp eax, ecx
je 0x1401bbf01
mov rcx, qword [rsp + 0x98]
mov rdx, qword [rsp + 0x78]
mov edi, dword [0x14027dfe0]
mov esi, dword [0x14027dfe4]
xor esi, 0x7643eefa
mov r8d, 0x5f9b35c1
xor r8d, 0xa064ca3e
mov eax, edi
xor eax, r8d
mov r8d, 0x419d7932
xor r8d, 0xbe6286cd
mov r10d, esi
xor r10d, r8d
mov r9d, 0x3a325a30
xor r9d, 0x9bc39b7c
mov r8d, 0xe15f1a9f
xor r8d, 0x1ea0e560
xor r9d, r8d
mov r8d, eax
and r8d, 0xa1f1c14c
and edi, r9d
mov r11d, r10d
and r11d, 0xa1f1c14c
and esi, r9d
or r8d, edi
or r11d, esi
xor r8d, r11d
or eax, r10d
xor eax, 0xffffffff
or r9d, 0xa1f1c14c
and eax, r9d
or r8d, eax
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0x56aa8a4b
mov r10d, 0xffffffff
xor r10d, 0x56aa8a4b
mov eax, r8d
and eax, r10d
imul eax, r9d
mov r9d, r8d
and r9d, 0x56aa8a4b
or r8d, 0x56aa8a4b
imul r8d, r9d
add r8d, eax
mov eax, r8d
or eax, eax
xor eax, 0xffffffff
mov r9d, 0xb8f38ecb
or r9d, 0xb8f38ecb
mov r10d, 0x439e1b8b
xor r10d, 0xbc61e474
xor r9d, r10d
mov r10d, 0x107149b4
xor r10d, 0xef8eb64b
xor eax, r10d
mov r10d, 0x7826e237
xor r10d, 0x87d91dc8
xor r9d, r10d
and eax, r9d
xor r8d, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0xb8f38ecb
and r8d, r9d
or eax, r8d
xor eax, 0xffffffff
mov r10d, 0xe6814f3
xor r10d, 0x15902ae7
mov r8d, 0xc18ef9d4
xor r8d, 0x3e71062b
xor r10d, r8d
mov r9d, eax
and r9d, r10d
mov r8d, eax
or r8d, r10d
xor r8d, 0xffffffff
imul r8d, r9d
mov r9d, eax
and r9d, 0x1bf83e14
or eax, 0x1bf83e14
imul eax, r9d
add eax, r8d
or rdx, 3
mov byte [rcx + rdx], 0
cmp eax, 0x3fabae8e
ja 0x1401bbac5
jmp 0x1401bbc5a
movaps xmm0, xmmword [rsp + 0x80]
pextrw eax, xmm0, 4
test al, 1
jne 0x1401bbc74
jmp 0x1401bbcb3
mov rax, qword [rsp + 0x98]
mov rdx, qword [rsp + 0x78]
mov rcx, rdx
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 4
and rcx, r8
xor rdx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 4
and rdx, r8
or rcx, rdx
xor rcx, 0xffffffffffffffff
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0x80]
pextrw eax, xmm0, 5
test al, 1
jne 0x1401bbccd
jmp 0x1401bbcf8
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x78]
movabs rdx, 0x7cac943e4f88c826
movabs r8, 0x7cac943e4f88c823
xor rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0x80]
pextrw eax, xmm0, 6
test al, 1
jne 0x1401bbd12
jmp 0x1401bbd31
mov rax, qword [rsp + 0x98]
mov rdx, qword [rsp + 0x78]
mov rcx, rdx
and rcx, 6
xor rdx, 6
or rcx, rdx
mov byte [rax + rcx], 0
mov eax, dword [0x14027dfe8]
mov r8d, dword [0x14027dfec]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov edx, 0xffffffff
xor edx, 0x24059f16
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x24059f16
add eax, edx
sub eax, ecx
mov ecx, 0x305f0f42
xor ecx, 0xa8bdf743
xor edx, edx
div ecx
mov ecx, 0x33c24cb
xor ecx, 0xbc59a26e
sub eax, ecx
add eax, 0x7f4b455e
add eax, 0xbf6586a5
mov ecx, 0x38db6cf5
xor ecx, 0xfc1df864
cmp eax, ecx
ja 0x1401bbf0a
movaps xmm0, xmmword [rsp + 0x80]
mov eax, dword [0x14027dff0]
mov ecx, dword [0x14027dff4]
not eax
not ecx
and eax, ecx
not eax
mov ecx, 0xaeb5e7f7
imul rax, rcx
shr rax, 0x3f
or eax, 0xebfbbcbc
pextrw ecx, xmm0, 7
mov byte [rsp + 0x2e], cl
cmp eax, 0xc0fd42a5
jbe 0x1401bbdb6
mov al, byte [rsp + 0x2e]
test al, 1
jne 0x1401bbe09
jmp 0x1401bbe1e
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x78]
or rcx, 7
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0x30]
movaps xmm1, xmmword [rsp + 0x40]
movaps xmm2, xmmword [rsp + 0x50]
movaps xmm3, xmmword [rsp + 0x60]
mov rax, qword [rsp + 0x78]
mov ecx, eax
and ecx, 8
xor rax, 8
lea rax, [rax + rcx*2]
movaps xmm4, xmmword [0x14028b720]
paddq xmm3, xmm4
paddq xmm2, xmm4
paddq xmm1, xmm4
paddq xmm0, xmm4
mov rcx, rax
sub rcx, 0x18
mov qword [rsp + 0xa8], rax
movaps xmmword [rsp + 0xb0], xmm3
movaps xmmword [rsp + 0xc0], xmm2
movaps xmmword [rsp + 0xd0], xmm1
movaps xmmword [rsp + 0xe0], xmm0
jne 0x1401bb783
jmp 0x1401bbe95
mov rcx, qword [rsp + 0x98]
mov rax, qword [rsp + 0x90]
mov byte [rcx + 0x10], 1
mov rdx, qword [rax]
mov qword [rsp + 0xf0], rdx
mov rax, qword [rax + 8]
mov qword [rsp + 0xf8], rax
lea rdx, [rsp + 0xf0]
call fcn.14002b970
mov rax, qword [rsp + 0xa0]
movaps xmm6, xmmword [rsp + 0x100]
movaps xmm7, xmmword [rsp + 0x110]
movaps xmm8, xmmword [rsp + 0x120]
add rsp, 0x138
pop rdi
pop rsi
ret
and dword [rcx - 9], esi
jmp 0x1401bb9ca
xlatb
int1
shl byte [rsi - 0x17], 0xbb
sti
invalid
add dword [rbp - 0x5e], ebp
jg 0x1401bbef8
movabs dword [0x2e66666666fffffe], eax
nop dword [rax + rax]