Function at 0x4978e5
Capabilities:
Hash data using murmur3

Disassembly:
mov edi, dword [edi]
add edx, ecx
or edx, ecx
not edx
or edx, 0x5bab4c96
inc esi
and ebx, 0x5bac30a4
jmp 0x49723f
mov dword [esp + 0x18], 0
and esi, ecx
sub ecx, ebx
xor esi, edx
xor esi, 0x5bb1b6d4
ror ecx, 0x1f
or edx, ecx
xor edx, esi
jmp 0x4946e9
jne 0x496534
xchg esi, ecx
sub esi, edx
dec esi
xor ebx, 0x5bcb567d
rol edx, 0xa
add esi, ecx
add ecx, 0x5bdfa6ae
xor ebx, edx
xchg ecx, esi
sub ebx, esi
shl ecx, 0x13
shl ebx, 0xc
ror edx, 3
jmp 0x49721a
add edi, 0x3c
bswap ebx
xor esi, ecx
sub esi, ebx
not edx
dec ebx
xor ecx, edx
jmp 0x495114
mov edi, dword [edi]
shl ebx, 6
xor edx, ebx
sub ecx, ebx
dec ecx
sub ebx, edx
and ebx, ecx
mov esi, ebx
shr esi, 0x17
bswap ebx
xor ebx, ecx
not ebx
shr esi, 9
sub edx, 0x5c36ec9d
rol ebx, 0x1b
jmp 0x494d10
mov dword [esp + 0xcc], 0
xor edx, ecx
rol edx, 0x16
ror esi, 0x1f
mov ecx, edx
add ecx, 0x5c62a50c
and ebx, ecx
xor edx, 0x5c63ad5b
mov ecx, 0x5c64203b
xchg esi, ebx
mov edx, ecx
mov esi, 0x5c65acf6
jmp 0x494a77
xor eax, eax
or esi, ecx
xchg ecx, ebx
add ebx, 0x5c955cfe
rol edx, 0xc
and ebx, esi
xor ebx, esi
dec edx
sub ebx, 0x5c979968
mov esi, 0x5c9820d6
bswap edx
rol ecx, 0xa
add ebx, 0x5c998989
sub ecx, 0x5c99f6e5
add edx, ecx
mov edx, ecx
not ebx
jmp 0x496ea8
mov edi, dword [esp + 0x18]
mov edx, 0x5cdb543b
shl ebx, 0x19
xchg ecx, edx
dec ecx
sub ebx, edx
jmp 0x496e41
mov dword [esp + 0x34], 0
or edx, 0x5cddb43e
bswap edx
bswap ebx
add ecx, ebx
and esi, 0x5cdfc5dd
add ecx, edx
add edx, ebx
jmp 0x4957cd
mov edi, dword [esp + 0x18]
add edx, esi
shr esi, 0x15
xchg esi, ebx
xchg ebx, edx
or ebx, ecx
xchg esi, ecx
jmp 0x4969a6
sub dword [esp + 0x34], 8
sub edx, ebx
not edx
xchg ecx, esi
dec ecx
xchg esi, edx
dec ebx
xchg edx, ebx
or esi, 0x5d1d98b8
dec ecx
not esi
rol ebx, 0x19
jmp 0x496d91
mov edi, dword [edi]
not edx
neg ebx
add ecx, edx
sub esi, edx
mov edx, ecx
mov ebx, 0x5d34e19b
or ebx, edx
xor esi, ecx
jmp 0x49667d
add edi, dword [esp + 0xcc]
or edx, ecx
or ecx, esi
or ecx, ebx
sub ebx, esi
ror edx, 0xf
xchg esi, ebx
inc ebx
xchg edx, ebx
shl ebx, 0x19
jmp 0x495eca
add edi, dword [esp + 0xcc]
mov ecx, esi
add ebx, 0x5d4c33ac
dec ecx
xchg ebx, esi
xor ebx, edx
neg ebx
add ebx, edx
xor ebx, ecx
neg ecx
mov edx, ecx
add edx, 0x5d50345f
add esi, edx
jmp 0x496fb3
add dword [esp + 0x34], eax
or ecx, 0x5d86e59d
and edx, ecx
add esi, edx
shl ebx, 0x13
xor edx, 0x5d890005
or esi, 0x5d8972ae
not esi
shr ebx, 7
add edx, 0x5d8afc7d
and ebx, ecx
jmp 0x496c27
mov eax, 4
neg ecx
add edx, 0x5da46eaa
jmp 0x4958f6
mov edi, dword [esp + 0xcc]
xchg edx, ebx
and ebx, 0x5db09519
bswap ebx
mov ebx, ecx
or ecx, 0x5db1f5ef
sub ebx, ecx
inc ebx
and esi, ecx
add ebx, esi
and edx, esi
jmp 0x496da9
mov edi, dword [edi]
shr edx, 0x19
not esi
and esi, ebx
add edx, 0x5dc40391
add ecx, 0x5dc484fa
mov ecx, esi
mov edx, ecx
and ecx, edx
mov esi, edx
mov esi, ebx
jmp 0x496b42
mov edi, dword [edi]
mov ebx, 0x5dcc5a79
add ebx, 0x5dcd0b35
add edx, esi
add esi, 0x5dcde6fc
shr edx, 0xb
bswap ecx
or edx, esi
jmp 0x49673d
mov dword [esp + 0x108], eax
and edx, ebx
not ecx
or esi, 0x5e0ded8d
xor esi, 0x5e0e759d
and esi, edx
shr ebx, 0x14
add edx, ebx
sub ecx, edx
sub ecx, esi
and ebx, esi
xor ebx, edx
add ebx, edx
not esi
shl edx, 0xb
inc edx
jmp 0x494c12
add dword [esp + 0x34], 0x20
dec ebx
sub ecx, ebx
shr ecx, 0x1f
or edx, 0x5eac3499
jmp 0x49631a
mov dword [esp + 0x44], edi
and ebx, esi
rol ebx, 0xf
mov ebx, edx
xchg ecx, esi
or ebx, esi
xor esi, ecx
mov esi, ecx
jmp 0x4959ef
add dword [esp + 0x34], 0x78
or ebx, edx
or esi, ecx
rol edx, 3
xor ecx, 0x5eb84025
add edx, ecx
or esi, ecx
sub ecx, edx
or edx, esi
jmp 0x496930
mov edi, dword [edi]
and edx, ecx
not ecx
xchg ecx, ebx
ror esi, 0xc
or ecx, esi
mov ebx, 0x5ed8cb71
jmp 0x496365
movzx edi, word [edi]
rol edx, 0x1c
sub ecx, ebx
xchg ebx, ecx
xchg edx, ebx
sub esi, ebx
and esi, 0x5ee2c2d3
shl ebx, 0x18
not esi
or ebx, esi
bswap ebx
xchg ebx, ecx
jmp 0x495b18
add edi, 0xc
dec esi
shr edx, 0x17
nop
inc edx
mov edx, ebx
jmp 0x495da6
mov dword [esp + 0x34], edi
xor edx, 0x5ef22808
sub edx, 0x5ef2dccb
neg ecx
or ebx, 0x5ef3fc58
or ebx, ecx
mov ebx, esi
bswap edx
mov ebx, edx
and ebx, ecx
sub esi, edx
mov ecx, ebx
jmp 0x494a5e
mov eax, 2
shr esi, 0xd
bswap ebx
bswap edx
sub edx, ebx
mov esi, edx
or esi, edx
and ecx, edx
or esi, ecx
mov esi, ebx
add esi, ecx
neg ecx
sub ebx, ecx
shr ecx, 0x10
inc edx
jmp 0x496164
mov edi, 0x30
xor edx, ecx
or ebx, edx
xor ecx, edx
rol ecx, 0x15
add ebx, edx
mov edx, ebx
and ecx, esi
and ebx, edx
add ebx, ecx
jmp 0x495c96
mul edi
and ecx, 0x5f32a189
add ebx, esi
sub ecx, ebx
dec edx
add edx, ecx
sub esi, ebx
sub edx, esi
not esi
sub ecx, ebx
and ebx, esi
jmp 0x494f32
mov edi, dword fs:[edi]
xchg ecx, ebx
xor esi, ecx
or esi, edx
sub ebx, esi
add ecx, esi
and ebx, esi
bswap ebx
sub edx, esi
neg ebx
mov ebx, 0x5f716a68
sub ebx, edx
xchg edx, ebx
jmp 0x495e3c
mov edi, dword [edi]
sub ecx, 0x5f9c8f3c
xchg edx, ebx
mov ecx, edx
xchg esi, ebx
bswap esi
mov ecx, edx
xchg ebx, edx
shl esi, 0x1c
sub edx, esi
shl ecx, 0x11
bswap ecx
xor ebx, ecx
or esi, edx
add ebx, 0x5fbb728f
sub edx, ecx
sub ecx, esi
jmp 0x49648e
add edi, 0xc
ror ecx, 0x1f
and ecx, 0x5fcba1ab
add edx, ebx
sub ecx, esi
add edx, ecx
sub ecx, edx
add edx, 0x5fcde999
jmp 0x496210
mov dword [esp + 0x18], edi
mov ebx, edx
or edx, esi
shr ecx, 9
and ecx, edx
and edx, ecx
bswap ecx
and ecx, esi
neg ecx
and ecx, edx
jmp 0x496534
cmp byte [edi], 0
jmp 0x4961fa
cmp eax, dword [esp + 0x44]
jmp 0x494319
add edi, dword [esp + 0xcc]
dec edx
mov esi, 0x6010dba2
sub edx, ecx
xor ecx, esi
sub edx, ebx
xor esi, ecx
or edx, ebx
add edx, ecx
xchg ecx, ebx
neg ebx
xchg esi, edx
neg edx
jmp 0x496f1a
ret
mov edi, dword [esp + 0x108]
sub ebx, 0x6041f741
or esi, ecx
bswap ebx
xor edx, ebx
add esi, 0x60440d47
or esi, ebx
or esi, edx
dec esi
xchg ecx, esi
sub edx, 0x6046981f
jmp 0x4967f2
jne 0x496ea8
shl edx, 6
inc ecx
ror ecx, 0xa
neg ecx
sub ecx, edx
jmp 0x4965a2
mov edi, dword [edi]
sub ebx, esi
and esi, ebx
rol esi, 0x19
rol ebx, 0xb
inc ebx
or esi, 0x6058eb79
mov edx, esi
sub ebx, esi
add ebx, esi
and esi, ecx
xor edx, ecx
and esi, edx
jmp 0x49592b
mov edi, dword [edi]
mov ebx, ecx
shl ecx, 0xe
sub edx, esi
mov ecx, ebx
add ecx, 0x6069163b
mov ecx, edx
sub edx, ebx
ror ebx, 2
and ebx, 0x606afd51
or esi, edx
xchg esi, ebx
jmp 0x49601f
mov edi, dword [esp + 0x34]
add edx, ecx
add edx, ebx
add esi, edx
add ecx, 0x607dcccb
add edx, ebx
inc ebx
dec edx
or ebx, edx
sub edx, ebx
add ebx, edx
jmp 0x4945af
mov dword [esp + 0x34], edi
mov edx, ecx
mov edx, esi
neg ecx
sub edx, esi
sub ebx, edx
mov ecx, ebx
not esi
dec edx
inc edx
add ebx, ecx
jmp 0x49507c
add edi, dword [esp + 0x34]
xor esi, ebx
and ecx, ebx
xor edx, 0x608cd827
or esi, ecx
xor ecx, 0x608dbc46
mov ebx, edx
add esi, ebx
xor ecx, ebx
sub ecx, 0x608f87e0
xor ecx, esi
xor edx, esi
xor ecx, 0x6090d53c
jmp 0x4958aa
mov edi, dword [edi]
inc ecx
shl esi, 0x1e
shl edx, 2
mov edx, 0x60aaa557
jmp 0x4968c7
mov edi, dword [edi]
mov esi, ecx
sub ebx, 0x60b32d7c
xchg ecx, ebx
jmp 0x494cc6
inc dword [esp + 0x108]
ror esi, 0x10
sub ebx, edx
not esi
add ecx, edx
or ebx, esi
and ecx, 0x60d488f3
shr ebx, 7
xor esi, ebx
ror ecx, 9
jmp 0x496ebd
pop edi
and edx, ebx
not esi
xchg edx, ebx
xchg esi, ebx
xor ecx, edx
mov ebx, 0x60e251e7
mov edx, esi
add esi, 0x60e34a53
dec esi
jmp 0x496013
add edi, 0x18
rol esi, 6
sub ebx, edx
sub ebx, ecx
shl ecx, 0x12
xor ecx, esi
not edx
sub edx, esi
neg edx
jmp 0x49644e
add edi, dword [esp + 0xcc]
inc edx
add ebx, 0x612207b3
xor edx, 0x61229681
ror esi, 0x10
xchg ecx, esi
jmp 0x49597a
mul edi
add ebx, esi
rol edx, 2
rol edx, 1
add edx, esi
or ecx, ebx
rol edx, 0x1e
xchg ebx, ecx
add ecx, ebx
rol edx, 0x11
sub edx, ecx
jmp 0x49532f
mov dword [esp + 0xcc], edi
and ecx, edx
add ebx, ecx
add ecx, 0x6160f754
mov edx, ecx
sub esi, ecx
xchg ebx, esi
or esi, ecx
neg esi
xor ecx, edx
shl esi, 0x18
not esi
jmp 0x496a06
mov edi, dword [esp + 0xcc]
add esi, 0x616ec8af
xchg edx, esi
and ebx, ecx
shl edx, 0x16
or ebx, edx
xchg edx, ecx
inc esi
xchg esi, edx
mov ecx, ebx
sub ebx, esi
mov edx, ebx
add ecx, ebx
jmp 0x496383
mov edi, dword [edi]
nop
mov ecx, edx
sub edx, esi
or esi, ecx
inc ebx
sub ecx, ebx
sub edx, esi
mov edx, ebx
and ebx, 0x61836dde
xchg ebx, esi
not ecx
jmp 0x494d89
mov edi, dword [esp + 0xcc]
rol esi, 9
or edx, ecx
and esi, ecx
and esi, edx
add ebx, edx
inc ecx
neg ecx
neg ebx
xchg ebx, ecx
or ecx, edx
jmp 0x49449d
mov dword [esp + 0x34], edi
or edx, ecx
xor ebx, edx
or edx, ecx
or esi, ecx
xor ecx, 0x61b78c83
jmp 0x4957e8
mov edi, dword [esp + 0x34]
shr ebx, 0xf
or ebx, esi
sub ecx, 0x61ef6d90
mov ebx, edx
and ebx, edx
mov edx, ebx
and ebx, esi
mov ecx, edx
xor ecx, ebx
xor edx, ebx
add ecx, edx
xchg edx, ecx
sub ecx, edx
or esi, 0x61f4e5ab
and esi, edx
jmp 0x49628c
mov edi, dword [esp + 0x34]
mov esi, 0x6229ed23
rol edx, 0x1c
mov ecx, edx
sub edx, ecx
jmp 0x49515c
add dword [esp + 0x34], edi
not ebx
mov esi, edx
add ecx, 0x622d0feb
sub ebx, 0x622d87b1
xchg ebx, edx
ror edx, 0xa
ror ecx, 0x1e
sub ebx, esi
jmp 0x495782
inc edi
mov edx, 0x6231f697
add ecx, edx
mov edx, 0x6232f026
and ecx, ebx
jmp 0x495f1d
add edi, dword [esp + 0x108]
or edx, esi
xchg ebx, ecx
add ebx, 0x6245219f
mov edx, ebx
or ecx, esi
or edx, 0x6246bd9c
or ecx, ebx
jmp 0x495019
xor al, byte [edi]
xor edx, ebx
ror ecx, 0x19
add ecx, ebx
xchg esi, edx
or ecx, edx
shr esi, 0x13
jmp 0x497173
add dword [esp + 0x18], 4
sub esi, edx
xor ecx, ebx
sub edx, 0x6254ecf6
shr esi, 3
or ecx, 0x6255ef31
dec edx
or esi, ecx
xchg edx, ebx
dec edx
jmp 0x494b5a
add esp, 0x114
xor ecx, 0x6262001e
mov ebx, edx
shr ebx, 0x10
xor esi, ebx
and ebx, esi
sub ecx, edx
dec edx
shl ebx, 0x1e
jmp 0x49610c
push edi
mov esi, ebx
add esi, ebx
xchg ebx, ecx
mov ecx, ebx
add esi, 0x627fc739
xchg ebx, ecx
rol esi, 0xd
mov esi, 0x62816e9e
mov edx, ecx
jmp 0x494858
mov edi, dword [esp + 0x34]
xor ebx, edx
mov ebx, 0x62aa4b5c
and ecx, ebx
dec ecx
add ebx, edx
or edx, ebx
add ebx, ecx
sub edx, ecx
dec ebx
sub ecx, edx
sub ecx, edx
jmp 0x494208
rol eax, 8
xor edx, ebx
and ebx, ecx
add ecx, esi
ror esi, 0x14
xor esi, 0x62ba5494
add ecx, ebx
or esi, ebx
bswap edx
add esi, ebx
and ecx, edx
jmp 0x496dcf
add dword [esp + 0x34], 4
ror edx, 0x10
mov ecx, 0x62d1cd80
or ecx, 0x62d23b22
neg ecx
and edx, ebx
mov ecx, edx
and esi, ecx
or edx, ecx
jmp 0x4970fd
add edi, dword [esp + 0xcc]
dec edx
xor esi, ecx
rol ebx, 0xe
xor ecx, 0x62d6c21e
add esi, edx
inc ebx
and ebx, 0x62d84699
add esi, 0x62d8cfa6
or ecx, 0x62d942e5
or esi, ecx
and esi, ebx
sub esi, edx
add edx, esi
add esi, 0x62dbac09
jmp 0x497411
mov dword [esp + 0x18], edi
mov ecx, esi
ror ecx, 0x1c
inc esi
mov ebx, 0x631579a7
sub edx, 0x6315f196
neg ecx
mov esi, edx
or ebx, 0x6317ec16
xchg edx, ecx
xor edx, 0x6318ed52
and ebx, edx
or ebx, ecx
sub edx, ebx
sub ebx, edx
bswap esi
rol ebx, 0x17
jmp 0x4959a8
sub esp, 0x114
or edx, 0x63ca10e0
neg ecx
add ecx, ebx
and edx, ecx
and ebx, 0x63cc15b4
xor esi, ecx
sub ebx, esi
jmp 0x497906
mov dword [esp + 0x108], 0
dec edx
or edx, ebx
ror esi, 0x1a
add edx, 0x63cee33a
mov edx, ebx
shl ebx, 0x1b
add edx, 0x63d06985
sub esi, 0x63d0f936
xchg esi, ecx
ror edx, 0x12
or esi, edx
and edx, ebx
jmp 0x494248