Function at 0x586008
Capabilities:
Hash data using murmur3

Disassembly:
mov eax, 2
xchg edi, ebx
or ebx, edi
sub ebx, edx
or edx, ebx
or esi, ebx
sub edi, ebx
bswap edi
xor esi, 0x45ae8f1c
mov ebx, 0x45aec1fc
add edi, edx
add esi, edi
xor esi, edi
sub edx, esi
xor esi, 0x45afe2fc
jmp 0x585bf2
add ecx, dword [esp + 0x8c]
bswap edi
sub ebx, edx
shl ebx, 0x15
mov esi, edi
xor edx, 0x45b2e8da
xchg edx, esi
or ebx, 0x45b3a617
sub ebx, 0x45b3ff10
mov esi, ebx
add esi, edi
jmp 0x5859f3
mov dword [esp + 0x8c], ecx
or ebx, edx
xor ebx, esi
mov edi, 0x45b5f48a
xchg edx, edi
xor edx, ebx
xor esi, edx
shl esi, 3
add edi, esi
xchg edx, edi
xor edi, edx
and ebx, edi
xor edx, edi
add ebx, edx
add edi, edx
jmp 0x583958
mov dword [esp + 0x2c], 0
neg esi
and edi, ebx
sub edx, 0x45b8bd39
or edi, ebx
mov ebx, edx
ror esi, 0x1e
xor ebx, edi
add esi, ebx
add edi, edx
jmp 0x5843fd
rol eax, 8
add edi, edx
mov edx, edi
and esi, ebx
sub ebx, edi
add edi, esi
mov edi, esi
and edi, 0x45bb3baa
add ebx, 0x45bb6afe
mov edx, ebx
shl ebx, 0x17
jmp 0x58369b
mov ecx, dword [esp + 0x8c]
not esi
shl edx, 9
xchg edi, edx
add esi, ebx
add edx, esi
and ebx, edi
or edi, 0x45c4a895
xor edx, edi
inc edx
jmp 0x5844d1
mov ecx, dword [esp + 0x8c]
or edi, esi
xchg edx, esi
ror edi, 0xf
add ebx, 0x45dfa673
xchg esi, edi
mov esi, edx
shr edx, 0x13
sub esi, ebx
shr esi, 0x18
sub edx, 0x45e0f36b
jmp 0x5850cb
mov ecx, dword [esp + 0x110]
xor edx, 0x45f2204b
and esi, edi
xor esi, edx
sub edi, esi
and ebx, edx
and edx, 0x45f31d9e
shr edi, 9
jmp 0x582832
mov ecx, dword [ecx]
sub esi, ebx
add ebx, edx
mov esi, edx
xor edi, edx
and edi, ebx
xor ebx, 0x45fbdd3d
and ebx, edi
xor edi, ebx
jmp 0x583a3c
mov ecx, dword [ecx]
not esi
rol edx, 0x14
sub esi, 0x463e64bf
xor edi, ebx
mov ebx, edx
sub ebx, 0x463f8a34
shr ebx, 6
sub edx, edi
or esi, edx
jmp 0x5842d3
mov ecx, 0x30
and edx, esi
nop
ror ebx, 0xa
sub esi, edx
xor edx, edi
shl edx, 0x1f
and edx, edi
sub edx, ebx
add esi, 0x464aa819
bswap edx
xor ebx, edx
xor esi, edx
sub esi, 0x464dfb0e
jmp 0x583a15
add ecx, dword [esp + 0x110]
or esi, edi
or ebx, 0x465c5bb0
or esi, ebx
xor ebx, edi
mov esi, 0x465cf440
and edx, ebx
add esi, ebx
and esi, ebx
bswap ebx
jmp 0x584f0a
movzx ecx, word [ecx]
add esi, ebx
sub ebx, esi
or ebx, esi
add edx, esi
xor esi, 0x4662fb3d
and ebx, edi
xor edi, ebx
shr edx, 0xf
mov esi, edx
or edx, esi
add edi, edx
sub edx, edi
sub ebx, edi
jmp 0x584147
mov ecx, dword [esp + 0x8c]
and edx, edi
add esi, ebx
xor edx, 0x467e095c
sub esi, edx
xor esi, ebx
rol ebx, 5
add ebx, 0x467ecb92
and edi, edx
xchg ebx, edx
and esi, 0x467f64f6
jmp 0x584839
mov ecx, dword [ecx]
ror edx, 0xa
mov edx, ebx
and edx, edi
nop
or ebx, 0x46901221
xor ebx, edx
shl edx, 0x14
and edi, ebx
xor edx, 0x46951b35
add esi, edi
mov esi, ebx
rol esi, 2
add edx, 0x4695d8c4
add ebx, edi
or ebx, edi
jmp 0x5848f9
push ecx
mov esi, 0x4696798a
inc ebx
sub edx, 0x46983d6f
or edi, ebx
neg edi
ror edi, 5
shr esi, 0x18
and ebx, esi
and ebx, edi
jmp 0x58493c
add ecx, dword [esp + 0x110]
add esi, edi
mov edx, esi
not esi
xchg edi, esi
add edx, edi
and edx, 0x46a0fa40
and esi, edi
ror edx, 0x12
shl ebx, 0x17
ror esi, 0x18
or esi, 0x46a1ee40
jmp 0x582eff
mov ecx, dword [ecx]
mov edx, esi
dec ebx
or esi, 0x46a5dd5a
xor ebx, esi
shl edx, 0x19
sub edx, esi
add esi, 0x46a69c7a
dec edi
sub ebx, edx
mov edi, edx
jmp 0x5853c7
mov ecx, dword [ecx]
shr esi, 3
add edi, esi
xor esi, ebx
xor edi, ebx
xor esi, edi
mov ebx, edx
or edi, edx
add edi, edx
add edi, edx
sub esi, edx
or edx, ebx
or edi, 0x46ae57ac
mov ebx, 0x46ae86b5
xchg edx, edi
inc edx
jmp 0x583283
inc dword [esp + 0x2c]
mov esi, edi
xchg edi, edx
or ebx, edi
and ebx, esi
not esi
mov edx, 0x46c8f8af
inc esi
jmp 0x585cfe
mov dword [esp + 0x110], ecx
and edi, ebx
rol esi, 0x16
sub ebx, edi
mov esi, ebx
add edi, esi
sub edi, ebx
add edx, edi
shr edx, 3
add esi, edi
jmp 0x58397b
add dword [esp + 0x8c], 4
mov esi, edx
shl ebx, 0x11
mov ebx, edi
inc edx
and edi, esi
sub edi, 0x47b17da4
not esi
shr ebx, 0x16
jmp 0x582998
mov dword [esp + 8], ecx
ror edi, 0x17
mov edx, edi
rol esi, 0x1f
xchg edx, edi
mov edi, edx
mov edi, edx
inc edi
or edx, edi
jmp 0x58322b
mov eax, 4
neg edi
sub edx, esi
xchg edx, ebx
or esi, ebx
add edx, ebx
sub edi, ebx
xor ebx, 0x47e63a7d
rol ebx, 0x19
xor ebx, esi
xor ebx, edx
add ebx, edi
shr ebx, 0x15
mov edx, 0x47e769ff
shr ebx, 0x15
neg edi
jmp 0x582ded
inc ecx
add edi, ebx
ror edi, 6
add edi, edx
xor esi, edi
mov edx, 0x47e8d917
and edi, edx
mov esi, 0x47e938fb
and edi, ebx
mov edi, ebx
jmp 0x58469e
add ecx, 0xc
or edi, esi
or ebx, edi
not esi
add edx, 0x47ecca65
sub edx, esi
xchg edi, ebx
jmp 0x582a6b
add ecx, 0x18
nop
or ebx, edx
or edx, ebx
dec esi
mov ebx, edi
and esi, edx
jmp 0x58303e
mov dword [esp + 0x2c], eax
and edi, ebx
and esi, edi
shl ebx, 0x12
xor esi, edi
inc edx
shl edx, 0x1d
rol ebx, 0x1a
dec esi
and edx, edi
sub edx, esi
xor edx, 0x484439ad
xor esi, edx
jmp 0x5843e5
mov ecx, dword [esp + 0x110]
inc esi
sub ebx, edi
mov esi, edx
xor edi, edx
bswap ebx
bswap edi
mov edx, esi
mov esi, edx
not ebx
and edi, 0x484c5e2f
jmp 0x584cbc
mov ecx, dword [esp + 0x110]
sub edi, 0x484ca0ec
and edx, ebx
xchg ebx, esi
shl esi, 0x1f
mov edi, 0x484d623b
or edi, ebx
sub ebx, esi
xchg ebx, edx
ror edi, 0xc
or ebx, edi
neg edi
mov edi, 0x484ec079
mov ebx, esi
or ebx, 0x484f213b
xchg ebx, esi
jmp 0x584a81
mov ecx, dword [ecx]
inc esi
xor edx, edi
xor edx, 0x485eefc7
mov ebx, 0x485f2b13
xor edi, edx
xchg ebx, esi
or esi, 0x485fbd68
sub edx, edi
jmp 0x58383f
mov ecx, dword fs:[ecx]
bswap edi
sub edx, edi
xchg edx, edi
inc ebx
xor edi, 0x4860eed7
or esi, edx
mov edi, esi
dec esi
or esi, ebx
and ebx, esi
add esi, edx
bswap edi
nop
or esi, edi
xchg edx, ebx
jmp 0x5836e2
add ecx, 0xc
xor ebx, esi
xor edx, ebx
jmp 0x582cbb
add ecx, dword [esp + 0x2c]
xor edx, 0x48a73a24
sub edx, edi
sub esi, edx
and edi, esi
sub ebx, edx
rol ebx, 0xf
jmp 0x583669
jne 0x58322b
and esi, edi
xor ebx, edx
add edi, ebx
or edi, esi
add ebx, esi
xchg ebx, esi
jmp 0x583397
ret
pop ecx
mov esi, ebx
bswap esi
not esi
and esi, ebx
sub edi, 0x48f07a14
add esi, ebx
or esi, 0x48f0ddac
sub esi, edx
add edi, edx
jmp 0x5841dd
mul ecx
rol esi, 0x13
add edx, edi
dec edx
add edx, edi
or ebx, edx
rol edi, 5
and edi, esi
add edx, esi
or edx, edi
add ebx, edi
mov edi, 0x493d98d2
or ebx, edx
rol esi, 0x11
jmp 0x58450d
cmp eax, dword [esp + 0x10c]
jmp 0x583da3
xor al, byte [ecx]
sub edx, 0x49570443
inc edx
xchg esi, ebx
add edx, edi
mov edx, esi
neg esi
sub edi, esi
not edi
jmp 0x5828b2
add ecx, dword [esp + 0x110]
sub edx, esi
add ebx, 0x4976b9df
inc edx
or edi, ebx
xchg edx, esi
add ebx, edx
sub ebx, edx
add esi, ebx
jmp 0x584f78
mov ecx, dword [ecx]
xor edi, ebx
and edi, edx
or esi, edx
sub edx, edi
sub edi, 0x49790c32
or esi, edi
jmp 0x5839f4
sub dword [esp + 0x8c], 8
sub esi, edx
or edi, esi
sub edx, ebx
and ebx, esi
nop
xchg edi, edx
jmp 0x582935
mov dword [esp + 8], 0
add ebx, edi
ror esi, 0x14
xchg esi, ebx
xchg ebx, esi
xor esi, edx
add ebx, edi
add edx, 0x49adf710
mov edx, 0x49ae2980
jmp 0x5851b7
mov dword [esp + 0x8c], 0
shr esi, 0x1a
and ebx, edx
neg esi
sub edx, edi
and ebx, edi
neg ebx
mov esi, edi
dec esi
add ebx, 0x49b514c3
dec esi
jmp 0x5853e3
mov ecx, dword [ecx]
dec edx
add edi, ebx
add ebx, esi
add edi, 0x49d0dab8
jmp 0x5842b4
add dword [esp + 0x8c], eax
and esi, ebx
sub edi, edx
or ebx, 0x49d7f45a
mov ebx, edi
dec ebx
xor edx, esi
or ebx, edx
sub edx, 0x49d90079
mov esi, edx
or esi, edi
add edx, edi
mov esi, edi
xchg ebx, esi
jmp 0x582e36
mov ecx, dword [esp + 0x8c]
add edx, esi
sub esi, edi
and esi, edx
shl ebx, 0xc
xor edx, ebx
sub ebx, edx
jmp 0x582ecc
add dword [esp + 0x8c], 0x78
sub edx, edi
mov ebx, 0x4a0318f5
inc edi
dec esi
ror edi, 0xc
sub ebx, esi
or edx, esi
ror ebx, 2
add ebx, 0x4a047a50
rol ebx, 0x11
bswap esi
sub esi, 0x4a0a3fc4
shr edi, 0x15
jmp 0x582a24
cmp byte [ecx], 0
jmp 0x5854b0
mov ecx, dword [ecx]
shr edx, 5
xor ebx, edx
shl edi, 0x18
shr edx, 0x19
or ebx, esi
add esi, edx
and edx, esi
shr edi, 4
not edx
add ebx, esi
mov ebx, 0x4a26fb6d
add ebx, edi
sub edi, ebx
shr edx, 0x15
inc esi
add esi, edx
jmp 0x5858b1
add ecx, dword [esp + 0x110]
inc esi
shl ebx, 3
rol edi, 0x15
xor edi, edx
sub esi, ebx
ror esi, 0x1c
and edx, 0x4a387928
xchg edx, esi
jmp 0x58351b
xor eax, eax
or ebx, esi
and edi, edx
or edx, esi
xor edi, edx
dec esi
or esi, edi
shl esi, 0x10
xor esi, ebx
and edi, esi
jmp 0x5841e9
add ecx, 0x3c
xchg edi, esi
neg edx
xor ebx, esi
xchg edi, ebx
and ebx, 0x4a61a345
add edi, ebx
and ebx, edx
or esi, 0x4a623b98
jmp 0x582fca
mov ecx, dword [ecx]
and esi, 0x4a846425
and esi, edi
neg ebx
ror esi, 0xb
xor edi, 0x4a853507
jmp 0x582f62
add dword [esp + 0x8c], ecx
xchg edx, esi
and ebx, esi
shr edi, 0x12
and edx, edi
jmp 0x585116
mov dword [esp + 8], ecx
mov esi, ebx
xor ebx, 0x4b1ccf99
inc esi
bswap ebx
ror esi, 5
or edx, 0x4b1d96f3
jmp 0x5827e2
mov dword [esp + 0x8c], ecx
and esi, ebx
and esi, edx
inc edx
and ebx, edi
add edi, ebx
or esi, 0x4b26665b
xor edx, 0x4b269891
jmp 0x58560e
mov ecx, dword [ecx]
xchg ebx, esi
neg esi
and edi, ebx
or esi, edi
ror esi, 0x14
sub esi, 0x4b3c4dbf
or edi, edx
xchg ebx, edi
jmp 0x582dc8
add dword [esp + 0x8c], 0x20
add edi, 0x4b3f5804
shl esi, 0xa
add edx, edi
or edi, esi
sub ebx, edi
not ebx
xor edi, edx
or edx, 0x4b40b639
xchg edx, edi
xor ebx, edx
mov esi, ebx
jmp 0x58462b
mov dword [esp + 0x110], 0
add edi, esi
and ebx, esi
shl esi, 0x1b
nop
and edi, 0x4b580a02
nop
and edi, 0x4b587bfe
and esi, edx
mov esi, ebx
jmp 0x584425
mov ecx, dword [esp + 8]
mov edi, 0x4b6422fc
rol edi, 0x1f
or ebx, edx
neg ebx
bswap edi
xor edi, edx
rol ebx, 0xd
or edx, ebx
sub edi, 0x4b65b4da
xor ebx, esi
or edx, ebx
or edx, edi
jmp 0x584c80
mov dword [esp + 0x8c], ecx
sub edx, esi
xchg edi, esi
add ebx, edi
add edx, esi
or edx, 0x4bce4ef8
neg ebx
jmp 0x584644
mov dword [esp + 0x10c], ecx
add edx, edi
sub edi, edx
or ebx, 0x4bcf2873
dec edx
shr edx, 0xa
jmp 0x582cf3
jne 0x5841e9
xor ebx, esi
mov edi, 0x4be421e9
xor esi, ebx
or ebx, 0x4be48332
mov edx, 0x4be4be29
sub edx, edi
add ebx, edx
add edi, esi
dec edi
jmp 0x583dcf
mov ecx, dword [esp + 8]
and edi, edx
and edx, edi
sub edi, esi
inc edx
inc edx
mov edi, edx
sub esi, edx
or edi, esi
shl edi, 0xc
jmp 0x583c72
add ecx, dword [esp + 0x110]
neg edi
or ebx, esi
xchg ebx, esi
dec edi
neg edi
or ebx, edi
xor ebx, esi
and edi, 0x4c526910
not edi
xchg edx, esi
bswap ebx
shr edi, 0x1e
and ebx, edi
xor ebx, edi
jmp 0x5859c2
add esp, 0x128
add esi, ebx
and esi, edx
not edx
sub esi, edi
and ebx, edi
xor edx, esi
dec esi
ror edx, 0x12
sub esi, ebx
jmp 0x583dba
mov ecx, dword [ecx]
xor edx, edi
and esi, 0x4c874025
mov esi, 0x4c8772e8
xor ebx, edx
or ebx, edi
and ebx, 0x4c8803bd
dec ebx
xor edx, esi
jmp 0x58285f
mul ecx
xchg edx, edi
xor edx, esi
xor ebx, 0x4ca5d42a
nop
xor edi, ebx
add edx, ebx
xor ebx, edi
dec esi
sub ebx, 0x4ca718e7
sub edi, edx
xor edi, 0x4ca7a2e7
shl esi, 0x1f
not ebx
sub edx, edi
xor ebx, edi
jmp 0x58392f
mov ecx, dword [esp + 0x2c]
dec edi
xor edi, esi
and edi, ebx
mov esi, edi
not edx
sub esi, 0x4caec5e5
xchg esi, edx
jmp 0x585b7d
add dword [esp + 8], 4
ror edx, 0x11
mov edx, 0x4cbbf93e
rol esi, 2
or edi, 0x4cbc5a96
and edi, ebx
sub edi, ebx
jmp 0x5852ac
sub esp, 0x128
bswap ebx
or esi, ebx
xchg edi, esi
and esi, 0x4d1b21c9
inc esi
or edx, 0x4d1b82be
inc ebx
and edi, ebx
mov esi, ebx
neg esi
or edx, ebx
ror edx, 0x1a
jmp 0x58288b