4ef9bb:	cc                   	int3
4ef9bc:	cc                   	int3
4ef9bd:	cc                   	int3
4ef9be:	cc                   	int3
4ef9bf:	cc                   	int3
4ef9c0:	c3                   	ret
4ef9c1:	cc                   	int3
4ef9c2:	cc                   	int3
4ef9c3:	cc                   	int3
4ef9c4:	cc                   	int3
4ef9c5:	cc                   	int3
4ef9c6:	cc                   	int3
4ef9c7:	cc                   	int3
4ef9c8:	cc                   	int3
4ef9c9:	cc                   	int3
4ef9ca:	cc                   	int3
4ef9cb:	cc                   	int3
4ef9cc:	cc                   	int3
4ef9cd:	cc                   	int3
4ef9ce:	cc                   	int3
4ef9cf:	cc                   	int3
4ef9d0:	c3                   	ret
4ef9d1:	cc                   	int3
4ef9d2:	cc                   	int3
4ef9d3:	cc                   	int3
4ef9d4:	cc                   	int3
4ef9d5:	cc                   	int3
4ef9d6:	cc                   	int3
4ef9d7:	cc                   	int3
4ef9d8:	cc                   	int3
4ef9d9:	cc                   	int3
4ef9da:	cc                   	int3
4ef9db:	cc                   	int3
4ef9dc:	cc                   	int3
4ef9dd:	cc                   	int3
4ef9de:	cc                   	int3
4ef9df:	cc                   	int3
4ef9e0:	56                   	push   %esi
4ef9e1:	8b f1                	mov    %ecx,%esi
4ef9e3:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4ef9e7:	3b f1                	cmp    %ecx,%esi
4ef9e9:	74 16                	je     0x4efa01
4ef9eb:	8b 01                	mov    (%ecx),%eax
4ef9ed:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
4ef9f3:	8b 0e                	mov    (%esi),%ecx
4ef9f5:	89 06                	mov    %eax,(%esi)
4ef9f7:	85 c9                	test   %ecx,%ecx
4ef9f9:	74 06                	je     0x4efa01
4ef9fb:	8b 01                	mov    (%ecx),%eax
4ef9fd:	6a 01                	push   $0x1
4ef9ff:	ff 10                	call   *(%eax)
4efa01:	8b c6                	mov    %esi,%eax
4efa03:	5e                   	pop    %esi
4efa04:	c2 04 00             	ret    $0x4
4efa07:	cc                   	int3
4efa08:	cc                   	int3
4efa09:	cc                   	int3
4efa0a:	cc                   	int3
4efa0b:	cc                   	int3
4efa0c:	cc                   	int3
4efa0d:	cc                   	int3
4efa0e:	cc                   	int3
4efa0f:	cc                   	int3
4efa10:	56                   	push   %esi
4efa11:	57                   	push   %edi
4efa12:	8b 7c 24 0c          	mov    0xc(%esp),%edi
4efa16:	8b f1                	mov    %ecx,%esi
4efa18:	3b f7                	cmp    %edi,%esi
4efa1a:	74 0a                	je     0x4efa26
4efa1c:	6a ff                	push   $0xffffffff
4efa1e:	6a 00                	push   $0x0
4efa20:	57                   	push   %edi
4efa21:	e8 d9 e5 f4 ff       	call   0x43dfff
4efa26:	8d 47 18             	lea    0x18(%edi),%eax
4efa29:	8d 4e 18             	lea    0x18(%esi),%ecx
4efa2c:	3b c8                	cmp    %eax,%ecx
4efa2e:	74 0a                	je     0x4efa3a
4efa30:	6a ff                	push   $0xffffffff
4efa32:	6a 00                	push   $0x0
4efa34:	50                   	push   %eax
4efa35:	e8 c5 e5 f4 ff       	call   0x43dfff
4efa3a:	8d 47 30             	lea    0x30(%edi),%eax
4efa3d:	8d 4e 30             	lea    0x30(%esi),%ecx
4efa40:	3b c8                	cmp    %eax,%ecx
4efa42:	74 0a                	je     0x4efa4e
4efa44:	6a ff                	push   $0xffffffff
4efa46:	6a 00                	push   $0x0
4efa48:	50                   	push   %eax
4efa49:	e8 b1 e5 f4 ff       	call   0x43dfff
4efa4e:	8d 47 48             	lea    0x48(%edi),%eax
4efa51:	8d 4e 48             	lea    0x48(%esi),%ecx
4efa54:	3b c8                	cmp    %eax,%ecx
4efa56:	74 0a                	je     0x4efa62
4efa58:	6a ff                	push   $0xffffffff
4efa5a:	6a 00                	push   $0x0
4efa5c:	50                   	push   %eax
4efa5d:	e8 9d e5 f4 ff       	call   0x43dfff
4efa62:	8b 47 60             	mov    0x60(%edi),%eax
4efa65:	89 46 60             	mov    %eax,0x60(%esi)
4efa68:	8b 47 64             	mov    0x64(%edi),%eax
4efa6b:	89 46 64             	mov    %eax,0x64(%esi)
4efa6e:	8b 47 68             	mov    0x68(%edi),%eax
4efa71:	89 46 68             	mov    %eax,0x68(%esi)
4efa74:	8b 47 6c             	mov    0x6c(%edi),%eax
4efa77:	89 46 6c             	mov    %eax,0x6c(%esi)
4efa7a:	8b c6                	mov    %esi,%eax
4efa7c:	5f                   	pop    %edi
4efa7d:	5e                   	pop    %esi
4efa7e:	c2 04 00             	ret    $0x4
4efa81:	cc                   	int3
4efa82:	cc                   	int3
4efa83:	cc                   	int3
4efa84:	cc                   	int3
4efa85:	cc                   	int3
4efa86:	cc                   	int3
4efa87:	cc                   	int3
4efa88:	cc                   	int3
4efa89:	cc                   	int3
4efa8a:	cc                   	int3
4efa8b:	cc                   	int3
4efa8c:	cc                   	int3
4efa8d:	cc                   	int3
4efa8e:	cc                   	int3
4efa8f:	cc                   	int3
4efa90:	cc                   	int3
4efa91:	cc                   	int3
4efa92:	cc                   	int3
4efa93:	cc                   	int3
4efa94:	cc                   	int3
4efa95:	cc                   	int3
4efa96:	cc                   	int3
4efa97:	cc                   	int3
4efa98:	cc                   	int3
4efa99:	cc                   	int3
4efa9a:	cc                   	int3
4efa9b:	cc                   	int3
4efa9c:	cc                   	int3
4efa9d:	cc                   	int3
4efa9e:	cc                   	int3
4efa9f:	cc                   	int3
4efaa0:	8b 44 24 04          	mov    0x4(%esp),%eax
4efaa4:	8b 00                	mov    (%eax),%eax
4efaa6:	39 01                	cmp    %eax,(%ecx)
4efaa8:	74 0e                	je     0x4efab8
4efaaa:	85 c0                	test   %eax,%eax
4efaac:	74 0a                	je     0x4efab8
4efaae:	8b 00                	mov    (%eax),%eax
4efab0:	85 c0                	test   %eax,%eax
4efab2:	74 04                	je     0x4efab8
4efab4:	8b 00                	mov    (%eax),%eax
4efab6:	89 01                	mov    %eax,(%ecx)
4efab8:	8b c1                	mov    %ecx,%eax
4efaba:	c2 04 00             	ret    $0x4
4efabd:	cc                   	int3
4efabe:	cc                   	int3
4efabf:	cc                   	int3
4efac0:	cc                   	int3
4efac1:	cc                   	int3
4efac2:	cc                   	int3
4efac3:	cc                   	int3
4efac4:	cc                   	int3
4efac5:	cc                   	int3
4efac6:	cc                   	int3
4efac7:	cc                   	int3
4efac8:	cc                   	int3
4efac9:	cc                   	int3
4efaca:	cc                   	int3
4efacb:	cc                   	int3
4efacc:	cc                   	int3
4efacd:	cc                   	int3
4eface:	cc                   	int3
4efacf:	cc                   	int3
4efad0:	8b 44 24 04          	mov    0x4(%esp),%eax
4efad4:	8b 49 08             	mov    0x8(%ecx),%ecx
4efad7:	3b 48 08             	cmp    0x8(%eax),%ecx
4efada:	0f 94 c0             	sete   %al
4efadd:	c2 04 00             	ret    $0x4
4efae0:	cc                   	int3
4efae1:	cc                   	int3
4efae2:	cc                   	int3
4efae3:	cc                   	int3
4efae4:	cc                   	int3
4efae5:	cc                   	int3
4efae6:	cc                   	int3
4efae7:	cc                   	int3
4efae8:	cc                   	int3
4efae9:	cc                   	int3
4efaea:	cc                   	int3
4efaeb:	cc                   	int3
4efaec:	cc                   	int3
4efaed:	cc                   	int3
4efaee:	cc                   	int3
4efaef:	cc                   	int3
4efaf0:	8b 44 24 04          	mov    0x4(%esp),%eax
4efaf4:	8b 49 08             	mov    0x8(%ecx),%ecx
4efaf7:	3b 48 08             	cmp    0x8(%eax),%ecx
4efafa:	0f 95 c0             	setne  %al
4efafd:	c2 04 00             	ret    $0x4
4efb00:	cc                   	int3
4efb01:	cc                   	int3
4efb02:	cc                   	int3
4efb03:	cc                   	int3
4efb04:	cc                   	int3
4efb05:	cc                   	int3
4efb06:	cc                   	int3
4efb07:	cc                   	int3
4efb08:	cc                   	int3
4efb09:	cc                   	int3
4efb0a:	cc                   	int3
4efb0b:	cc                   	int3
4efb0c:	cc                   	int3
4efb0d:	cc                   	int3
4efb0e:	cc                   	int3
4efb0f:	cc                   	int3
4efb10:	83 ec 18             	sub    $0x18,%esp
4efb13:	8d 04 24             	lea    (%esp),%eax
4efb16:	ff 74 24 1c          	push   0x1c(%esp)
4efb1a:	50                   	push   %eax
4efb1b:	8d 44 24 14          	lea    0x14(%esp),%eax
4efb1f:	50                   	push   %eax
4efb20:	e8 d6 cd f1 ff       	call   0x40c8fb
4efb25:	8b c8                	mov    %eax,%ecx
4efb27:	e8 fd e5 f1 ff       	call   0x40e129
4efb2c:	8b d0                	mov    %eax,%edx
4efb2e:	8b 02                	mov    (%edx),%eax
4efb30:	85 c0                	test   %eax,%eax
4efb32:	75 13                	jne    0x4efb47
4efb34:	8b 48 08             	mov    0x8(%eax),%ecx
4efb37:	8b 40 04             	mov    0x4(%eax),%eax
4efb3a:	49                   	dec    %ecx
4efb3b:	23 4a 08             	and    0x8(%edx),%ecx
4efb3e:	8b 04 88             	mov    (%eax,%ecx,4),%eax
4efb41:	83 c4 18             	add    $0x18,%esp
4efb44:	c2 04 00             	ret    $0x4
4efb47:	8b 00                	mov    (%eax),%eax
4efb49:	8b 48 08             	mov    0x8(%eax),%ecx
4efb4c:	8b 40 04             	mov    0x4(%eax),%eax
4efb4f:	49                   	dec    %ecx
4efb50:	23 4a 08             	and    0x8(%edx),%ecx
4efb53:	8b 04 88             	mov    (%eax,%ecx,4),%eax
4efb56:	83 c4 18             	add    $0x18,%esp
4efb59:	c2 04 00             	ret    $0x4
4efb5c:	cc                   	int3
4efb5d:	cc                   	int3
4efb5e:	cc                   	int3
4efb5f:	cc                   	int3
4efb60:	cc                   	int3
4efb61:	cc                   	int3
4efb62:	cc                   	int3
4efb63:	cc                   	int3
4efb64:	cc                   	int3
4efb65:	cc                   	int3
4efb66:	cc                   	int3
4efb67:	cc                   	int3
4efb68:	cc                   	int3
4efb69:	cc                   	int3
4efb6a:	cc                   	int3
4efb6b:	cc                   	int3
4efb6c:	cc                   	int3
4efb6d:	cc                   	int3
4efb6e:	cc                   	int3
4efb6f:	cc                   	int3
4efb70:	8b d1                	mov    %ecx,%edx
4efb72:	8b 02                	mov    (%edx),%eax
4efb74:	85 c0                	test   %eax,%eax
4efb76:	75 0e                	jne    0x4efb86
4efb78:	8b 48 08             	mov    0x8(%eax),%ecx
4efb7b:	8b 40 04             	mov    0x4(%eax),%eax
4efb7e:	49                   	dec    %ecx
4efb7f:	23 4a 08             	and    0x8(%edx),%ecx
4efb82:	8b 04 88             	mov    (%eax,%ecx,4),%eax
4efb85:	c3                   	ret
4efb86:	8b 00                	mov    (%eax),%eax
4efb88:	8b 48 08             	mov    0x8(%eax),%ecx
4efb8b:	8b 40 04             	mov    0x4(%eax),%eax
4efb8e:	49                   	dec    %ecx
4efb8f:	23 4a 08             	and    0x8(%edx),%ecx
4efb92:	8b 04 88             	mov    (%eax,%ecx,4),%eax
4efb95:	c3                   	ret
4efb96:	cc                   	int3
4efb97:	cc                   	int3
4efb98:	cc                   	int3
4efb99:	cc                   	int3
4efb9a:	cc                   	int3
4efb9b:	cc                   	int3
4efb9c:	cc                   	int3
4efb9d:	cc                   	int3
4efb9e:	cc                   	int3
4efb9f:	cc                   	int3
4efba0:	8b d1                	mov    %ecx,%edx
4efba2:	8b 02                	mov    (%edx),%eax
4efba4:	85 c0                	test   %eax,%eax
4efba6:	75 0e                	jne    0x4efbb6
4efba8:	8b 48 08             	mov    0x8(%eax),%ecx
4efbab:	8b 40 04             	mov    0x4(%eax),%eax
4efbae:	49                   	dec    %ecx
4efbaf:	23 4a 08             	and    0x8(%edx),%ecx
4efbb2:	8b 04 88             	mov    (%eax,%ecx,4),%eax
4efbb5:	c3                   	ret
4efbb6:	8b 00                	mov    (%eax),%eax
4efbb8:	8b 48 08             	mov    0x8(%eax),%ecx
4efbbb:	8b 40 04             	mov    0x4(%eax),%eax
4efbbe:	49                   	dec    %ecx
4efbbf:	23 4a 08             	and    0x8(%edx),%ecx
4efbc2:	8b 04 88             	mov    (%eax,%ecx,4),%eax
4efbc5:	c3                   	ret
4efbc6:	cc                   	int3
4efbc7:	cc                   	int3
4efbc8:	cc                   	int3
4efbc9:	cc                   	int3
4efbca:	cc                   	int3
4efbcb:	cc                   	int3
4efbcc:	cc                   	int3
4efbcd:	cc                   	int3
4efbce:	cc                   	int3
4efbcf:	cc                   	int3
4efbd0:	ff 41 08             	incl   0x8(%ecx)
4efbd3:	8b c1                	mov    %ecx,%eax
4efbd5:	c3                   	ret
4efbd6:	cc                   	int3
4efbd7:	cc                   	int3
4efbd8:	cc                   	int3
4efbd9:	cc                   	int3
4efbda:	cc                   	int3
4efbdb:	cc                   	int3
4efbdc:	cc                   	int3
4efbdd:	cc                   	int3
4efbde:	cc                   	int3
4efbdf:	cc                   	int3
4efbe0:	ff 41 08             	incl   0x8(%ecx)
4efbe3:	8b c1                	mov    %ecx,%eax
4efbe5:	c3                   	ret
4efbe6:	cc                   	int3
4efbe7:	cc                   	int3
4efbe8:	cc                   	int3
4efbe9:	cc                   	int3
4efbea:	cc                   	int3
4efbeb:	cc                   	int3
4efbec:	cc                   	int3
4efbed:	cc                   	int3
4efbee:	cc                   	int3
4efbef:	cc                   	int3
4efbf0:	8b 01                	mov    (%ecx),%eax
4efbf2:	56                   	push   %esi
4efbf3:	33 f6                	xor    %esi,%esi
4efbf5:	85 c0                	test   %eax,%eax
4efbf7:	74 08                	je     0x4efc01
4efbf9:	8b 00                	mov    (%eax),%eax
4efbfb:	85 c0                	test   %eax,%eax
4efbfd:	74 02                	je     0x4efc01