Function at 0x25dfa1fbb
Capabilities:
Authenticate hmac
Encode data using xor

Disassembly:
push rdi
push rsi
push rbx
sub rsp, 0x570
mov rdi, rcx
push r15
nop
push rax
nop
push rdx
rcr r15b, 0x15
push r14
psllq mm7, 0x60
push r8
sbb r14d, eax
push r11
psrlq mm6, 0x35
push r12
movss xmm14, xmm12
pop r12
pmaddwd mm1, mm7
pop r11
inc rdx
pop r8
xchg r15w, dx
pop r14
sbb al, 3
pop rdx
sar r15, 1
pop rax
psrld mm6, 0x33
pop r15
call fcn.25df9b178
call fcn.25df83447
mov ebx, eax
push r9
mov r9, 3
cmp r13w, 0x65
jne 0x25dfa2036
push rbx
paddd mm4, mm3
push r12
shr r12, 7
nop
pop r12
nop
pop rbx
jmp 0x25dfa204c
push r15
sub r15b, 0xd
push r13
pslld mm7, 0xd
emms
pop r13
sbb r15b, 1
pop r15
push r8
rol r8, 6
push r10
emms
por mm6, mm0
pop r10
dec r8d
pop r8
dec r9
jne 0x25dfa201e
pop r9
call fcn.25df9b32f
test ebx, ebx
jne 0x25dfa20b6
push rdx
pcmpgtw mm4, mm0
psrlq mm7, 8
neg rdx
pslld mm6, 0x43
ucomiss xmm8, xmm2
push rax
shr rdx, 3
packsswb mm2, mm1
inc eax
psrlq mm6, 0x33
sub eax, 1
pop rax
psubusw mm2, mm0
punpcklbw mm5, mm3
sub rdx, 0xe
nop
psrad mm1, 0x35
rcpss xmm6, xmm13
pop rdx
call sym.ExtValidHeap.dll_RootLayeredBroadcast
xor ecx, ecx
call fcn.25df91813
push r15
psrld mm0, 0x3c
por mm6, mm4
push r9
and r9d, r15d
add r15d, r9d
push r13
punpckhbw mm4, mm3
ror r9, 8
push r11
emms
dec r9
pop r11
dec r13
mov r9d, 0x13
pop r13
cmp r15w, r9w
psrlw mm6, 0x69
pop r9
psrad mm7, 0x67
emms
pop r15
call fcn.25df95248
cmp r13, r8
jne 0x25dfa210f
push r11
sbb r11w, 1
pop r11
jmp 0x25dfa2116
push r14
inc r14d
pop r14
push r8
pcmpgtd mm7, mm3
pop r8
call sym.ExtValidHeap.dll_RecentDialStroke
mov qword [rsp + 0x70], 0xfffffffffffffffe
push r9
mov r9, 3
cmp r13w, 0x65
jne 0x25dfa214c
push rbx
paddd mm4, mm3
push r12
shr r12, 7
nop
pop r12
nop
pop rbx
jmp 0x25dfa2162
push r15
sub r15b, 0xd
push r13
pslld mm7, 0xd
emms
pop r13
sbb r15b, 1
pop r15
push r8
rol r8, 6
push r10
emms
por mm6, mm0
pop r10
dec r8d
pop r8
dec r9
jne 0x25dfa2134
pop r9
call fcn.25df9b32f
xor ecx, ecx
movabs rax, 0x260066005b
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0x94], rax
push r13
rol r13b, 0xf
not r13w
pmulhuw mm0, mm7
nop
pcmpgtb mm7, mm3
push r10
subss xmm12, xmm6
xadd r10b, r13b
nop
emms
push r12
punpckldq mm1, mm2
nop
not r13w
push r11
dec r11
inc r13
push r15
emms
pop r15
nop
dec r13d
pop r11
cmp r12b, r13b
psrld mm6, 0xc
not r12b
pop r12
pandn mm6, mm1
psrad mm3, 0x28
rol r10d, 9
shr r13, 0x13
pop r10
psrlw mm6, 0x1d
emms
nop
nop
andps xmm14, xmm10
pop r13
movabs rax, 0x2b00660032004e
mov word [rsp + 0xa8], 0
mov qword [rsp + 0xa0], rax
cmp r13d, 0x42
jne 0x25dfa2239
push r8
dec r8d
push r12
nop
emms
pop r12
movhlps xmm8, xmm12
pop r8
jmp 0x25dfa2247
push r14
nop
push rcx
psubw mm7, mm3
nop
pop rcx
pmaxsw mm0, mm7
pop r14
push r11
psrlw mm3, 0x5c
push r15
rcpss xmm5, xmm8
nop
pop r15
packuswb mm6, mm7
pop r11
lea rsi, [rsp + 0xa0]
lea rbx, [rsp + 0x94]
mov rdx, rsi
mov rcx, rbx
call sub.msvcrt.dll_wcscmp
test eax, eax
jne 0x25dfa22e1
mov rax, rbx
lea rdx, [rsp + 0x9a]
push r12
mov r12, 3
push rdx
push r14
pop r14
pop rdx
dec r12
jne 0x25dfa228f
pop r12
xor word [rax], 0x49
push r8
psrlq mm1, 0x13
push r9
punpckhbw mm7, mm0
push r13
nop
push rcx
psrlw mm3, 3
push rdx
sbb r9d, 6
push r15
nop
pop r15
psllq mm5, 0xf
pop rdx
sbb r13b, r8b
pop rcx
psrlw mm6, 0x40
pop r13
punpckldq mm7, mm5
pop r9
pcmpeqw mm4, mm1
pop r8
add rax, 2
cmp rax, rdx
jne 0x25dfa2286
jmp 0x25dfa2338
mov rax, rsi
lea rdx, [rsp + 0xa8]
push r15
emms
pop r15
xor word [rax], 3
push rbx
packssdw mm6, mm5
psrlw mm2, 0x41
ror bl, 0x16
push rdx
nop
pslld mm5, 0x3b
dec rbx
push r9
or rbx, rdx
psrlq mm7, 8
psllq mm2, 0x3a
pop r9
test dx, bx
psrlq mm1, 6
psllq mm6, 0x3c
pop rdx
emms
rcr bl, 0x17
psrlw mm2, 0x2b
pop rbx
add rax, 2
cmp rax, rdx
jne 0x25dfa22ec
push rdx
nop
push rcx
dec rcx
push rbx
psrlw mm1, 0x60
push r14
addss xmm11, xmm0
push rax
packuswb mm3, mm6
push r8
nop
pop r8
psrlq mm5, 0x23
pop rax
emms
pop r14
psraw mm4, 0x3e
pop rbx
psrlw mm1, 0x53
pop rcx
pslld mm2, 0x34
pop rdx
xor edx, edx
or r8, 0xffffffffffffffff
lea r9, [rsp + 0x78]
or rcx, 0xffffffffffffffff
mov dword [rsp + 0x28], edx
mov dword [rsp + 0x20], edx
mov rdx, qword [rsp + 0x70]
mov dword [rsp + 0x30], 2
call fcn.25df9495b
test eax, eax
je 0x25dfa23be
push rcx
mov rcx, 1
push r9
neg r9b
push rdx
pxor mm1, mm3
dec r9d
pop rdx
shl r9, 0xa
pop r9
dec rcx
jne 0x25dfa23a0
pop rcx
jmp 0x25dfa2ef9
cmp r13b, r8b
jne 0x25dfa23cc
push r15
not r15d
pop r15
jmp 0x25dfa23d0
push rcx
emms
pop rcx
push r10
psllq mm6, 0x58
pop r10
xor eax, eax
or r9, 0xffffffffffffffff
xor r8d, r8d
mov edx, 0x1fffff
mov qword [rsp + 0x50], rax
lea rcx, [rsp + 0x70]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x78]
mov dword [rsp + 0x30], 5
mov qword [rsp + 0x28], rax
mov rax, qword [fcn.25df8f9ca]
mov qword [rsp + 0x20], rax
call fcn.25df98947
test eax, eax
je 0x25dfa246d
push r14
paddusb mm4, mm7
push rax
pmaddwd mm2, mm1
psrlq mm3, 7
push r11
psrad mm7, 7
pslld mm5, 0x4c
mov r11b, r14b
push r8
pcmpgtb mm5, mm2
sbb r8w, 4
neg r14d
addps xmm13, xmm15
pop r8
comiss xmm0, xmm9
emms
emms
pop r11
nop
dec r14d
pop rax
maxps xmm11, xmm9
pop r14
jmp 0x25dfa2ef9
push rdx
mov rdx, 2
push r10
pop r10
dec rdx
jne 0x25dfa2475
pop rdx
call fcn.25df9ad19
cmp r13, rax
jne 0x25dfa2496
push rcx
not ecx
pop rcx
jmp 0x25dfa249c
push r15
emms
pop r15
push rbx
nop
pop rbx
cmp r13d, r11d
jne 0x25dfa24dc
push r13
emms
push r15
movaps xmm7, xmm1
push r10
emms
push r12
pmaddwd mm3, mm4
pop r12
mov r13d, r15d
pop r10
emms
pop r15
mov r13w, 0x10
pop r13
jmp 0x25dfa253c
push r14
pslld mm6, 0x49
dec r14d
sar r14d, 4
movups xmm8, xmm6
psubsb mm7, mm3
push r10
andnps xmm1, xmm14
xor r10d, r14d
nop
nop
push rbx
emms
subps xmm5, xmm1
pcmpeqd mm3, mm7
push rcx
emms
emms
push r9
or r14d, ebx
pop r9
and rbx, r14
nop
pop rcx
nop
movups xmm11, xmm7
pcmpgtb mm2, mm5
pop rbx
emms
punpckhwd mm2, mm0
emms
shr r14w, 9
pop r10
psubsb mm3, mm0
not r14
punpckhwd mm2, mm3
nop
rcl r14, 0xd
pop r14
push r14
mov r14w, 0xb
push r12
not r14
push r13
add r13b, r12b
push rdx
shl r12w, 0x12
push rbx
psrld mm1, 0x4e
push r10
ror r13b, 3
push rcx
psllq mm0, 6
pop rcx
emms
pop r10
emms
pop rbx
pand mm0, mm2
pop rdx
inc r14d
pop r13
psrld mm4, 0x26
pop r12
pcmpgtw mm1, mm2
pop r14
push r14
psrlq mm2, 0x13
push rbx
pcmpgtw mm7, mm5
push rcx
inc r14
push rax
pand mm3, mm2
pop rax
paddd mm0, mm6
pop rcx
pslld mm1, 0x2b
pop rbx
nop
pop r14
mov dword [rsp + 0xd0], 0x10000b
push r15
nop
push rbx
paddb mm1, mm0
push r13
maxss xmm12, xmm4
pop r13
nop
pop rbx
not r15
pop r15
call fcn.25df9acf8
mov rcx, qword [rsp + 0x70]
mov rdx, rsi
call fcn.25df8f37d
test eax, eax
je 0x25dfa2601
push rcx
mov rcx, 1
push r9
neg r9b
push rdx
pxor mm1, mm3
dec r9d
pop rdx
shl r9, 0xa
pop r9
dec rcx
jne 0x25dfa25de
pop rcx
mov rcx, qword [rsp + 0x70]
call fcn.25df928e6
push r8
sbb r8, 4
push r13
emms
push rax
subss xmm6, xmm8
push r10
nop
pop r10
nop
pop rax
inc r8d
pop r13
neg r8w
pop r8
mov qword [rsp + 0x120], rdi
cmp r13, r8
jne 0x25dfa263f
push r11
sbb r11w, 1
pop r11
jmp 0x25dfa2646
push r14
inc r14d
pop r14
push r8
pcmpgtd mm7, mm3
pop r8
call sym.ExtValidHeap.dll_RecentDialStroke
mov rcx, qword [rsp + 0x70]
mov rdx, rsi
lea rsi, [rsp + 0x88]
call fcn.25df95e34
test eax, eax
je 0x25dfa2877
mov dword [rsp + 0x88], 0x2d7e2158
mov byte [rsp + 0x8c], 0
push r8
rol r8, 8
push r15
emms
nop
push r9
movaps xmm7, xmm13
nop
sar r8b, 9
pop r9
por mm7, mm3
pcmpeqb mm7, mm4
pop r15
emms
pop r8
mov dword [rsp + 0x94], 0x7c40615a
mov byte [rsp + 0x98], 0
push r9
nop
pop r9
mov rdx, rbx
mov rcx, rsi
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x25dfa2779
mov rax, rsi
lea rdx, [rsp + 0x8c]
cmp r13d, ebx
jne 0x25dfa2703
push rdx
dec edx
push r9
psraw mm3, 0x27
sbb edx, r9d
pop r9
pcmpeqb mm1, mm5
pop rdx
jmp 0x25dfa2714
push r11
nop
push rcx
psllq mm3, 0x3e
and r11d, ecx
pop rcx
inc r11d
pop r11
push r13
psllq mm4, 0x25
push r15
rcr r13, 2
sbb r13, 7
pop r15
psllq mm4, 0x3a
pop r13
xor byte [rax], 0x35
push r10
rcl r10b, 0x16
inc r10d
neg r10b
punpckhbw mm0, mm3
emms
push rax
mov r10d, 0xb
not eax
paddd mm4, mm7
test rax, r10
xchg al, r10b
pop rax
emms
psrlw mm1, 0x56
rcl r10d, 0x16
sbb r10d, 7
nop
psraw mm6, 0x36
pop r10
inc rax
cmp rax, rdx
jne 0x25dfa26dc
jmp 0x25dfa2832
cmp r13w, r8w
jne 0x25dfa27d2
push r10
shr r10, 0x16
psubusw mm6, mm3
push r9
nop
adc r10, r9
push rax
sbb r10, 0x17
pcmpeqb mm4, mm1
push r15
pcmpeqw mm5, mm0
neg r9
pop r15
cmp r9b, r10b
maxps xmm7, xmm8
pop rax
mulss xmm14, xmm12
mov r10b, 1
pop r9
neg r10
rol r10w, 7
pop r10
jmp 0x25dfa27ed
cmp r13b, r12b
jne 0x25dfa27e0
push rdx
rcpss xmm1, xmm8
pop rdx
jmp 0x25dfa27e5
push rbx
packuswb mm1, mm5
pop rbx
push r14
neg r14w
pop r14
push r11
psrlq mm0, 0x21
push r15
pmaxub mm6, mm5
nop
push r9
add r11b, r15b
pcmpgtd mm4, mm1
nop
push r13
psrld mm1, 0x1a
shl r11, 0xf
addss xmm11, xmm10
shl r13b, 0xd
pop r13
not r9
sbb r11w, 7
pcmpgtw mm7, mm3
pop r9
inc r15d
psrld mm1, 0x25
pop r15
paddd mm5, mm1
pop r11
push r14
psrld mm7, 9
emms
nop
neg r14d
not r14
push r15
punpcklbw mm6, mm0
pminsw mm4, mm2
or r15w, r14w
cmp r15, r14
adc r15d, r14d
pop r15
pcmpgtd mm4, mm3
pmaddwd mm7, mm0
mulss xmm7, xmm11
inc r14
rcl r14, 0x10
sbb r14b, 0x17
pop r14
mov rcx, qword [rsp + 0x70]
call fcn.25df928e6
movabs rax, 0x55004d0071002c
mov dword [rsp + 0x90], 0x29
mov qword [rsp + 0x88], rax
push rcx
nop
movss xmm6, xmm11
emms
subss xmm4, xmm15
rcl ecx, 0x16
push r11
xorps xmm15, xmm4
sub cl, r11b
psubw mm5, mm1
nop
rol cl, 3
pop r11
dec ecx
paddusb mm1, mm2
sub rcx, 0xc
psrld mm5, 0x21
sub cl, 0x15
ror ecx, 0xb
pop rcx
movabs rax, 0x600024005d0023
mov dword [rsp + 0x9c], 0x42
mov qword [rsp + 0x94], rax
push r13
shl r13d, 0xa
push r11
dec r11
push r8
punpckhbw mm5, mm4
push rax
psllq mm7, 0xd
push rbx
shr r8d, 0xb
pop rbx
nop
pop rax
dec r11
pop r8
packssdw mm0, mm6
pop r11
rcl r13d, 9
pop r13
mov rdx, rbx
mov rcx, rsi
call sub.msvcrt.dll_wcscmp
test eax, eax
jne 0x25dfa2980
mov rax, rsi
lea rdx, [rsp + 0x92]
push r14
pslld mm6, 0x40
push rdx
movlhps xmm9, xmm15
mov edx, r14d
pop rdx
emms
pop r14
xor word [rax], 0x78
push rdx
psllq mm1, 0x43
psraw mm4, 0x3d
rol dl, 0x12
push r8
nop
neg r8w
push rcx
punpckhbw mm1, mm2
pop rcx
xchg r8, rdx
psrlq mm2, 8
pop r8
psraw mm2, 0x49
rcpss xmm0, xmm9
movups xmm6, xmm10
pop rdx
add rax, 2
cmp rax, rdx
jne 0x25dfa292f
jmp 0x25dfa29fb
mov rax, rbx
lea rdx, [rsp + 0x9e]
cmp r13b, r11b
jne 0x25dfa29b6
push r8
nop
push rcx
nop
xchg cx, r8w
pop rcx
paddsb mm1, mm6
pop r8
jmp 0x25dfa29ca
push r14
subss xmm4, xmm6
push r11
mov r11, r14
nop
pop r11
andnps xmm3, xmm14
pop r14
push r10
subss xmm9, xmm2
push rbx
paddb mm5, mm3
mulps xmm3, xmm4
pop rbx
emms
pop r10
xor word [rax], 0x22
push r10
pslld mm2, 0x61
push r8
paddsb mm7, mm6
pop r8
emms
pop r10
add rax, 2
cmp rax, rdx
jne 0x25dfa298b
push r12
paddsw mm7, mm5
rcl r12b, 3
dec r12d
push r15
inc r12
movlhps xmm11, xmm6
emms
push rbx
not ebx
nop
not r15d
pop rbx
nop
xorps xmm9, xmm5
emms
pop r15
inc r12d
shl r12b, 0x17
nop
pop r12
push r10
sar r10w, 0xa
xorps xmm5, xmm9
psrld mm7, 0x2c
push r15
dec r15
por mm2, mm0
adc r15, r10
push r14
psrlq mm0, 0x13
nop
push r12
movups xmm5, xmm12
psrld mm3, 0x37
pop r12
psrlq mm6, 0x43
sbb r10b, r15b
pcmpgtb mm1, mm5
pop r14
movhlps xmm15, xmm11
maxss xmm8, xmm6
pop r15
emms
emms
pop r10
call fcn.25df9b018
mov rcx, qword [rsp + 0x70]
lea rdx, [rsp + 0x6c]
call fcn.25df97c81
mov dword [rsp + 0x94], 0x72265877
mov word [rsp + 0x98], 0x78
cmp r13d, r14d
jne 0x25dfa2ab0
push rcx
nop
pop rcx
jmp 0x25dfa2ab7
push r15
psubsb mm2, mm3
pop r15
push r11
psrlw mm0, 0x23
pop r11
mov dword [rsp + 0x88], 0x75242d29
mov byte [rsp + 0x8c], 0
push r8
mov r8, 0x13
push r12
psllq mm0, 0x56
push rbx
addps xmm11, xmm0
push r9
pxor mm6, mm2
push rdx
psraw mm4, 0x2e
push rcx
nop
pop rcx
pcmpeqb mm3, mm4
pop rdx
inc ebx
pop r9
movhlps xmm5, xmm15
pop rbx
psrld mm0, 0x5d
pop r12
nop
pop r8
mov rdx, rsi
mov rcx, rbx
call sub.msvcrt.dll__mbscmp
test eax, eax
jne 0x25dfa2bc8
mov rax, rbx
lea rdx, [rsp + 0x99]
push rdx
psllq mm6, 0x65
movlhps xmm4, xmm7
sub edx, 0xf
paddusw mm4, mm6
addps xmm10, xmm12
push rbx
psrlw mm5, 0x5d
mov ebx, edx
shl dl, 0x16
emms
push r11
sbb r11b, bl
pcmpgtw mm1, mm4
cmp r11d, ebx
push r13
pslld mm2, 0x5c
nop
push r9
punpcklwd mm5, mm4
pop r9
dec r13d
psllq mm3, 0x45
pop r13
nop
punpckhbw mm2, mm1
emms
pop r11
not bx
xchg bl, dl
not bx
adc rbx, rdx
pop rbx
paddsw mm0, mm2
nop
psllq mm3, 0x46
nop
rcpss xmm5, xmm6
pop rdx
xor byte [rax], 0x86
push r12
emms
push r11
andnps xmm8, xmm1
push r13
emms
push r10
nop
push r14
pslld mm6, 5
pop r14
psllq mm3, 9
pop r10
rcl r13b, 6
pop r13
emms
pop r11
punpckldq mm1, mm3
pop r12
inc rax
cmp rax, rdx
jne 0x25dfa2b27
jmp 0x25dfa2c47
mov rax, rsi
lea rdx, [rsp + 0x8c]
push r10
inc r10
push r9
emms
push r8
cmp r8d, r9d
push rbx
xadd rbx, r8
push rdx
subps xmm7, xmm11
pop rdx
cmp r9b, bl
pop rbx
movaps xmm15, xmm4
pop r8
paddsb mm0, mm6
pop r9
nop
pop r10
xor byte [rax], 0x12
push r11
neg r11b
nop
neg r11
push r12
pxor mm0, mm3
psraw mm7, 0x23
neg r12w
push r14
inc r11
xorps xmm0, xmm10
xor r11, r14
pop r14
shl r12b, 3
psrlw mm7, 0x39
pslld mm0, 0x2f
pop r12
addss xmm11, xmm5
movups xmm0, xmm14
nop
pop r11
inc rax
cmp rax, rdx
jne 0x25dfa2bd3
push r9
paddsb mm1, mm7
push r8
nop
test r8, r9
push r10
emms
psrlw mm4, 0x6b
shl r8w, 0x10
pop r10
psrlq mm7, 0x60
packuswb mm1, mm4
pop r8
maxss xmm12, xmm11
pop r9
push r13
shr r13d, 0xe
psubw mm2, mm5
not r13w
pcmpgtw mm7, mm1
push r8
neg r13
emms
andps xmm3, xmm4
push rbx
subps xmm10, xmm11
emms
push r12
shr r12w, 0x13
pop r12
packuswb mm5, mm6
psllq mm6, 0x2c
pop rbx
subps xmm6, xmm9
adc r13d, r8d
nop
pop r8
sub r13b, 0x15
emms
nop
nop
pop r13
mov qword [rsp + 0x80], 0xffffffffffffd8f0
push rdx
emms
push r12
emms
push r8
shl r12, 0xe
push r15
rcr r15d, 8
pop r15
sbb rdx, r8
pop r8
movups xmm5, xmm14
pop r12
nop
pop rdx
imul rax, qword [rsp + 0x80], 0x32
mov qword [rsp + 0x80], rax
movabs rax, 0x260066005b
mov qword [rsp + 0x88], rax
push r13
rol r13b, 0xf
not r13w
pmulhuw mm0, mm7
nop
pcmpgtb mm7, mm3
push r10
subss xmm12, xmm6
xadd r10b, r13b
nop
emms
push r12
punpckldq mm1, mm2
nop
not r13w
push r11
dec r11
inc r13
push r15
emms
pop r15
nop
dec r13d
pop r11
cmp r12b, r13b
psrld mm6, 0xc
not r12b
pop r12
pandn mm6, mm1
psrad mm3, 0x28
rol r10d, 9
shr r13, 0x13
pop r10
psrlw mm6, 0x1d
emms
nop
nop
andps xmm14, xmm10
pop r13
movabs rax, 0x2b00660032004e
mov word [rsp + 0x9c], 0
mov qword [rsp + 0x94], rax
cmp r13d, 0x42
jne 0x25dfa2da6
push r8
dec r8d
push r12
nop
emms
pop r12
movhlps xmm8, xmm12
pop r8
jmp 0x25dfa2db4
push r14
nop
push rcx
psubw mm7, mm3
nop
pop rcx
pmaxsw mm0, mm7
pop r14
push r11
psrlw mm3, 0x5c
push r15
rcpss xmm5, xmm8
nop
pop r15
packuswb mm6, mm7
pop r11
mov rdx, rbx
mov rcx, rsi
call sub.msvcrt.dll_wcscmp
test eax, eax
jne 0x25dfa2e3b
lea rax, [rsp + 0x8e]
push r12
mov r12, 3
push rdx
push r14
pop r14
pop rdx
dec r12
jne 0x25dfa2de9
pop r12
xor word [rsi], 0x49
push r8
psrlq mm1, 0x13
push r9
punpckhbw mm7, mm0
push r13
nop
push rcx
psrlw mm3, 3
push rdx
sbb r9d, 6
push r15
nop
pop r15
psllq mm5, 0xf
pop rdx
sbb r13b, r8b
pop rcx
psrlw mm6, 0x40
pop r13
punpckldq mm7, mm5
pop r9
pcmpeqw mm4, mm1
pop r8
add rsi, 2
cmp rsi, rax
jne 0x25dfa2de0
jmp 0x25dfa2e8f
lea rax, [rsp + 0x9c]
push r15
emms
pop r15
xor word [rbx], 3
push rbx
packssdw mm6, mm5
psrlw mm2, 0x41
ror bl, 0x16
push rdx
nop
pslld mm5, 0x3b
dec rbx
push r9
or rbx, rdx
psrlq mm7, 8
psllq mm2, 0x3a
pop r9
test dx, bx
psrlq mm1, 6
psllq mm6, 0x3c
pop rdx
emms
rcr bl, 0x17
psrlw mm2, 0x2b
pop rbx
add rbx, 2
cmp rax, rbx
jne 0x25dfa2e43
push rdx
nop
push rcx
dec rcx
push rbx
psrlw mm1, 0x60
push r14
addss xmm11, xmm0
push rax
packuswb mm3, mm6
push r8
nop
pop r8
psrlq mm5, 0x23
pop rax
emms
pop r14
psraw mm4, 0x3e
pop rbx
psrlw mm1, 0x53
pop rcx
pslld mm2, 0x34
pop rdx
xor ecx, ecx
lea rdx, [rsp + 0x80]
call fcn.25df940cb
cmp r13, r8
jne 0x25dfa2ee5
push r11
sbb r11w, 1
pop r11
jmp 0x25dfa2eec
push r14
inc r14d
pop r14
push r8
pcmpgtd mm7, mm3
pop r8
call sym.ExtValidHeap.dll_RecentDialStroke
nop
add rsp, 0x570
pop rbx
pop rsi
pop rdi
ret