Function at 0x1400380e0
Capabilities:
Hash data using murmur3

Disassembly:
push rsi
push rdi
sub rsp, 0x118
mov qword [rsp + 0xc8], rdx
mov qword [rsp + 0xb8], rcx
call fcn.140038bb2
mov rcx, rax
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0xc0], rcx
mov ecx, 4
cqo
idiv rcx
mov rcx, rax
mov rax, qword [rsp + 0xc8]
mov r8d, 4
cqo
idiv r8
mov qword [rsp + 0xd0], rdx
mov rax, rcx
shl rax, 2
mov qword [rsp + 0xd8], rax
cvtsi2sd xmm1, rcx
movsd xmm0, qword [0x14020f4e8]
mulsd xmm1, xmm0
movsd qword [rsp + 0xe0], xmm1
cvtsi2sd xmm0, rax
ucomisd xmm1, xmm0
sete al
setnp cl
and al, cl
mov byte [rsp + 0xef], al
subsd xmm0, xmm1
movsd qword [rsp + 0xf0], xmm0
mov rdx, 0xffffffffffffffff
xor ecx, ecx
xor eax, eax
mov qword [rsp + 0xf8], rdx
mov dword [rsp + 0x104], ecx
mov qword [rsp + 0x108], rax
mov al, byte [rsp + 0xef]
mov rcx, qword [rsp + 0xf8]
mov edx, dword [rsp + 0x104]
mov r8, qword [rsp + 0x108]
mov qword [rsp + 0xa0], r8
mov dword [rsp + 0xac], edx
mov qword [rsp + 0xb0], rcx
test al, 1
jne 0x140038237
movsd xmm0, qword [rsp + 0xf0]
call fcn.1401ffc90
movaps xmm1, xmm0
movsd xmm0, qword [rsp + 0xe0]
movsd qword [rsp + 0x98], xmm1
call fcn.1401ffc90
movsd xmm1, qword [rsp + 0x98]
movsd xmm2, qword [0x14020f4f0]
mulsd xmm1, xmm2
ucomisd xmm0, xmm1
jae 0x140038237
call fcn.140007f57
jmp 0x140038357
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0xd8]
cmp rax, rcx
jge 0x140038565
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0xc8]
mov dword [rsp + 0x114], 0
cmp rax, rcx
jl 0x140038292
mov rcx, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0xc8]
add rdx, 0xffffffffffffffff
call fcn.140014583
jmp 0x140038357
mov rcx, qword [rsp + 0xa0]
mov rax, qword [rsp + 0xb8]
add rax, rcx
mov qword [rsp + 0x88], rax
xor eax, eax
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x80], rax
movabs rcx, 0x4dcf8d60a33690ef
movabs rdx, 0x4dcf8d60a33690eb
xor rcx, rdx
cmp rax, rcx
je 0x140038346
mov rax, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x88]
mov cl, byte [rcx + rax]
mov byte [rsp + rax + 0x114], cl
movabs rcx, 0x7aabdfa0d5f5be29
movabs rdx, 0xa9bc7dbe0d1cbbd1
xor rcx, rdx
add rax, rcx
add rax, 1
movabs rcx, 0xa71c3f9dab5370fa
movabs rdx, 0x740b9d8373ba7502
xor rcx, rdx
sub rax, rcx
mov qword [rsp + 0x90], rax
jmp 0x1400382b7
mov rax, qword [rsp + 0xc0]
cmp byte [rax], 0
je 0x140038363
xor eax, eax
mov qword [rsp + 0x78], rax
jmp 0x140038b7f
mov eax, dword [0x140201de0]
xor edx, edx
div dword [0x140201de4]
mov ecx, 0xd6d1c3f0
xor edx, edx
div ecx
mov ecx, 0x9f7265fb
xor ecx, 0xfd82d7cd
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x950bb925
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0xa973b66
xor ecx, 0x946e6314
cmp eax, ecx
jb 0x140038b8e
mov r9d, dword [rsp + 0xac]
mov r10, qword [rsp + 0xa0]
mov eax, dword [0x140201de8]
xor eax, 0xc803b2a
mov ecx, dword [0x140201dec]
xor ecx, 0x3518af6e
xor edx, edx
div ecx
mov rdx, qword [rsp + 0xb0]
mov ecx, 0x11f2bc61
xor ecx, 0x2bee2cdf
mov r8d, eax
xor r8d, ecx
xor r8d, 0xffffffff
mov ecx, 0x91bb879a
xor ecx, 0xaba71724
and ecx, r8d
shl ecx, 1
sub ecx, 0x3a1c90be
sub eax, ecx
or eax, 0xa11521b1
imul eax, eax, 0x336a2c1f
mov ecx, 0x81c5e657
xor ecx, 0xbe6f7f57
mov r11d, dword [rsp + 0x114]
mov esi, 0x67cc3806
xor esi, 0xab521557
mov r8d, r11d
imul r8d, esi
shr r8d, 0x11
imul esi, r11d, 0x16a88000
mov r11d, esi
and r11d, r8d
mov edi, 0xf8825255
xor edi, 0x77dadaa
xor r11d, edi
add r8d, esi
mov esi, 0x59132003
xor esi, 0x59132002
add r8d, esi
add r8d, r11d
mov r11, r10
and r11, 4
movabs rsi, 0xfef60b5b04070b40
movabs rdi, 0xfef60b5b04070b42
xor rsi, rdi
imul r11, rsi
xor r10, 4
add r10, r11
mov qword [rsp + 0x60], r10
mov r10d, 0x5536ea17
xor r10d, 0xaac915e8
mov r11d, r8d
xor r11d, r10d
and r11d, 0x1b873593
mov esi, 0x89dfc2a2
xor esi, 0x9258f731
mov r10d, 0x29959f13
xor r10d, 0xd66a60ec
xor esi, r10d
mov r10d, r8d
and r10d, esi
imul r10d, r11d
mov r11d, r8d
and r11d, 0x1b873593
or r8d, 0x1b873593
imul r8d, r11d
add r8d, r10d
xor r8d, r9d
rol r8d, 0xd
imul r8d, r8d, 5
sub r8d, 0x2d6b65bb
add r8d, 0xe6546b64
add r8d, 0x2d6b65bb
mov dword [rsp + 0x6c], r8d
mov r8, rdx
and r8, 4
shl r8, 1
xor rdx, 4
add rdx, r8
mov qword [rsp + 0x70], rdx
cmp eax, ecx
je 0x1400383ae
mov rax, qword [rsp + 0x60]
mov ecx, dword [rsp + 0x6c]
mov rdx, qword [rsp + 0x70]
mov qword [rsp + 0xf8], rdx
mov dword [rsp + 0x104], ecx
mov qword [rsp + 0x108], rax
jmp 0x1400381a9
mov ecx, dword [0x140201df0]
xor ecx, 0x2676db27
mov edx, dword [0x140201df4]
mov eax, ecx
or eax, edx
mov r8d, 0x7a4b71da
xor r8d, 0x85b48e25
xor eax, r8d
xor ecx, 0xffffffff
mov r8d, 0xcebfc5a2
xor r8d, 0x31403a5d
xor edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x7bc76a1b
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xae1ea87d
xor r8d, 0xd5d9c266
mov edx, eax
and edx, r8d
or eax, 0x7bc76a1b
imul eax, edx
add eax, ecx
mov ecx, 0x6c30a691
xor ecx, 0xd834caf3
sub eax, ecx
imul eax, eax, 0xb5dbcd69
cmp eax, 0x574d4a94
je 0x140038b97
mov rdx, qword [rsp + 0xc8]
mov r8, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0xd0]
mov eax, dword [0x140201df8]
and eax, dword [0x140201dfc]
mov r9d, eax
xor r9d, 0x64e3af34
mov r10d, 0x83f4aca0
xor r10d, 0x7c0b535f
xor r9d, r10d
and r9d, 0x64e3af34
shl r9d, 1
sub r9d, 0x64e3af34
sub eax, r9d
mov r9d, eax
and r9d, 0x384ba140
xor r9d, 0xffffffff
add eax, 0x384ba140
add eax, 1
add eax, r9d
add eax, 0x5f90abf
add eax, 0xc33a38aa
mov r9d, 0xe73a0302
xor r9d, 0xe2c309bd
sub eax, r9d
movabs r9, 0x7b99c9fd7a58874
movabs r10, 0xb2a6b4e023f0ed83
xor r9, r10
add rcx, r9
add rcx, r8
movabs r8, 0xb51f287ff45565f7
sub rcx, r8
cmp rcx, rdx
setl cl
mov byte [rsp + 0x5f], cl
cmp eax, 0xb0c1cf14
je 0x1400385fc
mov rax, qword [rsp + 0xd0]
xor ecx, ecx
mov dword [rsp + 0x4c], ecx
mov qword [rsp + 0x50], rax
jmp 0x1400386d9
mov ecx, dword [rsp + 0x4c]
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x48], ecx
cmp rax, 0
jle 0x1400389f9
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0xa0]
xor eax, eax
mov r8d, eax
sub r8, 0xffffffffffffffff
mov rax, rdx
sub rax, r8
mov qword [rsp + 0x30], rax
movabs r8, 0xad41a0e8ee435f64
movabs r9, 0x52be5f1711bca09b
xor r8, r9
xor rcx, r8
xor r8d, r8d
sub r8, 1
sub rcx, r8
sub rax, rcx
mov qword [rsp + 0x38], rax
xor ecx, ecx
sub rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x140038854
mov ecx, dword [0x140201e00]
mov eax, dword [0x140201e04]
add ecx, 0xf7cb36e0
add ecx, eax
sub ecx, 0xf7cb36e0
mov eax, ecx
and eax, 0xa8a4a6e0
mov edx, 0xba4a5989
xor edx, 0x45b5a676
xor eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa8a4a6e0
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xbe346e82
xor ecx, 0xc5d56cbf
xor edx, edx
div ecx
sub eax, 0xd2bc7664
cmp eax, 0xed984de3
je 0x140038ba0
mov eax, dword [0x140201e08]
add eax, dword [0x140201e0c]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xd262fb0e
xor edx, 0xfc4d08f4
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x2e2ff3fa
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x2e2ff3fa
or eax, 0x2e2ff3fa
imul eax, edx
add eax, ecx
xor eax, 0x84502b0c
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa9420577
mov ecx, 0xffffffff
xor ecx, 0x5a1ea027
or eax, edx
or ecx, 0x5a1ea027
mov edx, 0x13c2a10f
xor edx, 0xec3d5ef0
xor eax, edx
and eax, ecx
mov dword [rsp + 0x2c], eax
call fcn.140007f57
mov eax, dword [rsp + 0x2c]
cmp eax, 0x4c59fdfe
jae 0x1400387b6
xor eax, eax
mov qword [rsp + 0x78], rax
jmp 0x140038b7f
mov eax, dword [0x140201e10]
add eax, dword [0x140201e14]
mov ecx, 0x96d310aa
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0xa486a65
mov eax, ecx
and eax, 0xf8f734c6
mov edx, 0xd824cd0f
xor edx, 0x20d3f9c9
xor ecx, edx
or eax, ecx
cmp eax, 0x31ea69fc
jbe 0x140038ba9
mov dl, byte [rsp + 0x5f]
mov rcx, qword [rsp + 0x38]
mov r8d, dword [0x140201e18]
xor r8d, 0xea8097a
or r8d, dword [0x140201e1c]
mov r9d, 0xe58b554f
xor r9d, 0x1a74aab0
mov eax, r8d
xor eax, r9d
and eax, 0x5b41661a
mov r9d, 0xffffffff
xor r9d, 0x5b41661a
and r8d, r9d
or eax, r8d
mov r10d, 0xffffffff
xor r10d, 0x2ab3b105
mov r9d, eax
and r9d, r10d
mov r8d, eax
or r8d, r10d
xor r8d, 0xffffffff
imul r8d, r9d
mov r9d, eax
and r9d, 0x2ab3b105
or eax, 0x2ab3b105
imul eax, r9d
add eax, r8d
sub eax, 0x920f197
movabs r8, 0xbf18558407cb57b9
movabs r9, 0x40e7aa7bf834a846
xor r8, r9
cmp rcx, r8
setg cl
and cl, dl
mov byte [rsp + 0x2b], cl
cmp eax, 0x63b7a633
jbe 0x140038892
mov al, byte [rsp + 0x2b]
test al, 1
jne 0x140038978
jmp 0x140038956
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0xc8]
add rdx, 0xffffffffffffffff
call fcn.140014583
xor eax, eax
mov qword [rsp + 0x78], rax
jmp 0x140038b7f
mov rax, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
mov esi, dword [rsp + 0x48]
mov ecx, 0x64b0b7ed
xor ecx, 0x64b0b7e5
shl esi, cl
mov rcx, qword [rsp + 0xb8]
movzx r11d, byte [rcx + rdx]
mov edx, esi
xor edx, 0xffffffff
mov r9d, r11d
xor r9d, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xbb528e6f
mov ecx, edx
and ecx, 0xbb528e6f
and esi, r8d
mov r10d, r9d
and r10d, 0xbb528e6f
and r11d, r8d
or ecx, esi
or r10d, r11d
xor ecx, r10d
or edx, r9d
xor edx, 0xffffffff
or r8d, 0xbb528e6f
and edx, r8d
or ecx, edx
mov dword [rsp + 0x4c], ecx
mov qword [rsp + 0x50], rax
jmp 0x1400386d9
mov rcx, qword [rsp + 0xc0]
xor eax, eax
cmp byte [rcx], 0
mov qword [rsp + 0x78], rax
jne 0x140038b7f
mov eax, dword [rsp + 0xac]
mov rdx, qword [rsp + 0xc8]
mov r8d, dword [rsp + 0x48]
imul ecx, r8d, 0xcc9e2d51
shr ecx, 0x11
mov r11d, 0xffffffff
xor r11d, 0x16a88000
mov r10d, r8d
and r10d, r11d
mov r9d, r8d
or r9d, r11d
xor r9d, 0xffffffff
imul r9d, r10d
mov r10d, r8d
and r10d, 0x16a88000
or r8d, 0x16a88000
imul r8d, r10d
add r8d, r9d
or ecx, r8d
mov r10d, 0xffffffff
xor r10d, 0x1b873593
mov r9d, ecx
and r9d, r10d
mov r8d, ecx
or r8d, r10d
xor r8d, 0xffffffff
imul r8d, r9d
mov r9d, ecx
and r9d, 0x1b873593
or ecx, 0x1b873593
imul ecx, r9d
add ecx, r8d
xor ecx, edx
xor ecx, eax
mov eax, ecx
shr eax, 0x10
mov edx, 0x85fc0df1
xor edx, 0x7a03f20e
mov r8d, eax
xor r8d, edx
mov edx, ecx
and edx, r8d
xor ecx, 0xffffffff
and eax, ecx
or edx, eax
mov r8d, 0xffffffff
xor r8d, 0x85ebca6b
mov ecx, edx
and ecx, r8d
mov eax, edx
or eax, r8d
xor eax, 0xffffffff
imul eax, ecx
mov ecx, edx
and ecx, 0x85ebca6b
mov r8d, 0x39f976a
xor r8d, 0x86745d01
or edx, r8d
imul edx, ecx
add edx, eax
mov ecx, edx
shr ecx, 0xd
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xc2b2ae35
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x38835502
xor r8d, 0xc77caafd
xor ecx, r8d
imul ecx, edx
mov r8d, 0xdccd3d32
xor r8d, 0x1e7f9307
mov edx, eax
and edx, r8d
or eax, 0xc2b2ae35
imul eax, edx
add eax, ecx
mov dword [rsp + 0x24], eax
mov ecx, 0x359f7e7e
xor ecx, 0x359f7e6e
shr eax, cl
mov ecx, dword [rsp + 0x24]
xor eax, ecx
mov eax, eax
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x78]
add rsp, 0x118
pop rdi
pop rsi
ret
call 0x129ee94dd
invalid
rcl ebp, 1
mov bl, 0xac
jmp 0x1400385fc
lahf
fld xword [rbx]
mov esi, 0xfffc0de9
call rsp
xchg ebp, eax
hlt
invalid