Function at 0x46cce4
Capabilities:
Hash data using murmur3

Disassembly:
add dword [esp + 0xec], 0x20
or esi, ecx
bswap esi
and esi, edi
or edi, ecx
rol esi, 0x18
or ebx, esi
add esi, ecx
mov ebx, edi
ror esi, 0x1f
or ecx, ebx
mov edi, ecx
xchg ecx, esi
jmp 0x46e070
rol eax, 8
xor ebx, 0xd1af39c9
inc edi
mov ecx, ebx
xor edi, 0xd1af8501
and ecx, esi
sub edi, esi
neg esi
and ecx, esi
shr ebx, 0x12
and ebx, 0xd1b02589
dec edi
xor ecx, edi
jmp 0x46acba
mov dword [esp + 0x84], 0
mov ebx, esi
bswap esi
add ecx, edi
add ecx, esi
mov ecx, 0xd1b26527
and esi, 0xd1b27ee7
add ecx, esi
mov ecx, 0xd1b2b0c7
add esi, 0xd1b2ce2f
xchg ecx, edi
add edi, 0xd1b302a3
sub esi, edi
neg ecx
or edi, ebx
jmp 0x46a735
mov dword [esp + 0xec], 0
xchg edi, esi
mov edi, 0xd1b48fef
and edi, esi
add ecx, ebx
neg esi
and ecx, edi
shr ecx, 0x12
and edi, ecx
and ebx, 0xd1b5507f
or ecx, esi
mov edi, esi
bswap ebx
jmp 0x46b3fa
add dword [esp + 0xec], eax
xor ebx, esi
bswap esi
ror ebx, 9
bswap ecx
sub ebx, esi
xor edi, esi
dec edi
mov esi, edi
jmp 0x46c728
mov edx, dword [edx]
or ecx, 0xd1c67b33
xor ebx, 0xd1c6942b
xor ecx, edi
mov esi, 0xd1c6cc63
jmp 0x46dd52
mov edx, dword [edx]
ror esi, 0x17
bswap edi
neg ecx
bswap ecx
inc esi
add ebx, ecx
mov ebx, edi
bswap edi
jmp 0x46ab67
add edx, dword [esp + 0x84]
add ebx, 0xd1d5ebd1
or ebx, 0xd1d60591
add esi, ebx
mov ebx, esi
add edi, ebx
mov ecx, esi
not ecx
and ebx, edi
jmp 0x46ac6e
add esp, 0x14c
and esi, 0xd1de088b
add ecx, esi
mov ecx, 0xd1de3b31
and ecx, 0xd1de547f
or esi, 0xd1de75ad
or esi, edi
or ecx, edi
sub esi, ecx
jmp 0x46d4a2
inc edx
sub ebx, edi
and esi, ebx
dec esi
and ebx, ecx
and ecx, 0xd1e059c5
sub ecx, 0xd1e07385
or ebx, edi
xor ebx, 0xd1e0a4b5
mov esi, ebx
sub edi, 0xd1e0da3d
add ebx, edi
xchg esi, edi
jmp 0x46e037
add edx, 0xc
mov ecx, esi
xor esi, ebx
rol edi, 4
shl ebx, 0x17
dec edi
or ecx, esi
mov ecx, esi
shl ebx, 0x14
xchg ebx, esi
dec esi
jmp 0x46ce7b
mov edx, dword [esp + 0xec]
and esi, 0xd1fdadfd
rol ecx, 6
xor esi, 0xd1fde013
mov ebx, ecx
xor ebx, edi
or edi, 0xd1fe308b
ror edi, 7
sub ebx, 0xd1fe66db
jmp 0x46bf9d
jne 0x46d148
mov esi, ebx
add ecx, edi
mov esi, ecx
xor ebx, 0xd1fed1af
or ecx, edi
xor edi, 0xd1ff025f
mov ebx, esi
xchg ecx, ebx
sub edi, ebx
dec ecx
inc ebx
xor edi, ecx
or esi, 0xd1ffbacb
dec edi
and ebx, ecx
add edi, esi
jmp 0x46d6f6
jne 0x46e182
sub esi, 0xd20b52f3
xchg esi, edi
inc esi
or edi, ebx
dec ebx
or ebx, esi
sub edi, 0xd20bf293
inc esi
jmp 0x46db26
mov dword [esp + 0x38], edx
and esi, edi
not ecx
and edi, esi
mov esi, ebx
add ecx, esi
and ecx, 0xd216ef73
xchg esi, edi
not edi
or ebx, ecx
add esi, ebx
mov edi, 0xd21773ed
dec ebx
or ecx, edi
bswap esi
and ebx, ecx
sub ebx, esi
jmp 0x46bc37
mov edx, dword [edx]
sub ecx, 0xd21bc003
xchg ecx, edi
add edi, esi
xor ecx, edi
rol esi, 0xc
or esi, 0xd21c4767
mov edi, 0xd21c6127
sub ecx, edi
jmp 0x46d37e
add edx, dword [esp + 0x84]
add edi, ecx
or ebx, edi
mov edi, esi
bswap ecx
sub ebx, esi
dec esi
add edi, esi
xor ecx, edi
or esi, ecx
and esi, ebx
jmp 0x46cb99
mov edx, dword [esp + 0x70]
inc esi
rol esi, 0x11
neg ecx
xor edi, ebx
xchg edi, ecx
not ecx
sub edi, ebx
inc ecx
bswap edi
rol esi, 1
and ebx, ecx
or edi, ecx
not ecx
not edi
jmp 0x46bf52
add edx, 0x3c
dec edi
add edi, ebx
sub ebx, edi
and ecx, ebx
shl ebx, 0xf
add edi, 0xd22f533b
and edi, 0xd22f6f91
shr esi, 0x1e
add ebx, ecx
sub ecx, esi
jmp 0x46dc75
mov edx, 0x30
sub esi, ecx
or ebx, esi
sub edi, ecx
or ecx, esi
and ebx, esi
mov edi, ecx
xor ebx, ecx
sub edi, 0xd258cc73
and edi, 0xd258e905
sub esi, edi
jmp 0x46c06f
mov dword [esp + 0xf0], edx
sub edi, 0xd26ff6d5
xor esi, 0xd2701391
add ecx, esi
not ebx
and ebx, 0xd27067cd
mov edi, 0xd270810b
and edi, ebx
mov ecx, ebx
mov ebx, edi
dec esi
jmp 0x46e182
mul edx
sub esi, edi
or ebx, edi
sub ebx, edi
mov ebx, esi
shl ecx, 0xe
or ebx, 0xd2753d95
add ecx, ebx
shr esi, 3
jmp 0x46df0b
mov edx, dword [edx]
inc edi
or esi, ecx
dec esi
xor ebx, edi
or esi, edi
xor ecx, edi
jmp 0x46c0d7
mov edx, dword [edx]
and ecx, esi
shl ecx, 0xf
mov ebx, ecx
add ecx, esi
inc esi
add ebx, edi
xchg ecx, esi
mov esi, 0xd27d5f31
xor edi, 0xd27d7b97
sub ecx, esi
sub ecx, esi
mov ecx, ebx
shr edi, 0xc
and esi, edi
jmp 0x46e23c
mov edx, dword fs:[edx]
xchg esi, ebx
bswap ebx
add ecx, 0xd27e5353
and edi, esi
add esi, 0xd27e8781
and ecx, ebx
shl ebx, 0x13
dec ebx
and ebx, esi
shl ebx, 0xc
jmp 0x46d63f
add edx, dword [esp + 0x84]
mov ebx, esi
dec ecx
add ecx, 0xd2816fb1
and edi, esi
xor ecx, ebx
xor ebx, 0xd281bcc7
shr edi, 0x17
add edi, 0xd281f9d7
add ebx, ecx
and edi, esi
mov ecx, esi
or edi, ecx
mov esi, edi
xor esi, ebx
jmp 0x46c289
mov dword [esp + 0xec], edx
xor esi, ebx
xchg ebx, ecx
xchg ecx, ebx
neg edi
jmp 0x46c3a3
mov edx, dword [esp + 0xf0]
sub esi, ecx
not esi
mov esi, edi
sub ebx, edi
and esi, 0xd29896c1
xor esi, ebx
xchg ecx, edi
neg esi
sub esi, ebx
ror esi, 0x1c
xchg ecx, edi
mov ecx, esi
jmp 0x46d4ff
mov edx, dword [esp + 0xf0]
and esi, ebx
or ecx, edi
or ebx, 0xd299a891
sub edi, ebx
shl ecx, 6
xor edi, ecx
dec ecx
or edi, ecx
not ecx
or ecx, ebx
xchg esi, ecx
and ebx, ecx
or ecx, 0xd29ab4d1
mov esi, 0xd29ace1f
jmp 0x46cebd
mov edx, dword [esp + 0xec]
shl ebx, 0xe
xchg esi, ecx
or ecx, edi
xor edi, ecx
neg ecx
mov edi, esi
shl edi, 0x1b
shr edi, 5
mov esi, ebx
shl ecx, 0x1f
jmp 0x46aa22
add dword [esp + 0xec], 0x78
shl ebx, 0xa
xor esi, edi
inc esi
rol esi, 0x13
xchg ebx, esi
not esi
xor esi, ebx
xchg edi, ebx
jmp 0x46d130
mov dword [esp + 0xf0], 0
xchg edi, ecx
sub ebx, 0xd2c2f9e1
inc edi
add ecx, edi
rol ebx, 0xe
sub ebx, edi
jmp 0x46a6d3
cmp eax, dword [esp + 0x38]
jmp 0x46b295
movzx edx, word [edx]
rol ebx, 0xc
xchg esi, edi
dec esi
add esi, 0xd2ca860d
mov ecx, 0xd2caa34b
and esi, ecx
and ecx, esi
sub ebx, 0xd2caeebd
mov ecx, 0xd2cb0fbf
and esi, ecx
or esi, edi
bswap ebx
jmp 0x46e2fb
add edx, dword [esp + 0xec]
or edi, 0xd2cb81b5
xchg esi, ecx
sub edi, ebx
not edi
add ecx, esi
not ebx
jmp 0x46ca7d
mov edx, dword [edx]
sub esi, edi
xor ecx, esi
sub ecx, esi
mov ecx, ebx
and ecx, edi
or esi, ebx
neg esi
xor edi, ecx
neg ecx
nop
jmp 0x46d732
push edx
and esi, ecx
sub ecx, 0xd2dd72f1
add esi, edi
xchg ebx, ecx
or esi, 0xd2ddc007
ror ebx, 0x11
mov ebx, esi
add ecx, edi
xor esi, ebx
not ecx
jmp 0x46e368
mov edx, dword [edx]
add ecx, ebx
sub esi, ecx
or ecx, esi
or esi, ebx
jmp 0x46ae49
sub esp, 0x14c
not edi
bswap esi
and esi, ebx
shl edi, 0xa
add ecx, 0xd2e87d43
shl esi, 0x1d
and edi, esi
not ecx
xchg ecx, edi
mov esi, 0xd2e9069f
jmp 0x46dc8b
add dword [esp + 0xec], edx
shl ecx, 0x1c
add ecx, edi
xchg esi, edi
or edi, ecx
xchg edi, esi
and ebx, edi
sub esi, ebx
mov ecx, ebx
jmp 0x46a62b
mov edx, dword [edx]
or esi, ebx
mov edi, ecx
and ebx, esi
or ecx, 0xd2f50b4f
sub edi, ecx
xchg ecx, edi
ror ebx, 0x14
xchg edi, esi
sub ecx, 0xd2f5907f
sub ecx, edi
jmp 0x46d2b6
mov edx, dword [edx]
nop
sub ebx, esi
rol ecx, 0xf
xchg edi, ecx
add ebx, edi
neg esi
xchg edi, ecx
rol ebx, 9
xchg esi, ecx
add edi, ecx
xchg ecx, esi
rol esi, 0xf
xchg ebx, esi
sub ecx, 0xd2f81d7f
jmp 0x46b5ab
mov edx, dword [edx]
xor esi, edi
not edi
xor esi, ecx
and esi, edi
mov edi, 0xd305ab6b
and edi, ebx
and edi, esi
sub esi, edi
xchg ecx, ebx
or ebx, 0xd3063165
sub edi, ebx
sub ecx, ebx
sub ecx, ebx
dec edi
jmp 0x46e3f0
mov edx, dword [esp + 0x84]
or esi, ebx
add esi, ecx
add ebx, edi
or ecx, 0xd30ae289
jmp 0x46c959
xor al, byte [edx]
or ecx, ebx
xor esi, ecx
not esi
mov ecx, edi
ror edi, 0x12
and ecx, edi
inc edi
xchg esi, ecx
or ebx, edi
sub ebx, edi
jmp 0x46a679
sub dword [esp + 0xec], 8
sub ecx, 0xd30ed3d3
xor edi, ebx
xchg ebx, esi
add esi, 0xd30f278d
jmp 0x46b0a7
mov edx, dword [edx]
rol esi, 0xd
xchg ebx, esi
xchg ebx, ecx
add ebx, ecx
xor ebx, 0xd3161895
add edi, ebx
jmp 0x46d097
add edx, dword [esp + 0x84]
xchg esi, edi
xor ecx, ebx
add ebx, 0xd31c569d
inc esi
or edi, esi
and ebx, ecx
xor ecx, 0xd31cc06d
xchg esi, ebx
jmp 0x46beae
ret
add edx, dword [esp + 0x70]
and edi, esi
dec edi
bswap ebx
shr ecx, 0xd
and esi, ebx
sub edi, ecx
sub edi, ecx
xchg ecx, edi
add ebx, ecx
mov ecx, 0xd32977cd
jmp 0x46d6a7
add edx, 0xc
bswap edi
and esi, ecx
sub ecx, 0xd3359d6d
add ebx, 0xd335b67f
sub esi, edi
add edi, ecx
sub ecx, esi
or esi, edi
sub ecx, edi
xor ecx, 0xd336561f
sub ebx, 0xd33672f5
neg ebx
jmp 0x46ccd5
mov eax, 4
xchg esi, ebx
add ecx, 0xd3389c8f
nop
xor edi, 0xd338d4ab
xchg esi, edi
sub esi, ecx
shr edi, 0x12
mov ecx, edi
jmp 0x46c92b
pop edx
and ebx, edi
xor edi, 0xd33b0bdf
add ecx, esi
or edi, ebx
bswap ecx
rol ebx, 0xa
not esi
sub esi, ecx
xor edi, 0xd33bcbfd
and esi, 0xd33be4b9
jmp 0x46c8f8
mov dword [esp + 0xec], edx
and esi, ecx
xor esi, edi
or edi, 0xd33cf92f
xor ebx, ecx
or esi, ebx
xchg ebx, esi
sub ecx, 0xd33d6347
neg ecx
shr ebx, 0x1f
and ecx, edi
jmp 0x46e1a5
mov edx, dword [esp + 0xec]
xor esi, ecx
shr edi, 0x12
xchg ebx, ecx
dec edi
add ecx, 0xd33effcf
xor esi, ebx
and esi, ecx
xchg ebx, ecx
or ecx, esi
neg ebx
or ecx, edi
shl edi, 0xf
jmp 0x46c044
mov edx, dword [esp + 0x84]
mov ecx, esi
xor ebx, esi
or esi, ecx
mov edi, esi
neg ebx
or edi, 0xd347f5d5
xor ebx, ecx
inc edi
jmp 0x46b70a
mov dword [esp + 0xf0], edx
bswap ecx
or ecx, 0xd34c22b9
shl ebx, 5
and ebx, esi
shr esi, 0x11
inc ebx
xchg ecx, edi
dec edi
xchg edi, esi
rol esi, 0x1c
jmp 0x46e2b0
add dword [esp + 0xf0], 4
inc ecx
shl ecx, 8
xchg esi, ecx
shl ebx, 0x13
not edi
xchg ebx, ecx
shr esi, 0xa
xchg edi, ebx
add esi, ecx
or ecx, edi
jmp 0x46c3cc
add dword [esp + 0xec], 4
and edi, esi
not esi
and ebx, ecx
and esi, ebx
sub edi, esi
shl edi, 0x1b
shr edi, 0x14
mov esi, edi
sub esi, edi
xor ebx, edi
and ecx, esi
and ebx, esi
add esi, ecx
rol edi, 0x19
jmp 0x46d777
mov edx, dword [edx]
mov esi, ebx
xor ecx, ebx
xor ebx, 0xd3694187
add edi, esi
mov edi, esi
inc esi
jmp 0x46e426
mov dword [esp + 0x70], 0
shr esi, 0xa
not esi
and esi, ecx
xor esi, edi
jmp 0x46c82d
mov dword [esp + 0x84], edx
xor ecx, 0xd36fe015
add ecx, ebx
and ecx, edi
neg ebx
xchg esi, ecx
xchg esi, ebx
mov ecx, esi
and esi, ebx
jmp 0x46d88f
mov dword [esp + 0x70], eax
xchg esi, ebx
xchg edi, esi
xchg edi, ecx
xor edi, ebx
xchg edi, ecx
xor esi, ecx
xchg esi, edi
ror esi, 0x18
sub esi, edi
not esi
or ecx, esi
shr ebx, 0x14
jmp 0x46d1bc
cmp byte [edx], 0
jmp 0x46b0d5
mov edx, dword [esp + 0xec]
xchg esi, ecx
sub ebx, 0xd388f29d
add esi, ecx
sub edi, esi
mov edi, ecx
shl edi, 1
or edi, esi
add edi, 0xd3899137
bswap ebx
xchg ecx, ebx
xor ecx, esi
rol ebx, 0x12
jmp 0x46b4a2
inc dword [esp + 0x70]
shr ecx, 6
ror edi, 0x10
sub edi, ebx
mov esi, ebx
rol esi, 3
xor esi, ecx
and esi, edi
mov ecx, ebx
xor ecx, esi
and esi, ebx
jmp 0x46d9e3
mov edx, dword [esp + 0x84]
xchg edi, esi
xchg edi, ecx
and ebx, esi
or esi, 0xd393d0e5
sub ecx, ebx
dec esi
jmp 0x46cdfe
add edx, dword [esp + 0x84]
xchg ecx, edi
or ecx, ebx
shl edi, 8
mov ebx, edi
xor edi, esi
or ebx, esi
xchg esi, ebx
xor ecx, 0xd3983071
inc edi
add ecx, edi
jmp 0x46d904
mov eax, 2
xor edi, esi
xor ecx, ebx
and ecx, edi
or esi, ebx
and edi, 0xd39b8b83
or ecx, esi
and edi, 0xd39bbf85
rol ebx, 0x14
or ecx, edi
shr ecx, 9
sub ebx, 0xd39c2c7b
shr ebx, 0xa
jmp 0x46b629
mul edx
xchg ecx, edi
or esi, 0xd39d6099
neg ebx
bswap edi
xchg edi, ebx
xor ecx, esi
or ebx, esi
and edi, ecx
or edi, ebx
or ecx, 0xd39e3845
jmp 0x46a7a9
xor eax, eax
inc esi
rol esi, 6
and ebx, edi
xor edi, 0xd3a11581
dec ecx
xor ecx, ebx
or ebx, ecx
xchg esi, ebx
sub esi, ebx
xor esi, 0xd3a1b717
jmp 0x46d148
add edx, 0x18
not esi
and ebx, edi
not edi
bswap ebx
jmp 0x46a97b
mov dword [esp + 0xec], edx
neg esi
shl ecx, 0x1c
and esi, edi
xor edi, 0xd3a93b63
and esi, edi
xchg ecx, esi
and edi, ecx
sub edi, 0xd3a9e8ad
add esi, ecx
or ecx, esi
or ebx, edi
dec ecx
add ebx, 0xd3aa9a73
add edi, ebx
jmp 0x46c7ac