Function at 0x2e49bbf63
Capabilities:
Encode data using xor

Disassembly:
push rdi
push rsi
push rbx
sub rsp, 0x4f0
mov rsi, rcx
cmp rdx, 0x65
je 0x2e49bc08b
push r8
psrad mm3, 5
rcpss xmm10, xmm4
push rdx
pcmpeqb mm2, mm5
paddsb mm1, mm2
push rax
nop
nop
push rbx
psubusw mm4, mm3
rcpps xmm11, xmm13
pop rbx
xadd eax, r8d
nop
pop rax
pxor mm4, mm7
psrld mm1, 0x6a
pop rdx
psrlw mm1, 9
sub r8w, 0x13
pop r8
cmp edx, 0x38
je 0x2e49bc0c7
push r12
minps xmm11, xmm4
emms
dec r12d
not r12b
push r9
pcmpeqd mm0, mm6
ror r12, 0xb
sbb r9d, 9
nop
pop r9
pminsw mm6, mm2
emms
not r12
psllq mm2, 5
pop r12
cmp eax, r15d
je 0x2e49bc0e9
push rdx
pxor mm6, mm1
neg dx
push r9
nop
pop r9
sub rdx, 0x13
punpckldq mm6, mm5
pop rdx
cmp cl, dl
je 0x2e49bc10d
push rcx
nop
emms
emms
push rdx
nop
shl ecx, 2
shl rcx, 3
push r9
neg rcx
psrld mm1, 6
movups xmm12, xmm9
pop r9
xor ecx, edx
pslld mm6, 0x68
nop
pop rdx
nop
emms
mov cl, 5
pop rcx
cmp r14d, ecx
je 0x2e49bc140
push r13
nop
push r15
andps xmm12, xmm13
rcpps xmm3, xmm0
push rax
pslld mm7, 0x4c
paddusb mm7, mm6
dec r13d
push r11
test r13b, r11b
sub r11w, r15w
emms
packsswb mm2, mm0
pop r11
pand mm7, mm6
nop
dec rax
pop rax
orps xmm3, xmm4
rol r15w, 0x17
pop r15
nop
pop r13
cmp ebx, 0x17
je 0x2e49bc183
jne 0x2e49bc1f7
push r11
ror r11b, 9
shr r11, 0xa
psllq mm6, 0xa
push r10
mulss xmm14, xmm0
shr r10d, 0x14
push r13
emms
pop r13
addss xmm11, xmm2
inc r11d
pop r10
psllq mm2, 0x69
movlhps xmm8, xmm10
movlhps xmm7, xmm13
pop r11
jmp 0x2e49bc1f7
push r14
psrlw mm3, 4
push rdx
emms
push rcx
nop
push rax
paddsb mm0, mm7
pop rax
psubusw mm0, mm1
pop rcx
xchg dx, r14w
pop rdx
emms
pop r14
jmp 0x2e49bc1f7
cmp dx, 0x4d
jne 0x2e49bc0f9
push r12
psrad mm3, 0x65
pop r12
jmp 0x2e49bc0ff
push r13
emms
pop r13
push r9
shl r9w, 0x12
pop r9
jmp 0x2e49bc1f7
push rbx
psrad mm2, 0x38
paddb mm6, mm1
paddsw mm3, mm0
rcl bx, 8
push r14
nop
cmp r14d, ebx
movhlps xmm11, xmm2
xadd bx, r14w
pop r14
emms
pcmpeqw mm1, mm5
mov bx, 0xd
rcr bx, 0xd
pop rbx
jmp 0x2e49bc1f7
push r12
sub r12, 9
por mm0, mm1
emms
push r8
neg r8w
psrlq mm3, 0x63
neg r12w
push r10
nop
mulps xmm4, xmm10
xorps xmm7, xmm0
pop r10
psubw mm0, mm6
mov r8d, 4
shl r12b, 0xf
pop r8
addss xmm10, xmm9
emms
sub r12b, 2
pop r12
jmp 0x2e49bc1f7
push rax
addps xmm4, xmm2
inc rax
mov rax, 0x17
dec rax
psrld mm3, 0x4e
push r8
sub ax, 0x10
emms
pminsw mm4, mm6
rcpps xmm5, xmm15
push r11
test ax, r11w
rcl eax, 0x11
emms
push r12
dec r12
psadbw mm6, mm2
push r14
ucomiss xmm1, xmm0
pop r14
not r8
emms
pop r12
shl r8, 0xd
punpckhbw mm6, mm3
shl r8w, 1
pop r11
pslld mm6, 0x17
psrad mm4, 0x46
nop
mov ax, r8w
pop r8
subss xmm10, xmm15
inc eax
shl rax, 2
pmaxsw mm0, mm2
ror ax, 0x12
pop rax
push rax
nop
pmaxsw mm6, mm2
rcl al, 8
push r13
nop
sbb eax, 7
psrlw mm7, 6
push r9
nop
sbb r9, r13
sbb eax, 0x16
pop r9
psrlq mm6, 0x29
sbb al, 2
sub al, 0xa
pop r13
emms
nop
emms
pop rax
call fcn.2e49b27b8
call fcn.2e4994ce9
mov dword [rsp + 0x20], 0x26003f
mov word [rsp + 0x24], 0
mov edi, eax
cmp dx, 0x19
jne 0x2e49bc256
push r10
emms
push rdx
nop
xadd r10d, edx
pop rdx
emms
pop r10
jmp 0x2e49bc26d
push r8
rol r8w, 2
push r14
packuswb mm3, mm6
emms
pop r14
shl r8w, 0x17
pop r8
push rcx
punpcklbw mm1, mm3
push r15
addps xmm6, xmm9
nop
pop r15
punpckhbw mm5, mm3
pop rcx
lea rbx, [rsp + 0x20]
mov rcx, rbx
call sub.msvcrt.dll_wcslen
cmp rax, 5
jne 0x2e49bc2aa
push r15
rcpps xmm0, xmm11
nop
push r10
inc r15d
pop r10
movaps xmm2, xmm1
psrld mm6, 0x20
pop r15
jmp 0x2e49bc2fc
mov rdx, rbx
lea rax, [rsp + 0x24]
push r9
rol r9w, 0xa
push r10
pslld mm3, 0x21
pop r10
nop
pop r9
xor word [rdx], 0x15
push r9
nop
rcl r9d, 7
shl r9b, 0x10
rcr r9, 2
psrlq mm5, 0x66
emms
sar r9b, 0x10
mulss xmm1, xmm12
nop
comiss xmm5, xmm9
nop
mulss xmm15, xmm13
pop r9
add rdx, 2
cmp rdx, rax
jne 0x2e49bc2b2
push r10
subss xmm14, xmm9
pmullw mm0, mm1
push r15
mulss xmm3, xmm2
xor r10, r15
push r14
nop
pcmpgtd mm3, mm7
push rax
psrlw mm4, 0x4e
andps xmm8, xmm10
push r9
pxor mm7, mm3
pcmpgtb mm1, mm4
pop r9
sbb r10d, 0x14
dec r15
pop rax
cmp r10d, r15d
maxps xmm4, xmm7
pop r14
nop
add r10, r15
pop r15
sub r10w, 6
pxor mm1, mm7
pop r10
test edi, edi
jne 0x2e49bc37a
push r13
rcl r13b, 0x10
push rbx
movups xmm10, xmm13
push r12
pmaxsw mm1, mm2
push r11
psubw mm6, mm0
pop r11
xor r12, r13
pop r12
sar r13, 5
pop rbx
sbb r13b, 2
pop r13
xor ecx, ecx
call fcn.2e49adf9e
push r12
sbb r12w, 5
neg r12w
rol r12b, 0x12
subss xmm0, xmm13
nop
push r13
psrld mm7, 3
ror r13, 1
psrad mm6, 0x12
psraw mm0, 0x20
push r11
dec r11d
orps xmm2, xmm0
maxss xmm8, xmm13
push r15
psllq mm5, 0x24
sbb r11b, r12b
push r10
inc r12d
pop r10
psllq mm4, 0x37
pandn mm5, mm2
pop r15
emms
subss xmm5, xmm10
nop
pop r11
emms
psllq mm5, 0x6a
nop
psubusw mm6, mm2
pop r13
ror r12, 0x17
psrld mm1, 0xf
andps xmm6, xmm8
sbb r12d, 0xa
packuswb mm7, mm3
pop r12
call fcn.2e49b27d0
call fcn.2e49a9340
push r12
sbb r12w, 5
neg r12w
rol r12b, 0x12
subss xmm0, xmm13
nop
push r13
psrld mm7, 3
ror r13, 1
psrad mm6, 0x12
psraw mm0, 0x20
push r11
dec r11d
orps xmm2, xmm0
maxss xmm8, xmm13
push r15
psllq mm5, 0x24
sbb r11b, r12b
push r10
inc r12d
pop r10
psllq mm4, 0x37
pandn mm5, mm2
pop r15
emms
subss xmm5, xmm10
nop
pop r11
emms
psllq mm5, 0x6a
nop
psubusw mm6, mm2
pop r13
ror r12, 0x17
psrld mm1, 0xf
andps xmm6, xmm8
sbb r12d, 0xa
packuswb mm7, mm3
pop r12
call fcn.2e49b27d0
push r10
mov r10, 2
push r15
not r15w
andnps xmm8, xmm1
movhlps xmm13, xmm4
push r13
emms
psrad mm6, 0x2e
sar r15, 0xb
push r11
not r15d
sub r13b, r15b
push rbx
not r15b
dec r11d
pop rbx
emms
nop
or r15b, r13b
pop r11
orps xmm7, xmm5
nop
pop r13
neg r15d
ucomiss xmm0, xmm3
pop r15
dec r10
jne 0x2e49bc480
pop r10
cmp dl, 0x66
jne 0x2e49bc4dd
push r9
dec r9d
pop r9
jmp 0x2e49bc4e1
push rdx
dec edx
pop rdx
push r8
pcmpgtd mm2, mm0
pop r8
push r12
pandn mm6, mm3
paddusw mm1, mm2
push r11
dec r12
pop r11
rcpss xmm15, xmm12
pmullw mm4, mm0
pop r12
mov ecx, 4
mov edx, 4
call sub.msvcrt.dll_calloc
mov rcx, rax
xor eax, eax
push rdx
emms
push r8
punpcklbw mm3, mm4
nop
pop r8
emms
pop rdx
xor dword [rcx + rax*4], 0x25
push rdx
not rdx
movups xmm3, xmm15
push r13
nop
pop r13
not dx
rol dl, 0x14
pop rdx
inc rax
cmp rax, 4
jne 0x2e49bc515
call sub.msvcrt.dll_free
push r13
emms
packsswb mm1, mm2
psllq mm2, 0x5e
psllq mm0, 4
push r8
inc r13d
emms
pandn mm1, mm2
emms
pop r8
nop
nop
dec r13d
inc r13
pop r13
mov dword [rsp + 0x50], 0x10000b
push r12
addps xmm14, xmm9
shr r12w, 0xd
nop
push r9
nop
nop
push rbx
nop
pop rbx
psrlq mm7, 0x1e
rol r12b, 0x15
pop r9
shr r12d, 0xe
emms
movhlps xmm10, xmm11
pop r12
call sym.PathCursorServiceEmpty.dll_AclAviIconicPwr
mov rdx, rbx
mov rcx, 0xfffffffffffffffe
call fcn.2e49ac90b
test eax, eax
je 0x2e49bc5e2
push r14
neg r14b
emms
ror r14d, 0xd
emms
sar r14b, 3
pslld mm2, 0x5e
nop
pop r14
call fcn.2e49b2092
mov rcx, 0xfffffffffffffffe
call fcn.2e49aeb62
push r9
paddsb mm1, mm7
xorps xmm6, xmm0
nop
emms
push r11
inc r11
test r9w, r11w
mov r9, r11
emms
pop r11
inc r9d
packsswb mm1, mm2
shr r9w, 0xe
orps xmm9, xmm13
pop r9
mov qword [rsp + 0x118], rsi
push r12
emms
mulps xmm14, xmm11
push r15
comiss xmm11, xmm10
pcmpgtb mm7, mm5
push rcx
subss xmm11, xmm4
mulps xmm3, xmm13
push r8
nop
emms
push rbx
paddb mm4, mm6
neg r12
pop rbx
inc r12d
or r8, r15
pop r8
mulss xmm8, xmm0
psllq mm5, 0x17
pop rcx
rcr r12w, 0x13
dec r12
pop r15
movlhps xmm8, xmm7
dec r12d
pop r12
call fcn.2e49b2d75
mov rdx, rbx
mov rcx, 0xfffffffffffffffe
call fcn.2e49a4a8a
test eax, eax
je 0x2e49bc703
push r11
psraw mm3, 0x4a
nop
addps xmm14, xmm0
emms
push r13
nop
dec r13
shr r13b, 0x13
push rdx
pcmpgtw mm5, mm1
psadbw mm6, mm7
push rbx
pmaddwd mm4, mm0
pop rbx
sar dl, 0x16
not r11d
pop rdx
cmp r11w, r13w
ror r11b, 0x17
movhlps xmm12, xmm14
pop r13
psllq mm3, 0x4e
nop
psraw mm1, 0x6a
sub r11w, 2
pop r11
push r9
nop
pmulhuw mm7, mm3
mov r9b, 7
neg r9b
push rbx
punpcklwd mm3, mm7
not rbx
psllq mm6, 1
nop
pop rbx
dec r9d
dec r9d
neg r9
rcpss xmm9, xmm2
pop r9
push r8
pmaxsw mm0, mm2
pop r8
mov rcx, 0xfffffffffffffffe
call fcn.2e49aeb62
push r13
rcl r13b, 0x10
push rbx
movups xmm10, xmm13
push r12
pmaxsw mm1, mm2
push r11
psubw mm6, mm0
pop r11
xor r12, r13
pop r12
sar r13, 5
pop rbx
sbb r13b, 2
pop r13
push r10
nop
push rax
inc eax
push rbx
subss xmm12, xmm8
push r11
add rbx, r11
push r13
psrld mm6, 0x15
pop r13
shr r11d, 0x11
pop r11
emms
pop rbx
and r10d, eax
pop rax
psrld mm7, 1
pop r10
call fcn.2e49b2bf1
nop
add rsp, 0x4f0
pop rbx
pop rsi
pop rdi
ret