Function at 0x2e49af442
Capabilities:
Encode data using xor

Disassembly:
cmp edx, r15d
je 0x2e49af4ff
push r8
emms
push rdx
movss xmm12, xmm0
pop rdx
pcmpgtd mm1, mm4
pop r8
cmp r11b, dl
je 0x2e49af53e
push rcx
nop
push rdx
pxor mm6, mm5
push r13
rcpss xmm7, xmm10
push r11
dec r13
push r8
nop
push rbx
not dl
pop rbx
emms
pop r8
inc ecx
pop r11
inc rcx
pop r13
emms
pop rdx
nop
pop rcx
cmp rbx, 0x41
je 0x2e49af569
push r8
mov r8, 2
push rcx
push r10
pop r10
pop rcx
dec r8
jne 0x2e49af4a2
pop r8
cmp r9d, eax
je 0x2e49af58f
push rdx
mov rdx, 2
push r13
push r11
pop r11
pop r13
dec rdx
jne 0x2e49af4c0
pop rdx
cmp rbx, 0x1c
je 0x2e49af5ed
push r13
mov r13, 3
push r12
push r9
pop r9
pop r12
dec r13
jne 0x2e49af4e1
pop r13
cmp ax, dx
je 0x2e49af614
jne 0x2e49af66b
push r9
nop
push r15
emms
push rcx
pslld mm3, 0x3e
push rdx
emms
push r10
subps xmm4, xmm5
push rax
dec r15
push r13
pminsw mm4, mm5
pop r13
pmaddwd mm2, mm6
pop rax
sbb ecx, 0xf
pop r10
emms
pop rdx
rcpps xmm5, xmm13
pop rcx
addss xmm12, xmm0
pop r15
nop
pop r9
jmp 0x2e49af66b
cmp dx, r12w
jne 0x2e49af554
push rcx
psllq mm1, 0xb
pop rcx
jmp 0x2e49af55d
push r8
rcr r8w, 0xe
pop r8
push r11
paddusw mm0, mm5
pop r11
jmp 0x2e49af66b
push rbx
orps xmm11, xmm0
push rdx
nop
inc rdx
push r10
rcr dl, 5
rcl rdx, 6
emms
pop r10
punpckhbw mm1, mm6
xchg dl, bl
pop rdx
neg bx
pop rbx
jmp 0x2e49af66b
push r8
mulps xmm13, xmm2
push rcx
nop
paddusb mm0, mm3
push r12
dec r12
sub r12b, r8b
orps xmm13, xmm0
push rax
nop
paddusb mm6, mm5
nop
neg ax
push r15
psubw mm1, mm0
movlhps xmm15, xmm1
rol cx, 0xf
psadbw mm7, mm1
nop
pop r15
rcr r12d, 0xc
rcr r8w, 6
nop
sbb r12, 0x13
pop rax
pslld mm3, 2
ror cl, 0x15
comiss xmm15, xmm11
pop r12
psadbw mm0, mm6
not r8b
pop rcx
mulps xmm0, xmm12
pop r8
jmp 0x2e49af66b
push rcx
pmaxub mm1, mm7
pslld mm0, 0x69
minps xmm15, xmm1
paddusw mm3, mm1
sbb ecx, 4
emms
comiss xmm7, xmm14
minps xmm2, xmm4
nop
packssdw mm6, mm4
pxor mm3, mm7
not cl
pop rcx
jmp 0x2e49af66b
push r12
mulss xmm6, xmm5
shl r12d, 0x13
inc r12
psrlw mm7, 0x3a
push r13
sbb r13d, 0xc
xadd r13w, r12w
emms
push r9
rcr r12w, 9
punpcklbw mm4, mm5
push r15
sar r15, 0xb
pop r15
not r13
addps xmm7, xmm10
pop r9
ror r12w, 8
sbb r13b, r12b
neg r12d
pop r13
psrad mm1, 0x44
psllq mm6, 0x12
movhlps xmm5, xmm7
psraw mm3, 0x36
pop r12
push r8
andnps xmm8, xmm11
push rcx
sub cl, r8b
packsswb mm4, mm5
pop rcx
shr r8, 7
pop r8
mov qword [rsp + 8], rcx
cmp edx, 0x22
jne 0x2e49af69a
push r9
inc r9
pop r9
jmp 0x2e49af6a0
push rbx
subps xmm1, xmm10
pop rbx
push r10
nop
pop r10
mov qword [rsp + 0x10], rdx
push rbx
emms
shl bl, 8
nop
nop
push r13
mov rbx, 0xb
nop
inc rbx
push r14
dec r14
mov bl, r13b
push rax
psllq mm6, 0x14
pop rax
rcl ebx, 0x14
addps xmm7, xmm2
pop r14
movlhps xmm3, xmm6
and bx, r13w
mov r13d, ebx
pop r13
nop
inc ebx
pslld mm5, 0x2b
emms
pop rbx
mov qword [rsp + 0x18], r8
push r10
mov r10, 3
push r11
nop
push r13
psrlq mm3, 0x43
push rbx
pslld mm3, 0x4c
push r10
xor r13w, r10w
push r9
shl r11b, 0x15
push r15
shl r15b, 0x12
pop r15
maxss xmm5, xmm11
pop r9
comiss xmm4, xmm10
pop r10
nop
pop rbx
nop
pop r13
dec r11
pop r11
dec r10
jne 0x2e49af6f9
pop r10
mov qword [rsp + 0x20], r9
push rdx
rcr dx, 0xd
shl dl, 9
push r10
rcr dl, 4
emms
push rax
paddsw mm5, mm4
xor rax, rdx
push r15
psubw mm6, mm4
psrlq mm7, 0x45
push r12
emms
rcl dl, 4
pop r12
pcmpgtd mm6, mm0
sub r15d, 0xc
pop r15
psrad mm5, 0x15
nop
pop rax
emms
psrld mm1, 0x50
pop r10
shl dl, 0x15
psrad mm4, 0x23
pop rdx
sub rsp, 0x64
push r10
psllq mm2, 0xd
not r10
dec r10
nop
psrad mm6, 0x4a
psraw mm1, 0x17
inc r10d
nop
psrad mm5, 0x39
emms
not r10b
emms
pop r10
movabs rcx, 0xd500f592
push r11
pandn mm2, mm5
push rcx
psubw mm6, mm7
emms
pop rcx
shr r11d, 0xb
pop r11
call fcn.2e49a31b3
push rbx
emms
push rax
rcl bl, 0x13
push r15
nop
push r11
rol r15d, 4
push r10
addps xmm2, xmm1
push r9
maxss xmm10, xmm1
pop r9
xor r15b, r11b
pop r10
psraw mm2, 0x69
pop r11
emms
pop r15
emms
pop rax
rol ebx, 6
pop rbx
mov r15, rax
push r8
emms
nop
mov r8, 0x16
neg r8d
push r9
sub r9b, r8b
emms
minps xmm10, xmm4
nop
pop r9
emms
inc r8d
packssdw mm2, mm4
emms
pop r8
movabs rcx, 0xd500f592
push r8
punpckhbw mm0, mm5
push rax
packuswb mm4, mm7
push r9
inc r9d
pop r9
nop
pop rax
addss xmm7, xmm2
pop r8
call fcn.2e49a335a
cmp edx, 0x11
jne 0x2e49af862
push rbx
emms
pop rbx
jmp 0x2e49af866
push rax
dec eax
pop rax
push r8
nop
pop r8
add rsp, 0x64
push rax
comiss xmm8, xmm15
push r10
pxor mm3, mm2
push r8
emms
push r9
sbb ax, 0x16
push r14
emms
push rcx
xorps xmm4, xmm13
pop rcx
neg eax
pop r14
psrlq mm2, 0x36
pop r9
emms
pop r8
nop
pop r10
psrad mm3, 0x44
pop rax
mov rcx, qword [rsp + 8]
push r14
inc r14
pand mm7, mm4
orps xmm11, xmm2
emms
psrld mm3, 1
movlhps xmm9, xmm12
rcr r14b, 8
pop r14
mov rdx, qword [rsp + 0x10]
push rax
nop
psrad mm5, 0x3c
nop
push r12
dec eax
not r12b
nop
push r10
nop
emms
pandn mm3, mm0
pop r10
packuswb mm1, mm0
emms
mov ax, r12w
pop r12
psadbw mm3, mm0
not al
punpckhbw mm4, mm3
pop rax
mov r8, qword [rsp + 0x18]
push r11
pminsw mm5, mm6
psrlw mm1, 0xc
push r13
dec r13d
emms
push r12
movups xmm0, xmm1
nop
push rax
neg r11b
dec r12d
pop rax
psrld mm6, 0x31
emms
pop r12
emms
add r11d, r13d
pop r13
psllq mm2, 0x42
comiss xmm0, xmm10
pop r11
mov r9, qword [rsp + 0x20]
cmp edx, r14d
je 0x2e49afa88
push r11
psrad mm2, 0x5b
push rax
emms
push rcx
and r11w, ax
push r8
or ax, cx
pop r8
mov eax, 8
pop rcx
pslld mm6, 0x19
pop rax
neg r11d
pop r11
cmp rbx, 0x53
je 0x2e49afa9e
push r12
emms
psraw mm4, 0x29
psraw mm2, 0x4a
not r12w
psrlw mm1, 0x6b
paddsw mm7, mm1
nop
emms
emms
emms
punpckhwd mm7, mm0
addps xmm13, xmm2
pop r12
cmp r9, 0xd
je 0x2e49afab9
push r12
addps xmm13, xmm3
push r15
dec r15
shl r12b, 7
push r10
pandn mm3, mm7
psraw mm1, 0x18
not r12w
push r14
sub r14w, r10w
emms
por mm3, mm1
maxss xmm6, xmm3
pop r14
rcpps xmm4, xmm1
por mm0, mm5
psrad mm1, 0xa
pop r10
sub r15d, r12d
mov r15b, 5
pop r15
dec r12
pop r12
cmp cl, dl
je 0x2e49afaf3
cmp dl, 0xc
jne 0x2e49afa07
push rax
emms
push rbx
movaps xmm13, xmm11
shr rbx, 0x12
pop rbx
andnps xmm13, xmm3
pop rax
jmp 0x2e49afa15
push rdx
emms
push r12
andps xmm12, xmm0
nop
pop r12
nop
pop rdx
push r10
psllq mm0, 0x12
push r9
minps xmm5, xmm0
pcmpeqw mm2, mm6
pop r9
emms
pop r10
cmp r13, 0x51
je 0x2e49afb3a
push r13
punpckhwd mm0, mm5
paddusb mm0, mm7
pslld mm7, 0x5a
push r15
nop
nop
xor r15, r13
push r9
nop
andps xmm10, xmm14
push r8
pmaddwd mm2, mm1
dec r15
pop r8
mov r15, r9
shl r15w, 0x17
maxss xmm6, xmm8
pop r9
xor r15w, r13w
psllq mm2, 4
pop r15
not r13d
sub r13, 0x12
pop r13
cmp dl, 0x61
je 0x2e49afb75
jne 0x2e49afb87
push rcx
inc rcx
rcr cl, 0xd
push rdx
nop
pop rdx
subps xmm10, xmm13
emms
pop rcx
jmp 0x2e49afb87
push rax
pcmpgtd mm5, mm1
psrlw mm7, 0x2f
andnps xmm1, xmm7
dec eax
mov al, 0xf
sub ax, 0x12
emms
pop rax
jmp 0x2e49afb87
push rcx
nop
sar rcx, 0x16
paddsw mm3, mm6
push rbx
psrld mm3, 1
nop
inc rbx
push rdx
sub bx, cx
rcpps xmm8, xmm9
emms
pop rdx
psraw mm6, 0x4c
andnps xmm4, xmm13
psrlw mm5, 0xf
pop rbx
mulps xmm6, xmm9
emms
shl cx, 0x16
pop rcx
jmp 0x2e49afb87
push r10
addss xmm9, xmm10
neg r10
push rdx
nop
mov rdx, 0x10
push r8
nop
paddw mm6, mm2
push r13
nop
xchg r13d, r8d
push r12
psllq mm7, 0x3f
emms
pop r12
test r10, r13
nop
pop r13
xor r8b, r10b
adc r10d, edx
pop r8
neg dl
emms
pop rdx
neg r10b
sar r10b, 7
pop r10
jmp 0x2e49afb87
push r15
ror r15d, 9
push rcx
pmulhuw mm4, mm3
not cx
push r13
psrld mm3, 0x5f
nop
nop
push rax
inc ecx
maxss xmm1, xmm8
punpcklbw mm7, mm1
psrad mm5, 3
pop rax
psubsb mm4, mm6
not r13
psllq mm1, 0x42
pop r13
nop
adc r15d, ecx
pop rcx
nop
pop r15
jmp 0x2e49afb87
push r13
mulps xmm12, xmm3
push r11
por mm5, mm6
pop r11
inc r13d
pop r13
cmp edx, r14d
jne 0x2e49afbae
push rcx
pmullw mm6, mm3
push r12
xchg ecx, r12d
emms
pop r12
nop
pop rcx
jmp 0x2e49afbc2
push r8
nop
push r10
psrlw mm7, 0x52
shl r10d, 0xd
pop r10
paddsb mm0, mm6
pop r8
push rbx
rcl bl, 9
push r15
packsswb mm6, mm4
cmp r15w, bx
pop r15
dec rbx
pop rbx
mov r10, rcx
cmp edx, 0x35
jne 0x2e49afc0b
push r14
maxps xmm2, xmm14
push r13
rol r13d, 0x13
shl r13b, 0xf
pop r13
neg r14w
pop r14
jmp 0x2e49afc1d
push r15
emms
push r12
shl r12b, 0x15
nop
pop r12
not r15d
pop r15
push r9
neg r9w
push rax
dec r9
or r9w, ax
pop rax
sar r9d, 0x14
pop r9
jmp r15