4c9a40:	32 c0                	xor    %al,%al
4c9a42:	c3                   	ret
4c9a43:	cc                   	int3
4c9a44:	cc                   	int3
4c9a45:	cc                   	int3
4c9a46:	cc                   	int3
4c9a47:	cc                   	int3
4c9a48:	cc                   	int3
4c9a49:	cc                   	int3
4c9a4a:	cc                   	int3
4c9a4b:	cc                   	int3
4c9a4c:	cc                   	int3
4c9a4d:	cc                   	int3
4c9a4e:	cc                   	int3
4c9a4f:	cc                   	int3
4c9a50:	51                   	push   %ecx
4c9a51:	c6 04 24 00          	movb   $0x0,(%esp)
4c9a55:	ff 34 24             	push   (%esp)
4c9a58:	ff 74 24 18          	push   0x18(%esp)
4c9a5c:	ff 74 24 18          	push   0x18(%esp)
4c9a60:	ff 74 24 18          	push   0x18(%esp)
4c9a64:	ff 74 24 18          	push   0x18(%esp)
4c9a68:	e8 ac 8d f4 ff       	call   0x412819
4c9a6d:	83 c4 18             	add    $0x18,%esp
4c9a70:	c3                   	ret
4c9a71:	cc                   	int3
4c9a72:	cc                   	int3
4c9a73:	cc                   	int3
4c9a74:	cc                   	int3
4c9a75:	cc                   	int3
4c9a76:	cc                   	int3
4c9a77:	cc                   	int3
4c9a78:	cc                   	int3
4c9a79:	cc                   	int3
4c9a7a:	cc                   	int3
4c9a7b:	cc                   	int3
4c9a7c:	cc                   	int3
4c9a7d:	cc                   	int3
4c9a7e:	cc                   	int3
4c9a7f:	cc                   	int3
4c9a80:	51                   	push   %ecx
4c9a81:	c6 04 24 00          	movb   $0x0,(%esp)
4c9a85:	ff 34 24             	push   (%esp)
4c9a88:	ff 74 24 18          	push   0x18(%esp)
4c9a8c:	ff 74 24 18          	push   0x18(%esp)
4c9a90:	ff 74 24 18          	push   0x18(%esp)
4c9a94:	ff 74 24 18          	push   0x18(%esp)
4c9a98:	e8 7c 8d f4 ff       	call   0x412819
4c9a9d:	83 c4 18             	add    $0x18,%esp
4c9aa0:	c3                   	ret
4c9aa1:	cc                   	int3
4c9aa2:	cc                   	int3
4c9aa3:	cc                   	int3
4c9aa4:	cc                   	int3
4c9aa5:	cc                   	int3
4c9aa6:	cc                   	int3
4c9aa7:	cc                   	int3
4c9aa8:	cc                   	int3
4c9aa9:	cc                   	int3
4c9aaa:	cc                   	int3
4c9aab:	cc                   	int3
4c9aac:	cc                   	int3
4c9aad:	cc                   	int3
4c9aae:	cc                   	int3
4c9aaf:	cc                   	int3
4c9ab0:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4c9ab4:	8b 54 24 04          	mov    0x4(%esp),%edx
4c9ab8:	2b ca                	sub    %edx,%ecx
4c9aba:	56                   	push   %esi
4c9abb:	8b 74 24 10          	mov    0x10(%esp),%esi
4c9abf:	83 e9 04             	sub    $0x4,%ecx
4c9ac2:	72 11                	jb     0x4c9ad5
4c9ac4:	8b 02                	mov    (%edx),%eax
4c9ac6:	3b 06                	cmp    (%esi),%eax
4c9ac8:	75 10                	jne    0x4c9ada
4c9aca:	83 c2 04             	add    $0x4,%edx
4c9acd:	83 c6 04             	add    $0x4,%esi
4c9ad0:	83 e9 04             	sub    $0x4,%ecx
4c9ad3:	73 ef                	jae    0x4c9ac4
4c9ad5:	83 f9 fc             	cmp    $0xfffffffc,%ecx
4c9ad8:	74 3b                	je     0x4c9b15
4c9ada:	8a 02                	mov    (%edx),%al
4c9adc:	3a 06                	cmp    (%esi),%al
4c9ade:	75 27                	jne    0x4c9b07
4c9ae0:	83 f9 fd             	cmp    $0xfffffffd,%ecx
4c9ae3:	74 30                	je     0x4c9b15
4c9ae5:	8a 42 01             	mov    0x1(%edx),%al
4c9ae8:	3a 46 01             	cmp    0x1(%esi),%al
4c9aeb:	75 1a                	jne    0x4c9b07
4c9aed:	83 f9 fe             	cmp    $0xfffffffe,%ecx
4c9af0:	74 23                	je     0x4c9b15
4c9af2:	8a 42 02             	mov    0x2(%edx),%al
4c9af5:	3a 46 02             	cmp    0x2(%esi),%al
4c9af8:	75 0d                	jne    0x4c9b07
4c9afa:	83 f9 ff             	cmp    $0xffffffff,%ecx
4c9afd:	74 16                	je     0x4c9b15
4c9aff:	8a 42 03             	mov    0x3(%edx),%al
4c9b02:	3a 46 03             	cmp    0x3(%esi),%al
4c9b05:	74 0e                	je     0x4c9b15
4c9b07:	c7 44 24 0c 00 00 00 	movl   $0x0,0xc(%esp)
4c9b0e:	00
4c9b0f:	8a 44 24 0c          	mov    0xc(%esp),%al
4c9b13:	5e                   	pop    %esi
4c9b14:	c3                   	ret
4c9b15:	c7 44 24 0c 01 00 00 	movl   $0x1,0xc(%esp)
4c9b1c:	00
4c9b1d:	8a 44 24 0c          	mov    0xc(%esp),%al
4c9b21:	5e                   	pop    %esi
4c9b22:	c3                   	ret
4c9b23:	cc                   	int3
4c9b24:	cc                   	int3
4c9b25:	cc                   	int3
4c9b26:	cc                   	int3
4c9b27:	cc                   	int3
4c9b28:	cc                   	int3
4c9b29:	cc                   	int3
4c9b2a:	cc                   	int3
4c9b2b:	cc                   	int3
4c9b2c:	cc                   	int3
4c9b2d:	cc                   	int3
4c9b2e:	cc                   	int3
4c9b2f:	cc                   	int3
4c9b30:	cc                   	int3
4c9b31:	cc                   	int3
4c9b32:	cc                   	int3
4c9b33:	cc                   	int3
4c9b34:	cc                   	int3
4c9b35:	cc                   	int3
4c9b36:	cc                   	int3
4c9b37:	cc                   	int3
4c9b38:	cc                   	int3
4c9b39:	cc                   	int3
4c9b3a:	cc                   	int3
4c9b3b:	cc                   	int3
4c9b3c:	cc                   	int3
4c9b3d:	cc                   	int3
4c9b3e:	cc                   	int3
4c9b3f:	cc                   	int3
4c9b40:	51                   	push   %ecx
4c9b41:	c6 04 24 00          	movb   $0x0,(%esp)
4c9b45:	ff 34 24             	push   (%esp)
4c9b48:	ff 74 24 18          	push   0x18(%esp)
4c9b4c:	ff 74 24 18          	push   0x18(%esp)
4c9b50:	ff 74 24 18          	push   0x18(%esp)
4c9b54:	ff 74 24 18          	push   0x18(%esp)
4c9b58:	e8 bc 8c f4 ff       	call   0x412819
4c9b5d:	83 c4 18             	add    $0x18,%esp
4c9b60:	c3                   	ret
4c9b61:	cc                   	int3
4c9b62:	cc                   	int3
4c9b63:	cc                   	int3
4c9b64:	cc                   	int3
4c9b65:	cc                   	int3
4c9b66:	cc                   	int3
4c9b67:	cc                   	int3
4c9b68:	cc                   	int3
4c9b69:	cc                   	int3
4c9b6a:	cc                   	int3
4c9b6b:	cc                   	int3
4c9b6c:	cc                   	int3
4c9b6d:	cc                   	int3
4c9b6e:	cc                   	int3
4c9b6f:	cc                   	int3
4c9b70:	32 c0                	xor    %al,%al
4c9b72:	c3                   	ret
4c9b73:	cc                   	int3
4c9b74:	cc                   	int3
4c9b75:	cc                   	int3
4c9b76:	cc                   	int3
4c9b77:	cc                   	int3
4c9b78:	cc                   	int3
4c9b79:	cc                   	int3
4c9b7a:	cc                   	int3
4c9b7b:	cc                   	int3
4c9b7c:	cc                   	int3
4c9b7d:	cc                   	int3
4c9b7e:	cc                   	int3
4c9b7f:	cc                   	int3
4c9b80:	32 c0                	xor    %al,%al
4c9b82:	c3                   	ret
4c9b83:	cc                   	int3
4c9b84:	cc                   	int3
4c9b85:	cc                   	int3
4c9b86:	cc                   	int3
4c9b87:	cc                   	int3
4c9b88:	cc                   	int3
4c9b89:	cc                   	int3
4c9b8a:	cc                   	int3
4c9b8b:	cc                   	int3
4c9b8c:	cc                   	int3
4c9b8d:	cc                   	int3
4c9b8e:	cc                   	int3
4c9b8f:	cc                   	int3
4c9b90:	8b 44 24 04          	mov    0x4(%esp),%eax
4c9b94:	33 d2                	xor    %edx,%edx
4c9b96:	56                   	push   %esi
4c9b97:	8b 74 24 0c          	mov    0xc(%esp),%esi
4c9b9b:	2b f0                	sub    %eax,%esi
4c9b9d:	83 c6 03             	add    $0x3,%esi
4c9ba0:	c1 ee 02             	shr    $0x2,%esi
4c9ba3:	57                   	push   %edi
4c9ba4:	33 ff                	xor    %edi,%edi
4c9ba6:	3b 44 24 10          	cmp    0x10(%esp),%eax
4c9baa:	0f 47 f7             	cmova  %edi,%esi
4c9bad:	85 f6                	test   %esi,%esi
4c9baf:	74 11                	je     0x4c9bc2
4c9bb1:	8b 7c 24 14          	mov    0x14(%esp),%edi
4c9bb5:	8b 0f                	mov    (%edi),%ecx
4c9bb7:	8d 40 04             	lea    0x4(%eax),%eax
4c9bba:	42                   	inc    %edx
4c9bbb:	89 48 fc             	mov    %ecx,-0x4(%eax)
4c9bbe:	3b d6                	cmp    %esi,%edx
4c9bc0:	75 f3                	jne    0x4c9bb5
4c9bc2:	5f                   	pop    %edi
4c9bc3:	5e                   	pop    %esi
4c9bc4:	c3                   	ret
4c9bc5:	cc                   	int3
4c9bc6:	cc                   	int3
4c9bc7:	cc                   	int3
4c9bc8:	cc                   	int3
4c9bc9:	cc                   	int3
4c9bca:	cc                   	int3
4c9bcb:	cc                   	int3
4c9bcc:	cc                   	int3
4c9bcd:	cc                   	int3
4c9bce:	cc                   	int3
4c9bcf:	cc                   	int3
4c9bd0:	cc                   	int3
4c9bd1:	cc                   	int3
4c9bd2:	cc                   	int3
4c9bd3:	cc                   	int3
4c9bd4:	cc                   	int3
4c9bd5:	cc                   	int3
4c9bd6:	cc                   	int3
4c9bd7:	cc                   	int3
4c9bd8:	cc                   	int3
4c9bd9:	cc                   	int3
4c9bda:	cc                   	int3
4c9bdb:	cc                   	int3
4c9bdc:	cc                   	int3
4c9bdd:	cc                   	int3
4c9bde:	cc                   	int3
4c9bdf:	cc                   	int3
4c9be0:	8b 44 24 04          	mov    0x4(%esp),%eax
4c9be4:	33 d2                	xor    %edx,%edx
4c9be6:	56                   	push   %esi
4c9be7:	8b 74 24 0c          	mov    0xc(%esp),%esi
4c9beb:	2b f0                	sub    %eax,%esi
4c9bed:	83 c6 03             	add    $0x3,%esi
4c9bf0:	c1 ee 02             	shr    $0x2,%esi
4c9bf3:	57                   	push   %edi
4c9bf4:	33 ff                	xor    %edi,%edi
4c9bf6:	3b 44 24 10          	cmp    0x10(%esp),%eax
4c9bfa:	0f 47 f7             	cmova  %edi,%esi
4c9bfd:	85 f6                	test   %esi,%esi
4c9bff:	74 11                	je     0x4c9c12
4c9c01:	8b 7c 24 14          	mov    0x14(%esp),%edi
4c9c05:	8b 0f                	mov    (%edi),%ecx
4c9c07:	8d 40 04             	lea    0x4(%eax),%eax
4c9c0a:	42                   	inc    %edx
4c9c0b:	89 48 fc             	mov    %ecx,-0x4(%eax)
4c9c0e:	3b d6                	cmp    %esi,%edx
4c9c10:	75 f3                	jne    0x4c9c05
4c9c12:	5f                   	pop    %edi
4c9c13:	5e                   	pop    %esi
4c9c14:	c3                   	ret
4c9c15:	cc                   	int3
4c9c16:	cc                   	int3
4c9c17:	cc                   	int3
4c9c18:	cc                   	int3
4c9c19:	cc                   	int3
4c9c1a:	cc                   	int3
4c9c1b:	cc                   	int3
4c9c1c:	cc                   	int3
4c9c1d:	cc                   	int3
4c9c1e:	cc                   	int3
4c9c1f:	cc                   	int3
4c9c20:	cc                   	int3
4c9c21:	cc                   	int3
4c9c22:	cc                   	int3
4c9c23:	cc                   	int3
4c9c24:	cc                   	int3
4c9c25:	cc                   	int3
4c9c26:	cc                   	int3
4c9c27:	cc                   	int3
4c9c28:	cc                   	int3
4c9c29:	cc                   	int3
4c9c2a:	cc                   	int3
4c9c2b:	cc                   	int3
4c9c2c:	cc                   	int3
4c9c2d:	cc                   	int3
4c9c2e:	cc                   	int3
4c9c2f:	cc                   	int3
4c9c30:	8b 44 24 04          	mov    0x4(%esp),%eax
4c9c34:	33 d2                	xor    %edx,%edx
4c9c36:	56                   	push   %esi
4c9c37:	8b 74 24 0c          	mov    0xc(%esp),%esi
4c9c3b:	2b f0                	sub    %eax,%esi
4c9c3d:	83 c6 03             	add    $0x3,%esi
4c9c40:	c1 ee 02             	shr    $0x2,%esi
4c9c43:	57                   	push   %edi
4c9c44:	33 ff                	xor    %edi,%edi
4c9c46:	3b 44 24 10          	cmp    0x10(%esp),%eax
4c9c4a:	0f 47 f7             	cmova  %edi,%esi
4c9c4d:	85 f6                	test   %esi,%esi
4c9c4f:	74 11                	je     0x4c9c62
4c9c51:	8b 7c 24 14          	mov    0x14(%esp),%edi
4c9c55:	8b 0f                	mov    (%edi),%ecx
4c9c57:	8d 40 04             	lea    0x4(%eax),%eax
4c9c5a:	42                   	inc    %edx
4c9c5b:	89 48 fc             	mov    %ecx,-0x4(%eax)
4c9c5e:	3b d6                	cmp    %esi,%edx
4c9c60:	75 f3                	jne    0x4c9c55
4c9c62:	5f                   	pop    %edi
4c9c63:	5e                   	pop    %esi
4c9c64:	c3                   	ret
4c9c65:	cc                   	int3
4c9c66:	cc                   	int3
4c9c67:	cc                   	int3
4c9c68:	cc                   	int3
4c9c69:	cc                   	int3
4c9c6a:	cc                   	int3
4c9c6b:	cc                   	int3
4c9c6c:	cc                   	int3
4c9c6d:	cc                   	int3
4c9c6e:	cc                   	int3
4c9c6f:	cc                   	int3
4c9c70:	cc                   	int3
4c9c71:	cc                   	int3
4c9c72:	cc                   	int3
4c9c73:	cc                   	int3
4c9c74:	cc                   	int3
4c9c75:	cc                   	int3
4c9c76:	cc                   	int3
4c9c77:	cc                   	int3
4c9c78:	cc                   	int3
4c9c79:	cc                   	int3
4c9c7a:	cc                   	int3
4c9c7b:	cc                   	int3
4c9c7c:	cc                   	int3
4c9c7d:	cc                   	int3
4c9c7e:	cc                   	int3
4c9c7f:	cc                   	int3
4c9c80:	8b 44 24 04          	mov    0x4(%esp),%eax
4c9c84:	33 d2                	xor    %edx,%edx
4c9c86:	56                   	push   %esi
4c9c87:	8b 74 24 0c          	mov    0xc(%esp),%esi
4c9c8b:	2b f0                	sub    %eax,%esi
4c9c8d:	83 c6 03             	add    $0x3,%esi
4c9c90:	c1 ee 02             	shr    $0x2,%esi