Function at 0x46a8fe
Capabilities:
Hash data using murmur3

Disassembly:
mov dword [esp + 0x30], edx
sub esi, ebx
rol ebx, 0xa
or ecx, 0xaf80b603
sub ecx, esi
xor edi, ebx
sub edi, ecx
xchg ebx, ecx
mov edi, ecx
mov esi, 0xaf822d7f
rol ebx, 0x17
or ecx, ebx
mov edi, esi
xchg ecx, esi
or ecx, edi
sub edi, 0xaf8395e5
jmp 0x46c909
add edx, dword [esp + 0xe8]
add edi, 0xaf904e98
add esi, edi
xor ecx, 0xaf90c698
mov ebx, esi
add ebx, ecx
sub esi, ecx
xchg ebx, ecx
xor ebx, 0xaf920391
shr edi, 0xb
sub ebx, esi
shr ebx, 0x1a
jmp 0x46c223
mov dword [esp + 0x40], edx
or esi, ecx
xchg ebx, esi
xchg edi, ebx
add ecx, 0xaf972e9d
xor ecx, ebx
and edi, 0xaf97bbd3
or ebx, ecx
mov esi, edi
xor esi, ebx
and edi, 0xaf9969ba
mov ebx, ecx
jmp 0x46d202
inc dword [esp + 0x88]
mov ebx, edi
sub esi, 0xafaf193b
neg ecx
or edi, ecx
dec esi
xchg esi, ebx
xor ecx, esi
xor ebx, 0xafb0a083
not ebx
mov esi, ebx
add edi, ecx
mov ecx, 0xafb19952
mov esi, ecx
sub esi, 0xafb213b5
jmp 0x46be79
add edx, dword [esp + 0xe8]
mov ecx, edi
xor edi, 0xafc69cab
rol ecx, 0x1b
jmp 0x46d096
add edx, dword [esp + 0xa4]
mov ebx, 0xafc985b1
or esi, edi
and ecx, ebx
shr esi, 0x1b
or ecx, ebx
jmp 0x46bbab
mov edx, dword [edx]
mov ebx, ecx
and edi, ebx
nop
sub ebx, edi
and ecx, 0xafcbd4d3
add esi, 0xafcc15e4
shl ebx, 0xf
sub esi, ecx
sub esi, edi
mov edi, ecx
add ecx, 0xafcd5bc2
jmp 0x46ba76
mov edx, dword [edx]
add ebx, ecx
shr esi, 0xc
xor esi, edi
xchg ecx, esi
or ecx, esi
xor ebx, ecx
add ecx, edi
mov edi, 0xafcf5b87
and ecx, edi
and ebx, edi
xor esi, ebx
neg ecx
rol edi, 4
jmp 0x46a79a
mov edx, dword [esp + 0xa4]
or esi, ecx
rol ebx, 0x15
add esi, 0xaff86e60
xor ecx, ebx
and ecx, edi
or esi, ebx
jmp 0x46a2e9
mov edx, dword [edx]
and ecx, 0xb015df9d
sub ecx, edi
shl esi, 0x16
inc ebx
and edi, 0xb016dbb9
xor ecx, ebx
add ecx, edi
xchg edi, ecx
xchg ecx, ebx
inc esi
or esi, 0xb0185dc5
jmp 0x46a2a0
mov dword [esp + 0xe8], edx
or edi, 0xb0235fec
add edi, esi
add edi, 0xb023d85c
xor ecx, edi
and ebx, 0xb0245430
and ebx, edi
add edi, ebx
or ebx, esi
and edi, esi
xchg ecx, esi
add ebx, edi
and ecx, ebx
mov ecx, esi
mov esi, 0xb02684f7
jmp 0x46b02c
add edx, dword [esp + 0x88]
add edi, esi
rol ebx, 0x17
ror ebx, 8
sub esi, ecx
mov ebx, ecx
or ecx, ebx
shr edi, 0x15
rol esi, 0xd
jmp 0x46b2ae
sub esp, 0xec
rol edi, 0x19
sub ebx, esi
add ebx, edi
dec ebx
xor ecx, 0xb03f411d
ror ebx, 0xd
neg ebx
xor ebx, ecx
rol edi, 1
add ecx, edi
rol ebx, 4
sub edi, ecx
jmp 0x46be17
mov edx, dword [esp + 0xa4]
sub esi, ebx
and esi, ecx
xchg esi, ebx
bswap esi
sub ebx, edi
shl ebx, 5
shr esi, 0x1d
add edi, ecx
jmp 0x46b4a6
sub dword [esp + 0xa4], 8
or esi, ecx
xchg ebx, ecx
xchg edi, ebx
or ecx, 0xb04c40d3
neg esi
or ecx, 0xb04dfb81
bswap edi
sub edi, 0xb04e882c
shl ecx, 0xe
sub esi, edi
jmp 0x46a533
add edx, 0x3c
xchg esi, edi
sub ebx, edi
xor edi, esi
and esi, edi
sub ebx, esi
dec esi
add ecx, esi
xchg ecx, ebx
mov ebx, ecx
xchg edi, esi
ror edi, 0x12
bswap ebx
jmp 0x46bf6e
mov dword [esp + 0xa4], edx
add ebx, edi
xchg esi, ecx
mov ecx, ebx
add ebx, 0xb0577e52
xor edi, esi
mov edi, ebx
mov esi, edi
mov edi, ecx
inc ecx
jmp 0x46bb2d
mov dword [esp + 0x30], 0
sub ecx, esi
mov esi, ecx
or ebx, esi
sub ebx, 0xb0689a5a
dec esi
add esi, 0xb06993e7
or esi, 0xb069e098
dec edi
not edi
sub ecx, edi
shr ebx, 0x14
mov ebx, 0xb06b1b33
bswap esi
add esi, ecx
jmp 0x46d398
movzx edx, word [edx]
xor ecx, edi
xor ecx, ebx
shl esi, 0x16
mov ebx, esi
sub ecx, 0xb07288be
or esi, ebx
xor edi, esi
or edi, ecx
add ebx, 0xb0738e99
shr edi, 0x11
mov ebx, edi
xchg edi, esi
or esi, edi
add ebx, esi
jmp 0x46d1bb
add dword [esp + 0xa4], 4
xor ecx, edi
and ebx, 0xb08497d9
xchg ebx, esi
bswap edi
dec esi
mov esi, edi
and edi, ebx
xor edi, esi
xchg edi, esi
inc esi
jmp 0x46a928
add edx, dword [esp + 0xe8]
mov edi, esi
xchg esi, ebx
and ecx, ebx
rol ecx, 0xf
add ecx, 0xb087df31
and esi, ebx
mov esi, ebx
shl esi, 0xc
jmp 0x469eff
cmp eax, dword [esp + 0x40]
jmp 0x46d290
mov edx, dword [edx]
sub esi, 0xb0b5b904
xchg ecx, esi
and edi, ecx
or ecx, edi
sub ecx, 0xb0b6bc11
jmp 0x469fec
mov edx, dword [esp + 0xe8]
and ebx, ecx
or esi, edi
ror ecx, 0x19
xor esi, edi
mov edi, 0xb0ca42dd
shl ecx, 0x12
jmp 0x46a9e2
add edx, dword [esp + 0xe8]
mov edi, ebx
xor ebx, esi
not ecx
xchg ebx, esi
and ecx, esi
shr ebx, 0x1b
jmp 0x46b202
add esp, 0xec
shl edi, 0x15
xor ebx, ecx
xchg esi, edi
rol esi, 0x10
and ecx, 0xb0eb215e
or edi, 0xb0eb6edd
xchg edi, ebx
and ebx, esi
jmp 0x46d384
mov edx, dword [edx]
sub edi, ecx
ror esi, 0x16
or edi, ecx
and esi, edi
add ebx, esi
shr ebx, 0x16
rol ecx, 0x1c
jmp 0x46cf3c
mov eax, 4
xchg ebx, esi
or esi, ecx
mov edi, ebx
mov ecx, 0xb0f6cef3
xchg ebx, ecx
or ecx, edi
jmp 0x46ab3b
rol eax, 8
sub ebx, 0xb115c868
not esi
shr edi, 7
mov ecx, 0xb1169454
ror ebx, 0x18
or esi, ebx
xchg ebx, ecx
add edi, 0xb1178c52
dec ecx
sub esi, ecx
jmp 0x46c756
mov edx, dword [edx]
mov edi, ecx
inc esi
or ecx, 0xb11b3965
mov ecx, esi
jmp 0x46ac69
add dword [esp + 0xa4], 0x20
xchg ebx, edi
not ecx
xchg ebx, edi
and ebx, edi
mov edi, 0xb128737c
xor esi, ebx
add ebx, esi
jmp 0x46bd78
mov edx, dword [edx]
or ecx, edi
xor edi, 0xb14ab762
dec esi
add edi, esi
or edi, esi
jmp 0x46b11b
add edx, 0xc
mov esi, edi
and edi, ebx
xor ebx, edi
neg ecx
xor ecx, esi
sub esi, ecx
xchg ebx, edi
xor esi, ebx
jmp 0x46d144
mov edx, dword [edx]
and ecx, 0xb15cd987
add ecx, ebx
bswap edi
bswap esi
sub ecx, esi
ror ebx, 1
or ebx, 0xb15e55a9
mov esi, ecx
jmp 0x46c84d
pop edx
or ecx, ebx
xor ebx, esi
or esi, ecx
inc edi
add esi, 0xb180cb2b
and esi, 0xb18106c1
sub esi, ecx
or ecx, esi
sub ebx, edi
not esi
xor ecx, edi
jmp 0x46ae63
add edx, dword [esp + 0xe8]
mov ebx, ecx
shl ebx, 0xb
xor ecx, 0xb1830ea8
and ecx, 0xb1834dff
sub esi, 0xb1838b77
add esi, ecx
xchg ebx, esi
add edi, ecx
xchg ebx, ecx
xor ecx, 0xb184c552
mov esi, edi
ror edi, 2
jmp 0x46c5e6
add dword [esp + 0xa4], eax
mov edi, ecx
xchg ecx, ebx
or esi, edi
bswap ecx
mov edi, ebx
not esi
xor ebx, 0xb18ad701
or esi, 0xb18b147c
mov esi, ecx
xor edi, ecx
and esi, edi
jmp 0x46c390
xor al, byte [edx]
add edi, ebx
xchg ecx, esi
add ebx, esi
or edi, 0xb18cd375
or ebx, edi
and ecx, ebx
not edi
shl ecx, 0xf
not ebx
xor esi, ebx
mov ebx, ecx
inc edi
xor esi, ecx
xor edi, 0xb18f4abb
and ebx, edi
jmp 0x46b45d
mov edx, dword [esp + 0xe8]
and ebx, edi
add ebx, edi
shr edi, 0x1e
shr edi, 0x17
xchg ecx, esi
xchg esi, ecx
bswap esi
xor esi, edi
jmp 0x46c9e6
mov edx, dword [edx]
xor esi, 0xb1988fd2
not edi
xchg ebx, esi
shr edi, 0x18
mov ecx, 0xb1998908
add ebx, 0xb199c7dd
bswap esi
add esi, ebx
jmp 0x46aa02
mov edx, dword [esp + 0xa4]
or ebx, ecx
neg edi
xor ecx, ebx
ror edi, 4
shl edi, 2
xchg ecx, esi
sub esi, 0xb2779397
mov ecx, edi
or edi, 0xb2781837
dec ecx
jmp 0x46af00
mov dword [esp + 0x88], 0
ror edi, 0x11
or esi, edi
or edi, ebx
inc ebx
shr ecx, 0x1d
mov ecx, 0xb28d7a05
jmp 0x46aaac
add dword [esp + 0x30], 4
mov edi, ecx
mov ecx, ebx
add ebx, ecx
add ecx, edi
shr ecx, 0x1d
shl esi, 0x15
sub esi, ebx
xor ecx, esi
xchg ecx, esi
neg ecx
sub ecx, esi
bswap ecx
shl ebx, 2
jmp 0x46c005
mov edx, dword [edx]
xor ebx, ecx
or esi, ebx
bswap ebx
xchg edi, esi
mov ebx, esi
inc ebx
or ebx, 0xb2a4d0fd
add esi, ecx
and edi, ecx
jmp 0x46c9c1
mov edx, dword [esp + 0x30]
and ecx, edi
dec edi
mov ebx, 0xb2af2bfa
mov ecx, ebx
xchg ecx, edi
mov ebx, edi
shl edi, 1
and ecx, esi
rol ecx, 0x18
jmp 0x46a6db
cmp byte [edx], 0
jmp 0x46d007
mov dword [esp + 0x88], eax
xchg esi, ebx
xchg esi, ebx
inc ecx
sub ebx, edi
shr esi, 0x10
bswap edi
mov ebx, ecx
sub edi, 0xb2c55018
rol edi, 0xd
add ebx, edi
or esi, ecx
add ecx, ebx
dec esi
jmp 0x46a984
mov edx, dword [esp + 0x30]
xchg esi, ecx
and edi, ecx
add ecx, ebx
and esi, ebx
xchg esi, ecx
sub edi, 0xb2c84302
and edi, 0xb2c886ff
xchg esi, ebx
add esi, edi
sub esi, ebx
ror esi, 0x1c
jmp 0x46a86a
mov dword [esp + 0x30], edx
xchg ebx, esi
add edi, 0xb2dcdd1d
jmp 0x46a1a4
mov edx, dword [esp + 0xa4]
xor ecx, 0xb2f73cb4
sub esi, ebx
and edi, ebx
or esi, ebx
mov ecx, esi
jmp 0x46b750
mov edx, dword [esp + 0x88]
xor esi, edi
or ecx, edi
mov esi, 0xb31456a3
mov edi, 0xb314a4d9
jmp 0x46c98f
mov dword [esp + 0xa4], edx
sub esi, ebx
ror esi, 9
mov ecx, edi
mov esi, 0xb32bf366
xchg edi, esi
or ebx, edi
shl ecx, 4
xchg esi, ebx
shr ebx, 0x10
sub esi, ecx
add esi, edi
or esi, ebx
add ecx, edi
jmp 0x46c13f
mov dword [esp + 0xa4], 0
and esi, ebx
xor esi, edi
not esi
or ebx, 0xb33163b4
or ebx, 0xb331a019
jmp 0x46a049
inc edx
shr ebx, 4
bswap ecx
ror ecx, 0x16
ror edi, 6
jmp 0x46c073
mov edx, dword [edx]
xor ecx, 0xb355e0e6
or ecx, esi
or edi, esi
inc ecx
dec ebx
xor ebx, ecx
sub ebx, 0xb357662a
xchg ebx, edi
not edi
jmp 0x46b227
mov eax, 2
xor ebx, 0xb363d386
sub edi, esi
shl edi, 0xc
xor ebx, ecx
inc esi
xchg ecx, edi
jmp 0x46c4bf
mul edx
shr esi, 0x19
inc edi
or ebx, edi
and ebx, esi
shl esi, 2
sub esi, edi
add ecx, ebx
jmp 0x46c115
mov dword [esp + 0xa4], edx
sub ecx, edi
mov ebx, edi
mov edi, 0xb372a196
xchg esi, edi
or ebx, ecx
or ecx, edi
ror ecx, 5
add ebx, ecx
bswap edi
shl ecx, 0x1f
jmp 0x46d34b
add dword [esp + 0xa4], edx
xor ecx, esi
xor ecx, edi
sub esi, edi
mov ebx, 0xb375b568
add ecx, ebx
xor esi, ecx
rol esi, 0x1a
and ebx, ecx
and edi, ecx
jmp 0x46b55c
mov edx, dword [esp + 0xe8]
xor edi, esi
sub ebx, ecx
xor edi, ebx
shl edi, 9
or edi, ecx
and esi, 0xb38d7fe6
rol ecx, 0x13
mov edi, 0xb38df8a6
xor ecx, esi
add edi, esi
or esi, ebx
sub edi, ebx
jmp 0x46a2cf
add edx, 0xc
and edi, esi
or ebx, 0xb3bf62bb
and ecx, ebx
neg ebx
and ecx, edi
sub esi, ebx
jmp 0x46b857
mov edx, dword fs:[edx]
xor ebx, 0xb3d8063d
and edi, esi
dec edi
or esi, ebx
add edi, ecx
sub ecx, esi
xor edi, ebx
and ecx, esi
xor esi, edi
jmp 0x46b7e1
xor eax, eax
xor edi, esi
and esi, 0xb3e1a9ee
xor edi, ebx
xchg edi, esi
and ebx, esi
mov esi, ebx
xor edi, ebx
xchg esi, ecx
xor esi, edi
mov ecx, edi
or edi, ebx
add ecx, edi
not ecx
mov ecx, esi
jmp 0x46bb00
add edx, 0x18
not edi
rol ebx, 0x12
add edi, 0xb3ebbf5d
xchg esi, ecx
xor esi, ebx
mov ecx, edi
sub edi, ebx
and ecx, esi
sub edi, ebx
jmp 0x46a312
jne 0x46bb00
sub edi, 0xb3fc7e65
and edi, 0xb3fcbcea
mov ebx, ecx
dec ecx
xchg ecx, ebx
mov ecx, ebx
xchg ecx, ebx
shr edi, 0x1d
or ebx, 0xb3fe7810
add ecx, 0xb3feb6e9
jmp 0x46ba53
push edx
xor ebx, esi
add edi, ebx
shr edi, 0x1f
or ecx, ebx
or edi, 0xb4089100
mov ebx, edi
neg ecx
jmp 0x46cec9
mov edx, dword [edx]
mov ebx, edi
xor ebx, 0xb415d801
ror edi, 0x18
rol ebx, 0x18
mov edi, esi
ror ebx, 0x13
ror edi, 0xb
jmp 0x46cd13
mul edx
or esi, ecx
add ecx, esi
shl edi, 0x1d
xchg ecx, esi
mov ecx, ebx
mov ebx, ecx
jmp 0x46bad6
mov edx, 0x30
add ebx, 0xb4236382
xor edi, ebx
bswap ecx
sub ebx, esi
or ecx, 0xb42459e5
and esi, 0xb424a78c
jmp 0x46ce52
jne 0x46a1a4
sub esi, ecx
xchg esi, edi
mov ecx, ebx
xor ecx, ebx
add ebx, 0xb42e9784
xor esi, 0xb42ed29b
or esi, ecx
mov edi, ecx
xor edi, ecx
sub edi, esi
xor ebx, esi
jmp 0x46ac46
add dword [esp + 0xa4], 0x78
xor ebx, edi
ror edi, 0x12
xor esi, ebx
sub edi, ecx
jmp 0x46cadd
ret
mov dword [esp + 0xe8], 0
xor edi, ecx
xchg ebx, edi
or esi, ebx
inc ecx
jmp 0x46c633