Function at 0x478220
Capabilities:
Hash data using murmur3

Disassembly:
add edi, dword [esp + 0x100]
and ecx, edx
and edx, esi
mov edx, 0xe91e8ed4
add ecx, 0xe91ead0e
xchg edx, ecx
xor ecx, ebx
xor ebx, ecx
xchg esi, ebx
or ebx, 0xe91f3452
rol ebx, 0x18
jmp 0x476fb9
add edi, dword [esp + 0xe8]
and esi, 0xe91ff1ec
ror ecx, 0x15
jmp 0x478442
mov edi, dword [edi]
and ebx, 0xe92391a8
mov ebx, esi
sub esi, edx
xchg edx, esi
mov ebx, esi
dec ecx
mov ebx, 0xe9242e28
xor ebx, edx
mov edx, esi
xor ecx, esi
or ebx, edx
add ecx, 0xe924b55a
jmp 0x478103
mov edi, dword [edi]
xor ebx, edx
dec ebx
mov esi, ecx
add ebx, esi
mov ebx, edx
bswap esi
sub ecx, esi
ror ebx, 0xf
and esi, 0xe9265fe6
mov esi, ebx
add ecx, edx
or esi, ebx
jmp 0x47642c
mov dword [esp + 0x100], edi
mov ecx, edx
xchg ebx, edx
add esi, ecx
and ebx, esi
sub edx, esi
xor ecx, edx
dec edx
bswap ebx
jmp 0x478203
add edi, 0xc
not ecx
add esi, ebx
inc esi
mov esi, ebx
rol ebx, 0x12
add esi, 0xe930239c
sub ecx, esi
and ecx, ebx
sub esi, ebx
inc ebx
jmp 0x477bfd
mov edi, dword [esp + 0xe8]
dec ebx
and esi, ebx
mov esi, ecx
sub esi, ecx
sub esi, ebx
or edx, 0xe931e37e
xchg edx, esi
bswap ebx
and ecx, ebx
sub edx, ebx
jmp 0x475a0a
add edi, dword [esp + 0x100]
sub ebx, ecx
shl ebx, 0x19
jmp 0x47760f
mov edi, dword [esp + 0x10c]
and ebx, esi
add ebx, 0xe9351748
inc ecx
xchg esi, ebx
or edx, esi
add ebx, 0xe935836e
sub esi, ecx
xor ecx, esi
add ebx, edx
and ebx, esi
and edx, ebx
xor ebx, ecx
sub ebx, edx
add esi, edx
jmp 0x47765f
mov eax, 4
add ecx, ebx
xor esi, ebx
and esi, ecx
or ebx, ecx
jmp 0x478153
mov edi, dword [edi]
inc ecx
or ebx, ecx
sub edx, 0xe945b920
rol ecx, 8
or ebx, esi
and edx, ecx
xor ecx, ebx
xor ecx, edx
neg ecx
mov ebx, ecx
add esi, ecx
sub edx, ecx
xor esi, ebx
and edx, esi
jmp 0x478324
sub dword [esp + 0xe8], 8
neg edx
shr ecx, 0x1e
xor ecx, 0xe98deb28
shl ebx, 0x18
and ebx, 0xe98e2638
xor ebx, esi
jmp 0x477dd9
cmp byte [edi], 0
jmp 0x476d04
add edi, dword [esp + 0x100]
or edx, 0xe99b0cae
sub esi, ebx
inc esi
mov ebx, 0xe99b5dd6
mov esi, edx
xor ebx, ecx
xor ebx, ecx
xor edx, ecx
bswap ecx
add esi, ebx
jmp 0x47836f
mov edi, dword [edi]
sub edx, 0xe9a08820
shr edx, 0xb
add esi, ebx
mov esi, ecx
mov ebx, 0xe9a0f03c
xchg ecx, edx
neg ebx
or ebx, esi
xchg edx, esi
ror ebx, 6
jmp 0x475579
mov dword [esp + 0x148], eax
or ecx, ebx
xor ecx, esi
xchg ecx, edx
xor edx, ecx
add ecx, 0xe9a39084
shl ecx, 0x1f
jmp 0x475ecd
mov edi, dword [esp + 0x10c]
xor ebx, ecx
or esi, edx
or esi, edx
sub edx, esi
jmp 0x476a9a
mov edi, dword [edi]
sub esi, 0xe9b7e0d8
xor esi, 0xe9b7fbb6
and ebx, 0xe9b81640
or ebx, ecx
add ebx, edx
add ecx, esi
add esi, ebx
rol ecx, 0x1b
sub ecx, ebx
xchg ebx, ecx
not ebx
mov esi, 0xe9b90742
jmp 0x475634
inc dword [esp + 0x148]
inc ebx
xchg ebx, esi
rol edx, 0x17
xor esi, ebx
add ebx, edx
mov esi, 0xe9bcd7de
and edx, ecx
mov esi, ebx
xor ecx, esi
xchg esi, edx
jmp 0x477c0f
mov dword [esp + 0x148], 0
add ebx, ecx
add ecx, esi
mov ecx, edx
xor ebx, ecx
inc esi
and ebx, edx
and edx, ebx
and esi, ebx
jmp 0x476f23
mov edi, dword [edi]
shl edx, 3
xor ebx, 0xe9d1a938
and edx, esi
xchg esi, ecx
add esi, ebx
ror ecx, 0x16
sub ebx, edx
and ecx, ebx
inc esi
and ecx, ebx
jmp 0x4756cf
add dword [esp + 0xe8], 0x78
add ecx, 0xe9e480d8
mov ebx, edx
and ecx, 0xe9e4b388
neg edx
ror ebx, 0xb
xor ecx, 0xe9e50bc6
jmp 0x477cb5
add dword [esp + 0xe8], eax
or ecx, ebx
add esi, edx
or esi, edx
inc ebx
mov edx, ebx
add edx, esi
and ecx, ebx
mov ecx, edx
xor ecx, edx
xor ecx, 0xe9eae8fa
jmp 0x4757f7
mov dword [esp + 0x100], 0
sub ecx, esi
and ebx, esi
jmp 0x47727a
inc edi
inc ebx
xor esi, edx
neg edx
and ebx, esi
and edx, ebx
and esi, ecx
add ebx, 0xe9f15b18
mov ebx, ecx
jmp 0x475f50
add edi, dword [esp + 0x148]
not esi
xchg edx, ebx
bswap ebx
xor ecx, 0xe9fa3050
jmp 0x4759bc
mov eax, 2
and ecx, ebx
or ebx, esi
not esi
xchg edx, esi
and edx, ebx
xor ebx, 0xe9fcdea8
bswap ecx
mov ecx, ebx
xor ecx, ebx
xor ebx, 0xe9fd48c0
jmp 0x477d44
mov edi, dword fs:[edi]
ror ebx, 0x1b
xor ecx, 0xe9fe3c9a
rol ecx, 0xa
inc esi
dec ecx
shr ecx, 0x18
mov ecx, esi
or ebx, edx
xor edx, ecx
not edx
jmp 0x4757ba
xor al, byte [edi]
xor edx, ebx
sub edx, ecx
xor esi, 0xea017100
and edx, esi
shl esi, 8
and ecx, edx
jmp 0x477a33
jne 0x476b88
xchg edx, esi
mov ecx, esi
add esi, ecx
and esi, edx
or ecx, edx
shr edx, 0x16
mov edx, ebx
not ecx
bswap esi
sub esi, ebx
sub edx, 0xea0dea04
or esi, ecx
sub ebx, esi
mov ebx, esi
jmp 0x47768b
add dword [esp + 0xe8], 0x20
mov ecx, ebx
add ebx, 0xea0f2010
or esi, ebx
xor esi, 0xea0f5412
xor esi, ebx
ror ecx, 0x14
add ebx, edx
shr edx, 3
jmp 0x4774ff
add dword [esp + 0xe8], edi
xor ebx, edx
xor esi, ecx
or edx, esi
sub ebx, ecx
xor esi, ecx
xor ebx, ecx
or ebx, edx
bswap esi
jmp 0x476d4c
mov dword [esp + 0xe8], edi
sub esi, ebx
sub edx, 0xea1a3b70
sub ebx, edx
and esi, ebx
shr esi, 7
and edx, 0xea1aa3a0
or ecx, esi
add edx, ebx
xchg ebx, edx
rol esi, 3
or ebx, edx
bswap esi
and ebx, edx
mov edx, ecx
jmp 0x478356
mov edi, dword [esp + 0xe8]
inc ecx
rol ecx, 0xf
xchg ecx, edx
mov esi, 0xea1beb7a
add ecx, edx
rol ecx, 0x16
jmp 0x476136
mov dword [esp + 0x10c], 0
bswap esi
or ecx, edx
or edx, esi
xchg ecx, esi
mov ecx, edx
add edx, 0xea1cc5a0
or ebx, edx
xchg esi, ebx
jmp 0x4768c5
add edi, 0x3c
xor ebx, edx
mov edx, 0xea1e5100
jmp 0x477387
mov dword [esp + 0x10c], edi
and esi, edx
or edx, ebx
xor ebx, 0xea204188
or ecx, esi
or esi, ebx
xchg ebx, ecx
xchg esi, ebx
not edx
xor edx, ebx
rol edx, 3
jmp 0x476af8
mov dword [esp + 0xe8], 0
xor edx, 0xea493340
sub esi, ecx
add ebx, 0xea496b98
mov esi, ebx
or edx, esi
and edx, ecx
or edx, esi
sub ebx, ecx
jmp 0x47816b
mov dword [esp + 0xe8], edi
dec esi
sub ebx, edx
ror ebx, 0x13
and edx, ebx
add ebx, ecx
mov esi, edx
jmp 0x476783
mov edi, dword [edi]
xor ecx, edx
add ebx, esi
xchg esi, ebx
sub ebx, ecx
sub ecx, edx
mov ecx, ebx
xchg edx, ebx
or esi, edx
jmp 0x4772a2
mov edi, dword [edi]
shr edx, 0x19
xchg edx, esi
add esi, edx
add ecx, 0xea55a4e6
sub edx, ebx
sub edx, esi
jmp 0x476093
add edi, dword [esp + 0x100]
xchg esi, edx
xchg esi, edx
xor ebx, 0xea57fae0
add ecx, edx
mov ecx, esi
bswap ecx
sub edx, esi
rol esi, 0x15
mov esi, edx
or esi, ebx
sub ebx, edx
or ebx, ecx
jmp 0x478233
mov edi, dword [edi]
add edx, esi
dec ecx
mov ecx, ebx
and edx, ebx
jmp 0x47586d
mov edi, dword [esp + 0xe8]
dec ebx
xor ecx, edx
xchg edx, esi
xchg ecx, esi
mov ecx, edx
add edx, 0xea5c0d3c
jmp 0x4774b7
add dword [esp + 0xe8], 4
or ecx, esi
ror esi, 0x18
add ecx, ebx
rol esi, 0x13
add ecx, 0xea5c98a4
mov ecx, 0xea5cb230
mov edx, ecx
shl edx, 0x1a
jmp 0x476f07
add esp, 0x160
xchg edx, ecx
mov ebx, 0xea5d2c74
mov ecx, esi
mov ecx, edx
jmp 0x477c2c
mov dword [esp + 0x10c], edi
xchg esi, edx
xchg esi, edx
sub edx, ebx
xchg edx, esi
mov ecx, esi
xchg ecx, esi
mov ecx, edx
add edx, 0xea639df4
jmp 0x4764bc
mul edi
and edx, ecx
mov ecx, ebx
and edx, ebx
xor esi, edx
or ebx, esi
xchg esi, ecx
dec ecx
mov ecx, edx
bswap ecx
xchg edx, ebx
jmp 0x476864
mov edi, dword [edi]
inc esi
or esi, ebx
sub ebx, edx
sub esi, 0xea65f71e
add edx, 0xea6612aa
and edx, ebx
add edx, ecx
rol esi, 5
mov esi, ecx
ror edx, 8
add ebx, esi
mov ecx, esi
or ecx, edx
mov ebx, edx
jmp 0x47747e
pop edi
neg esi
mov esi, 0xea6739f4
mov esi, ebx
or edx, ecx
or esi, edx
shl ecx, 0x1f
jmp 0x4785d0
mov edi, 0x30
xchg ecx, esi
sub edx, esi
shl edx, 0x1d
add ebx, 0xea6c6614
jmp 0x476b2f
rol eax, 8
dec ebx
sub edx, esi
or ecx, edx
ror edx, 0x1b
jmp 0x476954
xor eax, eax
sub esi, ebx
xchg edx, esi
and edx, ebx
xchg esi, ecx
or edx, ebx
or ebx, 0xeaa19d3c
jmp 0x476b88
mul edi
add ecx, 0xeaa1c112
xchg ecx, edx
sub ecx, ebx
xchg esi, edx
mov ebx, esi
mov esi, ebx
or edx, ecx
ror edx, 1
jmp 0x476193
mov edi, dword [edi]
inc ecx
shl edx, 0x1b
and ecx, esi
and ebx, esi
xor ecx, esi
inc ecx
jmp 0x477e6e
add dword [esp + 0x10c], 4
nop
mov esi, ebx
rol ecx, 0x1e
or edx, ecx
or esi, edx
sub ecx, 0xeaa506d4
jmp 0x47587e
ret
mov edi, dword [esp + 0x100]
xor esi, ebx
and ecx, 0xeaa94922
xchg edx, esi
xor esi, 0xeaa97fda
nop
xor ebx, 0xeaa9b52e
sub ebx, ecx
mov ecx, 0xeaa9ed32
and esi, ebx
neg esi
jmp 0x4755b8
mov edi, dword [esp + 0x148]
and ecx, esi
mov ebx, 0xeaacb35c
mov ecx, esi
bswap edx
jmp 0x477bb1
mov edi, dword [esp + 0xe8]
neg esi
xor ebx, 0xeab14598
or ecx, esi
or esi, ebx
or esi, 0xeab1928a
and ecx, ebx
xor edx, ebx
or ecx, edx
jmp 0x47742b
add edi, 0xc
not esi
or edx, ecx
and edx, ebx
mov edx, 0xeab53f32
sub ecx, 0xeab55a5e
or ecx, 0xeab57a5c
mov ecx, edx
mov ecx, edx
and ecx, esi
and ecx, 0xeab60ef4
ror edx, 0x13
add ebx, ecx
bswap esi
and ebx, edx
jmp 0x47566f
jne 0x4764bc
xchg edx, ecx
bswap esi
sub esi, ebx
sub ebx, esi
xor ebx, 0xeabea464
add ecx, edx
jmp 0x47751a
add edi, 0x18
xor ecx, ebx
shr esi, 0x1a
and ebx, edx
xchg ebx, esi
and ecx, esi
mov edx, ebx
xor esi, 0xeac9f880
and esi, 0xeaca122c
rol ecx, 0xd
mov esi, ebx
or edx, ecx
or esi, ecx
jmp 0x476698
movzx edi, word [edi]
xchg esi, edx
add ebx, 0xeacbcbae
and esi, edx
or ecx, ebx
rol edx, 0xe
dec ebx
jmp 0x47762f
mov dword [esp + 0xa0], edi
or esi, edx
shl ebx, 0x1e
mov esi, 0xeacc8b32
ror ebx, 0x14
and esi, edx
xchg esi, ebx
jmp 0x477733
mov edi, dword [esp + 0x100]
shr esi, 0x11
add esi, edx
mov ecx, edx
mov ecx, ebx
xor ebx, 0xead13ab4
xchg esi, ebx
jmp 0x476f68
sub esp, 0x160
mov esi, ecx
neg ecx
xor esi, ebx
or edx, ecx
jmp 0x47663f
push edi
or esi, 0xead1eb98
xor esi, ebx
shl edx, 0x10
shr edx, 0x1c
sub esi, ebx
and esi, edx
or ecx, ebx
or edx, ecx
jmp 0x477b9a
add edi, dword [esp + 0x100]
shl esi, 0xb
mov ecx, ebx
or ebx, edx
or esi, 0xeadd4718
xor ebx, 0xeadd63a8
bswap ebx
shr esi, 0x16
mov edx, ebx
or ecx, edx
or edx, esi
or edx, 0xeade049a
xor edx, ecx
jmp 0x477541
mov edi, dword [esp + 0x100]
xor edx, esi
ror ebx, 0xa
mov ebx, esi
add ebx, ecx
xchg ebx, edx
add ecx, ebx
jmp 0x476e0e
mov dword [esp + 0xe8], edi
sub edx, esi
and edx, ebx
and esi, ecx
xchg ecx, esi
jmp 0x4763dd
mov edi, dword [edi]
rol edx, 0xf
sub ecx, ebx
xor esi, ecx
xor esi, ecx
neg ebx
shl esi, 0x1f
and ecx, edx
and esi, ebx
jmp 0x476ed5
cmp eax, dword [esp + 0xa0]
jmp 0x477f87