Function at 0x4777e7
Capabilities:
Hash data using murmur3

Disassembly:
mov dword [esp + 0x100], eax
sub esi, 0xa9318426
xor ebx, esi
neg ecx
add ecx, ebx
add ecx, 0xa9328082
shr ecx, 0x1e
jmp 0x475d13
add edi, 0xc
neg edx
ror edx, 0xe
shl esi, 0x10
mov ecx, ebx
or ecx, ebx
and ecx, esi
sub esi, 0xa9394cbe
mov esi, edx
jmp 0x476cc9
mov dword [esp + 0x88], edi
shl edx, 0x1f
mov esi, ebx
rol ecx, 0x14
or ecx, ebx
neg esi
and esi, ebx
jmp 0x476226
add edi, dword [esp + 0xb0]
mov ecx, ebx
sub ecx, 0xa9417894
xchg ebx, edx
add ebx, 0xa941ef04
xchg edx, esi
mov ebx, ecx
and edx, ecx
mov edx, esi
jmp 0x477281
mov dword [esp + 0x58], edi
xor ecx, ebx
add edx, ecx
and edx, ecx
xor edx, 0xa944378e
ror ecx, 0xf
or esi, edx
add ebx, 0xa9457b18
xor edx, ecx
xchg ecx, ebx
mov esi, ecx
jmp 0x47689a
add dword [esp + 0x88], 4
rol edx, 0xf
or esi, ecx
xor ebx, ecx
sub esi, ebx
jmp 0x475c4f
mov dword [esp + 0xb0], edi
dec esi
xor ecx, edx
mov ecx, esi
and edx, ebx
xchg esi, ecx
xor edx, ebx
sub edx, ecx
add ecx, 0xa955a2ee
rol edx, 0xc
mov ecx, esi
jmp 0x475ca8
mov edi, dword [esp + 0x100]
add ebx, ecx
rol ecx, 0xf
mov ecx, esi
bswap esi
add ecx, 0xa96b3d02
xor esi, ebx
jmp 0x475ea6
add dword [esp + 0x88], 0x78
add ecx, ebx
add edx, ecx
add edx, esi
add esi, edx
xchg esi, edx
neg edx
or esi, ecx
ror ebx, 4
jmp 0x475e56
add dword [esp + 0x88], edi
xor ecx, edx
or ebx, esi
shr esi, 0xa
and ebx, ecx
add edx, ecx
mov ecx, ebx
and esi, ecx
not ebx
jmp 0x476a98
mov edi, dword [edi]
or esi, ecx
and ecx, edx
inc ebx
add ebx, edx
and edx, 0xa994f2ea
xchg esi, ebx
add esi, ecx
xor ebx, edx
or esi, ecx
and edx, esi
jmp 0x477068
add dword [esp + 0x88], eax
or edx, esi
ror ecx, 0x1f
and esi, ecx
or ecx, ebx
sub ebx, 0xa99d1f36
neg ebx
jmp 0x475c83
cmp byte [edi], 0
jmp 0x4770b6
mov dword [esp + 0x88], 0
not esi
or esi, 0xa9aafe06
add ecx, esi
mov edx, esi
ror esi, 0x1b
mov ebx, 0xa9abe636
and ebx, edx
mov ebx, edx
add ebx, ecx
or ebx, ecx
jmp 0x475365
mov edi, dword [edi]
xor ecx, 0xa9bcfc14
mov esi, edx
neg ebx
add ecx, edx
xor edx, ebx
dec edx
dec ebx
xor ebx, edx
or edx, ebx
xor ebx, esi
add ecx, ebx
mov ebx, esi
jmp 0x476475
add esp, 0x110
sub edx, ecx
add edx, 0xa9ddd9b4
xchg ebx, ecx
sub ecx, esi
shr ecx, 0x11
mov esi, 0xa9ded5ac
add edx, ebx
xor ebx, esi
neg esi
mov esi, ebx
xchg ecx, ebx
add edx, esi
jmp 0x47617e
rol eax, 8
ror ecx, 5
and ecx, 0xa9e3a0a4
xchg ebx, ecx
sub esi, ebx
sub ecx, edx
or ebx, 0xa9e6d972
xor esi, 0xa9e795cc
bswap edx
sub ebx, 0xa9e8ba96
add edx, esi
jmp 0x476eac
mov edi, dword [edi]
mov ecx, edx
mov esi, edx
not esi
xchg esi, edx
add ecx, 0xa9ffa206
sub esi, ebx
jmp 0x475430
mov edi, dword [esp + 0x88]
xchg edx, esi
mov edx, ecx
and ebx, ecx
and edx, 0xaa10055e
jmp 0x4777d3
mov edi, dword [esp + 0x88]
or ecx, ebx
and esi, edx
or edx, esi
add ebx, edx
add edx, esi
add ebx, 0xaa143e4c
rol ecx, 0x13
add esi, ebx
and esi, ebx
and esi, ecx
jmp 0x476684
mov edi, dword [esp + 0xb0]
xor esi, ebx
or ebx, 0xaa15bace
or edx, ecx
sub ecx, edx
not esi
add ecx, 0xaa169ff2
rol ecx, 0x1a
nop
jmp 0x476ad8
sub dword [esp + 0x88], 8
add edx, ebx
add ebx, ecx
and esi, edx
bswap ecx
and edx, ebx
mov esi, 0xaa1d3ff8
jmp 0x47650b
mov edi, dword [edi]
rol ebx, 0x17
or ebx, ecx
jmp 0x475faf
mov dword [esp + 0xc4], edi
shl esi, 8
xchg edx, esi
xchg ecx, edx
xchg ecx, edx
or esi, 0xaa2f0014
sub edx, ebx
xor edx, 0xaa2f83e0
sub esi, ecx
add ebx, 0xaa2ff864
xchg ebx, ecx
jmp 0x4773da
mov edi, dword [esp + 0xb0]
add esi, ecx
sub ecx, edx
mov esi, ecx
sub esi, edx
mov esi, edx
dec ebx
jmp 0x476c24
mul edi
sub ebx, ecx
xor ebx, ecx
mov edx, ecx
shl ecx, 0x10
and ecx, ebx
and ecx, esi
xor ebx, edx
or edx, esi
jmp 0x47526d
mov eax, 4
not ebx
or ecx, esi
add ebx, 0xaa390984
sub esi, ebx
not esi
sub ebx, ecx
mov esi, ecx
or esi, 0xaa3a3d66
ror edx, 4
or edx, ecx
shr edx, 0x14
inc ebx
jmp 0x4777c2
mov edi, dword [edi]
or ecx, edx
and ebx, ecx
and ecx, edx
or edx, esi
inc esi
or esi, ebx
xchg ebx, ecx
sub ebx, 0xaa4ae10c
jmp 0x476154
mov edi, dword [esp + 0x88]
and ebx, 0xaa5743e2
xor ecx, 0xaa577e4e
rol edx, 0x15
mov ebx, 0xaa57f2d6
rol edx, 3
and ebx, 0xaa587a9a
not ebx
sub esi, ebx
jmp 0x4766b6
mov edi, dword [edi]
mov ecx, ebx
rol edx, 4
mov edx, ebx
or esi, edx
xchg ecx, esi
not ecx
jmp 0x4771e1
ret
mov edi, dword [esp + 0xc4]
mov edx, ecx
and edx, esi
mov ebx, edx
and ecx, 0xaa7c07d0
add esi, edx
or ecx, 0xaa7c7ca8
mov edx, ecx
xor edx, ebx
sub esi, edx
shr ecx, 0x15
jmp 0x47637d
add edi, dword [esp + 0x100]
shl edx, 0x1b
xor ebx, 0xaa9bcf8a
xor edx, esi
add ebx, ecx
mov ebx, esi
add ecx, 0xaa9cb6b0
xor ebx, 0xaa9cf2a8
mov esi, ecx
xchg edx, esi
xchg ecx, edx
jmp 0x475ebe
mov dword [esp + 0x88], edi
and esi, ebx
mov edx, 0xaab3713c
ror ecx, 2
add ebx, ecx
nop
shl esi, 1
inc edx
bswap ebx
or ebx, edx
or ebx, ecx
jmp 0x47749d
mov edi, dword [esp + 0x88]
add esi, 0xaac04e2e
and ecx, ebx
shl edx, 0x13
not ecx
or ebx, esi
mov esi, edx
jmp 0x4776fe
add edi, dword [esp + 0xb0]
sub ecx, 0xaad38744
xor esi, edx
or esi, 0xaad3fa6e
xchg ebx, esi
inc esi
sub ebx, esi
jmp 0x475327
add edi, dword [esp + 0xb0]
or esi, ecx
xor esi, edx
and ecx, esi
add esi, ebx
xchg esi, ecx
sub ebx, edx
add esi, 0xaad9ee26
dec edx
jmp 0x475a62
mov edi, dword [edi]
bswap edx
neg ecx
xchg edx, esi
shl ecx, 0xb
or ecx, 0xaadf1cb0
xor edx, ecx
mov esi, ebx
xor ebx, edx
jmp 0x47664e
mov edi, dword [edi]
and ecx, esi
mov edx, ecx
bswap ebx
or esi, edx
sub esi, ebx
sub ebx, edx
shr esi, 8
ror edx, 0xf
or esi, 0xaae59db2
xor ebx, 0xaae5d856
jmp 0x477436
mov edi, dword [esp + 0xc4]
add ebx, ecx
or esi, edx
jmp 0x477725
inc dword [esp + 0x100]
add esi, 0xaafc10a2
shl ebx, 0xb
add ebx, 0xaafc8844
mov ebx, esi
bswap ebx
rol esi, 0xd
not ebx
xor ecx, ebx
neg ebx
xchg edx, ecx
and edx, ebx
sub edx, ecx
jmp 0x476f03
mov edi, 0x30
ror ebx, 6
mov esi, ebx
mov edx, ecx
ror edx, 0x11
or esi, ebx
bswap ebx
xchg ebx, ecx
xchg ecx, ebx
sub ebx, ecx
mov ebx, edx
jmp 0x47721a
add dword [esp + 0x88], 0x20
sub edx, ebx
or ebx, ecx
xor esi, ebx
add edx, 0xab3f9232
xchg esi, ebx
bswap edx
bswap ebx
nop
jmp 0x476068
add edi, 0x3c
shl ebx, 0x17
bswap edx
sub edx, esi
or ebx, 0xab46745c
neg edx
or esi, edx
xor edx, ebx
xor ecx, esi
or ecx, edx
and esi, ebx
not esi
inc edx
jmp 0x47571b
xor eax, eax
and ebx, 0xab4e3086
add ecx, ebx
add ecx, ebx
and ecx, ebx
or esi, ecx
or edx, ebx
jmp 0x47764b
mov dword [esp + 0xc4], 0
ror edx, 0x19
and edx, 0xab53f3ee
or esi, ecx
xchg ecx, edx
mov ebx, ecx
ror ecx, 0xc
xchg esi, ebx
sub edx, ebx
add edx, ebx
add esi, edx
jmp 0x476fd1
add edi, dword [esp + 0x88]
or ebx, ecx
shr esi, 0xf
shl ebx, 0xc
sub ebx, ecx
jmp 0x475924
add edi, 0xc
add esi, ebx
sub ecx, 0xab65f12c
neg ecx
sub ecx, ebx
add ecx, edx
sub edx, ecx
sub ecx, edx
add esi, ebx
xor edx, ecx
xchg ebx, esi
jmp 0x475d2f
mov edi, dword [edi]
not edx
add esi, ecx
or edx, esi
add ecx, ebx
nop
or esi, ebx
inc edx
neg esi
inc ecx
add ebx, ecx
jmp 0x476c53
mov dword [esp + 0xc4], edi
add edx, ecx
shl ecx, 0x1e
or ecx, esi
or esi, edx
not edx
and ecx, edx
xor ebx, edx
add ecx, edx
neg esi
or edx, 0xab7fe558
jmp 0x4767ea
jne 0x4767ea
xor edx, 0xab83fcaa
or esi, ebx
or edx, 0xab84cf7c
xchg edx, ebx
jmp 0x4753ac
mul edi
xor ebx, edx
neg ebx
or esi, ebx
xor edx, ebx
jmp 0x47577c
inc edi
and esi, ecx
xor ebx, edx
xchg esi, ecx
add ecx, ebx
sub ebx, esi
shr edx, 0xa
sub ebx, 0xaba3ea4e
sub ecx, edx
jmp 0x475812
add dword [esp + 0xc4], 4
sub ebx, esi
xchg esi, edx
mov ecx, 0xaba89bc0
mov edx, ecx
neg edx
sub edx, ecx
or esi, ecx
xor edx, ecx
jmp 0x476750
mov dword [esp + 0x100], 0
xor ebx, edx
and ecx, ebx
add edx, ebx
or edx, 0xabac1f82
or ebx, esi
shl ecx, 0xa
xchg esi, ecx
not ebx
jmp 0x476b7c
mov dword [esp + 0xb0], 0
add ebx, edx
sub ecx, esi
and esi, 0xabbe4b6c
xor edx, ecx
jmp 0x475836
mov dword [esp + 0x88], edi
xor edx, 0xabc9c3d4
neg edx
jmp 0x4755be
jne 0x47764b
mov esi, ecx
xchg esi, ecx
and edx, ecx
mov ecx, 0xabd29b00
jmp 0x4777a1
add edi, 0x18
add ecx, esi
add esi, 0xabe94880
neg ebx
neg esi
bswap ebx
add ebx, 0xabea3a24
xchg ebx, ecx
add edx, ecx
jmp 0x475b9d
mov edi, dword fs:[edi]
add ecx, esi
and esi, ecx
or edx, ecx
add esi, edx
sub ecx, ebx
xor edx, ecx
sub ebx, 0xabeea62c
and ecx, edx
jmp 0x4752b8
push edi
xor ecx, ebx
inc ebx
xor ecx, 0xabf4ba46
sub esi, 0xabf4f630
add esi, ecx
or edx, 0xabf56b52
and ecx, edx
xchg ecx, ebx
xchg edx, ecx
sub edx, ebx
and esi, ebx
or esi, ecx
jmp 0x476b43
add edi, dword [esp + 0xb0]
xchg ebx, esi
xor esi, 0xabf7633c
shr esi, 0xa
xor ebx, ecx
sub edx, ecx
add esi, 0xabf85d10
jmp 0x475e29
mov eax, 2
sub edx, ebx
xor ebx, 0xac0e66a4
shr ebx, 0x16
and esi, edx
not ecx
mov ecx, ebx
shl edx, 0x1a
sub edx, ebx
jmp 0x47551e
add edi, dword [esp + 0xb0]
xor ecx, 0xac1a52c2
xchg esi, edx
mov esi, ebx
not ecx
mov ecx, 0xac1c1d38
shl edx, 0xe
and esi, 0xac1cf96c
mov esi, ebx
jmp 0x476d05
mov edi, dword [esp + 0xb0]
add edx, esi
xchg edx, ecx
add ecx, ebx
or esi, 0xac271784
or esi, 0xac277daa
or ecx, 0xac27e4a8
ror edx, 9
sub esi, edx
jmp 0x47564e
cmp eax, dword [esp + 0x58]
jmp 0x476d4a
xor al, byte [edi]
or esi, ebx
and ebx, edx
or esi, ebx
add ecx, esi
dec esi
dec edx
mov ecx, 0xac485cd4
or ebx, esi
mov ebx, esi
and ecx, esi
jmp 0x475aa8
mov edi, dword [edi]
or ebx, edx
and ecx, edx
jmp 0x47660d
mov edi, dword [edi]
xchg esi, ecx
xor ecx, ebx
add esi, edx
xchg ebx, esi
mov edx, esi
or edx, ebx
mov ebx, 0xac8e0078
or edx, ecx
sub edx, ecx
mov ebx, ecx
jmp 0x475341
pop edi
xor esi, ebx
mov esi, ecx
or esi, edx
xor edx, ecx
or esi, edx
mov ecx, esi
not esi
mov esi, 0xacb855ce
bswap ecx
add ebx, edx
xor edx, esi
or ebx, esi
jmp 0x477599
movzx edi, word [edi]
rol ebx, 5
or ebx, 0xacba4596
jmp 0x476dd6
mov edi, dword [edi]
mov ebx, edx
xor ecx, edx
rol ebx, 0xc
xchg esi, ecx
sub edx, ebx
and edx, esi
jmp 0x4772aa
sub esp, 0x110
mov ecx, esi
or ecx, 0xacbdf2b6
xor esi, ebx
xor edx, esi
mov edx, esi
mov esi, ecx
sub ebx, esi
shl edx, 2
sub edx, ebx
xor ebx, esi
jmp 0x476f23