Function at 0x858050
Capabilities:
Hash data using murmur3

Disassembly:
add dword [esp + 4], 0x20
xchg esi, ebx
sub ecx, edx
mov ecx, edx
xor ebx, 0x84f40294
shr ebx, 1
sub ebx, ecx
jmp 0x8560dd
mov dword [esp + 4], edi
shl ecx, 0x1e
mov edx, esi
neg esi
or ebx, esi
sub esi, 0x8509f5b1
bswap ecx
add ebx, edx
not ecx
or esi, edx
jmp 0x85771b
add edi, 0xc
add ecx, ebx
xchg esi, ecx
and ecx, ebx
mov esi, ecx
mov ebx, edx
rol ecx, 0x12
sub esi, ebx
bswap ecx
shr ecx, 9
neg ecx
sub ecx, edx
xor edx, ecx
jmp 0x8574d2
add edi, dword [esp + 0x140]
mov ebx, 0x851d6fd3
shl esi, 0xb
shl edx, 0x17
or ebx, edx
xor edx, ebx
add edx, esi
jmp 0x855c35
add edi, dword [esp + 0x140]
inc ecx
xor ecx, esi
rol ebx, 0x1c
add ecx, esi
sub edx, esi
and esi, ebx
add edx, ebx
jmp 0x856109
mov dword [esp + 0xbc], edi
sub edx, ecx
and esi, 0x852f0993
add esi, 0x852f46d0
mov ebx, esi
add edx, esi
neg edx
mov ecx, ebx
jmp 0x857364
mov edi, 0x30
or ebx, 0x85387f81
neg ebx
not edx
shr esi, 0x10
or esi, ecx
and ecx, ebx
or ecx, edx
xor edx, esi
sub ebx, 0x853a7385
not ecx
not esi
sub ecx, edx
or edx, esi
or edx, ecx
jmp 0x857e27
mul edi
xor ecx, edx
sub ecx, edx
xor ebx, edx
bswap esi
add ebx, esi
xor ecx, esi
mov esi, ecx
xchg ebx, ecx
jmp 0x85614c
mov edi, dword [edi]
sub ebx, esi
xchg ecx, ebx
xchg esi, ecx
rol esi, 0xd
dec esi
add ecx, edx
xor edx, ecx
jmp 0x856808
mov dword [esp + 4], edi
mov ecx, ebx
not esi
xor ecx, edx
and esi, edx
jmp 0x85703e
mov edi, dword [edi]
dec esi
sub edx, esi
xor edx, ebx
dec ebx
sub ebx, 0x85645a50
mov ecx, ebx
or ebx, ecx
jmp 0x856b1b
mov edi, dword [edi]
xor ecx, ebx
add edx, ebx
and ecx, 0x85673989
or ebx, 0x8567871e
and ebx, edx
ror edx, 0xf
not ebx
or edx, ecx
or ebx, esi
jmp 0x856d67
mov edi, dword [esp + 0xbc]
xor ecx, edx
and esi, edx
inc edx
mov ecx, esi
shl ebx, 0xa
or ebx, 0x856b9af1
xchg esi, edx
add ebx, 0x856c2579
xor esi, edx
or ebx, 0x856ca0ce
xor edx, 0x856cde64
sub esi, 0x856d1d86
shl ebx, 0xe
mov ecx, ebx
jmp 0x8570ff
mov edi, dword [esp + 4]
xor ecx, edx
xor esi, edx
or esi, 0x8586e5f1
sub edx, ecx
xor ebx, edx
ror esi, 0x19
add ebx, edx
add ecx, esi
ror ecx, 5
bswap ebx
or edx, ecx
xor ebx, ecx
xor edx, ecx
jmp 0x8567ca
push edi
mov edx, ecx
add edx, ebx
mov edx, ecx
sub ecx, edx
not edx
add edx, esi
or esi, 0x858b08b1
or ebx, ecx
jmp 0x856d1d
mov edi, dword [esp + 0x140]
xor ecx, edx
mov ecx, 0x858bcef1
xor ebx, esi
sub ecx, 0x858c567d
or ecx, edx
add edx, ecx
sub edx, esi
sub edx, esi
or edx, ecx
not edx
sub ecx, esi
jmp 0x8573df
mov dword [esp + 0x154], eax
mov ebx, ecx
or ebx, ecx
inc ecx
xchg esi, ecx
shl esi, 9
sub esi, ecx
shr edx, 6
xchg esi, ecx
dec ebx
jmp 0x857fb1
jne 0x85648e
xor ebx, esi
or esi, 0x85a23bfb
or esi, ecx
and edx, ecx
sub esi, edx
add edx, ebx
mov ebx, 0x85a3705b
sub esi, ecx
dec edx
jmp 0x8566d5
add esp, 0x164
shl ecx, 0x1a
inc esi
xchg esi, edx
shr ebx, 0xc
ror edx, 5
add ecx, esi
add ebx, 0x85b72eae
add ecx, edx
jmp 0x857860
add edi, dword [esp + 0x140]
xchg ecx, edx
mov edx, ebx
not esi
rol edx, 4
xchg ebx, ecx
xchg edx, esi
add ecx, esi
xor ebx, esi
add ecx, 0x85ba82c3
inc edx
jmp 0x855e4f
xor al, byte [edi]
or ebx, 0x85c80f1e
xor ecx, ebx
sub edx, ebx
sub edx, ecx
inc ebx
rol ecx, 0x10
shr ecx, 0x18
jmp 0x856555
rol eax, 8
sub ebx, edx
bswap edx
or ebx, edx
mov edx, 0x85d62910
neg esi
sub ecx, esi
add ecx, ebx
dec ebx
rol ecx, 0xd
not ecx
or ecx, 0x85d7e08a
sub ebx, edx
jmp 0x8566f5
mov edi, dword [edi]
dec ebx
mov ecx, esi
bswap edx
or edx, ecx
jmp 0x855a27
cmp byte [edi], 0
jmp 0x856264
pop edi
shl ecx, 3
add edx, esi
and ebx, 0x8c902da1
neg edx
dec esi
mov ebx, edx
nop
add edx, 0x8c939439
nop
xchg ebx, esi
jmp 0x857b57
inc edi
mov esi, edx
ror ecx, 6
and ebx, esi
xchg esi, ebx
jmp 0x856605
mov edi, dword [esp + 4]
sub edx, 0x8c99239f
and ecx, 0x8c99d3b9
xor ecx, esi
and edx, esi
xor ecx, 0x8c9bd4a0
bswap ebx
mov ecx, 0x8c9d32f9
mov ebx, ecx
xor ecx, 0x8c9ee9aa
mov ebx, 0x8ca046cf
xchg ecx, edx
sub esi, ebx
jmp 0x855dda
mov edi, dword [edi]
mov esi, ebx
and ecx, esi
add esi, ebx
rol ecx, 0x16
shr ebx, 0x19
mov ebx, edx
xor ecx, ebx
xor esi, ecx
xor edx, esi
xchg esi, ecx
rol ebx, 0x11
jmp 0x855b3f
add edi, dword [esp + 0x140]
or edx, 0x8cd4d711
and edx, ebx
xor edx, 0x8cd62df3
mov esi, ebx
xor edx, esi
add ebx, ecx
and edx, ecx
xchg esi, ebx
xor esi, edx
add edx, esi
shr edx, 0xc
or ebx, edx
mov edx, ebx
sub esi, 0x8cdda23f
mov ebx, ecx
jmp 0x85637a
add edi, 0xc
xor ebx, edx
xor ecx, edx
sub ecx, ebx
sub ebx, esi
and edx, ecx
shr esi, 0xf
and ebx, 0x8d057209
sub ecx, esi
inc esi
not edx
and ebx, 0x8d085761
or esi, ebx
inc esi
add ecx, 0x8d0a5f09
and ecx, esi
ror esi, 4
jmp 0x857539
add edi, 0x18
xchg edx, esi
sub esi, edx
jmp 0x8576d4
add edi, dword [esp + 0x140]
mov ebx, 0x910b11d8
add ebx, ecx
mov esi, ebx
xchg edx, ebx
xor ebx, edx
not edx
shl ecx, 0x13
ror esi, 0x1c
mov esi, ecx
jmp 0x85812f
mov dword [esp + 4], edi
ror ecx, 0x10
inc esi
and ebx, 0x910e41a1
xchg esi, edx
xor edx, 0x910ee2a4
inc esi
xchg ecx, edx
add ebx, 0x910fb847
mov edx, esi
neg ebx
or ecx, edx
jmp 0x857e03
mov edi, dword [edi]
sub ebx, ecx
sub edx, ecx
jmp 0x8563ab
add dword [esp + 4], edi
or esi, 0x911c6d70
sub ebx, ecx
and esi, ecx
xchg ebx, ecx
shl edx, 0xc
inc edx
and esi, ecx
jmp 0x8558f8
mov edi, dword [esp + 0x154]
xchg edx, ebx
xor ebx, 0x9125f3d1
and ebx, ecx
xor ecx, ebx
and esi, 0x9126c4d8
add ebx, ecx
or edx, ebx
xchg ecx, edx
or ecx, ebx
and edx, ebx
xor ebx, esi
dec ebx
jmp 0x855dc3
mov dword [esp + 4], 0
xor ecx, ebx
sub esi, edx
shr esi, 6
mov ebx, 0x91311826
ror ebx, 9
not ecx
jmp 0x85776e
xor eax, eax
xor ecx, ebx
sub edx, ebx
xor edx, esi
add edx, esi
add esi, 0x91359294
or esi, edx
and esi, 0x913632b3
inc esi
add edx, ecx
or ebx, ecx
xor ecx, edx
mov edx, ebx
or ebx, 0x9137d603
jmp 0x85648e
mov edi, dword [edi]
or esi, 0x913a9973
not ebx
sub edx, 0x913b2944
bswap ecx
or ebx, 0x913bcdff
xchg ebx, ecx
shr ebx, 0x1a
and edx, esi
dec edx
rol ebx, 0xe
sub edx, esi
and esi, 0x913dbe62
jmp 0x856a3a
add edi, dword [esp + 0x154]
xor edx, ecx
shl ebx, 0x1e
sub esi, ecx
and ecx, ebx
and ecx, esi
or edx, esi
inc edx
xchg ecx, ebx
xor esi, ebx
nop
or edx, ebx
jmp 0x856e4f
mov eax, 4
add esi, ecx
add esi, ecx
sub ecx, 0x914e529e
xor esi, ecx
bswap ebx
or esi, 0x914f290b
xchg esi, edx
sub ebx, edx
mov ecx, 0x91500fb7
xchg edx, esi
dec edx
or ecx, ebx
xor edx, ecx
jmp 0x857fcd
mul edi
mov edx, 0x9162a080
and ecx, ebx
and ebx, edx
dec edx
ror ecx, 0xb
add edx, esi
and esi, 0x91644713
neg ebx
ror esi, 0x1b
or esi, 0x91653259
inc ebx
and edx, esi
and ebx, edx
jmp 0x857c9a
mov edi, dword [esp + 0xbc]
bswap edx
not ecx
mov edx, ecx
rol ecx, 0xf
sub esi, edx
add edx, ecx
not edx
neg edx
jmp 0x856db4
mov eax, 2
mov ebx, esi
ror ecx, 0x10
mov ebx, 0x92951dfa
inc edx
xor edx, ecx
or ebx, edx
dec ecx
or ecx, esi
ror esi, 0xb
jmp 0x856c5d
mov edi, dword [edi]
rol edx, 0x1d
or ecx, 0x92972b70
nop
jmp 0x855bc7
inc dword [esp + 0x154]
add ecx, 0x92c2d5bb
mov ebx, edx
mov ecx, ebx
xchg esi, ebx
xor ecx, 0x92c3d998
add ebx, edx
add ecx, 0x92c45375
dec ecx
jmp 0x8577bc
add edi, dword [esp + 4]
shl ecx, 0xd
shr esi, 0xe
xor esi, ecx
xor esi, ecx
or edx, ecx
inc ecx
xchg esi, ecx
xor ebx, 0x92cc1f38
mov ebx, edx
mov ecx, 0x92cc99e4
and esi, ecx
jmp 0x8575e4
mov edi, dword [edi]
dec edx
xchg ebx, edx
xor ecx, ebx
xor ecx, ebx
xor edx, ebx
jmp 0x8568de
mov dword [esp + 0x140], edi
neg esi
rol esi, 0x1f
mov ecx, 0x92e0fbe0
add ebx, esi
mov ecx, esi
bswap ecx
jmp 0x857b23
mov edi, dword [edi]
and edx, ebx
or ecx, ebx
shr esi, 0x15
and ebx, 0x92e3b9ca
or ebx, edx
or ebx, ecx
neg ebx
jmp 0x855f21
mov edi, dword [edi]
xor edx, ecx
add esi, ebx
add ebx, esi
or ecx, esi
neg edx
sub esi, 0x92f1cbcd
sub edx, ebx
inc ebx
add ecx, 0x92f2980c
add esi, 0x92f2d9ad
shl esi, 3
jmp 0x856b3e
add dword [esp + 4], 4
sub ebx, 0x92f69455
ror esi, 8
or esi, ecx
or edx, 0x92f7507e
xor ebx, esi
xchg ebx, ecx
bswap esi
add esi, 0x92f86ac1
xor ecx, 0x92f8a945
sub edx, ecx
bswap edx
jmp 0x857c39
mov edi, dword [edi]
ror ecx, 0x1b
dec ebx
mov ecx, ebx
xchg edx, ecx
xor esi, 0x9304041d
dec edx
sub ebx, ecx
xor esi, edx
jmp 0x85751d
add dword [esp + 4], 0x78
mov ebx, 0x9308a7ca
or ecx, ebx
xchg edx, ebx
add esi, ecx
or ecx, esi
mov edx, ebx
mov ebx, 0x930a183c
inc edx
mov edx, ebx
xchg edx, ebx
add esi, edx
sub ecx, esi
add ebx, edx
jmp 0x856123
mov dword [esp + 0xa0], edi
mov esi, ecx
add ecx, ebx
ror ecx, 0x19
bswap esi
dec edx
ror edx, 0xc
inc edx
sub ecx, edx
not ebx
and edx, esi
neg ecx
inc esi
jmp 0x855cbe
add dword [esp + 0xbc], 4
not esi
xchg ecx, edx
mov ecx, 0x931532b1
xchg esi, ebx
inc edx
dec edx
xor esi, 0x931640c9
add esi, 0x93167f69
sub edx, ecx
sub edx, ebx
or ebx, 0x93173a10
bswap ebx
jmp 0x855f5b
ret
mov dword [esp + 0x140], 0
rol edx, 0x10
or ebx, esi
or esi, ecx
or ecx, 0x932b1a36
and edx, ebx
rol edx, 0x14
or edx, 0x932bd567
or edx, ecx
xchg ebx, ecx
xchg ebx, edx
xor ebx, 0x932d9b09
xor ebx, ecx
add ecx, ebx
and edx, 0x932e5319
xor ecx, 0x932e92f2
jmp 0x856cda
mov edi, dword [esp + 0x140]
and esi, edx
ror edx, 0x1e
xchg esi, ecx
jmp 0x857c7d
cmp eax, dword [esp + 0xa0]
jmp 0x857b88
jne 0x857364
sub esi, 0x93668cde
xor ebx, ecx
shl edx, 0x1c
jmp 0x857637
mov edi, dword [esp + 4]
nop
xchg ebx, ecx
shr edx, 0x1d
or ebx, 0x93734d0f
xchg ebx, edx
add ecx, esi
bswap edx
jmp 0x855ef4
mov edi, dword [esp + 4]
xor edx, 0x93745c12
and edx, 0x93749b71
and ebx, 0x9374da99
xor ebx, esi
add esi, ebx
xchg edx, ebx
xor ecx, esi
jmp 0x856bb8
add edi, 0x3c
and ebx, esi
xor esi, ecx
rol edx, 0x10
shl ebx, 0x1d
add ecx, ebx
sub esi, ebx
dec esi
or ebx, 0x9377f35b
jmp 0x8565b6
add dword [esp + 4], eax
add edx, esi
sub edx, ecx
ror edx, 0x17
mov ecx, 0x937902ac
bswap ecx
mov esi, ecx
and esi, ecx
inc edx
add esi, ebx
jmp 0x856704
mov edi, dword [esp + 0x140]
neg ebx
xchg ebx, edx
xchg edx, esi
add ebx, 0x93935e23
add ebx, ecx
xor ecx, ebx
sub ebx, 0x9394238e
xchg edx, ecx
jmp 0x856bef
mov edi, dword fs:[edi]
mov esi, 0x9394b15e
shl edx, 0x1a
or esi, ecx
or ebx, ecx
and ebx, ecx
mov ebx, ecx
jmp 0x855ab7
sub dword [esp + 4], 8
sub edx, esi
or esi, ebx
neg esi
or esi, ecx
add ecx, ebx
add ebx, esi
inc esi
sub ecx, ebx
jmp 0x857c57
movzx edi, word [edi]
neg ecx
inc ecx
and ebx, esi
sub esi, ecx
jmp 0x856f4d
sub esp, 0x164
add ebx, esi
or ebx, esi
or edx, ecx
sub esi, ebx
add edx, ebx
mov esi, ecx
xchg ebx, edx
ror edx, 0x13
xor ebx, edx
xor ecx, ebx
or edx, 0x94548653
bswap ecx
rol edx, 0x17
jmp 0x858107
mov dword [esp + 0x154], 0
sub esi, ecx
rol esi, 1
mov edx, 0x9469ccf7
sub edx, ecx
and edx, 0x946a58c4
xor esi, ebx
sub esi, ecx
mov esi, ebx
jmp 0x85815b
mov dword [esp + 0xbc], edi
and esi, ecx
and esi, edx
xchg edx, ebx
sub edx, ebx
add ecx, esi
xchg ecx, esi
and ebx, ecx
or ecx, ebx
xchg edx, ebx
and esi, ecx
add esi, 0x946dd52b
sub ecx, 0x946e1434
jmp 0x8570e0
mov dword [esp + 0xbc], 0
add edx, esi
neg ebx
and ecx, esi
xchg edx, esi
and ecx, ebx
xor ebx, edx
sub edx, ecx
jmp 0x8578f1