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
4aefa0:	cc                   	int3
4aefa1:	cc                   	int3
4aefa2:	cc                   	int3
4aefa3:	cc                   	int3
4aefa4:	cc                   	int3
4aefa5:	cc                   	int3
4aefa6:	cc                   	int3
4aefa7:	cc                   	int3
4aefa8:	cc                   	int3
4aefa9:	cc                   	int3
4aefaa:	cc                   	int3
4aefab:	cc                   	int3
4aefac:	cc                   	int3
4aefad:	cc                   	int3
4aefae:	cc                   	int3
4aefaf:	cc                   	int3
4aefb0:	51                   	push   %ecx
4aefb1:	53                   	push   %ebx
4aefb2:	8b d9                	mov    %ecx,%ebx
4aefb4:	55                   	push   %ebp
4aefb5:	8b 6c 24 10          	mov    0x10(%esp),%ebp
4aefb9:	56                   	push   %esi
4aefba:	8b 43 14             	mov    0x14(%ebx),%eax
4aefbd:	2b 43 0c             	sub    0xc(%ebx),%eax
4aefc0:	57                   	push   %edi
4aefc1:	8d 3c 6d 00 00 00 00 	lea    0x0(,%ebp,2),%edi
4aefc8:	c1 f8 02             	sar    $0x2,%eax
4aefcb:	3b c7                	cmp    %edi,%eax
4aefcd:	73 11                	jae    0x4aefe0
4aefcf:	81 ff ff ff ff 3f    	cmp    $0x3fffffff,%edi
4aefd5:	77 3d                	ja     0x4af014
4aefd7:	57                   	push   %edi
4aefd8:	8d 4b 0c             	lea    0xc(%ebx),%ecx
4aefdb:	e8 16 cd f7 ff       	call   0x42bcf6
4aefe0:	8b 43 04             	mov    0x4(%ebx),%eax
4aefe3:	8d 4b 0c             	lea    0xc(%ebx),%ecx
4aefe6:	89 44 24 18          	mov    %eax,0x18(%esp)
4aefea:	8b 43 0c             	mov    0xc(%ebx),%eax
4aefed:	89 43 10             	mov    %eax,0x10(%ebx)
4aeff0:	8d 44 24 18          	lea    0x18(%esp),%eax
4aeff4:	50                   	push   %eax
4aeff5:	57                   	push   %edi
4aeff6:	ff 73 0c             	push   0xc(%ebx)
4aeff9:	8d 44 24 1c          	lea    0x1c(%esp),%eax
4aeffd:	50                   	push   %eax
4aeffe:	e8 35 32 f6 ff       	call   0x412238
4af003:	5f                   	pop    %edi
4af004:	5e                   	pop    %esi
4af005:	8d 45 ff             	lea    -0x1(%ebp),%eax
4af008:	89 6b 1c             	mov    %ebp,0x1c(%ebx)
4af00b:	5d                   	pop    %ebp
4af00c:	89 43 18             	mov    %eax,0x18(%ebx)
4af00f:	5b                   	pop    %ebx
4af010:	59                   	pop    %ecx
4af011:	c2 04 00             	ret    $0x4
4af014:	68 58 20 bd 00       	push   $0xbd2058
4af019:	e8 f8 a7 f7 ff       	call   0x429816
4af01e:	cc                   	int3
4af01f:	cc                   	int3
4af020:	cc                   	int3
4af021:	cc                   	int3
4af022:	cc                   	int3
4af023:	cc                   	int3
4af024:	cc                   	int3
4af025:	cc                   	int3
4af026:	cc                   	int3
4af027:	cc                   	int3
4af028:	cc                   	int3
4af029:	cc                   	int3
4af02a:	cc                   	int3
4af02b:	cc                   	int3
4af02c:	cc                   	int3
4af02d:	cc                   	int3
4af02e:	cc                   	int3
4af02f:	cc                   	int3
4af030:	cc                   	int3
4af031:	cc                   	int3
4af032:	cc                   	int3
4af033:	cc                   	int3
4af034:	cc                   	int3
4af035:	cc                   	int3
4af036:	cc                   	int3
4af037:	cc                   	int3
4af038:	cc                   	int3
4af039:	cc                   	int3
4af03a:	cc                   	int3
4af03b:	cc                   	int3
4af03c:	cc                   	int3
4af03d:	cc                   	int3
4af03e:	cc                   	int3
4af03f:	cc                   	int3
4af040:	55                   	push   %ebp
4af041:	8b ec                	mov    %esp,%ebp
4af043:	6a ff                	push   $0xffffffff
4af045:	68 40 d6 b3 00       	push   $0xb3d640
4af04a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4af050:	50                   	push   %eax
4af051:	83 ec 18             	sub    $0x18,%esp
4af054:	53                   	push   %ebx
4af055:	56                   	push   %esi
4af056:	57                   	push   %edi
4af057:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
4af05c:	33 c5                	xor    %ebp,%eax
4af05e:	50                   	push   %eax
4af05f:	8d 45 f4             	lea    -0xc(%ebp),%eax
4af062:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4af068:	89 65 f0             	mov    %esp,-0x10(%ebp)
4af06b:	8b d9                	mov    %ecx,%ebx
4af06d:	89 5d e0             	mov    %ebx,-0x20(%ebp)
4af070:	8b 45 0c             	mov    0xc(%ebp),%eax
4af073:	8b f8                	mov    %eax,%edi
4af075:	8b 33                	mov    (%ebx),%esi
4af077:	2b fe                	sub    %esi,%edi
4af079:	c1 ff 02             	sar    $0x2,%edi
4af07c:	89 7d dc             	mov    %edi,-0x24(%ebp)
4af07f:	8b 7d 10             	mov    0x10(%ebp),%edi
4af082:	85 ff                	test   %edi,%edi
4af084:	0f 84 e5 01 00 00    	je     0x4af26f
4af08a:	8b 53 04             	mov    0x4(%ebx),%edx
4af08d:	8b 4b 08             	mov    0x8(%ebx),%ecx
4af090:	2b ca                	sub    %edx,%ecx
4af092:	89 55 10             	mov    %edx,0x10(%ebp)
4af095:	c1 f9 02             	sar    $0x2,%ecx
4af098:	3b cf                	cmp    %edi,%ecx
4af09a:	0f 83 fb 00 00 00    	jae    0x4af19b
4af0a0:	2b d6                	sub    %esi,%edx
4af0a2:	b9 ff ff ff 3f       	mov    $0x3fffffff,%ecx
4af0a7:	c1 fa 02             	sar    $0x2,%edx
4af0aa:	8b c1                	mov    %ecx,%eax
4af0ac:	2b c2                	sub    %edx,%eax
4af0ae:	3b c7                	cmp    %edi,%eax
4af0b0:	73 0a                	jae    0x4af0bc
4af0b2:	68 58 20 bd 00       	push   $0xbd2058
4af0b7:	e8 5a a7 f7 ff       	call   0x429816
4af0bc:	8d 04 3a             	lea    (%edx,%edi,1),%eax
4af0bf:	8b 53 08             	mov    0x8(%ebx),%edx
4af0c2:	89 45 10             	mov    %eax,0x10(%ebp)
4af0c5:	2b d6                	sub    %esi,%edx
4af0c7:	c1 fa 02             	sar    $0x2,%edx
4af0ca:	8b c2                	mov    %edx,%eax
4af0cc:	d1 e8                	shr    $1,%eax
4af0ce:	2b c8                	sub    %eax,%ecx
4af0d0:	03 c2                	add    %edx,%eax
4af0d2:	89 4d ec             	mov    %ecx,-0x14(%ebp)
4af0d5:	33 c9                	xor    %ecx,%ecx
4af0d7:	39 55 ec             	cmp    %edx,-0x14(%ebp)
4af0da:	0f 43 c8             	cmovae %eax,%ecx
4af0dd:	8b 45 10             	mov    0x10(%ebp),%eax
4af0e0:	3b c8                	cmp    %eax,%ecx
4af0e2:	0f 43 c1             	cmovae %ecx,%eax
4af0e5:	8b cb                	mov    %ebx,%ecx
4af0e7:	50                   	push   %eax
4af0e8:	89 45 10             	mov    %eax,0x10(%ebp)
4af0eb:	89 45 e8             	mov    %eax,-0x18(%ebp)
4af0ee:	e8 ab 88 f7 ff       	call   0x42799e
4af0f3:	ff 75 0c             	push   0xc(%ebp)
4af0f6:	8b f0                	mov    %eax,%esi
4af0f8:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4af0ff:	8b 45 0c             	mov    0xc(%ebp),%eax
4af102:	2b 03                	sub    (%ebx),%eax
4af104:	c1 f8 02             	sar    $0x2,%eax
4af107:	53                   	push   %ebx
4af108:	ff 75 14             	push   0x14(%ebp)
4af10b:	89 75 e4             	mov    %esi,-0x1c(%ebp)
4af10e:	8d 0c 86             	lea    (%esi,%eax,4),%ecx
4af111:	89 45 ec             	mov    %eax,-0x14(%ebp)
4af114:	57                   	push   %edi
4af115:	51                   	push   %ecx
4af116:	e8 c5 8e f5 ff       	call   0x407fe0
4af11b:	83 c4 14             	add    $0x14,%esp
4af11e:	51                   	push   %ecx
4af11f:	ff 75 0c             	push   0xc(%ebp)
4af122:	53                   	push   %ebx
4af123:	56                   	push   %esi
4af124:	ff 75 0c             	push   0xc(%ebp)