Function at 0x47760d
Capabilities:
Hash data using murmur3

Disassembly:
mov ebx, dword [esp + 0x54]
sub ecx, 0x9b9b36b4
xchg edi, edx
ror edi, 1
xchg esi, edi
and edx, 0x9b9c39d7
neg esi
or edx, edi
and esi, edx
jmp 0x475f93
cmp eax, dword [esp + 0x58]
jmp 0x47610f
mov ebx, dword [esp + 4]
mov esi, edi
mov edx, edi
rol ecx, 0x1c
mov edi, ecx
sub ecx, edi
jmp 0x47714a
mov dword [esp + 4], 0
xor ecx, esi
add esi, ecx
sub esi, 0x9bb81a99
not esi
or ecx, 0x9bb89aca
xchg edx, ecx
or esi, ecx
shl edx, 9
nop
neg ecx
dec edi
xor edx, 0x9bba69fc
rol edx, 0x18
or esi, edx
xor ecx, edi
or ecx, edi
jmp 0x476788
mov dword [esp + 4], ebx
mov edx, edi
not edi
mov edx, esi
add edx, ecx
add edx, esi
or esi, ecx
or ecx, 0x9bbd3afb
mov ecx, 0x9bbd786f
mov ecx, edi
inc esi
mov esi, 0x9bbe3696
jmp 0x4746e5
mov ebx, dword [esp + 4]
add edi, 0x9bd0ec82
or edx, esi
mov edi, esi
mov ecx, esi
neg edx
xor esi, edi
or edx, 0x9bd27341
xor edi, edx
xor esi, 0x9bd2f4ce
and edi, edx
or ecx, edi
mov ecx, 0x9bd3ae66
sub ecx, edx
jmp 0x4754be
add ebx, dword [esp + 0x4c]
inc edi
xor edi, 0x9bd48500
add esi, ecx
or edi, 0x9bd504c5
xor edx, ecx
add esi, edi
and ecx, esi
add edx, 0x9bd60d6d
bswap esi
or esi, ecx
neg esi
not ecx
add esi, 0x9bd74d83
sub ecx, edi
jmp 0x47688b
add dword [esp + 4], 0x78
xchg edx, ecx
xor esi, 0x9bdddc83
xor ecx, edi
dec ecx
bswap edx
sub esi, edi
add edi, ecx
or edi, edx
jmp 0x4771c4
add ebx, 0x18
mov ecx, esi
add edx, ecx
add ecx, edi
mov edi, ecx
sub edx, ecx
rol edx, 0xf
ror edi, 0x1f
rol edx, 0x10
neg esi
and edi, edx
shl edx, 0x11
mov esi, edi
shr ecx, 6
or esi, ecx
mov ecx, 0x9c020f90
jmp 0x4756d4
rol eax, 8
or edi, edx
rol esi, 0x11
mov edx, ecx
xor edx, 0x9c0321fe
xor edi, ecx
and edx, edi
xchg edi, esi
xor edi, 0x9c042d59
bswap esi
add esi, ecx
ror ecx, 0x1e
or esi, edx
sub edi, 0x9c060d67
and ecx, edi
jmp 0x475d99
add dword [esp + 4], ebx
sub ecx, edi
ror esi, 8
xchg esi, edx
jmp 0x474ecd
push ebx
add ecx, esi
and edx, edi
sub edx, 0x9c0b9c08
add ecx, edx
add esi, ecx
and ecx, edi
sub ecx, edi
add ecx, 0x9c0cd0bc
not edi
and edi, edx
and edi, ecx
dec edi
xor edi, 0x9c0e1b68
mov edi, esi
jmp 0x475d6c
inc dword [esp + 0x44]
neg ecx
or esi, 0x9c63bfdf
or edi, edx
and edi, ecx
xor edx, esi
xor esi, edx
mov ecx, esi
sub edi, edx
xor edx, edi
sub ecx, edi
xchg ecx, esi
and edi, 0x9c6631d9
bswap edx
mov edx, 0x9c66b01b
jmp 0x47558e
add ebx, dword [esp + 4]
and ecx, edx
sub edx, 0x9c6c6126
xchg esi, edx
xchg ecx, edi
add ecx, 0x9c6d157b
mov edx, ecx
rol ecx, 0x16
add esi, edx
or edi, ecx
shl esi, 4
xor edx, 0x9c6e91ce
add esi, ecx
xchg ecx, edx
rol edx, 6
or ecx, 0x9c6f87bd
xchg edx, ecx
jmp 0x4766bc
mul ebx
add ecx, esi
sub esi, edx
shl edx, 8
sub ecx, 0x9c8b6f3d
and ecx, edx
or edi, esi
shl ecx, 0xf
dec edx
or edi, ecx
and edx, 0x9c8e6734
add edi, edx
jmp 0x474e99
mul ebx
sub edi, esi
xor ecx, edi
or ecx, 0x9c96a25b
add esi, edi
sub edx, esi
xor ecx, esi
mov esi, 0x9c97c621
or edi, 0x9c980f93
shr edi, 0x16
mov esi, edi
jmp 0x477401
mov ebx, dword [ebx]
xchg edx, ecx
mov esi, ecx
ror esi, 1
add edx, esi
add ecx, 0x9ca2d51b
sub esi, edi
sub esi, edi
mov esi, 0x9ca3b6a1
jmp 0x476698
add dword [esp + 4], 4
xor esi, edi
xor esi, edi
bswap esi
mov edi, esi
sub ecx, edi
xchg ecx, edi
mov edi, esi
and ecx, 0x9ca60b49
or ecx, 0x9ca652a3
neg ecx
jmp 0x47519b
mov dword [esp + 0x44], 0
xor edi, 0x9cb509ee
xor ecx, edx
and edi, 0x9cb582dd
xor esi, edx
jmp 0x475895
mov ebx, dword [ebx]
xchg ecx, esi
xor esi, edi
and esi, 0x9cb80fd7
shr edi, 3
mov esi, 0x9cb88913
and esi, edx
xchg esi, edx
jmp 0x476fcf
mov dword [esp + 0x44], eax
add edi, esi
and edx, ecx
or edi, 0x9cbd8f66
mov esi, ecx
xor edx, esi
jmp 0x476be0
add dword [esp + 4], 0x20
not ecx
mov edi, 0x9cc0aec1
sub edx, esi
add edx, edi
mov ecx, esi
mov edi, ecx
sub ecx, 0x9cc1d464
shr edi, 7
xor edx, 0x9d34bf40
xor edi, edx
xchg edi, edx
or esi, ecx
or ecx, esi
bswap ecx
jmp 0x4772d4
mov ebx, dword [esp + 4]
not edx
mov ecx, edi
jmp 0x4761ac
mov dword [esp + 0x4c], ebx
sub edi, edx
xor edx, 0x9d83850e
xchg edi, esi
mov ecx, 0x9d840ff4
not esi
sub edx, 0x9d848bf6
xor edi, 0x9d84c8f3
and edx, edi
add esi, ecx
add esi, ecx
jmp 0x477168
mov dword [esp + 4], ebx
add esi, ecx
xchg edi, edx
xor esi, edi
mov edi, ecx
xor ecx, edi
and ecx, edi
add ecx, 0x9d9238e6
xor edi, 0x9d92759a
not edx
bswap ecx
xchg esi, edx
xchg ecx, esi
shl edi, 4
jmp 0x47436d
mov ebx, dword [ebx]
mov esi, 0x9da03b91
sub edi, 0x9da0775e
and esi, 0x9da0b42a
mov ecx, 0x9da10181
or edx, esi
neg edx
sub esi, edx
inc esi
mov edi, ecx
ror edi, 8
add ecx, edi
jmp 0x476ed2
mov ebx, dword [esp + 0x44]
and esi, edi
and edx, edi
and ecx, esi
xor ecx, edx
sub edx, edi
xchg edx, edi
xchg edi, esi
shl edx, 0x1d
or ecx, esi
or esi, 0x9da528b2
and edx, ecx
or esi, edx
sub ecx, edx
and ecx, esi
not esi
jmp 0x474c20
add dword [esp + 0x54], 4
or edi, esi
shl edi, 6
rol edi, 0x12
bswap ecx
and edx, esi
ror edx, 0x12
or edi, 0x9db3493d
xor esi, 0x9db3b642
add edx, ecx
add edi, esi
sub esi, edx
xor ecx, edi
bswap esi
and edi, esi
mov ecx, esi
jmp 0x4759a5
mov ebx, dword [ebx]
ror edx, 0x1e
sub ecx, esi
or ecx, edi
inc ecx
inc esi
dec ecx
sub edi, ecx
not esi
or edi, esi
jmp 0x475cea
mov ebx, dword [esp + 0x4c]
and esi, edi
add edi, 0x9dbb5092
ror edx, 0x12
or edx, 0x9dbbce13
and edx, 0x9dbc0cee
dec ecx
mov ecx, esi
dec edx
sub edx, esi
jmp 0x4748f9
add ebx, 0xc
xor esi, 0x9dc250c5
sub edi, esi
sub ecx, edi
sub ecx, edi
shr ecx, 0x1f
mov ecx, esi
xor edx, 0x9dc3c4fb
add edx, esi
mov ecx, esi
dec edi
add edx, 0x9dc4c9c1
jmp 0x474d1f
mov ebx, dword [ebx]
and ecx, edx
xchg esi, edi
mov ecx, edi
mov ecx, esi
mov ecx, edi
and edi, esi
xchg edx, ecx
jmp 0x47532d
mov dword [esp + 0x54], 0
xchg edi, ecx
and esi, 0x9de93153
or edx, 0x9de97138
neg esi
bswap ecx
xchg esi, edx
neg ecx
add ecx, esi
jmp 0x476301
mov ebx, dword [esp + 0x54]
xor esi, edx
and esi, 0x9dfd9d08
shl ecx, 2
sub ecx, edi
and esi, edx
xor edx, edi
or edx, ecx
mov esi, edi
not esi
jmp 0x476c6d
jne 0x4774a7
nop
shl edx, 0xc
rol esi, 0x1a
xor edi, edx
shr esi, 8
and edx, ecx
and ecx, edi
mov edi, ecx
bswap edx
sub edi, esi
xchg esi, edi
sub esi, ecx
shl ecx, 0xb
jmp 0x475fca
ret
add ebx, dword [esp + 0x4c]
xor edx, esi
sub ecx, edi
sub edx, ecx
not edi
xchg ecx, edi
shl edx, 0xe
or edi, ecx
or ecx, 0x9e40e1be
xchg ecx, edi
xchg ecx, edx
add edx, esi
rol esi, 9
add ecx, esi
or esi, ecx
and edx, esi
jmp 0x477323
xor eax, eax
sub esi, edi
sub esi, edx
or edi, ecx
sub edi, edx
bswap esi
xchg edx, ecx
add ecx, 0x9e4a7118
or edx, esi
or esi, edi
or esi, 0x9e4b3ce2
sub esi, ecx
mov ecx, edx
bswap esi
xchg ecx, esi
neg esi
jmp 0x4774a7
inc ebx
add edx, edi
or edx, edi
xor edi, esi
bswap edi
sub edx, esi
mov esi, 0x9e4e02c5
xchg edi, esi
mov esi, edi
rol edi, 8
jmp 0x475ef5
cmp byte [ebx], 0
jmp 0x475a7a
add ebx, dword [esp + 0x44]
add edx, edi
neg edx
add esi, 0x9e72f650
and ecx, edi
dec ecx
ror ecx, 5
and esi, 0x9e73f475
and esi, edx
dec ecx
mov edx, esi
xchg edx, esi
xchg ecx, edi
or esi, ecx
xor edx, 0x9e75ba04
not edx
xchg edx, esi
jmp 0x4769a5
pop ebx
neg edi
or ecx, edi
mov edx, edi
mov edi, 0x9e7749c1
ror esi, 0x15
xchg edi, ecx
not ecx
add ecx, 0x9e785997
sub esi, 0x9e7899b8
or ecx, edx
jmp 0x47449f
jne 0x474adf
xor esi, 0x9e9120de
sub edx, ecx
and edi, esi
sub esi, edx
or edi, 0x9e922a4c
add edi, 0x9e926ac4
jmp 0x474d3e
mov ebx, dword [ebx]
add edx, esi
mov esi, edx
mov ecx, edx
bswap esi
mov edx, edi
neg esi
and ecx, 0x9e9dfd25
neg ecx
or esi, 0x9e9e7d82
and edx, esi
ror edi, 0xf
or edx, edi
sub esi, ecx
jmp 0x4772f8
mov dword [esp + 0x4c], 0
and ecx, 0x9eb66a27
inc ecx
jmp 0x4744eb
mov ebx, dword [ebx]
or esi, edx
ror ecx, 5
shl edx, 0x11
inc edi
and esi, edi
or edi, esi
and edx, ecx
sub esi, edx
or edi, ecx
or edi, 0x9eb95b90
mov ecx, edi
jmp 0x474527
mov eax, 2
add edx, edi
xchg ecx, edi
or ecx, esi
sub edi, 0x9ebcd6fd
xchg edx, ecx
sub ecx, edi
mov ecx, esi
neg edi
rol edx, 0x18
jmp 0x4754e9
mov dword [esp + 4], ebx
sub esi, ecx
rol ecx, 0x17
sub edx, 0x9ede315c
and esi, ecx
not ecx
nop
xchg edx, ecx
sub ecx, esi
ror edi, 0xc
and ecx, edi
xchg esi, edi
dec edx
jmp 0x4755fa
mov dword [esp + 0x54], ebx
mov ecx, edi
mov edx, ecx
bswap esi
xchg edx, edi
xchg edx, ecx
or edx, 0x9ef78f74
sub edx, ecx
jmp 0x476359
add ebx, 0xc
inc esi
add edx, edi
mov edx, esi
add edi, ecx
shl edi, 0x1e
sub edi, ecx
dec edi
mov edi, 0x9efc8779
and edi, 0x9efcc78e
mov edx, esi
xchg edx, esi
jmp 0x476d7b
mov ebx, dword [ebx]
add edi, 0x9efd96a5
mov edi, edx
xchg ecx, esi
or ecx, 0x9efe5177
xchg edx, ecx
not edi
jmp 0x47651d
mov dword [esp + 0x58], ebx
shr edx, 2
rol edi, 0xc
not edx
add ecx, edi
nop
add ecx, edi
and edi, esi
dec edi
ror edx, 8
and esi, edx
jmp 0x476954
movzx ebx, word [ebx]
xchg esi, ecx
add edx, 0x9f19a15a
xor edx, ecx
sub edi, ecx
xchg edi, esi
neg esi
shl ecx, 2
and esi, 0x9f1b1d49
sub ecx, esi
or ecx, edx
or edi, edx
mov ecx, esi
jmp 0x474c90
add esp, 0x9c
bswap esi
and ecx, 0x9f207963
sub esi, 0x9f20b96c
xor edx, esi
xor edi, edx
sub esi, edi
and esi, edi
or esi, 0x9f2204e3
jmp 0x475b64
mov ebx, 0x30
add edi, edx
and edi, esi
inc edx
or esi, edx
xor edx, edi
sub edx, esi
mov edx, edi
sub esi, ecx
shr ecx, 9
xor ecx, edi
mov edx, edi
or edi, ecx
mov ecx, 0x9f31f47d
jmp 0x476cb1
mov eax, 4
sub edi, edx
neg edx
neg edx
add ecx, 0x9f366e4a
add esi, edx
jmp 0x476830
sub dword [esp + 4], 8
xor esi, edi
or esi, ecx
rol edi, 2
add edi, edx
or edx, 0x9f6225bc
rol edi, 0x1f
and edi, esi
xor edi, ecx
sub ecx, esi
xor esi, 0x9f63707b
mov edi, 0x9f63b008
ror edx, 1
jmp 0x474629
mov ebx, dword [ebx]
and edi, esi
neg ecx
mov edi, ecx
add edx, 0x9f6b45f9
or edi, 0x9f6b847f
xchg edi, edx
jmp 0x4773e5
mov ebx, dword fs:[ebx]
neg edi
add edi, edx
neg esi
add esi, ecx
or edx, ecx
sub ecx, edi
jmp 0x47566c
add ebx, 0x3c
not esi
inc esi
shl ecx, 1
sub edx, ecx
sub ecx, esi
xor edi, esi
xor esi, edi
xchg edx, ecx
xor edi, ecx
mov edi, edx
jmp 0x476318
mov ebx, dword [ebx]
mov ecx, edi
mov ecx, esi
sub esi, edi
and ecx, 0x9f7eb4b9
or ecx, edx
and ecx, edx
ror edi, 0xb
not ecx
sub ecx, edi
not ecx
xor ecx, edi
jmp 0x474e57
add ebx, dword [esp + 0x4c]
and edi, 0x9f9830d8
and edx, 0x9f987093
and edx, ecx
sub edx, ecx
bswap edx
jmp 0x4753ed
mov ebx, dword [ebx]
or edx, ecx
ror ecx, 0x1e
shr ecx, 0x14
and edi, esi
xchg esi, edi
add edi, ecx
mov edi, ecx
add esi, ecx
add edx, 0x9fad2e7a
jmp 0x474899
mov ebx, dword [ebx]
mov edx, ecx
and edx, edi
or edx, esi
mov edx, 0x9fc73cde
or esi, edx
neg edx
xor edi, 0x9fc7fa89
add ecx, edx
jmp 0x47465e
mov ebx, dword [esp + 0x4c]
neg esi
and ecx, 0x9fc8cb04
xor edx, esi
mov edx, edi
sub ecx, edx
add edx, edi
or ecx, edx
xor edi, edx
jmp 0x476d0b
mov ebx, dword [esp + 0x4c]
dec ecx
rol edx, 0xd
xchg esi, edi
or ecx, esi
mov ecx, edi
and edi, ecx
shl edi, 0x1a
or edx, 0x9fd0f118
or edi, esi
jmp 0x474b5c
mov ebx, dword [esp + 4]
add ecx, edx
and ecx, esi
and edi, 0x9fe29405
mov edx, esi
dec ecx
mov edi, esi
mov edi, 0x9fe39bcb
and edi, ecx
bswap edx
jmp 0x4755e3
add ebx, dword [esp + 0x4c]
sub edx, 0x9fe46fc7
xor edx, 0x9fe4afd2
shl edx, 7
xor esi, edx
or ecx, edx
and ecx, edi
sub ecx, edi
mov ecx, edi
xchg edi, esi
or edx, edi
or ecx, esi
jmp 0x47665b
mov dword [esp + 0x54], ebx
xor edx, edi
or edx, ecx
and edx, edi
inc edx
sub ecx, 0x9fe9f367
add ecx, edi
ror edx, 8
add edi, esi
jmp 0x474adf
add ebx, dword [esp + 0x4c]
mov edx, esi
and ecx, esi
add edi, 0x9ff749c7
neg ecx
or edi, esi
sub esi, ecx
jmp 0x474948
add dword [esp + 4], eax
and esi, edi
and esi, 0x9ff90d64
and esi, edi
mov edi, 0x9ff98a4e
and edx, edi
sub edx, ecx
mov esi, edi
sub edx, edi
or edx, 0x9ffad0a0
mov edi, 0x9ffb1071
mov edi, esi
jmp 0x4744c7
xor al, byte [ebx]
xchg edi, edx
add ecx, edx
add ecx, esi
sub ecx, edi
neg ecx
dec edx
nop
xor edx, esi
ror esi, 9
ror edx, 0x11
and edi, edx
jmp 0x4748c7
sub esp, 0x9c
shl edi, 0xc
or esi, edx
shl edx, 0xc
and ecx, esi
jmp 0x474e1f