Function at 0x5101b2
Capabilities:
Hash data using murmur3

Disassembly:
mov dword [esp + 0xf8], 0
bswap esi
and esi, 0x2f299075
and edi, esi
or ebx, esi
not ebx
sub edx, edi
or esi, 0x2f2ad25f
not edi
add edx, 0x2f2b4ff2
mov edi, edx
jmp 0x50f2a9
mov ecx, dword [esp + 0xf8]
dec edx
neg edx
bswap edx
xor edx, esi
add ebx, esi
bswap edi
rol edi, 3
neg edx
ror ebx, 0xd
xchg ebx, esi
add edx, ebx
jmp 0x5105f6
mov dword [esp + 0x78], 0
and esi, ebx
or ebx, edx
ror edx, 0x1f
sub esi, edx
xor ebx, edx
sub ebx, esi
and esi, 0x2f3e10e6
or edi, edx
or ebx, edx
sub edx, edi
and esi, ebx
xor edi, ebx
shr edi, 0x16
jmp 0x50eab3
mov dword [esp + 0x108], 0
sub edi, 0x2f484ac8
mov edx, 0x2f4887d1
or edi, esi
and edi, esi
not ebx
xchg esi, edx
jmp 0x50eb32
inc dword [esp + 0x78]
mov edi, edx
xor edi, esi
or esi, ebx
ror edx, 0x17
add ebx, edi
or esi, 0x2f4dfd22
sub edi, esi
mov edi, edx
mov edi, 0x2f4ec2e1
jmp 0x50f908
mov dword [esp + 0x80], 0
or esi, edi
sub ebx, edx
xor edi, 0x2f4f8d28
xor edx, esi
ror esi, 0xf
jmp 0x50e929
jne 0x50eb0c
bswap edx
or esi, ebx
inc edi
mov ebx, esi
xor edi, esi
xchg edx, edi
mov esi, 0x2f51d962
neg edi
add esi, 0x2f5265c6
neg esi
mov esi, edx
not ebx
add edx, ebx
sub edx, esi
jmp 0x50f726
mov ecx, dword [esp + 0xf8]
sub edx, 0x2f53e8c5
mov edx, esi
or edx, edi
add edx, 0x2f549c26
inc ebx
inc ebx
sub ebx, 0x2f5567a9
jmp 0x510894
mov ecx, dword [ecx]
sub ebx, 0x2f5a9486
mov edx, edi
inc ebx
and edi, ebx
xor edx, edi
xor esi, edi
add edi, edx
and edx, edi
sub edi, 0x2f5c86f2
add esi, ebx
sub ebx, esi
sub ebx, edi
jmp 0x50fd55
mov ecx, dword [esp + 0x80]
add ebx, edx
xchg esi, edi
shr edx, 5
jmp 0x51013d
mov ecx, dword [esp + 0xf8]
xor ebx, edx
mov esi, 0x2f6a6287
mov edi, 0x2f6a9f65
xchg edx, edi
and edi, esi
xor edx, 0x2f6b66c8
jmp 0x50ef18
mov eax, 2
mov ebx, edx
or edi, 0x2f7be9a0
neg edi
inc ebx
jmp 0x510465
mov ecx, dword [ecx]
add edi, ebx
sub edi, ebx
xor edx, ebx
or edi, edx
mov edx, 0x317fd33e
shl ebx, 1
shr ebx, 2
mov ebx, 0x31808d78
jmp 0x510492
add ecx, 0xc
bswap edi
rol edx, 0xb
neg edi
ror edx, 0xd
xor ebx, edi
xor ebx, esi
neg edi
xor esi, edx
jmp 0x50facc
add ecx, 0xc
bswap edx
or ebx, 0x318db858
bswap esi
add edi, esi
xor esi, 0x318e81be
xchg edi, ebx
inc edi
ror edi, 0x17
xor esi, edi
jmp 0x50f3e4
cmp byte [ecx], 0
jmp 0x510ed9
mov dword [esp + 0x12c], ecx
and edx, esi
bswap edi
sub esi, 0x31c212ea
shr edx, 0x1d
inc esi
jmp 0x50f31d
mov ecx, 0x30
add edx, ebx
and esi, 0x31c8ad2a
sub ebx, edx
or esi, edi
jmp 0x50f37a
mov ecx, dword [esp + 0x80]
or esi, edx
xor edi, edx
bswap edx
or esi, edx
and esi, edi
mov ebx, 0x31cd4142
xor esi, edi
mov edx, esi
jmp 0x51027d
mov ecx, dword fs:[ecx]
mov edx, edi
or edi, esi
mov ebx, edx
xchg ebx, esi
or esi, edx
add ebx, edx
not esi
dec edi
or esi, edi
xor esi, ebx
sub edx, esi
xor esi, edx
shl esi, 0xa
add edi, esi
dec edx
jmp 0x50efef
mov ecx, dword [ecx]
shr edi, 0x12
or edx, esi
mov ebx, edx
xchg esi, edi
xor edi, ebx
sub ebx, 0x31dad2f8
mov ebx, edx
or edi, 0x31db4793
inc ebx
jmp 0x50efc4
mov ecx, dword [esp + 0xf8]
xchg esi, ebx
or edi, edx
mov ebx, esi
shl edi, 0x15
mov esi, edx
jmp 0x50fc46
add dword [esp + 0xf8], 0x20
not edi
sub edx, edi
add ebx, 0x31fe978d
not edx
sub edx, ebx
sub esi, 0x31ff5b35
xchg edx, ebx
dec ebx
dec edx
jmp 0x50ea09
add ecx, dword [esp + 0x78]
mov esi, edi
neg edi
xchg edi, edx
sub ebx, 0x320c09b4
not edi
add edx, edi
rol edx, 0x12
xchg edi, edx
jmp 0x50f88d
push ecx
sub edi, esi
shr edx, 0xa
and ebx, edx
sub edi, 0x320e187f
neg ebx
xor edx, ebx
add ebx, edx
xchg ebx, edx
xor esi, 0x3210cd20
xchg esi, edx
jmp 0x51020e
add dword [esp + 0xf8], 4
add edi, ebx
shr edx, 0x11
sub esi, edi
shr edx, 0x17
or edx, esi
xor esi, edx
mov edi, esi
add edi, ebx
not esi
jmp 0x50f405
mov ecx, dword [ecx]
shl ebx, 0x14
xchg esi, ebx
and esi, ebx
mov edx, esi
sub ebx, esi
and edi, edx
bswap edi
xor edx, edi
xor edi, 0x3220bf00
or esi, edi
and esi, edi
xor edx, ebx
add ebx, edx
shl edi, 2
jmp 0x5105cc
add ecx, dword [esp + 0xf8]
sub ebx, 0x322f7455
add esi, 0x322fb2df
xor edi, ebx
mov esi, edx
add ebx, edx
xor esi, edx
mov ebx, 0x3230def7
or esi, edx
add edi, edx
or edi, ebx
shl edi, 0x10
sub esi, ebx
jmp 0x50f775
mov eax, 4
ror ebx, 0xc
or edx, esi
and ebx, edi
shl edx, 0x1a
and edx, ebx
xor edi, edx
xor ebx, esi
and edi, edx
jmp 0x510400
add dword [esp + 0x108], 4
or edx, esi
add ebx, 0x32449ac4
shl edi, 8
xor edi, edx
or ebx, 0x32461134
shr edx, 6
xor esi, edi
jmp 0x51083a
mov dword [esp + 0x78], eax
xor edi, 0x326abdf0
xchg edi, edx
rol esi, 0x17
bswap ebx
xchg edx, edi
or edi, ebx
neg ebx
xchg edi, esi
xchg esi, ebx
jmp 0x510a88
ret
mov ecx, dword [ecx]
or edx, esi
shr edx, 3
add esi, ebx
sub esi, edx
rol ebx, 6
add edi, esi
sub edi, 0x327493d9
nop
ror esi, 0x15
add ebx, 0x32755e21
add edi, esi
rol ebx, 2
jmp 0x50fc5f
mov ecx, dword [ecx]
and esi, edx
shl edx, 0x15
add ebx, edi
rol edx, 0x15
not edx
rol ebx, 0xc
ror edx, 0x15
not ebx
mov edx, 0x328222d6
jmp 0x50fcad
mov ecx, dword [ecx]
add ebx, edi
sub edx, ebx
sub edi, edx
and ebx, edx
not edi
mov ebx, esi
xchg edi, edx
sub edi, edx
or edi, edx
jmp 0x51015a
mov ecx, dword [ecx]
and edi, edx
or edx, ebx
or ebx, 0x3295d241
xor edi, edx
mov edx, edi
xor edx, esi
neg edx
xor edx, ebx
or edi, edx
xor edi, ebx
jmp 0x50fb8a
add ecx, 0x18
ror edi, 0x14
sub esi, 0x329b2068
add esi, 0x329b5e9e
shl edi, 0xd
add esi, edi
and ebx, esi
xor edx, esi
sub esi, ebx
mov edi, edx
xor edx, esi
and esi, edx
jmp 0x50fcf7
mov ecx, dword [ecx]
or edi, edx
shl ebx, 4
xchg ebx, esi
xor ebx, edx
and ebx, 0x32a12c8d
sub ebx, edx
sub esi, ebx
xor ebx, edi
rol ebx, 0x19
xchg esi, edi
mov ebx, esi
jmp 0x5100f7
add ecx, dword [esp + 0x80]
inc edx
shl ebx, 0x1a
add edi, edx
xchg ebx, edi
and ebx, 0x32a85010
add edi, esi
mov ebx, edi
dec edx
mov edx, esi
rol edx, 7
xor esi, ebx
shr ebx, 0x18
sub esi, edx
jmp 0x50f6a5
add esp, 0x150
sub ebx, esi
add edx, esi
mov edx, edi
neg edx
or ebx, 0x32c9b9bd
or edi, 0x32c9f6f8
jmp 0x50fa95
xor al, byte [ecx]
dec edx
add esi, edi
and ebx, esi
add edi, ebx
sub edi, edx
sub edx, 0x32cb8316
and ebx, edi
neg esi
jmp 0x510913
mov dword [esp + 0x80], ecx
xchg edx, edi
add edi, 0x32ebe551
and esi, ebx
shl edx, 0x12
and esi, 0x32ecade5
and edi, 0x32ecebea
and edi, edx
and ebx, edx
inc esi
jmp 0x50ec0b
add ecx, 0x3c
or ebx, 0x32ef56f0
sub esi, ebx
rol edx, 0x14
xor edx, esi
xor edi, ebx
or edx, 0x32f0971e
jmp 0x51018c
add ecx, dword [esp + 0x80]
mov ebx, edx
or edx, ebx
sub esi, 0x32f162dd
and edi, 0x32f1b025
or edx, edi
xchg edi, ebx
rol edx, 0xd
ror edi, 0x1f
jmp 0x510946
cmp eax, dword [esp + 0x12c]
jmp 0x50eb51
mov ecx, dword [ecx]
bswap esi
mov edi, ebx
or edx, esi
add edx, edi
or edi, ebx
dec ebx
sub ebx, 0x32f466c6
and esi, edx
rol edx, 0xf
rol edi, 2
add edx, edi
mov ebx, edx
sub edx, ebx
jmp 0x5109eb
sub esp, 0x150
xor edx, esi
add edx, edi
or esi, edi
xchg ebx, edx
mov esi, ebx
inc ebx
and edi, esi
add edx, edi
and esi, edi
and edi, ebx
jmp 0x50ea2c
xor eax, eax
sub edx, 0x32fd122d
rol edx, 0x1b
or esi, 0x32fd8fcb
inc esi
sub esi, edx
and esi, edi
and ebx, edi
ror edx, 0x10
and ebx, 0x32ff0d3f
or ebx, edi
or edx, ebx
jmp 0x50ff26
add dword [esp + 0xf8], ecx
shr edi, 0x11
mov edi, edx
sub ebx, 0x33058225
sub edi, edx
sub edx, 0x3305fdb5
not esi
sub esi, ebx
jmp 0x50f5d4
add dword [esp + 0xf8], 0x78
neg esi
ror edx, 0xa
mov edx, edi
sub esi, 0x33113030
jmp 0x5104f5
mul ecx
xchg esi, edi
not esi
shl ebx, 0xd
add edx, ebx
xor ebx, esi
add esi, 0x33142517
shr edi, 0x1a
jmp 0x50fa4d
movzx ecx, word [ecx]
and edx, 0x331f5a41
mov esi, edi
mov ebx, esi
jmp 0x510b20
mov ecx, dword [esp + 0x78]
sub ebx, edi
mov edi, 0x332648d5
shr esi, 0xe
sub edx, 0x3326c404
shl ebx, 3
rol edi, 0xb
or edx, esi
shr ebx, 7
mov edx, ebx
mov edi, edx
sub edx, edi
jmp 0x510359
add ecx, dword [esp + 0x80]
add edi, edx
add edi, ebx
or ebx, edi
xor edx, esi
inc esi
xor edx, edi
and esi, 0x332ac6f4
xor edi, esi
shl esi, 0x1f
rol ebx, 0xe
jmp 0x510aff
add ecx, dword [esp + 0x80]
sub ebx, 0x332bcd42
or edx, edi
sub ebx, edx
shl edx, 0x1a
neg edi
or edx, esi
jmp 0x510608
mov ecx, dword [esp + 0x80]
neg ebx
shr edi, 0x14
dec edx
add edx, 0x33309e03
sub ebx, edi
add edx, edi
inc edx
jmp 0x50f85d
add dword [esp + 0xf8], eax
inc ebx
inc ebx
sub edi, esi
neg esi
neg edx
and ebx, edi
sub edi, edx
xor edx, edi
jmp 0x50eb7e
inc ecx
add ebx, edx
add edx, ebx
ror esi, 0xe
or edx, ebx
jmp 0x50f011
mov dword [esp + 0xf8], ecx
or esi, edx
shl esi, 8
and esi, ebx
not edx
and esi, 0x33403087
xor esi, ebx
mov edi, edx
inc edx
add edi, edx
and edx, 0x33415969
sub edx, esi
jmp 0x50f35b
mov ecx, dword [ecx]
shr ebx, 0x11
dec edx
nop
and edi, 0x3342aee4
jmp 0x5104b7
mov dword [esp + 0x108], ecx
mov edx, esi
inc edi
xchg esi, edx
xchg ebx, edi
inc ebx
and esi, edx
add esi, edx
jmp 0x50eb0c
mov ecx, dword [esp + 0x108]
xor esi, edx
neg ebx
add esi, edi
add edi, 0x336b0141
inc edi
neg ebx
mov esi, edi
rol edi, 0x17
ror edx, 0xd
add esi, ebx
neg ebx
sub edi, edx
xor edx, edi
jmp 0x50ebe5
mov ecx, dword [ecx]
xchg edx, esi
and edi, ebx
add esi, 0x3370ea3c
inc edi
mov edx, edi
jmp 0x510bf8
rol eax, 8
and edi, 0x3378c6e1
add edx, edi
not edx
bswap ebx
or esi, 0x3379c723
jmp 0x510578
mov dword [esp + 0x108], ecx
add esi, edx
xchg ebx, edx
mov edi, esi
mov ebx, 0x337d6072
sub ebx, esi
xor edi, edx
xor edx, edi
sub edx, esi
and esi, edx
mov esi, 0x337edaa9
sub edx, ebx
jmp 0x50ed98
mov dword [esp + 0xf8], ecx
add esi, 0x3386ee9a
ror ebx, 2
sub edi, esi
and esi, edi
inc esi
jmp 0x51032c
pop ecx
inc esi
and edi, esi
ror ebx, 0x17
add edx, edi
ror edx, 0x19
xor edx, edi
and ebx, esi
ror ebx, 0x1b
dec edi
or esi, edx
jmp 0x510180
sub dword [esp + 0xf8], 8
or ebx, edi
or edi, edx
add ebx, edi
rol edi, 0xc
and esi, edi
jmp 0x50ecd5
mov dword [esp + 0xf8], ecx
add edx, ebx
inc ebx
inc ebx
nop
xor esi, ebx
mov edx, edi
shl esi, 8
xchg ebx, edx
xor ebx, edx
or esi, edx
rol edi, 0x1f
jmp 0x510b92
mul ecx
mov esi, ebx
inc edi
xor ebx, edx
xchg edi, esi
xchg edx, edi
dec ebx
xchg ebx, edx
xchg edi, edx
sub esi, edi
shr edi, 0x10
mov ebx, edi
or edx, edi
jmp 0x510539
mov ecx, dword [esp + 0x108]
ror edx, 0x12
xor ebx, edi
add edi, edx
or edi, edx
jmp 0x50f684
add ecx, dword [esp + 0x80]
mov edi, ebx
mov esi, edx
xor edi, ebx
and esi, edx
and ebx, 0x33af0ae3
xchg ebx, esi
dec ebx
mov ebx, esi
inc ebx
xor esi, edx
jmp 0x50ff07
jne 0x50ff26
rol edi, 0x13
or edi, edx
mov edi, 0x33e6bbfe
or ebx, 0x33e6f8aa
bswap ebx
sub ebx, edi
sub edi, esi
mov ebx, esi
jmp 0x510a6d