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

Disassembly:
push rdi
push rsi
push rbx
add rsp, 0xffffffffffffff80
mov dword [rsp + 0x40], 0x74314a58
mov rdi, rcx
mov word [rsp + 0x44], 0x2e
push r11
nop
paddusb mm2, mm4
psllq mm4, 0x17
neg r11
emms
emms
dec r11d
pop r11
mov dword [rsp + 0x38], 0x796e5660
mov byte [rsp + 0x3c], 0
push r10
dec r10
push r11
subps xmm6, xmm4
mulss xmm1, xmm11
pop r11
emms
pop r10
lea rbx, [rsp + 0x38]
lea rsi, [rsp + 0x40]
mov rdx, rbx
mov rcx, rsi
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x1d8c38b94
mov rax, rsi
lea rdx, [rsp + 0x45]
push rbx
emms
push rcx
nop
emms
push r8
orps xmm14, xmm0
inc ecx
andps xmm3, xmm8
push r10
or r8d, ebx
pminsw mm0, mm1
nop
xor bl, r8b
push r15
pxor mm6, mm5
xchg r10, r15
punpckhwd mm0, mm2
emms
emms
pop r15
movlhps xmm1, xmm9
punpcklwd mm0, mm6
add bl, r10b
not r8d
pop r10
dec ebx
or cx, r8w
punpcklbw mm2, mm0
pop r8
nop
nop
pop rcx
pmullw mm2, mm7
pop rbx
xor byte [rax], 0x91
cmp r15d, 0x6b
jne 0x1d8c38b5e
push r11
rcr r11w, 5
push r9
nop
pmaddwd mm6, mm1
pop r9
pslld mm3, 0x10
pop r11
jmp 0x1d8c38b71
push r10
maxps xmm0, xmm10
push rdx
ucomiss xmm3, xmm9
emms
pop rdx
punpckhwd mm7, mm5
pop r10
push r8
sub r8, 3
push rcx
cmp r8b, cl
xchg ecx, r8d
pop rcx
emms
pop r8
inc rax
cmp rax, rdx
jne 0x1d8c38adc
jmp 0x1d8c38c17
mov rax, rbx
lea rdx, [rsp + 0x3c]
push r10
emms
movhlps xmm12, xmm2
movss xmm9, xmm4
push rbx
nop
inc rbx
ror ebx, 9
push rcx
movlhps xmm13, xmm7
ror r10, 0x15
psrlw mm3, 0x15
pop rcx
pslld mm0, 5
sbb bl, 0x11
nop
pop rbx
emms
addps xmm3, xmm9
nop
pop r10
xor byte [rax], 0x95
push r11
nop
pslld mm3, 0x5f
mulps xmm3, xmm9
push rbx
mulps xmm7, xmm5
emms
movups xmm9, xmm3
push r8
emms
shl rbx, 7
push rcx
orps xmm3, xmm15
inc ebx
pop rcx
nop
nop
not r11
pop r8
not rbx
psrad mm1, 0x19
pop rbx
shr r11d, 0x16
nop
pop r11
inc rax
cmp rax, rdx
jne 0x1d8c38b9c
push r8
not r8w
pop r8
movabs rax, 0x61003f00610041
mov dword [rsp + 0x48], 0x6a
mov qword [rsp + 0x40], rax
push r9
mov r9, 1
push r11
push rbx
pop rbx
pop r11
dec r9
jne 0x1d8c38c3f
pop r9
movabs rax, 0x3700770030
mov qword [rsp + 0x38], rax
push r8
mov r8, 2
push rax
push r9
pop r9
pop rax
dec r8
jne 0x1d8c38c64
pop r8
mov rdx, rbx
mov rcx, rsi
call sub.msvcrt.dll_wcscmp
test eax, eax
jne 0x1d8c38d35
mov rax, rsi
lea rdx, [rsp + 0x4a]
push r9
nop
emms
rcr r9b, 0x16
movups xmm10, xmm11
ror r9b, 0x15
push rcx
nop
sar rcx, 4
rcpss xmm10, xmm0
punpckhwd mm2, mm0
push r8
nop
paddsw mm3, mm7
dec ecx
push r12
dec r12
xor r9d, ecx
push r15
emms
pop r15
rcl r12, 7
mov r8d, r9d
pop r12
nop
emms
psrad mm2, 0x2b
pop r8
dec r9d
inc ecx
nop
psrld mm6, 6
pop rcx
nop
emms
punpcklwd mm6, mm2
andps xmm6, xmm9
emms
pop r9
xor word [rax], 0x43
push r14
mov r14b, 0x10
push r15
movaps xmm3, xmm6
push r12
pcmpgtw mm6, mm5
push r13
nop
push rax
paddb mm6, mm2
push r10
paddw mm3, mm5
pop r10
rcr r14, 0x14
pop rax
xor r14, r12
pop r13
pslld mm4, 0x42
pop r12
nop
pop r15
rol r14, 7
pop r14
add rax, 2
cmp rax, rdx
jne 0x1d8c38c8c
jmp 0x1d8c38d68
mov rax, rbx
lea rdx, [rsp + 0x3e]
push r14
andps xmm4, xmm7
push r8
emms
pop r8
nop
pop r14
xor word [rax], 6
push rax
mov rax, 2
push rbx
pop rbx
dec rax
jne 0x1d8c38d57
pop rax
add rax, 2
cmp rax, rdx
jne 0x1d8c38d3d
push r10
maxss xmm10, xmm11
push r12
not r10b
push r15
movaps xmm14, xmm10
push r11
emms
push r9
sbb r10w, 0x14
push r14
emms
push rbx
por mm1, mm3
pop rbx
emms
pop r14
rcpps xmm8, xmm7
pop r9
maxss xmm1, xmm5
pop r11
maxps xmm15, xmm5
pop r15
and r12, r10
pop r12
nop
pop r10
xor eax, eax
xor edx, edx
mov r9d, 0x40
mov r8, rsi
mov qword [rsp + 0x20], rax
mov rcx, rdi
call fcn.1d8c4d26b
test eax, eax
js 0x1d8c38e29
cmp qword [rsp + 0x40], 0x3f
jbe 0x1d8c38e29
push rbx
nop
push rdx
nop
push r11
pandn mm1, mm3
push r10
nop
push r13
emms
push r12
nop
pop r12
psrlq mm2, 0x3f
pop r13
emms
pop r10
emms
pop r11
addss xmm2, xmm0
pop rdx
sub bx, 0x14
pop rbx
mov eax, 1
test byte [rsp + 0x78], 0x10
jne 0x1d8c38e43
cmp r15d, r10d
jne 0x1d8c38e1b
push rax
psrad mm5, 0x18
pop rax
jmp 0x1d8c38e20
push r14
nop
pop r14
push r12
paddsb mm7, mm6
pop r12
jmp 0x1d8c38e41
push r13
neg r13d
push rax
pmaxub mm3, mm5
push r15
emms
pop r15
rcl eax, 0xa
pop rax
neg r13b
pop r13
xor eax, eax
sub rsp, 0xffffffffffffff80
pop rbx
pop rsi
pop rdi
ret