Function at 0x2904ea888
Capabilities:
Encode data using base64

Disassembly:
push rbx
mov rbx, 3
push r14
nop
psllq mm0, 0x4c
push r15
sbb r14w, r15w
paddusw mm0, mm7
push rax
add eax, r15d
nop
push r12
movlhps xmm11, xmm0
sar eax, 0x11
push r9
emms
test r15b, r12b
pop r9
sub r12d, 0xd
punpcklwd mm6, mm7
pop r12
not r15d
inc rax
pop rax
or r15b, r14b
neg r14
pop r15
rcpss xmm7, xmm9
psraw mm3, 0x5a
pop r14
dec rbx
jne 0x2904ea890
pop rbx
mov qword [rsp + 8], rcx
push r8
andps xmm6, xmm15
pmaddwd mm7, mm0
pcmpgtd mm5, mm6
mov r8d, 0x11
emms
push rdx
not r8
psraw mm6, 2
emms
nop
push rax
pmaxub mm4, mm6
movss xmm6, xmm10
nop
push r11
por mm6, mm3
rol rdx, 0x16
push r9
emms
pop r9
neg r11b
psrlw mm6, 0x26
pop r11
pmaxub mm0, mm7
nop
neg ax
pop rax
cmp edx, r8d
paddsw mm1, mm0
nop
shl dl, 0x10
pop rdx
psadbw mm5, mm0
dec r8d
emms
rcpss xmm14, xmm4
emms
pop r8
mov qword [rsp + 0x10], rdx
push r14
nop
not r14
maxss xmm11, xmm9
emms
nop
push rbx
pslld mm1, 0x4d
psraw mm6, 0x44
psllq mm2, 0x66
emms
push r15
rcl r15w, 0x15
nop
nop
push r9
sub r14d, 9
nop
push rax
xadd r14, rbx
pop rax
emms
nop
pop r9
emms
psrad mm5, 0x11
rol r14w, 4
pop r15
mov bl, 0x15
shl bx, 0xe
psubw mm5, mm1
sub bx, 2
pop rbx
maxss xmm13, xmm0
psllq mm0, 0x2b
paddw mm4, mm2
psrlq mm6, 0x35
shl r14b, 0xa
pop r14
mov qword [rsp + 0x18], r8
cmp r12b, 0x1f
je 0x2904eab71
push rdx
rcr edx, 8
nop
punpckldq mm4, mm3
movaps xmm2, xmm10
ucomiss xmm3, xmm11
push rax
rcpps xmm14, xmm11
inc edx
nop
emms
push r11
shl edx, 3
emms
emms
push r13
not ax
inc rax
push rcx
minps xmm4, xmm9
pop rcx
punpckhbw mm5, mm1
rcpss xmm12, xmm6
pop r13
pcmpgtw mm6, mm1
mov eax, r11d
paddusw mm6, mm0
pop r11
ror al, 0x17
sbb dx, 9
neg dl
psllq mm7, 0x12
pop rax
movups xmm2, xmm15
pmullw mm7, mm4
psrlq mm5, 0x3e
dec rdx
emms
pop rdx
cmp rax, 0x17
je 0x2904eaba2
push r10
emms
mov r10b, 0x17
nop
nop
pand mm1, mm3
push r15
psrld mm3, 0x41
nop
rcpss xmm0, xmm1
psraw mm4, 0x32
push rcx
mov r10w, 0x17
movhlps xmm10, xmm6
xorps xmm12, xmm11
push r14
nop
pslld mm5, 0x3d
push r11
neg r11d
pop r11
inc rcx
punpckhbw mm2, mm1
pop r14
nop
pslld mm0, 0x1a
nop
pop rcx
pcmpgtb mm7, mm6
xor r10w, r15w
emms
subss xmm0, xmm6
pop r15
not r10d
nop
pslld mm2, 0x53
emms
emms
pop r10
cmp rax, r10
je 0x2904eabe2
push rcx
paddusb mm6, mm1
push r13
nop
push rdx
nop
push r9
dec ecx
push rbx
packssdw mm2, mm4
push r11
sbb bx, 1
pop r11
nop
pop rbx
neg r9b
pop r9
neg rcx
pop rdx
not r13w
pop r13
ror rcx, 6
pop rcx
cmp r13, r11
je 0x2904eac1f
push r10
emms
push r15
pand mm3, mm1
push r12
emms
pop r12
cmp r15, r10
pop r15
neg r10d
pop r10
cmp r8d, 0x5d
je 0x2904eac55
push r9
rol r9b, 0x10
paddw mm7, mm6
pcmpgtb mm3, mm5
emms
sar r9, 0x16
push rbx
emms
xchg bl, r9b
punpcklbw mm1, mm6
emms
push r13
psrlq mm3, 0x1b
nop
inc rbx
push rax
dec rax
emms
push r12
sub r13, r9
pop r12
and r9d, r13d
nop
pop rax
not r9d
psraw mm1, 0x62
subps xmm10, xmm11
pop r13
psrad mm3, 0x17
sar ebx, 0x16
not bx
shl rbx, 0x15
pop rbx
paddsb mm4, mm3
inc r9d
psrad mm1, 0x46
emms
emms
pop r9
cmp ax, cx
je 0x2904eac9b
jne 0x2904eacd3
push r11
emms
nop
mulss xmm5, xmm14
emms
psrld mm1, 0x3c
emms
psraw mm7, 0x67
rcl r11, 8
movss xmm11, xmm4
pmullw mm0, mm2
rol r11d, 0x16
minps xmm14, xmm6
pop r11
jmp 0x2904eacd3
push r13
emms
orps xmm7, xmm6
push rax
emms
emms
push r14
emms
xadd r14, rax
push r15
movaps xmm12, xmm14
addps xmm3, xmm10
pop r15
neg ax
pmulhuw mm7, mm1
pop r14
shr r13w, 5
mulps xmm9, xmm14
pop rax
rcl r13d, 7
not r13b
pop r13
jmp 0x2904eacd3
push rbx
comiss xmm0, xmm7
push r8
pcmpeqb mm5, mm0
push rcx
and ecx, ebx
push r12
nop
push r13
not ecx
push r10
dec r12d
push rax
not rcx
pop rax
packsswb mm5, mm3
pop r10
nop
pop r13
sbb r8d, ecx
pop r12
psubsb mm3, mm7
pop rcx
psraw mm4, 6
pop r8
pmaxub mm7, mm3
pop rbx
jmp 0x2904eacd3
push rdx
neg edx
push r14
nop
push r10
xadd r14d, r10d
push r13
movaps xmm13, xmm11
push rax
psllq mm6, 0x45
push r11
dec edx
pop r11
psrlq mm5, 0xd
pop rax
mov r10, r13
pop r13
and r10w, dx
pop r10
rcl r14d, 1
pop r14
nop
pop rdx
jmp 0x2904eacd3
cmp r12b, r8b
jne 0x2904eac6f
push r12
psubusw mm4, mm7
push rbx
emms
shl bx, 2
pop rbx
addps xmm8, xmm13
pop r12
jmp 0x2904eac84
push r15
ror r15w, 6
push r14
packsswb mm4, mm0
nop
pop r14
not r15w
pop r15
push r10
dec r10
push r11
orps xmm2, xmm13
emms
pop r11
sbb r10d, 2
pop r10
jmp 0x2904eacd3
push r15
emms
nop
sub r15w, 0xd
inc r15
inc r15
push r13
xorps xmm10, xmm8
emms
por mm7, mm5
neg r15b
emms
pop r13
minps xmm9, xmm11
dec r15
psllq mm7, 0x63
punpcklbw mm6, mm2
dec r15
not r15d
pop r15
cmp r12, r14
jne 0x2904eace8
push rcx
psrld mm6, 0x3f
pop rcx
jmp 0x2904eacee
push r13
emms
pop r13
push rdx
maxss xmm1, xmm2
pop rdx
mov qword [rsp + 0x20], r9
push r10
nop
push rcx
nop
psraw mm0, 0x42
push r14
pcmpgtw mm6, mm5
nop
nop
pop r14
punpcklwd mm1, mm2
emms
pop rcx
emms
pop r10
sub rsp, 0x64
push r13
nop
pop r13
mov rcx, 0x2b945d15
push r13
nop
push rax
nop
push r14
emms
push r10
emms
push r8
shl r8, 0x12
push r12
xor r14w, r13w
push r15
emms
pop r15
sub r14w, 2
pop r12
pcmpeqw mm3, mm2
pop r8
emms
pop r10
rcr r14w, 0xf
pop r14
emms
pop rax
nop
pop r13
call fcn.2904e80ac
push r14
mov r14, 1
push rax
push rbx
pop rbx
pop rax
dec r14
jne 0x2904ead6f
pop r14
mov r15, rax
push r15
sub r15d, 3
push r13
orps xmm14, xmm2
nop
pop r13
nop
pop r15
mov rcx, 0x2b945d15
push r10
emms
neg r10
mov r10, 1
psrad mm7, 0x25
push rdx
mov edx, 0x11
nop
neg edx
push rax
emms
paddusb mm6, mm0
push r9
psrld mm0, 0x67
pop r9
test r10, rax
maxps xmm14, xmm5
pop rax
and dl, r10b
emms
emms
pop rdx
nop
andnps xmm3, xmm10
not r10d
packuswb mm3, mm1
pop r10
call fcn.2904e8246
push rax
rol eax, 8
push r8
movaps xmm8, xmm14
push r11
inc rax
push rbx
sbb r11b, 0x15
pop rbx
psrad mm6, 0x53
pop r11
pcmpgtw mm6, mm7
pop r8
psrlq mm6, 0x5e
pop rax
add rsp, 0x64
push r11
mov r11, 0xe
pop r11
mov rcx, qword [rsp + 8]
push rcx
mov rcx, 1
push r15
push r14
pop r14
pop r15
dec rcx
jne 0x2904eae22
pop rcx
mov rdx, qword [rsp + 0x10]
push rbx
nop
push r11
dec ebx
push r8
movss xmm14, xmm7
push r15
andps xmm1, xmm12
push r9
shl r8b, 4
push rax
neg r8b
push r12
nop
pop r12
not r8w
pop rax
not r15
pop r9
psllq mm7, 0x18
pop r15
xadd r11b, bl
pop r8
psrlw mm5, 0x5e
pop r11
psubusw mm3, mm0
pop rbx
mov r8, qword [rsp + 0x18]
push r13
dec r13d
push rcx
nop
push rax
nop
push r8
shr ecx, 0xb
push r10
neg r10d
pop r10
psrld mm5, 0x58
pop r8
not r13w
pop rax
pslld mm1, 0x3e
pop rcx
psubw mm3, mm5
pop r13
mov r9, qword [rsp + 0x20]
push r13
psrad mm0, 0x51
punpcklwd mm3, mm2
push r9
sub r13d, 1
pop r9
paddsb mm1, mm3
emms
pop r13
mov r10, rcx
push r14
mov r14, 3
push r9
pop r9
dec r14
jne 0x2904eaecf
pop r14
jmp r15