Function at 0x2904eb801
Capabilities:
Hash data using murmur3

Disassembly:
cmp r12w, r9w
jne 0x2904eb82d
push rax
addps xmm2, xmm3
push rdx
mov rdx, 0xe
nop
pop rdx
psrlq mm2, 0x27
pop rax
jmp 0x2904eb845
push r10
rcr r10w, 0xa
push r12
psrld mm4, 0x60
sbb r12b, r10b
pop r12
psllq mm3, 0x5c
pop r10
push r11
nop
push r14
paddsb mm5, mm7
punpcklwd mm0, mm3
pop r14
pslld mm5, 8
pop r11
mov qword [rsp + 8], rcx
push rax
neg al
sub eax, 9
push r11
emms
emms
push r10
psllq mm7, 0x61
andnps xmm8, xmm3
push rbx
rol r11w, 0xd
nop
pop rbx
dec eax
sbb rax, 0x11
pop r10
psadbw mm7, mm1
emms
pop r11
sub ax, 0xc
nop
pop rax
mov qword [rsp + 0x10], rdx
push r14
shl r14d, 9
nop
psrlw mm4, 0x43
emms
minps xmm5, xmm12
push r15
rcl r15d, 0x12
pcmpgtd mm3, mm2
psrad mm6, 0x6b
inc r15
push rbx
rol r15b, 8
neg r14
not r14b
push r11
not r11b
cmp bx, r15w
push rdx
psrlq mm6, 0x4c
pop rdx
pmaxub mm1, mm4
sub rbx, 6
pop r11
pslld mm2, 0x45
nop
movss xmm12, xmm2
pop rbx
emms
nop
nop
shl r15, 0x14
pop r15
psubsb mm2, mm4
nop
dec r14d
maxps xmm10, xmm3
paddsw mm1, mm7
pop r14
mov qword [rsp + 0x18], r8
cmp r12d, 0x2d
je 0x2904eba61
cmp r12, r8
jne 0x2904eb91f
push rdx
rol dl, 0x13
pop rdx
jmp 0x2904eb925
push rax
andps xmm0, xmm10
pop rax
push r8
addps xmm1, xmm9
pop r8
cmp r14b, 0x17
je 0x2904ebacf
push r14
punpcklbw mm4, mm5
paddsw mm2, mm7
emms
pcmpgtb mm3, mm7
psrad mm5, 0x4d
nop
nop
nop
mulss xmm4, xmm1
shl r14, 0xc
orps xmm6, xmm9
psrld mm2, 0x6a
pop r14
cmp eax, ecx
je 0x2904ebae4
push rbx
packuswb mm7, mm0
dec rbx
xorps xmm1, xmm14
push rax
psraw mm7, 0x1c
dec rax
push r13
xor ax, r13w
pop r13
psraw mm7, 0xf
nop
pop rax
sub bx, 0xb
nop
punpckhwd mm1, mm0
pop rbx
cmp r12, 0x65
je 0x2904ebb0a
push r15
movups xmm9, xmm6
psrlw mm2, 0x15
emms
push rbx
psrad mm1, 0x33
pcmpeqd mm5, mm2
nop
push r11
emms
pcmpgtw mm3, mm7
neg r15d
pop r11
emms
cmp rbx, r15
psubw mm3, mm2
pop rbx
psrad mm3, 0x3a
emms
xorps xmm2, xmm11
pop r15
cmp r10d, 7
je 0x2904ebb31
push r15
neg r15d
nop
neg r15d
rcpss xmm3, xmm9
not r15w
push rcx
subss xmm11, xmm10
por mm5, mm3
andnps xmm6, xmm15
neg r15
push r10
andps xmm3, xmm9
pmaddwd mm1, mm7
subss xmm14, xmm15
push r12
rcr ecx, 0x14
psrlq mm6, 0x19
push r8
movlhps xmm0, xmm4
pop r8
rol r10d, 0xf
maxss xmm8, xmm5
pop r12
nop
movhlps xmm5, xmm10
rcr cx, 4
pop r10
psrad mm2, 0x66
dec r15
emms
rol rcx, 0xe
pop rcx
not r15d
addps xmm2, xmm12
pmaxsw mm4, mm0
shl r15w, 2
psraw mm6, 0x63
pop r15
cmp dl, 0x3b
je 0x2904ebb70
jne 0x2904ebb84
push r11
nop
nop
psrlw mm6, 0x10
pslld mm3, 0x24
andps xmm2, xmm5
push r13
nop
subps xmm3, xmm11
nop
psrlq mm2, 0x3a
push rax
shl ax, 0x10
or al, r11b
xchg r11, rax
push r9
nop
pand mm7, mm2
push r12
dec rax
pop r12
sub eax, 0x12
neg r9d
pop r9
mov rax, r13
or al, r13b
add ax, r11w
pop rax
sub r11, 0xd
nop
pslld mm3, 4
shr r13d, 0xe
pop r13
punpckldq mm3, mm7
orps xmm12, xmm13
movaps xmm8, xmm15
pslld mm4, 0x2d
psrad mm2, 0x31
pop r11
jmp 0x2904ebb84
push r14
psllq mm2, 0x4c
push r11
emms
pop r11
emms
pop r14
jmp 0x2904ebb84
push rcx
pand mm6, mm2
emms
nop
push r12
emms
nop
push r13
emms
pop r13
not r12b
xchg r12b, cl
pop r12
nop
rcpss xmm3, xmm2
movss xmm6, xmm7
pop rcx
jmp 0x2904ebb84
push r8
addps xmm15, xmm9
push rdx
emms
push r12
psrlq mm4, 0x4b
push rax
inc rdx
pop rax
ror r12d, 2
pop r12
psraw mm1, 0x1e
pop rdx
andps xmm3, xmm10
pop r8
jmp 0x2904ebb84
push r12
sub r12, 0x13
push rax
xadd rax, r12
push r13
nop
push r15
subps xmm3, xmm2
push r14
emms
push r8
dec r8
push r9
nop
pop r9
emms
pop r8
shr r13d, 0xf
pop r14
nop
pop r15
adc rax, r12
pop r13
and r12, rax
pop rax
sub r12d, 0xc
pop r12
jmp 0x2904ebb84
push r9
mov r9, 1
push r12
pop r12
dec r9
jne 0x2904ebb79
pop r9
cmp r12, 0x1c
jne 0x2904ebbb2
push r13
punpcklbw mm5, mm0
push rbx
movss xmm11, xmm2
por mm0, mm5
pop rbx
paddusw mm2, mm1
pop r13
jmp 0x2904ebbc5
push rdx
pslld mm0, 0x48
push r9
sbb edx, r9d
punpckhbw mm0, mm7
pop r9
shl edx, 0x10
pop rdx
push r8
dec r8
push r12
inc r8
movlhps xmm15, xmm7
pop r12
mulss xmm5, xmm6
pop r8
mov qword [rsp + 0x20], r9
push rcx
emms
neg cl
movss xmm10, xmm2
punpckldq mm3, mm5
neg cx
push rbx
inc ecx
pmaxsw mm0, mm1
andnps xmm5, xmm9
nop
push r14
addss xmm2, xmm6
dec ebx
pand mm3, mm6
push r9
shr ecx, 0x17
emms
push r10
sbb r14w, 0xb
pop r10
xchg r9d, ecx
minps xmm14, xmm0
pop r9
nop
shl r14, 1
dec r14
pop r14
or ebx, ecx
sub bx, cx
movss xmm4, xmm12
shr ebx, 8
pop rbx
nop
inc ecx
neg ecx
sar cl, 0x15
dec rcx
pop rcx
sub rsp, 0x64
cmp r12, r9
jne 0x2904ebc5d
push r10
rcpps xmm6, xmm15
pop r10
jmp 0x2904ebc63
push rax
movss xmm0, xmm1
pop rax
push rcx
psrlw mm4, 0x27
pop rcx
mov rcx, 0x25acd07
push rax
ror ax, 1
maxps xmm6, xmm14
nop
push r9
sar r9d, 0xc
sbb r9d, 0x11
push rcx
dec rcx
pop rcx
maxps xmm0, xmm7
inc r9
pop r9
psrlq mm1, 0x25
sar ax, 0x11
nop
pop rax
call fcn.2904e8620
cmp r12d, eax
jne 0x2904ebd1d
push rcx
nop
nop
packuswb mm6, mm3
emms
push r11
nop
nop
not ecx
comiss xmm15, xmm6
pop r11
minps xmm3, xmm8
mulps xmm4, xmm14
emms
not ecx
pop rcx
jmp 0x2904ebd57
push r14
andps xmm6, xmm12
psrlq mm0, 0x2b
not r14d
pmulhuw mm6, mm4
ror r14, 0xb
push rax
pslld mm3, 0x5e
minps xmm3, xmm13
psrad mm6, 0x2a
sar r14w, 0x14
nop
pop rax
inc r14
shr r14, 8
nop
psrlw mm7, 0x2f
dec r14
nop
pop r14
push r11
nop
push r9
pslld mm5, 0x5c
pop r9
addps xmm11, xmm9
pop r11
add rsp, 0x64
push r12
mov r12, 1
push r9
pop r9
dec r12
jne 0x2904ebd75
pop r12
mov rcx, qword [rsp + 8]
push r11
pcmpeqw mm2, mm5
emms
push r12
neg r11b
psllq mm7, 0xf
push r14
andnps xmm11, xmm14
pcmpgtb mm5, mm1
push r13
nop
nop
pop r13
nop
psraw mm5, 0x5b
pop r14
emms
sar r11, 4
pop r12
nop
psrld mm5, 0xd
pop r11
mov rdx, qword [rsp + 0x10]
push r12
emms
inc r12d
emms
psubusw mm6, mm0
not r12d
push r11
neg r11b
shr r12d, 0x14
movss xmm9, xmm3
emms
push rax
test r12w, ax
nop
cmp r12w, r11w
push r10
paddw mm5, mm6
psrad mm5, 0x1f
push r14
movhlps xmm5, xmm14
pop r14
emms
pmaddwd mm7, mm3
pop r10
shl r11w, 0x16
cmp r12d, r11d
dec r12
pop rax
movhlps xmm7, xmm6
ror r12, 0x12
emms
sbb r11w, r12w
pop r11
emms
andnps xmm3, xmm13
paddw mm5, mm3
emms
dec r12d
pop r12
mov r8, qword [rsp + 0x18]
push rcx
ucomiss xmm3, xmm4
push r13
rol cx, 0x13
push r10
movss xmm2, xmm9
push r9
rol r10d, 0x12
push r11
emms
push r15
rcl r9b, 0xd
pop r15
inc r9d
pop r11
psrlw mm1, 0x63
pop r9
addss xmm6, xmm4
pop r10
paddusb mm7, mm3
pop r13
nop
pop rcx
mov r9, qword [rsp + 0x20]
push r11
psrlq mm5, 0x14
push r12
pand mm1, mm2
push rdx
emms
push r8
psrlw mm1, 0x1d
push r14
shl r11w, 0x12
pop r14
mulps xmm14, xmm4
pop r8
psraw mm0, 0x46
pop rdx
not r12w
pop r12
emms
pop r11
jmp rax