Function at 0x47859a
Capabilities:
Hash data using murmur3

Disassembly:
mov ebx, dword [esp + 0x38]
mov edi, 0x3d58ba00
xchg edi, ecx
dec edi
shr esi, 0x11
xor esi, 0x3d592c30
not edi
sub ecx, 0x3d596408
sub esi, 0x3d598098
jmp 0x4776db
mov ebx, dword [ebx]
add edx, edi
and esi, ecx
add edx, edi
add edi, ecx
and edi, 0x3d5abb6c
inc ecx
add ecx, edi
neg edi
xor edi, esi
neg esi
mov ecx, edx
not esi
jmp 0x4780d9
add esp, 0xb8
add esi, ecx
xor esi, ecx
not edx
mov esi, ecx
ror esi, 0xc
xchg edi, esi
neg edx
and ecx, esi
jmp 0x4766e7
mov dword [esp + 0x48], eax
or edi, ecx
neg edi
add ecx, 0x3d5f9f8e
xchg ecx, edx
or esi, 0x3d5fd5de
sub edi, esi
xchg esi, edi
or edi, edx
sub esi, edx
xor edi, 0x3d605da4
jmp 0x477178
push ebx
or esi, 0x3d6082e4
mov esi, edx
add edi, ecx
xor edi, ecx
neg ecx
and esi, 0x3d6109fa
xor edi, esi
sub edx, esi
jmp 0x477720
mov ebx, dword [esp + 0xa8]
add esi, 0x3d616098
dec esi
and edx, 0x3d619752
mov edx, ecx
dec esi
xchg edx, esi
sub ecx, esi
rol edx, 8
sub esi, 0x3d623c9a
or ecx, edx
jmp 0x476d11
add ebx, dword [esp + 0xa8]
sub ecx, edx
and edx, 0x3d63fcc4
and edx, esi
and esi, edi
xor ecx, edi
sub edi, esi
mov esi, edi
add edi, 0x3d649a96
ror ecx, 0xc
mov edi, edx
and edi, edx
shr edx, 0x1b
and esi, ecx
xor ecx, edx
jmp 0x4769bf
mul ebx
inc edi
sub edx, esi
dec edx
or ecx, 0x3d781208
xor ecx, edi
sub esi, ecx
xor esi, 0x3d78682a
mov edx, edi
jmp 0x4782d3
mov ebx, dword [esp + 0xa8]
or edi, 0x3d863c96
xor ecx, edx
inc edi
add edx, edi
xchg edi, ecx
xchg esi, ecx
bswap ecx
xchg edi, esi
and esi, 0x3d87155e
xor edx, esi
jmp 0x475f8c
mov ebx, dword [esp + 0x38]
or edi, 0x3d91a562
shl ecx, 0xc
mov edi, ecx
dec ecx
mov edx, edi
rol edx, 6
or esi, edx
xchg esi, edi
jmp 0x476f7a
mov ebx, dword [ebx]
or esi, edx
or edi, esi
add edi, esi
xchg edx, edi
mov edx, esi
or ecx, esi
or edx, edi
or edi, ecx
bswap edx
xchg edx, edi
jmp 0x477764
mov dword [esp + 0x54], 0
rol esi, 0x1c
mov ecx, esi
mov edi, edx
dec esi
and edi, ecx
ror esi, 5
and esi, ecx
mov ecx, edx
jmp 0x476198
add dword [esp + 0x38], ebx
shr esi, 7
shl edx, 0xb
add edx, edi
xchg edi, esi
xor edi, edx
sub ecx, edx
xchg esi, edi
xor ecx, esi
and ecx, edx
and ecx, edi
jmp 0x477d83
mov ebx, dword [ebx]
rol esi, 0xd
sub esi, edx
add edx, 0x3daf833e
nop
rol edx, 0xb
not edx
jmp 0x47756a
mov dword [esp + 0x38], ebx
dec esi
and esi, 0x3db3dbb4
sub edi, edx
mov edi, 0x3db429de
mov ecx, 0x3db45068
xchg ecx, esi
dec ecx
dec ecx
jmp 0x4781b7
cmp eax, dword [esp + 0x28]
jmp 0x47722e
mov dword [esp + 0xa8], 0
sub edx, 0x3dbf7954
and edx, esi
xchg esi, edx
and ecx, edx
mov ecx, edi
and edx, ecx
and ecx, edx
and edx, esi
jmp 0x47640d
mov ebx, 0x30
inc esi
or esi, edx
mov edx, ecx
and edi, 0x3dc94ec8
shl edx, 0xe
ror esi, 0x15
jmp 0x476cf2
mov dword [esp + 0x38], 0
sub edi, ecx
shl edx, 1
neg esi
or esi, edx
xchg esi, ecx
or ecx, esi
jmp 0x476b12
mov ebx, dword [ebx]
dec ecx
xor ecx, 0x3dd42012
mov edx, esi
xor edx, 0x3dd454fc
xchg ecx, edx
rol edx, 4
sub edi, esi
or esi, edi
mov edx, esi
shr ecx, 0x1f
bswap edx
add ecx, edi
jmp 0x476996
mov dword [esp + 0x54], ebx
mov esi, edx
not esi
inc esi
and esi, 0x3dd6591a
or ecx, edi
and ecx, esi
or edi, 0x3dd6a6b8
or esi, edx
jmp 0x477cff
add ebx, 0x3c
not edi
bswap esi
nop
mov esi, ecx
sub ecx, edx
neg edx
and edx, ecx
xor esi, ecx
jmp 0x4779bf
ret
add dword [esp + 0x54], 4
xchg edi, ecx
xor esi, ecx
rol esi, 0x11
or esi, edx
jmp 0x4779ca
mul ebx
mov edi, 0x3de9d49e
add ecx, edi
xor edi, esi
xchg ecx, esi
jmp 0x4756f4
mov dword [esp + 0xa8], ebx
mov edx, 0x3df6d5c8
inc ecx
mov ecx, 0x3df70bec
xor edi, 0x3df726a8
xor esi, edi
sub edi, edx
and edi, esi
xor edx, esi
add ecx, edi
add esi, edx
jmp 0x477658
add ebx, 0x18
add edx, ecx
add ecx, edx
jmp 0x476d32
mov dword [esp + 0x54], ebx
xor edi, edx
or ecx, edx
xor esi, ecx
sub ecx, edx
and ecx, esi
add esi, edi
xor esi, edi
xchg esi, edx
add ecx, esi
or edi, edx
jmp 0x478575
mov dword [esp + 0x28], ebx
sub edx, 0x3e07cec0
mov edi, esi
jmp 0x4762f9
xor al, byte [ebx]
mov ecx, edx
and ecx, esi
or edi, 0x3e0e97bc
or esi, edx
not ecx
add ecx, esi
mov ecx, edi
xor ecx, edx
xor edx, 0x3e0f368c
mov edx, edi
jmp 0x477e1a
mov eax, 4
mov esi, ecx
not edx
xchg edi, ecx
or edi, esi
neg ecx
mov edi, ecx
jmp 0x477d15
mov ebx, dword fs:[ebx]
xor edx, esi
dec edi
or edx, edi
mov ecx, esi
sub edi, esi
mov edi, ecx
and edx, 0x3e182bc2
or edi, esi
bswap edx
add ecx, edi
jmp 0x476e4f
add ebx, dword [esp + 0x38]
add edx, 0x3e18a064
shl esi, 9
xor edi, edx
neg edx
or esi, edx
neg edi
sub esi, edx
sub edi, ecx
jmp 0x475cee
mov ebx, dword [ebx]
and edi, 0x3e19825e
xchg ecx, edi
sub edx, edi
or esi, 0x3e19d11c
or esi, ecx
or esi, edi
xchg ecx, edi
sub edi, 0x3e1a3e52
xchg esi, ecx
or ecx, edi
jmp 0x476903
add ebx, dword [esp + 0xa8]
sub edx, esi
and edi, 0x3e20f144
or esi, 0x3e210c00
xor esi, edi
not edi
and ecx, esi
or edi, 0x3e217652
and ecx, edi
jmp 0x475674
add ebx, 0xc
add edi, edx
xor ecx, edi
sub edi, 0x3e229002
add ecx, esi
xor edi, edx
xor ecx, edi
jmp 0x47738b
mov ebx, dword [ebx]
and ecx, 0x3e2bdc92
mov edx, esi
add ecx, 0x3e2c0fc4
shl edi, 0x16
mov ecx, edi
sub edx, esi
xor ecx, 0x3e2c7bb6
not edx
mov esi, ecx
xor edi, 0x3e2ccbd8
jmp 0x477f19
sub dword [esp + 0x38], 8
xor ecx, esi
add ecx, edx
or ecx, esi
mov esi, edi
mov esi, edx
inc edi
xor ecx, 0x3f29d76a
sub edi, edx
jmp 0x475c75
jne 0x478575
not edx
not edx
jmp 0x477e81
mov ebx, dword [esp + 0x48]
xchg edx, esi
xor edi, esi
sub edx, edi
bswap esi
and edi, ecx
add esi, 0x3f318c18
shr edi, 0xd
xor esi, edx
rol edi, 9
add ecx, edi
xchg ecx, edi
add edi, edx
jmp 0x476754
mov ebx, dword [ebx]
add edx, ecx
or edx, ecx
add edx, edi
shl esi, 0x19
jmp 0x477803
mov ebx, dword [ebx]
add edx, edi
sub edi, ecx
mov ecx, esi
mov ecx, edx
xchg edx, esi
xchg ecx, esi
jmp 0x477489
mov ebx, dword [esp + 0x38]
sub edi, esi
dec esi
add ecx, edi
and esi, ecx
add edx, 0x3f39d826
xor edi, ecx
jmp 0x477ca1
add ebx, 0xc
bswap edi
mov esi, 0x3f40cb96
mov esi, edi
add edx, ecx
sub ecx, edx
xchg ecx, esi
rol edi, 0x13
add edx, 0x3f4168a8
jmp 0x475fae
inc ebx
xor ecx, edx
add esi, 0x3f41a422
xor ecx, esi
xor esi, 0x3f41dd92
dec edx
xor edx, ecx
jmp 0x47767c
mov dword [esp + 0x38], ebx
xchg edi, esi
xor edx, 0x3f43c2e0
rol edi, 0x1b
add edi, edx
shr edx, 0xc
xchg esi, edi
jmp 0x477a84
mov ebx, dword [ebx]
sub edx, edi
xchg edi, ecx
sub esi, edi
sub edi, edx
xchg edi, edx
and edi, 0x3f47bfba
not edi
sub edx, esi
and edx, esi
add edx, edi
jmp 0x476472
pop ebx
mov edx, edi
rol edx, 7
sub esi, ecx
mov edx, edi
sub ecx, 0x3f48acce
xor edx, 0x3f48cbfa
rol edi, 2
xor edx, ecx
jmp 0x476140
mov ebx, dword [esp + 0xa8]
bswap edx
xchg esi, ecx
sub esi, edx
xchg esi, edi
and ecx, 0x3f4e6a92
xchg edx, ecx
or ecx, edi
shr ecx, 0x1b
bswap esi
inc edi
jmp 0x476625
cmp byte [ebx], 0
jmp 0x4777d9
mov ebx, dword [ebx]
sub ecx, edi
dec edx
rol ecx, 0xc
and edi, esi
jmp 0x476e11
xor eax, eax
neg ecx
shr ecx, 0xd
sub esi, edi
or esi, ecx
add esi, edi
mov ecx, edi
xor edi, esi
dec edi
add esi, 0x3f553b6e
add edx, 0x3f55552e
or ecx, esi
mov edx, 0x3f55880a
jmp 0x476bf3
mov dword [esp + 0x38], ebx
and edx, ecx
mov ecx, 0x3f56aab6
xchg esi, edi
mov edx, edi
bswap esi
xor esi, edx
rol edi, 0x10
add edx, 0x3f574b52
mov ecx, edi
or edx, 0x3f577d06
jmp 0x475b43
jne 0x476bf3
or edx, edi
mov ecx, edi
xor edi, esi
and edx, edi
shr edx, 6
xchg esi, edi
jmp 0x477589
add ebx, dword [esp + 0xa8]
sub ecx, esi
dec ecx
or ecx, edi
mov esi, 0x3f5b3c5e
xor esi, ecx
sub edi, edx
xchg edi, edx
mov edx, 0x3f5ba842
jmp 0x475720
add ebx, dword [esp + 0x48]
or edx, ecx
mov ecx, edx
xchg edx, esi
sub edi, 0x3f671de0
xchg ecx, edx
and ecx, edx
mov esi, ecx
add ecx, esi
mov ecx, edi
xchg ecx, edi
jmp 0x476c38
mov ebx, dword [ebx]
rol edx, 0xc
dec esi
jmp 0x4774fa
mov ebx, dword [esp + 0x54]
or edi, edx
sub ecx, edi
mov edi, edx
and esi, 0x3f686afc
jmp 0x477325
add dword [esp + 0x38], 0x78
not edx
nop
add esi, ecx
rol esi, 0xa
not ecx
sub edi, esi
jmp 0x47573e
mov ebx, dword [ebx]
xchg ecx, esi
sub edi, esi
or ecx, edx
xor edx, edi
jmp 0x475796
mov eax, 2
xor edx, 0x3f801eaa
sub ecx, esi
xchg edx, esi
xor edi, ecx
jmp 0x477296
movzx ebx, word [ebx]
xor esi, edx
rol edi, 0xf
add edx, 0x3f80c892
mov edi, esi
or ecx, esi
not edi
jmp 0x475999
add dword [esp + 0x38], 0x20
inc ecx
mov esi, edx
mov esi, ecx
inc esi
rol esi, 0xe
add ecx, esi
bswap edx
and esi, edx
jmp 0x47739e
mov dword [esp + 0x48], 0
or esi, edi
sub esi, edx
sub edx, 0x3f87b790
inc ecx
mov esi, edi
xor edi, ecx
jmp 0x475f6b
rol eax, 8
xor edi, ecx
ror edx, 0xf
mov edx, edi
xchg edi, ecx
shr edi, 0x1d
and edi, edx
jmp 0x4774a9
add dword [esp + 0x38], 4
xchg edi, edx
sub edi, esi
mov edi, edx
shr edx, 5
sub edi, ecx
add edx, edi
jmp 0x478089
add ebx, dword [esp + 0xa8]
and esi, 0x3f8fa1f8
rol edx, 0x17
add ecx, 0x3f8fd61e
mov esi, edi
jmp 0x47602d
mov ebx, dword [esp + 0x38]
xchg ecx, esi
sub edx, 0x3f9a3596
or ecx, edi
shr ecx, 0x1f
add ecx, edx
or ecx, edi
nop
and edi, edx
jmp 0x475652
add ebx, dword [esp + 0xa8]
or edx, 0x3f9c5796
and edi, edx
shl ecx, 0x19
sub edx, esi
mov edx, ecx
or ecx, edi
and ecx, esi
add edi, edx
xor esi, 0x3f9d25d2
sub ecx, edi
jmp 0x4764b4
mov ebx, dword [esp + 0x54]
and edx, 0x3fa3385c
and esi, edi
add edx, 0x3fa36b52
xor edi, ecx
mov edi, edx
and esi, 0x3fa3b8c6
rol edx, 0x12
and edx, ecx
sub edi, edx
and edi, esi
xor edx, esi
add edx, ecx
sub edi, ecx
sub edi, esi
jmp 0x47799b
add dword [esp + 0x38], eax
sub edi, ecx
and esi, edi
add edi, ecx
xor edx, 0x3fabd30e
xchg ecx, edx
mov ecx, 0x3fac088e
mov esi, ecx
xor edx, esi
jmp 0x475615
inc dword [esp + 0x48]
or esi, edi
xchg ecx, edi
mov edx, ecx
ror edi, 0xb
mov esi, edx
and esi, edi
xchg edi, esi
xor ecx, edi
xor edi, 0x3fbf9a88
sub edx, ecx
jmp 0x47671c
sub esp, 0xb8
shl edx, 0xb
sub edx, edi
and esi, ecx
mov edx, 0x3fc027e6
sub ecx, edi
mov ecx, esi
mov ecx, edx
neg edx
jmp 0x477dfb