Function at 0x2e4991000
Capabilities:
Encrypt data using chaskey

Disassembly:
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x68
movabs rax, 0x5e002f005f0078
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x58], 0x7a
push r9
mov r9w, 0x12
dec r9d
nop
push rbx
nop
emms
push rax
xorps xmm5, xmm7
pop rax
shl bl, 1
xchg bx, r9w
pop rbx
pmulhuw mm7, mm0
emms
psllq mm1, 0x2b
pop r9
lea rbx, [rsp + 0x50]
mov rcx, rbx
call sub.msvcrt.dll_wcslen
cmp rax, 2
jne 0x2e499109f
push r11
emms
push r12
inc r12d
shr r12w, 3
push rax
mov r12, r11
emms
emms
push r9
movss xmm14, xmm3
psllq mm1, 0x60
sub r9d, 5
neg r9
pop r9
xchg r12w, ax
paddusw mm0, mm5
movhlps xmm0, xmm3
pop rax
pminsw mm6, mm0
psrlq mm1, 0x5b
pop r12
emms
pop r11
jmp 0x2e499110f
mov rax, rbx
lea rdx, [rsp + 0x5a]
push r11
nop
push r14
maxps xmm2, xmm10
emms
push r8
pslld mm0, 0x1e
nop
dec r11d
push rax
neg r8d
nop
emms
psllq mm4, 0x3b
pop rax
nop
dec r14d
psubsb mm4, mm0
pop r8
pxor mm7, mm6
xchg r11, r14
pop r14
nop
pop r11
xor word [rax], 0x13
cmp rdx, 0x33
jne 0x2e49910f6
push r12
paddusb mm2, mm3
pop r12
jmp 0x2e49910fe
push r8
pslld mm1, 0x32
pop r8
push r9
psrlw mm5, 0x65
pop r9
add rax, 2
cmp rax, rdx
jne 0x2e49910a7
push r13
nop
psubw mm2, mm7
nop
maxss xmm12, xmm9
emms
push r14
dec r13
cmp r13w, r14w
packssdw mm7, mm5
psubusw mm0, mm7
nop
pop r14
nop
psrad mm0, 3
rcl r13d, 0xa
psrlq mm1, 0x25
psrad mm7, 0x11
emms
pop r13
movabs rax, 0x7e005a0057
mov qword [rsp + 0x48], rax
push r15
shl r15b, 0xd
push r12
xchg r15w, r12w
push rdx
rol r12b, 0x12
push rbx
pmaxub mm7, mm2
push r8
psrld mm2, 0x61
pop r8
not r12w
pop rbx
sbb dl, r15b
pop rdx
rcr r12, 0x15
pop r12
not r15d
pop r15
movabs rax, 0x73006f0053
mov qword [rsp + 0x50], rax
push r9
not r9
movlhps xmm1, xmm5
mulps xmm14, xmm1
push rdx
mov dx, r9w
nop
nop
push r8
nop
subss xmm11, xmm9
push r13
subps xmm2, xmm12
emms
pop r13
psrad mm4, 0x53
test r8d, r9d
pmaddwd mm2, mm3
pop r8
emms
xchg dl, r9b
pop rdx
rcpps xmm14, xmm11
nop
pop r9
lea rdi, [rsp + 0x48]
mov rdx, rbx
mov rcx, rdi
call sub.msvcrt.dll_wcscmp
test eax, eax
jne 0x2e49914ac
mov rax, rdi
lea rdx, [rsp + 0x4e]
push r15
pcmpgtb mm7, mm1
dec r15
minps xmm11, xmm9
push rdx
xorps xmm9, xmm8
emms
inc r15
push rcx
nop
mov edx, r15d
emms
pop rcx
punpcklwd mm4, mm6
psrlq mm4, 0x55
nop
pop rdx
rol r15d, 2
por mm5, mm4
shl r15, 5
pop r15
xor word [rax], 0x96
cmp edx, eax
je 0x2e4991313
push rax
mov rax, 1
push r10
pop r10
dec rax
jne 0x2e499123a
pop rax
cmp r8d, r15d
je 0x2e499133e
push rcx
psrlq mm6, 0x37
pminsw mm5, mm1
nop
push rdx
nop
dec rcx
push r10
mulss xmm12, xmm1
pop r10
nop
inc rcx
pop rdx
nop
sbb cl, 0x14
nop
pop rcx
cmp ebx, 0x5d
je 0x2e499138c
push r12
emms
dec r12d
psllq mm6, 0x5f
push rax
emms
nop
emms
push r13
emms
mulss xmm13, xmm14
paddusb mm3, mm2
pop r13
adc r12, rax
dec r12
psllq mm1, 0x15
pop rax
rcpss xmm13, xmm8
subss xmm1, xmm14
sbb r12, 0xa
pop r12
cmp r13d, 0x50
je 0x2e4991399
push r10
nop
nop
inc r10
emms
movlhps xmm2, xmm13
sub r10d, 0x15
rcr r10, 0xf
mov r10, 2
paddusw mm0, mm2
emms
nop
nop
pop r10
cmp bx, 0x37
je 0x2e49913df
cmp dx, 0xc
jne 0x2e49912f8
push rdx
pxor mm7, mm0
pop rdx
jmp 0x2e4991300
push r15
xorps xmm7, xmm11
pop r15
push rbx
emms
pop rbx
cmp r13, r11
je 0x2e49913f7
jne 0x2e4991436
push rdx
movlhps xmm0, xmm6
push r11
emms
sub r11w, 0xc
push r13
ror r11d, 0xb
emms
paddusw mm3, mm2
pop r13
mov r11, rdx
psraw mm3, 0x54
pop r11
neg edx
pop rdx
jmp 0x2e4991436
push r8
movlhps xmm6, xmm9
movlhps xmm12, xmm9
subss xmm11, xmm12
mulps xmm15, xmm1
push rdx
psrad mm5, 0x3c
movhlps xmm14, xmm8
dec r8d
push r14
test r14b, r8b
rol r8d, 7
push r9
psrlq mm5, 2
pop r9
nop
nop
pop r14
paddsw mm7, mm2
rol dx, 8
emms
pop rdx
emms
paddusb mm5, mm0
neg r8d
nop
pop r8
jmp 0x2e4991436
push r14
shl r14d, 0x13
pop r14
jmp 0x2e4991436
cmp edx, r8d
jne 0x2e49913b1
push rdx
nop
push r12
ror dl, 0xa
add r12w, dx
pop r12
sub dl, 0xc
pop rdx
jmp 0x2e49913c7
push r14
maxss xmm10, xmm13
push r10
emms
dec r14
pop r10
sbb r14b, 2
pop r14
push r9
psrlw mm4, 0x36
push r15
mov r9w, r15w
shl r9b, 0xf
pop r15
emms
pop r9
jmp 0x2e4991436
push rax
pmaxub mm7, mm1
neg al
push r13
sbb r13w, 0xe
pop r13
emms
sub ax, 6
pop rax
jmp 0x2e4991436
push rdx
nop
nop
emms
neg edx
push rbx
add dx, bx
neg bx
pcmpeqb mm4, mm7
push r14
test r14w, dx
test r14b, bl
push r13
movups xmm14, xmm2
pop r13
paddsb mm4, mm7
dec ebx
pop r14
psrlq mm5, 0x3e
packuswb mm2, mm5
psrad mm0, 0x65
pop rbx
psadbw mm3, mm0
nop
neg dl
dec rdx
pop rdx
push r13
pmaxsw mm4, mm3
emms
nop
not r13b
emms
push r8
mulss xmm1, xmm10
xchg r8b, r13b
pslld mm5, 0x41
emms
push rcx
nop
neg r13w
mov r13w, 0x10
push r15
psubusw mm1, mm0
subps xmm11, xmm15
push rdx
xor r15b, r13b
pop rdx
pcmpeqw mm3, mm7
neg r15b
pop r15
nop
dec r8
nop
pop rcx
sbb r13b, 0x11
not r13w
psraw mm1, 0x37
emms
pop r8
andnps xmm0, xmm14
neg r13
orps xmm11, xmm3
nop
subss xmm5, xmm15
pop r13
add rax, 2
cmp rax, rdx
jne 0x2e49911f1
jmp 0x2e49914e7
push r12
nop
push r11
and r12w, r11w
push r14
not r11b
push rdx
emms
push rax
movhlps xmm4, xmm5
push r9
cmp r12, rdx
push rcx
adc eax, r9d
pop rcx
add r14b, r9b
pop r9
add r11w, r14w
pop rax
punpckhbw mm5, mm1
pop rdx
add r11d, r14d
pop r14
nop
pop r11
psrad mm7, 0x23
pop r12
push r10
nop
minps xmm3, xmm0
nop
emms
rcpps xmm0, xmm12
push r8
emms
rol r10d, 0xa
and r10, r8
add r8w, r10w
push r14
nop
nop
xorps xmm6, xmm0
push r11
nop
emms
push r9
or r8d, r11d
pop r9
neg r11d
rol r14w, 0xb
pop r11
pcmpeqd mm7, mm5
movss xmm5, xmm8
nop
pop r14
nop
dec r10d
inc r10d
sub r8, r10
pop r8
not r10b
emms
shr r10, 8
nop
emms
pop r10
xor edx, edx
mov qword [rsp + 0x40], rdx
push r10
nop
push rax
inc eax
push rbx
subss xmm12, xmm8
push r11
add rbx, r11
push r13
psrld mm6, 0x15
pop r13
shr r11d, 0x11
pop r11
emms
pop rbx
and r10d, eax
pop rax
psrld mm7, 1
pop r10
call fcn.2e49b2bf1
mov qword [rsp + 0x48], 0x40000
push rbx
nop
not bx
shl bx, 0xe
push r8
orps xmm12, xmm11
dec r8d
push rdx
emms
pop rdx
nop
rcl r8, 0x14
pop r8
movss xmm12, xmm13
paddd mm6, mm7
dec rbx
pop rbx
call sym.PathCursorServiceEmpty.dll_AutomaticVolumeFullName
xor ecx, ecx
mov dword [rsp + 0x3c], ecx
push r13
rcl r13b, 0x10
push rbx
movups xmm10, xmm13
push r12
pmaxsw mm1, mm2
push r11
psubw mm6, mm0
pop r11
xor r12, r13
pop r12
sar r13, 5
pop rbx
sbb r13b, 2
pop r13
lea rbp, [rsp + 0x40]
mov r9, rdi
xor r8d, r8d
or rcx, 0xffffffffffffffff
mov dword [rsp + 0x28], 4
mov rdx, rbp
mov dword [rsp + 0x20], 0x3000
call fcn.2e49aff89
push r12
addps xmm14, xmm9
shr r12w, 0xd
nop
push r9
nop
nop
push rbx
nop
pop rbx
psrlq mm7, 0x1e
rol r12b, 0x15
pop r9
shr r12d, 0xe
emms
movhlps xmm10, xmm11
pop r12
call sym.PathCursorServiceEmpty.dll_AclAviIconicPwr
lea r13, [rsp + 0x3c]
mov rdx, qword [rsp + 0x40]
mov r8d, 0x40000
mov r9, r13
mov ecx, 5
call fcn.2e49a8d1c
mov dword [rsp + 0x58], 0x36
mov r12d, eax
movabs rax, 0x5a003f00620038
mov qword [rsp + 0x50], rax
cmp edx, 0x45
jne 0x2e4991687
push r8
pcmpeqd mm2, mm5
push rcx
adc r8d, ecx
rcpps xmm5, xmm10
pop rcx
andps xmm2, xmm5
pop r8
jmp 0x2e4991697
push r9
nop
push rdx
test edx, r9d
pcmpeqd mm7, mm0
pop rdx
psubw mm5, mm0
pop r9
push r15
sbb r15d, 9
push r11
sbb r15w, r11w
nop
pop r11
xorps xmm3, xmm14
pop r15
mov rcx, rbx
call sub.msvcrt.dll_wcslen
cmp rax, 5
jne 0x2e499172a
push r8
psrld mm0, 4
rcpps xmm1, xmm9
sbb r8w, 0x17
nop
por mm6, mm7
push r9
nop
movaps xmm9, xmm13
movups xmm13, xmm2
inc r9d
push r14
psllq mm4, 4
not r14
mov r9, r14
push r15
not r9b
maxps xmm7, xmm10
push r13
inc r13
pop r13
nop
nop
pop r15
emms
psrlw mm2, 0x6a
emms
pop r14
paddusb mm2, mm3
nop
sub r8, r9
mov r9, 4
pop r9
psrlw mm6, 0x1d
nop
psrad mm5, 0x64
rcl r8, 0x11
nop
pop r8
jmp 0x2e49917d1
mov rax, rbx
lea rdx, [rsp + 0x5a]
cmp dl, 0x16
jne 0x2e499175d
push rax
psubusw mm3, mm2
push r10
andnps xmm5, xmm9
mov rax, r10
pop r10
andnps xmm3, xmm1
pop rax
jmp 0x2e4991772
push r14
nop
push r8
xor r14w, r8w
andnps xmm5, xmm11
pop r8
shr r14b, 5
pop r14
push r9
packuswb mm3, mm5
push r11
por mm5, mm4
rcl r11b, 5
pop r11
movss xmm1, xmm8
pop r9
xor word [rax], 0x59
push r9
psrlq mm1, 0xd
push rax
emms
push rcx
psrld mm1, 0x41
push r11
shr ecx, 0x12
push r14
rcl cx, 0x15
push rbx
xchg r14w, cx
pop rbx
mov r9w, 2
pop r14
sar r11, 4
pop r11
neg r9b
pop rcx
shr r9d, 1
pop rax
nop
pop r9
add rax, 2
cmp rax, rdx
jne 0x2e4991732
push rbx
psrld mm4, 0x36
psllq mm5, 0x48
paddb mm6, mm5
sub bl, 8
inc ebx
shl ebx, 0x17
not ebx
pop rbx
mov esi, 0x40000
cmp r12d, 0xc0000004
jne 0x2e4991bc6
movabs rax, 0x5a003f00620038
mov dword [rsp + 0x58], 0x36
mov qword [rsp + 0x50], rax
cmp edx, 0x45
jne 0x2e499182b
push r8
pcmpeqd mm2, mm5
push rcx
adc r8d, ecx
rcpps xmm5, xmm10
pop rcx
andps xmm2, xmm5
pop r8
jmp 0x2e499183b
push r9
nop
push rdx
test edx, r9d
pcmpeqd mm7, mm0
pop rdx
psubw mm5, mm0
pop r9
push r15
sbb r15d, 9
push r11
sbb r15w, r11w
nop
pop r11
xorps xmm3, xmm14
pop r15
mov rcx, rbx
call sub.msvcrt.dll_wcslen
cmp rax, 5
jne 0x2e49918ce
push r8
psrld mm0, 4
rcpps xmm1, xmm9
sbb r8w, 0x17
nop
por mm6, mm7
push r9
nop
movaps xmm9, xmm13
movups xmm13, xmm2
inc r9d
push r14
psllq mm4, 4
not r14
mov r9, r14
push r15
not r9b
maxps xmm7, xmm10
push r13
inc r13
pop r13
nop
nop
pop r15
emms
psrlw mm2, 0x6a
emms
pop r14
paddusb mm2, mm3
nop
sub r8, r9
mov r9, 4
pop r9
psrlw mm6, 0x1d
nop
psrad mm5, 0x64
rcl r8, 0x11
nop
pop r8
jmp 0x2e4991975
mov rax, rbx
lea rdx, [rsp + 0x5a]
cmp dl, 0x16
jne 0x2e4991901
push rax
psubusw mm3, mm2
push r10
andnps xmm5, xmm9
mov rax, r10
pop r10
andnps xmm3, xmm1
pop rax
jmp 0x2e4991916
push r14
nop
push r8
xor r14w, r8w
andnps xmm5, xmm11
pop r8
shr r14b, 5
pop r14
push r9
packuswb mm3, mm5
push r11
por mm5, mm4
rcl r11b, 5
pop r11
movss xmm1, xmm8
pop r9
xor word [rax], 0x59
push r9
psrlq mm1, 0xd
push rax
emms
push rcx
psrld mm1, 0x41
push r11
shr ecx, 0x12
push r14
rcl cx, 0x15
push rbx
xchg r14w, cx
pop rbx
mov r9w, 2
pop r14
sar r11, 4
pop r11
neg r9b
pop rcx
shr r9d, 1
pop rax
nop
pop r9
add rax, 2
cmp rax, rdx
jne 0x2e49918d6
push rbx
psrld mm4, 0x36
psllq mm5, 0x48
paddb mm6, mm5
sub bl, 8
inc ebx
shl ebx, 0x17
not ebx
pop rbx
mov r9d, 0x8000
mov r8, rdi
mov rdx, rbp
or rcx, 0xffffffffffffffff
call fcn.2e49a68be
cmp dl, r10b
jne 0x2e4991a0b
push r8
shl r8, 0xa
push rax
nop
ucomiss xmm10, xmm13
push r11
and r8d, r11d
nop
shl eax, 0x10
push r9
shl r8, 6
neg rax
sbb r8b, al
dec rax
pop r9
sbb eax, 0xb
rcl r11, 0x14
dec rax
pop r11
movups xmm7, xmm8
rcpps xmm6, xmm4
pop rax
rol r8d, 0x17
pop r8
jmp 0x2e4991a4b
push r8
psrlw mm7, 0x65
push rcx
test r8b, cl
push rax
neg cl
push r13
pslld mm3, 6
push r10
inc eax
push r12
nop
push r14
psraw mm3, 2
pop r14
psrlq mm5, 0x36
pop r12
psadbw mm7, mm0
pop r10
psrld mm6, 0x29
pop r13
inc r8d
pop rax
cmp cx, r8w
pop rcx
emms
pop r8
cmp rdx, 0x58
jne 0x2e4991a58
push rax
shl eax, 9
pop rax
jmp 0x2e4991a60
push r11
rcl r11b, 8
pop r11
push r15
nop
pop r15
call sym.PathCursorServiceEmpty.dll_BrowseTaskPrompt
xor eax, eax
mov qword [rsp + 0x40], rax
cmp edx, r10d
jne 0x2e4991aea
cmp rdx, 0x45
jne 0x2e4991aa3
push r14
sbb r14, 0xb
push rax
nop
pminsw mm3, mm6
pop rax
emms
pop r14
jmp 0x2e4991aba
push r15
emms
push r13
psrlq mm7, 0x5e
psllq mm5, 0x30
pop r13
mov r15w, 0x13
pop r15
push rcx
not rcx
push r8
neg r8b
nop
pop r8
rcpps xmm0, xmm8
pop rcx
jmp 0x2e4991b2d
push rdx
xorps xmm4, xmm2
psrlw mm5, 0x24
emms
inc rdx
push r11
emms
subss xmm8, xmm13
sbb r11, rdx
push r13
rcpss xmm15, xmm3
add edx, r13d
push r12
pslld mm2, 0x23
pop r12
nop
psrad mm1, 0x6b
pop r13
emms
nop
nop
pop r11
movaps xmm3, xmm5
pslld mm1, 0x42
nop
not dl
pop rdx
push r13
sar r13w, 0xa
push r9
not r9d
emms
pop r9
not r13
pop r13
mov eax, dword [rsp + 0x3c]
add eax, 0x4000
mov rsi, rax
push r10
mov r10, 1
push rcx
pcmpeqd mm2, mm0
push rbx
emms
pop rbx
psraw mm0, 0x49
pop rcx
dec r10
jne 0x2e4991b57
pop r10
mov qword [rsp + 0x50], rax
push r8
nop
push r9
neg r9w
push r14
mov r9d, r14d
push r10
emms
push r13
subps xmm3, xmm0
push r15
punpcklbw mm0, mm6
pop r15
shl r8, 0x17
pop r13
emms
pop r10
nop
pop r14
nop
pop r9
sub r8, 0xb
pop r8
xor r8d, r8d
mov r9, rbx
mov rdx, rbp
or rcx, 0xffffffffffffffff
mov dword [rsp + 0x28], 4
mov dword [rsp + 0x20], 0x3000
call fcn.2e49aff89
cmp rdx, 0x65
je 0x2e4991ce1
push r8
psrad mm3, 5
rcpss xmm10, xmm4
push rdx
pcmpeqb mm2, mm5
paddsb mm1, mm2
push rax
nop
nop
push rbx
psubusw mm4, mm3
rcpps xmm11, xmm13
pop rbx
xadd eax, r8d
nop
pop rax
pxor mm4, mm7
psrld mm1, 0x6a
pop rdx
psrlw mm1, 9
sub r8w, 0x13
pop r8
cmp edx, 0x38
je 0x2e4991d1d
push r12
minps xmm11, xmm4
emms
dec r12d
not r12b
push r9
pcmpeqd mm0, mm6
ror r12, 0xb
sbb r9d, 9
nop
pop r9
pminsw mm6, mm2
emms
not r12
psllq mm2, 5
pop r12
cmp eax, r15d
je 0x2e4991d3f
push rdx
pxor mm6, mm1
neg dx
push r9
nop
pop r9
sub rdx, 0x13
punpckldq mm6, mm5
pop rdx
cmp cl, dl
je 0x2e4991d63
push rcx
nop
emms
emms
push rdx
nop
shl ecx, 2
shl rcx, 3
push r9
neg rcx
psrld mm1, 6
movups xmm12, xmm9
pop r9
xor ecx, edx
pslld mm6, 0x68
nop
pop rdx
nop
emms
mov cl, 5
pop rcx
cmp r14d, ecx
je 0x2e4991d96
push r13
nop
push r15
andps xmm12, xmm13
rcpps xmm3, xmm0
push rax
pslld mm7, 0x4c
paddusb mm7, mm6
dec r13d
push r11
test r13b, r11b
sub r11w, r15w
emms
packsswb mm2, mm0
pop r11
pand mm7, mm6
nop
dec rax
pop rax
orps xmm3, xmm4
rol r15w, 0x17
pop r15
nop
pop r13
cmp ebx, 0x17
je 0x2e4991dd9
jne 0x2e4991e4d
push r11
ror r11b, 9
shr r11, 0xa
psllq mm6, 0xa
push r10
mulss xmm14, xmm0
shr r10d, 0x14
push r13
emms
pop r13
addss xmm11, xmm2
inc r11d
pop r10
psllq mm2, 0x69
movlhps xmm8, xmm10
movlhps xmm7, xmm13
pop r11
jmp 0x2e4991e4d
push r14
psrlw mm3, 4
push rdx
emms
push rcx
nop
push rax
paddsb mm0, mm7
pop rax
psubusw mm0, mm1
pop rcx
xchg dx, r14w
pop rdx
emms
pop r14
jmp 0x2e4991e4d
cmp dx, 0x4d
jne 0x2e4991d4f
push r12
psrad mm3, 0x65
pop r12
jmp 0x2e4991d55
push r13
emms
pop r13
push r9
shl r9w, 0x12
pop r9
jmp 0x2e4991e4d
push rbx
psrad mm2, 0x38
paddb mm6, mm1
paddsw mm3, mm0
rcl bx, 8
push r14
nop
cmp r14d, ebx
movhlps xmm11, xmm2
xadd bx, r14w
pop r14
emms
pcmpeqw mm1, mm5
mov bx, 0xd
rcr bx, 0xd
pop rbx
jmp 0x2e4991e4d
push r12
sub r12, 9
por mm0, mm1
emms
push r8
neg r8w
psrlq mm3, 0x63
neg r12w
push r10
nop
mulps xmm4, xmm10
xorps xmm7, xmm0
pop r10
psubw mm0, mm6
mov r8d, 4
shl r12b, 0xf
pop r8
addss xmm10, xmm9
emms
sub r12b, 2
pop r12
jmp 0x2e4991e4d
push rax
addps xmm4, xmm2
inc rax
mov rax, 0x17
dec rax
psrld mm3, 0x4e
push r8
sub ax, 0x10
emms
pminsw mm4, mm6
rcpps xmm5, xmm15
push r11
test ax, r11w
rcl eax, 0x11
emms
push r12
dec r12
psadbw mm6, mm2
push r14
ucomiss xmm1, xmm0
pop r14
not r8
emms
pop r12
shl r8, 0xd
punpckhbw mm6, mm3
shl r8w, 1
pop r11
pslld mm6, 0x17
psrad mm4, 0x46
nop
mov ax, r8w
pop r8
subss xmm10, xmm15
inc eax
shl rax, 2
pmaxsw mm0, mm2
ror ax, 0x12
pop rax
push rax
nop
pmaxsw mm6, mm2
rcl al, 8
push r13
nop
sbb eax, 7
psrlw mm7, 6
push r9
nop
sbb r9, r13
sbb eax, 0x16
pop r9
psrlq mm6, 0x29
sbb al, 2
sub al, 0xa
pop r13
emms
nop
emms
pop rax
call fcn.2e49b27b8
mov rdx, qword [rsp + 0x40]
mov r9, r13
mov r8d, esi
mov ecx, 5
call fcn.2e49a8d1c
push rcx
emms
nop
rol cl, 0x11
push r13
packuswb mm1, mm2
minps xmm3, xmm14
nop
push r14
ror rcx, 5
nop
push r10
psrad mm2, 0x11
shl r13w, 4
pop r10
nop
addss xmm7, xmm10
not cl
pop r14
psllq mm3, 5
minps xmm7, xmm12
pop r13
mulss xmm7, xmm2
movss xmm10, xmm4
pop rcx
push r13
ucomiss xmm8, xmm5
nop
rol r13b, 0x15
nop
nop
push rcx
psrad mm3, 0xd
pcmpgtw mm4, mm5
psrld mm6, 0x24
not ecx
push r12
pcmpgtw mm6, mm5
nop
sub cl, r12b
push rbx
neg rcx
packsswb mm0, mm5
push rax
emms
pop rax
mov r13w, 2
ror rbx, 0x17
pop rbx
psrlw mm1, 0x1c
psubusw mm7, mm1
emms
pop r12
emms
emms
inc r13d
andps xmm8, xmm14
pop rcx
psubw mm7, mm0
pmaxsw mm7, mm0
psrlq mm6, 3
rcpps xmm2, xmm9
not r13b
pop r13
push r12
punpckhwd mm0, mm2
push r14
psrld mm6, 0x1d
push rax
not r12b
push rcx
psrld mm1, 0x20
pop rcx
pand mm7, mm1
pop rax
rcr r12d, 7
pop r14
pmaddwd mm1, mm6
pop r12
mov rax, qword [rsp + 0x40]
add rsp, 0x68
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
ret