Function at 0x2e49ab620
Capabilities:
Encode data using base64

Disassembly:
push r9
emms
push r11
xadd r9b, r11b
push rcx
not r9b
push rdx
not r11d
push r12
emms
push r10
pand mm1, mm7
push r8
comiss xmm8, xmm12
pop r8
emms
pop r10
or r12w, cx
pop r12
neg r11b
pop rdx
pslld mm5, 0x44
pop rcx
mulss xmm0, xmm11
pop r11
pand mm6, mm1
pop r9
mov qword [rsp + 8], rcx
push r15
mov r15, 2
push rcx
push rbx
pop rbx
pop rcx
dec r15
jne 0x2e49ab670
pop r15
mov qword [rsp + 0x10], rdx
push r14
mov r14, 1
push r8
pop r8
dec r14
jne 0x2e49ab689
pop r14
mov qword [rsp + 0x18], r8
push r13
not r13
punpckhwd mm2, mm5
psubsb mm3, mm6
punpckldq mm7, mm4
push rcx
sbb cx, r13w
emms
paddusb mm2, mm1
xor rcx, r13
pop rcx
shl r13b, 7
emms
movaps xmm15, xmm9
not r13w
pop r13
mov qword [rsp + 0x20], r9
push r12
sar r12w, 7
nop
emms
push rax
ror r12, 8
nop
xadd r12d, eax
push rdx
rcr dx, 6
nop
push r11
addss xmm8, xmm9
nop
pop r11
emms
psrad mm7, 1
pslld mm1, 7
pop rdx
mulss xmm12, xmm4
nop
pop rax
not r12w
pcmpeqb mm2, mm6
pop r12
sub rsp, 0x64
push rbx
emms
push rax
psllq mm4, 0x3d
push r15
movaps xmm9, xmm13
push r13
emms
push r10
xchg r10, rax
push rdx
andnps xmm5, xmm14
push r11
shr dx, 0xa
pop r11
add r15b, dl
pop rdx
emms
pop r10
psllq mm0, 0x47
pop r13
nop
pop r15
psrlw mm0, 0x62
pop rax
neg bx
pop rbx
mov rcx, 0x49c3027
cmp rdx, rax
jne 0x2e49ab76c
push r9
pcmpgtd mm7, mm3
push r15
emms
pslld mm6, 0x1f
pop r15
paddd mm2, mm6
pop r9
jmp 0x2e49ab783
push r8
maxps xmm9, xmm1
push r14
pmulhuw mm7, mm0
pcmpeqd mm1, mm5
pop r14
sar r8w, 0xb
pop r8
push r12
psrld mm2, 0x51
push rbx
dec ebx
mulps xmm14, xmm2
pop rbx
neg r12w
pop r12
call fcn.2e49a31b3
push rax
mulss xmm13, xmm7
push rbx
inc eax
push r13
movss xmm12, xmm14
push r11
pslld mm5, 0x29
push rdx
mov rbx, r13
pop rdx
emms
pop r11
punpckhbw mm7, mm4
pop r13
psllq mm4, 0x3f
pop rbx
shl rax, 0xd
pop rax
mov r15, rax
push r12
pcmpeqw mm7, mm3
neg r12w
nop
dec r12
inc r12d
push r15
movlhps xmm15, xmm4
not r12
subss xmm15, xmm9
inc r12
push r13
mov r15w, 0xd
and r12w, r15w
pslld mm6, 0x24
push rcx
psrad mm5, 0x60
andps xmm14, xmm7
push rax
mulps xmm10, xmm9
pop rax
xor r12, r13
pxor mm7, mm3
pop rcx
emms
nop
paddsb mm0, mm5
pop r13
xor r15d, r12d
pcmpeqw mm6, mm2
movaps xmm3, xmm15
psubw mm1, mm3
pop r15
emms
emms
pslld mm2, 0xa
neg r12b
emms
pop r12
mov rcx, 0x49c3027
cmp dl, 0xd
jne 0x2e49ab8a7
push rdx
nop
paddsw mm2, mm0
emms
dec edx
emms
andnps xmm14, xmm5
inc edx
pcmpgtw mm3, mm6
emms
pcmpgtw mm6, mm0
rcr edx, 0xd
shl edx, 0xa
pop rdx
jmp 0x2e49ab8ea
cmp edx, ecx
jne 0x2e49ab8c2
push r10
psrld mm2, 0x14
push rax
shl r10, 8
shl r10d, 0x10
pop rax
pmulhuw mm6, mm3
pop r10
jmp 0x2e49ab8d6
push rdx
dec rdx
push r8
orps xmm15, xmm2
rcpps xmm1, xmm7
pop r8
sbb rdx, 7
pop rdx
push rbx
movhlps xmm12, xmm10
push r12
paddsb mm3, mm1
pminsw mm6, mm5
pop r12
psrlq mm6, 8
pop rbx
push r9
nop
shl r9w, 0xd
rol r9d, 0xc
psrlw mm6, 1
nop
push rcx
punpcklbw mm5, mm2
psrlw mm2, 0x1b
pcmpgtb mm5, mm0
rcr cl, 0x11
push r11
emms
emms
dec r11d
push r10
inc ecx
not r11b
push r8
sbb r10b, 0xa
pop r8
emms
andps xmm9, xmm10
pop r10
subps xmm11, xmm8
psubw mm5, mm2
and r11w, cx
pop r11
adc r9d, ecx
sub r9, rcx
ucomiss xmm11, xmm0
packssdw mm6, mm0
pop rcx
psrld mm7, 0x47
sbb r9b, 0x10
paddusw mm1, mm4
paddusb mm6, mm4
paddb mm3, mm1
pop r9
call fcn.2e49a335a
push rcx
shl rcx, 4
push r15
pminsw mm1, mm3
pxor mm7, mm1
push r9
addss xmm4, xmm15
test r15w, r9w
psrad mm0, 0x4d
push r8
neg r15d
por mm2, mm5
emms
not r8
push rdx
pminsw mm6, mm0
emms
mulps xmm12, xmm7
maxps xmm7, xmm9
emms
pop rdx
shr cx, 3
comiss xmm15, xmm12
mov r15, r9
emms
pop r8
sub ecx, r9d
andnps xmm11, xmm13
inc r9
pop r9
nop
sub r15d, 0xd
pop r15
emms
pop rcx
add rsp, 0x64
push r13
nop
inc r13d
pandn mm0, mm1
pslld mm6, 6
push r10
mov r13w, 0x15
pcmpgtw mm0, mm1
nop
mov r13b, 5
pop r10
movhlps xmm10, xmm13
emms
neg r13d
emms
pop r13
mov rcx, qword [rsp + 8]
cmp dx, bx
jne 0x2e49aba1d
push rbx
neg rbx
push r12
neg r12d
neg ebx
pop r12
mulss xmm13, xmm10
pop rbx
jmp 0x2e49aba30
push r15
psrlw mm0, 0x4a
push rcx
xor rcx, r15
emms
pop rcx
psrlq mm7, 0x4b
pop r15
push rax
psllq mm0, 0x40
push r8
dec eax
inc r8
pop r8
nop
pop rax
mov rdx, qword [rsp + 0x10]
push rbx
emms
nop
neg bx
paddsw mm1, mm6
push r14
adc rbx, r14
pcmpgtw mm7, mm3
neg bx
emms
pop r14
paddsw mm2, mm4
packuswb mm1, mm7
neg ebx
nop
pop rbx
mov r8, qword [rsp + 0x18]
push r11
shr r11b, 0x12
emms
dec r11
push r13
emms
rol r11, 0xf
push r8
nop
pop r8
rcpss xmm11, xmm4
psraw mm6, 0x1e
pop r13
pslld mm2, 0x18
nop
movups xmm6, xmm12
pop r11
mov r9, qword [rsp + 0x20]
push r8
nop
push r11
dec r11
pop r11
andps xmm4, xmm9
pop r8
mov r10, rcx
push r14
mov r14, 1
push r15
pop r15
dec r14
jne 0x2e49ababc
pop r14
jmp r15