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

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0xe0
lea rbp, [rsp + 0x80]
vmovdqa xmmword [rbp + 0x50], xmm6
and rsp, 0xffffffffffffffe0
mov rsi, rcx
mov rax, qword [rcx + 0x220]
nop word cs:[rax + rax]
mov r8d, dword [0x140219410]
mov ecx, dword [0x140219414]
mov r9d, r8d
xor r9d, ecx
not r9d
and r9d, ecx
add r9d, r9d
sub ecx, r9d
add ecx, r8d
mov r8d, ecx
not r8d
mov r9d, ecx
and r9d, 0xa83f18fb
and r8d, 0x57c0e704
imul r8d, r9d
mov r9d, ecx
and r9d, 0x57c0e704
or ecx, 0x57c0e704
imul ecx, r9d
add ecx, r8d
mov r8d, ecx
not r8d
or r8d, 0x504c1ac4
add ecx, r8d
inc ecx
mov r8d, ecx
not r8d
mov r9d, ecx
and r9d, 0xaaf0958a
and r8d, 0x550f6a75
imul r8d, r9d
mov r9d, ecx
and r9d, 0x550f6a75
or ecx, 0x550f6a75
imul ecx, r9d
add ecx, r8d
cmp ecx, 0x3548493c
jb 0x140091ee0
nop word cs:[rax + rax]
mov ecx, dword [0x140219418]
mov r8d, dword [0x14021941c]
mov r9d, ecx
and r9d, r8d
xor ecx, r8d
lea ecx, [rcx + r9*2]
or ecx, 0xec2cfb74
add ecx, 0x6e6fd164
mov r8d, ecx
not r8d
mov r9d, ecx
and r9d, 0x6efe8cc1
and r8d, 0x9101313a
imul r8d, r9d
mov r9d, ecx
and r9d, 0x1101513a
or ecx, 0x9101713a
imul ecx, r9d
add ecx, r8d
cmp ecx, 0xc1c4bbd4
ja 0x140091f90
cmp rax, 3
ja 0x14009224b
mov ecx, dword [0x140219420]
sub ecx, dword [0x140219424]
add ecx, 0x3b946bc4
mov r8d, ecx
not r8d
and r8d, 0x44b7bd59
mov r9d, ecx
and r9d, 0xbb4842a6
imul r9d, r8d
mov r8d, ecx
and r8d, 0x44b7bd59
or ecx, 0x44b7bd59
imul ecx, r8d
add ecx, r9d
mov r8d, ecx
and r8d, 0x26f422b5
add r8d, r8d
sub ecx, r8d
add ecx, 0xa6f422b5
cmp ecx, 0x515c5975
jae 0x140092070
mov rcx, rax
shl rcx, 4
vmovdqu xmm0, xmmword [rdx]
vmovdqu xmmword [rsi + rcx + 0x1e0], xmm0
mov ecx, 0xa621b0fb
shl rax, 4
nop dword [rax]
mov r8d, dword [0x140219428]
add r8d, dword [0x14021942c]
imul r8, rcx
shr r8, 0x3e
add r8d, 0x5a563496
imul r8, r8, 0x426a43e3
shr r8, 0x3b
vmovdqu xmm0, xmmword [rdx]
vmovdqu xmmword [rsi + rax + 0x1e0], xmm0
cmp r8d, 0x2bebb58b
ja 0x140092080
xor eax, eax
test al, al
jne 0x1400920c0
mov rax, qword [rsi + 0x220]
cmp rax, 3
jae 0x1400921f7
inc rax
nop dword [rax + rax]
mov ecx, dword [0x140219460]
mov edx, dword [0x140219464]
add ecx, edx
add ecx, 0x2f57cc49
xor ecx, 0x41855884
cmp ecx, 0xfcf1a162
je 0x1400920e0
mov ecx, dword [0x140219468]
and ecx, dword [0x14021946c]
mov edx, ecx
and edx, 0x20f197e4
add edx, edx
neg edx
add ecx, edx
add ecx, 0x20f197e4
mov edx, 0xc0053281
imul rdx, rcx
shr rdx, 0x3f
imul ecx, edx, 0x4b6d33b8
cmp ecx, 0xbbe98143
jbe 0x140092150
mov qword [rsi + 0x220], rax
nop word cs:[rax + rax]
mov ecx, dword [0x140219470]
mov edx, dword [0x140219474]
xor edx, ecx
not edx
and edx, ecx
imul ecx, edx, 0x2dc86b57
add ecx, 0x1f23312d
and ecx, 0xecfb62a1
mov qword [rsi + 0x220], rax
cmp ecx, 0xb249fd59
ja 0x140092150
nop word cs:[rax + rax]
mov eax, dword [0x140219478]
mov ecx, dword [0x14021947c]
mov edx, eax
not edx
mov r8d, ecx
not r8d
mov r9d, edx
and r9d, 0x73a7aed8
and eax, 0x8c585127
or eax, r9d
or edx, r8d
and r8d, 0x73a7aed8
and ecx, 0x8c585127
or ecx, r8d
xor ecx, eax
not edx
or edx, ecx
imul eax, edx, 0x1ecd7308
shr eax, 2
imul rax, rax, 0x34e72691
shr rax, 0x34
imul eax, eax, 0x2b7bc6c5
cmp eax, 0x33ae0308
jb 0x140092190
jmp 0x140092490
mov eax, dword [0x140219430]
mov ecx, dword [0x140219434]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
add eax, 0x52208f45
mov ecx, eax
not ecx
or eax, 0xed138cd
or ecx, 0xf12ec732
and ecx, eax
not ecx
add ecx, 0x6ad11220
cmp ecx, 0xebe358a6
jbe 0x14009224d
jmp 0x14009228c
ud2
mov eax, dword [0x140219438]
mov ecx, dword [0x14021943c]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add ecx, eax
or ecx, 0xcde0d10d
add ecx, 0xc7fbb8b2
xor ecx, 0x9c171297
mov qword [rsi + 0x220], 0
cmp ecx, 0x9c9e1bce
jbe 0x140092299
mov qword [rsi + 0x220], 0
jmp 0x14009224d
vmovdqa ymm0, ymmword [rsi + 0x1e0]
vmovdqa ymm1, ymmword [rsi + 0x200]
vpunpckhqdq ymm2, ymm0, ymm1
vpermq ymm2, ymm2, 0xd8
vpunpcklqdq ymm0, ymm0, ymm1
vpermq ymm0, ymm0, 0xd8
vpsrlq ymm1, ymm2, 0x28
vpbroadcastd ymm3, dword [0x140179fd0]
vpsrlq ymm4, ymm0, 0x2e
vpsllq ymm2, ymm2, 0x12
vpor ymm2, ymm2, ymm4
mov eax, dword [0x140219440]
mov ecx, dword [0x140219444]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
or eax, 0x96625a04
mov ecx, eax
and ecx, 0x17b6d69b
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x17b6d69b
mov ecx, eax
and ecx, 0x13c9b719
add ecx, ecx
sub eax, ecx
add eax, 0x13c9b719
vpsllq ymm4, ymm2, 0x1a
cmp eax, 0xd84d5988
jbe 0x140092352
vpbroadcastq ymm5, qword [0x140179fd8]
vpblendd ymm6, ymm0, ymm4, 0xaa
vpand ymm5, ymm6, ymm5
vmovdqa ymmword [rsp + 0x60], ymm5
vpor ymm5, ymm1, ymm3
vpsrlq ymm1, ymm0, 0x1a
vpbroadcastq ymm3, qword [0x140179fd8]
vpblendd ymm1, ymm1, ymm2, 0xaa
vpand ymm1, ymm1, ymm3
vpblendd ymm0, ymm0, ymm4, 0xaa
vpand ymm0, ymm0, ymm3
nop dword [rax + rax]
mov eax, dword [0x140219448]
imul eax, dword [0x14021944c]
add eax, 0x209d38ca
imul rax, rax, 0x71b64d55
shr rax, 0x3d
mov ecx, eax
xor ecx, 0x2cdafe7d
and eax, 1
or eax, ecx
vmovdqa ymmword [rsp + 0x60], ymm0
cmp eax, 0xb78c0538
ja 0x140092380
mov eax, dword [0x140219450]
imul eax, dword [0x140219454]
add eax, 0x94a0e86a
mov ecx, eax
and ecx, 0x14690723
or eax, 0x14690723
add eax, ecx
or eax, 0x8441f6fa
cmp eax, 0xcd22deac
vmovdqa ymmword [rsp + 0x40], ymm5
vmovdqa ymmword [rsp + 0x20], ymm1
jb 0x140092458
mov eax, dword [0x140219458]
mov ecx, dword [0x14021945c]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
lea edi, [rax + r8]
add edi, 0xf994957
vmovdqa ymmword [rsp + 0x80], ymm1
vmovdqa ymmword [rsp + 0xa0], ymm5
lea rdx, [rsp + 0x60]
mov rcx, rsi
vzeroupper
call fcn.1400924f0
vmovdqa ymm1, ymmword [rsp + 0x20]
vmovdqa ymm5, ymmword [rsp + 0x40]
cmp edi, 0x387c9379
ja 0x140092490
vmovdqa ymmword [rsp + 0x80], ymm1
vmovdqa ymmword [rsp + 0xa0], ymm5
lea rdx, [rsp + 0x60]
mov rcx, rsi
vzeroupper
call fcn.1400924f0
vmovdqa ymm1, ymmword [rsp + 0x20]
vmovdqa ymm5, ymmword [rsp + 0x40]
jmp 0x1400923f0
mov eax, dword [0x140219480]
mov ecx, dword [0x140219484]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xfbdc9460
and ecx, 0x4236b9f
imul ecx, edx
mov edx, eax
and edx, 0x4236b9f
or eax, 0x4236b9f
imul eax, edx
add eax, ecx
add eax, 0x1bed94c1
cmp eax, 0x8b877606
ja 0x140092490
vmovaps xmm6, xmmword [rbp + 0x50]
lea rsp, [rbp + 0x60]
pop rdi
pop rsi
pop rbp
vzeroupper
ret