Function at 0x1dc4f3f00
Capabilities:
Encode data using xor
Encrypt data using chaskey

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x78
mov r13, rcx
mov ebp, edx
push r9
rcl r9, 0x15
inc r9
push r12
paddd mm1, mm3
pop r12
psrad mm7, 0x35
psrld mm7, 0x35
pop r9
movabs rax, 0x7c0055006f
mov qword [rsp + 0x40], rax
push r11
mov r11, 2
push rbx
pop rbx
dec r11
jne 0x1dc4f3f47
pop r11
movabs rax, 0x6300760026
mov qword [rsp + 0x50], rax
push r9
addss xmm8, xmm6
push r10
psraw mm5, 0x63
push r8
pcmpgtd mm5, mm2
push rax
inc rax
pop rax
psubusw mm2, mm3
pop r8
neg r10w
pop r10
nop
pop r9
lea r12, [rsp + 0x50]
lea rbx, [rsp + 0x40]
mov rdx, r12
mov rcx, rbx
call sub.msvcrt.dll_wcscmp
test eax, eax
jne 0x1dc4f3fb6
push r10
andnps xmm10, xmm1
pmullw mm2, mm3
push r11
not r11
pop r11
not r10
emms
pop r10
jmp 0x1dc4f4014
mov rax, r12
lea rdx, [rsp + 0x56]
push r12
neg r12w
push r11
pand mm2, mm3
push r14
cmp r14w, r11w
push rbx
not r12b
push r10
psrad mm4, 0x28
pop r10
adc r12, r14
pop rbx
mov r12w, 0xc
pop r14
test r11w, r12w
pop r11
por mm2, mm5
pop r12
xor word [rax], 0x96
push r9
rcr r9d, 0x15
push r12
nop
push r8
nop
pop r8
emms
pop r12
nop
pop r9
add rax, 2
cmp rax, rdx
jne 0x1dc4f3fbe
cmp edx, 0x5d
jne 0x1dc4f4028
push r15
shl r15w, 0xa
pop r15
jmp 0x1dc4f402d
push rcx
paddb mm0, mm5
pop rcx
push r14
inc r14d
pop r14
lea rdi, [0x1dc4f4f20]
mov r14, r12
lea rsi, [rsp + 0x34]
movabs r15, 0x50006e003d0035
mov dword [rsp + 0x34], 0x6f0044
mov word [rsp + 0x38], 0
push rcx
emms
push r8
xchg cl, r8b
psllq mm2, 0x12
push r15
sbb r15d, r8d
nop
psubsb mm2, mm0
pop r15
nop
nop
pop r8
pcmpeqd mm6, mm5
pop rcx
mov qword [rsp + 0x40], r15
mov dword [rsp + 0x48], 0x2d
push rdx
nop
push rax
inc edx
push rcx
psrld mm5, 0x1f
push rbx
ror cl, 0x12
push r11
adc edx, ebx
push r15
not ebx
pop r15
not dl
pop r11
sbb bx, 0xd
pop rbx
psrad mm0, 0x17
pop rcx
dec rdx
pop rax
subss xmm13, xmm0
pop rdx
mov rdx, rbx
mov rcx, rsi
call sub.msvcrt.dll_wcscmp
test eax, eax
jne 0x1dc4f4134
push r11
rcpps xmm13, xmm4
psubw mm4, mm6
maxss xmm12, xmm13
shr r11w, 0x16
ror r11, 0xb
push rdx
dec r11d
shl edx, 0xb
psrlw mm7, 0x63
mov edx, r11d
push r15
emms
dec edx
pcmpeqb mm0, mm1
push r14
emms
movlhps xmm2, xmm6
push r13
nop
pop r13
rcl r11b, 0xc
sub r11b, dl
pop r14
maxps xmm0, xmm1
pslld mm2, 0x56
mov r15, rdx
pop r15
paddb mm5, mm1
pmaxsw mm4, mm3
sbb dl, r11b
test r11, rdx
pop rdx
emms
emms
pslld mm6, 0x1a
nop
sbb r11, 1
pop r11
jmp 0x1dc4f414e
cmp rdx, r15
jne 0x1dc4f4142
push r14
neg r14b
pop r14
jmp 0x1dc4f4149
push r9
pcmpeqw mm6, mm7
pop r9
push r8
nop
pop r8
push r11
dec r11
not r11
psrlq mm4, 0x60
neg r11
push r9
punpcklwd mm3, mm2
emms
psraw mm6, 0x2b
mov r9w, 8
pop r9
paddw mm7, mm0
psrad mm0, 0x67
movaps xmm12, xmm1
neg r11
pop r11
mov al, byte [rdi]
mov byte [r14], al
push rax
rcl al, 8
push r15
shl rax, 4
push r8
addps xmm1, xmm2
push r10
emms
push rdx
punpcklwd mm2, mm0
push rcx
rcl r10w, 3
push r12
nop
pop r12
packuswb mm4, mm6
pop rcx
emms
pop rdx
not r15d
pop r10
paddusb mm6, mm0
pop r8
pxor mm4, mm0
pop r15
maxss xmm13, xmm8
pop rax
call fcn.1dc4f3d98
mov al, byte [rdi + 0x10]
inc rdi
inc r14
mov byte [r14 + 0xf], al
lea rax, [0x1dc4f4f30]
cmp rdi, rax
jne 0x1dc4f404d
push r13
mov r13, 3
push rax
mulps xmm5, xmm7
inc eax
nop
push r11
adc r11d, eax
psllq mm3, 0x19
emms
push r14
emms
ror r11w, 0x16
push r13
adc r14d, r13d
shl r13, 0xc
pop r13
inc r14
not ax
sub r14, r11
pop r14
shr ax, 6
nop
pop r11
psrld mm2, 0x58
ror al, 0x17
pop rax
dec r13
jne 0x1dc4f41ed
pop r13
mov dword [rsp + 0x34], 0x6f0044
mov word [rsp + 0x38], 0
push rcx
emms
push r8
xchg cl, r8b
psllq mm2, 0x12
push r15
sbb r15d, r8d
nop
psubsb mm2, mm0
pop r15
nop
nop
pop r8
pcmpeqd mm6, mm5
pop rcx
movabs rax, 0x50006e003d0035
mov dword [rsp + 0x48], 0x2d
mov qword [rsp + 0x40], rax
push rdx
nop
push rax
inc edx
push rcx
psrld mm5, 0x1f
push rbx
ror cl, 0x12
push r11
adc edx, ebx
push r15
not ebx
pop r15
not dl
pop r11
sbb bx, 0xd
pop rbx
psrad mm0, 0x17
pop rcx
dec rdx
pop rax
subss xmm13, xmm0
pop rdx
mov rdx, rbx
mov rcx, rsi
call sub.msvcrt.dll_wcscmp
test eax, eax
jne 0x1dc4f4325
push r11
rcpps xmm13, xmm4
psubw mm4, mm6
maxss xmm12, xmm13
shr r11w, 0x16
ror r11, 0xb
push rdx
dec r11d
shl edx, 0xb
psrlw mm7, 0x63
mov edx, r11d
push r15
emms
dec edx
pcmpeqb mm0, mm1
push r14
emms
movlhps xmm2, xmm6
push r13
nop
pop r13
rcl r11b, 0xc
sub r11b, dl
pop r14
maxps xmm0, xmm1
pslld mm2, 0x56
mov r15, rdx
pop r15
paddb mm5, mm1
pmaxsw mm4, mm3
sbb dl, r11b
test r11, rdx
pop rdx
emms
emms
pslld mm6, 0x1a
nop
sbb r11, 1
pop r11
jmp 0x1dc4f433f
cmp rdx, r15
jne 0x1dc4f4333
push r14
neg r14b
pop r14
jmp 0x1dc4f433a
push r9
pcmpeqw mm6, mm7
pop r9
push r8
nop
pop r8
push r11
dec r11
not r11
psrlq mm4, 0x60
neg r11
push r9
punpcklwd mm3, mm2
emms
psraw mm6, 0x2b
mov r9w, 8
pop r9
paddw mm7, mm0
psrad mm0, 0x67
movaps xmm12, xmm1
neg r11
pop r11
lea r15, [rsp + 0x33]
test ebp, ebp
je 0x1dc4f4ede
push r12
inc r12d
push r10
movups xmm5, xmm0
pop r10
emms
pop r12
xor edi, edi
lea r14, [rsp + 0x60]
push r14
inc r14d
push rcx
shr ecx, 0x16
nop
push r12
emms
paddusb mm3, mm4
psubw mm5, mm4
push r9
sbb r9w, 0x17
maxps xmm8, xmm15
shl ecx, 0x12
psubusw mm1, mm5
push rax
paddsw mm0, mm3
neg r9d
inc r12
packsswb mm3, mm1
nop
pop rax
sub cx, r12w
psrld mm4, 0x35
emms
emms
pop r9
paddb mm1, mm0
or cx, r14w
psrld mm0, 0x4f
pop r12
movhlps xmm0, xmm7
nop
pop rcx
psrad mm1, 0x2a
pop r14
call fcn.1dc4f2cc8
mov al, byte [r14 + rdi]
mov byte [rbx + rdi], al
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
inc rdi
cmp rdi, 0x10
jne 0x1dc4f4394
push r11
mov r11, 3
push r12
push rdx
pop rdx
pop r12
dec r11
jne 0x1dc4f445d
pop r11
call fcn.1dc4f2447
push r9
nop
emms
push r8
shr r9w, 0x10
pop r8
psllq mm2, 0x2e
psrlw mm5, 0x4f
pop r9
xor edi, edi
lea r14, [rsp + 0x30]
lea r8, [rsp + 0x39]
mov qword [rsp + 0x20], r8
mov dword [rsp + 0x34], 0x2e5e2357
mov word [rsp + 0x38], 0x52
push r15
movlhps xmm0, xmm6
push rbx
and r15d, ebx
push r9
inc rbx
push rcx
emms
pop rcx
shr r9b, 0x15
pop r9
xchg ebx, r15d
pop rbx
psrlq mm7, 0x30
pop r15
mov dword [rsp + 0x30], 0x756666
push r11
dec r11d
push r8
emms
push r13
psrad mm7, 8
push r9
psadbw mm5, mm2
push rcx
comiss xmm13, xmm10
push r12
ucomiss xmm9, xmm3
pop r12
sbb r8, r11
pop rcx
nop
pop r9
emms
pop r13
emms
pop r8
mulps xmm8, xmm3
pop r11
mov rdx, r14
mov rcx, rsi
call sub.msvcrt.dll__mbscmp
mov r8, qword [rsp + 0x20]
test eax, eax
jne 0x1dc4f4572
mov rax, rsi
push r15
pcmpeqb mm7, mm3
push r9
dec r9
nop
push rdx
comiss xmm5, xmm15
emms
pmullw mm2, mm4
pop rdx
nop
emms
pop r9
movups xmm9, xmm1
pop r15
xor byte [rax], 0x54
cmp dl, 0x60
jne 0x1dc4f4555
push r12
nop
pop r12
jmp 0x1dc4f455a
push r8
nop
pop r8
push r11
mov r11, 0x17
pop r11
inc rax
cmp rax, r8
jne 0x1dc4f451e
jmp 0x1dc4f45fd
mov rax, r14
push r15
not r15d
push r12
emms
emms
pop r12
nop
pop r15
xor byte [rax], 0x30
push r14
pcmpgtb mm3, mm2
psrlq mm3, 0x4f
dec r14
dec r14
pcmpeqb mm4, mm6
push rcx
psrld mm4, 0x1f
sub cl, r14b
emms
maxps xmm3, xmm8
push r13
rcpps xmm9, xmm12
and r13w, r14w
pslld mm4, 2
push r10
psraw mm1, 2
dec r14d
push rbx
emms
pop rbx
nop
and r13, r10
pop r10
psrlw mm3, 0x3c
ror r14, 0x15
add r13d, r14d
pop r13
movss xmm12, xmm8
rcl r14, 7
nop
emms
pop rcx
inc r14
nop
sbb r14, 4
nop
por mm1, mm5
pop r14
inc rax
cmp rax, r15
jne 0x1dc4f4575
push r12
psllq mm7, 0x52
pmullw mm5, mm0
andnps xmm2, xmm15
punpckhwd mm3, mm5
subss xmm6, xmm10
emms
nop
emms
subss xmm0, xmm1
maxss xmm11, xmm10
psllq mm5, 0x66
paddsw mm7, mm3
pop r12
mov eax, dword [rbx + rdi]
xor eax, dword [r12 + rdi]
mov dword [rbx + rdi], eax
add rdi, 4
cmp rdi, 0x10
jne 0x1dc4f4493
push rdx
pminsw mm6, mm1
push r11
dec r11
push rax
emms
pop rax
emms
pop r11
emms
pop rdx
push rax
paddb mm1, mm2
nop
dec rax
mulps xmm15, xmm12
psrlw mm2, 0x55
not rax
inc eax
psrld mm6, 0x16
ror al, 0x15
nop
movhlps xmm13, xmm5
xorps xmm4, xmm13
pop rax
call fcn.1dc4f1fbc
mov eax, dword [rsp + 0x44]
mov edx, dword [rsp + 0x4c]
mov ecx, dword [rsp + 0x40]
mov r8d, dword [rsp + 0x48]
add ecx, eax
add r8d, edx
rol eax, 5
rol edx, 8
xor eax, ecx
rol ecx, 0x10
xor edx, r8d
add r8d, eax
rol eax, 7
add ecx, edx
rol edx, 0xd
xor eax, r8d
xor edx, ecx
rol r8d, 0x10
mov dword [rsp + 0x40], ecx
mov dword [rsp + 0x4c], edx
mov dword [rsp + 0x44], eax
mov dword [rsp + 0x48], r8d
dec edi
jne 0x1dc4f4655
push r10
shl r10b, 8
pop r10
xor eax, eax
push r13
neg r13w
ror r13d, 8
push r8
nop
nop
push rdx
not r13b
nop
push r12
nop
rcpss xmm4, xmm1
push r10
pslld mm4, 0x48
psubw mm6, mm0
pop r10
neg r8b
psrad mm1, 0x3d
pop r12
mov r13d, edx
rcpss xmm5, xmm11
pop rdx
rcpps xmm5, xmm11
or r8, r13
pop r8
rcl r13b, 6
nop
pop r13
mov edx, dword [rbx + rax]
xor edx, dword [r12 + rax]
mov dword [rbx + rax], edx
add rax, 4
cmp rax, 0x10
jne 0x1dc4f46d7
push r12
psraw mm0, 0x67
push rax
inc eax
push rdx
xor r12, rax
push r9
nop
push r11
packssdw mm4, mm5
push rcx
nop
push r14
sbb r12w, 0xe
pop r14
psrlw mm2, 0x20
pop rcx
cmp edx, eax
pop r11
punpckhwd mm3, mm0
pop r9
addss xmm12, xmm2
pop rdx
rcpps xmm5, xmm4
pop rax
inc r12
pop r12
call sym.InitSystemCursor.dll_MoveFullProps
mov edi, 0x10
cmp ebp, edi
cmovbe rdi, rbp
cmp dx, 0x62
jne 0x1dc4f47f6
cmp rdx, r13
jne 0x1dc4f47a4
push r12
psraw mm2, 0x20
push r13
xchg r13w, r12w
psrld mm2, 0x36
pop r13
rcr r12d, 0x13
pop r12
jmp 0x1dc4f47b3
push rcx
psllq mm7, 0xd
push r9
nop
nop
pop r9
shl ecx, 0xd
pop rcx
push r15
shl r15d, 7
push r14
sub r14b, r15b
mov r15d, 0xc
pop r14
emms
pop r15
jmp 0x1dc4f483b
push r13
rol r13, 0x11
orps xmm5, xmm15
psrlq mm4, 0x53
push rdx
emms
shr r13w, 1
neg r13
push r12
sub r13, r12
nop
push r15
mov r12d, 0x15
inc rdx
pop r15
psubsb mm7, mm2
rol r12w, 1
not edx
pop r12
neg r13b
sar dl, 4
pop rdx
emms
psrld mm4, 0x21
pop r13
push r9
por mm1, mm6
emms
inc r9
push r12
punpcklwd mm4, mm3
addps xmm2, xmm13
push r11
nop
pop r11
nop
paddusb mm5, mm7
pop r12
emms
orps xmm11, xmm7
psrlw mm4, 0x32
pop r9
xor edx, edx
lea r8, [rsp + 0x3e]
movabs rax, 0x6c0071007a002e
mov qword [rsp + 0x28], r8
mov qword [rsp + 0x20], rdx
mov qword [rsp + 0x34], rax
mov dword [rsp + 0x3c], 0x6a
push r14
not r14d
push rax
psraw mm2, 0x2f
push rbx
not r14b
pop rbx
sbb al, 0x15
pop rax
emms
pop r14
mov rcx, rsi
call sub.msvcrt.dll_wcslen
mov rdx, qword [rsp + 0x20]
mov r8, qword [rsp + 0x28]
mov rcx, rax
mov rax, rsi
cmp rcx, 2
jne 0x1dc4f4918
push rcx
mov rcx, 2
push r11
push r13
pop r13
pop r11
dec rcx
jne 0x1dc4f48c9
pop rcx
xor word [rax], 0x96
push r13
subps xmm14, xmm0
pmulhuw mm7, mm6
inc r13
pcmpgtw mm6, mm4
push r11
packssdw mm7, mm1
sar r13b, 7
nop
pslld mm1, 0x4f
pop r11
not r13d
emms
sub r13b, 0xb
psrlq mm2, 0x11
pop r13
add rax, 2
cmp r8, rax
jne 0x1dc4f48c1
jmp 0x1dc4f49b9
push r14
mulss xmm4, xmm13
push rcx
ror rcx, 8
not ecx
push r11
psrlw mm7, 0x24
emms
pmaxsw mm2, mm4
push r12
rol r12b, 0xb
emms
neg r14w
nop
push rdx
rcl dl, 0xd
xorps xmm14, xmm2
dec r11
xor cx, r14w
inc rcx
pop rdx
xadd cl, r12b
nop
add r12, r14
movaps xmm13, xmm4
pop r12
sar rcx, 0x12
movaps xmm10, xmm12
movhlps xmm14, xmm3
pop r11
sbb ecx, r14d
dec r14
pop rcx
inc r14
pop r14
xor word [rax], 0x82
push r11
nop
psrad mm6, 0x58
inc r11d
push r13
inc r11
movhlps xmm8, xmm12
push r15
psraw mm3, 0x3d
pop r15
dec r11
psraw mm2, 0x6b
pop r13
emms
rol r11w, 0xc
nop
pop r11
add rax, 2
cmp rax, r8
jne 0x1dc4f4918
push r10
pcmpeqd mm3, mm5
nop
nop
push rbx
adc rbx, r10
emms
movhlps xmm13, xmm5
push rax
packssdw mm4, mm6
andnps xmm7, xmm10
push r11
inc r11
nop
pop r11
emms
minps xmm0, xmm6
punpcklbw mm5, mm4
pop rax
test bl, r10b
not r10d
pop rbx
nop
emms
pop r10
mov al, byte [rbx + rdx]
xor byte [r13 + rdx], al
push r10
inc r10d
psrlw mm4, 0x5b
push r9
punpckhwd mm4, mm5
pop r9
neg r10d
packssdw mm6, mm0
pop r10
inc rdx
cmp edx, edi
jb 0x1dc4f486c
push r11
mov r11, 3
push r12
push rdx
pop rdx
pop r12
dec r11
jne 0x1dc4f4a23
pop r11
call fcn.1dc4f2447
sub ebp, edi
push rbx
psllq mm6, 0x3b
push r13
emms
push r11
not r11b
pop r11
and r13, rbx
pop r13
sbb bl, 0x14
pop rbx
mov dword [rsp + 0x30], 0x5f6263
add r13, rdi
push r10
rcpss xmm15, xmm5
push rbx
emms
push r14
emms
push r8
sub bx, r14w
push r9
emms
push r13
neg r14d
pop r13
adc r9d, r8d
pop r9
or r10, rbx
pop r8
emms
pop r14
packssdw mm7, mm1
pop rbx
nop
pop r10
mov dword [rsp + 0x34], 0x5d4a626c
mov word [rsp + 0x38], 0x31
push r10
emms
mulss xmm4, xmm13
push rcx
nop
pop rcx
psraw mm3, 0x16
inc r10
pop r10
mov rdx, rsi
mov rcx, r14
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x1dc4f4b48
mov rax, r14
push r11
shl r11, 0x10
inc r11
push r15
emms
psrlq mm7, 0x1f
push rbx
addss xmm14, xmm4
nop
push r8
sbb rbx, r8
emms
pop r8
nop
neg r11
pop rbx
maxps xmm10, xmm15
pcmpeqw mm5, mm1
pop r15
rcl r11, 0xb
nop
pop r11
xor byte [rax], 0x39
push r13
pcmpgtb mm4, mm1
dec r13
push r9
pslld mm1, 0x69
psadbw mm5, mm4
push rbx
mov r13b, 1
sbb r13d, r9d
push rdx
pmullw mm5, mm1
shl bl, 0x14
pop rdx
emms
punpcklwd mm0, mm3
pop rbx
psrld mm2, 0x50
not r13
pop r9
shr r13b, 0xf
psrad mm5, 0x5a
pop r13
inc rax
cmp rax, r15
jne 0x1dc4f4ac9
jmp 0x1dc4f4bdc
cmp dx, r13w
jne 0x1dc4f4b99
push rdx
emms
neg edx
shl rdx, 7
push rax
movhlps xmm5, xmm10
not rdx
psrld mm3, 0x5e
push r9
inc rdx
nop
push r15
nop
nop
pop r15
psubsb mm5, mm2
xchg r9d, eax
sar al, 0x10
pop r9
rcl rdx, 0x12
nop
pop rax
inc rdx
psrld mm1, 0x36
pop rdx
jmp 0x1dc4f4bca
push r10
emms
neg r10d
subps xmm14, xmm3
emms
push r9
shl r10d, 0xf
comiss xmm12, xmm9
punpckhwd mm3, mm5
not r10
pop r9
sar r10w, 2
movaps xmm0, xmm9
movhlps xmm4, xmm7
psraw mm0, 0x1b
pop r10
push r9
emms
push rbx
pandn mm2, mm3
movaps xmm15, xmm7
pop rbx
xorps xmm4, xmm7
pop r9
cmp dx, r12w
jne 0x1dc4f4c47
push r12
emms
push rax
movss xmm12, xmm10
push r15
inc r12d
push rcx
nop
push r9
rcl r12d, 0xd
push r11
nop
push r13
mulss xmm7, xmm4
pop r13
psubusw mm4, mm2
pop r11
emms
pop r9
minps xmm13, xmm3
pop rcx
inc rax
pop r15
psraw mm7, 0x3b
pop rax
pxor mm2, mm1
pop r12
jmp 0x1dc4f4ca9
push r15
movhlps xmm12, xmm7
rol r15b, 0x16
nop
emms
rcr r15w, 1
push r11
inc r15d
pslld mm2, 0x3b
or r11d, r15d
shl r11d, 0xc
push rbx
movlhps xmm4, xmm8
psllq mm5, 0x27
pcmpeqb mm3, mm1
push rdx
dec rbx
psrld mm2, 0xb
push r14
nop
pop r14
nop
nop
pop rdx
emms
emms
not bx
pop rbx
por mm1, mm3
pmullw mm3, mm1
rcl r15b, 1
inc r11
pop r11
pmullw mm3, mm4
dec r15
paddsb mm4, mm6
dec r15
nop
pop r15
push r14
minps xmm8, xmm4
pslld mm7, 0x3d
addps xmm14, xmm13
push rcx
andps xmm13, xmm3
psllq mm6, 0x4e
push r15
mov r15w, 0x16
pop r15
psubw mm5, mm2
xadd cl, r14b
pop rcx
minps xmm1, xmm0
emms
psrld mm7, 0x63
pop r14
lea rax, [r12 - 0x10]
mov rdi, r12
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x30], 0x494427
push rcx
pand mm5, mm4
dec ecx
rcr rcx, 0x12
push r12
nop
xor r12b, cl
shl r12, 0xf
push r9
or cl, r9b
psrld mm3, 4
push r8
nop
emms
pop r8
psrad mm6, 0x43
paddsw mm2, mm7
emms
pop r9
add r12w, cx
sar cl, 0x12
pop r12
emms
emms
pop rcx
mov dword [rsp + 0x34], 0x422c6251
mov byte [rsp + 0x38], 0
push r9
shr r9b, 6
movlhps xmm6, xmm4
pcmpeqw mm4, mm2
nop
shl r9b, 9
emms
rcpps xmm10, xmm3
inc r9
sbb r9, 0x17
nop
psrlq mm4, 0x1d
sbb r9b, 0x17
pop r9
mov rdx, rsi
mov rcx, r14
call sub.msvcrt.dll__mbscmp
test eax, eax
jne 0x1dc4f4d89
push r8
mov r8, 3
push r15
pop r15
dec r8
jne 0x1dc4f4d7c
pop r8
jmp 0x1dc4f4dc2
push r9
nop
push r12
mulps xmm1, xmm13
push rcx
psubw mm2, mm0
push rax
not eax
push r15
test ecx, eax
push r13
cmp r13d, ecx
push r11
nop
pop r11
rcl r15w, 2
pop r13
nop
pop r15
emms
pop rax
movlhps xmm15, xmm7
pop rcx
emms
pop r12
not r9
pop r9
push rcx
subss xmm6, xmm4
push r14
pcmpgtw mm3, mm5
ucomiss xmm5, xmm10
push rdx
pcmpeqd mm2, mm7
ror rcx, 0xc
emms
pop rdx
paddusb mm1, mm4
ror rcx, 6
pop r14
neg ecx
pop rcx
inc byte [rdi + 0x1f]
jne 0x1dc4f4e2d
push r13
nop
emms
not r13b
push r15
inc r15d
emms
push r9
psrlw mm3, 0x45
pop r9
rol r13w, 8
or r13b, r15b
pop r15
movups xmm3, xmm0
emms
not r13d
pop r13
call fcn.1dc4f20c0
mov rax, qword [rsp + 0x20]
dec rdi
cmp rdi, rax
jne 0x1dc4f4ce9
push rcx
emms
push r11
nop
push r8
nop
pop r8
pcmpeqd mm6, mm4
pop r11
sar cx, 0xb
pop rcx
mov eax, 2
push rcx
psrad mm3, 0x15
movaps xmm15, xmm3
psubusw mm2, mm7
neg rcx
punpckhbw mm4, mm0
pxor mm2, mm6
paddsw mm4, mm2
mulps xmm0, xmm8
nop
not rcx
nop
nop
pop rcx
push rax
inc eax
push r14
psraw mm0, 0x61
psubw mm3, mm0
push r10
add r10w, ax
psllq mm2, 0x61
cmp r14, rax
pop r10
pcmpeqw mm0, mm7
punpcklbw mm6, mm4
pop r14
nop
pop rax
dec eax
je 0x1dc4f4e9a
mov eax, 1
jmp 0x1dc4f4e47
push r14
rcpps xmm4, xmm6
push r8
dec r14
sub r8b, r14b
push r10
inc r14
paddd mm5, mm7
packsswb mm5, mm6
push r12
pslld mm1, 0x61
emms
neg r8w
psadbw mm7, mm3
pop r12
not r8w
test r14w, r8w
nop
pop r10
mov r8b, 0x11
dec r14d
pop r8
nop
pop r14
jmp 0x1dc4f4375
push r8
emms
push rbx
emms
push rcx
emms
pop rcx
shl bx, 6
pop rbx
pcmpgtb mm7, mm4
pop r8
add rsp, 0x78
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret