495ce6:	2b c1                	sub    %ecx,%eax
495ce8:	83 f8 12             	cmp    $0x12,%eax
495ceb:	0f 82 d5 02 00 00    	jb     0x495fc6
495cf1:	83 7f 14 10          	cmpl   $0x10,0x14(%edi)
495cf5:	8b c7                	mov    %edi,%eax
495cf7:	72 02                	jb     0x495cfb
495cf9:	8b 07                	mov    (%edi),%eax
495cfb:	6a 12                	push   $0x12
495cfd:	68 d0 84 60 00       	push   $0x6084d0
495d02:	51                   	push   %ecx
495d03:	50                   	push   %eax
495d04:	57                   	push   %edi
495d05:	ff 75 94             	push   -0x6c(%ebp)
495d08:	8d 4d c0             	lea    -0x40(%ebp),%ecx
495d0b:	e8 70 5e fe ff       	call   0x47bb80
495d10:	c7 45 a0 02 00 00 00 	movl   $0x2,-0x60(%ebp)
495d17:	83 ec 08             	sub    $0x8,%esp
495d1a:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
495d21:	83 7d d4 10          	cmpl   $0x10,-0x2c(%ebp)
495d25:	8d 45 c0             	lea    -0x40(%ebp),%eax
495d28:	8b cc                	mov    %esp,%ecx
495d2a:	0f 43 45 c0          	cmovae -0x40(%ebp),%eax
495d2e:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
495d35:	89 01                	mov    %eax,(%ecx)
495d37:	8b 45 d0             	mov    -0x30(%ebp),%eax
495d3a:	89 41 04             	mov    %eax,0x4(%ecx)
495d3d:	8b 4d a4             	mov    -0x5c(%ebp),%ecx
495d40:	e8 6b fc ff ff       	call   0x4959b0
495d45:	8b 55 d4             	mov    -0x2c(%ebp),%edx
495d48:	89 45 98             	mov    %eax,-0x68(%ebp)
495d4b:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
495d52:	83 fa 10             	cmp    $0x10,%edx
495d55:	72 2f                	jb     0x495d86
495d57:	8b 4d c0             	mov    -0x40(%ebp),%ecx
495d5a:	42                   	inc    %edx
495d5b:	8b c1                	mov    %ecx,%eax
495d5d:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
495d63:	72 14                	jb     0x495d79
495d65:	8b 49 fc             	mov    -0x4(%ecx),%ecx
495d68:	83 c2 23             	add    $0x23,%edx
495d6b:	2b c1                	sub    %ecx,%eax
495d6d:	83 c0 fc             	add    $0xfffffffc,%eax
495d70:	83 f8 1f             	cmp    $0x1f,%eax
495d73:	0f 87 52 02 00 00    	ja     0x495fcb
495d79:	52                   	push   %edx
495d7a:	51                   	push   %ecx
495d7b:	e8 d5 b4 13 00       	call   0x5d1255
495d80:	8b 45 98             	mov    -0x68(%ebp),%eax
495d83:	83 c4 08             	add    $0x8,%esp
495d86:	83 7d 14 01          	cmpl   $0x1,0x14(%ebp)
495d8a:	89 70 04             	mov    %esi,0x4(%eax)
495d8d:	0f 85 45 01 00 00    	jne    0x495ed8
495d93:	c7 40 20 01 00 00 00 	movl   $0x1,0x20(%eax)
495d9a:	8b 45 a4             	mov    -0x5c(%ebp),%eax
495d9d:	6a 01                	push   $0x1
495d9f:	8b 48 10             	mov    0x10(%eax),%ecx
495da2:	e8 79 04 fe ff       	call   0x476220
495da7:	8b c8                	mov    %eax,%ecx
495da9:	8b 45 98             	mov    -0x68(%ebp),%eax
495dac:	6a 30                	push   $0x30
495dae:	6a 00                	push   $0x0
495db0:	51                   	push   %ecx
495db1:	89 4d 90             	mov    %ecx,-0x70(%ebp)
495db4:	89 48 48             	mov    %ecx,0x48(%eax)
495db7:	e8 b4 ce 13 00       	call   0x5d2c70
495dbc:	8b 4d 90             	mov    -0x70(%ebp),%ecx
495dbf:	83 c4 0c             	add    $0xc,%esp
495dc2:	8b 45 9c             	mov    -0x64(%ebp),%eax
495dc5:	89 01                	mov    %eax,(%ecx)
495dc7:	8b 45 98             	mov    -0x68(%ebp),%eax
495dca:	89 41 08             	mov    %eax,0x8(%ecx)
495dcd:	89 79 04             	mov    %edi,0x4(%ecx)
495dd0:	c7 41 10 b4 d7 68 00 	movl   $0x68d7b4,0x10(%ecx)
495dd7:	c6 41 14 01          	movb   $0x1,0x14(%ecx)
495ddb:	8b 45 0c             	mov    0xc(%ebp),%eax
495dde:	6a 01                	push   $0x1
495de0:	8a 00                	mov    (%eax),%al
495de2:	3c 2e                	cmp    $0x2e,%al
495de4:	c7 41 18 01 00 00 00 	movl   $0x1,0x18(%ecx)
495deb:	0f 95 c0             	setne  %al
495dee:	88 41 15             	mov    %al,0x15(%ecx)
495df1:	8b 45 a4             	mov    -0x5c(%ebp),%eax
495df4:	8b 48 10             	mov    0x10(%eax),%ecx
495df7:	e8 94 04 fe ff       	call   0x476290
495dfc:	8b f8                	mov    %eax,%edi
495dfe:	83 ec 08             	sub    $0x8,%esp
495e01:	8b 45 90             	mov    -0x70(%ebp),%eax
495e04:	0f 57 c0             	xorps  %xmm0,%xmm0
495e07:	89 78 1c             	mov    %edi,0x1c(%eax)
495e0a:	8b c4                	mov    %esp,%eax
495e0c:	0f 11 07             	movups %xmm0,(%edi)
495e0f:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
495e16:	c7 00 e4 84 60 00    	movl   $0x6084e4,(%eax)
495e1c:	c7 40 04 11 00 00 00 	movl   $0x11,0x4(%eax)
495e23:	8b 45 a4             	mov    -0x5c(%ebp),%eax
495e26:	8b 48 10             	mov    0x10(%eax),%ecx
495e29:	e8 e2 ac fe ff       	call   0x480b10
495e2e:	89 07                	mov    %eax,(%edi)
495e30:	8b 4e 10             	mov    0x10(%esi),%ecx
495e33:	85 c9                	test   %ecx,%ecx
495e35:	74 6b                	je     0x495ea2
495e37:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
495e3c:	2b c1                	sub    %ecx,%eax
495e3e:	83 f8 12             	cmp    $0x12,%eax
495e41:	0f 82 89 01 00 00    	jb     0x495fd0
495e47:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
495e4b:	8b c6                	mov    %esi,%eax
495e4d:	72 02                	jb     0x495e51
495e4f:	8b 06                	mov    (%esi),%eax
495e51:	6a 12                	push   $0x12
495e53:	68 f8 84 60 00       	push   $0x6084f8
495e58:	51                   	push   %ecx
495e59:	50                   	push   %eax
495e5a:	56                   	push   %esi
495e5b:	ff 75 94             	push   -0x6c(%ebp)
495e5e:	8d 4d d8             	lea    -0x28(%ebp),%ecx
495e61:	e8 1a 5d fe ff       	call   0x47bb80
495e66:	b8 07 00 00 00       	mov    $0x7,%eax
495e6b:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
495e72:	89 45 a0             	mov    %eax,-0x60(%ebp)
495e75:	83 ec 08             	sub    $0x8,%esp
495e78:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
495e7c:	8b cc                	mov    %esp,%ecx
495e7e:	89 45 9c             	mov    %eax,-0x64(%ebp)
495e81:	8d 45 d8             	lea    -0x28(%ebp),%eax
495e84:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
495e88:	89 01                	mov    %eax,(%ecx)
495e8a:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
495e91:	8b 45 e8             	mov    -0x18(%ebp),%eax
495e94:	89 41 04             	mov    %eax,0x4(%ecx)
495e97:	8b 45 a4             	mov    -0x5c(%ebp),%eax
495e9a:	8b 48 10             	mov    0x10(%eax),%ecx
495e9d:	e8 6e ac fe ff       	call   0x480b10
495ea2:	f6 45 a0 01          	testb  $0x1,-0x60(%ebp)
495ea6:	89 47 04             	mov    %eax,0x4(%edi)
495ea9:	74 08                	je     0x495eb3
495eab:	8d 4d d8             	lea    -0x28(%ebp),%ecx
495eae:	e8 ed 0b fc ff       	call   0x456aa0
495eb3:	8b 45 94             	mov    -0x6c(%ebp),%eax
495eb6:	8b 4d 90             	mov    -0x70(%ebp),%ecx
495eb9:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
495ec0:	89 4f 0c             	mov    %ecx,0xc(%edi)
495ec3:	c7 47 10 00 d8 68 00 	movl   $0x68d800,0x10(%edi)
495eca:	c7 00 04 00 00 00    	movl   $0x4,(%eax)
495ed0:	89 48 04             	mov    %ecx,0x4(%eax)
495ed3:	e9 d1 00 00 00       	jmp    0x495fa9
495ed8:	c7 40 1c 01 00 00 00 	movl   $0x1,0x1c(%eax)
495edf:	8d 4d a0             	lea    -0x60(%ebp),%ecx
495ee2:	8b 45 a4             	mov    -0x5c(%ebp),%eax
495ee5:	51                   	push   %ecx
495ee6:	c7 45 a0 5c 00 00 00 	movl   $0x5c,-0x60(%ebp)
495eed:	8b 40 10             	mov    0x10(%eax),%eax
495ef0:	8d b0 8c 00 00 00    	lea    0x8c(%eax),%esi
495ef6:	89 45 90             	mov    %eax,-0x70(%ebp)
495ef9:	8b 46 04             	mov    0x4(%esi),%eax
495efc:	50                   	push   %eax
495efd:	3b 46 08             	cmp    0x8(%esi),%eax
495f00:	74 0f                	je     0x495f11
495f02:	56                   	push   %esi
495f03:	e8 88 4a fe ff       	call   0x47a990
495f08:	83 c4 0c             	add    $0xc,%esp
495f0b:	83 46 04 0c          	addl   $0xc,0x4(%esi)
495f0f:	eb 07                	jmp    0x495f18
495f11:	8b ce                	mov    %esi,%ecx
495f13:	e8 88 2c fe ff       	call   0x478ba0
495f18:	8b 45 90             	mov    -0x70(%ebp),%eax
495f1b:	6a 5c                	push   $0x5c
495f1d:	6a 00                	push   $0x0
495f1f:	8b 80 90 00 00 00    	mov    0x90(%eax),%eax
495f25:	8b 70 f4             	mov    -0xc(%eax),%esi
495f28:	8b 45 98             	mov    -0x68(%ebp),%eax
495f2b:	56                   	push   %esi
495f2c:	89 70 44             	mov    %esi,0x44(%eax)
495f2f:	e8 3c cd 13 00       	call   0x5d2c70
495f34:	8b 45 9c             	mov    -0x64(%ebp),%eax
495f37:	83 c4 0c             	add    $0xc,%esp
495f3a:	89 06                	mov    %eax,(%esi)
495f3c:	8b 45 98             	mov    -0x68(%ebp),%eax
495f3f:	89 46 08             	mov    %eax,0x8(%esi)
495f42:	89 7e 04             	mov    %edi,0x4(%esi)
495f45:	c7 46 10 34 da 68 00 	movl   $0x68da34,0x10(%esi)
495f4c:	c6 46 58 01          	movb   $0x1,0x58(%esi)
495f50:	8b 45 0c             	mov    0xc(%ebp),%eax
495f53:	80 38 2e             	cmpb   $0x2e,(%eax)
495f56:	0f 95 c0             	setne  %al
495f59:	83 7d 14 02          	cmpl   $0x2,0x14(%ebp)
495f5d:	88 46 59             	mov    %al,0x59(%esi)
495f60:	75 27                	jne    0x495f89
495f62:	8b 45 a4             	mov    -0x5c(%ebp),%eax
495f65:	c7 46 48 01 00 00 00 	movl   $0x1,0x48(%esi)
495f6c:	6a 01                	push   $0x1
495f6e:	8b 48 10             	mov    0x10(%eax),%ecx
495f71:	e8 ba 01 fe ff       	call   0x476130
495f76:	89 46 24             	mov    %eax,0x24(%esi)
495f79:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
495f7f:	8b 46 24             	mov    0x24(%esi),%eax
495f82:	c7 40 04 00 00 00 20 	movl   $0x20000000,0x4(%eax)
495f89:	8b 45 94             	mov    -0x6c(%ebp),%eax
495f8c:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
495f92:	89 70 04             	mov    %esi,0x4(%eax)
495f95:	eb 12                	jmp    0x495fa9
495f97:	a1 d4 3e 69 00       	mov    0x693ed4,%eax
495f9c:	8b 0d d8 3e 69 00    	mov    0x693ed8,%ecx
495fa2:	89 06                	mov    %eax,(%esi)
495fa4:	8b c6                	mov    %esi,%eax
495fa6:	89 4e 04             	mov    %ecx,0x4(%esi)
495fa9:	8b 4d f4             	mov    -0xc(%ebp),%ecx
495fac:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
495fb3:	59                   	pop    %ecx
495fb4:	5f                   	pop    %edi
495fb5:	5e                   	pop    %esi
495fb6:	8b 4d f0             	mov    -0x10(%ebp),%ecx
495fb9:	33 cd                	xor    %ebp,%ecx
495fbb:	e8 66 ba 13 00       	call   0x5d1a26
495fc0:	8b e5                	mov    %ebp,%esp
495fc2:	5d                   	pop    %ebp
495fc3:	c2 10 00             	ret    $0x10
495fc6:	e8 45 16 fb ff       	call   0x447610
495fcb:	e8 20 02 14 00       	call   0x5d61f0
495fd0:	e8 3b 16 fb ff       	call   0x447610
495fd5:	cc                   	int3
495fd6:	cc                   	int3
495fd7:	cc                   	int3
495fd8:	cc                   	int3
495fd9:	cc                   	int3
495fda:	cc                   	int3
495fdb:	cc                   	int3
495fdc:	cc                   	int3
495fdd:	cc                   	int3
495fde:	cc                   	int3
495fdf:	cc                   	int3
495fe0:	55                   	push   %ebp
495fe1:	8b ec                	mov    %esp,%ebp
495fe3:	51                   	push   %ecx
495fe4:	56                   	push   %esi
495fe5:	8b f1                	mov    %ecx,%esi
495fe7:	80 7e 27 00          	cmpb   $0x0,0x27(%esi)
495feb:	74 4f                	je     0x49603c
495fed:	8b 46 30             	mov    0x30(%esi),%eax
495ff0:	8b 40 10             	mov    0x10(%eax),%eax
495ff3:	80 78 2c 00          	cmpb   $0x0,0x2c(%eax)
495ff7:	74 43                	je     0x49603c
495ff9:	e8 a2 31 fc ff       	call   0x4591a0
495ffe:	83 f8 0b             	cmp    $0xb,%eax
496001:	75 39                	jne    0x49603c
496003:	83 7e 20 01          	cmpl   $0x1,0x20(%esi)
496007:	75 33                	jne    0x49603c
496009:	8b ce                	mov    %esi,%ecx
49600b:	e8 10 86 00 00       	call   0x49e620
496010:	39 46 38             	cmp    %eax,0x38(%esi)
496013:	75 27                	jne    0x49603c
496015:	8b 46 18             	mov    0x18(%esi),%eax
496018:	85 c0                	test   %eax,%eax
49601a:	74 15                	je     0x496031
49601c:	8d 4d fc             	lea    -0x4(%ebp),%ecx
49601f:	89 75 fc             	mov    %esi,-0x4(%ebp)
496022:	51                   	push   %ecx
496023:	68 40 98 49 00       	push   $0x499840
496028:	50                   	push   %eax
496029:	e8 22 48 fe ff       	call   0x47a850
49602e:	83 c4 0c             	add    $0xc,%esp
496031:	8b 46 3c             	mov    0x3c(%esi),%eax
496034:	5e                   	pop    %esi
496035:	8b 40 04             	mov    0x4(%eax),%eax
496038:	8b e5                	mov    %ebp,%esp
49603a:	5d                   	pop    %ebp
49603b:	c3                   	ret
49603c:	8b 46 04             	mov    0x4(%esi),%eax
49603f:	5e                   	pop    %esi
496040:	8b e5                	mov    %ebp,%esp
496042:	5d                   	pop    %ebp
496043:	c3                   	ret
496044:	cc                   	int3
496045:	cc                   	int3
496046:	cc                   	int3
496047:	cc                   	int3
496048:	cc                   	int3
496049:	cc                   	int3
49604a:	cc                   	int3
49604b:	cc                   	int3
49604c:	cc                   	int3
49604d:	cc                   	int3
49604e:	cc                   	int3
49604f:	cc                   	int3
496050:	55                   	push   %ebp
496051:	8b ec                	mov    %esp,%ebp
496053:	83 ec 08             	sub    $0x8,%esp
496056:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
49605a:	53                   	push   %ebx
49605b:	8b d9                	mov    %ecx,%ebx
49605d:	74 40                	je     0x49609f
49605f:	8d 45 08             	lea    0x8(%ebp),%eax
496062:	50                   	push   %eax
496063:	8d 45 f8             	lea    -0x8(%ebp),%eax
496066:	50                   	push   %eax
496067:	8d 4b 3c             	lea    0x3c(%ebx),%ecx
49606a:	e8 31 54 fe ff       	call   0x47b4a0
49606f:	80 78 04 00          	cmpb   $0x0,0x4(%eax)
496073:	74 2a                	je     0x49609f
496075:	56                   	push   %esi
496076:	57                   	push   %edi
496077:	8b 7d 08             	mov    0x8(%ebp),%edi
49607a:	33 f6                	xor    %esi,%esi
49607c:	85 ff                	test   %edi,%edi
49607e:	74 1d                	je     0x49609d
496080:	3b 77 14             	cmp    0x14(%edi),%esi
496083:	7d 18                	jge    0x49609d
496085:	8b 47 3c             	mov    0x3c(%edi),%eax
496088:	8b cf                	mov    %edi,%ecx
49608a:	ff 34 b0             	push   (%eax,%esi,4)
49608d:	e8 fe 78 00 00       	call   0x49d990
496092:	50                   	push   %eax
496093:	8b cb                	mov    %ebx,%ecx
496095:	e8 b6 ff ff ff       	call   0x496050
49609a:	46                   	inc    %esi
49609b:	eb e3                	jmp    0x496080
49609d:	5f                   	pop    %edi
49609e:	5e                   	pop    %esi
49609f:	5b                   	pop    %ebx
4960a0:	8b e5                	mov    %ebp,%esp
4960a2:	5d                   	pop    %ebp
4960a3:	c2 04 00             	ret    $0x4
4960a6:	cc                   	int3
4960a7:	cc                   	int3
4960a8:	cc                   	int3
4960a9:	cc                   	int3
4960aa:	cc                   	int3
4960ab:	cc                   	int3
4960ac:	cc                   	int3
4960ad:	cc                   	int3
4960ae:	cc                   	int3
4960af:	cc                   	int3
4960b0:	55                   	push   %ebp
4960b1:	8b ec                	mov    %esp,%ebp
4960b3:	6a ff                	push   $0xffffffff
4960b5:	68 5b c6 5f 00       	push   $0x5fc65b
4960ba:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4960c0:	50                   	push   %eax
4960c1:	81 ec ac 00 00 00    	sub    $0xac,%esp
4960c7:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4960cc:	33 c5                	xor    %ebp,%eax
4960ce:	89 45 f0             	mov    %eax,-0x10(%ebp)
4960d1:	53                   	push   %ebx
4960d2:	56                   	push   %esi
4960d3:	57                   	push   %edi
4960d4:	50                   	push   %eax
4960d5:	8d 45 f4             	lea    -0xc(%ebp),%eax
4960d8:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4960de:	8b 7d 0c             	mov    0xc(%ebp),%edi
4960e1:	8d 8d 58 ff ff ff    	lea    -0xa8(%ebp),%ecx