Function at 0x529ab4
Capabilities:
Hash data using murmur3

Disassembly:
mov edx, dword [esp + 0xa0]
xchg edi, ecx
mov ecx, esi
add ebx, ecx
and ebx, edi
xchg esi, ecx
jmp 0x52a0a5
mov edx, dword [esp + 0x6c]
add ebx, ecx
xor edi, ebx
sub edi, esi
sub edi, ecx
xchg ecx, esi
sub ebx, ecx
xor edi, ebx
mov esi, edi
xor ebx, esi
mov esi, ebx
jmp 0x529127
mov dword [esp + 0x80], 0
and edi, ecx
rol edi, 0x1f
xor ebx, ecx
dec esi
inc esi
bswap esi
sub ebx, 0xfd29e1f3
xor ecx, edi
or ecx, edi
or esi, edi
jmp 0x528372
ret
rol eax, 8
xor ebx, esi
mov ecx, 0xfd3456e0
shr esi, 0x1a
xor ebx, esi
shl ecx, 0x11
mov ecx, ebx
dec ebx
or esi, ecx
or esi, ebx
xor esi, 0xfd3650cc
or ebx, 0xfd368d7a
jmp 0x528235
inc edx
add edi, ebx
mov esi, 0xfd47f85e
and ebx, esi
not ebx
and ebx, edi
sub ecx, esi
xchg esi, ebx
or ebx, edi
bswap esi
jmp 0x5283ef
mov edx, dword [edx]
or ecx, 0xfd54985d
xchg edi, ecx
or ecx, esi
add ebx, edi
xor edi, ebx
add esi, edi
inc ebx
not esi
or ecx, ebx
neg edi
jmp 0x52877f
mov dword [esp + 0xa0], 0
xchg ebx, esi
not esi
mov ebx, edi
mov ebx, 0xfd60246d
or ebx, edi
sub ebx, 0xfd60b23b
add edi, ecx
rol esi, 0x15
jmp 0x52acc1
mul edx
sub edi, ecx
and edi, esi
sub ebx, esi
add ebx, ecx
xchg ebx, ecx
ror edi, 0x1a
xchg edi, ebx
inc ebx
xor ebx, 0xfd638338
sub edi, esi
xor ebx, 0xfd63fd04
nop
ror ebx, 0xf
dec ecx
jmp 0x528f26
mov edx, dword [esp + 0x80]
or ebx, ecx
xor edi, esi
or ebx, esi
add ebx, edi
xchg ecx, edi
sub esi, ecx
add esi, ebx
neg ecx
shl ebx, 0x14
sub edi, 0xfd673fbb
xchg edi, ebx
add ecx, esi
bswap esi
jmp 0x528df3
cmp byte [edx], 0
jmp 0x5285a9
mov edx, dword [edx]
or ecx, edi
ror ecx, 0xb
bswap ecx
add esi, 0xfd691461
sub ebx, edi
jmp 0x52a03f
mov edx, dword [esp + 0x6c]
xor ecx, 0xfd69a5f1
and ecx, 0xfd69e3db
and esi, ebx
add edi, ebx
xchg ecx, ebx
inc ecx
sub ebx, ecx
shl ebx, 9
or edi, esi
sub ecx, 0xfd6bdae6
sub esi, ebx
shr ecx, 0xd
sub ecx, ebx
or edi, ecx
mov ebx, 0xfd6d0ced
or esi, ebx
jmp 0x529430
add dword [esp + 0x6c], 0x78
or esi, 0xfd7a8f59
shr esi, 0x14
neg ebx
inc ebx
dec ecx
bswap esi
jmp 0x5297ed
jne 0x52a1c9
xor edi, ebx
neg edi
not esi
ror ebx, 0x17
or ebx, 0xfd87cc83
sub esi, 0xfd880b21
and ecx, ebx
ror ebx, 0x12
mov edi, ebx
xor esi, edi
dec esi
xor edi, esi
add ecx, esi
sub ecx, ebx
jmp 0x528d53
inc dword [esp + 8]
rol ecx, 8
add edi, ebx
xchg ebx, esi
and ecx, 0xfd8def82
bswap edi
bswap ecx
mov ebx, ecx
jmp 0x52af11
mov edx, dword [edx]
shr ebx, 3
xchg ebx, esi
add edi, esi
xchg esi, ecx
or esi, ecx
dec ecx
add ebx, ecx
jmp 0x52aa55
mov edx, dword [edx]
sub esi, edi
mov esi, 0xfd9c43b0
add esi, edi
rol ebx, 0xf
xor edi, ebx
mov esi, 0xfd9da1c3
mov ecx, ebx
and esi, ebx
and edi, esi
jmp 0x528d32
mov dword [esp + 0x6c], edx
dec edi
or ebx, 0xfda9cc64
bswap esi
mov edi, ecx
mov ecx, edi
inc edi
or ecx, esi
shl edi, 0x1a
and ecx, 0xfdab9386
xor ecx, edi
ror esi, 9
or esi, edi
jmp 0x528507
mov dword [esp + 0x38], edx
not ebx
dec esi
or esi, ebx
or edi, 0xfdad5f03
not ecx
and edi, ecx
or edi, 0xfdae2e84
or edi, 0xfdae6dc8
xchg ebx, ecx
mov edi, ecx
or edi, ebx
xor edi, ebx
jmp 0x52a675
add edx, dword [esp + 0x6c]
xor esi, edi
xor esi, edi
rol esi, 0x1a
add ecx, esi
and ecx, 0xfdec766f
shl ebx, 0x1f
not esi
ror edi, 0x17
ror esi, 0x13
xor edi, esi
or ecx, esi
or edi, esi
jmp 0x529a94
add dword [esp + 0x6c], 4
xor ebx, esi
xor ecx, ebx
add ebx, edi
sub ebx, esi
xchg ecx, ebx
sub ebx, ecx
xchg ecx, esi
xor ebx, ecx
shl ecx, 3
dec edi
mov ecx, esi
add ecx, edi
add ecx, esi
xor ebx, esi
rol esi, 0x1d
shr ebx, 0x10
jmp 0x52a2ac
mov dword [esp + 0x6c], edx
mov ecx, edi
bswap ecx
add edi, esi
neg esi
ror ebx, 0x15
add ecx, esi
xchg edi, esi
shr edi, 0x12
xchg esi, ecx
add esi, ebx
sub edi, 0xfe19c2c7
xor edi, ecx
rol esi, 0xe
shl ebx, 0xd
jmp 0x5283c4
mov dword [esp + 0xa0], edx
not esi
dec ebx
xor ecx, edi
sub ebx, esi
xchg edi, ecx
and ebx, esi
xor esi, ebx
add ebx, 0xfee29437
not esi
jmp 0x527f16
pop edx
shr esi, 2
or edi, esi
or edi, 0xfee64fbe
bswap ecx
sub ebx, ecx
shr ebx, 0xe
add ebx, esi
or ecx, esi
bswap esi
xchg esi, ecx
sub esi, edi
dec edi
jmp 0x52a51e
add edx, dword [esp + 8]
dec ebx
and edi, ebx
add ecx, esi
sub edi, ebx
shr edi, 5
sub ecx, esi
and esi, 0xfefbfe66
jmp 0x529675
mov dword [esp + 8], eax
nop
and edi, ebx
ror ecx, 8
ror ecx, 0x1c
mov ebx, ecx
add ecx, edi
mov edi, ecx
dec esi
jmp 0x52ae0f
mov edx, dword [edx]
dec ebx
nop
xor ebx, 0xffbfb3d1
xchg ebx, edi
inc esi
and esi, ecx
or edi, esi
mov edi, 0xffc45555
xchg ebx, edi
not ebx
jmp 0x529331
mov edx, dword [esp + 8]
xchg ebx, ecx
or ebx, esi
mov ebx, esi
mov ecx, ebx
add ecx, edi
jmp 0x52839a
add edx, dword [esp + 0xa0]
bswap ebx
mov edi, 0x51860f
or ebx, esi
xor ebx, ecx
xchg esi, ecx
jmp 0x528a9c
xor eax, eax
xor ecx, ebx
or ecx, ebx
rol ebx, 0x1b
shr esi, 2
xchg ebx, esi
add ecx, esi
and esi, edi
jmp 0x52a1c9
mov edx, dword [edx]
mov edi, ebx
and edi, esi
sub esi, ebx
add ecx, esi
xchg esi, ecx
or ecx, ebx
sub esi, 0xc0c193
sub ecx, ebx
sub edi, ebx
xchg ebx, esi
or edi, ecx
xor esi, ecx
jmp 0x529e55
mov dword [esp + 0x6c], edx
xor edi, esi
and edi, 0xd312d6
shl esi, 0x17
xchg ebx, esi
neg esi
dec ebx
jmp 0x52ac3a
add dword [esp + 0x6c], eax
sub esi, edi
or esi, 0xe1c432
or ebx, ecx
mov esi, edi
sub ecx, 0xe3e58a
or esi, ebx
inc ecx
or ecx, ebx
jmp 0x52840d
add dword [esp + 0x6c], 0x20
ror esi, 0xb
mov edi, esi
or esi, ecx
mov ecx, ebx
or esi, ecx
sub esi, ecx
xchg ecx, esi
or ebx, 0x134d300
or esi, ebx
and esi, 0x1364448
add edi, esi
not esi
add ebx, edi
jmp 0x5296cf
mov eax, 4
sub ebx, edi
or edi, ebx
add esi, ecx
or esi, ecx
mov edi, ecx
xor edi, ebx
jmp 0x52a494
mov edx, dword [esp + 0x6c]
shl ecx, 0x16
mov edi, ebx
mov esi, ecx
inc esi
or esi, ecx
xor esi, edi
xor ebx, ecx
shl esi, 0x1a
jmp 0x5283f7
mov edx, dword [esp + 0xa0]
add edi, 0x1b4483c
shr esi, 2
inc ebx
inc esi
mov ebx, 0x1b77076
and esi, edi
add ebx, esi
mov edi, esi
or edi, esi
or edi, ecx
sub esi, ebx
jmp 0x5288e2
mov dword [esp + 0x80], edx
or ecx, esi
xchg ecx, edi
shl ebx, 0x1e
xchg ecx, ebx
and esi, edi
shl ebx, 0x17
add esi, edi
neg edi
xchg ecx, esi
not ecx
sub esi, ecx
jmp 0x528609
mov edx, dword [edx]
inc esi
xor esi, ecx
or esi, ecx
or ecx, 0x2514fb1
and ebx, ecx
neg ecx
mov ebx, esi
rol edi, 0xd
or esi, ebx
mov ebx, ecx
xor esi, ebx
jmp 0x52a396
mov edx, dword [edx]
xchg ecx, edi
xchg edi, esi
dec esi
add esi, ecx
shr esi, 0xa
and ecx, 0x27509d0
inc ebx
or ecx, edi
and edi, ecx
add esi, ecx
xor esi, edi
jmp 0x529496
sub esp, 0xb0
xor esi, 0x277f1b0
or ecx, edi
and ebx, ecx
mov esi, ebx
and edi, esi
mov edi, 0x27a35af
rol ecx, 0x10
shl ecx, 0x1a
and edi, 0x27bc0fd
rol ecx, 0x1c
dec ebx
neg edi
sub ecx, esi
jmp 0x52a889
mov edx, dword fs:[edx]
sub esi, ecx
xchg edi, ebx
rol esi, 0x12
sub ecx, edi
mov ecx, 0xc92a947
sub esi, 0xc92e81b
or edi, ebx
mov esi, ebx
mov ebx, esi
neg edi
xchg ebx, esi
sub edi, ebx
add ebx, esi
mov ebx, esi
xor edi, 0xc9562cb
jmp 0x52a810
push edx
dec esi
xchg ebx, edi
neg edi
sub esi, edi
or ecx, edi
sub edi, 0xc9ace97
add edi, esi
inc esi
sub ebx, esi
xchg esi, ecx
xor ebx, edi
jmp 0x529390
add edx, dword [esp + 0xa0]
rol ecx, 0x1d
xchg edi, ecx
xor ebx, 0xcd3f500
add ecx, ebx
inc edi
shl edi, 0xb
dec ebx
or esi, edi
bswap ebx
and ebx, esi
jmp 0x52a52a
add edx, dword [esp + 0xa0]
xor edi, esi
add ebx, edi
inc esi
add edi, ebx
add edi, ecx
or ebx, esi
dec edi
mov ebx, ecx
jmp 0x5298ac
add edx, 0x3c
not ecx
xchg esi, ebx
mov ebx, 0xd025dbe
and ebx, 0xd029b0a
and edi, esi
shl ebx, 0xb
xor ecx, ebx
jmp 0x5282db
xor al, byte [edx]
xor ecx, 0xd164aaf
sub ebx, esi
xchg edi, ebx
or ecx, edi
sub edi, esi
mov ecx, esi
mov esi, ebx
and ecx, ebx
xchg ebx, esi
sub ebx, 0xd1b16d4
xchg edi, ecx
rol edi, 0x1d
jmp 0x52812d
mov edx, dword [esp + 0x6c]
xor ebx, edi
mov ebx, edi
dec ecx
or ebx, 0xd2b138e
and esi, 0xd2b527c
sub edi, ebx
or ebx, ecx
or edi, ecx
rol edi, 0x11
xor esi, ecx
jmp 0x5286c7
mov edx, dword [edx]
sub ecx, esi
rol edi, 9
sub ebx, edi
add edi, ebx
mov ebx, edi
mov edi, ebx
and esi, 0xd3a9d61
rol esi, 0x1c
jmp 0x52ae7f
add edx, dword [esp + 0xa0]
sub edi, ebx
shr edi, 4
sub esi, edi
sub ebx, 0xd3beb0a
mov edi, ebx
and ecx, ebx
and esi, edi
rol ebx, 0x15
mov esi, ecx
or edi, ecx
mov edi, 0xd3da696
ror edi, 5
sub edi, ebx
jmp 0x529b70
mov eax, 2
and ecx, ebx
or edi, ebx
sub ecx, edi
xor esi, ebx
xchg esi, ebx
shl edi, 0x1f
sub edi, ecx
shr esi, 0xe
and edi, ecx
xor edi, ebx
sub ecx, esi
or esi, ebx
sub esi, edi
mov esi, 0xd46b312
sub ebx, 0xd46f3a5
jmp 0x52931b
mul edx
inc ebx
mov ebx, 0xd4c108b
add esi, 0xd4c5f2e
sub ecx, esi
inc ecx
bswap ecx
xchg ebx, edi
and edi, ecx
or esi, ecx
jmp 0x5294d9
movzx edx, word [edx]
add edi, esi
or esi, ebx
or ebx, 0xd4f5c73
or ecx, esi
mov edi, 0xd4fd9c6
add ebx, edi
ror edi, 8
xchg esi, ebx
jmp 0x52a476
cmp eax, dword [esp + 0x38]
jmp 0x52a85c
add esp, 0xb0
not edi
ror ecx, 0x1e
xchg esi, ecx
bswap ebx
xchg ebx, ecx
ror edi, 3
xor ecx, 0xd5c7306
and edi, esi
rol ebx, 0x13
inc ecx
jmp 0x52809b
mov edx, dword [esp + 0x80]
neg ecx
bswap edi
ror edi, 0x13
and esi, ebx
xor ecx, ebx
and ecx, 0xd5ece9d
xor esi, ebx
sub esi, ebx
bswap ebx
shl esi, 0x18
bswap ebx
rol ebx, 7
dec edi
jmp 0x529a18
mov edx, 0x30
mov edi, ecx
xor edi, 0xd74a1c4
and edi, 0xd74df6e
xor ecx, 0xd751f90
neg edi
add ebx, 0xd759dba
sub esi, edi
xchg esi, ecx
add ebx, edi
not esi
jmp 0x529b09
mov dword [esp + 0x80], edx
mov ebx, 0xd8f2ba6
shl ecx, 0x18
or edi, 0xd8fb94c
xor esi, ebx
sub ebx, 0xd9036bb
jmp 0x52a3fd
add edx, 0xc
mov edi, esi
mov ecx, esi
add ecx, esi
xchg esi, ebx
add ecx, edi
sub ecx, esi
mov ebx, esi
mov ecx, esi
and ecx, 0xd93366f
xchg edi, ecx
sub ecx, esi
jmp 0x52ade6
jne 0x528609
xchg edi, ebx
or edi, ebx
shr edi, 4
shl ecx, 0x19
shr ebx, 0x18
ror esi, 0xa
jmp 0x528a6d
mov dword [esp + 8], 0
and ebx, edi
xor edi, ebx
sub ecx, ebx
or ebx, 0xd9ba36d
sub esi, 0xd9be240
mov esi, ebx
xor edi, esi
jmp 0x528074
add edx, dword [esp + 0xa0]
xor ebx, 0xdbfeda1
add ecx, ebx
or ebx, esi
rol edi, 0xb
inc ecx
shr ecx, 0xc
jmp 0x52a7ee
mov edx, dword [esp + 0xa0]
sub ebx, esi
neg ecx
mov esi, ebx
or ecx, 0xde3b1eb
or ebx, ecx
or esi, ecx
sub esi, ebx
or edi, ebx
and esi, 0xde55c28
and ebx, 0xde5af73
sub ecx, 0xde60332
jmp 0x52ae52
mov dword [esp + 0x6c], 0
or ecx, ebx
xchg ebx, esi
add edi, esi
sub edi, ecx
sub ecx, edi
and esi, ecx
and edi, ecx
mov ebx, edi
and edi, 0xdf3b3c8
bswap edi
mov esi, 0xdf45a7f
xor esi, 0xdf4aedc
mov esi, ecx
or edi, esi
jmp 0x5287ab
mov edx, dword [edx]
or ecx, ebx
dec ebx
add esi, ecx
xchg esi, ecx
or esi, ecx
xor esi, edi
and esi, ecx
inc esi
jmp 0x52aea7
mov edx, dword [edx]
xor edi, 0xe0cd898
add esi, 0xe0d2bb0
mov ecx, edi
not esi
neg esi
xor edi, esi
xor ecx, esi
add esi, ecx
mov esi, ebx
xchg ecx, edi
xchg esi, ebx
bswap esi
not ebx
jmp 0x52aed6
sub dword [esp + 0x6c], 8
and esi, ebx
add edi, esi
sub ecx, edi
add esi, edi
or ebx, edi
jmp 0x527fde
add dword [esp + 0x6c], edx
mov edi, 0xe18fa36
bswap edi
mov ebx, 0xe19a291
dec esi
xchg ebx, ecx
and ebx, ecx
add edi, esi
bswap ebx
dec ecx
add esi, ebx
dec ebx
and ebx, ecx
or ecx, edi
and ebx, ecx
xor edi, esi
jmp 0x529626
add edx, 0x18
xor ebx, esi
sub esi, edi
add esi, 0xe1e9bb8
sub esi, ecx
add esi, 0xe1f3fb6
xchg edi, ecx
or edi, ebx
mov edi, ebx
add ebx, esi
xor esi, 0xe20f0e2
jmp 0x5286dc
mov edx, dword [edx]
not esi
sub esi, ecx
sub ebx, ecx
shr ecx, 0xe
xchg edi, ecx
add ecx, edi
or edi, 0xe234b0d
shl ebx, 3
or esi, edi
xor ebx, ecx
rol esi, 0xb
shr edi, 0xb
add esi, ebx
xchg ecx, ebx
bswap ebx
sub esi, ecx
jmp 0x52a379
add edx, 0xc
and esi, 0xe26b8b2
sub esi, edi
and ecx, esi
xchg esi, ebx
xor ebx, esi
xor esi, ebx
sub esi, ecx
jmp 0x52adab
add dword [esp + 0x80], 4
bswap edi
xor esi, ebx
sub esi, 0xe2f58c9
xor edi, ecx
inc edi
rol ecx, 0x12
jmp 0x52a54f