Function at 0x47ea29
Capabilities:
Hash data using murmur3

Disassembly:
mov ebx, dword [esp + 0x38]
and ecx, edx
xor esi, edx
xor edx, esi
xor edx, esi
mov edx, edi
mov edi, ecx
and esi, edi
and ecx, edx
jmp 0x47ce3a
add esp, 0xa8
mov esi, 0xa07b0423
and edi, 0xa07d30dd
xor esi, edx
sub ecx, 0xa081c162
sub edi, ecx
jmp 0x47f0c4
mov dword [esp + 0x80], 0
shl edi, 0x14
sub edi, esi
or edx, ecx
or ecx, esi
sub ecx, 0xa09cff68
shr esi, 5
and edi, esi
jmp 0x47c373
mov eax, 2
add esi, ecx
xor edi, ecx
xor edi, 0xa0ac5f32
add edx, ecx
xchg edi, edx
add edi, esi
xor edx, esi
or edi, 0xa0bfd712
or esi, edi
rol edx, 0xd
inc edi
jmp 0x47c1ed
mov dword [esp + 0x6c], 0
add edi, edx
add esi, edx
neg edx
and edi, 0xa7418707
xchg edx, edi
not edi
xor ecx, edx
sub edx, 0xa75cd0cd
jmp 0x47c730
mov dword [esp + 0x9c], ebx
neg edi
mov edi, edx
xor ecx, 0xaacdffa7
xchg edi, ecx
or esi, ecx
and ecx, esi
bswap esi
add edi, edx
neg edx
add esi, 0xaadc6887
xor ecx, edx
sub ecx, 0xaae12db8
jmp 0x47cf80
mov dword [esp + 0x28], ebx
inc edx
xchg edi, esi
xchg edi, esi
and ecx, 0xb028086a
shr esi, 9
and ecx, esi
ror esi, 0x1e
not esi
jmp 0x47d828
movzx ebx, word [ebx]
xor edx, esi
mov edx, edi
or ecx, edi
mov edx, edi
shl edx, 0x19
add esi, edx
rol edi, 0xc
mov ecx, edi
sub edx, esi
nop
shl edx, 5
xor edx, edi
nop
jmp 0x47e9ed
mov ebx, dword [ebx]
sub esi, edi
xor edi, 0xb12dd423
xor ecx, edi
mov ecx, 0xb131afbc
jmp 0x47dbf0
mov ebx, dword [ebx]
xor esi, ecx
sub edx, ecx
and edx, edi
or ecx, edx
and edx, edi
neg edx
shr esi, 0x1c
ror esi, 0x19
or edx, esi
or edi, 0xb1c34503
sub ecx, esi
jmp 0x47ce59
inc ebx
add edx, 0xb86bd181
bswap ecx
xor ecx, edi
xor ecx, edi
xor edx, ecx
jmp 0x47dd39
mov ebx, dword [ebx]
inc edi
xor edx, esi
xor ecx, edi
xchg edx, esi
neg edx
add ecx, esi
xchg edi, esi
or edi, esi
jmp 0x47e83e
mov ebx, dword [esp + 0x6c]
mov ecx, esi
and edx, ecx
inc ecx
neg ecx
add ecx, esi
add edx, edi
dec edx
sub edx, esi
or edx, esi
jmp 0x47dfbc
mov ebx, dword [ebx]
sub esi, 0xbceec863
xor edi, 0xbcf0f647
sub ecx, edx
ror ecx, 0xb
inc edx
jmp 0x47f3cc
mov ebx, dword [esp + 0x6c]
xor edi, 0xbd03b548
sub ecx, edi
shl ecx, 0x1f
and ecx, esi
sub edx, esi
shr edi, 4
shr esi, 0x11
and esi, 0xbd11dee6
xchg edi, esi
xchg edx, edi
not edi
sub ecx, edi
jmp 0x47e78c
mul ebx
sub ecx, 0xbd1c6099
or edx, ecx
sub edx, esi
or esi, ecx
dec esi
or edi, 0xbd265a89
and ecx, esi
shr ecx, 0x14
jmp 0x47ecec
add ebx, 0x18
and edi, 0xbd2c9e72
and edi, esi
xor edi, 0xbd30a098
and edi, edx
inc ecx
dec esi
rol edx, 0xe
and edx, ecx
jmp 0x47d19b
mov ebx, dword [ebx]
xor edi, edx
inc edi
and ecx, edx
and ecx, 0xbd84b069
inc edx
jmp 0x47e86b
xor eax, eax
sub edi, ecx
mov edi, ecx
or ecx, esi
or edx, 0xbdabd2f7
sub ecx, esi
add edx, 0xbdaff8eb
xor ecx, edi
and edi, ecx
inc edi
or ecx, edx
or esi, ecx
or edx, ecx
jmp 0x47e1f4
mov ebx, 0x30
and edx, edi
xor ecx, 0xbdcde1ea
mov edi, edx
xchg ecx, edx
xchg edx, ecx
or esi, ecx
add edi, 0xbdd79d74
and esi, 0xbdd9960d
sub edx, edi
mov edi, ecx
sub edx, esi
and edx, ecx
jmp 0x47d711
add ebx, 0xc
or esi, edi
sub edi, ecx
or edx, 0xbe2d0796
and ecx, 0xbe345df9
and esi, edi
add edx, edi
shl esi, 0x15
and ecx, 0xbe3c2d82
and ecx, esi
not ecx
xchg edx, esi
jmp 0x47ca77
mov ebx, dword [ebx]
xor edx, 0xbfae6afd
or edi, ecx
ror esi, 0x10
xchg edx, esi
neg edx
sub ecx, edi
sub edx, edi
not ecx
and esi, 0xbfc40205
dec edx
dec edx
sub ecx, esi
bswap ecx
jmp 0x47da5e
add ebx, 0x3c
xchg edx, esi
xor edi, 0xc000e26d
or edi, ecx
mov edi, 0xc004dc06
jmp 0x47d4f2
add ebx, dword [esp + 0x80]
shr esi, 0x1d
and ecx, 0xc2b45184
xor edx, 0xc2b64e80
and edi, 0xc2b84b7a
xor edi, esi
sub edx, ecx
add edx, ecx
and ecx, esi
sub esi, ecx
and ecx, 0xc2ca6df9
sub ecx, edi
sub esi, 0xc2d0b8ca
shl esi, 0x13
sub edi, esi
jmp 0x47f4b3
mov ebx, dword [ebx]
ror esi, 0x1b
xor edi, 0xc526ad2c
inc ecx
mov esi, edx
xor ecx, esi
or edx, 0xc530bcd6
xor edi, 0xc532dc6a
not ecx
add edx, edi
xor edi, ecx
jmp 0x47df50
add dword [esp + 0x6c], 4
xor edi, 0xc5e51e06
not ecx
xor esi, ecx
shr ecx, 0x1d
jmp 0x47e708
mov dword [esp + 0x28], ebx
xor edx, 0xc67a7924
mov ecx, 0xc67d26ba
mov edi, 0xc68029e2
ror esi, 0xd
jmp 0x47c27e
mov ebx, dword fs:[ebx]
xchg edx, edi
shl edx, 0x11
shl edx, 0x1c
and edi, edx
xor edi, edx
and esi, edi
xchg edx, edi
bswap esi
shr esi, 9
or edx, 0xc6bfc63e
sub ecx, esi
dec esi
sub ecx, edi
shr edi, 0x15
sub esi, ecx
sub esi, 0xc6dca27f
jmp 0x47e6ee
add dword [esp + 0x28], 4
xor edi, edx
shl edi, 0x1c
add edx, esi
or edi, esi
inc edx
xor esi, ecx
and ecx, edi
or edx, 0xc7152050
add esi, 0xc71aca98
mov edx, 0xc71e42aa
or edx, ecx
jmp 0x47dfee
inc dword [esp + 0x38]
and esi, ecx
shr ecx, 0xb
xchg edx, esi
sub esi, 0xc8bbfabe
jmp 0x47d75d
add ebx, dword [esp + 0x38]
sub edi, ecx
or edi, esi
xchg edi, esi
add esi, 0xc92582c0
or edx, 0xc9279792
or edx, ecx
sub ecx, edi
or edx, ecx
and ecx, 0xc938108d
neg ecx
sub esi, ecx
mov esi, edx
jmp 0x47e98f
mov dword [esp + 0x38], 0
sub esi, 0xc9403321
rol esi, 0x1d
sub esi, 0xc94b3184
and edx, edi
or edi, esi
xor ecx, edi
jmp 0x47e4cc
pop ebx
add edi, ecx
inc ecx
not edi
jmp 0x47e8fb
mov ebx, dword [ebx]
or esi, edi
shl edi, 0x1b
inc edi
or edi, ecx
xchg edi, esi
rol edx, 0x1a
add edx, edi
or edx, 0xcd7eace6
add edx, 0xcd80ab42
nop
jmp 0x47d411
mov dword [esp + 0x80], ebx
xchg edi, esi
or ecx, esi
add ecx, edx
and edi, 0xcdadbd76
xchg edi, ecx
bswap esi
sub edx, esi
bswap esi
jmp 0x47dd82
mov ebx, dword [ebx]
neg edx
sub edi, ecx
and edx, esi
bswap ecx
sub edi, ecx
xchg edx, ecx
jmp 0x47d034
mov ebx, dword [ebx]
neg edx
or edi, esi
and ecx, edi
ror esi, 0x11
neg ecx
add edi, edx
jmp 0x47cb4e
cmp byte [ebx], 0
jmp 0x47ea89
rol eax, 8
xor edx, edi
xchg edx, ecx
add ecx, edx
jmp 0x47cd5e
mov ebx, dword [esp + 0x80]
rol esi, 0x1d
xor edx, esi
xor esi, edi
xor edx, 0xd0f48d45
mov edx, 0xd0f682bb
rol edi, 0xf
sub ecx, edi
add edi, edx
add edx, esi
add ecx, 0xd10c0fb2
add ecx, edx
neg ecx
mov edx, esi
jmp 0x47e8b5
mov ebx, dword [esp + 0x80]
xor edi, 0xd11873bf
and esi, edi
and ecx, edx
nop
rol edx, 5
xor ecx, edi
or edi, esi
ror ecx, 0xe
or ecx, 0xd130bcfc
and esi, 0xd132b4d0
or edx, 0xd134a9b6
jmp 0x47d1ed
mov dword [esp + 0x6c], ebx
sub esi, 0xd2acfd0a
sub esi, 0xd2aeed83
and esi, 0xd2b0e3e6
and esi, 0xd2b304b0
inc ecx
inc edx
neg edi
xchg edi, esi
jmp 0x47e3c5
mov ebx, dword [ebx]
shr ecx, 0xe
not esi
sub esi, edx
mov edx, esi
nop
and ecx, esi
mov edi, 0xd30b84ec
ror esi, 1
add esi, edi
jmp 0x47e167
mov ebx, dword [esp + 0x28]
dec esi
xor edi, ecx
not esi
or edx, 0xd32f76c2
inc edx
sub ecx, edi
inc ecx
jmp 0x47cddb
push ebx
and edi, 0xd36d7857
not edi
sub ecx, esi
or esi, ecx
xor ecx, 0xd3799ecf
or ecx, esi
xchg edi, ecx
add esi, edi
add edi, edx
and ecx, 0xd387bf57
xchg edi, esi
and ecx, esi
xor ecx, 0xd391e49d
xor edi, ecx
add edi, 0xd39a02d7
jmp 0x47cf41
jne 0x47d828
ror esi, 0x17
sub edi, ecx
shr ecx, 0xc
dec edx
rol edx, 0x1b
sub esi, 0xd4069b52
xor ecx, 0xd408b1ce
ror ecx, 0x1d
not edi
xor edx, 0xd4132c6b
neg edi
and ecx, 0xd4173f46
jmp 0x47d632
add ebx, dword [esp + 0x80]
add edi, edx
xchg edx, edi
xchg edi, ecx
ror edx, 2
xchg edx, edi
and ecx, 0xd54acb8b
shr esi, 5
sub esi, 0xd5534852
rol edi, 0x1e
shl esi, 8
mov edx, esi
mov edi, 0xd55b4002
shr ecx, 0x11
not ecx
jmp 0x47c8e3
xor al, byte [ebx]
or esi, ecx
or edx, esi
xor edi, esi
sub ecx, edi
sub ecx, 0xd5c101f0
add esi, ecx
xchg edx, ecx
add edi, edx
jmp 0x47dd41
add dword [esp + 0x6c], 0x78
or edi, esi
add edi, ecx
and ecx, 0xd8dde62f
or edx, esi
inc esi
mov edi, 0xd8ec5d6e
shr ecx, 0xe
and ecx, edx
sub ecx, esi
jmp 0x47f146
mov dword [esp + 0x28], 0
and esi, edi
xchg edx, esi
xor edx, esi
sub esi, 0xda07a789
xchg edx, ecx
sub ecx, edi
xchg ecx, edi
not esi
rol ecx, 0x1a
xor ecx, edx
xchg esi, ecx
or edi, esi
and edi, esi
ror esi, 9
rol edx, 0x1d
jmp 0x47c25a
add ebx, 0xc
and edx, ecx
inc ecx
add esi, edx
mov edi, esi
mov edx, 0xdc42e2b6
xor esi, edx
and edx, edi
xchg edx, ecx
jmp 0x47db5a
mov ebx, dword [esp + 0x6c]
xchg edi, edx
xor edi, edx
xchg edx, edi
bswap esi
or edi, esi
add edx, 0xdc54dfcd
mov edx, edi
add edx, 0xdc58f5d6
not edi
and edx, edi
sub esi, edx
shr edi, 0x16
add edi, 0xdc62ea1e
or esi, ecx
jmp 0x47cd8c
mov ebx, dword [ebx]
and edi, edx
add ecx, edi
sub edi, ecx
and ecx, edx
xchg esi, edx
and ecx, edi
neg edx
xor edx, esi
jmp 0x47efd7
add ebx, dword [esp + 0x80]
add ecx, esi
or edx, 0xdd0fa481
xor edi, ecx
sub esi, ecx
or esi, ecx
shr esi, 8
mov ecx, edx
add edx, 0xdd1bc674
sub esi, edi
and esi, 0xdd1fb425
jmp 0x47d6ce
mov dword [esp + 0x6c], ebx
and edi, esi
sub esi, ecx
and edi, edx
xor esi, 0xdd27acf0
sub ecx, edi
shl edx, 0x1f
or ecx, esi
add esi, ecx
sub esi, ecx
and esi, edi
xchg ecx, edx
add esi, 0xdd37d14d
dec esi
ror esi, 0x19
sub ecx, edx
jmp 0x47dd4f
add dword [esp + 0x6c], ebx
xor ecx, edx
xchg edx, edi
nop
bswap esi
jmp 0x47e9bd
mov ebx, dword [esp + 0x6c]
and ecx, edi
xor ecx, edi
sub esi, ecx
sub edi, ecx
sub esi, 0xdd587db2
shr ecx, 5
dec edi
xchg esi, edx
shl esi, 5
add edx, edi
xor edi, ecx
shr edi, 0xc
and edx, edi
bswap esi
mov edi, 0xdd6d6022
jmp 0x47da04
cmp eax, dword [esp + 0x9c]
jmp 0x47e0d6
sub dword [esp + 0x6c], 8
mov edi, esi
xchg edi, ecx
rol edx, 0x1f
shr ecx, 8
shr ecx, 0x17
dec edx
sub esi, edx
shr ecx, 4
and esi, edi
mov edx, esi
not ecx
mov edi, ecx
and ecx, esi
and ecx, esi
jmp 0x47e8c8
mov eax, 4
xor edi, edx
xchg edx, esi
mov edi, edx
xor edx, esi
or edx, ecx
or edi, 0xdde1ca01
shl edx, 9
rol edx, 0xf
ror ecx, 0xa
mov esi, 0xdde9b62b
add ecx, edi
not esi
or esi, ecx
jmp 0x47c958
add dword [esp + 0x6c], 0x20
add esi, edx
xchg edx, ecx
xchg edi, edx
and ecx, esi
or edx, esi
mov ecx, edx
or edi, ecx
bswap esi
add esi, edi
mov esi, 0xde0384a7
xor esi, edx
sub edi, esi
xor edx, 0xde09672d
or edx, ecx
jmp 0x47cdbf
mul ebx
xchg edx, esi
dec edx
xchg edi, edx
xchg edx, edi
and esi, ecx
add ecx, edi
ror ecx, 0x10
xor edi, ecx
jmp 0x47ef9a
sub esp, 0xa8
xor ecx, 0xde379f40
add esi, 0xde398abb
mov esi, edx
mov ecx, esi
jmp 0x47d890
jne 0x47e1f4
neg edx
xchg edx, edi
xor edx, esi
mov esi, 0xde84e5ab
or edi, 0xde86ca7a
add ecx, edi
and ecx, edx
mov edx, edi
shr ecx, 3
add edx, 0xde90e852
jmp 0x47d8b5
mov dword [esp + 0x38], eax
sub edx, esi
dec edi
ror edi, 0xe
xor ecx, 0xe0c9be7f
or esi, ecx
not ecx
mov edx, 0xe1041d01
shr esi, 0x14
and esi, edi
xor esi, edx
shr esi, 0xc
not edi
jmp 0x47e907
add ebx, dword [esp + 0x6c]
xchg ecx, edi
dec edx
add ecx, edx
sub esi, edx
inc edx
or esi, ecx
add edx, edi
mov edi, ecx
and ecx, 0xe167d7a2
shr edi, 0xc
add edi, edx
xchg edx, ecx
xor ecx, esi
or ecx, esi
shr edi, 0x12
mov esi, edx
jmp 0x47cef9
mov ebx, dword [esp + 0x28]
or esi, edi
and edi, 0xe37dc670
shl esi, 0xe
and ecx, edx
xchg edi, edx
xor ecx, 0xe39173d9
xor ecx, 0xe396a073
mov ecx, 0xe39a170f
and esi, ecx
jmp 0x47d860
add dword [esp + 0x6c], eax
and esi, ecx
sub edx, esi
mov ecx, 0xe57d6ece
mov ecx, 0xe57f6d07
add edx, ecx
jmp 0x47ce0b
add ebx, dword [esp + 0x80]
add esi, 0xe60e39a6
xor edx, 0xe61050ea
xor ecx, edi
or esi, ecx
add edi, edx
sub ecx, edi
jmp 0x47c23a
ret
mov ebx, dword [esp + 0x80]
or edi, esi
not edi
shl edx, 0x17
shr ecx, 0xc
mov edx, edi
xor ecx, edi
shl edi, 3
add edx, 0xe8a469fe
xor ecx, 0xe93590ac
jmp 0x47ed49
add ebx, dword [esp + 0x80]
mov edx, 0xeaa8b673
sub esi, 0xeaaab6b2
sub esi, 0xeaacbbc0
and esi, edx
nop
dec ecx
dec edx
and ecx, 0xeab75c03
not ecx
or edx, ecx
or edi, esi
jmp 0x47e043
mov dword [esp + 0x6c], ebx
xchg edi, edx
sub edi, esi
or edx, ecx
and edi, edx
and esi, edi
inc edx
xor ecx, 0xeb39e530
neg edi
jmp 0x47ee45