Function at 0x14004cdc0
Capabilities:
Hash data using murmur3

Disassembly:
cmp bl, dl
jne 0x14004cdd0
push rax
nop
pop rax
jmp 0x14004cdd4
push rdx
emms
pop rdx
push rbx
nop
pop rbx
mov qword [rsp + 8], rcx
push r10
pcmpgtb mm5, mm3
pmullw mm7, mm4
neg r10w
push r8
pcmpeqd mm1, mm4
emms
andnps xmm5, xmm13
push r15
nop
psraw mm2, 0x38
push r11
por mm5, mm7
sar r15w, 0x16
pop r11
sbb r15, r8
orps xmm9, xmm13
inc r15
pop r15
inc r10d
subps xmm5, xmm6
pop r8
neg r10d
pslld mm0, 2
pop r10
mov qword [rsp + 0x10], rdx
push r15
inc r15
push r12
movups xmm12, xmm13
pop r12
pmaxsw mm1, mm6
pop r15
mov qword [rsp + 0x18], r8
push r14
paddd mm2, mm7
push r10
inc r14d
nop
pop r10
packssdw mm1, mm3
pop r14
mov qword [rsp + 0x20], r9
cmp rbx, r8
jne 0x14004ce74
push r13
psrad mm6, 0x60
pop r13
jmp 0x14004ce7b
push r15
pmullw mm7, mm1
pop r15
push rcx
psrad mm7, 0x43
pop rcx
sub rsp, 0x64
push rcx
mov rcx, 3
push r9
pop r9
dec rcx
jne 0x14004ce8d
pop rcx
mov rcx, 0x20862e17
push rax
rcpps xmm11, xmm5
emms
emms
emms
punpckldq mm5, mm2
push rcx
emms
inc ecx
or rax, rcx
paddw mm3, mm0
push rdx
neg ecx
mov eax, edx
emms
push r9
psrad mm5, 0x2e
punpcklbw mm7, mm6
push r12
sub rdx, r12
pop r12
ucomiss xmm14, xmm6
sar dl, 0xc
pop r9
emms
shr rcx, 0xb
dec ecx
pop rdx
cmp cl, al
dec ecx
pmulhuw mm6, mm2
adc ecx, eax
pop rcx
ror rax, 8
por mm2, mm4
nop
pxor mm6, mm1
movlhps xmm1, xmm11
pop rax
call fcn.140048460
push r15
emms
push rax
psllq mm6, 0x2c
rol ax, 0x10
push r8
neg rax
emms
mov r8d, 0xa
push r14
and r14, rax
movlhps xmm5, xmm0
emms
xor rax, r8
pop r14
nop
psraw mm4, 0x57
rcpps xmm15, xmm10
pop r8
not r15
xorps xmm2, xmm13
pop rax
sub r15d, 2
pop r15
mov r15, rax
cmp ebx, 0x3f
jne 0x14004cf81
push r8
psraw mm4, 0x24
push r13
psrlw mm3, 0x27
dec r13
pop r13
nop
pop r8
jmp 0x14004cf93
push r11
emms
push r15
emms
inc r11d
pop r15
inc r11d
pop r11
push rcx
pslld mm6, 6
push r10
psrlw mm5, 0x5e
psubw mm6, mm2
pop r10
pcmpgtb mm4, mm1
pop rcx
mov rcx, 0x20862e17
push r11
emms
push rax
emms
push r15
nop
pop r15
nop
pop rax
emms
pop r11
call fcn.1400485f0
push r8
mov r8, 1
push rbx
nop
shl bl, 0x16
push r11
ror bl, 0x10
pcmpeqd mm4, mm2
push rax
inc rax
andps xmm11, xmm0
push r14
test ebx, eax
rcr eax, 6
pop r14
por mm6, mm0
sar r11d, 2
pop rax
ucomiss xmm11, xmm0
nop
pop r11
nop
inc ebx
pop rbx
dec r8
jne 0x14004cfce
pop r8
add rsp, 0x64
push r8
inc r8d
push rcx
nop
push rax
pmaxub mm2, mm1
push r9
pslld mm6, 3
push r15
pminsw mm2, mm3
push r13
pandn mm1, mm0
push rdx
psllq mm4, 6
pop rdx
andps xmm4, xmm9
pop r13
psllq mm7, 0x10
pop r15
sub ax, r9w
pop r9
psllq mm2, 0x33
pop rax
cmp r8b, cl
pop rcx
dec r8
pop r8
mov rcx, qword [rsp + 8]
push r11
dec r11
push r9
adc r11, r9
push r14
mov r11w, 0x13
pop r14
pcmpgtw mm3, mm1
pop r9
psrld mm1, 0x32
pop r11
mov rdx, qword [rsp + 0x10]
cmp ebx, 9
je 0x14004d1bb
push r11
shr r11w, 0x14
push r14
cmp r11, r14
push rdx
shl r14d, 0xd
push rcx
psubw mm3, mm5
push rbx
emms
push rax
pmaddwd mm7, mm5
push r10
nop
pop r10
not ecx
pop rax
rcr r14b, 7
pop rbx
maxss xmm1, xmm14
pop rcx
xadd r11, r14
pop rdx
emms
pop r14
inc r11d
pop r11
cmp rbx, r14
je 0x14004d206
cmp bl, 0x17
jne 0x14004d0f8
push r8
psrlq mm2, 0x55
push r11
nop
inc r8
pop r11
nop
pop r8
jmp 0x14004d10d
push r15
dec r15
push r14
rcl r14d, 8
pcmpeqd mm7, mm0
pop r14
xorps xmm6, xmm7
pop r15
push r12
psllq mm4, 0x1d
push rcx
pslld mm4, 0x61
comiss xmm1, xmm14
pop rcx
packuswb mm2, mm3
pop r12
cmp ebx, r8d
je 0x14004d22a
push rax
psrlq mm4, 0x3c
pcmpeqw mm6, mm1
emms
shr ax, 0x16
sbb al, 0xf
not al
nop
psllq mm4, 0x14
emms
punpckhwd mm1, mm4
pslld mm1, 0x47
emms
pop rax
cmp r14w, 0x47
je 0x14004d247
push r10
rol r10d, 3
push r13
adc r10d, r13d
push r11
comiss xmm6, xmm10
pop r11
rcr r10b, 4
pop r13
sar r10, 0xe
pop r10
cmp r8w, 0x19
je 0x14004d261
push rcx
psraw mm5, 7
push rax
neg ax
push r11
emms
push r13
nop
push r9
pcmpgtd mm5, mm0
pop r9
pminsw mm5, mm0
pop r13
rol r11w, 0xd
pop r11
punpckhbw mm0, mm4
pop rax
nop
pop rcx
cmp r8, r14
je 0x14004d27c
jne 0x14004d2bd
push r8
inc r8
nop
inc r8
paddusw mm2, mm5
push r10
neg r10d
psllq mm7, 0x42
xor r10b, r8b
push r13
movups xmm11, xmm1
nop
push rcx
mov r10d, ecx
pop rcx
emms
not r13b
pop r13
pand mm2, mm7
sub r8d, r10d
emms
pop r10
rol r8w, 0xf
sar r8, 0xe
paddd mm7, mm6
inc r8
pop r8
jmp 0x14004d2bd
push r13
psrlw mm7, 0x1f
push r12
psraw mm7, 0x20
push r14
paddusw mm2, mm6
pop r14
rcpss xmm4, xmm3
pop r12
andps xmm10, xmm2
pop r13
jmp 0x14004d2bd
push rcx
mov rcx, 1
push rbx
push r10
pop r10
pop rbx
dec rcx
jne 0x14004d232
pop rcx
jmp 0x14004d2bd
push r15
not r15b
packsswb mm0, mm7
push rax
mulps xmm7, xmm4
pop rax
pcmpeqw mm7, mm1
dec r15
pop r15
jmp 0x14004d2bd
push rdx
mov rdx, 2
push r12
pop r12
dec rdx
jne 0x14004d269
pop rdx
jmp 0x14004d2bd
push r14
nop
rcpps xmm5, xmm10
push r12
maxss xmm3, xmm13
pmullw mm2, mm4
push rdx
psraw mm6, 0x63
mov rdx, 5
push r10
xadd r10w, dx
nop
pop r10
pmaddwd mm2, mm7
emms
pop rdx
maxps xmm11, xmm2
shl r12d, 0xb
pop r12
maxps xmm15, xmm13
ror r14b, 5
pop r14
push r12
inc r12d
inc r12
not r12w
push r15
xchg r15, r12
movups xmm0, xmm5
push rbx
emms
pop rbx
nop
neg r15w
pop r15
psraw mm4, 0x5f
orps xmm0, xmm9
dec r12
pop r12
mov r8, qword [rsp + 0x18]
push r10
emms
pop r10
mov r9, qword [rsp + 0x20]
push rcx
nop
push r9
sub r9d, ecx
emms
push r10
xadd rcx, r9
psraw mm3, 6
punpckldq mm3, mm7
push r14
neg cx
psrld mm4, 0x28
inc r9
xor r10w, cx
pop r14
pmaxsw mm3, mm0
test r9, rcx
psraw mm6, 0x22
pop r10
nop
psadbw mm7, mm0
pop r9
psllq mm6, 0x46
pop rcx
mov r10, rcx
push r14
inc r14
pmaddwd mm0, mm4
nop
pcmpgtb mm4, mm5
packssdw mm5, mm7
push r9
emms
emms
inc r14
rcl r9b, 0x17
subss xmm14, xmm7
pop r9
emms
sar r14w, 0xe
inc r14d
movups xmm12, xmm1
pcmpgtb mm2, mm5
emms
pop r14
jmp r15