Function at 0x2904ed33e
Capabilities:
Encode data using base64

Disassembly:
cmp r12, 0x14
jne 0x2904ed34d
push r11
neg r11d
pop r11
jmp 0x2904ed353
push rcx
psrld mm7, 0x69
pop rcx
push rdx
emms
pop rdx
mov qword [rsp + 8], rcx
cmp r12d, 0x52
je 0x2904ed45e
push rdx
nop
pop rdx
cmp r8, 0x3f
je 0x2904ed48c
push r14
movhlps xmm3, xmm5
push r15
xchg r14w, r15w
push rcx
psraw mm6, 0x4b
push r13
rcr r15b, 0xa
push rax
dec rcx
push r9
shl ax, 0xd
push r8
psrlw mm0, 0x66
pop r8
psrad mm2, 0xd
pop r9
psraw mm1, 0x21
pop rax
emms
pop r13
rcr r15w, 5
pop rcx
paddd mm0, mm6
pop r15
emms
pop r14
cmp ax, 0x38
je 0x2904ed4c7
push rdx
minps xmm7, xmm9
emms
emms
movlhps xmm4, xmm12
neg rdx
nop
sar rdx, 0x15
pop rdx
cmp r15b, 0x10
je 0x2904ed51f
push rcx
andps xmm1, xmm13
pop rcx
cmp r14w, r11w
je 0x2904ed54b
push rdx
psrad mm3, 0x3b
push rbx
or bl, dl
psrad mm6, 0x15
push r8
emms
movaps xmm7, xmm14
nop
push r15
movhlps xmm7, xmm8
pslld mm3, 0x45
emms
maxps xmm2, xmm0
push r12
addps xmm9, xmm1
shl edx, 0x13
dec edx
dec r15d
nop
pop r12
psrlq mm1, 0x5a
mulss xmm10, xmm15
mov r15w, dx
ucomiss xmm11, xmm15
pop r15
sbb bx, 6
emms
mov rdx, r8
pop r8
emms
nop
pop rbx
sar dx, 0xb
pop rdx
cmp ebx, 0x39
je 0x2904ed590
jne 0x2904ed595
push r15
psrlw mm4, 0xd
psubw mm5, mm6
nop
push rax
mov r15w, 6
shl r15d, 2
push rcx
sub rax, rcx
pop rcx
nop
paddsw mm3, mm5
pop rax
psrad mm2, 0x6b
sbb r15, 5
nop
pop r15
jmp 0x2904ed595
push r14
not r14
emms
push r11
psrad mm5, 0x59
dec r14d
push rdx
not r14
dec r11d
push r10
nop
nop
pop r10
emms
not rdx
pop rdx
pslld mm4, 0xe
dec r11
pop r11
shr r14w, 0x17
paddd mm2, mm4
pop r14
jmp 0x2904ed595
cmp r12w, r8w
jne 0x2904ed4f9
push r10
not r10
push rcx
movlhps xmm15, xmm1
paddd mm3, mm1
pop rcx
pslld mm5, 0x55
pop r10
jmp 0x2904ed509
push rax
neg ax
push r9
emms
pcmpgtd mm2, mm7
pop r9
emms
pop rax
push r14
andnps xmm10, xmm13
push rdx
sub edx, r14d
addps xmm12, xmm0
pop rdx
dec r14
pop r14
jmp 0x2904ed595
push r8
sub r8d, 0xa
push r10
shl r8w, 7
dec r8
push r13
emms
xadd r8, r10
emms
pop r13
not r10
inc r8d
pop r10
andps xmm12, xmm9
pop r8
jmp 0x2904ed595
push r13
pcmpgtw mm7, mm1
push r11
sar r13, 0xa
pcmpgtw mm0, mm5
push r8
xchg r8, r13
pmaxsw mm6, mm3
psrlq mm2, 0x49
push r15
rcr r13d, 0x12
rcl r11b, 7
psubsb mm6, mm0
rcpps xmm8, xmm7
pop r15
xor r11b, r8b
packsswb mm6, mm2
emms
pop r8
nop
psrlq mm0, 0x42
pop r11
paddusb mm3, mm6
pop r13
jmp 0x2904ed595
push r10
nop
pop r10
push r9
movlhps xmm4, xmm12
emms
emms
not r9
push r14
mov r9d, 9
paddsw mm2, mm0
neg r9w
emms
pop r14
psrlq mm0, 0x44
psraw mm0, 0x33
nop
paddusw mm7, mm1
pop r9
mov qword [rsp + 0x10], rdx
push rcx
neg rcx
push r14
paddsw mm3, mm7
push r15
dec r14d
push r8
and r15d, ecx
push rdx
and dl, cl
pop rdx
mulss xmm15, xmm8
pop r8
dec r15d
pop r15
mov rcx, 5
pop r14
psubusw mm2, mm0
pop rcx
mov qword [rsp + 0x18], r8
push r15
mov r15, 3
push r11
push rdx
pop rdx
pop r11
dec r15
jne 0x2904ed606
pop r15
mov qword [rsp + 0x20], r9
push r11
psrlw mm5, 0x1b
push rcx
psubsb mm1, mm4
push r12
psrld mm5, 0x57
push rdx
xchg r11w, cx
push r9
inc r11d
pop r9
nop
pop rdx
paddw mm3, mm0
pop r12
not r11
pop rcx
andps xmm9, xmm3
pop r11
sub rsp, 0x64
push rax
ror al, 1
push r14
sbb r14b, 7
mulss xmm14, xmm10
push r15
dec r15
psrad mm5, 0x23
emms
pop r15
punpcklwd mm4, mm5
sub ax, 0x10
pop r14
nop
pop rax
mov rcx, 0x5c97d6bb
push rdx
sar dl, 0xd
punpcklwd mm5, mm2
mov edx, 0xf
dec rdx
emms
push r12
shl r12b, 0x16
nop
sbb dl, 0x16
maxss xmm6, xmm1
push rbx
psrad mm3, 0x57
inc rdx
nop
push r13
dec r13
pslld mm1, 0x48
push r8
shl r13, 0xd
pop r8
emms
inc rdx
pop r13
xadd rdx, rbx
neg rdx
addps xmm6, xmm12
pop rbx
emms
sbb r12b, dl
inc r12d
cmp r12d, edx
pop r12
pslld mm7, 0x53
psraw mm5, 0x18
inc edx
nop
mov dl, 0x11
pop rdx
call fcn.2904e80ac
push r11
mov r11, 3
push rcx
pop rcx
dec r11
jne 0x2904ed6eb
pop r11
mov r15, rax
push r9
xorps xmm3, xmm5
psllq mm0, 0x2f
psraw mm5, 2
push r8
emms
shl r9b, 0x12
movlhps xmm0, xmm13
push r14
emms
emms
push rbx
movaps xmm7, xmm12
psrld mm7, 0xb
pop rbx
nop
emms
punpckldq mm6, mm3
pop r14
emms
psraw mm0, 0xb
pop r8
pxor mm6, mm4
inc r9
pop r9
mov rcx, 0x5c97d6bb
push rdx
packssdw mm7, mm3
push r8
nop
paddw mm1, mm5
push r11
emms
add r8d, r11d
nop
push r12
emms
ucomiss xmm10, xmm14
psrlw mm2, 0x3d
psrad mm0, 0x17
push r9
nop
nop
paddw mm5, mm2
pcmpgtw mm4, mm6
adc r9d, r11d
pop r9
emms
psubw mm0, mm4
paddusw mm1, mm6
pmaxub mm6, mm7
pop r12
shl r8d, 0xb
nop
shl r11w, 8
pop r11
emms
psllq mm3, 5
pop r8
nop
pop rdx
call fcn.2904e8246
cmp r12w, 0x24
jne 0x2904ed83d
push r11
inc r11
push rdx
pcmpgtw mm4, mm0
push rax
emms
push rbx
movss xmm1, xmm4
push r10
emms
push r12
emms
pop r12
emms
pop r10
pand mm0, mm2
pop rbx
punpckhbw mm4, mm1
pop rax
emms
pop rdx
neg r11d
pop r11
jmp 0x2904ed867
cmp r12w, 3
jne 0x2904ed857
push r9
sbb r9w, 0xe
pop r9
jmp 0x2904ed85f
push r8
pslld mm5, 0x4d
pop r8
push r13
not r13w
pop r13
push r9
maxps xmm12, xmm0
push r15
emms
push rbx
psraw mm6, 0x32
push rdx
rcr ebx, 1
push r10
psraw mm4, 0x52
pop r10
psubusw mm5, mm0
pop rdx
psrld mm4, 0x60
pop rbx
xor r15d, r9d
pop r15
psrad mm6, 0x5d
pop r9
add rsp, 0x64
push r9
psrad mm6, 8
push r12
xadd r12, r9
push rcx
mov r9w, 0x13
push r15
emms
push r8
psrld mm6, 0x2b
pop r8
ror r9w, 0xb
pop r15
neg r9w
pop rcx
psrad mm6, 0x68
pop r12
psllq mm0, 0x35
pop r9
mov rcx, qword [rsp + 8]
push r13
emms
emms
shl r13, 2
sub r13, 9
emms
push r10
nop
nop
sub r13w, r10w
dec r10d
push rbx
nop
sub r10b, r13b
pmaxsw mm1, mm5
push rcx
psraw mm1, 0x56
punpcklbw mm7, mm1
push r12
emms
pop r12
rcpps xmm13, xmm14
neg r13d
pop rcx
psrlq mm4, 0x3d
neg r10b
nop
pop rbx
paddsw mm6, mm7
pslld mm6, 0x1a
pmullw mm4, mm3
inc r10d
pop r10
nop
psrlw mm4, 0x28
nop
pcmpgtb mm0, mm5
dec r13d
pop r13
mov rdx, qword [rsp + 0x10]
push r8
emms
punpckhbw mm4, mm1
push rax
and al, r8b
pop rax
not r8w
paddsb mm3, mm5
pop r8
mov r8, qword [rsp + 0x18]
push r15
paddsb mm3, mm0
psrlq mm7, 0x14
paddusb mm7, mm3
push rbx
ror r15d, 0xa
nop
push r11
not bx
pop r11
paddd mm2, mm5
emms
pop rbx
neg r15b
subps xmm13, xmm0
shl r15, 1
pop r15
mov r9, qword [rsp + 0x20]
push rax
nop
pop rax
mov r10, rcx
push r9
neg r9d
push rdx
psrlw mm5, 0x42
push r10
nop
push r13
psrlq mm0, 2
pop r13
psllq mm0, 0x30
pop r10
xor r9, rdx
pop rdx
dec r9d
pop r9
jmp r15