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

Disassembly:
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x5c0
mov rsi, rcx
mov rdi, rdx
mov ebp, r8d
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 0x2e4999431
push rbx
psrlq mm5, 0x67
push r14
psrad mm7, 0xa
rcl bx, 4
pop r14
movhlps xmm3, xmm8
pop rbx
jmp 0x2e4999443
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 dword [rsp + 0xf0], 0x64492e
xor eax, eax
mov qword [rsp + 0x68], rax
push r9
dec r9d
nop
push r12
andnps xmm12, xmm13
psadbw mm7, mm4
push r13
pcmpgtw mm5, mm3
psubusw mm1, mm7
push r15
sar r13b, 0x13
shl r12w, 0x14
push r10
rcr r13b, 6
pcmpeqw mm2, mm5
pop r10
mulss xmm9, xmm6
dec r13d
pop r15
pmullw mm2, mm3
rcl r9b, 7
pop r13
emms
psllq mm5, 0x55
pop r12
maxss xmm14, xmm10
emms
pop r9
lea rbx, [rsp + 0xf0]
mov rcx, rbx
call sub.msvcrt.dll_strlen
cmp rax, 2
jne 0x2e49994eb
push rax
psubw mm1, mm2
punpckldq mm1, mm3
push rcx
psllq mm4, 0x2f
pop rcx
psllq mm3, 0x40
shl eax, 8
pop rax
jmp 0x2e4999538
mov rax, rbx
lea rdx, [rsp + 0xf3]
cmp rdx, r15
jne 0x2e499950b
push r8
psrlw mm4, 0x31
pop r8
jmp 0x2e4999512
push r15
neg r15
pop r15
push rbx
neg ebx
pop rbx
xor byte [rax], 0x25
push r9
ucomiss xmm15, xmm3
push r8
nop
push r10
nop
pop r10
nop
pop r8
neg r9w
pop r9
inc rax
cmp rax, rdx
jne 0x2e49994f6
cmp dx, r13w
jne 0x2e499954e
push r14
nop
push rcx
nop
emms
pop rcx
psrlw mm1, 0x12
pop r14
jmp 0x2e499955c
push rdx
not dl
push r10
nop
inc r10d
pop r10
emms
pop rdx
push rax
psrlw mm7, 0x5b
push rbx
xchg bl, al
psadbw mm1, mm7
pop rbx
packuswb mm0, mm1
pop rax
cmp dx, 0x53
jne 0x2e49995c6
push rdx
neg edx
push rbx
psraw mm1, 0x43
ror dx, 2
pop rbx
paddsw mm7, mm6
pop rdx
jmp 0x2e49995df
push rcx
emms
push r14
rcpss xmm12, xmm8
push r13
pandn mm7, mm1
pop r13
adc r14, rcx
pop r14
emms
pop rcx
push rbx
addps xmm5, xmm14
movups xmm13, xmm14
shl ebx, 0x16
addss xmm15, xmm8
pmaddwd mm2, mm5
push r10
emms
rcr r10b, 7
psrlw mm0, 0x2f
emms
and r10w, bx
pop r10
paddsw mm7, mm0
nop
packsswb mm3, mm1
emms
mulss xmm5, xmm4
psraw mm7, 0x23
pop rbx
lea r12, [rsp + 0xc0]
mov r8d, 0x30
xor edx, edx
mov rcx, r12
call fcn.2e49b094e
push r10
emms
rol r10d, 9
emms
shl r10w, 0x13
shr r10d, 5
andnps xmm4, xmm5
pcmpgtd mm4, mm3
pop r10
push r8
mov r8, 1
push r13
emms
neg r13d
rol r13b, 0x10
pcmpeqb mm6, mm3
sar r13, 0x12
push r8
psrlw mm0, 0x17
paddw mm3, mm0
paddusb mm6, mm5
not r13d
push r15
mulss xmm14, xmm0
rol r13w, 0x11
inc r8
push r11
rcr r13w, 0x10
emms
push r14
nop
pop r14
not r8w
nop
pop r11
psrad mm6, 0x11
packssdw mm4, mm0
shl r15, 0x15
pop r15
psrlw mm1, 0x3f
maxps xmm5, xmm9
rol r8d, 8
shl r8w, 0x11
pop r8
por mm4, mm6
psrad mm6, 0x65
nop
psrad mm2, 0x65
packuswb mm4, mm3
pop r13
dec r8
jne 0x2e4999655
pop r8
and edi, 0xffffffff
mov qword [rsp + 0xb0], rdi
push r14
ucomiss xmm8, xmm13
push r8
nop
nop
push r10
nop
addss xmm12, xmm3
inc r10
pop r10
inc r14
emms
pop r8
emms
pop r14
xor eax, eax
mov qword [rsp + 0xb8], rax
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
mov edx, 0x1fffff
lea rcx, [rsp + 0x68]
lea r9, [rsp + 0xb0]
mov r8, r12
call fcn.2e49a5f66
push r8
mov r8, 1
push r13
emms
neg r13d
rol r13b, 0x10
pcmpeqb mm6, mm3
sar r13, 0x12
push r8
psrlw mm0, 0x17
paddw mm3, mm0
paddusb mm6, mm5
not r13d
push r15
mulss xmm14, xmm0
rol r13w, 0x11
inc r8
push r11
rcr r13w, 0x10
emms
push r14
nop
pop r14
not r8w
nop
pop r11
psrad mm6, 0x11
packssdw mm4, mm0
shl r15, 0x15
pop r15
psrlw mm1, 0x3f
maxps xmm5, xmm9
rol r8d, 8
shl r8w, 0x11
pop r8
por mm4, mm6
psrad mm6, 0x65
nop
psrad mm2, 0x65
packuswb mm4, mm3
pop r13
dec r8
jne 0x2e499976d
pop r8
test eax, eax
je 0x2e49998bc
movabs rax, 0x5e002f005f0078
mov dword [rsp + 0xf8], 0x7a
mov qword [rsp + 0xf0], rax
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
mov rcx, rbx
call sub.msvcrt.dll_wcslen
cmp rax, 2
je 0x2e4999a35
lea rax, [rsp + 0xfa]
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 [rbx], 0x13
cmp rdx, 0x33
jne 0x2e499989e
push r12
paddusb mm2, mm3
pop r12
jmp 0x2e49998a6
push r8
pslld mm1, 0x32
pop r8
push r9
psrlw mm5, 0x65
pop r9
add rbx, 2
cmp rax, rbx
jne 0x2e499984f
jmp 0x2e4999ae8
push r10
mov r10, 2
push r15
not r15w
andnps xmm8, xmm1
movhlps xmm13, xmm4
push r13
emms
psrad mm6, 0x2e
sar r15, 0xb
push r11
not r15d
sub r13b, r15b
push rbx
not r15b
dec r11d
pop rbx
emms
nop
or r15b, r13b
pop r11
orps xmm7, xmm5
nop
pop r13
neg r15d
ucomiss xmm0, xmm3
pop r15
dec r10
jne 0x2e49998c5
pop r10
mov rcx, qword [rsp + 0x68]
call fcn.2e499e22d
test eax, eax
jne 0x2e4999b24
cmp rdx, rax
jne 0x2e499996f
cmp dx, bx
jne 0x2e499992e
push rbx
emms
pop rbx
jmp 0x2e4999935
push r11
psubsb mm3, mm5
pop r11
push rcx
emms
pop rcx
jmp 0x2e49999af
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 0x2e49999c5
push r15
maxss xmm3, xmm1
pop r15
jmp 0x2e49999cc
push r14
pcmpgtd mm6, mm1
pop r14
push r8
shl r8w, 0x17
pop r8
call fcn.2e49b1e3b
mov rcx, qword [rsp + 0x68]
call fcn.2e49aeb62
movabs rax, 0x5e002f005f0078
mov dword [rsp + 0xf8], 0x7a
mov qword [rsp + 0xf0], rax
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
mov rcx, rbx
call sub.msvcrt.dll_wcslen
cmp rax, 2
jne 0x2e4999a78
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 0x2e4999ae8
lea rax, [rsp + 0xfa]
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 [rbx], 0x13
cmp rdx, 0x33
jne 0x2e4999acf
push r12
paddusb mm2, mm3
pop r12
jmp 0x2e4999ad7
push r8
pslld mm1, 0x32
pop r8
push r9
psrlw mm5, 0x65
pop r9
add rbx, 2
cmp rbx, rax
jne 0x2e4999a80
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
xor eax, eax
jmp 0x2e499b5e8
push r14
neg r14b
emms
ror r14d, 0xd
emms
sar r14b, 3
pslld mm2, 0x5e
nop
pop r14
call fcn.2e49b2092
mov rcx, qword [rsp + 0x68]
call fcn.2e4998ba0
test eax, eax
je 0x2e4999ca7
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 rcx, qword [rsp + 0x68]
call fcn.2e49aeb62
mov dword [rsp + 0xf0], 0x26003f
mov word [rsp + 0xf4], 0
cmp dx, 0x19
jne 0x2e4999bb5
push r10
emms
push rdx
nop
xadd r10d, edx
pop rdx
emms
pop r10
jmp 0x2e4999bcc
push r8
rol r8w, 2
push r14
packuswb mm3, mm6
emms
pop r14
shl r8w, 0x17
pop r8
push rcx
punpcklbw mm1, mm3
push r15
addps xmm6, xmm9
nop
pop r15
punpckhbw mm5, mm3
pop rcx
mov rcx, rbx
call sub.msvcrt.dll_wcslen
cmp rax, 5
jne 0x2e4999c04
push r15
rcpps xmm0, xmm11
nop
push r10
inc r15d
pop r10
movaps xmm2, xmm1
psrld mm6, 0x20
pop r15
jmp 0x2e4999c56
lea rax, [rsp + 0xf4]
push r9
rol r9w, 0xa
push r10
pslld mm3, 0x21
pop r10
nop
pop r9
xor word [rbx], 0x15
push r9
nop
rcl r9d, 7
shl r9b, 0x10
rcr r9, 2
psrlq mm5, 0x66
emms
sar r9b, 0x10
mulss xmm1, xmm12
nop
comiss xmm5, xmm9
nop
mulss xmm15, xmm13
pop r9
add rbx, 2
cmp rbx, rax
jne 0x2e4999c0c
push r10
subss xmm14, xmm9
pmullw mm0, mm1
push r15
mulss xmm3, xmm2
xor r10, r15
push r14
nop
pcmpgtd mm3, mm7
push rax
psrlw mm4, 0x4e
andps xmm8, xmm10
push r9
pxor mm7, mm3
pcmpgtb mm1, mm4
pop r9
sbb r10d, 0x14
dec r15
pop rax
cmp r10d, r15d
maxps xmm4, xmm7
pop r14
nop
add r10, r15
pop r15
sub r10w, 6
pxor mm1, mm7
pop r10
jmp 0x2e4999b1d
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
test ebp, ebp
je 0x2e4999f63
cmp rdx, 0x49
jne 0x2e4999d8c
push rbx
dec ebx
pop rbx
jmp 0x2e4999d93
push r10
paddsb mm2, mm5
pop r10
push rcx
dec rcx
pop rcx
call fcn.2e4998f61
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
test al, 1
jne 0x2e4999f63
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 rcx, qword [rsp + 0x68]
call fcn.2e49aeb62
push r10
emms
rol r10d, 9
emms
shl r10w, 0x13
shr r10d, 5
andnps xmm4, xmm5
pcmpgtd mm4, mm3
pop r10
jmp 0x2e4999b1d
push rax
mov rax, 3
push rbx
pop rbx
dec rax
jne 0x2e4999f6b
pop rax
call fcn.2e49b2504
mov rax, qword [rsi + 8]
mov qword [rsp + 0x70], rax
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 + 0x70]
xor r11d, r11d
mov dword [rsp + 0x7c], r11d
mov dword [rsp + 0x78], eax
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
xor edi, edi
mov qword [rsp + 0x80], rdi
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 0x2e499a17d
push rbx
psrlq mm5, 0x67
push r14
psrad mm7, 0xa
rcl bx, 4
pop r14
movhlps xmm3, xmm8
pop rbx
jmp 0x2e499a18f
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
xor ebp, ebp
mov qword [rsp + 0x88], rbp
cmp rdx, 0x65
je 0x2e499a2cc
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 0x2e499a308
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 0x2e499a32a
push rdx
pxor mm6, mm1
neg dx
push r9
nop
pop r9
sub rdx, 0x13
punpckldq mm6, mm5
pop rdx
cmp cl, dl
je 0x2e499a34e
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 0x2e499a381
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 0x2e499a3c4
jne 0x2e499a438
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 0x2e499a438
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 0x2e499a438
cmp dx, 0x4d
jne 0x2e499a33a
push r12
psrad mm3, 0x65
pop r12
jmp 0x2e499a340
push r13
emms
pop r13
push r9
shl r9w, 0x12
pop r9
jmp 0x2e499a438
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 0x2e499a438
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 0x2e499a438
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
xor r12d, r12d
lea r9, [rsp + 0x78]
xor r8d, r8d
mov qword [rsp + 0x30], r12
lea rcx, [rsp + 0x80]
mov edx, 0xe
mov dword [rsp + 0x28], 0x8000000
mov dword [rsp + 0x20], 0x40
call fcn.2e49af442
push r10
emms
rol r10d, 9
emms
shl r10w, 0x13
shr r10d, 5
andnps xmm4, xmm5
pcmpgtd mm4, mm3
pop r10
xor eax, eax
lea rbp, [rsp + 0x70]
xor r9d, r9d
or rdx, 0xffffffffffffffff
mov dword [rsp + 0x40], eax
xor eax, eax
mov rcx, qword [rsp + 0x80]
lea r8, [rsp + 0x88]
mov dword [rsp + 0x48], 4
mov dword [rsp + 0x38], 2
mov qword [rsp + 0x30], rbp
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rax
call fcn.2e49a9806
movabs rax, 0x5a003f00620038
mov dword [rsp + 0xf8], 0x36
mov qword [rsp + 0xf0], rax
cmp edx, 0x45
jne 0x2e499a536
push r8
pcmpeqd mm2, mm5
push rcx
adc r8d, ecx
rcpps xmm5, xmm10
pop rcx
andps xmm2, xmm5
pop r8
jmp 0x2e499a546
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 0x2e499a5d9
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 0x2e499a683
mov rax, rbx
lea rdx, [rsp + 0xfa]
cmp dl, 0x16
jne 0x2e499a60f
push rax
psubusw mm3, mm2
push r10
andnps xmm5, xmm9
mov rax, r10
pop r10
andnps xmm3, xmm1
pop rax
jmp 0x2e499a624
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 0x2e499a5e4
push rbx
psrld mm4, 0x36
psllq mm5, 0x48
paddb mm6, mm5
sub bl, 8
inc ebx
shl ebx, 0x17
not ebx
pop rbx
xor r10d, r10d
mov byte [rsp + 0xa6], 0
mov qword [rsp + 0x90], r10
mov word [rsp + 0xa4], 0x314d
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 + 0xf0], 0x48564232
mov word [rsp + 0xf4], 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
lea rdi, [rsp + 0xa4]
mov rdx, rbx
mov rcx, rdi
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x2e499a810
mov rax, rdi
lea rdx, [rsp + 0xa6]
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 0x2e499a7f9
push r14
neg r14b
pop r14
jmp 0x2e499a7ff
push r9
emms
pop r9
push r11
psubusw mm3, mm6
pop r11
inc rax
cmp rax, rdx
jne 0x2e499a7c1
jmp 0x2e499a852
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
xor edx, edx
xor eax, eax
mov dword [rsp + 0x48], 0x40
xor r9d, r9d
mov qword [rsp + 0x28], rdx
mov rcx, qword [rsp + 0x80]
lea r8, [rsp + 0x90]
mov qword [rsp + 0x20], rdx
mov rdx, qword [rsp + 0x68]
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x38], 2
mov qword [rsp + 0x30], rbp
call fcn.2e49a9806
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 rdx, qword [rsi + 8]
mov r8, qword [rsi]
mov rcx, qword [rsp + 0x88]
mov r9, rdx
call fcn.2e49adc87
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 rdx, qword [rsp + 0x88]
or rcx, 0xffffffffffffffff
call fcn.2e49aa24d
cmp dl, 0x45
jne 0x2e499aa01
push rcx
sub ecx, 0x13
push r8
ucomiss xmm14, xmm12
emms
pop r8
nop
pop rcx
jmp 0x2e499aa16
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
xor ecx, ecx
mov qword [rsp + 0x98], rcx
cmp rdx, rax
jne 0x2e499aaa0
cmp dx, bx
jne 0x2e499aa5f
push rbx
emms
pop rbx
jmp 0x2e499aa66
push r11
psubsb mm3, mm5
pop r11
push rcx
emms
pop rcx
jmp 0x2e499aae0
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 0x2e499aaf6
push r15
maxss xmm3, xmm1
pop r15
jmp 0x2e499aafd
push r14
pcmpgtd mm6, mm1
pop r14
push r8
shl r8w, 0x17
pop r8
call fcn.2e49b1e3b
xor r8d, r8d
xor r9d, r9d
mov edx, 0x1fffff
mov rax, qword [section..rdata]
mov qword [rsp + 0x50], r8
lea rcx, [rsp + 0x98]
mov qword [rsp + 0x48], r8
mov qword [rsp + 0x40], r8
mov qword [rsp + 0x38], r8
xor r8d, r8d
mov qword [rsp + 0x28], r9
mov r9, qword [rsp + 0x68]
mov dword [rsp + 0x30], 5
mov qword [rsp + 0x20], rax
call fcn.2e49ae2a5
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
cmp qword [rsp + 0x98], 0
je 0x2e499b3e5
push r9
mov r9, 3
push r12
pop r12
dec r9
jne 0x2e499ab9d
pop r9
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 dword [rsp + 0x120], 0x10000b
cmp dx, 0x53
jne 0x2e499ac3b
push rdx
neg edx
push rbx
psraw mm1, 0x43
ror dx, 2
pop rbx
paddsw mm7, mm6
pop rdx
jmp 0x2e499ac54
push rcx
emms
push r14
rcpss xmm12, xmm8
push r13
pandn mm7, mm1
pop r13
adc r14, rcx
pop r14
emms
pop rcx
push rbx
addps xmm5, xmm14
movups xmm13, xmm14
shl ebx, 0x16
addss xmm15, xmm8
pmaddwd mm2, mm5
push r10
emms
rcr r10b, 7
psrlw mm0, 0x2f
emms
and r10w, bx
pop r10
paddsw mm7, mm0
nop
packsswb mm3, mm1
emms
mulss xmm5, xmm4
psraw mm7, 0x23
pop rbx
mov rcx, qword [rsp + 0x98]
mov rdx, rbx
call fcn.2e49ac90b
test eax, eax
je 0x2e499ade1
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 rcx, qword [rsp + 0x98]
call fcn.2e49aeb62
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 rcx, qword [rsp + 0x68]
call fcn.2e49aeb62
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
jmp 0x2e4999b1d
mov dword [rsp + 0x64], 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 + 0xa4], 0x652e6f2c
mov byte [rsp + 0xa8], 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
lea rsi, [rsp + 0x64]
mov rdx, rdi
mov rcx, rsi
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x2e499aef5
mov rax, rsi
lea rdx, [rsp + 0x67]
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 0x2e499ae7a
jmp 0x2e499af5a
mov rax, rdi
lea rdx, [rsp + 0xa8]
push rdx
mov rdx, 2
push r13
pop r13
dec rdx
jne 0x2e499af08
pop rdx
xor byte [rax], 0x95
cmp dl, r15b
jne 0x2e499af32
push rax
dec rax
push r15
subss xmm6, xmm8
maxss xmm0, xmm10
pop r15
paddsb mm6, mm7
pop rax
jmp 0x2e499af43
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, rdx
jne 0x2e499af00
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
mov rax, qword [rsp + 0x90]
mov dword [rsp + 0xac], 0x36
mov qword [rsp + 0x170], rax
movabs rax, 0x5a003f00620038
mov qword [rsp + 0xa4], rax
cmp edx, 0x45
jne 0x2e499afeb
push r8
pcmpeqd mm2, mm5
push rcx
adc r8d, ecx
rcpps xmm5, xmm10
pop rcx
andps xmm2, xmm5
pop r8
jmp 0x2e499affb
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, rdi
call sub.msvcrt.dll_wcslen
cmp rax, 5
jne 0x2e499b08e
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 0x2e499b138
mov rax, rdi
lea rdx, [rsp + 0xae]
cmp dl, 0x16
jne 0x2e499b0c4
push rax
psubusw mm3, mm2
push r10
andnps xmm5, xmm9
mov rax, r10
pop r10
andnps xmm3, xmm1
pop rax
jmp 0x2e499b0d9
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 0x2e499b099
push rbx
psrld mm4, 0x36
psllq mm5, 0x48
paddb mm6, mm5
sub bl, 8
inc ebx
shl ebx, 0x17
not ebx
pop rbx
mov rcx, qword [rsp + 0x98]
mov rdx, rbx
call fcn.2e49a4a8a
test eax, eax
je 0x2e499b2e4
cmp dl, 0x66
jne 0x2e499b17d
push r9
dec r9d
pop r9
jmp 0x2e499b181
push rdx
dec edx
pop rdx
push r8
pcmpgtd mm2, mm0
pop r8
mov rcx, qword [rsp + 0x98]
call fcn.2e49aeb62
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 rcx, qword [rsp + 0x68]
call fcn.2e49aeb62
cmp rdx, r14
jne 0x2e499b269
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 0x2e499b2a7
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
jmp 0x2e4999b1d
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
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
mov rcx, qword [rsp + 0x98]
mov rdx, rdi
call fcn.2e49a82bf
cmp dl, 0x45
jne 0x2e499b415
push rcx
sub ecx, 0x13
push r8
ucomiss xmm14, xmm12
emms
pop r8
nop
pop rcx
jmp 0x2e499b42a
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 rcx, qword [rsp + 0x98]
call fcn.2e49aeb62
push r15
movlhps xmm0, xmm7
push r8
nop
push r14
not r14
push rdx
pslld mm4, 0x47
push rbx
mulps xmm1, xmm3
push rax
emms
pop rax
shl bx, 0xe
pop rbx
punpckhwd mm5, mm0
pop rdx
nop
pop r14
rcpss xmm13, xmm7
pop r8
sar r15, 5
pop r15
mov edx, 8
mov ecx, 3
call sub.msvcrt.dll_calloc
mov rcx, rax
push r9
andnps xmm13, xmm1
andnps xmm8, xmm6
emms
nop
pslld mm4, 0x45
push r12
add r9b, r12b
psrad mm3, 0x5a
neg r9w
paddusw mm2, mm4
push r8
pmaxsw mm1, mm5
nop
dec r12
push rdx
psrlw mm1, 0x61
movups xmm10, xmm0
push rbx
pcmpgtd mm7, mm5
pop rbx
movaps xmm13, xmm8
pcmpeqd mm4, mm1
pop rdx
adc r9, r12
inc r8d
maxss xmm13, xmm7
pop r8
emms
emms
and r12d, r9d
xadd r12w, r9w
pop r12
andps xmm12, xmm5
inc r9d
not r9
psrad mm1, 0xf
not r9b
pop r9
mov edx, 0xc0
call sub.msvcrt.dll_realloc
mov rcx, rax
push r9
nop
dec r9
emms
nop
push rdx
sbb rdx, r9
pmaddwd mm0, mm1
emms
push r12
nop
rol r9b, 4
push rax
nop
pop rax
sar r9, 0x10
test dx, r9w
pop r12
andnps xmm11, xmm14
dec rdx
maxss xmm10, xmm0
pop rdx
psubw mm4, mm2
maxss xmm1, xmm14
psrlw mm5, 0x58
shl r9, 0xb
pop r9
call sub.msvcrt.dll_free
push rdx
pcmpgtb mm4, mm1
rol rdx, 0xb
push r15
sbb dl, 0xc
pop r15
orps xmm10, xmm13
sub edx, 0x11
pop rdx
mov rcx, qword [rsp + 0x68]
call fcn.2e49aeb62
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
mov eax, 1
add rsp, 0x5c0
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret