4aecc9:	8b 4d 98             	mov    -0x68(%ebp),%ecx
4aeccc:	8d 45 d8             	lea    -0x28(%ebp),%eax
4aeccf:	56                   	push   %esi
4aecd0:	50                   	push   %eax
4aecd1:	e8 ba 6a fb ff       	call   0x465790
4aecd6:	ff 75 14             	push   0x14(%ebp)
4aecd9:	8b 4d 98             	mov    -0x68(%ebp),%ecx
4aecdc:	8d 45 c0             	lea    -0x40(%ebp),%eax
4aecdf:	ff 75 94             	push   -0x6c(%ebp)
4aece2:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4aece9:	50                   	push   %eax
4aecea:	e8 a1 6a fb ff       	call   0x465790
4aecef:	83 7d d4 10          	cmpl   $0x10,-0x2c(%ebp)
4aecf3:	8d 4d c0             	lea    -0x40(%ebp),%ecx
4aecf6:	8b 45 c0             	mov    -0x40(%ebp),%eax
4aecf9:	ff 75 d0             	push   -0x30(%ebp)
4aecfc:	8b 75 d8             	mov    -0x28(%ebp),%esi
4aecff:	0f 43 c8             	cmovae %eax,%ecx
4aed02:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
4aed06:	89 45 90             	mov    %eax,-0x70(%ebp)
4aed09:	8d 45 d8             	lea    -0x28(%ebp),%eax
4aed0c:	51                   	push   %ecx
4aed0d:	ff 75 e8             	push   -0x18(%ebp)
4aed10:	0f 43 c6             	cmovae %esi,%eax
4aed13:	50                   	push   %eax
4aed14:	e8 f7 f7 fb ff       	call   0x46e510
4aed19:	c1 e8 1f             	shr    $0x1f,%eax
4aed1c:	83 c4 10             	add    $0x10,%esp
4aed1f:	89 45 94             	mov    %eax,-0x6c(%ebp)
4aed22:	8b 45 d4             	mov    -0x2c(%ebp),%eax
4aed25:	83 f8 10             	cmp    $0x10,%eax
4aed28:	72 31                	jb     0x4aed5b
4aed2a:	8b 4d 90             	mov    -0x70(%ebp),%ecx
4aed2d:	8d 50 01             	lea    0x1(%eax),%edx
4aed30:	8b c1                	mov    %ecx,%eax
4aed32:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4aed38:	72 14                	jb     0x4aed4e
4aed3a:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4aed3d:	83 c2 23             	add    $0x23,%edx
4aed40:	2b c1                	sub    %ecx,%eax
4aed42:	83 c0 fc             	add    $0xfffffffc,%eax
4aed45:	83 f8 1f             	cmp    $0x1f,%eax
4aed48:	0f 87 f5 00 00 00    	ja     0x4aee43
4aed4e:	52                   	push   %edx
4aed4f:	51                   	push   %ecx
4aed50:	e8 00 25 12 00       	call   0x5d1255
4aed55:	8b 75 d8             	mov    -0x28(%ebp),%esi
4aed58:	83 c4 08             	add    $0x8,%esp
4aed5b:	8b 45 ec             	mov    -0x14(%ebp),%eax
4aed5e:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
4aed65:	c7 45 d4 0f 00 00 00 	movl   $0xf,-0x2c(%ebp)
4aed6c:	c6 45 c0 00          	movb   $0x0,-0x40(%ebp)
4aed70:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
4aed77:	83 f8 10             	cmp    $0x10,%eax
4aed7a:	72 2b                	jb     0x4aeda7
4aed7c:	8d 48 01             	lea    0x1(%eax),%ecx
4aed7f:	8b c6                	mov    %esi,%eax
4aed81:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4aed87:	72 14                	jb     0x4aed9d
4aed89:	8b 76 fc             	mov    -0x4(%esi),%esi
4aed8c:	83 c1 23             	add    $0x23,%ecx
4aed8f:	2b c6                	sub    %esi,%eax
4aed91:	83 c0 fc             	add    $0xfffffffc,%eax
4aed94:	83 f8 1f             	cmp    $0x1f,%eax
4aed97:	0f 87 a6 00 00 00    	ja     0x4aee43
4aed9d:	51                   	push   %ecx
4aed9e:	56                   	push   %esi
4aed9f:	e8 b1 24 12 00       	call   0x5d1255
4aeda4:	83 c4 08             	add    $0x8,%esp
4aeda7:	8b 45 94             	mov    -0x6c(%ebp),%eax
4aedaa:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
4aedb1:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
4aedb8:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
4aedbc:	84 c0                	test   %al,%al
4aedbe:	75 51                	jne    0x4aee11
4aedc0:	8b 4d 80             	mov    -0x80(%ebp),%ecx
4aedc3:	83 c8 ff             	or     $0xffffffff,%eax
4aedc6:	83 c1 04             	add    $0x4,%ecx
4aedc9:	2b c3                	sub    %ebx,%eax
4aedcb:	89 4d 88             	mov    %ecx,-0x78(%ebp)
4aedce:	03 f8                	add    %eax,%edi
4aedd0:	eb 44                	jmp    0x4aee16
4aedd2:	68 46 08 00 00       	push   $0x846
4aedd7:	68 28 c2 60 00       	push   $0x60c228
4aeddc:	6a 02                	push   $0x2
4aedde:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
4aede1:	e8 fa 64 fc ff       	call   0x4752e0
4aede6:	68 48 77 60 00       	push   $0x607748
4aedeb:	8b c8                	mov    %eax,%ecx
4aeded:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
4aedf4:	e8 f7 6a fc ff       	call   0x4758f0
4aedf9:	50                   	push   %eax
4aedfa:	8d 4d 8f             	lea    -0x71(%ebp),%ecx
4aedfd:	e8 7e 68 fc ff       	call   0x475680
4aee02:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
4aee05:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
4aee0c:	e8 ff 67 fc ff       	call   0x475610
4aee11:	8b 4d 88             	mov    -0x78(%ebp),%ecx
4aee14:	8b fb                	mov    %ebx,%edi
4aee16:	85 ff                	test   %edi,%edi
4aee18:	7e 0b                	jle    0x4aee25
4aee1a:	8b 95 7c ff ff ff    	mov    -0x84(%ebp),%edx
4aee20:	e9 6e fd ff ff       	jmp    0x4aeb93
4aee25:	8b c1                	mov    %ecx,%eax
4aee27:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4aee2a:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4aee31:	59                   	pop    %ecx
4aee32:	5f                   	pop    %edi
4aee33:	5e                   	pop    %esi
4aee34:	5b                   	pop    %ebx
4aee35:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4aee38:	33 cd                	xor    %ebp,%ecx
4aee3a:	e8 e7 2b 12 00       	call   0x5d1a26
4aee3f:	8b e5                	mov    %ebp,%esp
4aee41:	5d                   	pop    %ebp
4aee42:	c3                   	ret
4aee43:	e8 a8 73 12 00       	call   0x5d61f0
4aee48:	04 ec                	add    $0xec,%al
4aee4a:	4a                   	dec    %edx
4aee4b:	00 2a                	add    %ch,(%edx)
4aee4d:	ec                   	in     (%dx),%al
4aee4e:	4a                   	dec    %edx
4aee4f:	00 65 ec             	add    %ah,-0x14(%ebp)
4aee52:	4a                   	dec    %edx
4aee53:	00 8b ec 4a 00 d2    	add    %cl,-0x2dffb514(%ebx)
4aee59:	ed                   	in     (%dx),%eax
4aee5a:	4a                   	dec    %edx
4aee5b:	00 d2                	add    %dl,%dl
4aee5d:	ed                   	in     (%dx),%eax
4aee5e:	4a                   	dec    %edx
4aee5f:	00 db                	add    %bl,%bl
4aee61:	eb 4a                	jmp    0x4aeead
4aee63:	00 d2                	add    %dl,%dl
4aee65:	ed                   	in     (%dx),%eax
4aee66:	4a                   	dec    %edx
4aee67:	00 c6                	add    %al,%dh
4aee69:	ec                   	in     (%dx),%al
4aee6a:	4a                   	dec    %edx
4aee6b:	00 cc                	add    %cl,%ah
4aee6d:	cc                   	int3
4aee6e:	cc                   	int3
4aee6f:	cc                   	int3
4aee70:	55                   	push   %ebp
4aee71:	8b ec                	mov    %esp,%ebp
4aee73:	56                   	push   %esi
4aee74:	8b f1                	mov    %ecx,%esi
4aee76:	8d 46 08             	lea    0x8(%esi),%eax
4aee79:	50                   	push   %eax
4aee7a:	ff 75 0c             	push   0xc(%ebp)
4aee7d:	89 06                	mov    %eax,(%esi)
4aee7f:	ff 75 08             	push   0x8(%ebp)
4aee82:	e8 19 0b ff ff       	call   0x49f9a0
4aee87:	b9 f8 ff ff ff       	mov    $0xfffffff8,%ecx
4aee8c:	83 c4 0c             	add    $0xc,%esp
4aee8f:	2b ce                	sub    %esi,%ecx
4aee91:	03 c1                	add    %ecx,%eax
4aee93:	89 46 04             	mov    %eax,0x4(%esi)
4aee96:	8b c6                	mov    %esi,%eax
4aee98:	5e                   	pop    %esi
4aee99:	5d                   	pop    %ebp
4aee9a:	c2 08 00             	ret    $0x8
4aee9d:	cc                   	int3
4aee9e:	cc                   	int3
4aee9f:	cc                   	int3
4aeea0:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
4aeea6:	8b c1                	mov    %ecx,%eax
4aeea8:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
4aeeaf:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%ecx)
4aeeb6:	c7 41 0c 00 00 00 00 	movl   $0x0,0xc(%ecx)
4aeebd:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%ecx)
4aeec4:	c7 41 14 ff ff ff 7f 	movl   $0x7fffffff,0x14(%ecx)
4aeecb:	c3                   	ret
4aeecc:	cc                   	int3
4aeecd:	cc                   	int3
4aeece:	cc                   	int3
4aeecf:	cc                   	int3
4aeed0:	55                   	push   %ebp
4aeed1:	8b ec                	mov    %esp,%ebp
4aeed3:	6a ff                	push   $0xffffffff
4aeed5:	68 1b df 5f 00       	push   $0x5fdf1b
4aeeda:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4aeee0:	50                   	push   %eax
4aeee1:	51                   	push   %ecx
4aeee2:	56                   	push   %esi
4aeee3:	57                   	push   %edi
4aeee4:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4aeee9:	33 c5                	xor    %ebp,%eax
4aeeeb:	50                   	push   %eax
4aeeec:	8d 45 f4             	lea    -0xc(%ebp),%eax
4aeeef:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4aeef5:	8b f1                	mov    %ecx,%esi
4aeef7:	89 75 f0             	mov    %esi,-0x10(%ebp)
4aeefa:	8b 45 10             	mov    0x10(%ebp),%eax
4aeefd:	89 06                	mov    %eax,(%esi)
4aeeff:	8b 45 14             	mov    0x14(%ebp),%eax
4aef02:	89 46 04             	mov    %eax,0x4(%esi)
4aef05:	8b 45 18             	mov    0x18(%ebp),%eax
4aef08:	89 46 08             	mov    %eax,0x8(%esi)
4aef0b:	8d 46 0c             	lea    0xc(%esi),%eax
4aef0e:	c7 00 90 c2 60 00    	movl   $0x60c290,(%eax)
4aef14:	89 70 04             	mov    %esi,0x4(%eax)
4aef17:	50                   	push   %eax
4aef18:	ff 75 0c             	push   0xc(%ebp)
4aef1b:	8d 4e 14             	lea    0x14(%esi),%ecx
4aef1e:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4aef25:	e8 d6 db 01 00       	call   0x4ccb00
4aef2a:	80 7d 34 00          	cmpb   $0x0,0x34(%ebp)
4aef2e:	8b 45 08             	mov    0x8(%ebp),%eax
4aef31:	89 86 9c 00 00 00    	mov    %eax,0x9c(%esi)
4aef37:	8b 45 1c             	mov    0x1c(%ebp),%eax
4aef3a:	89 86 a0 00 00 00    	mov    %eax,0xa0(%esi)
4aef40:	8a 45 20             	mov    0x20(%ebp),%al
4aef43:	88 86 a4 00 00 00    	mov    %al,0xa4(%esi)
4aef49:	8a 45 24             	mov    0x24(%ebp),%al
4aef4c:	88 86 a5 00 00 00    	mov    %al,0xa5(%esi)
4aef52:	8a 45 28             	mov    0x28(%ebp),%al
4aef55:	88 86 a6 00 00 00    	mov    %al,0xa6(%esi)
4aef5b:	8a 45 2c             	mov    0x2c(%ebp),%al
4aef5e:	88 86 a7 00 00 00    	mov    %al,0xa7(%esi)
4aef64:	8a 45 30             	mov    0x30(%ebp),%al
4aef67:	88 86 a8 00 00 00    	mov    %al,0xa8(%esi)
4aef6d:	8a 45 38             	mov    0x38(%ebp),%al
4aef70:	88 86 a9 00 00 00    	mov    %al,0xa9(%esi)
4aef76:	8b 45 3c             	mov    0x3c(%ebp),%eax
4aef79:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4aef7d:	89 86 ac 00 00 00    	mov    %eax,0xac(%esi)
4aef83:	89 86 b0 00 00 00    	mov    %eax,0xb0(%esi)
4aef89:	c6 86 b4 00 00 00 00 	movb   $0x0,0xb4(%esi)
4aef90:	c6 86 90 00 00 00 01 	movb   $0x1,0x90(%esi)
4aef97:	c7 86 94 00 00 00 01 	movl   $0x1,0x94(%esi)
4aef9e:	00 00 00
4aefa1:	74 09                	je     0x4aefac
4aefa3:	66 c7 86 98 00 00 00 	movw   $0x100,0x98(%esi)
4aefaa:	00 01
4aefac:	8d 4e 14             	lea    0x14(%esi),%ecx
4aefaf:	e8 8c f5 01 00       	call   0x4ce540
4aefb4:	8b c6                	mov    %esi,%eax
4aefb6:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4aefb9:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4aefc0:	59                   	pop    %ecx
4aefc1:	5f                   	pop    %edi
4aefc2:	5e                   	pop    %esi
4aefc3:	8b e5                	mov    %ebp,%esp
4aefc5:	5d                   	pop    %ebp
4aefc6:	c2 38 00             	ret    $0x38
4aefc9:	cc                   	int3
4aefca:	cc                   	int3
4aefcb:	cc                   	int3
4aefcc:	cc                   	int3
4aefcd:	cc                   	int3
4aefce:	cc                   	int3
4aefcf:	cc                   	int3
4aefd0:	55                   	push   %ebp
4aefd1:	8b ec                	mov    %esp,%ebp
4aefd3:	6a ff                	push   $0xffffffff
4aefd5:	68 66 df 5f 00       	push   $0x5fdf66
4aefda:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4aefe0:	50                   	push   %eax
4aefe1:	83 ec 08             	sub    $0x8,%esp
4aefe4:	56                   	push   %esi
4aefe5:	57                   	push   %edi
4aefe6:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4aefeb:	33 c5                	xor    %ebp,%eax
4aefed:	50                   	push   %eax
4aefee:	8d 45 f4             	lea    -0xc(%ebp),%eax
4aeff1:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4aeff7:	8b f9                	mov    %ecx,%edi
4aeff9:	89 7d f0             	mov    %edi,-0x10(%ebp)
4aeffc:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
4af002:	c7 47 04 00 00 00 00 	movl   $0x0,0x4(%edi)
4af009:	66 c7 47 08 00 00    	movw   $0x0,0x8(%edi)
4af00f:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
4af016:	c7 47 14 00 00 00 00 	movl   $0x0,0x14(%edi)
4af01d:	c7 47 18 00 00 00 00 	movl   $0x0,0x18(%edi)
4af024:	8d 77 1c             	lea    0x1c(%edi),%esi
4af027:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4af02e:	6a 18                	push   $0x18
4af030:	89 75 ec             	mov    %esi,-0x14(%ebp)
4af033:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
4af039:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
4af040:	e8 e0 21 12 00       	call   0x5d1225
4af045:	89 00                	mov    %eax,(%eax)
4af047:	89 40 04             	mov    %eax,0x4(%eax)
4af04a:	89 40 08             	mov    %eax,0x8(%eax)
4af04d:	66 c7 40 0c 01 01    	movw   $0x101,0xc(%eax)
4af053:	89 06                	mov    %eax,(%esi)
4af055:	8d 77 24             	lea    0x24(%edi),%esi
4af058:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4af05c:	6a 18                	push   $0x18
4af05e:	89 75 ec             	mov    %esi,-0x14(%ebp)
4af061:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
4af067:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
4af06e:	e8 b2 21 12 00       	call   0x5d1225
4af073:	89 00                	mov    %eax,(%eax)
4af075:	89 40 04             	mov    %eax,0x4(%eax)
4af078:	89 40 08             	mov    %eax,0x8(%eax)
4af07b:	66 c7 40 0c 01 01    	movw   $0x101,0xc(%eax)
4af081:	89 06                	mov    %eax,(%esi)
4af083:	6a 04                	push   $0x4
4af085:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
4af089:	c7 47 2c 00 00 00 00 	movl   $0x0,0x2c(%edi)
4af090:	e8 90 21 12 00       	call   0x5d1225
4af095:	83 c4 0c             	add    $0xc,%esp
4af098:	89 45 ec             	mov    %eax,-0x14(%ebp)
4af09b:	85 c0                	test   %eax,%eax
4af09d:	74 08                	je     0x4af0a7
4af09f:	c7 00 e4 c1 60 00    	movl   $0x60c1e4,(%eax)
4af0a5:	eb 02                	jmp    0x4af0a9
4af0a7:	33 c0                	xor    %eax,%eax
4af0a9:	8b 4f 18             	mov    0x18(%edi),%ecx
4af0ac:	89 47 18             	mov    %eax,0x18(%edi)
4af0af:	85 c9                	test   %ecx,%ecx
4af0b1:	74 06                	je     0x4af0b9
4af0b3:	8b 01                	mov    (%ecx),%eax
4af0b5:	6a 01                	push   $0x1
4af0b7:	ff 10                	call   *(%eax)
4af0b9:	8b c7                	mov    %edi,%eax
4af0bb:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4af0be:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4af0c5:	59                   	pop    %ecx
4af0c6:	5f                   	pop    %edi
4af0c7:	5e                   	pop    %esi
4af0c8:	8b e5                	mov    %ebp,%esp
4af0ca:	5d                   	pop    %ebp
4af0cb:	c3                   	ret
4af0cc:	cc                   	int3
4af0cd:	cc                   	int3
4af0ce:	cc                   	int3
4af0cf:	cc                   	int3
4af0d0:	56                   	push   %esi
4af0d1:	8b f1                	mov    %ecx,%esi
4af0d3:	8b 06                	mov    (%esi),%eax
4af0d5:	ff 70 04             	push   0x4(%eax)
4af0d8:	56                   	push   %esi
4af0d9:	e8 a2 a8 fc ff       	call   0x479980
4af0de:	6a 18                	push   $0x18
4af0e0:	ff 36                	push   (%esi)
4af0e2:	e8 6e 21 12 00       	call   0x5d1255
4af0e7:	83 c4 08             	add    $0x8,%esp
4af0ea:	5e                   	pop    %esi
4af0eb:	c3                   	ret
4af0ec:	cc                   	int3
4af0ed:	cc                   	int3
4af0ee:	cc                   	int3
4af0ef:	cc                   	int3
4af0f0:	56                   	push   %esi
4af0f1:	8b f1                	mov    %ecx,%esi
4af0f3:	8b 06                	mov    (%esi),%eax
4af0f5:	ff 70 04             	push   0x4(%eax)
4af0f8:	56                   	push   %esi