Function at 0x4797a1
Capabilities:
Hash data using murmur3

Disassembly:
movzx esi, word [esi]
xchg edx, edi
add edi, ebx
sub edi, ebx
or ecx, 0x64f037c9
not edi
not edi
jmp 0x479159
rol eax, 8
inc ecx
xor edx, ecx
inc ebx
mov edi, ebx
xor ebx, edx
sub ebx, 0x651276ac
or ebx, ecx
ror edx, 7
jmp 0x479553
mov dword [esp], esi
mov ecx, edi
or ecx, edi
xor edx, ebx
dec ebx
shr ebx, 0x14
or edi, ebx
xor edi, edx
mov ecx, edi
mov ecx, edi
and ebx, edi
jmp 0x478ee8
mov esi, dword [esp + 0x90]
bswap edi
dec edx
shl edi, 9
mov edx, ecx
add edi, ebx
xor ecx, ebx
bswap edi
jmp 0x477e11
mov esi, dword [esi]
mov ebx, ecx
sub edi, edx
mov edi, ecx
and ebx, edx
xor edi, ebx
and ebx, ecx
jmp 0x478556
add dword [esp + 0x90], 0x20
or ecx, edi
xor ecx, edx
bswap edi
and edi, edx
mov ebx, edx
mov ebx, 0x657e6ce7
mov ecx, edx
xor ecx, ebx
xchg ecx, edi
xor edx, ecx
or edi, 0x658150c0
xchg ecx, edi
jmp 0x478865
mov dword [esp + 0x90], 0
add edi, ecx
add edi, ebx
not ecx
mov edx, 0x65b8957c
mov edi, edx
sub edi, edx
xchg ebx, ecx
dec ebx
add ebx, ecx
mov edi, edx
add ecx, 0x65bcd3db
jmp 0x475ad0
xor al, byte [esi]
mov edi, ecx
and edi, 0x65c5a1dd
and ecx, 0x65c63a34
or edi, ebx
xor edx, ebx
and ebx, ecx
sub ecx, 0x65c8b3ff
mov edx, ebx
jmp 0x475a74
mov esi, dword fs:[esi]
xor ebx, 0x65f14073
add edi, ecx
xor ecx, edx
ror edx, 6
xor ebx, edx
xchg ecx, edx
xor edi, 0x65f4ebc1
and edi, ecx
xor edi, ebx
add ebx, edx
add ecx, ebx
neg edx
jmp 0x476f35
mov esi, dword [esp + 0x44]
sub edx, edi
and edi, 0x65f928aa
rol ecx, 0x16
add ebx, edx
mov ebx, ecx
xor ecx, edi
mov edi, ebx
or ebx, 0x65fcc2d7
mov ebx, ecx
mov ecx, ebx
mov edx, 0x65fe7799
add edi, ecx
add ecx, edx
jmp 0x4766fe
jne 0x478742
and edx, ebx
or edi, ecx
mov ecx, 0x660c35b2
xor edx, 0x660ccd53
dec edx
and edx, 0x660e2650
sub edi, ecx
xor edx, 0x660f5381
jmp 0x476d38
pop esi
add ebx, 0x66357c49
sub edi, ebx
sub edi, ebx
mov ecx, 0x66373b16
and ecx, ebx
xor edx, edi
sub ebx, edi
mov ebx, edi
and edi, ebx
jmp 0x477529
add esi, dword [esp + 0x44]
sub edi, ebx
sub ecx, edi
add ebx, edx
and ecx, edi
xor ebx, edi
xchg ecx, edi
and edx, ecx
mov ebx, edi
xor ecx, ebx
not ecx
jmp 0x478fb1
ret
push esi
rol ebx, 5
mov edx, ebx
xor ecx, 0x66f0b55d
or edx, ebx
xor ecx, 0x66f207f3
shl edx, 9
not edi
rol edx, 0xf
jmp 0x479110
mov esi, dword [esp + 0x64]
sub edx, ecx
sub ecx, edx
and ebx, edi
and edx, ebx
xchg ecx, edi
shr ebx, 0x13
and ebx, edi
mov ebx, edx
neg ebx
jmp 0x476b7f
add esi, dword [esp + 0x90]
sub edx, edi
rol ecx, 3
rol ebx, 0x13
add ebx, edi
and ebx, edx
or ebx, edi
jmp 0x4784d6
mul esi
xor ebx, edx
xchg ecx, edi
inc edi
mov ebx, edx
neg ebx
shl ecx, 0x1d
add edx, ebx
jmp 0x47962d
mov dword [esp + 0x90], esi
sub ecx, 0x67bf4cb3
shr edi, 0x17
neg ebx
jmp 0x47789b
mov esi, dword [esi]
mov ebx, ecx
and ebx, 0x67c284c9
and ecx, ebx
sub ebx, edi
dec ebx
jmp 0x477cc9
mov esi, dword [esi]
shl ebx, 0x13
mov ebx, edi
xor edx, 0x67ec8470
jmp 0x477b3c
add dword [esp + 0x90], 4
shr ebx, 0xe
or ebx, ecx
sub edi, 0x6844aa4f
ror ecx, 0x14
shl ebx, 0x19
rol ebx, 9
dec edx
ror ecx, 0x1e
or ecx, edi
xor edi, edx
xchg edi, ecx
jmp 0x4779c9
cmp byte [esi], 0
jmp 0x477bb1
add esi, 0xc
and ecx, 0x686a87ab
add edx, ebx
xor ebx, edi
and ebx, edx
add edx, ecx
dec ebx
bswap edi
inc edi
dec edi
xor ecx, 0x686cd5a5
ror ebx, 0x19
jmp 0x4771b6
mov dword [esp + 0x64], esi
sub ecx, ebx
xor edi, edx
ror edi, 3
mov ebx, ecx
xor ebx, edx
mov edi, 0x6899f14f
xor edi, edx
or edi, edx
bswap edi
rol edi, 0x1f
xchg edi, edx
mov ecx, 0x689b6981
xor ecx, 0x689ba896
jmp 0x478742
mov esi, dword [esi]
xchg ecx, edx
xchg ebx, edi
xor edi, ebx
bswap edx
xor ebx, edi
shr ebx, 0x11
and ebx, ecx
jmp 0x477cde
mov esi, dword [esi]
xor edx, edi
xchg ebx, edx
bswap edi
xchg ebx, ecx
and ebx, edi
rol edi, 0x19
xor edi, edx
sub edi, 0x68aead64
or edi, ebx
jmp 0x478a27
mov dword [esp + 0x90], esi
shl edi, 0x16
add ecx, edi
xor ecx, 0x68afc121
shl ebx, 4
rol ebx, 0x11
sub ecx, edi
add edx, ecx
xor edx, ebx
ror ebx, 9
sub ebx, edi
shr ebx, 7
add edi, edx
mov ecx, 0x68b26757
jmp 0x478e2c
add dword [esp + 0x90], eax
add edx, ebx
and ecx, edi
sub edi, 0x68bb8da3
add edi, edx
and edx, ecx
sub edx, 0x68bc4b3f
or edi, edx
sub edx, ecx
add ecx, edx
and ecx, 0x68bd5894
xor ebx, 0x68bd98e4
and ebx, edx
xor ecx, ebx
add ecx, 0x68be55fb
jmp 0x475b61
mov dword [esp + 0x118], 0
add edi, ecx
add ecx, 0x68ce37d6
add ecx, ebx
xor ecx, ebx
xchg edx, edi
add ecx, 0x68cf34ae
mov ecx, edi
mov ebx, ecx
add ebx, 0x68cffe4d
mov ebx, edi
or ebx, edi
xchg ebx, edi
mov ebx, edx
add ecx, edx
xor edi, ecx
jmp 0x4785b1
cmp eax, dword [esp]
jmp 0x475f33
add esp, 0x154
ror ebx, 0x1c
xor edi, edx
and edi, ebx
dec ecx
inc ebx
and edi, edx
mov ebx, edx
add edx, edi
add ecx, edx
shl ecx, 6
shl ebx, 0xc
mov edi, edx
jmp 0x47616f
mov esi, dword [esp + 0x118]
shl edx, 0xc
xor edx, edi
sub ebx, ecx
not ebx
add edi, edx
and ebx, edi
or edi, ecx
shl edx, 0x1f
shr edi, 0xf
sub ecx, ebx
sub edx, edi
sub ebx, edi
jmp 0x4769ce
mov dword [esp + 0x44], esi
xchg edx, edi
add edx, edi
shl ecx, 0x18
sub edi, ecx
dec edi
xchg ecx, edx
xor edi, ecx
jmp 0x478483
mov esi, dword [esi]
and ecx, 0x69434984
mov edx, ebx
shl edi, 0x17
inc edx
xchg edx, ebx
xchg edi, edx
xor ebx, 0x6944edd3
bswap edi
xchg ecx, ebx
or edi, 0x6945b842
jmp 0x479356
sub dword [esp + 0x90], 8
mov ecx, edi
and edi, ebx
ror edi, 0x1e
and ecx, ebx
not ecx
or ebx, edi
add edx, edi
mov ebx, edi
shr edi, 9
sub edx, edi
jmp 0x478c64
mov esi, dword [esp + 0x44]
add edx, 0x69540d4a
dec edx
shr ecx, 0xb
jmp 0x479200
mov esi, dword [esp + 0x90]
and ebx, 0x696d4296
and ecx, ebx
xor ebx, 0x696dc7b3
mov ecx, edi
mov edi, edx
and edi, ebx
not edi
or ebx, edx
shl ebx, 0xd
sub ebx, 0x696fa7f0
and ebx, edi
mov edx, edi
ror ecx, 0x1d
neg ebx
jmp 0x477f3c
add esi, dword [esp + 0x44]
xor edi, ecx
xor edi, ecx
rol edx, 0x1b
xor ecx, ebx
and ebx, ecx
mov ebx, edi
and edx, ebx
ror edi, 8
sub ecx, 0x698d6fca
jmp 0x476429
jne 0x475d9c
xchg edi, edx
sub ebx, edx
add edi, edx
or edi, edx
or edx, ebx
add ebx, ecx
rol edi, 4
ror edx, 0xc
rol ebx, 0x19
rol edi, 4
and edi, ecx
xor ebx, ecx
add ecx, 0x6997b859
mov ebx, 0x6997fb6f
and edx, 0x69988a2b
jmp 0x47601d
mov esi, dword [esi]
and ebx, edx
or edi, 0x69aac6b2
add ecx, 0x69ab59ee
jmp 0x4790b9
add esi, 0xc
xor edx, edi
not ecx
and edx, edi
ror ecx, 0x1e
mov ebx, ecx
jmp 0x476a07
mov esi, dword [esi]
xchg ecx, edi
mov edx, ebx
add ecx, edx
sub edx, ebx
mov edx, ecx
dec ebx
dec ecx
or ecx, ebx
and edx, ecx
sub edx, 0x69c6d3c1
ror ecx, 0x1d
bswap ebx
jmp 0x479188
mov esi, dword [esi]
or ebx, 0x69dbca5e
dec edx
xchg edi, ecx
jmp 0x476098
mov dword [esp + 0x44], 0
and ebx, edi
mov edx, 0x6a021abf
sub edx, ecx
xchg edi, ebx
xor ecx, edx
xor edx, ecx
add ebx, edi
xchg ecx, ebx
jmp 0x475d4b
mov esi, dword [esi]
not ecx
sub edi, ecx
add edx, ebx
mov edx, ecx
add edi, ebx
xor edx, edi
shr ecx, 9
and ebx, edi
xor edx, ebx
sub ebx, 0x6a31655e
add ebx, edx
rol edi, 0x1a
sub edx, ecx
jmp 0x47760f
mov esi, dword [esp + 0x44]
inc edi
mov ebx, ecx
inc ecx
sub edx, ebx
xor edi, ecx
not edx
bswap ecx
mov edx, ebx
xchg edi, edx
rol ecx, 9
add edx, ecx
mov ebx, 0x6a4b873e
or ebx, edx
sub edx, ecx
xchg edi, edx
jmp 0x4792c4
mov esi, dword [esi]
shr edi, 0x19
add ebx, edi
or edx, 0x6a4fbcc1
add ecx, edi
neg ecx
xor edx, 0x6a5097ac
add edx, edi
mov edi, edx
nop
not ecx
sub ebx, edi
jmp 0x4769e3
mov eax, 2
xchg ecx, ebx
dec edx
and ecx, edx
sub ebx, ecx
and edi, ecx
add edi, ebx
sub ecx, ebx
shr ebx, 7
jmp 0x47758a
add esi, dword [esp + 0x44]
sub ebx, ecx
and edi, 0x6a5a4298
bswap edi
not ebx
sub ecx, edi
mov edi, ebx
and ecx, edx
sub edi, ebx
and edx, ecx
xchg edi, ebx
jmp 0x47714f
mov dword [esp + 0x64], 0
xchg edi, ebx
add ecx, 0x6a615dbe
nop
mov edx, edi
or ebx, edi
shr edi, 5
jmp 0x478101
inc dword [esp + 0x118]
sub ebx, 0x6a84f7ea
or ebx, ecx
shl ecx, 9
or ebx, ecx
mov ecx, 0x6a8602b8
ror edx, 0x10
add ecx, 0x6a868aab
or edi, ecx
or ebx, ecx
shl ecx, 0x15
xor ebx, edi
and ebx, ecx
xchg edx, edi
sub edi, ecx
jmp 0x479440
mov esi, dword [esp + 0x90]
inc ecx
xchg ebx, edi
rol edx, 0x1b
sub ebx, ecx
sub edx, edi
xor ebx, 0x6a9e6d01
xchg edx, edi
not ecx
mov edx, ecx
sub edi, edx
add edi, ebx
xchg ecx, ebx
jmp 0x475bd9
add esi, dword [esp + 0x118]
inc ebx
and ecx, ebx
or edx, ecx
xor ebx, edi
add edx, edi
rol ecx, 0xc
xor ecx, edi
xchg ebx, ecx
and edx, edi
mov edx, edi
add ecx, ebx
jmp 0x478d8b
mov dword [esp + 0x90], esi
or ecx, edi
rol ecx, 0x14
ror ecx, 0xe
bswap edx
shl ebx, 0xd
mov edx, ecx
and edx, 0x6acd36ee
jmp 0x479371
mov esi, dword [esp + 0x90]
and ecx, ebx
or ebx, 0x6afe0cf0
sub ecx, edx
sub edx, edi
xor edi, ecx
xor edx, ebx
shr ebx, 0xc
add edx, edi
and ebx, edx
shl edx, 0x19
jmp 0x4777c2
mov eax, 4
ror ecx, 6
sub ecx, edi
ror ecx, 0x1a
rol edi, 0x1f
sub ebx, edi
add ecx, edi
inc edx
jmp 0x4759f8
mov esi, dword [esp + 0x64]
xchg ebx, ecx
shr ecx, 0x10
and edi, ecx
rol edi, 0x11
jmp 0x478947
mov esi, 0x30
rol ebx, 0xd
and edx, 0x6b2bbc54
and edx, ebx
inc edx
xor edi, 0x6b2c780e
sub ecx, 0x6b2cb8f5
mov edx, edi
sub ebx, 0x6b2d33e1
mov edx, edi
and edx, ebx
or edx, edi
shl ebx, 0x1c
add ebx, ecx
xchg edx, ebx
dec edi
jmp 0x475e9e
mov dword [esp + 0x64], esi
and ebx, ecx
or edx, 0x6b3a8df1
add edx, 0x6b3acbe2
or edi, ebx
add edx, edi
sub ecx, edi
xchg edi, ecx
or ebx, edx
add ecx, ebx
jmp 0x478519
add esi, 0x18
xor edx, edi
or edx, edi
mov ebx, edi
and edi, ebx
mov ecx, edx
xor ecx, edi
sub ecx, edi
add edx, ecx
sub ecx, 0x6b46a673
rol ecx, 0x14
jmp 0x47833f
mov esi, dword [esi]
add ecx, edx
xor ebx, 0x6b4dda03
mov ecx, edi
shr edx, 0x12
add ebx, 0x6b4e9105
or ecx, 0x6b4ed0a4
sub ebx, edi
or edi, edx
xor ecx, edi
jmp 0x47904e
xor eax, eax
mov edx, ecx
xor ecx, 0x6b53b57d
mov edx, ebx
and edx, ebx
xor edi, ebx
xchg ebx, ecx
xchg edi, ebx
sub edx, 0x6b5527cc
xchg edi, edx
not edx
jmp 0x475d9c
mul esi
sub ecx, edx
xchg edi, ebx
mov ebx, 0x6b5924f5
xor edi, edx
rol ecx, 0xb
add ecx, edx
bswap ecx
xchg ebx, edi
jmp 0x477301
add esi, dword [esp + 0x44]
neg ebx
mov edi, ecx
mov edi, ecx
sub edx, 0x6b5d27fe
xor ecx, edx
add ecx, ebx
sub edx, edi
and ebx, edx
xor edx, edi
jmp 0x477545
add dword [esp + 0x90], esi
xchg edx, ebx
add edx, ebx
xor edx, edi
or edi, edx
and ebx, ecx
and edx, ecx
xchg ebx, edi
or ebx, ecx
shl ecx, 0xc
add edx, ebx
jmp 0x475bfe
add esi, 0x3c
and edx, ebx
sub edx, 0x6b736328
and edi, ebx
sub edx, edi
xor edi, ebx
neg edx
sub ebx, 0x6b74a9a1
add edi, edx
or ecx, edx
sub ecx, 0x6b755ddf
jmp 0x47724d
add esi, dword [esp + 0x44]
mov edx, ecx
not ebx
add ebx, ecx
dec edi
xor edx, ebx
bswap edi
xor edi, edx
xor ecx, edx
jmp 0x47726b
add dword [esp + 0x90], 0x78
mov edi, 0x6b8021d6
mov ecx, edx
mov edi, ebx
neg ecx
sub edi, ebx
sub ebx, edx
mov ebx, edi
and ecx, ebx
jmp 0x475ec7
add dword [esp + 0x64], 4
xchg ecx, ebx
and ebx, edx
sub edi, ecx
sub ecx, edi
inc edx
sub ebx, 0x6b91b1e6
add ecx, edx
neg edi
add edx, 0x6b927972
jmp 0x4764bd
inc esi
and edi, edx
inc ebx
and ebx, edi
add ebx, edi
sub ecx, edi
xchg ebx, ecx
and edi, ebx
xor edi, 0x6ba7ebd5
and edx, ebx
neg edi
jmp 0x476d63
mov dword [esp + 0x118], eax
xchg ecx, ebx
shr edx, 0xf
ror ecx, 0x15
xchg ecx, edi
dec ebx
and edx, ecx
sub edx, ebx
or edx, 0x6bb86b08
bswap ebx
add ebx, edi
dec ecx
and edx, edi
or ecx, edi
jmp 0x4777e9
sub esp, 0x154
and edi, edx
not ecx
and ecx, ebx
mov ebx, ecx
not edx
rol ebx, 0xf
and ecx, edx
xor ecx, edx
shr edx, 5
rol edx, 6
xchg ebx, ecx
and ecx, 0x6c03fd63
or edi, 0x6c043e8b
add edi, ecx
jmp 0x477413