Function at 0x1d8c590c5
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x30
mov rbp, rcx
movsxd rsi, edx
push r11
mov r11, 1
push r12
inc r12
push rdx
nop
nop
push r14
maxss xmm0, xmm5
pminsw mm2, mm7
emms
pop r14
xadd r12b, dl
emms
pop rdx
sar r12b, 0x17
pop r12
dec r11
jne 0x1d8c590de
pop r11
call fcn.1d8c528c3
lea rbx, [rsp + 0x2a]
lea rdi, [rsp + 0x24]
lea r12, [rsp + 0x2c]
test esi, esi
jle 0x1d8c59422
push r14
emms
shl r14w, 0xe
nop
rcl r14d, 0x11
orps xmm9, xmm2
push r12
sbb r12w, 0x17
nop
emms
sbb r14, r12
movss xmm9, xmm15
pop r12
nop
sar r14d, 0xa
xorps xmm12, xmm8
not r14w
nop
not r14d
pop r14
call sym.AddDeviceInformationMb.dll_DirectionColorsDescriptor
cmp word [rbp + rsi*2], 0x5c
jne 0x1d8c5928c
mov dword [rsp + 0x24], 0x7e472e71
mov word [rsp + 0x28], 0x50
push r13
psrld mm5, 0x55
psrlq mm5, 0x2e
psraw mm0, 0x41
psrlq mm0, 0x22
push r15
psubusw mm2, mm6
pmulhuw mm4, mm0
orps xmm9, xmm2
psllq mm2, 0x49
pop r15
pslld mm0, 0x4f
emms
pcmpeqd mm5, mm2
paddsw mm5, mm6
pop r13
mov dword [rsp + 0x2a], 0x345a3638
mov word [rsp + 0x2e], 0x40
cmp r15w, 0x13
jne 0x1d8c591d3
push r12
subss xmm3, xmm6
pop r12
jmp 0x1d8c591da
push r13
dec r13d
pop r13
push r10
mulss xmm8, xmm3
pop r10
mov rdx, rbx
mov rcx, rdi
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x1d8c59217
push rcx
nop
push r9
movaps xmm14, xmm15
punpckhwd mm0, mm1
push r14
and r9, r14
not r14b
mulps xmm6, xmm2
pop r14
shl cl, 5
ucomiss xmm11, xmm0
pop r9
nop
pop rcx
jmp 0x1d8c59248
mov rax, rbx
lea rdx, [rsp + 0x2f]
push r13
punpckldq mm2, mm5
push rcx
pmaxsw mm3, mm1
push rbx
neg r13
pop rbx
rcpps xmm8, xmm3
pop rcx
xorps xmm7, xmm2
pop r13
xor byte [rax], 0x17
push rdx
shl dx, 2
pop rdx
inc rax
cmp rax, rdx
jne 0x1d8c5921f
push r13
andps xmm15, xmm5
neg r13b
push rax
movhlps xmm6, xmm4
rcpps xmm6, xmm7
push rdx
not r13
psrld mm0, 0x3d
push r9
ucomiss xmm5, xmm15
nop
pop r9
neg r13d
psrlw mm5, 0x3a
pop rdx
ror r13d, 0x12
dec rax
pop rax
psubw mm6, mm5
addps xmm9, xmm7
pop r13
lea rax, [rbp + rsi*2 + 2]
jmp 0x1d8c5945a
mov word [rsp + 0x24], 0x7d4b
mov byte [rsp + 0x26], 0
cmp r15, 0x34
jne 0x1d8c592af
push r13
ror r13, 1
pop r13
jmp 0x1d8c592b7
push r11
pslld mm1, 0x31
pop r11
push r10
sbb r10w, 6
pop r10
mov word [rsp + 0x2a], 0x566d
mov byte [rsp + 0x2c], 0
push rax
nop
push r15
xadd ax, r15w
push r9
minps xmm10, xmm5
push r14
nop
push rbx
sbb r14d, 0x14
pop rbx
pmaxsw mm5, mm2
pop r14
emms
pop r9
not r15w
pop r15
addss xmm10, xmm5
pop rax
mov rdx, rbx
mov rcx, rdi
call sub.msvcrt.dll__mbscmp
test eax, eax
jne 0x1d8c59353
mov rax, rdi
lea rdx, [rsp + 0x26]
push r10
mulss xmm14, xmm8
push rdx
sub r10, rdx
mov rdx, r10
push r15
psrlq mm0, 0x50
pcmpgtb mm7, mm3
emms
pop r15
nop
emms
pop rdx
punpcklwd mm0, mm1
pop r10
xor byte [rax], 8
push r11
mov r11, 1
push rcx
pop rcx
dec r11
jne 0x1d8c59340
pop r11
inc rax
cmp rax, rdx
jne 0x1d8c59310
jmp 0x1d8c593b7
mov rax, rbx
push rax
nop
not al
shr ax, 4
nop
movups xmm9, xmm14
ror ax, 7
psrad mm1, 0x38
pop rax
xor byte [rax], 0x77
push r10
addss xmm12, xmm9
pcmpgtd mm5, mm1
punpckldq mm0, mm1
push rbx
not r10w
emms
emms
push rcx
ucomiss xmm7, xmm8
psrlw mm5, 0x52
push r13
emms
movups xmm4, xmm7
pop r13
shl bl, 8
mulss xmm7, xmm5
addss xmm12, xmm15
pop rcx
xchg r10b, bl
nop
pop rbx
pand mm5, mm7
nop
pop r10
inc rax
cmp rax, r12
jne 0x1d8c59356
push r14
movss xmm13, xmm9
push r8
nop
emms
push r9
mov r14d, 0x16
paddsw mm0, mm3
emms
push r12
emms
emms
movss xmm11, xmm7
mov r14, r8
push r13
pmulhuw mm5, mm0
sub r9w, r14w
orps xmm10, xmm5
subss xmm15, xmm9
paddusb mm0, mm3
pop r13
subps xmm9, xmm4
nop
emms
dec r12
pop r12
emms
dec r8
sbb r8d, 5
pop r9
sub r8, r14
rcl r8w, 7
pop r8
emms
pop r14
dec rsi
jmp 0x1d8c5911b
push rbx
psraw mm7, 0x12
psrad mm7, 0x5a
push rdx
movss xmm0, xmm3
nop
push r9
nop
rcpss xmm5, xmm13
push r10
emms
maxps xmm11, xmm0
pop r10
add dl, r9b
inc r9d
pop r9
xchg edx, ebx
packuswb mm0, mm5
pop rdx
neg bx
paddd mm6, mm4
pop rbx
xor eax, eax
add rsp, 0x30
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret