Function at 0x4790ff
Capabilities:
Hash data using murmur3

Disassembly:
mov ecx, dword [ecx]
mov edx, ebx
mov esi, 0x85bd7aa6
and edi, edx
sub ebx, 0x85be07bf
or ebx, 0x85be46df
add edi, 0x85be85d2
dec esi
mov edx, ebx
add ebx, edx
jmp 0x47722b
mov ecx, dword [esp + 0x28]
mov edi, ebx
and esi, edx
add ebx, 0x85c90a4c
xchg edi, esi
bswap esi
and edx, 0x85c9dacb
add edi, 0x85ca1924
sub edx, 0x85ca59a8
xchg esi, edi
bswap edi
neg edx
sub esi, ebx
jmp 0x476d0f
mov ecx, dword [esp + 0x28]
and esi, ebx
add edi, ebx
sub edx, edi
add esi, edi
shl edx, 0xe
and edx, 0x85ea1bfd
dec edi
mov edi, esi
shr ebx, 6
xchg edi, edx
rol edi, 0x1a
jmp 0x478753
add ecx, dword [esp + 0xf4]
xor edi, esi
ror esi, 0xf
xchg edi, esi
inc edi
rol esi, 0x12
sub edx, edi
and edi, edx
jmp 0x47710b
mov ecx, dword [esp + 0xf4]
inc ebx
add ebx, 0x8600b6e5
or edi, edx
or ebx, esi
xor edx, ebx
xor ebx, esi
xchg esi, edx
neg ebx
jmp 0x478ebe
add ecx, dword [esp + 0x100]
shr esi, 0x19
sub ebx, edi
mov ebx, edi
sub esi, edx
jmp 0x477cc5
add ecx, dword [esp + 0x100]
mov edx, 0x86176dfe
not edx
xor ebx, edi
mov edx, edi
xchg edi, edx
add esi, edi
mov ebx, esi
not ebx
ror edi, 3
or esi, edx
xchg edi, esi
and ebx, edx
sub esi, edi
xchg edi, edx
xchg edi, ebx
jmp 0x47720a
cmp eax, dword [esp + 0x118]
jmp 0x477ef4
movzx ecx, word [ecx]
and edi, ebx
add ebx, esi
neg edx
sub esi, ebx
mov edx, ebx
jmp 0x4781fe
add ecx, 0x18
bswap esi
and edx, edi
not edx
xchg edi, esi
jmp 0x478c3e
mov ecx, dword [ecx]
bswap esi
xor ebx, 0x863814fb
and ebx, 0x86385388
bswap esi
xchg edx, esi
bswap esi
mov edi, esi
sub edi, 0x86399d09
or edx, 0x8639dc1c
xor edx, esi
or ebx, edx
or ebx, esi
xor edx, esi
xchg edi, ebx
xor esi, edx
jmp 0x4781a4
mov dword [esp + 0xf4], ecx
neg edx
not edi
xchg edx, ebx
shr edi, 0x1c
xchg edi, esi
xor esi, 0x863dd1c4
or edi, ebx
and edi, esi
bswap esi
or esi, edx
or ebx, edx
jmp 0x475b3b
mov dword [esp + 0xf4], ecx
xchg edx, edi
not ebx
add ebx, edx
shl esi, 5
mov ebx, edx
xchg edx, esi
mov esi, edx
jmp 0x4754fb
rol eax, 8
dec esi
dec ebx
and ebx, 0x86435cd4
xor edi, 0x8643cdce
and edx, esi
sub edx, edi
bswap esi
add edi, esi
and edx, edi
rol edi, 0x1b
bswap ebx
mov edi, ebx
add edi, esi
sub esi, 0x864774d6
mov edx, edi
jmp 0x4770d4
mov ecx, dword [esp + 0x100]
sub edi, edx
neg esi
xor esi, ebx
and esi, edx
or esi, 0x864a7289
xchg ebx, esi
bswap edi
add esi, 0x864b2fab
and ebx, edi
add edx, edi
and esi, 0x864bf8ad
jmp 0x477d34
mov ecx, dword [esp + 0x58]
not edi
bswap edx
xchg edi, edx
add edi, ebx
and edx, ebx
and esi, ebx
or ebx, esi
sub edi, esi
xor edx, esi
or ebx, edx
mov edi, 0x8650ef29
and edi, 0x86512e45
mov ebx, 0x86516d68
xchg ebx, edi
jmp 0x478fee
mov eax, 2
dec esi
or edx, 0x86720fa3
neg edi
add edi, esi
xor ebx, edi
and ebx, 0x8674344b
sub edi, esi
xor edx, ebx
and edx, edi
and esi, edx
xchg ebx, edi
add edx, edi
jmp 0x475b88
mov dword [esp + 0x58], eax
not ebx
bswap edi
xchg edx, esi
sub edx, 0x86a45620
xor ebx, edx
rol ebx, 0xc
and edx, edi
mov edi, 0x86a54d66
sub edx, esi
jmp 0x477603
mov dword [esp + 0x100], ecx
shl ebx, 0x1a
sub ebx, edi
xor ebx, 0x86b4718f
sub edi, ebx
xor edx, 0x86b4eda5
jmp 0x478911
add ecx, 0xc
xor edi, 0x86b98601
xor edx, ebx
inc edx
add ebx, edi
mov ebx, 0x86ba8292
or edx, 0x86bad48a
or esi, edx
ror edi, 0x1d
and edx, ebx
xor ebx, edx
jmp 0x478110
pop ecx
add edx, ebx
xchg edi, ebx
dec esi
mov esi, edi
shr ebx, 8
jmp 0x475a1c
mov ecx, dword [esp + 0xf4]
mov ebx, edi
mov ebx, 0x86ddbc19
sub edi, edx
mov edx, 0x86de3a3b
not esi
inc ebx
ror esi, 3
xor esi, ebx
sub ebx, edi
and edx, edi
jmp 0x475a6a
mov ecx, dword [esp + 0xf4]
dec edx
add edi, edx
xor edi, ebx
or ebx, esi
bswap edi
sub ebx, esi
xor esi, ebx
neg esi
rol esi, 0x1a
jmp 0x476a06
add dword [esp + 0xf4], 0x78
rol edx, 9
bswap esi
and edi, esi
rol edx, 0x1f
neg edx
neg esi
add edi, 0x86f110cd
dec esi
or edx, edi
sub edi, ebx
xchg edi, esi
jmp 0x478e97
mov eax, 4
or edi, edx
inc edi
sub edx, ebx
xchg ebx, edi
sub ebx, esi
sub edi, esi
add edi, ebx
sub esi, edi
xor esi, ebx
inc edx
ror edx, 0x1a
ror edx, 0xc
mov esi, edi
sub ebx, edx
jmp 0x475a28
mov dword [esp + 0x28], ecx
mov edi, 0x871b6def
and edi, edx
sub ebx, edi
sub ebx, 0x871c37b0
not ebx
not esi
xor edx, edi
xchg esi, ebx
jmp 0x478a44
add ecx, 0x3c
or edx, edi
dec ebx
sub ebx, edi
jmp 0x4778f4
add dword [esp + 0x28], 4
mov esi, ebx
xor edx, 0x874bfbca
add esi, 0x874c3bae
shr edi, 0x18
or edx, 0x874ccb97
or edi, 0x874d0a1f
dec edi
and edx, edi
mov edx, ebx
shl edx, 5
jmp 0x475676
add ecx, dword [esp + 0x100]
sub ebx, edi
mov edx, edi
mov esi, edx
and edi, 0x87517795
and edx, 0x8751b6f2
mov esi, edx
add edx, edi
mov edx, 0x87527e26
dec edx
or edx, esi
rol edx, 3
jmp 0x47906d
mov dword [esp + 0x28], 0
or ebx, edx
bswap edx
neg edi
neg esi
add edx, esi
shr edi, 6
ror edi, 9
mov edi, 0x875a13dd
and edx, 0x875a6411
inc ebx
dec edx
ror edx, 0x17
sub ebx, esi
jmp 0x4775a7
mov ecx, dword [ecx]
and ebx, 0x876c1837
or esi, edi
and edx, 0x876c95b6
add edx, 0x876cd4d9
xchg esi, edx
or edx, ebx
shl edx, 0x18
mov esi, edi
xor edi, ebx
xor edx, ebx
jmp 0x476b2b
add ecx, dword [esp + 0x100]
and edi, esi
sub ebx, 0x8781691d
rol esi, 0x11
jmp 0x475ad8
add ecx, dword [esp + 0x58]
rol edi, 0x12
and ebx, edx
and ebx, 0x87a3e6f8
add ebx, esi
inc edx
xor edx, ebx
xor esi, edi
and edx, ebx
ror ebx, 0xe
add edx, ebx
xchg edi, esi
add esi, 0x87a624bf
jmp 0x476503
mov dword [esp + 0x58], 0
bswap edi
rol edi, 0xb
and ebx, 0x87aee216
add edx, esi
mov esi, edx
sub edi, edx
neg esi
dec ebx
and esi, ebx
or edi, ebx
and ebx, edi
jmp 0x4768ff
jne 0x477079
xchg edx, ebx
xchg edi, edx
xchg ebx, edi
shr edi, 3
and edi, edx
or esi, 0x87bcd10b
rol edi, 0xe
shl edi, 0x11
mov esi, edi
jmp 0x4761c8
xor eax, eax
dec esi
xchg ebx, edx
shl edi, 0xd
sub edi, ebx
xor esi, 0x87beedab
or ebx, edi
add edx, 0x87bf6803
xchg esi, ebx
shl ebx, 0x12
mov edi, ebx
sub ebx, edi
jmp 0x477079
xor al, byte [ecx]
mov edi, esi
xchg edi, edx
xor edi, edx
sub esi, 0x87e4d501
or edi, esi
shr esi, 8
or edx, ebx
jmp 0x475af3
inc ecx
or ebx, edi
or esi, edi
xchg edx, esi
sub edx, ebx
ror edx, 0x13
jmp 0x478f98
mov dword [esp + 0xf4], 0
shl edi, 2
bswap edi
and ebx, esi
shr ebx, 0x19
xchg ebx, edi
and esi, edx
neg edx
bswap edx
mov esi, ebx
xor edx, edi
jmp 0x47856e
mov ecx, dword [ecx]
xor edx, edi
and edi, edx
sub esi, edx
not esi
xchg ebx, edi
add ebx, edi
or ebx, 0x87f0eca4
sub esi, edi
sub ebx, 0x87f28492
sub edx, 0x87f2c364
mov ebx, edx
and edi, ebx
or edi, 0x87f37bc6
mov ebx, edi
or ebx, 0x87f3f55f
jmp 0x475a9f
add dword [esp + 0xf4], 4
or edi, edx
dec esi
or esi, ebx
and esi, ebx
or edi, edx
or ebx, esi
sub ebx, 0x8b7acbc6
xchg ebx, edx
mov esi, edi
xor ebx, esi
jmp 0x47579f
add esp, 0x168
ror edi, 0x11
mov esi, ebx
nop
xchg ebx, edi
bswap ebx
and edx, ebx
ror edi, 7
sub edi, esi
xor edx, ebx
ror ebx, 0x17
jmp 0x477bec
mov ecx, dword [ecx]
add edi, esi
shl ebx, 0xa
not edi
shr edi, 0x1e
xchg esi, ebx
neg esi
mov esi, edx
dec esi
ror ebx, 0x12
add esi, edi
mov esi, edx
add edi, edx
shr esi, 3
jmp 0x475a3a
mov ecx, dword [ecx]
or edx, edi
dec esi
bswap edi
not esi
or ebx, esi
inc edx
mov edx, ebx
or edi, 0x8ba8bc98
xor esi, ebx
add edi, edx
sub edx, edi
jmp 0x47546b
mov dword [esp + 0x100], 0
and esi, ebx
mov esi, ebx
and edi, esi
inc esi
add edx, edi
add esi, edx
bswap edi
sub esi, ebx
rol ebx, 0xf
xor ebx, 0x8c147dcb
xchg esi, ebx
inc edi
jmp 0x4770e5
sub dword [esp + 0xf4], 8
shr esi, 0x1f
add edx, esi
not ebx
sub esi, ebx
add esi, ebx
jmp 0x47638e
mov ecx, dword [ecx]
xchg ebx, edi
or ebx, 0x8cfdfffe
or edx, edi
xor esi, edi
rol edx, 0x10
and edi, ebx
xor esi, ebx
add ebx, 0x8d0134ff
sub edi, ebx
or ebx, 0x8d023b3a
bswap ebx
jmp 0x478c1f
mov ecx, dword fs:[ecx]
mov edx, 0x8d1dd056
and edx, 0x8d1e561c
rol esi, 4
mov ebx, 0x8d1f6157
bswap ebx
xchg edx, edi
and edi, esi
or ebx, edi
xor esi, 0x8d22176e
or edx, esi
add edx, esi
and edx, esi
and edx, esi
jmp 0x4760d0
mov ecx, dword [esp + 0xf4]
xor edi, ebx
sub ebx, esi
sub esi, 0x8d25d4f7
sub esi, edi
add edi, 0x8d26fe70
jmp 0x477a50
mov ecx, dword [ecx]
or ebx, edi
mov esi, edi
mov esi, edx
add edx, edi
not ebx
and edx, 0x8d2fef4f
and edx, 0x8d3075fe
xor esi, edx
shl ebx, 0x11
xor edx, edi
jmp 0x4758c8
ret
push ecx
mov edi, edx
inc ebx
xor edx, esi
xchg edi, edx
add esi, edi
jmp 0x476e7e
mov ecx, 0x30
sub edi, 0x8d9e6a52
shl edi, 3
or edx, 0x8d9f9b47
sub ebx, esi
add esi, edx
xor esi, 0x8da125a8
mov edx, ebx
add edx, 0x8da229ae
jmp 0x4779d7
add dword [esp + 0xf4], ecx
mov ebx, esi
and esi, edx
add ebx, edi
and edx, esi
xor ebx, esi
and edx, 0x8da55d37
dec edx
and edi, 0x8da68d9e
not edx
and esi, edx
jmp 0x478d64
jne 0x478a44
add ebx, edx
shr esi, 9
sub esi, 0x8dd9c92b
mov esi, 0x8dda2146
and edi, 0x8dda7a35
add ebx, edi
mov edi, 0x8ddb3d75
and esi, 0x8ddb96a2
xor edi, esi
mov esi, edx
or edx, 0x8ddc99cb
not ebx
xchg esi, ebx
jmp 0x4771cc
mov ecx, dword [ecx]
add ebx, edx
and ebx, esi
and esi, ebx
jmp 0x4787f9
add ecx, dword [esp + 0x100]
and esi, 0x8e1cfab1
add edi, ebx
mov ebx, esi
xchg esi, edi
shr esi, 0x15
add esi, ebx
ror esi, 8
inc ebx
xor ebx, 0x8e1fca3f
xor edx, edi
or ebx, edi
sub ebx, edx
mov esi, edx
jmp 0x476616
mul ecx
or esi, ebx
sub ebx, edi
sub edx, edi
mov edi, 0x8e26e2c2
mov ebx, edx
mov edx, edi
or edi, ebx
add esi, edx
add edx, ebx
mov esi, edx
jmp 0x478eec
mov dword [esp + 0x118], ecx
mov edi, esi
or ebx, 0x8e8c25c8
and edx, ebx
or edi, edx
jmp 0x477d09
mov ecx, dword [ecx]
and edx, 0x8ec3784b
and ebx, edx
not edx
bswap esi
mov edx, ebx
xchg edi, esi
bswap edi
jmp 0x475863
add ecx, 0xc
or esi, ebx
shl edi, 4
and ebx, edx
shl esi, 0xd
neg esi
or ebx, edx
or edi, 0x8ed65cf4
nop
add edi, ebx
jmp 0x4772c9
mov ecx, dword [esp + 0x100]
xchg edx, edi
or ebx, 0x8f02cdf8
mov ebx, 0x8f035b97
shr esi, 4
not edx
not esi
xchg edx, edi
and edi, 0x8f062ca1
or esi, 0x8f072702
inc edi
mov edx, edi
sub edx, ebx
jmp 0x47683a
inc dword [esp + 0x58]
sub esi, edi
dec ebx
or ebx, 0x8f32d8c7
sub ebx, edx
mov esi, 0x8f33cac6
mov edx, edi
sub edx, edi
sub ebx, edx
or ebx, 0x8f35b847
add edi, esi
xor edi, esi
or esi, 0x8f37270e
sub ebx, 0x8f37ab2c
or edx, 0x8f382230
jmp 0x476847
mov dword [esp + 0xf4], ecx
xor esi, 0x8f769150
or edi, esi
or edi, 0x8f77a349
dec esi
sub edi, ebx
sub edi, ebx
jmp 0x4763d2
mov ecx, dword [ecx]
and edx, edi
or edx, edi
and esi, 0x8f7ac6fe
add edx, edi
sub edi, esi
sub ebx, esi
add edi, edx
ror ebx, 0x16
xor esi, edx
xor edi, 0x8f7e3b7e
xor edx, esi
jmp 0x47605e
add dword [esp + 0xf4], 0x20
mov edx, ebx
mov edi, 0x8fa67783
sub ebx, 0x8fa6f736
xor esi, edi
or esi, 0x8fa80d09
inc edx
mov edx, ebx
xchg edi, esi
or esi, 0x8faa0c99
shr ebx, 0x11
xor edx, ebx
jmp 0x4762e1
mov ecx, dword [esp + 0x100]
sub edx, 0x8fd297c8
inc edi
shl edx, 4
and ebx, esi
or edx, esi
inc ebx
neg esi
sub esi, ebx
not edx
not ebx
xchg ebx, edx
xchg esi, edx
jmp 0x475784
mov ecx, dword [ecx]
dec ebx
ror edx, 0xb
not edx
and esi, ebx
jmp 0x476898
add dword [esp + 0xf4], eax
and edi, ebx
shl esi, 0xb
xchg ebx, esi
not esi
rol ebx, 0x13
shl ebx, 0xb
jmp 0x477a08
cmp byte [ecx], 0
jmp 0x476e5a
mul ecx
or edx, 0x90006b68
sub esi, ebx
rol esi, 0xd
and edx, ebx
xchg esi, ebx
add ebx, edx
and esi, ebx
mov ebx, edx
mov esi, 0x90047007
sub ebx, 0x9004ee21
and edi, ebx
jmp 0x475f7b
mov dword [esp + 0x28], ecx
sub edx, 0x90115ee5
xchg edi, esi
inc ebx
or edx, ebx
not edx
jmp 0x475d61
sub esp, 0x168
and esi, 0x901c1987
shl edi, 0x19
and esi, ebx
xor esi, ebx
shr edx, 0x17
rol edi, 4
and edx, esi
xor edi, ebx
sub ebx, 0x901ebb36
mov esi, 0x901f0d1e
jmp 0x476db2