Function at 0x2e499b832
Capabilities:
Authenticate hmac
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, 0x68
mov qword [rsp + 0x30], rcx
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
call fcn.2e499b5f6
mov dword [rsp + 0x5c], 0x36
mov dword [rsp + 0x3c], eax
movabs rax, 0x5a003f00620038
mov qword [rsp + 0x54], rax
cmp edx, 0x45
jne 0x2e499b8a8
push r8
pcmpeqd mm2, mm5
push rcx
adc r8d, ecx
rcpps xmm5, xmm10
pop rcx
andps xmm2, xmm5
pop r8
jmp 0x2e499b8b8
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
lea rsi, [rsp + 0x54]
mov rcx, rsi
call sub.msvcrt.dll_wcslen
cmp rax, 5
jne 0x2e499b950
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 0x2e499b9f7
mov rax, rsi
lea rdx, [rsp + 0x5e]
cmp dl, 0x16
jne 0x2e499b983
push rax
psubusw mm3, mm2
push r10
andnps xmm5, xmm9
mov rax, r10
pop r10
andnps xmm3, xmm1
pop rax
jmp 0x2e499b998
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 0x2e499b958
push rbx
psrld mm4, 0x36
psllq mm5, 0x48
paddb mm6, mm5
sub bl, 8
inc ebx
shl ebx, 0x17
not ebx
pop rbx
call section..text
mov qword [rsp + 0x28], rax
cmp rdx, r14
jne 0x2e499bab4
push r13
neg r13d
push rbx
nop
push r10
movaps xmm8, xmm3
push r14
pslld mm2, 0x2a
push rdx
pmullw mm4, mm7
push r12
sub r10w, 2
pop r12
dec rbx
pop rdx
dec r13
pop r14
emms
pop r10
neg r13d
pop rbx
inc r13d
pop r13
jmp 0x2e499baf2
push r13
xorps xmm9, xmm15
not r13d
nop
psubw mm7, mm0
andps xmm9, xmm4
push r15
sbb r13d, r15d
shl r15, 0x14
xorps xmm0, xmm14
cmp r15, r13
pmaxsw mm7, mm3
pop r15
psrlq mm7, 0x45
subss xmm12, xmm0
psllq mm4, 0x30
psrld mm2, 0x39
not r13b
emms
pop r13
push rbx
psraw mm6, 0x30
psraw mm6, 0x64
push r14
neg bl
inc r14d
push r11
psrlw mm2, 0xe
inc rbx
push r8
paddw mm2, mm1
paddusb mm5, mm4
pop r8
nop
nop
pop r11
psraw mm7, 0x62
emms
pop r14
emms
nop
pop rbx
call fcn.2e49b2519
mov dword [rsp + 0x5c], 0x36
movabs rax, 0x5a003f00620038
mov qword [rsp + 0x54], rax
cmp edx, 0x45
jne 0x2e499bb5b
push r8
pcmpeqd mm2, mm5
push rcx
adc r8d, ecx
rcpps xmm5, xmm10
pop rcx
andps xmm2, xmm5
pop r8
jmp 0x2e499bb6b
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, rsi
call sub.msvcrt.dll_wcslen
cmp rax, 5
jne 0x2e499bbfe
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 0x2e499bca5
mov rax, rsi
lea rdx, [rsp + 0x5e]
cmp dl, 0x16
jne 0x2e499bc31
push rax
psubusw mm3, mm2
push r10
andnps xmm5, xmm9
mov rax, r10
pop r10
andnps xmm3, xmm1
pop rax
jmp 0x2e499bc46
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 0x2e499bc06
push rbx
psrld mm4, 0x36
psllq mm5, 0x48
paddb mm6, mm5
sub bl, 8
inc ebx
shl ebx, 0x17
not ebx
pop rbx
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
movabs rax, 0x7e005a0057
mov qword [rsp + 0x4c], 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 + 0x54], 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 rbx, [rsp + 0x4c]
mov rdx, rsi
mov rcx, rbx
call sub.msvcrt.dll_wcscmp
test eax, eax
jne 0x2e499c052
mov rax, rbx
lea rdx, [rsp + 0x52]
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 0x2e499beb9
push rax
mov rax, 1
push r10
pop r10
dec rax
jne 0x2e499bde0
pop rax
cmp r8d, r15d
je 0x2e499bee4
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 0x2e499bf32
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 0x2e499bf3f
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 0x2e499bf85
cmp dx, 0xc
jne 0x2e499be9e
push rdx
pxor mm7, mm0
pop rdx
jmp 0x2e499bea6
push r15
xorps xmm7, xmm11
pop r15
push rbx
emms
pop rbx
cmp r13, r11
je 0x2e499bf9d
jne 0x2e499bfdc
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 0x2e499bfdc
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 0x2e499bfdc
push r14
shl r14d, 0x13
pop r14
jmp 0x2e499bfdc
cmp edx, r8d
jne 0x2e499bf57
push rdx
nop
push r12
ror dl, 0xa
add r12w, dx
pop r12
sub dl, 0xc
pop rdx
jmp 0x2e499bf6d
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 0x2e499bfdc
push rax
pmaxub mm7, mm1
neg al
push r13
sbb r13w, 0xe
pop r13
emms
sub ax, 6
pop rax
jmp 0x2e499bfdc
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 0x2e499bd97
jmp 0x2e499c08d
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
push r10
mov r10, 1
push rcx
pcmpeqd mm2, mm0
push rbx
emms
pop rbx
psraw mm0, 0x49
pop rcx
dec r10
jne 0x2e499c0f4
pop r10
cmp rdx, rax
jne 0x2e499c159
cmp dx, bx
jne 0x2e499c118
push rbx
emms
pop rbx
jmp 0x2e499c11f
push r11
psubsb mm3, mm5
pop r11
push rcx
emms
pop rcx
jmp 0x2e499c199
push r10
andnps xmm13, xmm5
push r8
nop
push rdx
mov dx, r10w
push rax
paddusw mm0, mm1
push r15
paddb mm2, mm1
push r14
pmaddwd mm3, mm1
push r12
psrlq mm5, 0x31
pop r12
subss xmm12, xmm2
pop r14
nop
pop r15
neg r10
pop rax
nop
pop rdx
add r8w, r10w
pop r8
psrlw mm6, 0x67
pop r10
cmp dx, 0xa
jne 0x2e499c1af
push r15
maxss xmm3, xmm1
pop r15
jmp 0x2e499c1b6
push r14
pcmpgtd mm6, mm1
pop r14
push r8
shl r8w, 0x17
pop r8
xor r12d, r12d
lea r14, [rsp + 0x4e]
lea r13, [rsp + 0x58]
xor ebp, ebp
call fcn.2e49b1e3b
push r12
emms
mulps xmm14, xmm11
push r15
comiss xmm11, xmm10
pcmpgtb mm7, mm5
push rcx
subss xmm11, xmm4
mulps xmm3, xmm13
push r8
nop
emms
push rbx
paddb mm4, mm6
neg r12
pop rbx
inc r12d
or r8, r15
pop r8
mulss xmm8, xmm0
psllq mm5, 0x17
pop rcx
rcr r12w, 0x13
dec r12
pop r15
movlhps xmm8, xmm7
dec r12d
pop r12
call fcn.2e49b2d75
push r10
emms
psrlw mm3, 0x3a
pcmpgtd mm4, mm0
emms
xorps xmm0, xmm12
push rcx
rcr r10w, 0x16
rcr r10b, 6
movss xmm0, xmm2
emms
push r14
emms
paddsb mm4, mm1
inc rcx
push rbx
shl r10d, 8
mov cl, 0x11
push r9
cmp r9d, ebx
pop r9
emms
psraw mm3, 0x67
pop rbx
neg r14b
or cl, r14b
nop
pop r14
inc ecx
ucomiss xmm5, xmm1
movss xmm7, xmm12
neg r10d
pop rcx
emms
not r10b
sbb r10b, 0x10
minps xmm10, xmm12
pmullw mm1, mm5
pop r10
mov ecx, 0x10
call sub.msvcrt.dll_malloc
mov rcx, rax
push rcx
ror cx, 8
push r12
psrld mm1, 0x34
dec r12
pop r12
emms
pop rcx
mov edx, 0x90
call sub.msvcrt.dll_realloc
mov rcx, rax
push r8
shl r8b, 0xd
nop
pcmpeqb mm5, mm1
shl r8b, 0x10
punpckhwd mm6, mm7
pcmpeqd mm5, mm7
nop
emms
psraw mm5, 0x3c
emms
movaps xmm13, xmm0
dec r8d
pop r8
call sub.msvcrt.dll_free
cmp dx, r12w
jne 0x2e499c304
push rbx
psrlq mm5, 0x67
push r14
psrad mm7, 0xa
rcl bx, 4
pop r14
movhlps xmm3, xmm8
pop rbx
jmp 0x2e499c316
push rcx
shr rcx, 0xf
push r8
sub r8d, 0x16
emms
pop r8
emms
pop rcx
push r11
minps xmm6, xmm11
push r9
paddw mm3, mm7
movlhps xmm3, xmm14
pop r9
subss xmm9, xmm10
pop r11
mov rdi, qword [rsp + 0x28]
lea r15, [rsp + 0x4f]
push r12
pandn mm6, mm3
paddusw mm1, mm2
push r11
dec r12
pop r11
rcpss xmm15, xmm12
pmullw mm4, mm0
pop r12
mov ecx, 4
mov edx, 4
call sub.msvcrt.dll_calloc
mov rcx, rax
xor eax, eax
push rdx
emms
push r8
punpcklbw mm3, mm4
nop
pop r8
emms
pop rdx
xor dword [rcx + rax*4], 0x25
push rdx
not rdx
movups xmm3, xmm15
push r13
nop
pop r13
not dx
rol dl, 0x14
pop rdx
inc rax
cmp rax, 4
jne 0x2e499c365
call sub.msvcrt.dll_free
push r13
emms
packsswb mm1, mm2
psllq mm2, 0x5e
psllq mm0, 4
push r8
inc r13d
emms
pandn mm1, mm2
emms
pop r8
nop
nop
dec r13d
inc r13
pop r13
cmp word [rdi + 0x38], 0
je 0x2e499cd54
mov dword [rsp + 0x4c], 0x584e6c
push r11
nop
push r15
emms
push r8
mov r15b, r11b
push r12
sar r15w, 0x14
push rbx
psraw mm7, 0x27
push rcx
psraw mm2, 0x6a
pop rcx
mov bx, 0xf
pop rbx
rol r15, 0x15
pop r12
test r8d, r15d
pop r8
paddusb mm5, mm4
pop r15
emms
pop r11
mov dword [rsp + 0x54], 0x652e6f2c
mov byte [rsp + 0x58], 0
push r11
pcmpgtd mm4, mm1
push r13
emms
push r10
subss xmm15, xmm6
push rax
psllq mm5, 0x46
pop rax
rcpss xmm0, xmm4
pop r10
psllq mm2, 7
pop r13
pandn mm4, mm2
pop r11
mov rdx, rsi
mov rcx, rbx
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x2e499c4cb
mov rax, rbx
push r11
inc r11
psllq mm0, 0x62
nop
push r14
dec r14d
movups xmm9, xmm12
emms
push rax
paddsw mm2, mm6
mov r14d, eax
push rcx
pmaddwd mm5, mm0
subss xmm5, xmm3
pop rcx
psrlq mm1, 0x2f
rcl r14d, 0x17
pcmpeqw mm0, mm5
pop rax
subps xmm12, xmm11
emms
pop r14
rol r11d, 3
rcpss xmm8, xmm4
pop r11
xor byte [rax], 0x31
push rdx
ror edx, 5
mov edx, 0xa
shl dx, 0xb
push rcx
rcr cx, 1
emms
push r15
dec r15d
pop r15
comiss xmm14, xmm3
xadd rcx, rdx
pop rcx
ucomiss xmm9, xmm2
nop
nop
pop rdx
inc rax
cmp rax, r15
jne 0x2e499c450
jmp 0x2e499c528
mov rax, rsi
push rdx
mov rdx, 2
push r13
pop r13
dec rdx
jne 0x2e499c4d6
pop rdx
xor byte [rax], 0x95
cmp dl, r15b
jne 0x2e499c500
push rax
dec rax
push r15
subss xmm6, xmm8
maxss xmm0, xmm10
pop r15
paddsb mm6, mm7
pop rax
jmp 0x2e499c511
push rcx
packssdw mm0, mm1
push r8
paddsb mm6, mm0
and r8, rcx
pop r8
emms
pop rcx
push r12
emms
push rdx
dec r12d
nop
pop rdx
punpcklbw mm0, mm7
pop r12
inc rax
cmp rax, r13
jne 0x2e499c4ce
push r15
shl r15b, 7
andps xmm1, xmm0
sub r15w, 0x11
dec r15
push r9
xadd r9w, r15w
paddsb mm3, mm7
psrad mm4, 0x38
push r14
dec r9d
nop
push rdx
xor r15b, r9b
pop rdx
nop
inc r14
pop r14
paddusw mm4, mm0
xadd r9, r15
emms
pop r9
inc r15
emms
psrld mm1, 0x37
psrad mm6, 0xa
pop r15
cmp ebp, 1
jne 0x2e499c735
cmp r12d, 1
jne 0x2e499c735
mov word [rsp + 0x4c], 0x314d
mov byte [rsp + 0x4e], 0
push r12
packsswb mm4, mm5
rcpss xmm8, xmm5
psrad mm1, 0x43
nop
emms
push rdx
nop
minps xmm13, xmm6
rcr r12d, 0xd
sub dl, r12b
push rcx
neg dl
nop
dec rcx
push r15
sub r12w, dx
nop
push rax
punpckhwd mm3, mm6
pop rax
punpckhbw mm7, mm5
mov rdx, 9
pop r15
dec ecx
not edx
nop
pop rcx
not r12d
psllq mm3, 0x23
dec rdx
emms
pop rdx
rcpss xmm1, xmm13
dec r12d
emms
psllq mm5, 0x27
mov r12w, 9
pop r12
mov dword [rsp + 0x54], 0x48564232
mov word [rsp + 0x58], 0x48
push r13
comiss xmm14, xmm15
emms
shr r13b, 0x13
emms
rcpss xmm1, xmm15
push r8
andps xmm10, xmm13
subss xmm13, xmm11
psraw mm7, 0xe
adc r13, r8
push rcx
sub r13b, cl
emms
emms
push r12
shl rcx, 0xb
add r12b, r8b
push r14
neg r14
pop r14
neg ecx
sbb r12w, r8w
pop r12
not r8
pcmpeqw mm3, mm0
emms
pop rcx
emms
shl r13d, 0xe
nop
sub r13w, 0xb
pop r8
addss xmm7, xmm13
mulss xmm11, xmm14
psubw mm0, mm6
emms
nop
pop r13
mov rdx, rsi
mov rcx, rbx
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x2e499c6d6
lea rax, [rsp + 0x4e]
push r10
psrlw mm1, 0x19
push r13
movups xmm2, xmm1
push rdx
rcr r10b, 0x11
push r14
nop
push r11
nop
pop r11
emms
pop r14
nop
pop rdx
sub r13, 5
pop r13
nop
pop r10
xor byte [rbx], 0x79
cmp edx, r15d
jne 0x2e499c6bf
push r14
neg r14b
pop r14
jmp 0x2e499c6c5
push r9
emms
pop r9
push r11
psubusw mm3, mm6
pop r11
inc rbx
cmp rbx, rax
jne 0x2e499c687
jmp 0x2e499c718
push rax
subss xmm14, xmm9
emms
push rbx
nop
nop
push r8
psrld mm5, 0x5c
nop
push r13
emms
packsswb mm4, mm3
push r15
sbb rax, 0x10
nop
pop r15
nop
test ax, r13w
pop r13
add r8d, eax
adc r8d, ebx
pop r8
rcpps xmm12, xmm11
sub rbx, 0x17
pop rbx
emms
maxss xmm13, xmm2
pop rax
push r15
nop
psrad mm1, 0x12
nop
emms
rcl r15w, 0x10
neg r15w
inc r15d
pop r15
jmp 0x2e499cff3
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
mov eax, dword [rsp + 0x3c]
cmp dword [rdi + 0x50], eax
jne 0x2e499c79e
push r12
rcl r12b, 0xa
mulps xmm10, xmm1
emms
push r10
dec r12
neg r10b
push rdx
emms
pop rdx
psllq mm2, 0x4f
and r10, r12
pop r10
not r12
maxss xmm4, xmm13
emms
pop r12
jmp 0x2e499cd54
push rbx
shr ebx, 2
pminsw mm0, mm4
mov ebx, 0x16
shl ebx, 0x10
push r10
emms
sbb bl, 0x10
pcmpeqw mm4, mm3
push r9
punpckldq mm7, mm4
psrlw mm2, 0x11
push r12
nop
pop r12
emms
paddusw mm7, mm5
pop r9
pminsw mm3, mm1
not bx
psadbw mm2, mm3
pop r10
emms
addss xmm1, xmm9
psrad mm1, 0x56
psrld mm5, 0x18
pop rbx
call fcn.2e49b240e
mov rcx, qword [rdi + 0x40]
call fcn.2e499f9a3
mov word [rsp + 0x4c], 0x314d
mov byte [rsp + 0x4e], 0
push r12
packsswb mm4, mm5
rcpss xmm8, xmm5
psrad mm1, 0x43
nop
emms
push rdx
nop
minps xmm13, xmm6
rcr r12d, 0xd
sub dl, r12b
push rcx
neg dl
nop
dec rcx
push r15
sub r12w, dx
nop
push rax
punpckhwd mm3, mm6
pop rax
punpckhbw mm7, mm5
mov rdx, 9
pop r15
dec ecx
not edx
nop
pop rcx
not r12d
psllq mm3, 0x23
dec rdx
emms
pop rdx
rcpss xmm1, xmm13
dec r12d
emms
psllq mm5, 0x27
mov r12w, 9
pop r12
mov dword [rsp + 0x54], 0x48564232
mov word [rsp + 0x58], 0x48
push r13
comiss xmm14, xmm15
emms
shr r13b, 0x13
emms
rcpss xmm1, xmm15
push r8
andps xmm10, xmm13
subss xmm13, xmm11
psraw mm7, 0xe
adc r13, r8
push rcx
sub r13b, cl
emms
emms
push r12
shl rcx, 0xb
add r12b, r8b
push r14
neg r14
pop r14
neg ecx
sbb r12w, r8w
pop r12
not r8
pcmpeqw mm3, mm0
emms
pop rcx
emms
shl r13d, 0xe
nop
sub r13w, 0xb
pop r8
addss xmm7, xmm13
mulss xmm11, xmm14
psubw mm0, mm6
emms
nop
pop r13
mov rdx, rsi
mov rcx, rbx
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x2e499c944
mov rax, rbx
push r10
psrlw mm1, 0x19
push r13
movups xmm2, xmm1
push rdx
rcr r10b, 0x11
push r14
nop
push r11
nop
pop r11
emms
pop r14
nop
pop rdx
sub r13, 5
pop r13
nop
pop r10
xor byte [rax], 0x79
cmp edx, r15d
jne 0x2e499c92d
push r14
neg r14b
pop r14
jmp 0x2e499c933
push r9
emms
pop r9
push r11
psubusw mm3, mm6
pop r11
inc rax
cmp rax, r14
jne 0x2e499c8f5
jmp 0x2e499c986
push rax
subss xmm14, xmm9
emms
push rbx
nop
nop
push r8
psrld mm5, 0x5c
nop
push r13
emms
packsswb mm4, mm3
push r15
sbb rax, 0x10
nop
pop r15
nop
test ax, r13w
pop r13
add r8d, eax
adc r8d, ebx
pop r8
rcpps xmm12, xmm11
sub rbx, 0x17
pop rbx
emms
maxss xmm13, xmm2
pop rax
push r15
nop
psrad mm1, 0x12
nop
emms
rcl r15w, 0x10
neg r15w
inc r15d
pop r15
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
push r12
sbb r12w, 5
neg r12w
rol r12b, 0x12
subss xmm0, xmm13
nop
push r13
psrld mm7, 3
ror r13, 1
psrad mm6, 0x12
psraw mm0, 0x20
push r11
dec r11d
orps xmm2, xmm0
maxss xmm8, xmm13
push r15
psllq mm5, 0x24
sbb r11b, r12b
push r10
inc r12d
pop r10
psllq mm4, 0x37
pandn mm5, mm2
pop r15
emms
subss xmm5, xmm10
nop
pop r11
emms
psllq mm5, 0x6a
nop
psubusw mm6, mm2
pop r13
ror r12, 0x17
psrld mm1, 0xf
andps xmm6, xmm8
sbb r12d, 0xa
packuswb mm7, mm3
pop r12
call fcn.2e49b27d0
test ebp, ebp
jne 0x2e499cc4c
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
mov rdx, qword [rdi + 0x50]
mov rcx, qword [rsp + 0x30]
mov r8d, 1
call fcn.2e499933c
mov dword [rsp + 0x4c], 0x584e6c
mov ebp, eax
push r11
nop
push r15
emms
push r8
mov r15b, r11b
push r12
sar r15w, 0x14
push rbx
psraw mm7, 0x27
push rcx
psraw mm2, 0x6a
pop rcx
mov bx, 0xf
pop rbx
rol r15, 0x15
pop r12
test r8d, r15d
pop r8
paddusb mm5, mm4
pop r15
emms
pop r11
mov dword [rsp + 0x54], 0x652e6f2c
mov byte [rsp + 0x58], 0
push r11
pcmpgtd mm4, mm1
push r13
emms
push r10
subss xmm15, xmm6
push rax
psllq mm5, 0x46
pop rax
rcpss xmm0, xmm4
pop r10
psllq mm2, 7
pop r13
pandn mm4, mm2
pop r11
mov rdx, rsi
mov rcx, rbx
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x2e499cba0
mov rax, rbx
lea rdx, [rsp + 0x4f]
push r11
inc r11
psllq mm0, 0x62
nop
push r14
dec r14d
movups xmm9, xmm12
emms
push rax
paddsw mm2, mm6
mov r14d, eax
push rcx
pmaddwd mm5, mm0
subss xmm5, xmm3
pop rcx
psrlq mm1, 0x2f
rcl r14d, 0x17
pcmpeqw mm0, mm5
pop rax
subps xmm12, xmm11
emms
pop r14
rol r11d, 3
rcpss xmm8, xmm4
pop r11
xor byte [rax], 0x31
push rdx
ror edx, 5
mov edx, 0xa
shl dx, 0xb
push rcx
rcr cx, 1
emms
push r15
dec r15d
pop r15
comiss xmm14, xmm3
xadd rcx, rdx
pop rcx
ucomiss xmm9, xmm2
nop
nop
pop rdx
inc rax
cmp rax, rdx
jne 0x2e499cb25
jmp 0x2e499cbfd
mov rax, rsi
push rdx
mov rdx, 2
push r13
pop r13
dec rdx
jne 0x2e499cbab
pop rdx
xor byte [rax], 0x95
cmp dl, r15b
jne 0x2e499cbd5
push rax
dec rax
push r15
subss xmm6, xmm8
maxss xmm0, xmm10
pop r15
paddsb mm6, mm7
pop rax
jmp 0x2e499cbe6
push rcx
packssdw mm0, mm1
push r8
paddsb mm6, mm0
and r8, rcx
pop r8
emms
pop rcx
push r12
emms
push rdx
dec r12d
nop
pop rdx
punpcklbw mm0, mm7
pop r12
inc rax
cmp rax, r13
jne 0x2e499cba3
push r15
shl r15b, 7
andps xmm1, xmm0
sub r15w, 0x11
dec r15
push r9
xadd r9w, r15w
paddsb mm3, mm7
psrad mm4, 0x38
push r14
dec r9d
nop
push rdx
xor r15b, r9b
pop rdx
nop
inc r14
pop r14
paddusw mm4, mm0
xadd r9, r15
emms
pop r9
inc r15
emms
psrld mm1, 0x37
psrad mm6, 0xa
pop r15
jmp 0x2e499cd54
push r14
neg r14b
emms
ror r14d, 0xd
emms
sar r14b, 3
pslld mm2, 0x5e
nop
pop r14
call fcn.2e49b2092
test r12d, r12d
jne 0x2e499cd1c
cmp dl, 0x45
jne 0x2e499cca2
push rcx
sub ecx, 0x13
push r8
ucomiss xmm14, xmm12
emms
pop r8
nop
pop rcx
jmp 0x2e499ccb7
push r15
orps xmm2, xmm6
push rax
xor ax, r15w
psrlq mm1, 0x59
pop rax
psrad mm7, 0x1f
pop r15
push r13
shr r13d, 0x10
push rbx
pslld mm1, 0xe
paddsw mm7, mm2
pop rbx
nop
pop r13
push r13
pcmpgtd mm0, mm4
psrlw mm0, 0x2a
push r10
shl r13b, 3
pop r10
packsswb mm6, mm2
nop
pop r13
push rdx
subss xmm0, xmm4
pop rdx
mov rdx, qword [rdi + 0x50]
mov rcx, qword [rsp + 0x30]
mov r8d, 1
call fcn.2e499933c
mov r12d, eax
push r10
mov r10, 1
push rcx
pcmpeqd mm2, mm0
push rbx
emms
pop rbx
psraw mm0, 0x49
pop rcx
dec r10
jne 0x2e499cd06
pop r10
jmp 0x2e499cd54
push rcx
emms
shl rcx, 0xb
push r12
emms
dec rcx
push rbx
psrlw mm0, 0x2b
mov rbx, 0x12
push r8
psrad mm3, 0xc
sbb ebx, r8d
pop r8
paddd mm6, mm5
xor ebx, ecx
pop rbx
sar rcx, 0xb
punpckhbw mm2, mm7
pop r12
nop
neg ecx
pop rcx
push r9
paddsb mm1, mm7
xorps xmm6, xmm0
nop
emms
push r11
inc r11
test r9w, r11w
mov r9, r11
emms
pop r11
inc r9d
packsswb mm1, mm2
shr r9w, 0xe
orps xmm9, xmm13
pop r9
mov eax, dword [rdi]
add rdi, rax
push rcx
emms
shl rcx, 0xb
push r12
emms
dec rcx
push rbx
psrlw mm0, 0x2b
mov rbx, 0x12
push r8
psrad mm3, 0xc
sbb ebx, r8d
pop r8
paddd mm6, mm5
xor ebx, ecx
pop rbx
sar rcx, 0xb
punpckhbw mm2, mm7
pop r12
nop
neg ecx
pop rcx
cmp dword [rdi], 0
jne 0x2e499c338
cmp dl, r10b
jne 0x2e499ce30
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 0x2e499ce70
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 0x2e499ce7d
push rax
shl eax, 9
pop rax
jmp 0x2e499ce85
push r11
rcl r11b, 8
pop r11
push r15
nop
pop r15
call sym.PathCursorServiceEmpty.dll_BrowseTaskPrompt
cmp ebp, 1
jne 0x2e499cfad
cmp r12d, 1
jne 0x2e499cfad
push r10
emms
psrlw mm3, 0x3a
pcmpgtd mm4, mm0
emms
xorps xmm0, xmm12
push rcx
rcr r10w, 0x16
rcr r10b, 6
movss xmm0, xmm2
emms
push r14
emms
paddsb mm4, mm1
inc rcx
push rbx
shl r10d, 8
mov cl, 0x11
push r9
cmp r9d, ebx
pop r9
emms
psraw mm3, 0x67
pop rbx
neg r14b
or cl, r14b
nop
pop r14
inc ecx
ucomiss xmm5, xmm1
movss xmm7, xmm12
neg r10d
pop rcx
emms
not r10b
sbb r10b, 0x10
minps xmm10, xmm12
pmullw mm1, mm5
pop r10
mov ecx, 0x10
call sub.msvcrt.dll_malloc
mov rcx, rax
push rcx
ror cx, 8
push r12
psrld mm1, 0x34
dec r12
pop r12
emms
pop rcx
mov edx, 0x90
call sub.msvcrt.dll_realloc
mov rcx, rax
push r8
shl r8b, 0xd
nop
pcmpeqb mm5, mm1
shl r8b, 0x10
punpckhwd mm6, mm7
pcmpeqd mm5, mm7
nop
emms
psraw mm5, 0x3c
emms
movaps xmm13, xmm0
dec r8d
pop r8
call sub.msvcrt.dll_free
cmp dx, r12w
jne 0x2e499cf81
push rbx
psrlq mm5, 0x67
push r14
psrad mm7, 0xa
rcl bx, 4
pop r14
movhlps xmm3, xmm8
pop rbx
jmp 0x2e499cf93
push rcx
shr rcx, 0xf
push r8
sub r8d, 0x16
emms
pop r8
emms
pop rcx
push r11
minps xmm6, xmm11
push r9
paddw mm3, mm7
movlhps xmm3, xmm14
pop r9
subss xmm9, xmm10
pop r11
jmp 0x2e499cff3
push rcx
psllq mm6, 0x2b
push r12
or ecx, r12d
not r12d
push r14
paddw mm1, mm2
sbb r12w, cx
maxss xmm8, xmm6
push r8
add r12w, cx
emms
sub r14, rcx
and r14d, ecx
pop r8
emms
sbb cx, 0x13
inc r14
pop r14
pminsw mm2, mm1
nop
pop r12
rol cx, 0x17
pop rcx
jmp 0x2e499c1d3
mov rcx, qword [rsp + 0x28]
mov r8d, 0x8000
xor edx, edx
call fcn.2e499df5a
cmp rdx, r14
jne 0x2e499d0a1
push r13
neg r13d
push rbx
nop
push r10
movaps xmm8, xmm3
push r14
pslld mm2, 0x2a
push rdx
pmullw mm4, mm7
push r12
sub r10w, 2
pop r12
dec rbx
pop rdx
dec r13
pop r14
emms
pop r10
neg r13d
pop rbx
inc r13d
pop r13
jmp 0x2e499d0df
push r13
xorps xmm9, xmm15
not r13d
nop
psubw mm7, mm0
andps xmm9, xmm4
push r15
sbb r13d, r15d
shl r15, 0x14
xorps xmm0, xmm14
cmp r15, r13
pmaxsw mm7, mm3
pop r15
psrlq mm7, 0x45
subss xmm12, xmm0
psllq mm4, 0x30
psrld mm2, 0x39
not r13b
emms
pop r13
push rbx
psraw mm6, 0x30
psraw mm6, 0x64
push r14
neg bl
inc r14d
push r11
psrlw mm2, 0xe
inc rbx
push r8
paddw mm2, mm1
paddusb mm5, mm4
pop r8
nop
nop
pop r11
psraw mm7, 0x62
emms
pop r14
emms
nop
pop rbx
add rsp, 0x68
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp fcn.2e49b2519