Function at 0x46be85
Capabilities:
Hash data using murmur3

Disassembly:
mov esi, dword [esi]
shl ebx, 0xe
and ebx, edx
shl edi, 0xc
not edx
jmp 0x46d127
mov esi, dword [esp + 0x88]
or edi, ebx
or edx, 0x9712bd2
add edx, edi
mov edx, ecx
ror ebx, 0x13
sub ecx, edi
not edx
inc ecx
xor edx, ecx
and edi, 0x971fb80
jmp 0x46c61b
mov esi, dword [esi]
shl edx, 0x16
not edi
mov edi, 0x98fa9ea
not edi
jmp 0x46c640
cmp eax, dword [esp + 0x8c]
jmp 0x46d312
mov esi, 0x30
and edi, ebx
mov edi, 0x9900ec4
bswap edi
and ebx, edi
add ecx, edi
sub edi, edx
jmp 0x46b300
mov dword [esp + 0xa8], esi
or edx, ecx
xor ebx, edi
and ecx, ebx
xor edi, ebx
jmp 0x46a797
mov esi, dword [esp + 0xa8]
xor edi, edx
or edi, 0x993dbb2
sub edi, 0x993f544
and ebx, edx
xor edx, ecx
add edi, ecx
mov ebx, edx
mov edx, edi
dec ecx
sub edx, ebx
jmp 0x46d2cf
push esi
and edi, ecx
or ecx, edi
sub edx, 0x99c74ba
xor edx, 0x99c8e7a
and ecx, edx
shl ecx, 0xd
and edx, ecx
xchg edx, ebx
shl edx, 0xb
mov edi, 0x99d2aa8
bswap edi
and edi, 0x99d6150
jmp 0x46cce2
mov dword [esp + 0x88], esi
bswap ecx
not ebx
neg ecx
and ebx, edi
jmp 0x46bc32
mov esi, dword [esp + 0x30]
and edx, ebx
xchg ecx, ebx
add edx, ebx
or ebx, ecx
not ecx
or ecx, ebx
and ebx, 0x9b02bd2
sub edi, ecx
jmp 0x46b242
sub dword [esp + 0xa8], 8
xchg ebx, ecx
mov edx, edi
or ecx, ebx
and ebx, 0x9b1c15e
mov ecx, ebx
rol ebx, 0xb
jmp 0x46d8ef
mov dword [esp + 4], esi
sub ecx, edi
add edx, edi
xor edx, 0x9b3b0d2
and ecx, edx
sub ecx, edi
inc ecx
jmp 0x46b1bc
mov eax, 2
xchg edi, edx
or edi, ecx
mov ebx, ecx
xor edx, ecx
or ecx, edx
sub edx, 0x9bbf538
shr edx, 0x18
or ecx, edx
or ebx, edi
or edi, 0x9bc5fba
add edi, ebx
xor ecx, ebx
jmp 0x46b00e
mul esi
neg ebx
sub ecx, ebx
xor edx, edi
xor ecx, 0x9bff032
shl ecx, 7
and edx, ecx
neg ebx
xchg edx, ebx
add edx, edi
bswap edi
jmp 0x46b52b
mov esi, dword fs:[esi]
or edi, 0x9c56a18
shr edi, 0x1b
add edx, ecx
or ecx, edi
or ecx, ebx
mov ebx, 0x9c5ed0c
jmp 0x46bfb5
add esi, 0x3c
add ecx, edx
mov ecx, 0x9c6247e
sub ecx, ebx
or edi, 0x9c65d1e
xor ecx, edi
or ecx, ebx
sub edx, ebx
xchg edi, edx
rol edi, 0x10
mov edx, ebx
jmp 0x46c1ee
add esi, 0xc
mov edx, ebx
shl edx, 0x14
or ebx, 0x9cb0d12
xor ebx, edi
add edx, 0x9cb3e14
or ecx, ebx
sub ebx, 0x9cb734a
inc ecx
ror ecx, 0xe
nop
xor ecx, 0x9cbe006
shl ecx, 0x15
and edx, ecx
neg ebx
jmp 0x46c97e
mov esi, dword [esp + 0xa8]
xor edi, ebx
and ebx, ecx
xor edx, ebx
sub edi, 0x9cfdd2e
and ebx, edx
add ecx, edx
mov ecx, 0x9d02b72
xor edi, ebx
add ecx, edx
sub edx, 0x9d07468
shr edx, 0xd
add edi, 0x9d0abc2
jmp 0x46a72e
mov dword [esp + 0x30], eax
shl ebx, 0x10
inc ebx
dec ecx
shl ebx, 0x15
and edx, ebx
and edi, ecx
jmp 0x46b054
mov dword [esp + 0xa8], esi
xchg edx, edi
shl ebx, 0x1f
and ebx, edi
neg ebx
mov edi, ecx
xor ecx, ebx
dec edx
and ebx, edi
jmp 0x46c258
mov dword [esp + 4], esi
and edi, ebx
inc ecx
rol ecx, 0xd
xchg edi, ecx
and ebx, ecx
mov ebx, 0x9f3890c
bswap edi
ror edx, 6
jmp 0x46df3e
mov dword [esp + 0xa8], 0
and ebx, 0x9fd625a
rol ebx, 0x18
neg edi
or edi, ebx
jmp 0x46dd2e
mov esi, dword [esi]
add edx, ecx
xor ecx, 0x9fdfb4a
xor ecx, edi
xor ecx, edx
and ecx, edi
add edi, ebx
shr ebx, 5
mov edi, ecx
jmp 0x46dd68
movzx esi, word [esi]
neg edx
xchg ecx, ebx
mov ebx, edx
dec edi
rol edi, 0x1e
mov ebx, edx
jmp 0x46b918
mul esi
mov ebx, edi
shl ebx, 0x15
mov ecx, ebx
and edi, ecx
xor edi, ecx
xchg edi, edx
jmp 0x46b9b8
add dword [esp + 0xa8], eax
mov edi, edx
and edi, ecx
not ecx
not ecx
or ecx, ebx
shl ecx, 4
jmp 0x46b46f
add dword [esp + 0xa8], 0x20
xchg edx, ecx
add edx, ebx
and edi, 0xa106d7c
xor edi, 0xa1086ea
mov edi, edx
mov edx, edi
jmp 0x46dda8
add esi, dword [esp + 0x88]
xor edx, edi
xor ebx, edx
sub ecx, ebx
xor edi, ebx
add ecx, ebx
add ebx, 0xa12b78a
jmp 0x46ad93
ret
mov esi, dword [esp + 0x88]
ror ebx, 0x16
inc ecx
bswap ecx
and ecx, 0xa2097fe
xor ecx, 0xa20b164
add edi, 0xa20cb7e
neg edi
ror edi, 0x13
jmp 0x46b31c
sub esp, 0xb0
shr ecx, 0xb
mov edx, edi
add ebx, edi
shr ebx, 5
xchg ecx, ebx
xchg ecx, edi
and edx, ecx
or edi, ecx
jmp 0x46cf64
add esi, dword [esp + 0xa8]
and ecx, ebx
xor edi, 0xa35d5a8
mov ebx, edi
mov edi, ebx
and edi, 0xa362044
or edi, 0xa363a04
jmp 0x46d368
xor al, byte [esi]
shr edx, 0x10
neg ecx
mov edx, edi
add ecx, 0xa37c90c
and ecx, 0xa37e326
sub edi, edx
jmp 0x46bfd0
add esi, 0xc
sub ecx, 0xa3aaec4
add edi, edx
mov edi, ecx
mov edi, 0xa3af99e
or ebx, ecx
or edi, edx
jmp 0x46de86
rol eax, 8
inc edi
xor edx, edi
add ecx, ebx
mov ebx, edi
xor ebx, ecx
or edi, ecx
mov ebx, ecx
dec edx
shl ecx, 0xf
sub edi, 0xa3c373a
jmp 0x46d8df
mov esi, dword [esp + 4]
mov edx, edi
xor ebx, edx
or edx, 0xa4cd7da
add edx, edi
nop
add edi, edx
mov ecx, 0xa4d5fd8
and edi, ecx
jmp 0x46ca3e
mov esi, dword [esi]
rol edi, 0xe
inc ebx
ror ebx, 0x17
xor edi, ecx
neg ebx
or ecx, 0xa4e1fcc
add edx, ecx
mov edi, ecx
or ecx, edi
bswap ebx
sub ecx, 0xa4e9e3c
xchg ebx, edx
jmp 0x46dee2
add esp, 0xb0
dec ebx
or ebx, edi
jmp 0x46bbed
mov esi, dword [esp + 4]
xchg edi, ebx
and edi, ebx
shr ecx, 7
neg ebx
xor edi, ecx
xor ecx, ebx
jmp 0x46d737
mov esi, dword [esi]
rol ecx, 3
bswap ebx
add edx, ecx
add ebx, 0xa53d31c
sub edx, ebx
inc edx
and ebx, ecx
xor ebx, edx
nop
add edi, edx
jmp 0x46ae77
mov esi, dword [esi]
sub ecx, edi
xchg ebx, edi
neg ecx
neg ebx
add ebx, 0xa6b23b8
sub edx, ebx
not edi
mov ebx, edx
xor ecx, 0xa6b8d36
neg ecx
add ecx, 0xa6bc3b2
rol edx, 0xf
xor ebx, ecx
add ebx, 0xa6c119c
jmp 0x46d18c
add dword [esp + 0xa8], esi
inc edx
mov edi, 0xa6f7f2e
mov edi, ebx
xor edi, 0xa6fb44c
dec edx
and ecx, edx
and ebx, edi
and ebx, ecx
xor edx, ebx
add edi, ebx
jmp 0x46b9e7
mov esi, dword [esi]
mov ecx, edx
or ecx, ebx
neg edx
sub edx, ecx
sub edx, ebx
xchg ecx, edi
jmp 0x46d018
mov esi, dword [esi]
and edx, ebx
xchg ecx, ebx
dec ebx
add ecx, 0xa88d11c
and ecx, 0xa88eb36
add ecx, ebx
add edx, ecx
neg edx
or edx, edi
mov edx, ecx
mov ebx, 0xa898598
and edi, ebx
jmp 0x46abbc
mov esi, dword [esi]
mov edx, ebx
add edx, ebx
and edx, edi
shl ecx, 0x18
or ecx, edx
xor edi, ebx
sub edi, edx
add edi, ecx
or ebx, ecx
xchg ebx, edx
jmp 0x46ba43
mov esi, dword [esp + 0x88]
add ecx, edi
ror ecx, 0x1d
nop
mov edx, 0xa9194fc
or ebx, 0xa91aee8
or edi, ebx
or edx, ecx
mov edx, ecx
jmp 0x46bf04
pop esi
mov ecx, 0xa9a5570
not ecx
and edx, ebx
xchg edx, ecx
xor edi, ebx
and ebx, ecx
xor ebx, 0xa9af076
add ecx, 0xa9b0a62
jmp 0x46abcf
mov eax, 4
dec edi
xchg edx, edi
sub ebx, edx
and edx, ecx
mov ebx, 0xa9d32f6
inc edi
jmp 0x46b88f
xor eax, eax
or ecx, 0xaa44f96
add edx, ecx
xor ecx, 0xaa4819c
and ecx, ebx
xor edi, 0xaa4b37e
and ecx, edi
xor edi, edx
ror ebx, 9
mov edx, ecx
add edi, ebx
jmp 0x46bf3c
mov dword [esp + 0x30], 0
inc ebx
shr ebx, 0x13
not edi
or edi, ebx
jmp 0x46d597
jne 0x46bf3c
sub edx, ebx
xor ecx, ebx
sub ebx, 0xab86444
mov ecx, 0xab87e5e
not ecx
and edx, ebx
xchg ecx, ebx
sub edi, ecx
neg edi
add edi, 0xab91f80
jmp 0x46cb90
add esi, 0x18
sub edx, ecx
xor ecx, edx
or edi, ecx
or edi, 0xabb4c74
add edi, ebx
add edx, 0xabc6c66
xor edx, edi
or edi, ebx
mov edx, ebx
add edi, edx
jmp 0x46c2a6
add esi, dword [esp + 0x88]
sub edx, ecx
dec ecx
and ecx, 0xacf8f82
mov edi, ebx
mov ecx, edi
rol edx, 6
bswap ecx
dec edx
jmp 0x46c23c
add esi, dword [esp + 0x88]
and ecx, edi
mov edi, ebx
sub ecx, ebx
sub edx, edi
mov ebx, 0xad70f84
or edx, edi
jmp 0x46b749
mov esi, dword [esi]
shr ecx, 0x1a
mov ecx, ebx
shl ebx, 0x1b
xor edi, 0xae09030
ror edx, 2
xor edi, edx
neg edx
add edi, ecx
neg edx
xchg edi, ebx
jmp 0x46db56
jne 0x46df3e
or ebx, ecx
xchg edx, ebx
sub edi, ecx
sub edx, ecx
shl edi, 0x19
add edx, ecx
or ebx, edx
mov edi, ecx
jmp 0x46d42b
mov esi, dword [esi]
mov edx, edi
sub edx, edi
jmp 0x46ac3d
add dword [esp + 0xa8], 4
or ebx, ecx
xor edi, ebx
add ebx, edx
or ecx, ebx
and edx, edi
add ebx, 0xaeffe28
jmp 0x46ac62
add dword [esp + 4], 4
xchg ebx, edx
sub ecx, 0xaf2e14c
rol ecx, 0x18
or ecx, 0xaf3166c
mov edi, 0xaf333ae
bswap edx
mov edx, ecx
and ebx, edx
jmp 0x46c1cc
mov dword [esp + 4], 0
mov ecx, edi
sub edi, edx
xor edi, 0xafa30e8
and ebx, ecx
or ecx, edi
sub ecx, ebx
or edi, 0xafa9972
xor ebx, ecx
jmp 0x46dab7
add esi, dword [esp + 0x30]
ror ebx, 5
mov edi, ecx
mov edx, edi
mov edx, ebx
mov edx, 0xb059354
sub edi, 0xb05b3a8
sub edx, 0xb05cc12
xchg ecx, edi
jmp 0x46cbe8
add dword [esp + 0xa8], 0x78
and edx, 0xb0d33b2
mov ecx, edx
mov ebx, edi
sub edx, ecx
and edx, edi
shr edi, 0x1f
and edi, 0xb0dd3a4
and edx, 0xb0dec0e
jmp 0x46ca79
inc esi
dec ebx
sub edx, edi
mov ecx, 0xb1288fc
xor edx, edi
jmp 0x46d9d1
mov esi, dword [esp + 0xa8]
rol ebx, 0x18
mov ebx, edx
nop
shl edi, 0x15
and ecx, edx
add edx, ebx
inc edx
rol ecx, 0x11
jmp 0x46b7fd
cmp byte [esi], 0
jmp 0x46cfa8
mov dword [esp + 0x88], 0
neg edi
sub ebx, ecx
or ebx, 0xb20ff96
xor edi, 0xb211fbe
and ebx, ecx
or ecx, edi
jmp 0x46b7e0
add esi, dword [esp + 0x88]
dec edx
and ebx, 0xb253104
xor edi, edx
neg edx
dec ecx
sub ecx, 0xb259f9c
mov edx, ecx
mov edi, ebx
xor edi, ecx
or edi, edx
or ecx, edx
xchg edi, ecx
jmp 0x46b09d
mov dword [esp + 0x8c], esi
mov edx, ebx
or edi, 0xb482036
mov ebx, edi
or ecx, ebx
xchg ebx, edi
and ecx, edx
or ecx, 0xb48a086
nop
jmp 0x46abdb
add esi, dword [esp + 0x88]
sub ecx, ebx
xor ebx, edx
xor edx, 0xb49c6ac
not edi
jmp 0x46b664
mov esi, dword [esp + 0xa8]
and edx, ecx
shr ebx, 0x1d
or edx, 0xb4b70ee
shl edx, 0x18
jmp 0x46c572
mov esi, dword [esi]
sub ecx, 0xb5116fa
xor edx, ecx
mov ebx, 0xb514880
and edx, ecx
add edx, ebx
xor edi, edx
add ecx, 0xb51aee6
or edi, 0xb51c8d2
jmp 0x46b3c3
mov dword [esp + 0xa8], esi
or edi, edx
mov ecx, ebx
xor edi, ebx
mov edi, 0xb53b91e
xor edi, edx
shr edx, 0xf
jmp 0x46d832
inc dword [esp + 0x30]
ror edi, 0xa
sub edx, edi
sub ebx, 0xb5649e2
add ecx, ebx
or ebx, edi
xchg edi, edx
jmp 0x46d4a8