Function at 0x519e9a
Capabilities:
Hash data using murmur3

Disassembly:
pop edx
xor ebx, ecx
push edx
bswap edx
push eax
add edi, ecx
movzx ecx, byte [esp + eax - 0x3ba124f7]
mov dword [esp + ecx - 0x30], edi
ret 8
xor al, 0xbf
bswap ecx
btr ecx, ecx
sbb al, 0x98
add ecx, ecx
btr ecx, ecx
xor bl, al
neg cl
and ecx, 0xa9ad6726
adc eax, esp
push ecx
call fcn.004fd4c3
pop eax
mov ecx, 0x1a975493
mov dl, 0xa2
inc ebp
jno 0x4718fe
sbb ebp, ebx
lcall 0x13db, 0xd88cf65e
mov eax, dword [0x5f79f176]
adc esp, dword [ecx + 0x5f79f176]
jns 0x4718f2
sbb byte [edi - 0x63c96bb8], 0x84
stosb byte es:[edi], al
in eax, 0x45
call 0xc57901d3
mov esp, 0xe930c17
cli
xor cl, ch
popfd
in eax, 0xac
aad 6
push 0x61
jmp 0x471891
and byte [edx - 0x6d6de70a], bl
invalid
or esp, dword [edx + 0x5d9d3c64]
jl 0x47188d
loope 0x471985
cli
push 0x36
mov esp, 0xc6576d03
ja 0x471963
lcall 0x8192, 0x3349269e
retf
fld qword [eax]
sbb byte [esp - 0x3d], 0x65
scasb al, byte es:[edi]
xchg esi, eax
adc cl, ch
push ebp
mov al, byte [0x1b15d9fc]
adc dh, byte [esi]
test dword [edx - 0x53b87ed3], ebx
cmp bl, byte [edx - 0x18d96]
mov al, 0xe6
invalid
out 0x65, al
invalid
not dx
pop ebx
xchg edx, ecx
pop edx
push ecx
xchg byte [esp + ecx - 0x3ba79d68], cl
mov ecx, dword [esp + ecx*2 - 0x774f3acc]
call fcn.0051295e
sar eax, 0x49
lea ebp, [ebp + eax*8 - 0x5e02cc]
movsx edx, ax
cdq
jp 0x4de9d1
pop edi
bswap ecx
lea edx, [ecx*2 + 0x68b2a73b]
pop eax
bswap edx
jmp 0x484ea2
lea edi, [edi + edx - 0x6e35d90b]
add eax, ecx
xchg word [esp + edx - 0x6e35d90e], dx
lea ecx, [edx - 0x61d7cafa]
inc dword [esp + ecx - 0xc5d6adf]
mov dword [edi + edx - 0x6e3535d9], eax
setl cl
neg edx
lea esi, [esi + ecx*4 - 0x3175a804]
dec word [esp + ecx - 0xc5d69ff]
mov eax, ecx
mov eax, dword [esi + ecx*2 - 0x18bad400]
adc cx, 0x548f
xor eax, ebx
add edx, dword [esp + ecx - 0xc5dbe90]
inc dl
xor eax, 0x349fb116
xadd dword [esp + edx*2 - 0x147b070], ecx
neg dword [esp + edx - 0xa3d838]
lea eax, [eax + edx*4 - 0x7dae59ed]
xadd edx, ecx
xadd byte [esp + ecx - 0xa3d838], dl
not edx
neg eax
dec eax
pop edx
xor ecx, 0xd902db05
btc ecx, edx
xor ebx, eax
add ebp, eax
jmp ebp
lock xadd dword [edx + ecx - 0x1fed], eax
pop ecx
pop edx
pushfd
pop edx
mov dword [esp + ecx - 0xa1a1f93], edx
mov edx, dword [esp + ecx*2 - 0x14343f2a]
call fcn.004be594
cmp edx, 0xffffffcb
xchg esi, eax
push ebp
pop esi
wait
in eax, 0xad
push 0x65a654b
retf 0x62f4
mov word [edx + eax - 0x1780b245], cx
jae 0x494e89
mov ecx, dword [edi]
mov eax, 0xe8a92785
add edi, 4
xor eax, eax
bt eax, eax
cwde
xor ecx, ebx
xadd al, ah
movzx edx, al
sbb ecx, 0x8a95e1b7
jmp 0x511e97
mov ecx, dword [ebp + eax - 0xbc059]
jp 0x51df41
mov eax, dword [edi]
mov edx, 0xc1ed9bc
mov ecx, edx
xor edx, ecx
lea edi, [edi + edx + 4]
lea edx, [ecx + edx*8 + 0x5f146024]
sar edx, cl
xor eax, ebx
jmp 0x526e92
sbb eax, 0x993cb125
call fcn.0045ee73
xor ecx, ebx
bts eax, edx
push edx
or ax, 0xe037
xor ecx, 0x19accdb0
call fcn.00495ca5
sub esi, 1
mov eax, 0xa815ee33
movzx ecx, al
mul cl
mov cl, byte [esi + ecx*2 - 0x66]
movzx edx, ax
xor cl, bl
dec eax
rol cl, 1
call fcn.0046cd98
mov edx, 0xcda3dda5
movzx ecx, dl
sub ecx, edx
lea ebp, [ebp + ecx - 0x325c2304]
lea eax, [ecx + edx*2 + 0x3f0f479c]
mov eax, dword [ebp + ecx*2 - 0x64b84600]
setle cl
and ecx, ecx
and ecx, 0x731615b2
xor eax, ebx
xchg edx, ecx
sal cl, 0x66
call fcn.005302b0
mov dx, word [ebp]
mov eax, 0x35b78a30
lea ebp, [ebp + eax - 0x35b78a2e]
push eax
movzx eax, byte [edi + eax*2 - 0x6b6f1460]
not word [esp + 1]
mov ecx, 0x372fb792
lea edi, [edi + ecx - 0x372fb791]
xor al, bl
add ecx, dword [esp + ecx - 0x372fb792]
xor dword [esp + ecx - 0x6c782cc2], ecx
sub ecx, ecx
neg al
bswap ecx
pop ecx
dec al
jmp 0x471859
sub dl, ah
inc eax
bswap ecx
sbb ecx, eax
dec dx
btc eax, edx
sar dx, 9
rol ecx, 1
xor edx, edx
xor al, dh
neg ecx
ror ecx, 2
add eax, 0x3aa9098b
rol eax, 0x5f
xor ebx, ecx
neg eax
cmovl eax, edx
add esi, ecx
shr edx, 0x63
lea edx, [edx + 0x241cf285]
ror dx, 0x27
mov ecx, dword [ebp + eax]
call fcn.0044412e
sub cx, 0xa5be
neg cl
adc esi, 0
push ecx
sub ecx, 0x3527393d
mov dword [esp + 4], ecx
xor dl, bl
sar ecx, cl
setp cl
jp 0x4eac0e
ror dl, 1
xadd dword [esp + 3], ecx
adc dl, 0x1d
rol dword [esp + 4], 0x53
sal ecx, cl
adc cl, ch
not dl
sbb ecx, 0x4e3c2185
dec dl
dec ecx
pop ecx
bts cx, cx
ror dl, 1
and ecx, ecx
sar dword [esp], 0xf6
sbb dl, 0x89
shr byte [esp], 0x65
ror dl, 1
xor ecx, ecx
jae 0x51aaca
dec eax
add ecx, 0x520ebbac
xadd dl, cl
ror eax, 1
bt ecx, 5
btr ecx, 0xc
jae 0x4e060e
mov ecx, 0x582a5f06
mov edx, dword [edi + ecx - 0x582a5f06]
mov cx, word [edi + ecx - 0x582a5f02]
add edi, 6
mov eax, 0x1780b28a
ror al, 0x81
jae 0x4c733b
xor dl, 0x96
ror cl, 0xc7
rol dl, 1
xor bl, dl
and cl, ch
lea edx, [esp + edx + 4]
mov word [edx], ax
mov word [esp], cx
or ecx, dword [esi]
mov edx, 0x5e826130
dec dword [esp + edx - 0x5e826130]
mov dword [esp + edx - 0x5e826130], edx
lea esi, [esi + edx - 0x5e82612c]
xor ecx, ebx
rol ecx, 2
imul dx, dx
or dl, dl
lea eax, [edx*2 + 0x7e9c5299]
sbb ecx, 0x84a86e2d
or al, byte [esp + eax*2 - 0x7742492f]
mov byte [esp + eax*2 - 0x774249bb], al
neg ecx
not ecx
xchg word [esp + edx - 0x5e8268ff], dx
add byte [esp + edx - 0x5e828260], 0x88
rol ecx, 3
add dl, dl
dec ecx
or al, byte [esp + edx - 0x5e8282c0]
ror ecx, 2
and dx, dx
and dx, 0xe9a1
not ecx
push eax
jl 0x43e054
mov ecx, 0xf3013982
mov ax, word [esi]
movsx edx, cl
sub cx, dx
mov cx, word [esi + 2]
sal edx, 0x90
adc esi, 1
or dl, dh
jns 0x51f19e
mov edx, 0xb71aec88
add edx, edx
dec dl
mov eax, dword [edi + edx - 0x6e35d90f]
push edx
mov ecx, dword [edx + edi - 0x6e35d90b]
jbe 0x4b136d
jae 0x4c413b
mov edx, 0xb892ae93
movzx cx, byte [ebp]
lea edx, [edx - 0x12fd256a]
mov al, byte [ebp + 2]
dec edx
add dl, dh
rol dl, 4
adc ebp, 1
not edx
sub dl, 0xba
or edx, edx
not cl
add edx, 0x932c9e05
shr edx, 0xd3
not dx
not al
and cl, al
movzx eax, dx
mul edx
lea eax, [eax + edx*8 + 0x4d3bee02]
mov word [ebp + edx*4], cx
movzx ecx, al
adc eax, eax
xchg ecx, edx
xor ecx, dword [edx + edi - 0x2b]
dec dx
lea edi, [eax + edi - 0x2a8ff252]
jnp 0x4effc0
xor ecx, ebx
cwd
not ax
xor al, dl
lea ecx, [ecx + eax + 0x3dfce0db]
not ecx
sbb ecx, 0x9102e702
xor edx, edx
bswap ecx
bts eax, edx
cbw
rol ecx, 1
lea eax, [edx + edx*2 - 0xf5eca6b]
shl dx, 0x65
shr ax, 0xc9
bswap ecx
cmovnp ax, dx
and eax, eax
xor ebx, ecx
ror dl, 0xc1
ror dx, 0x28
adc esi, ecx
xor edx, esi
jmp edx
not ax
shl dl, 0x41
not cx
bt edx, 0x96
sar dx, 0x82
or ax, cx
movzx ecx, dl
add ecx, ecx
mov word [ecx + esi], ax
neg cx
shl dl, 0xa6
lea edi, [ecx + edi - 4]
push ecx
mov eax, dword [ecx + edi]
xor eax, ebx
imul edx, edx
not dl
rol eax, 1
pop edx
lea eax, [eax + edx*4 - 0x67a8e09c]
lea ecx, [ecx*4 + 0x2fa62917]
shl cx, 0xe5
and edx, 0x6d098111
rol eax, 3
shr dl, 0x45
xchg dh, cl
dec edx
not eax
jle 0x4b49f5
seto cl
btr edx, 0x17
xor ebx, eax
add ebp, eax
jmp ebp
bt edx, 0x85
dec eax
sal edx, cl
ja 0x49a6a4