Function at 0x2e49b5f72
Capabilities:
Authenticate hmac

Disassembly:
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x98
mov word [rsp + 0x68], 0x314d
mov rdi, rcx
mov byte [rsp + 0x6a], 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 + 0x7e], 0x48564232
mov word [rsp + 0x82], 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 rsi, [rsp + 0x7e]
lea rbp, [rsp + 0x68]
mov rdx, rsi
mov rcx, rbp
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x2e49b60e5
mov rax, rbp
lea rdx, [rsp + 0x6a]
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 0x2e49b60ce
push r14
neg r14b
pop r14
jmp 0x2e49b60d4
push r9
emms
pop r9
push r11
psubusw mm3, mm6
pop r11
inc rax
cmp rax, rdx
jne 0x2e49b6096
jmp 0x2e49b6127
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
movabs rax, 0x7a1015754ae14437
mov byte [rsp + 0x5e], 0xe4
mov qword [rsp + 0x56], rax
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
movabs rax, 0x113e2407278b2c54
mov byte [rsp + 0x67], 0xe4
mov qword [rsp + 0x5f], rax
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
xor ebx, ebx
lea r13, [rsp + 0x5f]
push r10
mov r10, 1
push rdx
not dl
push r13
ror r13w, 3
pop r13
rcr edx, 0xd
pop rdx
dec r10
jne 0x2e49b62c4
pop r10
call fcn.2e49b288a
mov al, byte [rsp + rbx + 0x56]
xor al, byte [rbx + r13]
lea r12, [rsp + 0x56]
mov byte [rsp + rbx + 0x56], al
inc rbx
cmp rbx, 9
jne 0x2e49b62bb
push r11
nop
maxss xmm0, xmm13
sub r11, 0x10
pandn mm4, mm6
dec r11
not r11b
movups xmm1, xmm15
pop r11
call fcn.2e49b1e52
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
mov r8d, 9
mov rdx, r12
mov rcx, rsi
call fcn.2e49a6583
cmp rdx, 0x65
je 0x2e49b647a
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 0x2e49b64b6
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 0x2e49b64d8
push rdx
pxor mm6, mm1
neg dx
push r9
nop
pop r9
sub rdx, 0x13
punpckldq mm6, mm5
pop rdx
cmp cl, dl
je 0x2e49b64fc
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 0x2e49b652f
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 0x2e49b6572
jne 0x2e49b65e6
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 0x2e49b65e6
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 0x2e49b65e6
cmp dx, 0x4d
jne 0x2e49b64e8
push r12
psrad mm3, 0x65
pop r12
jmp 0x2e49b64ee
push r13
emms
pop r13
push r9
shl r9w, 0x12
pop r9
jmp 0x2e49b65e6
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 0x2e49b65e6
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 0x2e49b65e6
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
cmp dl, r10b
jne 0x2e49b6682
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 0x2e49b66c2
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 0x2e49b66cf
push rax
shl eax, 9
pop rax
jmp 0x2e49b66d7
push r11
rcl r11b, 8
pop r11
push r15
nop
pop r15
call sym.PathCursorServiceEmpty.dll_BrowseTaskPrompt
mov rcx, rsi
call fcn.2e49b462a
mov rbx, 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
test rax, rax
jne 0x2e49b6867
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, rsi
call fcn.2e49b462a
mov rbx, rax
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 0x2e49b67ff
pop r10
test rax, rax
jne 0x2e49b6867
push rax
mov rax, 3
push rbx
pop rbx
dec rax
jne 0x2e49b6853
pop rax
call fcn.2e49b2504
xor ecx, ecx
call fcn.2e49adf9e
mov word [rsp + 0x53], 0x314d
mov byte [rsp + 0x55], 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 + 0x68], 0x48564232
mov word [rsp + 0x6c], 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 rsi, [rsp + 0x53]
mov rdx, rbp
mov rcx, rsi
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x2e49b69c0
mov rax, rsi
lea rdx, [rsp + 0x55]
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 0x2e49b69a9
push r14
neg r14b
pop r14
jmp 0x2e49b69af
push r9
emms
pop r9
push r11
psubusw mm3, mm6
pop r11
inc rax
cmp rax, rdx
jne 0x2e49b6971
jmp 0x2e49b6a02
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
call fcn.2e49b5761
mov rsi, rax
push r9
mov r9, 3
push r12
pop r12
dec r9
jne 0x2e49b6a2b
pop r9
mov r9d, 4
mov r8d, 0x3000
mov rdx, rax
xor ecx, ecx
call fcn.2e499dc44
mov qword [rdi], rax
push r11
nop
maxss xmm0, xmm13
sub r11, 0x10
pandn mm4, mm6
dec r11
not r11b
movups xmm1, xmm15
pop r11
call fcn.2e49b1e52
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
cmp edx, r8d
jne 0x2e49b6be1
push rdx
emms
psrlw mm5, 0x5b
comiss xmm13, xmm10
psrlq mm0, 0x48
psllq mm6, 0x1c
push r15
emms
nop
rcr dx, 0x16
comiss xmm13, xmm6
rcpss xmm6, xmm4
pop r15
neg rdx
sub edx, 0xc
ucomiss xmm8, xmm11
emms
emms
psrlw mm6, 0x23
pop rdx
jmp 0x2e49b6c02
push rdx
neg dl
push r9
pcmpgtb mm5, mm4
push r11
psraw mm5, 0xd
push rbx
pslld mm0, 0xb
pop rbx
emms
pop r11
neg r9
pop r9
neg dx
pop rdx
push rdx
emms
pop rdx
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
cmp edx, 0xb
jne 0x2e49b6c6b
push r12
psrld mm0, 0xb
pop r12
jmp 0x2e49b6c70
push r8
nop
pop r8
push r10
psrlw mm7, 9
pop r10
xor eax, eax
mov dword [rsp + 0x30], esi
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x40], rax
xor edx, edx
mov rcx, rbx
mov qword [rsp + 0x38], rax
mov rax, qword [rdi]
mov qword [rsp + 0x20], rbp
mov qword [rsp + 0x28], rax
call fcn.2e49ad253
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
mov rsi, qword [rsp + 0x70]
push rax
paddb mm0, mm4
nop
pmaxsw mm0, mm6
inc eax
push rbx
psubw mm6, mm3
psrlq mm6, 0x64
emms
push r15
emms
cmp eax, ebx
push r8
dec r8
pop r8
nop
emms
pop r15
punpcklwd mm2, mm1
rcr al, 9
movups xmm2, xmm8
pop rbx
psraw mm2, 0x1c
sar al, 3
pslld mm5, 0x34
pcmpgtd mm4, mm2
pop rax
test eax, eax
je 0x2e49b6d74
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
xor ecx, ecx
call fcn.2e49adf9e
push r10
mov r10, 1
push rdx
not dl
push r13
ror r13w, 3
pop r13
rcr edx, 0xd
pop rdx
dec r10
jne 0x2e49b6d7d
pop r10
call fcn.2e49b288a
push r10
emms
rol r10d, 9
emms
shl r10w, 0x13
shr r10d, 5
andnps xmm4, xmm5
pcmpgtd mm4, mm3
pop r10
and esi, 0xffffffff
mov qword [rdi + 8], rsi
cmp dl, 0x45
jne 0x2e49b6deb
push rcx
sub ecx, 0x13
push r8
ucomiss xmm14, xmm12
emms
pop r8
nop
pop rcx
jmp 0x2e49b6e00
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, rbx
call fcn.2e49aeb62
nop
add rsp, 0x98
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
ret