Function at 0x1dc4e2d08
Capabilities:
Encode data using xor

Disassembly:
push rdi
push rsi
push rbx
sub rsp, 0x40
mov qword [rsp + 0x60], rcx
mov rbx, rdx
mov esi, r8d
mov edi, r9d
push r13
dec r13d
psrlq mm5, 5
push r8
dec r13
pop r8
subss xmm1, xmm2
rcr r13w, 0xe
pop r13
call sym.InitSystemCursor.dll_OlePropsAttributes
mov qword [rsp + 0x38], rbx
mov dword [rsp + 0x33], 0x6935513f
mov byte [rsp + 0x37], 0
push r14
psrlq mm0, 0x5d
push r12
dec r14
add r12d, r14d
push r11
xadd r12b, r14b
inc r12d
nop
pop r11
psrlw mm0, 0x55
not r12b
pop r12
pcmpeqw mm6, mm0
pop r14
lea rbx, [rsp + 0x33]
mov rcx, rbx
call sub.msvcrt.dll_strlen
cmp rax, 2
jne 0x1dc4e2de0
mov rax, rbx
lea rdx, [rsp + 0x37]
push r12
psrad mm5, 0xa
psrlw mm6, 0x5d
dec r12
maxps xmm6, xmm15
sar r12d, 0xb
dec r12d
maxss xmm9, xmm5
pop r12
xor byte [rax], 0x81
push rbx
emms
rol bl, 0xf
emms
pcmpgtw mm2, mm3
nop
emms
movlhps xmm9, xmm2
not ebx
emms
minps xmm14, xmm0
paddsw mm3, mm2
psrad mm0, 9
pop rbx
inc rax
cmp rax, rdx
jne 0x1dc4e2d92
jmp 0x1dc4e2e2e
push r11
sub r11d, 6
subps xmm4, xmm1
push r10
maxss xmm5, xmm12
sub r10, 0xe
push rdx
shl r11, 2
pslld mm6, 0x35
push rax
sbb r11w, ax
nop
push r8
inc r11
adc r11, rdx
pop r8
pcmpeqw mm6, mm0
psllq mm6, 0x29
pop rax
emms
emms
pop rdx
rol r11w, 0x12
inc r11d
pop r10
dec r11d
sar r11w, 0x16
pop r11
cmp dl, r12b
je 0x1dc4e2f8b
cmp dl, r11b
jne 0x1dc4e2e5e
push r9
mov r9d, 0xd
push r14
add r14, r9
emms
pop r14
nop
pop r9
jmp 0x1dc4e2e73
push r11
psrlq mm6, 0x46
push r8
dec r8
xchg r11b, r8b
pop r8
neg r11
pop r11
push r12
psubw mm1, mm7
push rax
neg rax
neg r12b
pop rax
psraw mm0, 0x52
pop r12
cmp al, r8b
je 0x1dc4e2fa8
cmp edx, r15d
jne 0x1dc4e2eaa
push rbx
psrad mm7, 0x12
push rcx
psrlw mm3, 0x43
xadd rcx, rbx
pop rcx
sar bx, 0x12
pop rbx
jmp 0x1dc4e2ec4
push rax
pslld mm0, 0x6a
push r9
shl r9w, 0xe
sar ax, 0xd
pop r9
mov rax, 0x12
pop rax
push r14
packsswb mm5, mm7
push r11
addps xmm10, xmm3
rol r14d, 1
pop r11
dec r14d
pop r14
cmp r11w, r13w
je 0x1dc4e2fe8
push r13
mov r13, 1
push rax
push r14
pop r14
pop rax
dec r13
jne 0x1dc4e2eec
pop r13
cmp r13b, 0x51
je 0x1dc4e300f
push r10
psraw mm1, 0x54
not r10d
nop
dec r10
push rdx
sub r10d, 0x10
and r10w, dx
rol r10b, 9
push r8
pslld mm5, 0x22
dec r8
push rax
nop
pop rax
nop
neg r10d
pop r8
shl edx, 0x15
sbb r10d, edx
mov r10w, dx
pop rdx
emms
orps xmm3, xmm11
nop
psrlw mm1, 0x1e
pop r10
cmp edx, r13d
je 0x1dc4e301b
push rcx
nop
movss xmm14, xmm5
rcr cx, 0x11
push rax
inc ecx
punpckhwd mm2, mm4
push r8
cmp al, r8b
pop r8
sbb al, 5
psraw mm4, 0x1a
pop rax
shl cx, 5
xorps xmm8, xmm4
shl cl, 9
pop rcx
cmp r14b, 0x2a
je 0x1dc4e306f
jne 0x1dc4e30b1
push rcx
xorps xmm7, xmm8
nop
punpckhwd mm2, mm3
pslld mm5, 0x63
ucomiss xmm10, xmm0
psraw mm4, 0x14
emms
pop rcx
jmp 0x1dc4e30b1
push r12
xorps xmm2, xmm5
sbb r12b, 6
push r11
pminsw mm1, mm2
orps xmm5, xmm7
push r10
nop
emms
push r13
rcl r11w, 4
xor r12d, r10d
pop r13
nop
addps xmm9, xmm13
pop r10
cmp r12, r11
psllq mm1, 0x56
pop r11
pslld mm7, 0x46
dec r12
pop r12
jmp 0x1dc4e30b1
push r8
xorps xmm13, xmm8
push r13
pminsw mm7, mm0
push rbx
nop
push rdx
neg r8w
pop rdx
movlhps xmm12, xmm6
pop rbx
movaps xmm11, xmm7
pop r13
emms
pop r8
jmp 0x1dc4e30b1
push r8
inc r8
pop r8
jmp 0x1dc4e30b1
push rdx
maxps xmm5, xmm15
push rbx
mulps xmm2, xmm15
minps xmm4, xmm9
push rax
emms
inc eax
nop
push rcx
movups xmm0, xmm5
adc eax, edx
psrlw mm0, 0x33
psrld mm1, 0x66
push r10
emms
andps xmm4, xmm1
emms
emms
pand mm3, mm1
pop r10
inc rbx
subss xmm7, xmm9
mulps xmm6, xmm7
emms
pop rcx
emms
por mm5, mm3
nop
pop rax
sar rbx, 7
emms
pop rbx
neg rdx
pop rdx
jmp 0x1dc4e30b1
push r10
rcr r10w, 9
psrlw mm1, 0x12
emms
emms
push r15
emms
nop
not r10
push rdx
ror rdx, 2
nop
push r13
maxss xmm10, xmm13
pop r13
psrld mm5, 0x15
psraw mm6, 0x34
pop rdx
emms
pmulhuw mm2, mm5
xor r15b, r10b
pop r15
nop
nop
pcmpeqw mm5, mm0
emms
pop r10
push r11
movups xmm14, xmm0
punpckldq mm3, mm2
paddusb mm2, mm6
rcr r11d, 0xa
push rdx
psrld mm5, 0x4c
por mm7, mm6
emms
push r15
psubw mm7, mm0
not r11b
push r10
psadbw mm4, mm3
pop r10
pxor mm1, mm6
pslld mm3, 0xd
pop r15
sbb dl, r11b
maxps xmm3, xmm4
emms
pop rdx
nop
movups xmm10, xmm1
inc r11
sbb r11, 0x10
pop r11
mov dword [rsp + 0x28], edi
lea r9, [rsp + 0x38]
xor r8d, r8d
or rcx, 0xffffffffffffffff
mov dword [rsp + 0x20], esi
lea rdx, [rsp + 0x60]
call fcn.1dc4ed54d
push r14
rcl r14b, 0xc
psrad mm1, 0x14
push r8
andps xmm1, xmm9
psllq mm0, 0x48
push r13
shr r13d, 0x15
nop
push rbx
test bl, r13b
pxor mm4, mm0
push r11
dec r13
shr r8, 1
pop r11
rol r13b, 4
psrlq mm6, 0x1a
pop rbx
not r8w
comiss xmm2, xmm4
pop r13
sbb r14b, r8b
shr r14, 0xf
pop r8
nop
packsswb mm4, mm5
pop r14
mov rax, qword [rsp + 0x60]
add rsp, 0x40
pop rbx
pop rsi
pop rdi
ret