Function at 0x14004ed70
Capabilities:
Encode data using xor

Disassembly:
push rax
mov eax, 0x15
subps xmm13, xmm4
push r12
nop
psrad mm5, 0x15
push r10
add r10b, r12b
pslld mm6, 0x16
push r8
minps xmm11, xmm8
emms
push rdx
neg eax
sub edx, 7
pop rdx
inc r10
xor r10w, r12w
pop r8
emms
paddusw mm3, mm2
pop r10
nop
nop
pop r12
movss xmm7, xmm13
neg al
pop rax
mov qword [rsp + 8], rcx
push r11
rcr r11b, 0xe
maxss xmm14, xmm5
push r8
psraw mm4, 0x53
pop r8
xorps xmm7, xmm11
sar r11w, 0x11
pop r11
mov qword [rsp + 0x10], rdx
cmp ebx, r13d
je 0x14004ef70
push r14
pcmpgtd mm4, mm7
emms
push r12
emms
shl r12d, 0x13
push r10
emms
psrad mm7, 0x2e
push r11
nop
nop
push rcx
rcpss xmm11, xmm6
emms
pop rcx
pslld mm6, 0x53
emms
pop r11
emms
nop
pop r10
pand mm2, mm5
subps xmm12, xmm7
pop r12
nop
psrld mm5, 3
pop r14
cmp r9d, 0x4d
je 0x14004efe0
push rbx
mov ebx, 0xf
push rcx
dec rcx
pop rcx
paddusb mm0, mm4
pop rbx
cmp r11b, r15b
je 0x14004f042
cmp ebx, 0x45
jne 0x14004ee7f
push r9
emms
push rax
ucomiss xmm1, xmm11
psrad mm4, 0x44
pop rax
movhlps xmm5, xmm11
pop r9
jmp 0x14004ee90
push r13
sbb r13d, 0x11
push rdx
neg edx
psrlw mm3, 0x12
pop rdx
nop
pop r13
push r14
nop
push r15
sub r14d, 7
shl r14d, 0x15
pop r15
rcl r14w, 5
pop r14
cmp r9d, 0x14
je 0x14004f06e
push r13
mulps xmm0, xmm13
push r14
sub r14, r13
push r12
pmaxub mm5, mm4
push rbx
paddb mm5, mm1
push r11
nop
pop r11
not r12w
pop rbx
psrld mm1, 0x6a
pop r12
addss xmm10, xmm6
pop r14
movlhps xmm6, xmm7
pop r13
cmp rbx, 0x3d
je 0x14004f0ab
push r9
ucomiss xmm10, xmm11
sub r9b, 0xf
psrld mm0, 4
sub r9d, 0x12
movhlps xmm8, xmm11
push r13
shr r9d, 6
movlhps xmm0, xmm11
movaps xmm10, xmm1
comiss xmm6, xmm1
push r14
andps xmm3, xmm11
psrld mm0, 0x3a
test r14b, r13b
push r10
maxss xmm11, xmm3
nop
push r8
nop
pop r8
not r13d
rcl r10d, 0xe
pop r10
movups xmm5, xmm4
paddd mm6, mm2
inc r9
pop r14
emms
nop
emms
subss xmm14, xmm11
pop r13
emms
rcpss xmm15, xmm8
comiss xmm9, xmm0
neg r9w
xorps xmm2, xmm8
pop r9
cmp r8d, 0x4c
je 0x14004f0d5
jne 0x14004f10e
push rbx
emms
movss xmm2, xmm5
not rbx
punpckhwd mm2, mm3
rcpss xmm9, xmm15
push r14
pcmpgtd mm3, mm4
emms
xchg r14b, bl
nop
push r15
test r14b, bl
psrlq mm0, 0x1f
subss xmm12, xmm7
push r8
addps xmm2, xmm4
dec r14d
push r12
nop
pop r12
psrld mm2, 0x34
mov r14, r15
pop r8
pminsw mm7, mm5
emms
neg rbx
pop r15
pandn mm7, mm0
psubw mm1, mm4
dec r14
and ebx, r14d
pop r14
por mm7, mm1
pcmpgtb mm4, mm3
sar rbx, 0x16
pmaxub mm2, mm3
movhlps xmm11, xmm9
pop rbx
jmp 0x14004f10e
cmp bl, r9b
jne 0x14004f016
push r15
emms
push r9
sar r9b, 0x17
psadbw mm6, mm0
pop r9
sar r15b, 0xd
pop r15
jmp 0x14004f028
push r14
emms
push r11
emms
or r11, r14
pop r11
packsswb mm1, mm7
pop r14
push r10
psrlq mm3, 0x57
push r12
emms
inc r12d
pop r12
psrlq mm6, 0x32
pop r10
jmp 0x14004f10e
push rcx
sar cx, 0x12
subps xmm6, xmm9
subss xmm4, xmm11
ucomiss xmm12, xmm10
psrld mm4, 0x28
nop
neg ecx
pminsw mm3, mm7
neg ecx
nop
addss xmm6, xmm4
pmaddwd mm7, mm6
pop rcx
jmp 0x14004f10e
push rcx
not cx
subss xmm5, xmm12
push r15
emms
add r15, rcx
push r12
test rcx, r15
emms
push r13
pmulhuw mm1, mm7
shl r12w, 1
pop r13
punpckldq mm3, mm6
mulps xmm12, xmm14
pop r12
pminsw mm4, mm3
psraw mm2, 0x24
pop r15
emms
nop
pop rcx
jmp 0x14004f10e
cmp bl, 0x5b
jne 0x14004f0c6
push rcx
nop
pop rcx
jmp 0x14004f0cb
push rax
punpcklbw mm1, mm4
pop rax
push rdx
pxor mm7, mm1
pop rdx
jmp 0x14004f10e
push r14
dec r14d
minps xmm4, xmm15
emms
push rdx
sub r14w, 3
shl dl, 0x12
movss xmm5, xmm0
push r10
emms
nop
neg r10b
pop r10
nop
psrlq mm4, 0x58
xorps xmm10, xmm9
pop rdx
rcl r14w, 0xa
psrad mm2, 0x5e
emms
pop r14
push rdx
inc edx
push r12
inc r12d
push r10
dec r12
push rcx
movaps xmm5, xmm6
push r14
nop
pop r14
pslld mm4, 0x12
pop rcx
emms
pop r10
shl r12w, 0xd
pop r12
shl dl, 0x17
pop rdx
mov qword [rsp + 0x18], r8
push r8
mov r8, 2
push r10
push r11
pop r11
pop r10
dec r8
jne 0x14004f146
pop r8
mov qword [rsp + 0x20], r9
push r8
mov r8, 1
push r14
sbb r14w, 0x10
paddusb mm5, mm1
push r15
emms
pslld mm7, 0x54
push r8
rcl r14, 7
emms
push r11
inc r15d
shl r11d, 0xc
push r10
neg r15w
movlhps xmm8, xmm4
pop r10
inc r14d
sbb r15, 6
pop r11
psrld mm3, 0x69
emms
pop r8
shl r15b, 8
xor r15d, r14d
pop r15
emms
emms
pop r14
dec r8
jne 0x14004f167
pop r8
sub rsp, 0x64
push r13
emms
push r11
paddb mm1, mm4
push rax
rcl r11w, 0xd
push rdx
nop
pop rdx
emms
pop rax
paddb mm5, mm0
pop r11
dec r13d
pop r13
movabs rcx, 0xfba011c3
push r11
emms
nop
psrlq mm6, 0xa
push r12
nop
psllq mm1, 0x26
emms
push r14
pmaxub mm3, mm5
emms
push r10
pslld mm5, 0x30
minps xmm5, xmm6
pop r10
ror r12w, 0xb
emms
not r14w
pop r14
adc r12, r11
paddd mm6, mm0
pop r12
rcl r11, 7
emms
pop r11
call fcn.140048460
push rbx
por mm1, mm3
pop rbx
mov r15, rax
push r9
nop
shr r9b, 0x16
pcmpeqb mm4, mm3
push r15
sbb r9d, 0xd
emms
nop
push r11
emms
paddusb mm7, mm5
push r12
nop
and r9d, r12d
pop r12
sar r15b, 0x14
pminsw mm4, mm6
pand mm6, mm1
pop r11
adc r9d, r15d
nop
pop r15
nop
paddsb mm4, mm2
pop r9
movabs rcx, 0xfba011c3
push r12
nop
psrad mm0, 0x38
inc r12d
psrad mm6, 0x69
push r15
add r12d, r15d
pand mm3, mm5
subps xmm7, xmm15
punpckldq mm0, mm6
pop r15
emms
paddusw mm6, mm5
subss xmm8, xmm14
movaps xmm5, xmm4
pop r12
call fcn.1400485f0
push r10
paddusw mm1, mm3
inc r10d
push r15
xorps xmm8, xmm11
dec r10d
push rdx
psllq mm4, 0x21
nop
push r8
mov r10w, r15w
movaps xmm0, xmm14
pop r8
shr r10w, 0x12
sar r15, 8
pop rdx
nop
emms
pop r15
emms
emms
pop r10
add rsp, 0x64
push rcx
not cx
emms
nop
push rbx
nop
nop
mulps xmm11, xmm15
push r13
pslld mm1, 0xc
xor r13w, bx
nop
pop r13
sbb cx, 0x14
punpckhwd mm6, mm5
paddsw mm3, mm1
pop rbx
not rcx
emms
emms
pop rcx
mov rcx, qword [rsp + 8]
push rcx
nop
push r10
addss xmm3, xmm13
sar cx, 0xd
pop r10
emms
pop rcx
mov rdx, qword [rsp + 0x10]
push r14
sub r14w, 0xb
not r14
sar r14w, 6
push r15
nop
psraw mm0, 0x34
push r12
psrlq mm5, 7
pop r12
nop
shl r15d, 0xd
pop r15
movups xmm7, xmm11
comiss xmm12, xmm8
emms
pop r14
mov r8, qword [rsp + 0x18]
cmp ebx, r8d
jne 0x14004f385
push r13
minps xmm10, xmm5
pop r13
jmp 0x14004f38b
push rdx
ror dx, 0xe
pop rdx
push rcx
not ecx
pop rcx
mov r9, qword [rsp + 0x20]
push r8
nop
push rbx
rcr ebx, 0xe
pop rbx
psrad mm6, 0x46
pop r8
mov r10, rcx
push rbx
psrlq mm5, 0x19
nop
emms
pslld mm6, 0x15
dec rbx
push r8
emms
rcl r8b, 0x16
psrlq mm6, 0x38
nop
pcmpgtd mm2, mm7
pop r8
emms
emms
emms
pxor mm6, mm2
psrld mm3, 0xd
not bl
pop rbx
jmp r15