Function at 0x477ca0
Capabilities:
Hash data using murmur3

Disassembly:
mov dword [esp + 0x44], ebx
nop
and edx, ecx
mov ecx, edi
xor edi, esi
sub edi, edx
jmp 0x477e42
ret
mov ebx, dword [ebx]
or edx, edi
xchg ecx, edi
jmp 0x4769df
inc dword [esp + 0x40]
dec ecx
and esi, edx
or edi, 0x94a2bc20
jmp 0x476f99
mov ebx, dword [ebx]
xchg edi, edx
shl edi, 0x10
sub ecx, edi
or edi, edx
and edi, esi
sub ecx, esi
add ecx, edi
jmp 0x47617d
mov ebx, dword [ebx]
or ecx, edx
xor ecx, esi
dec edi
xchg esi, edx
and ecx, 0x94b9c5a9
sub edi, 0x94ba26b6
nop
xor esi, ecx
and esi, edx
add esi, ecx
add edi, edx
jmp 0x4762e7
rol eax, 8
not ecx
add esi, ecx
shl edx, 0x17
xchg edi, ecx
or edi, edx
add edi, edx
xchg edi, edx
add edi, 0x94daec70
and ecx, edi
jmp 0x476563
pop ebx
neg edx
or ecx, esi
and edi, esi
or edx, edi
mov esi, edi
xor edi, 0x94e1dbde
or edx, 0x94e24f16
sub ecx, edx
bswap esi
bswap esi
and edx, ecx
bswap esi
mov esi, edi
jmp 0x476f8d
mov ebx, dword [esp + 0x74]
add edx, ecx
and esi, edx
sub edi, ecx
sub edi, 0x94ed53b2
mov edx, edi
and ecx, esi
xchg edx, edi
sub edx, ecx
xor esi, edi
neg edx
bswap edi
sub edx, 0x94f03b3c
and esi, edi
inc ecx
sub edx, edi
jmp 0x4775a3
mov ebx, dword [esp + 0x80]
xchg edi, edx
inc esi
jmp 0x4765a4
add dword [esp + 0x74], eax
add edi, esi
xor esi, edx
and edx, edi
add esi, 0x95238284
mov ecx, edi
neg ecx
xor ecx, edi
mov edx, 0x952518f5
or ecx, 0x95258157
inc ecx
jmp 0x47632e
mov ebx, dword fs:[ebx]
mov ecx, edx
and ecx, esi
shl esi, 0xa
xor edi, ecx
and esi, edx
mov esi, edx
and esi, ecx
or edx, ecx
xor edi, ecx
xor ecx, 0x953d9839
and ecx, 0x953dcc05
and edx, esi
jmp 0x477b87
mov ebx, dword [ebx]
sub esi, 0x955785fd
or edi, edx
mov ecx, edi
or edi, ecx
sub esi, edx
xor esi, ecx
jmp 0x47657f
mov ebx, dword [ebx]
and edx, edi
not ecx
mov esi, ecx
sub edi, edx
shl edx, 0x10
shr edx, 6
add edi, edx
xor esi, edi
or edi, esi
and edx, esi
and edx, ecx
neg edi
mov edi, edx
and ecx, 0x9562c370
jmp 0x476c5a
movzx ebx, word [ebx]
add esi, edx
xchg esi, edx
shr ecx, 7
or edi, esi
mov ecx, edx
xor edi, edx
or edx, esi
mov ecx, edx
jmp 0x477d44
jne 0x4755e5
xor ecx, 0x956d4561
ror edx, 4
sub ecx, esi
or edx, esi
ror ecx, 0x12
and esi, edi
mov edi, esi
mov esi, edi
jmp 0x47828b
mov dword [esp + 0x40], 0
nop
xchg edi, edx
mov edx, ecx
mov edx, edi
mov edi, ecx
jmp 0x476872
mov dword [esp + 0x74], ebx
and esi, edx
xor edx, ecx
add ecx, edi
dec edi
add edi, esi
sub ecx, 0x958eceaa
jmp 0x47713f
mov ebx, dword [esp + 0x74]
add edx, ecx
add edi, ecx
or ecx, edi
xchg ecx, edi
neg esi
mov edi, ecx
jmp 0x478341
add ebx, dword [esp + 0x80]
ror ecx, 0x16
and edx, esi
and edx, edi
and edx, edi
jmp 0x478075
mov dword [esp + 0x74], ebx
and edi, 0x95da5c2b
add edx, esi
rol ecx, 0x18
and ecx, edi
add esi, edi
not edx
mov edi, esi
sub edx, esi
xchg ecx, esi
mov edx, 0x95dc8186
sub ecx, 0x95dcd1d4
jmp 0x477738
sub dword [esp + 0x74], 8
xchg ecx, edi
add ecx, 0x95eb8cd0
and esi, edx
mov esi, 0x95ec6243
dec esi
jmp 0x477618
mov dword [esp + 0x80], ebx
mov esi, ecx
sub edx, ecx
xor edi, esi
xor edx, esi
shl esi, 0xe
or edx, esi
not ecx
add edi, ecx
xor edi, esi
add edi, ecx
jmp 0x4758ac
mov dword [esp + 0xbc], ebx
xor edi, esi
xor edi, esi
neg esi
xchg ecx, esi
shr ecx, 0xa
shr edi, 8
and edi, edx
or esi, ecx
jmp 0x4755e5
add ebx, 0xc
sub esi, 0x961cac08
neg ecx
sub esi, edx
nop
sub esi, edi
jmp 0x476d3b
mov ebx, dword [ebx]
and edi, 0x961ecd40
add ecx, 0x961f33e9
and ecx, edi
or ecx, edi
dec ecx
xor edx, 0x962241b3
sub edx, 0x9622fd1f
add esi, edx
mov esi, ecx
add ecx, edx
shl edx, 0xc
mov edi, 0x9627ee92
jmp 0x4760a0
mov ebx, dword [esp + 0x74]
bswap esi
rol esi, 0xf
sub ecx, 0x962b9b00
shl ecx, 0xb
jmp 0x475c1e
mov ebx, dword [ebx]
sub edx, edi
xor esi, edi
mov esi, edi
sub edx, ecx
sub edx, esi
add edi, edx
xchg edx, ecx
xor edi, ecx
xor edi, 0x963f04af
shl edi, 0x1c
or esi, edx
or esi, edi
ror edx, 5
xchg esi, ecx
and edi, ecx
and esi, 0x9643f6f7
jmp 0x4768f1
inc ebx
xchg edx, edi
sub esi, ecx
xor esi, 0x96797a7d
xor edi, esi
xchg edx, esi
xor edx, edi
add edi, edx
sub esi, edx
and esi, edx
jmp 0x477c98
add ebx, 0x18
shr edi, 4
xor edi, ecx
sub ecx, edi
shr ecx, 6
sub ecx, esi
or edx, 0x967e6733
add edx, edi
xor edi, ecx
rol edx, 0xd
xor esi, ecx
and ecx, edi
jmp 0x475640
add ebx, 0x3c
add edx, edi
and esi, ecx
shl ecx, 0x17
ror edx, 1
neg edx
or ecx, esi
mov esi, edi
neg ecx
mov edi, esi
not edi
add esi, edi
add edi, 0x968525eb
sub esi, edx
xor edi, edx
jmp 0x476364
mul ebx
or ecx, 0x968ec89a
and esi, ecx
add esi, edx
add edi, edx
not edx
xor esi, edi
mov ecx, 0x969128ba
and edi, 0x969193da
shl edi, 6
mov edx, 0x96926a3f
jmp 0x476cdb
add dword [esp + 0x74], 0x20
not edi
sub ecx, edx
xor edi, ecx
rol ecx, 0x19
add ecx, 0x96a5c632
jmp 0x475ec1
xor eax, eax
xor esi, edi
xor ecx, edi
add edi, edx
sub ecx, esi
shr ecx, 0xc
xor esi, 0x96a8474b
add edi, edx
or edi, 0x96a917b7
bswap edi
or edi, esi
mov esi, 0x96abce26
shr edx, 0xb
xor ecx, edx
jmp 0x4775b0
mov ebx, dword [esp + 0x80]
sub edx, ecx
add edi, ecx
xor ecx, edi
xor edx, ecx
xor ecx, 0x96aed673
mov esi, 0x96af3a37
mov edi, edx
xchg edi, esi
and esi, edx
nop
xor edx, ecx
xchg ecx, edi
jmp 0x477756
mov dword [esp + 0xbc], 0
shr edx, 7
and edi, esi
dec edi
and ecx, 0x96d00f76
mov edx, 0x96d04285
rol edx, 0x19
not edi
xchg esi, ecx
or esi, edx
mov ecx, esi
bswap esi
add edi, 0x96d3040b
xor ecx, esi
jmp 0x477644
mov dword [esp + 0x74], ebx
or ecx, edi
dec edx
and edx, ecx
xor edi, 0x96dab3f2
xchg edx, ecx
mov edi, 0x96db83fb
add edi, esi
sub edi, 0x96dbe628
xor ecx, 0x96dc1d8a
mov ecx, edx
add esi, 0x96dc8090
sub ecx, edx
jmp 0x47737b
add ebx, dword [esp + 0x80]
and edx, ecx
or edi, esi
sub ecx, esi
mov edx, ecx
xor ecx, edi
jmp 0x475dec
add ebx, dword [esp + 0x80]
and esi, edi
and edi, esi
xor ecx, 0x96ff9f0c
mov edx, edi
and ecx, 0x97000226
add esi, ecx
and ecx, 0x97006828
shr esi, 0x1a
mov edi, edx
shr edx, 0x18
mov edx, edi
sub ecx, edx
jmp 0x476e0d
add ebx, dword [esp + 0x80]
shl ecx, 0x1c
xchg edx, ecx
or edi, esi
xchg ecx, esi
or ecx, 0x97316ece
and esi, edx
add esi, 0x97322c27
mov ecx, edx
jmp 0x477d84
mov ebx, dword [esp + 0xbc]
neg edi
xchg edi, esi
or ecx, edx
sub ecx, 0x9736c1dd
sub edi, edx
shl ecx, 0xf
not edi
sub ecx, edx
add edx, 0x9738c0ed
xor ecx, esi
jmp 0x47770d
mov dword [esp + 0x40], eax
mov ecx, 0x973cf9b3
xor ecx, esi
xor edi, ecx
xchg ecx, esi
and edi, edx
bswap edx
mov esi, 0x973f4ec9
xchg esi, ecx
or edi, esi
mov edi, 0x97408bc4
and esi, edi
ror edx, 0x1a
sub edx, ecx
or esi, ecx
xor edi, esi
jmp 0x476160
mov ebx, dword [ebx]
shl edi, 9
mov esi, 0x97465f99
add edi, edx
and ecx, edi
and ecx, esi
and edx, ecx
and ecx, edi
sub ecx, edx
xor edi, edx
sub ecx, 0x974ad6a8
add ecx, edx
and edx, esi
jmp 0x477f29
push ebx
neg ecx
xor edi, 0x975f872c
add edx, edi
or esi, 0x975fec0e
add edx, ecx
and esi, ecx
or edx, edi
add ecx, 0x976148d2
jmp 0x476706
cmp eax, dword [esp + 0x44]
jmp 0x475c9c
add dword [esp + 0xbc], 4
or ecx, edx
neg edi
mov ecx, esi
rol edi, 4
sub esi, ecx
sub esi, edi
inc edi
xor edi, ecx
or edx, edi
nop
sub esi, edi
mov ecx, esi
add esi, edx
and ecx, esi
shr ecx, 0xe
jmp 0x476c9a
add ebx, dword [esp + 0x40]
mov ecx, edi
rol edi, 0x14
xor edi, 0x979cee66
shr edx, 3
dec edi
sub edi, 0x979e4379
jmp 0x477361
mov ebx, dword [esp + 0xbc]
xchg edi, edx
xor edi, edx
dec edi
and edx, ecx
and edx, ecx
and ecx, 0x97b39f22
sub ecx, edi
or edi, esi
add edx, edi
xchg esi, edx
xchg edx, esi
and edx, 0x97b50195
jmp 0x477083
mov eax, 4
xor edx, esi
rol edi, 0x16
mov edx, edi
inc ecx
or esi, edx
add ecx, edx
mov edx, esi
xchg edx, ecx
jmp 0x475c66
add dword [esp + 0x74], 0x78
sub edx, 0x97e8f11e
inc edi
add edi, 0x97eac519
mov edi, 0x97eaf803
xor ecx, edi
add esi, ecx
add edx, 0x97eb95a2
sub esi, 0x97ebf55f
shr edi, 0x15
add ecx, edi
add edx, esi
xchg ecx, esi
mov ecx, 0x97ede9f4
not ecx
jmp 0x476734
add ebx, dword [esp + 0x80]
xchg esi, ecx
add edx, ecx
neg ecx
and edi, esi
shr ecx, 0x17
or edi, ecx
jmp 0x4762a7
add dword [esp + 0x74], ebx
or ecx, 0x980ed36e
add esi, ecx
xchg esi, edi
or esi, 0x980fbec2
add edi, 0x980ff292
or ecx, edx
xchg edi, edx
xor ecx, esi
and edx, edi
nop
xchg edi, edx
jmp 0x4766ea
mov ebx, dword [ebx]
xor edi, edx
mov ecx, esi
and edi, ecx
jmp 0x476010
xor al, byte [ebx]
rol ecx, 0xf
ror edi, 0xd
and edi, esi
shr edx, 0x1d
shl edx, 0xf
add edx, ecx
shl esi, 0x10
and edi, edx
neg esi
inc edx
and esi, 0x981c6a25
mov edx, 0x981ccf32
jmp 0x4757c9
mov ebx, dword [esp + 0x74]
sub edi, esi
not ecx
sub ecx, 0x98245edf
rol esi, 0xf
dec ecx
shr esi, 0x14
bswap esi
inc edx
mov esi, 0x9825a816
dec esi
add edi, 0x982615e6
jmp 0x4754d0
mov dword [esp + 0x80], 0
or edx, 0x982659d8
bswap esi
add esi, ecx
shr esi, 0x19
xchg esi, ecx
jmp 0x477fb7
mov ebx, dword [esp + 0x40]
xor ecx, 0x98277b1e
or ecx, edx
sub edx, esi
sub esi, edx
jmp 0x476620
mov eax, 2
sub edi, esi
sub esi, 0x98289677
inc edx
add edx, 0x9829012b
and edi, ecx
shl esi, 0x19
jmp 0x477663
mov ebx, dword [ebx]
mov esi, edx
mov edi, esi
and ecx, esi
dec esi
sub esi, edx
inc edx
add ecx, 0x983642fe
rol esi, 0xb
mov esi, edi
xchg ecx, edi
jmp 0x476ade
mov ebx, dword [esp + 0x80]
ror ecx, 0xe
and esi, edi
not edx
xor edx, edi
ror ecx, 0x11
sub ecx, edi
or ecx, edx
xchg edi, esi
jmp 0x4774ec
add ebx, dword [esp + 0x74]
and edi, ecx
ror ecx, 0x14
or edx, esi
xor edi, edx
xchg ecx, edi
mov edi, edx
shr esi, 0x1f
shr esi, 0x1d
xor edi, esi
xor edx, esi
add edx, 0x983b8aef
bswap ecx
xor edi, esi
xchg esi, edi
jmp 0x4762fc
add ebx, 0xc
rol esi, 8
shl edx, 0x10
mov edx, ecx
or ecx, 0x98a29632
xchg edx, edi
mov edi, 0x98a3623a
rol esi, 0x19
sub edi, esi
xor edx, esi
jmp 0x4756c2
jne 0x4775b0
shl edx, 0xc
not ecx
and ecx, edx
and edx, ecx
bswap esi
bswap ecx
sub edi, ecx
jmp 0x475812
cmp byte [ebx], 0
jmp 0x477bd2
sub esp, 0x118
or esi, 0x98bd8056
add ecx, 0x98bde5b8
xchg edx, ecx
mov edi, 0x98beabf8
and edx, 0x98bf1cf1
jmp 0x475d9d
mul ebx
sub edx, esi
shr esi, 0x18
add esi, 0x98d01b68
xchg esi, edx
xchg edi, esi
and edi, ecx
neg esi
dec edx
xchg ecx, edi
xchg ecx, edi
not edx
jmp 0x47598e
add esp, 0x118
add edx, ecx
and esi, edi
jmp 0x47520a
mov ebx, 0x30
or ecx, edi
add edi, esi
and esi, edx
sub edx, ecx
nop
rol edi, 1
sub edx, esi
jmp 0x475ab9
mov ebx, dword [ebx]
xchg edx, esi
or edi, ecx
and edi, 0x99224ac4
shr edi, 0x1d
add ecx, esi
sub esi, ecx
xor edi, edx
mov edi, ecx
rol ecx, 0x1d
or edx, esi
and ecx, 0x99255931
jmp 0x475bde
mov dword [esp + 0x74], 0
xchg edx, edi
dec ecx
rol esi, 0x11
mov ecx, esi
neg esi
xchg edx, edi
add ecx, 0x9936ab0a
or edi, esi
xor esi, 0x99379b02
jmp 0x4751cb
mov dword [esp + 0xbc], ebx
xor ecx, edi
bswap esi
mov edi, ecx
or ecx, 0x9953adec
neg esi
or esi, edi
or edx, esi
and esi, ecx
mov edi, edx
add edi, esi
rol esi, 0x1d
bswap edi
xchg edi, ecx
xor ecx, edx
jmp 0x47767b
add dword [esp + 0x74], 4
bswap edx
or esi, ecx
rol edx, 0x1f
bswap ecx
add edx, 0x9984159c
and edi, ecx
mov esi, edx
sub edi, ecx
xor esi, edi
or ecx, esi
sub ecx, edx
xor edx, esi
mov ecx, esi
and esi, edi
jmp 0x47587b
mov ebx, dword [ebx]
xchg ecx, edx
rol ecx, 0x12
mov ecx, esi
add esi, edx
jmp 0x4773e9