Function at 0x46de12
Capabilities:
Hash data using murmur3

Disassembly:
mov ecx, dword [ecx]
xchg ebx, esi
and edx, esi
mov edx, edi
ror edx, 0x16
xor ebx, edx
inc edi
jmp 0x46ba4e
add dword [esp + 0x11c], 0x20
xchg esi, ebx
shr edx, 0x1d
add edi, ebx
add ebx, edx
and edi, edx
shl ebx, 0x14
jmp 0x46e8a0
mov ecx, dword [ecx]
and esi, ebx
bswap ebx
dec edi
dec edi
and esi, edi
xor esi, edi
sub ebx, esi
mov esi, edx
xchg esi, edx
add edi, 0xbf602d31
xor ebx, edx
add esi, edi
jmp 0x46c96c
add ecx, dword [esp + 0x11c]
xchg edx, esi
add esi, edi
and esi, ebx
mov edx, 0xbf65bcf7
add esi, 0xbf65d9df
or esi, edx
sub edi, 0xbf661069
sub edx, 0xbf662d2d
sub esi, ebx
xor edx, esi
jmp 0x46c794
mov ecx, dword [ecx]
xchg esi, edi
or ebx, edx
xchg edx, esi
dec esi
xor esi, ebx
sub esi, ebx
xchg esi, edi
xchg ebx, edi
jmp 0x46b741
mov eax, 4
dec edx
add ebx, esi
mov edx, 0xbf712da3
nop
and edi, 0xbf716903
rol edi, 0x19
add edi, 0xbf719e7d
inc edx
mov edi, ebx
bswap esi
jmp 0x46e1a4
mov ecx, dword [esp + 0x11c]
xor edx, esi
xchg edx, esi
mov edi, edx
mov edi, esi
xchg ebx, edx
xor esi, edi
xor ebx, 0xbf77c843
rol edi, 5
add edi, 0xbf780197
xchg edx, esi
add edi, esi
xor esi, edi
jmp 0x46b1f1
mul ecx
add edi, edx
sub edi, edx
bswap esi
sub esi, 0xbf7a5e45
and ebx, edi
sub edx, edi
nop
mov edi, 0xbf7ae669
jmp 0x46e978
mov dword [esp + 0x90], 0
add esi, edx
shr esi, 2
neg edi
mov esi, ebx
or esi, ebx
xchg ebx, edi
xor edx, 0xbf7be0c9
and esi, edi
jmp 0x46c000
mov dword [esp + 0x90], ecx
ror edi, 0x1e
sub edi, ebx
xor edx, 0xbf7e577d
xchg edi, ebx
bswap edx
xor ebx, esi
and esi, ebx
sub esi, 0xbf7edefd
xor edi, 0xbf7efb8b
or ebx, 0xbf7f1c21
sub ebx, esi
or esi, ebx
jmp 0x46efe6
mov eax, 2
bswap ebx
dec edi
add ebx, esi
mov edi, esi
or edi, 0xbf7ff733
xor ebx, 0xbf80139d
ror edi, 3
shr ebx, 0x1f
sub edi, edx
shr edx, 0xa
mov edx, esi
rol edi, 9
jmp 0x46dd04
mov ecx, dword [esp + 0x128]
inc edi
or edi, 0xbf867587
or edx, esi
and esi, edx
xor esi, edx
or ebx, 0xbf86dbb1
or ebx, esi
rol esi, 0xe
ror edx, 0x18
or ebx, edi
sub esi, edx
xor edx, edi
add edi, edx
add esi, edi
shl edx, 3
xchg ebx, esi
jmp 0x46d987
add esp, 0x12c
add edx, esi
xor edi, ebx
and edx, 0xbf8dc105
xchg ebx, edi
shl esi, 0xf
nop
xchg edi, esi
xor esi, ebx
jmp 0x46eec1
add ecx, dword [esp + 0x90]
sub ebx, esi
not edx
and ebx, edi
xchg edx, esi
jmp 0x46c7c5
push ecx
sub ebx, edi
bswap edx
xor ebx, esi
xor edi, esi
xchg esi, edi
xor ebx, edx
xor edx, edi
add edi, edx
mov ebx, 0xbfaaf6ff
and ebx, esi
jmp 0x46c037
add ecx, 0xc
mov edx, esi
sub esi, ebx
or ebx, edi
sub ebx, edx
add edx, ebx
sub edi, 0xbfba6e1d
or edi, esi
or ebx, edi
and edx, 0xbfbabd31
or esi, edx
jmp 0x46e7a5
mov dword [esp + 0xa8], ecx
inc esi
or esi, 0xbfbc26f1
ror esi, 0x19
or edx, ebx
or edx, esi
mov edx, 0xbfbc8e7f
and ebx, edi
or ebx, edx
xor edx, edi
not ebx
sub ebx, esi
sub edi, esi
sub edx, esi
xor edx, esi
jmp 0x46d384
mov dword [esp + 0x11c], 0
inc edi
or edi, 0xbfc54b79
add ebx, esi
mov edi, esi
xchg esi, edi
dec edi
inc esi
add edx, 0xbfc5ecc7
or edx, ebx
shl edi, 0x1d
and edx, esi
and edx, edi
shl esi, 0x19
or esi, 0xbfc68bc5
jmp 0x46bed9
xor eax, eax
sub edi, edx
xor esi, 0xbfc6c9f7
sub ebx, edi
and edi, 0xbfc6fdf5
add edi, 0xbfc71737
or edx, edi
xor ebx, esi
shl edx, 5
add esi, 0xbfc78599
xchg ebx, esi
shl esi, 0x1d
rol edx, 0x19
or esi, ebx
add edx, esi
xor ebx, 0xbfc82341
sub edi, ebx
jmp 0x46e631
mov ecx, dword [ecx]
or edx, edi
mov esi, ebx
dec esi
rol esi, 9
sub esi, 0xbfd7a7bd
xor edi, 0xbfd7c071
and edi, edx
shr edi, 0x18
dec esi
sub esi, 0xbfd82d1f
mov ebx, edx
sub ebx, edi
jmp 0x46efb4
inc dword [esp + 0xec]
add esi, edx
xor edi, 0xbfdf71b9
add edi, edx
sub edi, edx
xor edx, ebx
or ebx, esi
or ebx, edi
or edi, ebx
jmp 0x46ec5c
add ecx, dword [esp + 0x90]
neg edx
shl edx, 5
xor edi, ebx
neg ebx
sub edi, 0xbff8acdb
shl ebx, 0x13
not ebx
or edx, esi
add ebx, edi
rol edi, 5
jmp 0x46da1d
mov ecx, dword [ecx]
or ebx, edi
mov edx, ebx
add edx, 0xbffa9dad
ror ebx, 0x19
mov ebx, edi
xor edi, esi
and edi, 0xbffb08f7
and edx, edi
or edi, edx
or ebx, esi
shl edx, 9
xchg ebx, esi
or ebx, edi
sub esi, edx
jmp 0x46be98
pop ecx
neg ebx
inc ebx
or ebx, esi
shl edx, 0x16
jmp 0x46edcb
inc ecx
and ebx, edi
xor ebx, edi
xchg edx, ebx
neg edi
inc edx
or edx, 0xc000a9e9
or ebx, edi
and edx, edi
jmp 0x46ef48
mov ecx, dword [ecx]
add edx, ebx
ror ebx, 6
or ebx, esi
rol esi, 0xf
shr ebx, 0x1e
xchg ebx, edi
jmp 0x46ceb2
mov dword [esp + 0x11c], ecx
inc edi
shr edi, 0xb
not edi
add edx, esi
xor edx, 0xc002ca3b
xor edx, edi
jmp 0x46b83b
mov ecx, dword [ecx]
add edi, ebx
shr ebx, 0x13
neg ebx
xchg edx, ebx
neg edi
dec esi
ror edi, 0xc
mov esi, 0xc004ad77
sub esi, edx
sub esi, edi
sub ebx, esi
and esi, 0xc005127f
jmp 0x46dbe0
jne 0x46c343
add edi, 0xc00764e5
or edx, edi
add edi, esi
and esi, ebx
ror edx, 0x1c
add esi, edx
and edx, edi
ror ebx, 0xd
or ebx, esi
xor edx, ebx
sub esi, 0xc0086813
inc esi
or esi, edx
and edi, edx
jmp 0x46c8db
add dword [esp + 0x11c], 4
xor edi, ebx
or esi, 0xc00b2521
mov esi, edi
or edx, edi
shr edx, 0x13
mov edx, 0xc00b9141
jmp 0x46ed03
add ecx, dword [esp + 0x90]
and edx, edi
sub edx, 0xc00f40f5
sub esi, ebx
neg edx
add esi, edx
or ebx, edx
mov edi, edx
xor ebx, edx
and esi, ebx
or edi, esi
xchg esi, edx
bswap edi
jmp 0x46cbde
mov dword [esp + 0x128], ecx
mov edx, ebx
bswap edi
shr edi, 7
mov edi, 0xc02496c7
shr esi, 9
xchg esi, edi
mov edx, edi
dec edx
sub edx, 0xc0251e47
or edx, 0xc0253bf9
xchg esi, edx
shr esi, 0x1d
jmp 0x46c343
mul ecx
or edx, edi
shr edx, 0x19
sub edx, 0xc025c93d
xor esi, 0xc025e225
mov edx, 0xc025ff8b
sub ebx, 0xc0261899
xor edx, 0xc02635b7
xchg edi, ebx
and edx, ebx
not edi
sub edx, esi
sub ebx, edi
jmp 0x46cf83
rol eax, 8
sub edx, esi
xor edx, 0xc038d6f1
or edx, edi
shr edx, 0x19
or esi, ebx
ror edi, 0x16
mov ebx, edi
neg ebx
xor edi, edx
not esi
jmp 0x46c77b
mov dword [esp + 0x11c], ecx
dec esi
mov edi, esi
or edi, ebx
rol edx, 0x16
neg ebx
shl ebx, 0x1c
not ebx
or edx, esi
xor edi, ebx
neg ebx
and edi, edx
or esi, edi
jmp 0x46d256
mov dword [esp + 0xec], eax
nop
not edi
and edx, esi
xchg ebx, edi
or ebx, 0xc04094d1
neg ebx
inc edi
mov esi, ebx
ror edx, 0x1d
mov ebx, edx
jmp 0x46d024
sub dword [esp + 0x11c], 8
or esi, edx
or esi, edi
and esi, ebx
or edi, 0xc0456b8f
jmp 0x46b665
jne 0x46e631
neg edx
add esi, ebx
add edx, esi
xor edx, 0xc0546725
add esi, edx
shl ebx, 0x14
or ebx, esi
sub esi, ebx
neg edx
xor edi, esi
jmp 0x46c726
mov ecx, dword [esp + 0x90]
and ebx, esi
add edi, esi
xchg esi, edx
sub ebx, edi
not esi
or esi, ebx
ror edi, 4
or edx, esi
or edx, 0xc058dcad
xchg esi, edx
bswap edi
xor edx, ebx
and ebx, 0xc05949a5
xchg edi, esi
dec ebx
sub ebx, 0xc059982b
jmp 0x46ddc8
mov ecx, 0x30
mov ebx, edi
rol edx, 0x12
and edi, edx
and ebx, esi
or edx, esi
add ebx, 0xc061e6f7
and edx, ebx
and edi, edx
jmp 0x46d50b
add ecx, 0x3c
or esi, edi
and ebx, 0xc06597a5
or edi, ebx
and edx, edi
shl esi, 1
mov esi, edi
xor ebx, esi
add edi, ebx
sub edi, esi
or ebx, edx
xchg ebx, edi
shr edi, 0x16
sub edx, ebx
or edi, 0xc066d513
jmp 0x46c245
mov ecx, dword fs:[ecx]
xchg esi, edx
xor edi, 0xc06ec8eb
and ebx, edx
xor edx, 0xc06efc45
or edi, 0xc06f1c91
ror edi, 0x1c
sub edi, esi
inc esi
jmp 0x46d80d
add ecx, dword [esp + 0x90]
shr edi, 0x1a
sub edi, 0xc074cfcb
nop
xor ebx, esi
jmp 0x46b926
add ecx, 0xc
mov edi, esi
or edi, esi
shl edi, 0x1b
xchg esi, edi
rol edi, 0x1c
add edx, edi
jmp 0x46c6c4
add ecx, dword [esp + 0xec]
xor edx, 0xc093734f
dec edx
shr edi, 0xc
mov edi, 0xc093c83d
ror edx, 4
xchg esi, edi
and ebx, edx
not esi
jmp 0x46b5a0
mov dword [esp + 0x128], ecx
xchg esi, edi
xor ebx, edi
sub ebx, 0xc097f257
or esi, 0xc0980f0b
and edx, ebx
add esi, ebx
and edi, esi
and edx, esi
neg esi
sub ebx, edx
and esi, edi
add edi, esi
jmp 0x46b776
add ecx, dword [esp + 0x90]
xor edx, 0xc0a62b65
mov edx, ebx
shl ebx, 0x13
not ebx
not edx
xor edi, ebx
add ebx, edx
xor edx, edi
xchg edi, edx
sub esi, ebx
sub esi, 0xc0a7374b
xor edi, esi
add ebx, edx
and edx, ebx
jmp 0x46bc9a
mov ecx, dword [esp + 0x11c]
dec edi
and esi, edi
mov esi, ebx
shl edi, 0x15
and edx, esi
sub ebx, 0xc0a941dd
mov edi, edx
mov esi, edi
sub edi, edx
xor esi, 0xc0a9a805
jmp 0x46de40
add dword [esp + 0x11c], 0x78
and ebx, esi
xchg ebx, esi
mov ebx, edx
mov esi, edx
mov edx, edi
mov edx, ebx
shl ebx, 0x1c
or edi, 0xc0aba0dd
xor edi, 0xc0abc129
xchg esi, edx
or ebx, edx
and edx, ebx
jmp 0x46e9ab
mov ecx, dword [esp + 0xec]
xor edx, ebx
xchg ebx, edx
sub esi, edi
and esi, ebx
bswap ebx
or edx, edi
jmp 0x46cc0f
add dword [esp + 0x11c], ecx
and ebx, edx
xchg edi, edx
and ebx, 0xc0b48bd7
or esi, ebx
xchg ebx, esi
sub esi, edx
sub ebx, edx
or edx, edi
neg edx
xchg esi, ebx
sub ebx, edi
or esi, edx
jmp 0x46b34f
sub esp, 0x12c
shl edx, 0x14
and ebx, edi
not esi
ror esi, 6
and esi, 0xc0b71e57
xchg esi, ebx
shl edx, 0x1a
xor edi, ebx
xor edx, edi
and esi, 0xc0b7a925
neg edx
sub esi, ebx
jmp 0x46e7f0
mov ecx, dword [ecx]
add ebx, edi
add ebx, edx
mov esi, 0xc0b83885
sub edx, 0xc0b855b9
xor edi, edx
or edi, esi
dec esi
add ebx, edx
mov edi, edx
or esi, 0xc0b8ee75
jmp 0x46d5bf
mov dword [esp + 0x128], 0
or esi, edi
add edx, 0xc0c17cb7
bswap ebx
dec edi
mov esi, 0xc0c1d1e7
and edx, ebx
ror ebx, 3
or ebx, esi
shl edx, 0xc
sub ebx, 0xc0c2598b
and esi, edx
sub edi, 0xc0c28d0b
sub edi, edx
add edx, esi
jmp 0x46b6e0
mov ecx, dword [ecx]
add ebx, edi
xor esi, edx
xchg edx, esi
and edx, edi
neg edi
or edx, esi
not edi
inc esi
mov esi, edi
or ebx, 0xc0c3d505
mov edi, esi
mov edi, ebx
jmp 0x46c67d
movzx ecx, word [ecx]
sub edx, 0xc0d2a35d
sub edx, ebx
inc edx
or edx, 0xc0d2f347
shr esi, 0xc
xor esi, edx
xchg edx, esi
sub esi, edi
sub ebx, esi
bswap ebx
mov edx, edi
shl esi, 0x16
jmp 0x46b6c3
mov ecx, dword [ecx]
or edx, edi
add edx, ebx
add ebx, esi
mov edi, esi
add edi, ebx
add esi, edx
add edx, edi
and ebx, edx
jmp 0x46e2b7
add ecx, 0x18
xchg ebx, edi
or ebx, 0xc0db9f05
sub edx, 0xc0dbb813
not edi
xor edi, esi
or edi, ebx
xchg edi, ebx
bswap edx
add edx, 0xc0dc5fa5
shr edx, 0x1f
xchg esi, edx
xchg ebx, esi
and edx, 0xc0dccbeb
xor ebx, edi
add esi, edi
inc edi
jmp 0x46b523
xor al, byte [ecx]
or esi, edi
xchg esi, ebx
bswap ebx
or ebx, edi
ror edx, 0x10
or edi, edx
inc edx
or esi, ebx
mov edi, 0xc0f838f5
rol edi, 0xe
jmp 0x46ce90
mov ecx, dword [ecx]
dec ebx
sub ebx, 0xc102b877
or ebx, 0xc102d55f
mov ebx, 0xc102eeeb
and ebx, esi
not edx
add ebx, edi
sub edi, 0xc10356f7
ror esi, 0x19
mov ebx, esi
inc edx
or edx, 0xc103c403
xchg esi, edx
sub edx, edi
jmp 0x46f002
mov dword [esp + 0xec], 0
mov edx, 0xc10507e9
and edi, esi
xor edi, 0xc1053b69
dec edi
mov esi, edi
not ebx
xor ebx, 0xc105a851
mov edi, ebx
mov esi, edx
and esi, edx
jmp 0x46df75
mov ecx, dword [esp + 0x11c]
shr edx, 6
xchg edx, edi
sub edi, esi
sub edx, esi
bswap edi
xor edx, ebx
not ebx
mov edx, esi
or ebx, edi
or edi, ebx
add esi, edx
xchg edx, ebx
and esi, edi
xor ebx, 0xc10b5ad9
jmp 0x46b37f
add dword [esp + 0x11c], eax
bswap edi
xchg edx, edi
shr edx, 2
xor esi, ebx
or edx, esi
ror edx, 2
sub edi, 0xc1118d59
add edx, edi
xor edx, ebx
add edi, ebx
shl edx, 0x11
bswap edi
xor edx, 0xc1122ca1
neg edi
jmp 0x46dc35
mov ecx, dword [esp + 0x90]
xor ebx, esi
shl edx, 0xf
add ebx, 0xc112a1af
add esi, 0xc112bb3b
and edx, ebx
not esi
jmp 0x46b426
add dword [esp + 0x128], 4
neg edx
xchg esi, ebx
add edx, esi
add ebx, edi
add ebx, edx
mov edi, edx
or esi, 0xc1282dc1
and esi, 0xc1284703
jmp 0x46ee58
mov ecx, dword [esp + 0x11c]
xchg esi, edi
or esi, edx
xchg edx, ebx
neg edi
or ebx, esi
rol esi, 0xc
rol ebx, 0xd
inc ebx
add ebx, 0xc12d36f5
ror ebx, 1
inc edi
xchg edi, esi
and edi, 0xc12da5e5
xchg edi, ebx
mov edx, edi
shl esi, 0xe
jmp 0x46dfb1
cmp eax, dword [esp + 0xa8]
jmp 0x46c86d
mov ecx, dword [esp + 0x128]
mov edx, esi
sub esi, ebx
sub ebx, edi
and edx, ebx
xchg edi, edx
xchg ebx, esi
sub esi, edx
sub edx, edi
xor edi, edx
mov edx, esi
jmp 0x46c801
ret
cmp byte [ecx], 0
jmp 0x46d1e0
mov dword [esp + 0x11c], ecx
xor esi, 0xc1435a25
add ebx, edi
xor edx, esi
xchg edi, ebx
add edx, ebx
xor edx, edi
shr edx, 0x12
mov ebx, edi
sub ebx, 0xc1442b03
sub ebx, edi
xor edx, 0xc1445f5b
shl esi, 0xc
jmp 0x46dc84
mov ecx, dword [esp + 0x90]
dec esi
neg edx
add esi, 0xc144d251
sub ebx, edi
mov ebx, esi
ror esi, 0x13
jmp 0x46d3fe
mov ecx, dword [ecx]
and edi, esi
add ebx, edi
xor edi, esi
rol edi, 0x16
and ebx, esi
shr edx, 0x1b
xchg edx, edi
sub edi, esi
jmp 0x46e20d