Function at 0x46ab98
Capabilities:
Hash data using murmur3

Disassembly:
mov edx, dword [edx]
xchg ebx, edi
or edi, ecx
shl esi, 0x14
add ecx, esi
mov esi, 0x58db91ac
not esi
or edi, esi
jmp 0x46ae3b
add edx, 0xc
xor ecx, esi
xchg ecx, ebx
jmp 0x46c5b3
add dword [esp + 0x10], edx
xor ebx, ecx
xchg ebx, ecx
mov ebx, 0x58eb71d4
rol ebx, 0x18
or ecx, 0x58ebefbb
jmp 0x46b62b
jne 0x46abb7
inc ebx
ror esi, 8
ror ebx, 0x10
or edi, esi
xchg ecx, edi
jmp 0x46aa2f
add edx, dword [esp + 0x74]
and edi, ecx
bswap ebx
or ecx, edi
or esi, ecx
shl edi, 0xd
shr ecx, 0x19
and edi, ecx
dec ecx
add esi, ecx
xchg ebx, esi
mov edi, 0x58f8d58c
xor ebx, esi
add ebx, 0x58f9512a
or ebx, esi
jmp 0x46b1ba
mov edx, dword [esp + 0x3c]
add esi, ecx
xor esi, edi
ror ecx, 0xf
mov ebx, edi
or ecx, ebx
neg ecx
jmp 0x46aef3
add dword [esp + 0x10], 4
or edi, esi
add ecx, esi
bswap esi
add edi, esi
xchg ebx, esi
mov edi, esi
xor ebx, edi
or edi, esi
or ecx, esi
xchg edi, esi
rol esi, 0xc
mov ecx, 0x59135171
xchg ebx, ecx
mov ebx, edi
jmp 0x46b5dc
sub esp, 0xa4
mov ebx, edi
xchg esi, edi
mov ecx, 0x592afb68
mov esi, 0x592b397b
and ecx, ebx
or ebx, ecx
add edi, ebx
jmp 0x46c063
inc dword [esp + 0x3c]
xchg ebx, edi
add ecx, 0x592c9fb7
mov ebx, esi
jmp 0x46b467
mov edx, dword [edx]
sub ecx, edi
xor ecx, esi
mov ebx, 0x592f4aab
mov ecx, edi
xchg ebx, ecx
neg edi
xor esi, ebx
and ebx, esi
xchg ecx, esi
neg ecx
mov esi, 0x59314be6
jmp 0x46ca38
sub dword [esp + 0x10], 8
xor ebx, 0x595422d7
xor esi, edi
xor esi, ecx
rol ecx, 6
xchg ebx, esi
xchg ecx, edi
and esi, ebx
shr ebx, 0x14
or ecx, ebx
shl esi, 0xc
and esi, ecx
jmp 0x46b4ab
mov dword [esp + 0x10], edx
xchg ecx, ebx
xor edi, esi
add ebx, edi
shl edi, 0x16
mov esi, ecx
mov edi, ecx
shr edi, 0x12
ror ecx, 3
xor esi, edi
jmp 0x46c9e8
xor al, byte [edx]
and ebx, 0x5962801d
and ecx, edi
mov ebx, 0x5962f8db
sub ecx, ebx
and ecx, edi
sub ecx, 0x5963aefc
or esi, edi
shr esi, 0x11
xor ebx, ecx
shr ecx, 4
jmp 0x46c480
mov edx, dword [esp + 0x74]
mov ecx, edi
or edi, ecx
inc ebx
bswap esi
shr edi, 0xa
shr esi, 8
jmp 0x46b4ce
mul edx
and esi, edi
and ebx, 0x5966e749
add ebx, esi
inc ebx
neg ebx
or ecx, edi
sub ebx, esi
not ecx
and esi, 0x5969be43
and ecx, 0x596a3307
mov esi, 0x596aa20f
mov ecx, edi
jmp 0x46d0d4
add edx, dword [esp + 0x74]
and esi, ebx
xchg esi, edi
or esi, ecx
add edi, ebx
sub ecx, esi
xor ebx, 0x596efa8f
jmp 0x46be36
mov dword [esp + 0x44], edx
xor edi, esi
mov ecx, 0x596f8c7c
ror ecx, 0x1c
add esi, ecx
sub edi, esi
and ebx, ecx
or ecx, edi
not ecx
and ebx, esi
add esi, edi
jmp 0x46c1ca
mov edx, dword [edx]
dec ebx
xor ecx, esi
or edi, 0x597beaac
add ebx, ecx
mov edi, ebx
and esi, ecx
and edi, ebx
jmp 0x46a8c8
mov edx, dword [edx]
xor ecx, esi
mov esi, edi
xor edi, esi
sub edi, ecx
or ebx, esi
dec edi
jmp 0x46c4d3
add dword [esp + 0x10], eax
mov ebx, 0x59814c6d
shl esi, 0x17
and esi, 0x5981c85f
and ebx, esi
xchg ecx, esi
sub ecx, edi
or edi, ecx
sub edi, 0x59830821
or ebx, ecx
or ebx, esi
jmp 0x46c936
mov edx, dword [edx]
xchg esi, ecx
and ebx, esi
or esi, 0x598f8d6c
and ebx, 0x598fcb8d
xchg edi, esi
inc ecx
neg esi
sub ebx, ecx
inc esi
and ebx, esi
neg ecx
dec ecx
add esi, edi
jmp 0x46b2a6
add esp, 0xa4
neg edi
xchg ecx, ebx
mov ebx, edi
sub ecx, ebx
jmp 0x46c82d
add edx, dword [esp + 0x10]
xor edi, ecx
or ebx, esi
and edi, ebx
sub esi, 0x59aa1b7e
xor esi, ebx
mov esi, ebx
mov esi, ecx
and ebx, edi
mov ebx, 0x59ab5a2c
or esi, edi
not ecx
jmp 0x46a74d
mov dword [esp + 0x10], edx
add ecx, edi
rol ecx, 0xa
not edi
not esi
rol ebx, 0xc
and ebx, ecx
add ecx, ebx
rol edi, 0x13
xor edi, 0x59b3d77e
jmp 0x46bd0b
mov edx, dword [edx]
mov ebx, esi
shr esi, 0xc
mov edi, ebx
mov edi, ecx
and esi, 0x59bdf26c
shl esi, 0x14
sub ebx, 0x59be8371
and ecx, ebx
rol edi, 0x15
add esi, 0x59bf38a3
dec esi
mov esi, ecx
add edi, 0x59bff04b
jmp 0x46a766
mov dword [esp + 0x54], edx
dec esi
sub ecx, 0x59cf7f93
ror ecx, 0x1f
and ebx, edi
or edi, esi
xor ecx, 0x59d072ec
shr ecx, 0x14
or edi, esi
dec edi
sub ecx, 0x59d17c01
shr esi, 0x16
sub edi, esi
nop
and edi, ecx
jmp 0x46cde7
add dword [esp + 0x44], 4
rol esi, 0x1a
or esi, ecx
neg ebx
add ebx, ecx
or edi, 0x59d3bb24
and edi, esi
xor edi, ebx
bswap edi
not ebx
bswap esi
jmp 0x46ce6e
mov edx, dword [esp + 0x10]
or ebx, ecx
or ebx, 0x59d7eaa3
mov esi, edi
or edi, ecx
xchg ecx, esi
xor ecx, ebx
rol esi, 0xf
mov esi, ecx
xor ecx, ebx
jmp 0x46abe4
add edx, 0x3c
bswap ecx
and ecx, ebx
mov esi, ecx
add ecx, 0x59daaf85
or ecx, ebx
add ebx, ecx
mov ecx, ebx
and ebx, edi
xor esi, edi
ror ebx, 0x12
inc esi
jmp 0x46b0fb
mov edx, dword [esp + 0x10]
and edi, ebx
or esi, edi
neg ebx
inc ecx
and edi, esi
and edi, ecx
shl esi, 2
sub ebx, ecx
jmp 0x46cc0b
add dword [esp + 0x10], 0x20
and ecx, 0x59f5113a
shr esi, 0x1e
xchg esi, edi
or esi, edi
and esi, ecx
mov esi, ebx
jmp 0x46c2cd
movzx edx, word [edx]
mov edi, esi
ror esi, 0x18
or esi, ecx
rol ebx, 0x1e
add ebx, edi
shr edi, 0x1c
bswap edi
add ebx, edi
xor ebx, 0x5a08bbbc
jmp 0x46c861
add edx, dword [esp + 0x74]
add esi, ecx
or esi, 0x5a2aadf1
sub ebx, esi
or ecx, ebx
jmp 0x46af5e
mov eax, 4
nop
xchg edi, ecx
add edi, ecx
shl ecx, 0x17
or esi, ecx
add ebx, ecx
mov ebx, esi
mov esi, edi
mov ecx, ebx
or ebx, 0x5a326f38
jmp 0x46b727
mov dword [esp + 0x74], 0
mov edi, 0x5a55e25b
shr ecx, 0xf
and edi, 0x5a566014
inc ecx
and ebx, edi
jmp 0x46ccb9
mov edx, dword [edx]
mov esi, edi
dec esi
mov edi, ecx
mov ecx, esi
and ebx, esi
mov ebx, ecx
jmp 0x46ce20
add dword [esp + 0x10], 0x78
and esi, 0x5a74f5ae
or ebx, 0x5a753262
sub ebx, 0x5a7570f2
add esi, ecx
and edi, ebx
sub ecx, esi
xchg esi, ecx
neg esi
mov edi, 0x5a76f397
xchg ebx, ecx
or ebx, ecx
jmp 0x46ce45
push edx
mov ebx, 0x5a8a93e7
and esi, ebx
or edi, esi
not ecx
mov edi, ecx
and esi, 0x5a8c1e26
inc ebx
not ebx
and edi, ebx
xchg ecx, esi
and ebx, ecx
xchg edi, esi
and ecx, ebx
and esi, ebx
jmp 0x46c5e7
cmp eax, dword [esp + 0x54]
jmp 0x46a8b2
add edx, dword [esp + 0x3c]
xchg esi, ebx
xchg ebx, edi
or esi, edi
add ecx, ebx
and ebx, edi
xchg ebx, ecx
or esi, 0x5a94a11d
ror esi, 0x18
xor ecx, edi
inc ecx
shr esi, 7
jmp 0x46b930
inc edx
or esi, ecx
mov esi, ebx
and ecx, edi
sub ebx, 0x5aaec506
bswap ebx
nop
sub edi, ebx
mov ecx, ebx
rol ebx, 0x17
jmp 0x46d224
mov dword [esp + 0x3c], 0
xor ecx, ebx
add esi, ecx
jmp 0x46c71e
mov edx, dword fs:[edx]
add edi, ecx
rol ecx, 0xd
xchg esi, ebx
sub esi, edi
mov edi, ecx
add ebx, ecx
xchg esi, ebx
rol edi, 0xc
sub ecx, esi
jmp 0x46c1ec
mov eax, 2
dec esi
or edi, esi
and ecx, edi
and ebx, ecx
xor ecx, ebx
or esi, 0x5b59c7c2
sub ecx, ebx
ror ecx, 0x1f
sub edi, ecx
or ebx, ecx
jmp 0x46a9f9
add edx, 0xc
or ecx, 0x5b5b0bbb
add edi, ecx
and ecx, 0x5b5b829f
or ebx, ecx
neg ebx
sub ecx, ebx
xor esi, ebx
or ecx, esi
shl ecx, 0x1e
and edi, ebx
or edi, 0x5b5d7a13
dec edi
or ecx, edi
xchg ebx, ecx
and ebx, edi
or ebx, esi
jmp 0x46b33e
mov edx, dword [esp + 0x10]
ror esi, 3
not ebx
add edi, esi
mov esi, 0x5b6d0031
sub edi, ebx
add esi, edi
or ecx, esi
xchg edi, ecx
jmp 0x46bce6
pop edx
mov ecx, esi
shr ebx, 0x1a
xor esi, 0x5b7ef606
sub ebx, 0x5b7f47fe
shr ebx, 0xe
neg ebx
nop
sub ecx, edi
mov ecx, esi
mov ecx, 0x5b80b8f0
and ebx, esi
jmp 0x46be5e
rol eax, 8
mov esi, ebx
sub ecx, esi
ror edi, 0x1d
sub edi, ecx
mov edi, ebx
mov esi, edi
and ebx, edi
xor ebx, edi
jmp 0x46bfd8
mov edx, dword [edx]
shl ebx, 0xa
or ecx, 0x5b95af25
or esi, ecx
shl edi, 0x1a
neg ecx
add ebx, esi
or ecx, edi
xchg esi, edi
xchg ebx, esi
and ecx, edi
jmp 0x46c815
mov edx, dword [edx]
xchg esi, ecx
shl ecx, 0x1e
or esi, ebx
and ebx, edi
shl ebx, 0x18
sub ebx, 0x5b9a951b
sub ecx, ebx
rol edi, 0x15
mov ebx, esi
shl edi, 0xf
jmp 0x46af42
mov edx, dword [edx]
add esi, ebx
or ecx, esi
shl esi, 9
sub edi, esi
xor esi, ebx
sub edi, esi
shl ecx, 0xf
sub ebx, ecx
xor ebx, edi
and esi, 0x5ba5ee52
xchg ebx, edi
jmp 0x46b00c
xor eax, eax
sub ecx, esi
mov esi, edi
and edi, 0x5ba84cd6
add ecx, esi
ror edi, 0xf
rol esi, 0x13
jmp 0x46aeb2
mov dword [esp + 0x44], 0
and ecx, 0x5bc310d1
sub ebx, ecx
sub esi, ebx
xor ecx, edi
add edi, esi
and ecx, 0x5bc43e2f
rol ebx, 0x14
shr edi, 5
shr edi, 0xa
add ebx, ecx
sub ebx, esi
xor esi, ecx
inc ebx
add ecx, ebx
jmp 0x46bb36
mov dword [esp + 0x10], edx
and ecx, esi
neg ecx
add edi, 0x5bd205a7
and ecx, edi
bswap ecx
mov ecx, ebx
or ebx, esi
and edi, ebx
or ebx, esi
xchg ebx, edi
xor edi, esi
jmp 0x46d2f2
add edx, 0x18
xor ecx, 0x5bd449c3
and ecx, esi
sub edi, ecx
sub edi, 0x5bd50edb
jmp 0x46d0c2
ret
mul edx
xor edi, ecx
inc edi
xor ebx, ecx
and ebx, 0x5bda38c0
and ebx, ecx
neg esi
and esi, ecx
xor ebx, esi
mov ecx, ebx
sub ecx, 0x5bdbb271
mov ebx, ecx
jmp 0x46b03f
mov edx, dword [esp + 0x10]
and esi, 0x5beb6bf3
mov esi, ebx
inc ecx
xor esi, 0x5bec3030
shr esi, 3
and ecx, edi
and edi, esi
mov ecx, 0x5bed2238
jmp 0x46aff4
mov edx, dword [esp + 0x74]
add esi, ebx
xchg ecx, ebx
xchg edi, ecx
or edi, ebx
jmp 0x46a825
add edx, dword [esp + 0x74]
xchg ebx, ecx
rol ecx, 0xe
nop
dec ecx
xor ecx, edi
add ecx, 0x5bfe9aef
or ecx, esi
rol esi, 6
xor esi, 0x5bff62bb
and esi, ebx
jmp 0x46c7ef
mov edx, dword [edx]
add ecx, ebx
dec edi
and esi, ecx
ror ecx, 0x1d
ror esi, 0x1a
ror ecx, 1
mov edi, ebx
dec esi
ror esi, 0x11
jmp 0x46b8df
mov dword [esp + 0x10], 0
and edi, ecx
or ebx, 0x5cb29328
sub edi, ecx
shl ebx, 0x1b
xor ecx, ebx
bswap ecx
shl ecx, 0x11
xor edi, ebx
dec ecx
xor ecx, edi
add edi, ebx
or ecx, 0x5cb51074
or ecx, edi
add esi, edi
jmp 0x46b433
mov edx, 0x30
neg esi
shr esi, 2
xchg ebx, edi
xor ebx, edi
xor esi, ecx
jmp 0x46c12b
add edx, dword [esp + 0x74]
add esi, 0x5ccd5933
xor esi, 0x5ccd943e
not ecx
or ecx, esi
xor ecx, esi
and esi, ecx
rol ecx, 0x15
xor edi, ecx
jmp 0x46d116
mov edx, dword [esp + 0x74]
mov ecx, 0x5ccf5dfe
mov esi, 0x5ccf9844
and esi, ecx
sub ebx, ecx
add ebx, ecx
sub ebx, 0x5cd082f0
mov ebx, edi
rol esi, 4
not esi
jmp 0x46b23a
mov edx, dword [esp + 0x44]
nop
sub edi, 0x5cd1d79d
mov edi, 0x5cd215e3
sub ebx, esi
rol edi, 5
bswap esi
or edi, esi
bswap ecx
and ecx, ebx
jmp 0x46c508
mov dword [esp + 0x74], edx
mov ecx, edi
or ebx, esi
and esi, 0x5cdc13b1
sub edi, ebx
neg edi
shl edi, 0x11
shr ecx, 0x14
sub ecx, edi
xor ebx, 0x5cdd8aa9
xchg esi, ebx
jmp 0x46aeda
jne 0x46aeb2
xchg edi, ebx
add edi, 0x5ceec8c4
mov edi, ecx
inc ebx
jmp 0x46c3d4
mov edx, dword [edx]
xor edi, ecx
shl esi, 0x15
and ebx, edi
sub ebx, edi
sub ecx, edi
jmp 0x46ceae
mov dword [esp + 0x3c], eax
mov ebx, edi
not ecx
xor esi, edi
xchg esi, edi
sub ebx, edi
and ecx, edi
jmp 0x46add5
mov dword [esp + 0x44], edx
sub edi, 0x5d058a02
or ebx, esi
or ebx, edi
add esi, 0x5d064d4a
ror edi, 0x1b
mov edi, 0x5d06c7e7
jmp 0x46abb7
cmp byte [edx], 0
jmp 0x46cfc8
mov edx, dword [esp + 0x44]
mov edi, 0x5d253c41
inc esi
bswap ebx
xor edi, 0x5d25f47b
shr ecx, 0x17
mov ecx, 0x5d266e2c
neg esi
dec esi
and esi, edi
rol edi, 9
or esi, ecx
not esi
jmp 0x46beaf