4aeda4:	cc                   	int3
4aeda5:	cc                   	int3
4aeda6:	cc                   	int3
4aeda7:	cc                   	int3
4aeda8:	cc                   	int3
4aeda9:	cc                   	int3
4aedaa:	cc                   	int3
4aedab:	cc                   	int3
4aedac:	cc                   	int3
4aedad:	cc                   	int3
4aedae:	cc                   	int3
4aedaf:	cc                   	int3
4aedb0:	8b c1                	mov    %ecx,%eax
4aedb2:	c3                   	ret
4aedb3:	cc                   	int3
4aedb4:	cc                   	int3
4aedb5:	cc                   	int3
4aedb6:	cc                   	int3
4aedb7:	cc                   	int3
4aedb8:	cc                   	int3
4aedb9:	cc                   	int3
4aedba:	cc                   	int3
4aedbb:	cc                   	int3
4aedbc:	cc                   	int3
4aedbd:	cc                   	int3
4aedbe:	cc                   	int3
4aedbf:	cc                   	int3
4aedc0:	8b c1                	mov    %ecx,%eax
4aedc2:	c3                   	ret
4aedc3:	cc                   	int3
4aedc4:	cc                   	int3
4aedc5:	cc                   	int3
4aedc6:	cc                   	int3
4aedc7:	cc                   	int3
4aedc8:	cc                   	int3
4aedc9:	cc                   	int3
4aedca:	cc                   	int3
4aedcb:	cc                   	int3
4aedcc:	cc                   	int3
4aedcd:	cc                   	int3
4aedce:	cc                   	int3
4aedcf:	cc                   	int3
4aedd0:	8b c1                	mov    %ecx,%eax
4aedd2:	c3                   	ret
4aedd3:	cc                   	int3
4aedd4:	cc                   	int3
4aedd5:	cc                   	int3
4aedd6:	cc                   	int3
4aedd7:	cc                   	int3
4aedd8:	cc                   	int3
4aedd9:	cc                   	int3
4aedda:	cc                   	int3
4aeddb:	cc                   	int3
4aeddc:	cc                   	int3
4aeddd:	cc                   	int3
4aedde:	cc                   	int3
4aeddf:	cc                   	int3
4aede0:	8b c1                	mov    %ecx,%eax
4aede2:	c3                   	ret
4aede3:	cc                   	int3
4aede4:	cc                   	int3
4aede5:	cc                   	int3
4aede6:	cc                   	int3
4aede7:	cc                   	int3
4aede8:	cc                   	int3
4aede9:	cc                   	int3
4aedea:	cc                   	int3
4aedeb:	cc                   	int3
4aedec:	cc                   	int3
4aeded:	cc                   	int3
4aedee:	cc                   	int3
4aedef:	cc                   	int3
4aedf0:	8b c1                	mov    %ecx,%eax
4aedf2:	c3                   	ret
4aedf3:	cc                   	int3
4aedf4:	cc                   	int3
4aedf5:	cc                   	int3
4aedf6:	cc                   	int3
4aedf7:	cc                   	int3
4aedf8:	cc                   	int3
4aedf9:	cc                   	int3
4aedfa:	cc                   	int3
4aedfb:	cc                   	int3
4aedfc:	cc                   	int3
4aedfd:	cc                   	int3
4aedfe:	cc                   	int3
4aedff:	cc                   	int3
4aee00:	8b c1                	mov    %ecx,%eax
4aee02:	c3                   	ret
4aee03:	cc                   	int3
4aee04:	cc                   	int3
4aee05:	cc                   	int3
4aee06:	cc                   	int3
4aee07:	cc                   	int3
4aee08:	cc                   	int3
4aee09:	cc                   	int3
4aee0a:	cc                   	int3
4aee0b:	cc                   	int3
4aee0c:	cc                   	int3
4aee0d:	cc                   	int3
4aee0e:	cc                   	int3
4aee0f:	cc                   	int3
4aee10:	8b c1                	mov    %ecx,%eax
4aee12:	c3                   	ret
4aee13:	cc                   	int3
4aee14:	cc                   	int3
4aee15:	cc                   	int3
4aee16:	cc                   	int3
4aee17:	cc                   	int3
4aee18:	cc                   	int3
4aee19:	cc                   	int3
4aee1a:	cc                   	int3
4aee1b:	cc                   	int3
4aee1c:	cc                   	int3
4aee1d:	cc                   	int3
4aee1e:	cc                   	int3
4aee1f:	cc                   	int3
4aee20:	8b c1                	mov    %ecx,%eax
4aee22:	c3                   	ret
4aee23:	cc                   	int3
4aee24:	cc                   	int3
4aee25:	cc                   	int3
4aee26:	cc                   	int3
4aee27:	cc                   	int3
4aee28:	cc                   	int3
4aee29:	cc                   	int3
4aee2a:	cc                   	int3
4aee2b:	cc                   	int3
4aee2c:	cc                   	int3
4aee2d:	cc                   	int3
4aee2e:	cc                   	int3
4aee2f:	cc                   	int3
4aee30:	8b c1                	mov    %ecx,%eax
4aee32:	c3                   	ret
4aee33:	cc                   	int3
4aee34:	cc                   	int3
4aee35:	cc                   	int3
4aee36:	cc                   	int3
4aee37:	cc                   	int3
4aee38:	cc                   	int3
4aee39:	cc                   	int3
4aee3a:	cc                   	int3
4aee3b:	cc                   	int3
4aee3c:	cc                   	int3
4aee3d:	cc                   	int3
4aee3e:	cc                   	int3
4aee3f:	cc                   	int3
4aee40:	8b c1                	mov    %ecx,%eax
4aee42:	c3                   	ret
4aee43:	cc                   	int3
4aee44:	cc                   	int3
4aee45:	cc                   	int3
4aee46:	cc                   	int3
4aee47:	cc                   	int3
4aee48:	cc                   	int3
4aee49:	cc                   	int3
4aee4a:	cc                   	int3
4aee4b:	cc                   	int3
4aee4c:	cc                   	int3
4aee4d:	cc                   	int3
4aee4e:	cc                   	int3
4aee4f:	cc                   	int3
4aee50:	8b 41 08             	mov    0x8(%ecx),%eax
4aee53:	48                   	dec    %eax
4aee54:	23 44 24 04          	and    0x4(%esp),%eax
4aee58:	c2 04 00             	ret    $0x4
4aee5b:	cc                   	int3
4aee5c:	cc                   	int3
4aee5d:	cc                   	int3
4aee5e:	cc                   	int3
4aee5f:	cc                   	int3
4aee60:	8b 41 08             	mov    0x8(%ecx),%eax
4aee63:	48                   	dec    %eax
4aee64:	23 44 24 04          	and    0x4(%esp),%eax
4aee68:	c2 04 00             	ret    $0x4
4aee6b:	cc                   	int3
4aee6c:	cc                   	int3
4aee6d:	cc                   	int3
4aee6e:	cc                   	int3
4aee6f:	cc                   	int3
4aee70:	8b 41 2c             	mov    0x2c(%ecx),%eax
4aee73:	85 c0                	test   %eax,%eax
4aee75:	75 03                	jne    0x4aee7a
4aee77:	8d 41 30             	lea    0x30(%ecx),%eax
4aee7a:	c3                   	ret
4aee7b:	cc                   	int3
4aee7c:	cc                   	int3
4aee7d:	cc                   	int3
4aee7e:	cc                   	int3
4aee7f:	cc                   	int3
4aee80:	8d 41 0c             	lea    0xc(%ecx),%eax
4aee83:	c3                   	ret
4aee84:	cc                   	int3
4aee85:	cc                   	int3
4aee86:	cc                   	int3
4aee87:	cc                   	int3
4aee88:	cc                   	int3
4aee89:	cc                   	int3
4aee8a:	cc                   	int3
4aee8b:	cc                   	int3
4aee8c:	cc                   	int3
4aee8d:	cc                   	int3
4aee8e:	cc                   	int3
4aee8f:	cc                   	int3
4aee90:	56                   	push   %esi
4aee91:	8b 71 08             	mov    0x8(%ecx),%esi
4aee94:	ba ff ff ff 3f       	mov    $0x3fffffff,%edx
4aee99:	2b 31                	sub    (%ecx),%esi
4aee9b:	c1 fe 02             	sar    $0x2,%esi
4aee9e:	8b c6                	mov    %esi,%eax
4aeea0:	d1 e8                	shr    $1,%eax
4aeea2:	2b d0                	sub    %eax,%edx
4aeea4:	8d 0c 30             	lea    (%eax,%esi,1),%ecx
4aeea7:	33 c0                	xor    %eax,%eax
4aeea9:	3b d6                	cmp    %esi,%edx
4aeeab:	5e                   	pop    %esi
4aeeac:	0f 43 c1             	cmovae %ecx,%eax
4aeeaf:	3b 44 24 04          	cmp    0x4(%esp),%eax
4aeeb3:	0f 42 44 24 04       	cmovb  0x4(%esp),%eax
4aeeb8:	c2 04 00             	ret    $0x4
4aeebb:	cc                   	int3
4aeebc:	cc                   	int3
4aeebd:	cc                   	int3
4aeebe:	cc                   	int3
4aeebf:	cc                   	int3
4aeec0:	cc                   	int3
4aeec1:	cc                   	int3
4aeec2:	cc                   	int3
4aeec3:	cc                   	int3
4aeec4:	cc                   	int3
4aeec5:	cc                   	int3
4aeec6:	cc                   	int3
4aeec7:	cc                   	int3
4aeec8:	cc                   	int3
4aeec9:	cc                   	int3
4aeeca:	cc                   	int3
4aeecb:	cc                   	int3
4aeecc:	cc                   	int3
4aeecd:	cc                   	int3
4aeece:	cc                   	int3
4aeecf:	cc                   	int3
4aeed0:	56                   	push   %esi
4aeed1:	8b 71 08             	mov    0x8(%ecx),%esi
4aeed4:	ba ff ff ff 3f       	mov    $0x3fffffff,%edx
4aeed9:	2b 31                	sub    (%ecx),%esi
4aeedb:	c1 fe 02             	sar    $0x2,%esi
4aeede:	8b c6                	mov    %esi,%eax
4aeee0:	d1 e8                	shr    $1,%eax
4aeee2:	2b d0                	sub    %eax,%edx
4aeee4:	8d 0c 30             	lea    (%eax,%esi,1),%ecx
4aeee7:	33 c0                	xor    %eax,%eax
4aeee9:	3b d6                	cmp    %esi,%edx
4aeeeb:	5e                   	pop    %esi
4aeeec:	0f 43 c1             	cmovae %ecx,%eax
4aeeef:	3b 44 24 04          	cmp    0x4(%esp),%eax
4aeef3:	0f 42 44 24 04       	cmovb  0x4(%esp),%eax
4aeef8:	c2 04 00             	ret    $0x4
4aeefb:	cc                   	int3
4aeefc:	cc                   	int3
4aeefd:	cc                   	int3
4aeefe:	cc                   	int3
4aeeff:	cc                   	int3
4aef00:	cc                   	int3
4aef01:	cc                   	int3
4aef02:	cc                   	int3
4aef03:	cc                   	int3
4aef04:	cc                   	int3
4aef05:	cc                   	int3
4aef06:	cc                   	int3
4aef07:	cc                   	int3
4aef08:	cc                   	int3
4aef09:	cc                   	int3
4aef0a:	cc                   	int3
4aef0b:	cc                   	int3
4aef0c:	cc                   	int3
4aef0d:	cc                   	int3
4aef0e:	cc                   	int3
4aef0f:	cc                   	int3
4aef10:	f0 ff 41 08          	lock incl 0x8(%ecx)
4aef14:	c3                   	ret
4aef15:	cc                   	int3
4aef16:	cc                   	int3
4aef17:	cc                   	int3
4aef18:	cc                   	int3
4aef19:	cc                   	int3
4aef1a:	cc                   	int3
4aef1b:	cc                   	int3
4aef1c:	cc                   	int3
4aef1d:	cc                   	int3
4aef1e:	cc                   	int3
4aef1f:	cc                   	int3
4aef20:	51                   	push   %ecx
4aef21:	53                   	push   %ebx
4aef22:	8b d9                	mov    %ecx,%ebx
4aef24:	55                   	push   %ebp
4aef25:	8b 6c 24 10          	mov    0x10(%esp),%ebp
4aef29:	56                   	push   %esi
4aef2a:	8b 43 14             	mov    0x14(%ebx),%eax
4aef2d:	2b 43 0c             	sub    0xc(%ebx),%eax
4aef30:	57                   	push   %edi
4aef31:	8d 3c 6d 00 00 00 00 	lea    0x0(,%ebp,2),%edi
4aef38:	c1 f8 02             	sar    $0x2,%eax
4aef3b:	3b c7                	cmp    %edi,%eax
4aef3d:	73 11                	jae    0x4aef50
4aef3f:	81 ff ff ff ff 3f    	cmp    $0x3fffffff,%edi
4aef45:	77 3d                	ja     0x4aef84
4aef47:	57                   	push   %edi
4aef48:	8d 4b 0c             	lea    0xc(%ebx),%ecx
4aef4b:	e8 0f 9d f6 ff       	call   0x418c5f
4aef50:	8b 43 04             	mov    0x4(%ebx),%eax
4aef53:	8d 4b 0c             	lea    0xc(%ebx),%ecx
4aef56:	89 44 24 18          	mov    %eax,0x18(%esp)
4aef5a:	8b 43 0c             	mov    0xc(%ebx),%eax
4aef5d:	89 43 10             	mov    %eax,0x10(%ebx)
4aef60:	8d 44 24 18          	lea    0x18(%esp),%eax
4aef64:	50                   	push   %eax
4aef65:	57                   	push   %edi
4aef66:	ff 73 0c             	push   0xc(%ebx)
4aef69:	8d 44 24 1c          	lea    0x1c(%esp),%eax
4aef6d:	50                   	push   %eax
4aef6e:	e8 e7 e2 f6 ff       	call   0x41d25a
4aef73:	5f                   	pop    %edi
4aef74:	5e                   	pop    %esi
4aef75:	8d 45 ff             	lea    -0x1(%ebp),%eax
4aef78:	89 6b 1c             	mov    %ebp,0x1c(%ebx)
4aef7b:	5d                   	pop    %ebp
4aef7c:	89 43 18             	mov    %eax,0x18(%ebx)
4aef7f:	5b                   	pop    %ebx
4aef80:	59                   	pop    %ecx
4aef81:	c2 04 00             	ret    $0x4
4aef84:	68 58 20 bd 00       	push   $0xbd2058
4aef89:	e8 88 a8 f7 ff       	call   0x429816
4aef8e:	cc                   	int3
4aef8f:	cc                   	int3
4aef90:	cc                   	int3
4aef91:	cc                   	int3
4aef92:	cc                   	int3
4aef93:	cc                   	int3
4aef94:	cc                   	int3
4aef95:	cc                   	int3
4aef96:	cc                   	int3
4aef97:	cc                   	int3
4aef98:	cc                   	int3
4aef99:	cc                   	int3
4aef9a:	cc                   	int3
4aef9b:	cc                   	int3
4aef9c:	cc                   	int3
4aef9d:	cc                   	int3
4aef9e:	cc                   	int3
4aef9f:	cc                   	int3