Function at 0x46e042
Capabilities:
Hash data using murmur3

Disassembly:
mov dword [esp + 0xc], 0
add ecx, 0x65fec71f
xchg esi, edx
or edx, ecx
add edi, ecx
and ecx, esi
mov ecx, edi
inc edi
inc ecx
xor edi, esi
add edx, ecx
add esi, edx
sub edx, edi
ror ecx, 2
sub ecx, edx
jmp 0x46b6bc
mov ebx, dword [ebx]
xor edx, edi
or ecx, edx
or esi, 0x6605a1e1
mov esi, 0x6605bc71
mov ecx, edx
xor edx, esi
xchg edi, ecx
xor edi, edx
and ecx, 0x660646fd
add ecx, 0x66066157
mov edi, esi
bswap edi
jmp 0x46ca1f
mov ebx, dword [esp + 0x9c]
inc esi
mov edi, edx
add ecx, edi
sub ecx, edx
shr edi, 6
and edx, 0x66126b4d
add edi, edx
bswap edi
or ecx, 0x6612c2ed
add ecx, esi
or edx, ecx
mov edx, edi
ror ecx, 0x1f
add esi, 0x6613455b
jmp 0x46c36e
add ebx, 0xc
xor esi, ecx
or ecx, edi
mov edi, ecx
or edx, esi
sub edx, ecx
sub edx, esi
sub edx, ecx
add ecx, 0x6614237f
sub edx, esi
xchg edx, ecx
jmp 0x46a9ed
mov dword [esp + 0x128], ebx
rol edx, 6
inc ecx
sub esi, 0x6614b545
rol edx, 0xa
inc ecx
sub esi, 0x66150973
sub edx, edi
ror ecx, 0xd
ror esi, 0xa
add edi, esi
dec ecx
mov esi, edx
mov edx, 0x6615cbed
mov esi, edx
jmp 0x46d2b6
movzx ebx, word [ebx]
sub ecx, esi
sub edx, edi
sub ecx, esi
add esi, ecx
sub edx, esi
add edx, 0x661bc89b
sub ecx, 0x661be8b3
mov edx, ecx
add edx, 0x661c1c05
mov esi, ecx
mov esi, edx
mov edi, esi
shr edx, 0x13
or edi, 0x661c9f5b
jmp 0x46bc19
add ebx, 0x3c
xor esi, edx
inc ecx
mov edx, 0x66277447
sub ecx, edx
bswap edx
inc edi
xor esi, ecx
mov esi, edx
add edi, edx
and ecx, edi
mov ecx, edi
add edx, edi
jmp 0x46bae8
add ebx, dword [esp + 0x3c]
add esi, edx
xor edx, 0x662b5f87
or edx, edi
add esi, ecx
and edx, 0x662bad45
mov esi, edx
xchg ecx, edx
and edi, ecx
bswap edx
rol esi, 0xe
sub edi, ecx
inc ecx
jmp 0x46aed7
add ebx, dword [esp + 0xc]
and esi, edx
mov esi, edx
add edi, edx
and esi, edi
shl edx, 0x16
nop
xchg ecx, edi
mov esi, edi
ror edi, 6
sub edi, 0x6634c299
xor edx, 0x6634defd
bswap ecx
jmp 0x46acf2
mov ebx, dword [esp + 0x3c]
shr edx, 2
add ecx, 0x663a8a37
dec ecx
add ecx, edx
xor ecx, edx
xchg esi, edi
sub ecx, 0x663b1789
or edx, 0x663b3333
and edx, esi
ror esi, 1
sub edx, edi
xor edx, ecx
jmp 0x46be8d
mov ebx, dword [ebx]
add edi, edx
xor edx, 0x66433231
and edi, ecx
sub esi, edi
shl edi, 0x19
xor edi, ecx
and edi, 0x6643be53
bswap edi
bswap ecx
xchg edi, ecx
jmp 0x46d279
jne 0x46d2b6
shr ecx, 0xe
bswap edx
xchg esi, edx
xor esi, edx
xor edi, 0x664bf5f3
add ecx, esi
jmp 0x46bb99
mov ebx, dword [ebx]
dec edi
xor esi, 0x664c4fbf
sub edi, esi
and esi, ecx
and edx, edi
shr ecx, 8
sub esi, 0x664cd953
sub edi, esi
jmp 0x46ceca
add ebx, dword [esp + 0xc]
or edx, esi
add esi, edx
xor esi, 0x6655f8ff
bswap edx
ror edx, 0x1e
add edi, edx
xchg ecx, edx
or ecx, edi
jmp 0x46cf9a
ret
mov dword [esp + 0x9c], ebx
and edx, esi
sub edi, 0x6666b2d9
and edx, ecx
inc edi
mov edi, esi
neg esi
add ecx, edx
nop
jmp 0x46dd47
xor al, byte [ebx]
or esi, edi
add edi, esi
and edx, ecx
sub ecx, edx
xor edx, esi
sub edx, esi
jmp 0x46afcf
mov ebx, dword [esp + 0x9c]
add edx, esi
rol esi, 0x1d
shl ecx, 2
or esi, edi
jmp 0x46b96d
mov eax, 4
xor edi, esi
xor edx, edi
xchg esi, edi
shr ecx, 4
add esi, 0x66769089
or ecx, edx
or ecx, 0x6676cac9
dec edi
add edx, ecx
add ecx, edi
xor edi, ecx
xor edx, ecx
jmp 0x46a3f8
rol eax, 8
xchg edx, esi
shl ecx, 0x14
shr edi, 2
add edi, edx
xor edx, 0x667eab31
and edi, ecx
xchg ecx, esi
sub esi, edx
mov edi, esi
neg esi
add edx, edi
or esi, edx
or edi, 0x667f8345
add esi, edx
xor esi, edx
add esi, edx
jmp 0x46dac3
mov dword [esp + 0x9c], 0
inc edx
xor ecx, esi
or edi, edx
dec ecx
bswap edi
sub ecx, 0x66bc4c45
or edx, edi
bswap edx
inc edx
not edx
jmp 0x46bc61
add ebx, dword [esp + 0xc]
add edx, edi
and ecx, edi
xchg edx, esi
neg ecx
or edi, 0x66bd4d33
xchg edx, esi
xor esi, edi
add ecx, edx
xchg edx, edi
sub esi, edi
and edx, 0x66bdf17f
xchg ecx, esi
not edi
xor ecx, 0x66be4429
jmp 0x46d9fe
mov ebx, dword [esp + 0x9c]
xchg edx, ecx
shr ecx, 0xd
mov ecx, edx
or edi, ecx
sub esi, ecx
ror edx, 0xe
and edi, ecx
and ecx, edi
shl edx, 0x1c
add edi, ecx
jmp 0x46c851
add ebx, dword [esp + 0xc]
sub edx, esi
add edx, 0x66c8655b
mov edx, 0x66c88069
and ecx, 0x66c89cc3
add edi, 0x66c8b78f
ror ecx, 0x1d
xchg esi, ecx
sub ecx, edi
shl esi, 0x17
or edi, edx
and esi, 0x66c95d6b
or ecx, 0x66c979cd
sub edi, ecx
mov edx, 0x66c9aee5
jmp 0x46a332
mov dword [esp + 0x3c], eax
add edx, ecx
or edi, esi
add esi, 0x66cbc83d
rol edi, 5
mov edx, esi
add esi, ecx
add edi, edx
shl ecx, 0x18
jmp 0x46d207
mov ebx, dword [ebx]
mov esi, ecx
or ecx, esi
xor edx, ecx
dec esi
add ecx, edi
and edx, edi
sub edx, esi
add edx, 0x66da6285
or edx, esi
or ecx, 0x66da9cf3
jmp 0x46aafd
mov ebx, dword [ebx]
or edx, esi
xor esi, ecx
mov ecx, 0x66e69bef
sub ecx, edi
bswap ecx
rol esi, 6
add edi, ecx
xchg edx, esi
neg ecx
xor edx, 0x66e75d73
add esi, 0x66e7783f
rol edi, 0xc
jmp 0x46c2d9
xor eax, eax
add edi, edx
and ecx, edi
and edx, esi
xor ecx, edi
jmp 0x46ad30
add dword [esp + 0x9c], 4
mov edx, ecx
sub esi, edi
mov ecx, 0x66ec181f
bswap edx
or edx, esi
and edi, ecx
add edi, 0x66ecaf0f
ror ecx, 3
jmp 0x46ad6e
mul ebx
ror esi, 0xd
bswap ecx
rol esi, 5
add edi, ecx
xchg edx, esi
or edi, edx
xor ecx, edi
and edi, ecx
neg esi
or edx, ecx
ror ecx, 8
sub esi, edi
xchg esi, edx
rol ecx, 0xf
jmp 0x46c505
mov dword [esp + 0x98], ebx
not esi
and edx, edi
or edi, 0x66f3dcb9
xor ecx, edi
and edi, 0x66f4167b
bswap edi
mov ecx, edx
sub edi, esi
mov edi, 0x66f4a9f9
sub edx, edi
jmp 0x46c0a1
mov ebx, dword [ebx]
not edi
and edx, 0x6702f483
mov edx, edi
not edi
shl esi, 0x11
add esi, 0x6703649d
sub esi, edi
mov ecx, 0x6703999f
bswap edx
and ecx, esi
jmp 0x46d966
mul ebx
or esi, ecx
not edx
shl ecx, 5
add ecx, 0x6705cdab
and edx, ecx
neg edx
mov edx, esi
xchg ecx, edi
ror edx, 0x15
shl edx, 0x1d
and esi, 0x67068de1
or edx, ecx
jmp 0x46b8b6
add dword [esp + 0x9c], 0x78
shl edx, 0x18
or edx, 0x6707f775
sub edx, edi
xchg edi, ecx
and ecx, 0x67084cd9
ror edx, 4
jmp 0x46cc08
mov ebx, 0x30
sub edx, edi
and esi, edi
add ecx, edx
shl edx, 2
mov esi, 0x674ef621
sub ecx, esi
mov edx, esi
mov ecx, 0x674f4395
sub esi, 0x674f5e51
mov edx, 0x674f7993
jmp 0x46c71d
mov ebx, dword [ebx]
and ecx, edi
dec ecx
or ecx, 0x67593859
or edx, esi
jmp 0x46c433
mov dword [esp + 0x9c], ebx
xor esi, edi
neg esi
and esi, ecx
rol edi, 0x1f
add esi, 0x676474d3
xor edx, esi
jmp 0x46bed5
mov ebx, dword [ebx]
or esi, edi
mov ecx, edx
add esi, ecx
xor esi, ecx
xor esi, edx
add ecx, 0x67696cf7
xor esi, ecx
dec ecx
xor edi, ecx
xor esi, edi
inc ecx
bswap esi
jmp 0x46b842
add ebx, 0x18
xor edi, edx
neg edx
sub ecx, esi
and esi, 0x67705669
xor ecx, edx
inc edi
or edi, edx
sub esi, edx
jmp 0x46a8c5
add dword [esp + 0x9c], eax
xchg edi, ecx
xor ecx, edi
dec edx
xor edx, edi
mov edi, ecx
rol edx, 0x16
xor esi, edi
shl edx, 0x10
jmp 0x46d6fa
mov ebx, dword fs:[ebx]
xor ecx, edi
xchg esi, ecx
and edi, 0x678d628d
sub edi, ecx
add esi, 0x678da289
ror edi, 0x11
xor edx, 0x678de597
xor ecx, edi
xor edx, ecx
inc esi
bswap ecx
xchg ecx, edi
jmp 0x46a312
mov ebx, dword [ebx]
or ecx, edx
sub edi, edx
xor esi, edi
xor ecx, edi
jmp 0x46a6e8
add dword [esp + 0x128], 4
xor esi, 0x67a3054f
xor esi, 0x67a32637
shr edx, 0xe
and esi, edx
xchg esi, edx
shr ecx, 0xa
not edi
add edx, ecx
or edx, 0x67a410b9
sub edi, esi
or edi, ecx
sub esi, edi
jmp 0x46cf10
cmp byte [ebx], 0
jmp 0x46ccc3
add dword [esp + 0x9c], 0x20
xchg esi, ecx
shl edx, 0x1b
mov edi, 0x67af8797
inc esi
xchg ecx, edx
shl ecx, 0xc
xor edx, esi
add edi, esi
or esi, edi
or edi, esi
jmp 0x46a2dd
add ebx, dword [esp + 0xc]
and edx, edi
add edx, 0x67b0ba31
xor esi, 0x67b0dcd5
xor esi, 0x67b0fedf
xor ecx, edx
and edx, esi
xor edx, edi
sub esi, ecx
jmp 0x46d444
mov ebx, dword [ebx]
or ecx, edx
xchg edi, ecx
sub edi, 0x67bb0ecd
neg edi
jmp 0x46c1ba
mov ebx, dword [esp + 0xc]
sub edx, ecx
add ecx, edx
xor edx, 0x67c5cbf3
mov edx, esi
mov ecx, edi
or edx, esi
mov edi, edx
sub edx, edi
jmp 0x46d78d
jne 0x46ad30
shl edi, 9
shl esi, 0x16
xchg esi, edi
add ecx, edx
or edi, edx
add esi, ecx
bswap edx
add esi, 0x67d020ad
add esi, edx
sub edi, edx
or esi, ecx
ror edx, 0x1e
mov esi, edi
shr ecx, 0xb
jmp 0x46d675
mov ebx, dword [ebx]
and edx, 0x67e00af7
inc esi
xchg edi, esi
mov edx, esi
sub ecx, edi
sub ecx, esi
or edx, 0x67e1d723
inc esi
rol edi, 0x1f
or ecx, edx
sub edi, esi
sub edi, edx
or edi, edx
and ecx, esi
jmp 0x46b6e1
add ebx, 0xc
xchg ecx, edi
xor edi, esi
xor edx, edi
sub ecx, edi
sub esi, ecx
ror edx, 6
and esi, 0x67e95977
ror edi, 0xe
sub edi, esi
sub edi, edx
inc edx
mov esi, 0x67e9e1a1
or esi, edi
and esi, 0x67eaa603
jmp 0x46d0f5
mov ebx, dword [esp + 0x128]
or edx, edi
add edi, esi
and edx, ecx
neg edx
rol ecx, 0x1d
sub edx, esi
jmp 0x46ce02
mov dword [esp + 0x128], ebx
inc edx
mov edx, esi
xor edi, 0x67eff7fb
xor edx, ecx
add edi, 0x67f02c49
xchg edi, ecx
add ecx, esi
or edi, edx
and esi, 0x67f09411
xor edi, 0x67f0b08b
jmp 0x46dcd8
mov ebx, dword [ebx]
ror edi, 0x14
bswap edx
add ecx, 0x67fb8935
xor ecx, 0x67fba529
inc edx
ror esi, 5
neg edi
or edx, edi
and edi, 0x67fc5b9d
shr ecx, 5
shl edx, 0x14
not edx
jmp 0x46cb30
mov ebx, dword [esp + 0xc]
shl edi, 0xb
sub esi, edx
ror esi, 0xd
sub edi, edx
xor ecx, esi
dec ecx
jmp 0x46d5fa
sub dword [esp + 0x9c], 8
sub ecx, edx
and edx, 0x68058db3
sub edi, esi
sub esi, edx
and esi, edi
or ecx, edi
and esi, ecx
sub esi, edi
add edi, edx
sub esi, edx
mov edx, edi
not edi
jmp 0x46b7fc
mov dword [esp + 0xc], ebx
xchg ecx, edi
and ecx, esi
and ecx, edi
and esi, ecx
and edi, edx
mov edi, 0x6817e33f
mov ecx, edi
or edi, esi
sub esi, edi
mov esi, ecx
add esi, edi
xor esi, edi
jmp 0x46d415
inc dword [esp + 0x3c]
xor edx, esi
mov ecx, edi
and edx, esi
sub esi, ecx
bswap edi
sub edx, 0x681a8a4f
rol edx, 0xd
sub esi, 0x681ac19b
jmp 0x46c8be
mov ebx, dword [esp + 0xc]
xchg esi, ecx
and edx, esi
and esi, edi
add esi, edx
xchg edx, ecx
not esi
mov edi, esi
xchg edx, ecx
jmp 0x46a571
add esp, 0x15c
or edi, edx
or edx, esi
xor ecx, esi
dec ecx
or edi, ecx
and edx, 0x68265afb
jmp 0x46ab1e
add dword [esp + 0x9c], ebx
add ecx, 0x683de71b
and esi, edi
sub edi, edx
and ecx, edx
and edx, esi
and esi, 0x683e6739
xor ecx, edx
add edx, esi
rol esi, 0x1c
and edi, esi
jmp 0x46c9fa
pop ebx
shr esi, 0xf
xor ecx, edx
sub esi, ecx
dec edi
mov edx, edi
and esi, ecx
xchg ecx, esi
mov ecx, edx
add edx, 0x6842d5bf
xor edi, 0x6842f04d
neg ecx
sub ecx, edx
and ecx, edx
sub esi, edi
jmp 0x46d746
mov ebx, dword [esp + 0x9c]
xor edx, esi
and edx, edi
add edi, edx
mov esi, 0x6846ce6f
shl ecx, 0x1d
xor ecx, 0x68470941
jmp 0x46a167
cmp eax, dword [esp + 0x98]
jmp 0x46a9d1
add ebx, dword [esp + 0x9c]
xor ecx, edi
dec edx
xor esi, edi
sub edx, edi
mov edx, ecx
add edx, edi
sub ecx, edx
or ecx, 0x684c27a1
ror edx, 0x18
shl edx, 0x15
add edi, esi
bswap esi
shl edi, 0x18
or ecx, 0x684cce27
inc edx
add edx, ecx
jmp 0x46be35
mov dword [esp + 0x9c], ebx
mov esi, edi
shr edx, 0xe
inc ecx
or edi, esi
jmp 0x46d18e
push ebx
add ecx, 0x6862b1cb
mov edi, esi
inc edx
ror edx, 0x10
jmp 0x46bb61
inc ebx
xchg edx, ecx
add esi, 0x68686599
dec esi
sub edi, edx
sub edi, 0x6868b679
rol ecx, 1
or edi, 0x6868f127
dec ecx
or edx, esi
bswap ecx
add esi, 0x68695ffb
xor edx, esi
dec edi
and esi, edi
jmp 0x46c93e
mov eax, 2
dec edx
neg ecx
or esi, edx
neg edx
and edi, 0x68795dc1
mov edi, edx
shl edx, 0xe
xor edx, 0x6879ac3b
and ecx, edi
and esi, ecx
and edi, edx
xor esi, edi
jmp 0x46a7b2
mov ebx, dword [esp + 0x128]
xor edi, 0x687c78a1
xchg edx, edi
mov edx, ecx
xor esi, edx
mov esi, ecx
xor esi, edx
jmp 0x46a5ef
mov dword [esp + 0x3c], 0
add ecx, edi
mov ecx, esi
and esi, edi
sub edx, edi
mov esi, 0x688fcecf
neg esi
rol ecx, 0x19
add edi, edx
or ecx, esi
xor ecx, edx
xchg edi, esi
or esi, 0x68908c63
jmp 0x46dfff
mov dword [esp + 0x128], 0
add ecx, esi
mov esi, ecx
add esi, edi
add esi, 0x68930583
mov ecx, edi
xor ecx, esi
jmp 0x46a09a
sub esp, 0x15c
or edi, 0x68947e6b
or ecx, edi
add edi, 0x6894b3eb
and esi, edi
xor edx, edi
not ecx
xor edi, esi
and esi, 0x68953d09
jmp 0x46df8f