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

Disassembly:
push r13
nop
nop
push r9
emms
pop r9
nop
emms
pop r13
mov qword [rsp + 8], rcx
push r9
mov r9, 2
push rbx
pop rbx
dec r9
jne 0x2edd7a35f
pop r9
mov qword [rsp + 0x10], rdx
cmp r13b, 0x2d
jne 0x2edd7a37e
push r12
nop
pop r12
jmp 0x2edd7a386
push r10
psrlw mm5, 0x12
pop r10
push rbx
emms
pop rbx
mov qword [rsp + 0x18], r8
push r10
mov r10, 1
push r14
mov r14b, 0xf
push r12
emms
rcpss xmm9, xmm6
pop r12
xorps xmm11, xmm12
pop r14
dec r10
jne 0x2edd7a398
pop r10
mov qword [rsp + 0x20], r9
push rcx
nop
pop rcx
sub rsp, 0x64
cmp r13d, 0x2c
jne 0x2edd7a3f3
push r11
subps xmm15, xmm0
push r8
dec r11d
minps xmm6, xmm8
pop r8
neg r11w
pop r11
jmp 0x2edd7a408
push r12
psllq mm7, 0x38
push rbx
rcr bx, 5
emms
pop rbx
addss xmm15, xmm11
pop r12
push r10
psrad mm6, 0x16
push r15
not r15
psubw mm3, mm2
pop r15
pcmpeqb mm5, mm6
pop r10
movabs rcx, 0xf99aed77
push r8
psrlq mm6, 0x46
not r8
push rcx
inc ecx
rcl r8d, 8
push r13
psrld mm2, 0x55
pcmpeqd mm1, mm0
push r14
pcmpgtb mm4, mm5
psraw mm1, 3
push r10
nop
nop
pop r10
addps xmm8, xmm4
addss xmm1, xmm0
pop r14
nop
nop
pop r13
neg ecx
emms
pop rcx
dec r8d
pslld mm3, 0x1a
pop r8
call fcn.2edd78a9a
push r12
emms
push r9
addps xmm5, xmm1
push r14
psrad mm7, 0x25
pop r14
nop
pop r9
psrld mm3, 0x61
pop r12
mov r15, rax
push rax
mov rax, 1
push r10
pcmpeqw mm7, mm6
psrlq mm3, 0x36
sub r10b, 0xa
nop
push r15
sar r10b, 0x13
movlhps xmm2, xmm12
pmaxub mm4, mm7
push r9
dec r15d
emms
push rax
nop
pop rax
pslld mm1, 0x2a
psllq mm1, 0xc
pop r9
psrld mm5, 8
not r15
packsswb mm0, mm2
pop r15
movss xmm4, xmm10
maxss xmm0, xmm6
emms
sar r10d, 3
pop r10
dec rax
jne 0x2edd7a495
pop rax
movabs rcx, 0xf99aed77
push r15
pcmpgtw mm3, mm4
psrad mm0, 0x36
sub r15w, 0xc
punpckhwd mm6, mm3
shr r15, 0x15
not r15b
emms
pslld mm7, 0x2e
nop
nop
emms
ucomiss xmm8, xmm3
pop r15
call fcn.2edd78c10
cmp r13d, r12d
jne 0x2edd7a535
push rdx
pxor mm3, mm2
push r13
nop
emms
pop r13
andps xmm12, xmm10
pop rdx
jmp 0x2edd7a549
push r14
punpckhwd mm7, mm0
push rax
subps xmm6, xmm0
movups xmm11, xmm6
pop rax
rcr r14, 0xa
pop r14
push r15
not r15d
push r9
packsswb mm6, mm4
pcmpeqd mm2, mm0
pop r9
psrlq mm7, 3
pop r15
add rsp, 0x64
push rbx
emms
push r11
pmulhuw mm2, mm7
and r11w, bx
push rcx
pcmpgtw mm2, mm1
rcr cl, 0xe
psrlw mm3, 0x26
push r8
shl r8w, 0xe
pcmpgtb mm4, mm6
ror rcx, 0xb
psrad mm6, 0x5c
push r9
emms
nop
emms
cmp ebx, ecx
paddusw mm3, mm1
pop r9
sbb cx, 8
pcmpgtb mm7, mm6
not r8d
ucomiss xmm9, xmm1
pop r8
punpckldq mm4, mm3
neg rbx
sar r11w, 4
pop rcx
not r11d
sbb r11w, bx
pop r11
not bl
pop rbx
mov rcx, qword [rsp + 8]
push rax
mov rax, 3
push r10
push r11
pop r11
pop r10
dec rax
jne 0x2edd7a5ce
pop rax
mov rdx, qword [rsp + 0x10]
push rcx
addss xmm4, xmm5
pslld mm4, 0x1c
nop
push rbx
packuswb mm1, mm3
andnps xmm1, xmm12
shr rbx, 8
push r14
shl bl, 7
not cx
push r12
emms
psrlq mm0, 0x22
pop r12
sbb ecx, 3
shl cx, 0xd
psraw mm5, 0x26
pop r14
minps xmm9, xmm4
nop
pop rbx
psrlq mm1, 0x2f
nop
pop rcx
mov r8, qword [rsp + 0x18]
push rcx
ror cx, 0x15
movlhps xmm8, xmm6
emms
nop
subss xmm9, xmm0
shr ecx, 0x11
mov ecx, 0x11
pop rcx
mov r9, qword [rsp + 0x20]
push r9
subss xmm6, xmm8
pop r9
mov r10, rcx
push r13
rol r13w, 5
push r15
shr r15, 6
push r10
dec r13d
push r9
rcr r10b, 0x10
pop r9
psrld mm1, 7
pop r10
psubusw mm5, mm0
pop r15
sbb r13d, 4
pop r13
jmp r15