Function at 0x529d90
Capabilities:
Hash data using murmur3

Disassembly:
mov edi, dword fs:[edi]
and edx, ebx
sub ecx, edx
or edx, 0xf01b16cf
xchg ebx, ecx
shr esi, 4
sub ecx, esi
mov edx, ebx
jmp 0x527da4
mov dword [esp + 0x3c], edi
add ecx, 0xf01c6da3
inc ecx
bswap ecx
shr ebx, 0xd
or ebx, 0xf01d67c4
ror edx, 3
and edx, ebx
xor ecx, ebx
add ebx, ecx
or edx, ecx
jmp 0x52a10c
mov edi, dword [esp + 0x3c]
not edx
xchg ebx, esi
or ecx, 0xf03b2c08
sub ebx, esi
and ebx, 0xf03ba7c3
mov esi, ebx
add ecx, edx
xchg ecx, edx
jmp 0x528ec8
mov edi, dword [esp + 0x3c]
xor edx, esi
not ecx
dec ecx
jmp 0x52a607
add edi, 0x18
or ebx, edx
shr edx, 0x16
xor ecx, edx
mov ecx, ebx
rol edx, 0xf
xchg ecx, esi
and edx, ecx
and ecx, esi
mov edx, ebx
and esi, ecx
xchg ebx, esi
jmp 0x52a1aa
add edi, 0xc
not ebx
add esi, ecx
or esi, 0xf0658ece
and esi, edx
not esi
and edx, ecx
add ecx, 0xf06683a5
jmp 0x52846d
mov edi, dword [esp + 0xb4]
and ecx, edx
or ecx, 0xf06c38fc
xchg edx, ecx
dec edx
xor esi, 0xf06d0598
xchg ebx, esi
shr ebx, 0xd
jmp 0x529527
xor al, byte [edi]
or ebx, esi
bswap edx
mov esi, ebx
and ebx, ecx
and edx, ebx
xchg ecx, esi
dec ebx
shr ebx, 0x12
jmp 0x529eea
mov dword [esp + 0x3c], edi
mov esi, ebx
or ebx, 0xf08af4ca
and edx, ebx
add edx, 0xf08b6fe4
not ecx
jmp 0x52979f
mov dword [esp + 0xb8], edi
rol ecx, 3
mov esi, 0xf0948e5d
or ebx, edx
add esi, 0xf095095f
xchg ebx, ecx
mov edx, ebx
and ecx, ebx
sub ebx, ecx
bswap edx
ror ebx, 0xa
mov esi, edx
xor ebx, 0xf097037b
mov edx, ecx
or esi, ecx
mov esi, ebx
dec ebx
jmp 0x52a7ce
mov edi, dword [esp + 0xb8]
dec edx
mov edx, 0xf0a9849f
or ebx, 0xf0a9ebc0
and esi, 0xf0aa2926
or ecx, edx
add ebx, 0xf0aaa214
inc esi
rol ebx, 0x17
jmp 0x529434
add edi, dword [esp + 0x68]
or ecx, edx
add ebx, ecx
xor esi, edx
and ebx, 0xf0b1738f
bswap edx
add ecx, ebx
xchg ecx, edx
and esi, ecx
shl esi, 1
xor esi, ecx
mov esi, ebx
and ecx, esi
jmp 0x528031
mov edi, dword [edi]
shr ecx, 5
mov edx, 0xf0c41f4e
and edx, esi
add edx, ebx
sub ebx, edx
xor esi, edx
sub esi, ebx
bswap ebx
or esi, 0xf0c5d1c9
jmp 0x529ea4
mov edi, dword [edi]
or ebx, ecx
xchg ebx, esi
and ebx, edx
add ebx, 0xf0e08c9f
and edx, ebx
add edx, 0xf0e103d9
mov ecx, edx
and ebx, esi
add edx, ecx
and edx, esi
jmp 0x5291b5
mov dword [esp + 0x3c], edi
and esi, ebx
sub ebx, 0xf0e8b428
bswap ebx
bswap esi
xor ecx, 0xf0e97e43
shr edx, 0x1e
xchg ebx, ecx
rol ecx, 0xd
bswap ebx
jmp 0x52814a
mov edi, dword [esp + 0xb8]
sub edx, ebx
xor edx, 0xf113a4d3
jmp 0x5291f5
mov dword [esp + 0xa0], edi
dec edx
xor ecx, esi
xor esi, ebx
mov ebx, esi
and ecx, esi
xor esi, ebx
mov esi, edx
jmp 0x529349
add edi, dword [esp + 0x68]
xchg edx, ecx
mov ebx, 0xf1415f2a
sub ecx, ebx
and esi, ecx
xchg ecx, edx
or edx, esi
and ebx, ecx
neg ecx
jmp 0x52a792
mov edi, dword [esp + 0x3c]
rol ebx, 0x1f
sub edx, 0xf14a8daa
or ecx, 0xf14acb2c
sub ebx, ecx
or esi, edx
xchg ebx, ecx
xchg ebx, edx
inc esi
mov esi, edx
jmp 0x52aa0c
add dword [esp + 0x3c], edi
sub ebx, ecx
xor esi, edx
xchg esi, edx
ror edx, 0x15
add edx, ecx
or edx, esi
xor ebx, ecx
sub edx, ecx
and ecx, esi
jmp 0x52a52d
mov edi, dword [esp + 0x3c]
or esi, edx
mov esi, edx
jmp 0x5295f2
jne 0x52a7ce
xor edx, ecx
ror esi, 0x17
or esi, 0xf159413d
mov esi, 0xf1598f13
xor ebx, ecx
jmp 0x529c99
mov eax, 4
xor edx, 0xf162d75a
add ebx, ecx
shl ecx, 5
sub edx, 0xf16390e7
ror edx, 0x14
sub esi, ecx
xor ecx, ebx
add ebx, 0xf1649729
sub edx, ebx
sub esi, 0xf165125b
jmp 0x529ced
mov edi, dword [edi]
or edx, esi
xchg ecx, edx
and esi, ecx
sub edx, ebx
dec esi
sub esi, ecx
xchg edx, ebx
sub edx, 0xf19700da
xor ebx, ecx
jmp 0x5279fe
mov edi, dword [edi]
xchg ecx, ebx
and edx, 0xf19d5024
add esi, ebx
dec ecx
jmp 0x5281bb
mov edi, dword [edi]
add ecx, 0xf1b897f0
mov edx, ecx
xchg ecx, ebx
xor esi, ecx
mov edx, ebx
add esi, 0xf1b9cfa7
jmp 0x5282d9
add edi, 0xc
add ecx, esi
ror edx, 0xe
xor esi, 0xf1d76f87
mov esi, ecx
and esi, 0xf1d815f9
or ebx, ecx
and ecx, edx
sub ebx, esi
or esi, ebx
sub edx, esi
jmp 0x52901e
mov edi, dword [edi]
mov edx, 0xf1db801a
sub esi, edx
ror esi, 0x15
xor edx, ebx
neg ebx
sub edx, ebx
add ebx, edx
xor edx, 0xf1dd3f09
xchg esi, ecx
sub esi, 0xf1ddbc92
sub esi, ebx
and esi, ebx
jmp 0x529b89
cmp eax, dword [esp + 0xa0]
jmp 0x528b06
mov edi, 0x30
or edx, ecx
mov esi, ebx
bswap ecx
bswap ecx
or edx, ecx
mov ebx, 0xf1f5f83d
sub ebx, edx
and esi, 0xf1f6841e
dec ebx
xchg esi, ebx
or edx, 0xf1f73f65
or esi, ebx
jmp 0x5279e3
add edi, dword [esp + 0xb4]
shl ebx, 0x1e
mov esi, ecx
add edx, 0xf2065076
rol ebx, 5
and ecx, esi
neg esi
or ebx, ecx
bswap ebx
jmp 0x528b97
push edi
not ebx
neg ecx
xchg ecx, esi
sub esi, 0xf21241f4
not edx
xor edx, esi
ror esi, 6
add ecx, 0xf213457f
xor ecx, edx
inc ecx
jmp 0x52a1b7
inc edi
xor esi, ecx
mov esi, ecx
and esi, edx
bswap esi
sub esi, edx
xchg ecx, ebx
xor edx, ecx
and edx, 0xf215b235
mov esi, ebx
xor esi, ecx
xor edx, ecx
jmp 0x52a3be
mul edi
and edx, ecx
or ecx, 0xf218dbb0
inc edx
shl edx, 0x18
rol esi, 0x1d
or esi, ecx
and esi, edx
xchg esi, ebx
sub ecx, ebx
mov ebx, 0xf21ad0a1
xchg ecx, edx
xor ebx, 0xf21b4981
ror edx, 0x1e
and edx, esi
and esi, ebx
jmp 0x52a131
mov edi, dword [edi]
or ecx, 0xf227ff20
mov esi, 0xf2283c13
add edx, esi
ror esi, 0xe
shr ebx, 3
xor ecx, 0xf2292f47
mov esi, 0xf2296c44
and esi, edx
sub ecx, edx
xchg esi, edx
or esi, edx
xor ebx, ecx
or ebx, ecx
jmp 0x5289a7
add edi, dword [esp + 0x68]
and ebx, ecx
add ebx, esi
ror edx, 0x13
inc esi
jmp 0x52a884
mov dword [esp + 0x68], edi
mov ecx, esi
rol ebx, 0x16
or edx, ecx
mov edx, ecx
add ecx, esi
neg ebx
jmp 0x529d72
mov edi, dword [esp + 0x68]
neg esi
add ecx, esi
ror ebx, 1
inc esi
xor esi, ebx
xchg ebx, ecx
shl ecx, 9
and ebx, esi
jmp 0x528a54
add edi, dword [esp + 0x3c]
xchg esi, ecx
sub edx, 0xf28195ea
mov ebx, edx
mov edx, esi
neg edx
xor esi, ebx
or ecx, 0xf282d6ce
jmp 0x52a03c
jne 0x527e56
dec ecx
and ebx, ecx
add edx, ecx
add ebx, ecx
and ecx, ebx
add esi, edx
jmp 0x52a593
add edi, dword [esp + 0x68]
sub ecx, ebx
and ebx, ecx
sub edx, 0xf29a9cec
shl ecx, 0x1f
xor ecx, 0xf29b183e
sub edx, ebx
xchg esi, ecx
jmp 0x5294cd
add dword [esp + 0x3c], 4
xor ecx, 0xf2af0871
bswap ecx
dec ebx
neg edx
xchg esi, ebx
dec esi
shl ecx, 3
and esi, ebx
mov ebx, 0xf2b10bbf
xchg ebx, esi
xor edx, ecx
jmp 0x528abf
movzx edi, word [edi]
bswap esi
xchg ecx, ebx
and edx, ecx
inc ecx
add ebx, 0xf2b65c37
neg ecx
mov ecx, 0xf2b6e95f
jmp 0x529fa5
mov edi, dword [esp + 0x68]
mov edx, esi
shl ecx, 0x1e
sub edx, esi
mov esi, ebx
xor esi, ecx
or ecx, ebx
shl esi, 0x17
mov ecx, ebx
shr edx, 0x1e
not edx
jmp 0x529a37
mov edi, dword [esp + 0x68]
xchg edx, esi
add ebx, 0xf2bebcd6
xor ebx, ecx
and ebx, ecx
and edx, 0xf2bf8372
jmp 0x529f21
sub esp, 0xe0
dec ebx
xchg ebx, esi
add edx, ebx
xor esi, edx
inc esi
shl edx, 0x19
xchg edx, ebx
or ebx, 0xf2c19519
xchg edx, ecx
bswap edx
mov ebx, 0xf2c25247
and ebx, edx
xor ecx, edx
or ebx, esi
jmp 0x52a4f0
add dword [esp + 0x3c], eax
rol esi, 0x13
xor esi, edx
dec ecx
inc esi
shr edx, 5
dec edx
rol edx, 0x17
jmp 0x528a2e
mov edi, dword [edi]
not ebx
and ecx, esi
xor ecx, edx
add ebx, ecx
sub edx, ebx
shl esi, 0xa
inc esi
sub ecx, 0xf2d62a8f
xchg esi, ebx
jmp 0x527bcb
rol eax, 8
or ecx, ebx
sub ecx, edx
and ebx, esi
bswap ebx
xchg edx, ecx
add esi, edx
mov esi, edx
jmp 0x5294ef
add edi, 0x3c
shl edx, 0x18
ror edx, 0x11
xchg ecx, edx
and ebx, ecx
and edx, ebx
mov ebx, esi
shl edx, 0x12
and ebx, edx
mov ecx, edx
jmp 0x528e6b
mul edi
sub ecx, 0xf2e7c299
rol ebx, 0x18
bswap ebx
add esi, 0xf2e87b86
add edx, esi
xchg ecx, edx
mov edx, 0xf2e971d0
jmp 0x529dbd
mov edi, dword [edi]
or edx, ebx
sub ecx, ebx
xor ebx, ecx
add ebx, 0xf2f49546
or ecx, ebx
xor ecx, esi
not edx
and edx, esi
jmp 0x527fa8
add dword [esp + 0x3c], 0x78
xchg esi, edx
mov ebx, edx
add ebx, edx
xchg ecx, edx
shr ecx, 0xe
xchg ecx, ebx
inc edx
and edx, ecx
add ecx, esi
bswap edx
not ebx
sub ebx, edx
jmp 0x529d4f
mov dword [esp + 0xb4], eax
add ecx, edx
add edx, 0xf30b7557
mov esi, edx
add edx, 0xf30bec88
bswap edx
mov ecx, ebx
or ecx, esi
or ecx, edx
add ecx, edx
mov esi, ecx
jmp 0x52a22c
mov edi, dword [edi]
and ebx, ecx
and ebx, esi
inc esi
dec ebx
jmp 0x529731
xor eax, eax
xor edx, 0xf314e494
ror edx, 0x1a
mov ebx, edx
sub edx, ebx
and ebx, ecx
mov edx, 0xf3161d02
or ecx, 0xf3165abe
jmp 0x527e56
sub dword [esp + 0x3c], 8
inc edx
xor ebx, 0xf4290d47
or esi, edx
bswap edx
dec edx
and ecx, edx
add ebx, edx
jmp 0x527bba
ret
cmp byte [edi], 0
jmp 0x529a71
mov dword [esp + 0xb4], 0
sub ecx, esi
sub ecx, edx
add ecx, esi
xor ebx, 0xf4e04046
xor ecx, 0xf4e07ef0
add esi, edx
xchg ecx, ebx
rol esi, 1
and ebx, edx
bswap edx
dec edx
xchg esi, edx
xor ebx, edx
mov ebx, 0xf4e2ac9c
shl ecx, 0x1f
shr ecx, 0x11
jmp 0x52aa4d
add dword [esp + 0x3c], 0x20
mov ebx, esi
or ecx, edx
xchg edx, esi
xchg ecx, esi
sub esi, edx
sub ebx, esi
xor esi, edx
mov edx, ecx
xchg ecx, esi
ror ebx, 0x14
mov edx, esi
mov ebx, ecx
jmp 0x527b73
pop edi
mov esi, ebx
and esi, ebx
xchg ecx, ebx
xor ebx, edx
xor ecx, 0xf4eb3e69
inc ebx
sub ecx, edx
not edx
xchg edx, ebx
and edx, ecx
jmp 0x5292b7
mov edi, dword [edi]
xor ecx, 0xf4f32f5d
and ebx, esi
add esi, edx
mov ebx, ecx
xchg ebx, esi
and ebx, 0xf4f459e0
shl ecx, 0x1c
add edx, esi
jmp 0x52a91b
add dword [esp + 0xb8], 4
and ecx, 0xf4f900fb
xchg esi, edx
sub esi, ecx
dec ecx
xor esi, ecx
shr ebx, 7
bswap esi
or ebx, ecx
add edx, esi
mov esi, ebx
sub ecx, 0xf4fb68d3
or esi, ecx
jmp 0x528737
mov dword [esp + 0xb8], edi
sub ecx, ebx
neg edx
inc esi
or edx, 0xf50f5274
neg esi
inc edx
or ebx, edx
jmp 0x52a9a7
inc dword [esp + 0xb4]
mov ecx, edx
mov edx, esi
dec ecx
shr ecx, 0x10
mov edx, 0xf5138173
bswap ebx
add esi, ecx
and ecx, esi
neg ecx
xchg esi, ebx
xor ebx, 0xf514fa5c
jmp 0x52a65a
mov dword [esp + 0x68], 0
or ebx, 0xf51720ef
or esi, edx
add ebx, esi
or edx, 0xf517e6cd
and esi, 0xf51825bd
mov esi, 0xf5186240
jmp 0x52a948
add esp, 0xe0
mov ebx, 0xf51d5bd2
mov esi, ebx
sub esi, edx
shr esi, 0xe
neg edx
xor ebx, edx
jmp 0x52a2e0
add edi, dword [esp + 0x68]
mov ecx, 0xf528dfe1
and ebx, 0xf5291ebc
rol edx, 0x18
shr esi, 0x14
xchg ecx, ebx
add ecx, 0xf52a193d
bswap ecx
or esi, ecx
add edx, esi
or ecx, esi
jmp 0x5284e3
mov dword [esp + 0x3c], 0
inc edx
xchg ecx, edx
xchg edx, ebx
ror ecx, 0xf
shr ecx, 0xa
and esi, 0xf52cb7ac
xor edx, ebx
neg esi
or edx, esi
jmp 0x528973
mov eax, 2
not esi
dec ebx
mov esi, ecx
and edx, esi
sub ecx, esi
mov esi, 0xf53424e2
jmp 0x527e0a
mov edi, dword [edi]
add ebx, 0xf53b4de0
ror ecx, 0x19
xchg ebx, edx
and ecx, 0xf53c1897
add edx, ebx
or edx, ecx
bswap ecx
xchg ecx, esi
jmp 0x5296e4
mov dword [esp + 0xb8], 0
add ebx, ecx
ror ebx, 0x13
jmp 0x52a80c