Function at 0x2edd7d202
Capabilities:
Hash data using murmur3

Disassembly:
push r15
ror r15d, 0xe
dec r15d
minps xmm0, xmm11
packuswb mm2, mm5
push r14
not r15w
inc r14
ucomiss xmm13, xmm6
push r10
psrld mm0, 0x53
nop
push r9
nop
pop r9
emms
nop
pop r10
nop
not r14
movss xmm0, xmm6
pop r14
shr r15d, 0xf
emms
emms
not r15b
pop r15
mov qword [rsp + 8], rcx
push r10
emms
push r8
sar r8b, 0xe
pop r8
emms
pop r10
mov qword [rsp + 0x10], rdx
push r13
nop
push r8
andps xmm8, xmm2
push r15
rcpps xmm7, xmm8
push r10
psrlw mm5, 0x5d
pop r10
xchg r8, r13
pop r15
nop
pop r8
psrlq mm1, 0x41
pop r13
mov qword [rsp + 0x18], r8
push r9
emms
psrlw mm0, 0x4c
push rdx
emms
comiss xmm12, xmm11
push r12
pandn mm2, mm3
punpcklwd mm2, mm0
push rcx
emms
inc r9d
push r11
dec r12
psrlw mm5, 0x3b
pop r11
movlhps xmm0, xmm2
pxor mm6, mm1
pop rcx
mov r9w, 9
not r12d
pop r12
psllq mm3, 0x15
emms
pop rdx
ucomiss xmm12, xmm7
movhlps xmm9, xmm8
pop r9
mov qword [rsp + 0x20], r9
push r12
rcpss xmm14, xmm6
inc r12
dec r12d
minps xmm2, xmm0
push r10
pslld mm4, 0x59
mov r10b, r12b
emms
rol r10d, 0xd
pop r10
dec r12
dec r12d
packuswb mm7, mm6
nop
pop r12
sub rsp, 0x64
push r14
mov r14, 2
push rdx
sbb edx, 3
push r12
psrlq mm4, 0x5e
push r9
mulss xmm14, xmm11
push rbx
psraw mm4, 0x54
pop rbx
dec rdx
pop r9
psrld mm4, 0x61
pop r12
neg rdx
pop rdx
dec r14
jne 0x2edd7d314
pop r14
mov rcx, 0x2bac3731
push r8
mov r8, 2
push r13
pop r13
dec r8
jne 0x2edd7d351
pop r8
call fcn.2edd78dd6
push r15
neg r15
push rbx
pmaxsw mm0, mm2
push r13
emms
push rdx
psllq mm5, 0x40
push rcx
emms
push r14
xadd dl, r13b
push r11
psraw mm2, 0xd
pop r11
dec r13
pop r14
not r13d
pop rcx
paddb mm3, mm4
pop rdx
movss xmm0, xmm12
pop r13
add ebx, r15d
pop rbx
packuswb mm4, mm2
pop r15
add rsp, 0x64
push rax
emms
psrld mm6, 0x5f
shl al, 7
psubw mm1, mm2
dec rax
maxps xmm14, xmm5
pminsw mm0, mm1
dec eax
psrlw mm4, 0x1b
nop
pmaddwd mm5, mm4
emms
pop rax
mov rcx, qword [rsp + 8]
push r9
orps xmm1, xmm13
nop
push rdx
dec edx
pop rdx
rcr r9, 1
nop
pop r9
mov rdx, qword [rsp + 0x10]
push rdx
emms
not dl
pcmpeqb mm2, mm7
sub dl, 0xc
nop
push r9
adc r9d, edx
psubsb mm7, mm4
emms
nop
push rcx
rcr cl, 1
nop
cmp rdx, rcx
push r10
subss xmm8, xmm12
psrad mm6, 0x2e
push r12
cmp r9w, r12w
pop r12
psubusw mm6, mm0
addss xmm15, xmm9
pop r10
movhlps xmm5, xmm11
subps xmm10, xmm1
nop
pop rcx
nop
packsswb mm3, mm5
emms
psllq mm1, 0xc
pop r9
mov dl, 4
psrlw mm5, 0x2d
emms
psrad mm5, 6
rol rdx, 0x10
pop rdx
mov r8, qword [rsp + 0x18]
push rbx
inc rbx
push rax
andps xmm10, xmm9
por mm1, mm5
pop rax
paddsw mm6, mm4
pop rbx
mov r9, qword [rsp + 0x20]
cmp r13w, ax
je 0x2edd7d590
push rbx
mulss xmm15, xmm9
emms
nop
push r8
subps xmm5, xmm8
neg r8b
xor r8d, ebx
push r13
mov rbx, r8
nop
andps xmm9, xmm4
pop r13
emms
test rbx, r8
mov bx, r8w
pop r8
pslld mm1, 0x2e
inc rbx
emms
pop rbx
cmp r12, 0x1b
je 0x2edd7d5b4
push r11
movups xmm15, xmm10
mulss xmm15, xmm1
nop
nop
emms
push r10
maxps xmm6, xmm12
andps xmm5, xmm1
not r10b
nop
push rcx
psllq mm4, 0x60
nop
emms
push r8
psrld mm3, 0x53
emms
push r9
shr r8, 0xc
pop r9
sbb r8w, r10w
psrld mm1, 0xa
pop r8
emms
sar cl, 9
xchg r10, r11
pop rcx
psllq mm3, 0x20
rol r11b, 0xf
nop
sub r10, 9
pop r10
nop
emms
maxss xmm6, xmm1
paddsb mm4, mm6
pand mm3, mm1
pop r11
cmp r13b, r9b
je 0x2edd7d5eb
cmp r13b, r15b
jne 0x2edd7d52c
push r12
emms
pop r12
jmp 0x2edd7d531
push rax
not rax
pop rax
push rcx
packuswb mm1, mm7
pop rcx
cmp cl, 0x4b
je 0x2edd7d641
push rbx
psrld mm4, 0x68
push r8
psrlq mm6, 0x47
not bx
pop r8
nop
pop rbx
cmp rcx, 0x66
je 0x2edd7d690
push r15
paddw mm4, mm7
rcr r15w, 2
packsswb mm3, mm4
nop
nop
paddb mm3, mm1
not r15
inc r15d
psadbw mm6, mm0
not r15d
emms
not r15b
pop r15
cmp r12d, 0x4b
je 0x2edd7d6b8
jne 0x2edd7d6c8
cmp r13b, r12b
jne 0x2edd7d59d
push rbx
psraw mm0, 0x1f
pop rbx
jmp 0x2edd7d5a4
push r10
paddsw mm0, mm7
pop r10
push r15
mov r15, 7
pop r15
jmp 0x2edd7d6c8
push r11
psraw mm5, 0x3f
neg r11d
emms
push r13
psraw mm6, 0x43
sbb r11d, r13d
push rdx
psrad mm3, 0x37
pop rdx
sub r13, 4
inc r13
pop r13
pslld mm7, 0x28
mulss xmm12, xmm5
movups xmm5, xmm10
pop r11
jmp 0x2edd7d6c8
cmp r13b, 0x4e
jne 0x2edd7d61f
push r14
psrlq mm6, 0x2f
push r11
rcpps xmm8, xmm13
test r11w, r14w
pop r11
psrlq mm4, 2
pop r14
jmp 0x2edd7d630
push r9
not r9w
push r10
nop
nop
pop r10
not r9d
pop r9
push rdx
paddsw mm2, mm0
push rbx
emms
dec ebx
pop rbx
nop
pop rdx
jmp 0x2edd7d6c8
push rbx
psubusw mm5, mm0
mov rbx, 0x11
nop
maxss xmm1, xmm7
push r15
neg r15b
dec ebx
xadd bx, r15w
push rdx
emms
punpcklwd mm1, mm7
push r12
minps xmm6, xmm8
pop r12
cmp r15w, bx
dec edx
pop rdx
shl r15b, 3
pslld mm1, 0x34
xorps xmm9, xmm15
pop r15
emms
psllq mm4, 0xb
paddusw mm2, mm1
shr bx, 0x14
pop rbx
jmp 0x2edd7d6c8
push r13
xorps xmm8, xmm9
push rbx
nop
neg r13w
push r8
addps xmm4, xmm15
psllq mm3, 0x3c
shl r13d, 0x10
pop r8
dec rbx
nop
pop rbx
psubusw mm0, mm3
pop r13
jmp 0x2edd7d6c8
push rax
emms
push r14
sbb r14d, 6
nop
pop r14
packuswb mm0, mm5
pop rax
push rcx
movss xmm3, xmm12
push r10
nop
push r8
shl r10b, 0xa
push r9
shr cl, 8
pop r9
nop
pop r8
punpcklbw mm5, mm2
pop r10
neg cl
pop rcx
jmp rax