686eba:	8b 45 fc             	mov    -0x4(%ebp),%eax
686ebd:	8b 80 d0 03 00 00    	mov    0x3d0(%eax),%eax
686ec3:	e8 30 4e f8 ff       	call   0x60bcf8
686ec8:	8b 45 fc             	mov    -0x4(%ebp),%eax
686ecb:	e8 88 56 dc ff       	call   0x44c558
686ed0:	33 c0                	xor    %eax,%eax
686ed2:	5a                   	pop    %edx
686ed3:	59                   	pop    %ecx
686ed4:	59                   	pop    %ecx
686ed5:	64 89 10             	mov    %edx,%fs:(%eax)
686ed8:	eb 0a                	jmp    0x686ee4
686eda:	e9 79 d0 d7 ff       	jmp    0x403f58
686edf:	e8 dc d3 d7 ff       	call   0x4042c0
686ee4:	a1 60 66 6b 00       	mov    0x6b6660,%eax
686ee9:	e8 86 f7 dd ff       	call   0x466674
686eee:	6a 32                	push   $0x32
686ef0:	e8 77 74 d8 ff       	call   0x40e36c
686ef5:	8b 55 f4             	mov    -0xc(%ebp),%edx
686ef8:	a1 60 66 6b 00       	mov    0x6b6660,%eax
686efd:	e8 36 10 dc ff       	call   0x447f38
686f02:	a1 f4 6f 6a 00       	mov    0x6a6ff4,%eax
686f07:	8b 00                	mov    (%eax),%eax
686f09:	e8 aa 2b de ff       	call   0x469ab8
686f0e:	33 c0                	xor    %eax,%eax
686f10:	55                   	push   %ebp
686f11:	68 56 6f 68 00       	push   $0x686f56
686f16:	64 ff 30             	push   %fs:(%eax)
686f19:	64 89 20             	mov    %esp,%fs:(%eax)
686f1c:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
686f20:	74 2a                	je     0x686f4c
686f22:	c6 05 d4 6b 6a 00 01 	movb   $0x1,0x6a6bd4
686f29:	8b 45 fc             	mov    -0x4(%ebp),%eax
686f2c:	e8 27 56 dc ff       	call   0x44c558
686f31:	33 d2                	xor    %edx,%edx
686f33:	8b 45 fc             	mov    -0x4(%ebp),%eax
686f36:	e8 99 c6 ff ff       	call   0x6835d4
686f3b:	8b 45 fc             	mov    -0x4(%ebp),%eax
686f3e:	8b 80 d0 03 00 00    	mov    0x3d0(%eax),%eax
686f44:	8b 55 fc             	mov    -0x4(%ebp),%edx
686f47:	e8 ec 4c f8 ff       	call   0x60bc38
686f4c:	33 c0                	xor    %eax,%eax
686f4e:	5a                   	pop    %edx
686f4f:	59                   	pop    %ecx
686f50:	59                   	pop    %ecx
686f51:	64 89 10             	mov    %edx,%fs:(%eax)
686f54:	eb 0a                	jmp    0x686f60
686f56:	e9 fd cf d7 ff       	jmp    0x403f58
686f5b:	e8 60 d3 d7 ff       	call   0x4042c0
686f60:	b8 05 00 00 00       	mov    $0x5,%eax
686f65:	e8 92 0b f8 ff       	call   0x607afc
686f6a:	68 c8 00 00 00       	push   $0xc8
686f6f:	e8 f8 73 d8 ff       	call   0x40e36c
686f74:	b8 05 00 00 00       	mov    $0x5,%eax
686f79:	e8 7e 0b f8 ff       	call   0x607afc
686f7e:	33 c0                	xor    %eax,%eax
686f80:	5a                   	pop    %edx
686f81:	59                   	pop    %ecx
686f82:	59                   	pop    %ecx
686f83:	64 89 10             	mov    %edx,%fs:(%eax)
686f86:	eb 2a                	jmp    0x686fb2
686f88:	e9 cb cf d7 ff       	jmp    0x403f58
686f8d:	e8 2e d3 d7 ff       	call   0x4042c0
686f92:	eb 1e                	jmp    0x686fb2
686f94:	b8 05 00 00 00       	mov    $0x5,%eax
686f99:	e8 5e 0b f8 ff       	call   0x607afc
686f9e:	68 96 00 00 00       	push   $0x96
686fa3:	e8 c4 73 d8 ff       	call   0x40e36c
686fa8:	b8 05 00 00 00       	mov    $0x5,%eax
686fad:	e8 4a 0b f8 ff       	call   0x607afc
686fb2:	33 c0                	xor    %eax,%eax
686fb4:	55                   	push   %ebp
686fb5:	68 d8 6f 68 00       	push   $0x686fd8
686fba:	64 ff 30             	push   %fs:(%eax)
686fbd:	64 89 20             	mov    %esp,%fs:(%eax)
686fc0:	e8 7b 0a d8 ff       	call   0x407a40
686fc5:	8b 55 fc             	mov    -0x4(%ebp),%edx
686fc8:	89 82 cc 04 00 00    	mov    %eax,0x4cc(%edx)
686fce:	33 c0                	xor    %eax,%eax
686fd0:	5a                   	pop    %edx
686fd1:	59                   	pop    %ecx
686fd2:	59                   	pop    %ecx
686fd3:	64 89 10             	mov    %edx,%fs:(%eax)
686fd6:	eb 15                	jmp    0x686fed
686fd8:	e9 7b cf d7 ff       	jmp    0x403f58
686fdd:	8b 45 fc             	mov    -0x4(%ebp),%eax
686fe0:	33 d2                	xor    %edx,%edx
686fe2:	89 90 cc 04 00 00    	mov    %edx,0x4cc(%eax)
686fe8:	e8 d3 d2 d7 ff       	call   0x4042c0
686fed:	5f                   	pop    %edi
686fee:	5e                   	pop    %esi
686fef:	5b                   	pop    %ebx
686ff0:	8b e5                	mov    %ebp,%esp
686ff2:	5d                   	pop    %ebp
686ff3:	c3                   	ret
686ff4:	55                   	push   %ebp
686ff5:	8b ec                	mov    %esp,%ebp
686ff7:	53                   	push   %ebx
686ff8:	56                   	push   %esi
686ff9:	57                   	push   %edi
686ffa:	8b d8                	mov    %eax,%ebx
686ffc:	33 c0                	xor    %eax,%eax
686ffe:	55                   	push   %ebp
686fff:	68 47 70 68 00       	push   $0x687047
687004:	64 ff 30             	push   %fs:(%eax)
687007:	64 89 20             	mov    %esp,%fs:(%eax)
68700a:	c6 83 9c 04 00 00 01 	movb   $0x1,0x49c(%ebx)
687011:	8a 43 57             	mov    0x57(%ebx),%al
687014:	88 83 94 04 00 00    	mov    %al,0x494(%ebx)
68701a:	8b c3                	mov    %ebx,%eax
68701c:	e8 e7 fd ff ff       	call   0x686e08
687021:	8b c3                	mov    %ebx,%eax
687023:	e8 2c f8 ff ff       	call   0x686854
687028:	8b c3                	mov    %ebx,%eax
68702a:	e8 29 00 00 00       	call   0x687058
68702f:	c6 83 95 04 00 00 01 	movb   $0x1,0x495(%ebx)
687036:	8b c3                	mov    %ebx,%eax
687038:	e8 a3 06 00 00       	call   0x6876e0
68703d:	33 c0                	xor    %eax,%eax
68703f:	5a                   	pop    %edx
687040:	59                   	pop    %ecx
687041:	59                   	pop    %ecx
687042:	64 89 10             	mov    %edx,%fs:(%eax)
687045:	eb 0a                	jmp    0x687051
687047:	e9 0c cf d7 ff       	jmp    0x403f58
68704c:	e8 6f d2 d7 ff       	call   0x4042c0
687051:	5f                   	pop    %edi
687052:	5e                   	pop    %esi
687053:	5b                   	pop    %ebx
687054:	5d                   	pop    %ebp
687055:	c3                   	ret
687056:	8b c0                	mov    %eax,%eax
687058:	55                   	push   %ebp
687059:	8b ec                	mov    %esp,%ebp
68705b:	83 c4 dc             	add    $0xffffffdc,%esp
68705e:	53                   	push   %ebx
68705f:	56                   	push   %esi
687060:	57                   	push   %edi
687061:	89 45 fc             	mov    %eax,-0x4(%ebp)
687064:	33 d2                	xor    %edx,%edx
687066:	55                   	push   %ebp
687067:	68 b4 75 68 00       	push   $0x6875b4
68706c:	64 ff 32             	push   %fs:(%edx)
68706f:	64 89 22             	mov    %esp,%fs:(%edx)
687072:	33 c0                	xor    %eax,%eax
687074:	89 45 f4             	mov    %eax,-0xc(%ebp)
687077:	33 c0                	xor    %eax,%eax
687079:	89 45 f8             	mov    %eax,-0x8(%ebp)
68707c:	33 c0                	xor    %eax,%eax
68707e:	89 45 ec             	mov    %eax,-0x14(%ebp)
687081:	e8 ba 09 d8 ff       	call   0x407a40
687086:	8b d8                	mov    %eax,%ebx
687088:	c6 45 f3 00          	movb   $0x0,-0xd(%ebp)
68708c:	85 db                	test   %ebx,%ebx
68708e:	0f 84 61 03 00 00    	je     0x6873f5
687094:	33 d2                	xor    %edx,%edx
687096:	55                   	push   %ebp
687097:	68 eb 73 68 00       	push   $0x6873eb
68709c:	64 ff 32             	push   %fs:(%edx)
68709f:	64 89 22             	mov    %esp,%fs:(%edx)
6870a2:	b2 01                	mov    $0x1,%dl
6870a4:	a1 ec 6a 42 00       	mov    0x426aec,%eax
6870a9:	e8 22 61 da ff       	call   0x42d1d0
6870ae:	89 45 f4             	mov    %eax,-0xc(%ebp)
6870b1:	b2 01                	mov    $0x1,%dl
6870b3:	a1 ec 6a 42 00       	mov    0x426aec,%eax
6870b8:	e8 13 61 da ff       	call   0x42d1d0
6870bd:	89 45 f8             	mov    %eax,-0x8(%ebp)
6870c0:	a1 60 66 6b 00       	mov    0x6b6660,%eax
6870c5:	8b 80 98 04 00 00    	mov    0x498(%eax),%eax
6870cb:	8a 48 46             	mov    0x46(%eax),%cl
6870ce:	8b 55 f8             	mov    -0x8(%ebp),%edx
6870d1:	8b 45 fc             	mov    -0x4(%ebp),%eax
6870d4:	e8 63 df ff ff       	call   0x68503c
6870d9:	8b 55 f8             	mov    -0x8(%ebp),%edx
6870dc:	8b 45 f4             	mov    -0xc(%ebp),%eax
6870df:	8b 08                	mov    (%eax),%ecx
6870e1:	ff 51 08             	call   *0x8(%ecx)
6870e4:	8b d3                	mov    %ebx,%edx
6870e6:	8b 45 fc             	mov    -0x4(%ebp),%eax
6870e9:	e8 4a f8 ff ff       	call   0x686938
6870ee:	89 45 ec             	mov    %eax,-0x14(%ebp)
6870f1:	8b 45 ec             	mov    -0x14(%ebp),%eax
6870f4:	8b 40 10             	mov    0x10(%eax),%eax
6870f7:	8b 55 ec             	mov    -0x14(%ebp),%edx
6870fa:	2b 42 08             	sub    0x8(%edx),%eax
6870fd:	85 c0                	test   %eax,%eax
6870ff:	0f 8e dc 02 00 00    	jle    0x6873e1
687105:	8b 45 ec             	mov    -0x14(%ebp),%eax
687108:	8b 40 14             	mov    0x14(%eax),%eax
68710b:	8b 55 ec             	mov    -0x14(%ebp),%edx
68710e:	2b 42 0c             	sub    0xc(%edx),%eax
687111:	85 c0                	test   %eax,%eax
687113:	0f 8e c8 02 00 00    	jle    0x6873e1
687119:	8b 45 f8             	mov    -0x8(%ebp),%eax
68711c:	e8 77 66 da ff       	call   0x42d798
687121:	e8 86 16 da ff       	call   0x4287ac
687126:	8b 45 f4             	mov    -0xc(%ebp),%eax
687129:	e8 6a 66 da ff       	call   0x42d798
68712e:	e8 79 16 da ff       	call   0x4287ac
687133:	68 20 00 cc 00       	push   $0xcc0020
687138:	6a 00                	push   $0x0
68713a:	6a 00                	push   $0x0
68713c:	8b 45 f8             	mov    -0x8(%ebp),%eax
68713f:	e8 54 66 da ff       	call   0x42d798
687144:	e8 77 1b da ff       	call   0x428cc0
687149:	50                   	push   %eax
68714a:	8b 45 f8             	mov    -0x8(%ebp),%eax
68714d:	8b 10                	mov    (%eax),%edx
68714f:	ff 52 20             	call   *0x20(%edx)
687152:	50                   	push   %eax
687153:	8b 45 f8             	mov    -0x8(%ebp),%eax
687156:	8b 10                	mov    (%eax),%edx
687158:	ff 52 2c             	call   *0x2c(%edx)
68715b:	50                   	push   %eax
68715c:	6a 00                	push   $0x0
68715e:	6a 00                	push   $0x0
687160:	8b 45 f4             	mov    -0xc(%ebp),%eax
687163:	e8 30 66 da ff       	call   0x42d798
687168:	e8 53 1b da ff       	call   0x428cc0
68716d:	50                   	push   %eax
68716e:	e8 c5 02 d8 ff       	call   0x407438
687173:	8b 15 60 66 6b 00    	mov    0x6b6660,%edx
687179:	8b 92 98 04 00 00    	mov    0x498(%edx),%edx
68717f:	80 ba c8 01 00 00 00 	cmpb   $0x0,0x1c8(%edx)
687186:	74 3c                	je     0x6871c4
687188:	a1 60 66 6b 00       	mov    0x6b6660,%eax
68718d:	8b 80 98 04 00 00    	mov    0x498(%eax),%eax
687193:	80 b8 c9 01 00 00 00 	cmpb   $0x0,0x1c9(%eax)
68719a:	75 09                	jne    0x6871a5
68719c:	80 b8 d8 01 00 00 00 	cmpb   $0x0,0x1d8(%eax)
6871a3:	74 1f                	je     0x6871c4
6871a5:	b1 b1                	mov    $0xb1,%cl
6871a7:	b2 4d                	mov    $0x4d,%dl
6871a9:	b0 11                	mov    $0x11,%al
6871ab:	e8 9c 0d d8 ff       	call   0x407f4c
6871b0:	50                   	push   %eax
6871b1:	8b 45 f8             	mov    -0x8(%ebp),%eax
6871b4:	e8 df 65 da ff       	call   0x42d798
6871b9:	8b 40 14             	mov    0x14(%eax),%eax
6871bc:	5a                   	pop    %edx
6871bd:	e8 c2 10 da ff       	call   0x428284
6871c2:	eb 15                	jmp    0x6871d9
6871c4:	8b 45 f8             	mov    -0x8(%ebp),%eax
6871c7:	e8 cc 65 da ff       	call   0x42d798
6871cc:	8b 40 14             	mov    0x14(%eax),%eax
6871cf:	ba ff ff ff 00       	mov    $0xffffff,%edx
6871d4:	e8 ab 10 da ff       	call   0x428284
6871d9:	8b 45 f8             	mov    -0x8(%ebp),%eax
6871dc:	e8 b7 65 da ff       	call   0x42d798
6871e1:	8d 55 dc             	lea    -0x24(%ebp),%edx
6871e4:	e8 b3 1a da ff       	call   0x428c9c
6871e9:	8d 45 dc             	lea    -0x24(%ebp),%eax
6871ec:	50                   	push   %eax
6871ed:	8b 45 f8             	mov    -0x8(%ebp),%eax
6871f0:	e8 a3 65 da ff       	call   0x42d798
6871f5:	5a                   	pop    %edx
6871f6:	e8 01 15 da ff       	call   0x4286fc
6871fb:	8b 45 f8             	mov    -0x8(%ebp),%eax
6871fe:	e8 95 65 da ff       	call   0x42d798
687203:	33 c9                	xor    %ecx,%ecx
687205:	33 d2                	xor    %edx,%edx
687207:	e8 1c 1a da ff       	call   0x428c28
68720c:	8b 55 fc             	mov    -0x4(%ebp),%edx
68720f:	89 82 d4 04 00 00    	mov    %eax,0x4d4(%edx)
687215:	8b 45 ec             	mov    -0x14(%ebp),%eax
687218:	8b 40 18             	mov    0x18(%eax),%eax
68721b:	50                   	push   %eax
68721c:	8b 45 f8             	mov    -0x8(%ebp),%eax
68721f:	e8 74 65 da ff       	call   0x42d798
687224:	e8 97 1a da ff       	call   0x428cc0
687229:	50                   	push   %eax
68722a:	e8 c9 04 d8 ff       	call   0x4076f8
68722f:	33 d2                	xor    %edx,%edx
687231:	55                   	push   %ebp
687232:	68 a5 72 68 00       	push   $0x6872a5
687237:	64 ff 32             	push   %fs:(%edx)
68723a:	64 89 22             	mov    %esp,%fs:(%edx)
68723d:	8b 45 fc             	mov    -0x4(%ebp),%eax
687240:	c6 80 e4 04 00 00 00 	movb   $0x0,0x4e4(%eax)
687247:	8b 45 fc             	mov    -0x4(%ebp),%eax
68724a:	8b 80 e0 04 00 00    	mov    0x4e0(%eax),%eax
687250:	85 c0                	test   %eax,%eax
687252:	74 06                	je     0x68725a
687254:	50                   	push   %eax
687255:	e8 b6 02 d8 ff       	call   0x407510
68725a:	6a 01                	push   $0x1
68725c:	6a 01                	push   $0x1
68725e:	6a 00                	push   $0x0
687260:	6a 00                	push   $0x0
687262:	e8 79 02 d8 ff       	call   0x4074e0
687267:	8b 55 fc             	mov    -0x4(%ebp),%edx
68726a:	89 82 e0 04 00 00    	mov    %eax,0x4e0(%edx)
687270:	8b 45 fc             	mov    -0x4(%ebp),%eax
687273:	8b 80 e0 04 00 00    	mov    0x4e0(%eax),%eax
687279:	50                   	push   %eax
68727a:	8b 45 f8             	mov    -0x8(%ebp),%eax
68727d:	e8 16 65 da ff       	call   0x42d798
687282:	e8 39 1a da ff       	call   0x428cc0
687287:	50                   	push   %eax
687288:	e8 fb 02 d8 ff       	call   0x407588
68728d:	85 c0                	test   %eax,%eax
68728f:	7e 0a                	jle    0x68729b
687291:	8b 45 fc             	mov    -0x4(%ebp),%eax
687294:	c6 80 e4 04 00 00 01 	movb   $0x1,0x4e4(%eax)
68729b:	33 c0                	xor    %eax,%eax
68729d:	5a                   	pop    %edx
68729e:	59                   	pop    %ecx
68729f:	59                   	pop    %ecx
6872a0:	64 89 10             	mov    %edx,%fs:(%eax)
6872a3:	eb 0a                	jmp    0x6872af
6872a5:	e9 ae cc d7 ff       	jmp    0x403f58
6872aa:	e8 11 d0 d7 ff       	call   0x4042c0
6872af:	8b 45 f4             	mov    -0xc(%ebp),%eax
6872b2:	50                   	push   %eax
6872b3:	8b 45 f8             	mov    -0x8(%ebp),%eax
6872b6:	e8 dd 64 da ff       	call   0x42d798
6872bb:	33 c9                	xor    %ecx,%ecx
6872bd:	33 d2                	xor    %edx,%edx
6872bf:	e8 10 13 da ff       	call   0x4285d4
6872c4:	8b 45 ec             	mov    -0x14(%ebp),%eax
6872c7:	8b 50 10             	mov    0x10(%eax),%edx
6872ca:	8b 45 ec             	mov    -0x14(%ebp),%eax
6872cd:	2b 50 08             	sub    0x8(%eax),%edx
6872d0:	8b 45 f4             	mov    -0xc(%ebp),%eax
6872d3:	8b 08                	mov    (%eax),%ecx
6872d5:	ff 51 40             	call   *0x40(%ecx)
6872d8:	8b 45 ec             	mov    -0x14(%ebp),%eax
6872db:	8b 50 14             	mov    0x14(%eax),%edx
6872de:	8b 45 ec             	mov    -0x14(%ebp),%eax
6872e1:	2b 50 0c             	sub    0xc(%eax),%edx
6872e4:	8b 45 f4             	mov    -0xc(%ebp),%eax
6872e7:	8b 08                	mov    (%eax),%ecx
6872e9:	ff 51 34             	call   *0x34(%ecx)
6872ec:	8b 45 f4             	mov    -0xc(%ebp),%eax
6872ef:	e8 a4 64 da ff       	call   0x42d798
6872f4:	8d 55 dc             	lea    -0x24(%ebp),%edx
6872f7:	e8 a0 19 da ff       	call   0x428c9c
6872fc:	8d 45 dc             	lea    -0x24(%ebp),%eax
6872ff:	50                   	push   %eax
687300:	8b 45 f4             	mov    -0xc(%ebp),%eax
687303:	e8 90 64 da ff       	call   0x42d798
687308:	5a                   	pop    %edx
687309:	e8 ee 13 da ff       	call   0x4286fc
68730e:	68 20 00 cc 00       	push   $0xcc0020
687313:	8b 45 ec             	mov    -0x14(%ebp),%eax
687316:	8b 40 0c             	mov    0xc(%eax),%eax
687319:	50                   	push   %eax
68731a:	8b 45 ec             	mov    -0x14(%ebp),%eax
68731d:	8b 40 08             	mov    0x8(%eax),%eax
687320:	50                   	push   %eax