Function at 0x46caef
Capabilities:
Hash data using murmur3

Disassembly:
mov dword [esp + 0x4c], esi
mov edx, ecx
and edi, ecx
ror ebx, 0x12
or ebx, edx
and edi, edx
bswap ebx
sub edi, ebx
mov ecx, ebx
jmp 0x46b9c1
sub dword [esp + 0x44], 8
add edi, ecx
shl ebx, 0x1e
and edx, ebx
and ebx, edx
mov ecx, edx
and ecx, 0xeed69b62
xor edx, ecx
or ebx, 0xeed6cfee
xchg ecx, ebx
sub ecx, 0xeed70044
jmp 0x46d508
mov dword [esp + 0xa4], 0
sub ecx, edx
add ebx, edi
or edi, ebx
or edx, 0xeed95d80
sub edx, edi
or ecx, ebx
jmp 0x46b29a
movzx esi, word [esi]
sub ecx, ebx
add edx, ebx
or ecx, edx
or edi, edx
and ebx, edi
or edx, ecx
or ebx, 0xeedd45d4
inc ecx
jmp 0x46c629
mov esi, dword [esi]
add ecx, edx
or edi, edx
neg edx
add ecx, edi
sub ebx, ecx
neg edi
xor edi, ecx
ror ecx, 2
shr edx, 0x16
or edi, ebx
neg ebx
and ebx, edx
jmp 0x46a963
add esp, 0xf8
xchg ecx, edi
mov ebx, edx
mov ecx, edx
xor edi, edx
add edi, 0xeeeaa1b4
not edx
neg edi
or edx, edi
jmp 0x46c4b0
add esi, dword [esp + 0x4c]
dec edi
xchg ebx, edi
xchg edi, ebx
add edx, edi
add ecx, 0xeefc4c34
neg ecx
sub ecx, edx
sub ebx, 0xeefc9e16
xchg edi, ebx
add ebx, edx
inc ecx
mov ecx, edx
xchg ebx, edx
mov ebx, ecx
jmp 0x46cd89
mov esi, dword [esi]
bswap ebx
xchg edi, ebx
add edx, edi
sub ecx, 0xeeff7310
jmp 0x46b427
add esi, dword [esp + 0x44]
sub ebx, edx
add edi, ebx
and ebx, edi
inc ebx
jmp 0x46d031
mov esi, dword [esi]
or ecx, ebx
nop
or edx, ebx
or ecx, edx
or ebx, edi
sub ecx, edi
rol ecx, 0xa
sub ecx, ebx
jmp 0x46c26f
mov eax, 4
inc edx
bswap ecx
add edi, 0xef071f12
mov edx, ebx
jmp 0x46aa9a
mov dword [esp + 0x44], 0
or edi, ebx
or edx, ecx
xchg ecx, edx
bswap ecx
or ecx, ebx
or ebx, edx
inc ecx
sub edi, edx
bswap ebx
neg ebx
jmp 0x46b691
pop esi
or ebx, edx
inc ecx
bswap ebx
xor ebx, edi
add edi, 0xef11ea00
neg edi
rol edx, 2
rol ebx, 0xd
mov ebx, edi
xor edi, ebx
xor ecx, 0xef128b06
xor ecx, edi
jmp 0x46c883
cmp byte [esi], 0
jmp 0x46d161
mov dword [esp], eax
add edx, ebx
mov edi, 0xef14de8e
or ecx, 0xef14f8f2
add ebx, ecx
shl ebx, 0x18
or ecx, ebx
jmp 0x46a9a0
mov esi, dword [esp + 0xa4]
dec edi
sub edi, 0xef17d236
jmp 0x46bc1e
mov dword [esp + 0x4c], 0
xchg ecx, edi
add ecx, edx
or ebx, edi
bswap edi
or ecx, edi
or ecx, ebx
jmp 0x46b077
mov esi, dword [esp + 0x44]
xor edi, 0xef209a82
and ecx, edi
xchg ecx, edx
neg ecx
bswap edx
ror ecx, 7
shr edx, 0x1b
dec edi
inc edi
add ebx, edx
xchg edi, edx
xchg edx, ebx
and ecx, 0xef21d50c
xor ecx, 0xef21eecc
jmp 0x46c9bd
mov dword [esp + 0x44], esi
or edi, 0xef23776e
add edx, ebx
and edi, ebx
and edx, ecx
xchg ebx, edi
ror edx, 2
mov edx, edi
xchg ebx, ecx
add ebx, edx
inc edx
xchg edx, ecx
mov ecx, edi
jmp 0x46ce12
add esi, dword [esp + 0x4c]
dec edi
shr ebx, 0x1d
jmp 0x46cfa8
add dword [esp + 0x44], 4
xor ecx, ebx
not edi
xor edi, ebx
sub edx, ecx
xchg ecx, ebx
rol ecx, 0xe
or ecx, ebx
sub edx, ebx
jmp 0x46b3c3
mov dword [esp + 0x3c], esi
and ecx, 0xef355ab4
bswap ecx
or edi, edx
xor ebx, 0xef35ac96
not ecx
xchg edi, ebx
bswap ecx
neg ecx
sub ecx, ebx
add ebx, edi
jmp 0x46b86a
mov esi, dword [esp + 0x4c]
add edi, edx
add edx, ecx
dec edi
xchg ebx, edi
ror ebx, 0x1c
add ecx, 0xef3b4d0a
dec ebx
add edx, 0xef3b8422
sub ebx, ecx
mov edi, ecx
xchg edi, ecx
and edx, edi
ror ebx, 0xc
or ecx, 0xef3c1a42
jmp 0x46bbf2
mov esi, 0x30
bswap ecx
sub edx, edi
add edx, ebx
ror edi, 3
and ebx, edi
mov ecx, edi
shl edx, 6
not edx
neg edi
xchg edi, edx
mov ebx, edi
mov ecx, edi
add ebx, 0xef436726
neg ebx
jmp 0x46bd49
mov dword [esp + 0x44], esi
ror ebx, 2
or ecx, 0xef43bfba
or ebx, edi
mov ebx, edi
jmp 0x46b755
mov esi, dword [esp]
sub ecx, 0xef477cdc
shr ecx, 0x16
add edx, 0xef47b080
or edi, edx
mov edi, ecx
xor ebx, ecx
not ebx
or ecx, ebx
or ebx, edx
inc edx
jmp 0x46d750
mov esi, dword [esp + 0x4c]
mov ebx, edi
add edi, 0xef4c63f0
mov edi, ecx
xchg edi, ecx
xor edi, ecx
and edi, edx
jmp 0x46c97f
mov esi, dword [esi]
inc edi
xchg edi, ecx
add edi, edx
and ebx, 0xef552dec
bswap ebx
mov ebx, ecx
mov ecx, ebx
sub ecx, 0xef55929a
shr ecx, 5
and edi, edx
bswap ebx
xor edx, ecx
jmp 0x46aebc
add dword [esp + 0x44], esi
mov ebx, 0xef5bf094
not ebx
xchg edx, ebx
sub edx, 0xef5c3e52
shr edx, 0x1a
add edi, 0xef5c7250
mov edi, ecx
xchg ecx, ebx
sub edx, edi
xor edx, ebx
jmp 0x46d4f7
mov esi, dword [esi]
mov edx, ecx
rol edi, 0x11
not edx
and edx, edi
xchg ecx, edi
and ebx, 0xef5d7afa
bswap ebx
dec edi
jmp 0x46d5c2
mov esi, dword fs:[esi]
shr edi, 0x18
dec edx
and ebx, edx
add ecx, edx
sub edx, 0xef66ae90
or edx, 0xef66c884
jmp 0x46bfac
mov esi, dword [esi]
xchg edx, ecx
mov edx, ebx
or ebx, edx
xor edx, ebx
shl edi, 4
and edi, ebx
neg edx
inc edx
jmp 0x46c1d4
add dword [esp + 0x44], eax
shl edi, 0xc
and edi, ebx
neg edx
add edi, 0xef72fa74
sub edi, 0xef73140e
shr edi, 0xd
mov ebx, edi
rol ebx, 0x16
jmp 0x46ccad
add esi, 0xc
inc edx
and edi, ecx
neg edi
neg edi
jmp 0x46afc9
push esi
not edi
shr edx, 3
or ebx, ecx
mov edx, 0xef7c0fc6
not edx
neg edi
and ecx, edx
add edx, ecx
sub ebx, edi
xor edx, ecx
or ecx, edi
and edx, 0xef7cddd6
xor edx, edi
mov ecx, edx
jmp 0x46c6d0
add dword [esp + 0xa4], 4
ror edi, 0xa
xor ecx, edx
or ebx, edi
inc edx
xor edx, ecx
add ecx, ebx
neg edi
mov edi, ebx
sub edi, edx
dec edi
jmp 0x46b287
add esi, dword [esp + 0x4c]
and ecx, edi
xor ecx, ebx
xor ebx, edx
xor edx, ebx
add edi, ebx
or edx, 0xef897768
shl edx, 0x11
not edx
xchg ebx, ecx
and edx, ebx
jmp 0x46d1e0
inc dword [esp]
add edi, ebx
add ecx, edx
and edx, ecx
xchg ebx, edi
xchg edi, ebx
xor edx, 0xef8af72c
or ebx, edx
inc ecx
ror ecx, 9
or edx, 0xef8b5f80
jmp 0x46c181
add esi, 0xc
add ecx, ebx
or edi, ecx
or edx, edi
or ecx, 0xef8da834
sub edx, ebx
add ecx, edi
sub ebx, ecx
mov ecx, ebx
add ecx, ebx
mov ebx, 0xef8e3f06
jmp 0x46c6b0
ret
jne 0x46c20f
and ebx, 0xefa8bed6
bswap ebx
and ecx, edi
shl edx, 0x14
jmp 0x46b65b
mul esi
and edx, edi
xor edx, ebx
or ecx, edx
bswap ebx
jmp 0x46bed2
mov esi, dword [esi]
or ecx, edi
or ecx, ebx
or edi, ecx
or edi, 0xefadc244
shl edi, 0xe
and edi, ebx
neg edx
neg edx
xor ecx, ebx
xchg edi, edx
jmp 0x46c8f1
xor eax, eax
and edi, edx
mov ecx, 0xefae9d7c
mov edx, 0xefaeb794
xchg ecx, edx
and edi, ecx
xor ecx, ebx
jmp 0x46d1af
rol eax, 8
shr ecx, 0x10
mov edx, edi
xor edx, ebx
or ecx, edx
or ebx, edi
bswap edi
or ecx, edi
bswap ecx
jmp 0x46d313
cmp eax, dword [esp + 0x3c]
jmp 0x46c611
mov esi, dword [esi]
xor ebx, edi
or edx, edi
or edx, ebx
not edi
dec edi
xchg ecx, ebx
rol ecx, 0x10
not ebx
jmp 0x46d228
add esi, 0x3c
xchg edx, edi
mov ebx, edi
add ebx, edi
sub ebx, 0xefc2133c
or ecx, edi
and edx, edi
xchg ecx, edi
xor edx, ebx
xchg edx, ecx
and edx, ecx
xchg ebx, edi
xor ecx, edi
jmp 0x46af34
mov esi, dword [esi]
sub ebx, ecx
not ebx
dec ebx
add edi, edx
sub edi, ebx
xchg edi, ebx
jmp 0x46b587
add esi, dword [esp]
xchg edi, ebx
and ecx, edi
mov edx, edi
ror ebx, 0x11
add ecx, edx
or edx, ebx
jmp 0x46b04b
sub esp, 0xf8
shl edx, 0x1c
and edx, edi
xor ebx, 0xefccb03a
dec ebx
jmp 0x46d0a7
add esi, 0x18
shr edx, 7
add edi, 0xefd743d6
xor ecx, edi
or ecx, ebx
and ebx, 0xefd78c4e
mov edi, edx
and ebx, edi
xor edi, 0xefd7da8a
and ecx, edi
mov edx, edi
ror ebx, 6
xor edi, ecx
add edx, 0xefd8563a
neg edx
jmp 0x46aab5
mov esi, dword [esp + 0x44]
or edx, edi
xor edx, 0xefd8f0fe
not edi
sub edx, ecx
xchg ebx, edi
xchg ecx, edi
xchg ebx, ecx
xor ebx, 0xefd98e72
rol ebx, 0xf
add edx, ecx
jmp 0x46d584
mov dword [esp + 0x44], esi
sub edi, ecx
xor edx, edi
sub ebx, edx
sub ecx, edx
add ebx, edi
shl edx, 0x19
or ecx, edi
shl edx, 0x1a
jmp 0x46cdf4
mov esi, dword [esp + 0xa4]
sub edi, ecx
and ebx, edx
shl edi, 0xf
ror edi, 0xf
neg edx
xchg ecx, edx
and edi, ecx
neg edi
jmp 0x46cabc
add dword [esp + 0x44], 0x78
or edx, ebx
shl edi, 0x1b
xor edi, 0xefe2bc7a
or ecx, edi
and edx, 0xefe2f54e
add ebx, edx
rol edx, 3
mov ecx, edx
shl ecx, 0x1a
mov edx, 0xefe37070
jmp 0x46ced4
mov esi, dword [esp + 0x4c]
xor ebx, 0xefe84362
rol ebx, 0xe
sub edx, 0xefe8773c
shr edx, 0x1a
add edi, 0xefe8aa96
mov edx, ebx
xor ecx, ebx
sub edx, ebx
xor edi, edx
sub ebx, 0xefe92a36
jmp 0x46af9f
mov dword [esp + 0xa4], esi
ror ecx, 0xb
or edx, 0xefee6da8
or ecx, ebx
add edx, edi
jmp 0x46d3ea
mov esi, dword [esi]
shl edx, 0x11
mov edi, 0xeff1e82c
not edi
xor edi, 0xeff222ea
or ebx, edi
bswap edi
and edx, edi
xchg ecx, edi
xchg ebx, ecx
xor ebx, 0xeff2bade
jmp 0x46b896
add esi, dword [esp + 0x4c]
xor ecx, edx
mov edx, 0xeff42a78
xor ebx, ecx
mov edx, ebx
add ecx, 0xeff474ae
xchg ecx, edi
jmp 0x46ac53
mov dword [esp], 0
xor edi, ebx
shr edx, 0x15
add edi, 0xeff4e2b8
not edx
sub ebx, edx
mov edi, edx
or ecx, 0xeff54ce0
shl ecx, 0x13
inc ebx
and ecx, ebx
jmp 0x46aa19
mov esi, dword [esp + 0x44]
add ebx, edx
mov edi, edx
mov ecx, edx
sub edi, ebx
jmp 0x46bde2
jne 0x46d1af
add edi, ebx
or edx, ecx
xor ecx, 0xeff9f69a
and ecx, ebx
xchg edi, ecx
sub ecx, 0xeffa46de
xchg ebx, ecx
mov ecx, edi
xor edi, edx
sub ecx, edi
mov edx, edi
ror ebx, 0x11
jmp 0x46b1ba
xor al, byte [esi]
rol ecx, 0xd
and ecx, edi
or edx, 0xeffc0ec0
shl edx, 3
and edx, edi
add edi, edx
mov ebx, edi
shr ebx, 1
jmp 0x46c722
mov dword [esp + 0xa4], esi
xor edx, ecx
xor ebx, edx
inc ecx
add ebx, ecx
jmp 0x46c20f
mov esi, dword [esi]
xchg ebx, ecx
and edx, ebx
mov edi, ebx
sub ebx, edi
or ebx, edi
or ebx, ecx
and edi, ecx
and ebx, edx
jmp 0x46cc69
inc esi
and ecx, ebx
sub ecx, 0xf007c67c
xor edi, edx
shr ebx, 0x15
and ecx, edi
add edx, ebx
rol ebx, 5
xchg edi, ebx
add ebx, edx
xor edx, 0xf009054e
jmp 0x46b21c
mov eax, 2
bswap ecx
add ecx, ebx
or edx, edi
ror ecx, 8
jmp 0x46b923
add dword [esp + 0x44], 0x20
add ecx, edx
xchg edx, ecx
jmp 0x46d0f9
mov esi, dword [esp + 0x44]
add edi, 0xf01c322e
or edi, 0xf01c6848
xor edi, ebx
mov edx, edi
inc ebx
sub ebx, edx
mov edi, ebx
sub edx, ecx
jmp 0x46bafa
mov esi, dword [esi]
xchg ebx, ecx
and edi, edx
and edi, ebx
xor ecx, 0xf021cfbe
add edi, 0xf021f51a
or ebx, edx
xchg edx, ebx
and ebx, ecx
or ecx, edi
add ecx, ebx
jmp 0x46d088
add esi, dword [esp + 0x4c]
mov edi, edx
shr edx, 0x1a
mov edx, 0xf023ca24
add edi, 0xf023f284
and edx, edi
xchg edx, edi
sub edi, ebx
and ecx, 0xf02482be
sub ecx, ebx
sub ebx, edx
add ebx, edi
add ecx, edi
jmp 0x46c012
mul esi
not edi
xor edx, ecx
xor edi, ecx
xor edx, ebx
jmp 0x46b224