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

Disassembly:
push r12
psrad mm2, 0x31
xorps xmm6, xmm1
sar r12d, 7
nop
psrlw mm3, 0x4c
psrlw mm4, 0x31
packuswb mm0, mm4
pop r12
mov qword [rsp + 8], rcx
push r11
mov r11, 1
push rbx
shr bx, 0x14
nop
shl bl, 0x14
psraw mm7, 9
emms
push r10
not r10b
neg r10w
pcmpeqw mm2, mm0
emms
push r14
mulps xmm2, xmm13
adc rbx, r10
mulss xmm14, xmm3
push rdx
shl r14d, 0x16
nop
push r9
sar r9b, 9
pop r9
addss xmm6, xmm15
paddusw mm6, mm0
pop rdx
emms
pcmpeqd mm7, mm5
psllq mm5, 0xc
pop r14
nop
mov ebx, 2
nop
emms
pop r10
orps xmm8, xmm5
nop
pxor mm5, mm7
psraw mm2, 0x12
nop
pop rbx
dec r11
jne 0x2f8880063
pop r11
mov qword [rsp + 0x10], rdx
push r15
sub r15w, 0x10
push rax
xorps xmm7, xmm9
movss xmm4, xmm8
push r13
adc rax, r13
nop
psrlq mm1, 0x17
push r11
neg r15d
psrlq mm6, 0xe
paddusw mm2, mm6
nop
pop r11
mov r15b, 0xa
not r13b
psllq mm3, 0x4f
pop r13
nop
nop
pop rax
movups xmm6, xmm13
pop r15
mov qword [rsp + 0x18], r8
push rcx
nop
push r14
nop
paddusb mm3, mm6
push r11
psrad mm1, 0x10
adc rcx, r11
emms
pop r11
inc rcx
pmullw mm2, mm0
pop r14
ucomiss xmm0, xmm7
pop rcx
mov qword [rsp + 0x20], r9
push rbx
sar bx, 5
push r9
emms
push r8
packsswb mm3, mm5
push r10
and r8, r9
pop r10
sub r8, r9
pop r8
emms
pop r9
sbb rbx, 0xb
pop rbx
sub rsp, 0x64
cmp r10, 0x31
je 0x2f8880261
push r12
andps xmm7, xmm14
nop
emms
rcpss xmm10, xmm5
psadbw mm4, mm6
mov r12b, 0xf
nop
pop r12
cmp rcx, 0x49
je 0x2f888029c
push r13
punpckldq mm2, mm3
rcr r13d, 0xa
shr r13d, 9
push r15
pcmpeqd mm3, mm1
nop
psrlq mm5, 0x56
push r12
not r15
punpcklwd mm0, mm5
push r14
punpckldq mm1, mm5
emms
pop r14
emms
nop
nop
pop r12
rcl r13b, 0x17
and r15, r13
pop r15
comiss xmm14, xmm13
nop
pop r13
cmp cx, 0x35
je 0x2f88802f0
cmp r10b, 0x6a
jne 0x2f88801ef
push r13
emms
pop r13
jmp 0x2f88801f5
push r12
emms
pop r12
push r8
addss xmm4, xmm8
pop r8
cmp r15d, r14d
je 0x2f8880316
push r8
psrlq mm5, 0x10
push r9
mov r9d, r8d
push r12
sbb r9, 0xf
push r10
pmullw mm7, mm2
pop r10
sbb r8, r9
pop r12
emms
pop r9
psllq mm4, 0xa
pop r8
cmp r9b, cl
je 0x2f888032f
push r13
emms
not r13w
psraw mm1, 0x46
psubw mm3, mm4
neg r13b
psubw mm6, mm0
movups xmm12, xmm6
pop r13
cmp r9, r15
je 0x2f8880399
jne 0x2f88803db
push rdx
mulss xmm9, xmm8
push r13
sbb r13d, 3
push r14
paddsb mm4, mm7
push r9
nop
push r11
nop
push rcx
mov r9d, r13d
push rax
psubsb mm1, mm0
pop rax
nop
pop rcx
nop
pop r11
dec edx
pop r9
pslld mm6, 0x35
pop r14
emms
pop r13
emms
pop rdx
jmp 0x2f88803db
push r8
addps xmm10, xmm6
emms
maxss xmm9, xmm6
sar r8b, 0x14
push r14
ror r8d, 0x15
emms
and r14d, r8d
push r15
movups xmm11, xmm10
pandn mm5, mm2
push r10
shr r15b, 6
pop r10
nop
shl r14d, 5
pop r15
inc r8d
packssdw mm6, mm1
punpckldq mm2, mm3
pop r14
psrlw mm2, 0x19
maxps xmm3, xmm0
not r8b
movhlps xmm11, xmm3
pop r8
jmp 0x2f88803db
push r10
not r10
push rax
rcr rax, 0x17
push rbx
psrlq mm2, 0x20
push r11
neg bx
pop r11
xchg bx, r10w
pop rbx
emms
pop rax
nop
pop r10
jmp 0x2f88803db
push r11
mov r11, 1
push r12
pop r12
dec r11
jne 0x2f888031f
pop r11
jmp 0x2f88803db
push r9
psllq mm3, 0x66
emms
emms
emms
rcl r9, 0x17
push r12
nop
emms
not r9w
paddsw mm4, mm0
push r13
subss xmm15, xmm1
inc r9
rcl r12w, 0xf
push r11
shl r13, 9
add r9d, r12d
push r10
neg r11b
pop r10
cmp r9, r11
neg r13d
pop r11
nop
nop
not r13b
pop r13
nop
inc r12
emms
sub r9d, 0xc
pop r12
emms
psllq mm5, 0x35
not r9
dec r9
rcl r9b, 0x11
pop r9
jmp 0x2f88803db
push r8
emms
nop
push rdx
packssdw mm2, mm5
pcmpeqb mm6, mm3
push r14
adc r14, r8
nop
push r11
not r14w
rcr dl, 0x17
push rbx
neg dl
nop
pop rbx
emms
punpcklwd mm7, mm0
pop r11
mov r14b, r8b
mov r14w, 0x17
pop r14
xor rdx, r8
neg dx
pop rdx
psrlw mm4, 0xb
ucomiss xmm8, xmm9
pop r8
push rax
shr al, 0xf
sar rax, 2
orps xmm1, xmm8
shl al, 0xb
push r8
dec rax
emms
not rax
test r8, rax
pop r8
not eax
emms
inc eax
psrld mm7, 0x11
pop rax
movabs rcx, 0xf8a337f5
push r12
mov r12, 1
push r14
push r11
pop r11
pop r14
dec r12
jne 0x2f8880417
pop r12
call fcn.2f88776cf
cmp r10d, r12d
jne 0x2f888043f
push r8
mov r8w, 0x14
pop r8
jmp 0x2f8880446
push r9
dec r9
pop r9
push r10
punpcklbw mm4, mm2
pop r10
mov r15, rax
push rax
dec eax
push r8
shl al, 0xf
push r14
movss xmm8, xmm4
push r13
subss xmm9, xmm8
push r9
maxss xmm11, xmm9
push r12
psllq mm1, 0x53
push rdx
shl r8d, 9
pop rdx
psrlw mm7, 0x22
pop r12
psrld mm0, 0x28
pop r9
nop
pop r13
or rax, r8
pop r14
not r8w
pop r8
packuswb mm1, mm0
pop rax
movabs rcx, 0xf8a337f5
push r10
sbb r10w, 0x12
push r12
psrld mm2, 0x26
packssdw mm1, mm4
push r13
rcl r13, 0x15
sub r13, r12
nop
push r14
paddsb mm4, mm3
shl r14d, 1
rol r10w, 0xd
psrlw mm7, 0x52
push r8
emms
dec r13d
and r14b, r13b
shl r14w, 0xa
emms
pop r8
psadbw mm0, mm2
emms
psrld mm4, 0x4d
emms
pop r14
punpckldq mm0, mm6
nop
movlhps xmm9, xmm6
pop r13
shr r10b, 3
pcmpgtd mm6, mm2
pop r12
psubusw mm0, mm6
pop r10
call fcn.2f887785e
push r15
nop
minps xmm8, xmm13
emms
neg r15d
push r14
emms
psadbw mm3, mm5
psrlw mm7, 0x24
push r13
ror r14w, 0x15
pxor mm2, mm6
push r12
rcl r12d, 0xa
pop r12
movlhps xmm5, xmm13
not r15b
pop r13
movhlps xmm10, xmm15
mov r14w, 8
dec r15d
pop r14
emms
rcpps xmm10, xmm15
dec r15d
nop
pop r15
add rsp, 0x64
push rcx
subps xmm5, xmm1
nop
pcmpeqw mm3, mm4
andps xmm4, xmm3
sar cx, 0x17
emms
psrld mm4, 0x20
pop rcx
mov rcx, qword [rsp + 8]
push rcx
shr ecx, 0xb
push r13
psrld mm4, 0x1b
push r14
neg r14w
push rax
mov ax, r13w
pop rax
emms
pop r14
pmaddwd mm3, mm1
pop r13
ror cl, 0x12
pop rcx
mov rdx, qword [rsp + 0x10]
push rcx
nop
push r14
shr cx, 9
rcr cl, 7
pop r14
minps xmm8, xmm9
pop rcx
mov r8, qword [rsp + 0x18]
push r11
movlhps xmm0, xmm5
mov r11d, 9
push r8
pxor mm2, mm0
pop r8
comiss xmm14, xmm7
emms
pop r11
mov r9, qword [rsp + 0x20]
cmp r10w, 0x4f
je 0x2f888071c
push r15
neg r15d
emms
push r14
not r14w
inc r14
push r12
orps xmm8, xmm2
emms
push r11
sbb r12b, 2
psrad mm5, 0x17
push r10
paddd mm4, mm2
maxss xmm1, xmm15
pop r10
emms
pmullw mm7, mm6
pop r11
dec r14
cmp r14d, r15d
pop r12
mulps xmm15, xmm4
nop
pop r14
emms
rcpps xmm1, xmm7
pop r15
cmp r13d, r15d
je 0x2f888072f
push r9
psraw mm3, 0x17
not r9
push r8
shl r9, 0x11
emms
push r13
andps xmm2, xmm6
maxps xmm0, xmm13
push r15
inc r8
mov r13d, 6
push rbx
nop
pcmpeqw mm1, mm4
pop rbx
rcr r13, 0x17
cmp r9w, r15w
pop r15
dec r13d
inc r13d
pop r13
xchg r8w, r9w
shl r9d, 0x10
pop r8
emms
punpckhbw mm1, mm3
pop r9
cmp r9d, r10d
je 0x2f888075a
push r11
nop
push r9
psraw mm4, 0x62
dec r9
push r14
rcr r14, 0x11
rcl r14w, 0xa
maxps xmm12, xmm5
pop r14
psubw mm3, mm6
punpckldq mm2, mm0
pop r9
nop
pop r11
cmp cl, bl
je 0x2f8880786
push r10
psllq mm5, 0x5c
push r14
pandn mm7, mm3
push rax
pcmpgtd mm1, mm4
pop rax
nop
pop r14
mulps xmm3, xmm8
pop r10
cmp r13w, r9w
je 0x2f88807ad
push r14
nop
maxps xmm9, xmm6
nop
emms
pslld mm2, 0x3b
push rax
nop
psllq mm4, 0x2c
psrlw mm0, 0x37
nop
emms
pop rax
rcpss xmm12, xmm0
emms
nop
rcpss xmm0, xmm11
nop
sbb r14w, 9
pop r14
cmp r14, 0x5e
je 0x2f88807d6
jne 0x2f8880811
push r14
emms
push r10
pcmpeqd mm7, mm0
pop r10
nop
pop r14
jmp 0x2f8880811
push rax
nop
neg ax
pmaxub mm7, mm6
push r9
psraw mm3, 0x3c
emms
push rdx
shr dl, 5
pop rdx
xor r9b, al
movhlps xmm1, xmm0
pop r9
rol al, 0xc
packsswb mm1, mm6
emms
pop rax
jmp 0x2f8880811
push rax
emms
nop
emms
push r9
and ax, r9w
movaps xmm14, xmm10
push r15
psubusw mm0, mm4
pop r15
nop
shl r9, 5
pop r9
inc rax
nop
psllq mm1, 0x11
pop rax
jmp 0x2f8880811
push rcx
nop
pcmpgtw mm2, mm6
nop
emms
emms
movss xmm15, xmm5
pcmpeqb mm5, mm7
movups xmm4, xmm3
psraw mm0, 0x2f
rcl cl, 0x10
psrlw mm7, 0x60
psrld mm7, 0x5b
pop rcx
jmp 0x2f8880811
push rdx
neg dx
push r15
sar r15w, 0x13
push rax
pmullw mm7, mm3
push r13
psrlq mm4, 0x3f
pop r13
dec rax
pop rax
maxss xmm12, xmm10
pop r15
psllq mm4, 0x59
pop rdx
jmp 0x2f8880811
push r13
punpcklbw mm2, mm1
push rcx
neg r13w
push r15
psrlw mm5, 0x2b
push r10
sub r15d, ecx
push rbx
minps xmm7, xmm4
push r11
sub r13, r15
pop r11
dec r15d
pop rbx
mulss xmm12, xmm10
pop r10
psllq mm5, 0x61
pop r15
ucomiss xmm2, xmm12
pop rcx
inc r13
pop r13
cmp r10w, 0x54
jne 0x2f8880841
push r11
addss xmm6, xmm12
push r15
nop
psrlw mm6, 0x2d
pop r15
rcr r11b, 0xd
pop r11
jmp 0x2f8880854
push r12
sbb r12w, 4
push rax
not r12b
neg eax
pop rax
pminsw mm7, mm2
pop r12
push rdx
psrad mm7, 0x21
push r8
neg r8w
paddd mm3, mm1
pop r8
psadbw mm3, mm7
pop rdx
mov r10, rcx
push r11
xorps xmm1, xmm4
push r9
pmaddwd mm2, mm5
push r8
emms
push r12
psraw mm1, 0x3d
pop r12
movhlps xmm11, xmm15
pop r8
psrlw mm2, 0x1e
pop r9
nop
pop r11
jmp r15