684f8d:	33 c0                	xor    %eax,%eax
684f8f:	55                   	push   %ebp
684f90:	68 e6 4f 68 00       	push   $0x684fe6
684f95:	64 ff 30             	push   %fs:(%eax)
684f98:	64 89 20             	mov    %esp,%fs:(%eax)
684f9b:	8b 45 fc             	mov    -0x4(%ebp),%eax
684f9e:	e8 55 9f da ff       	call   0x42eef8
684fa3:	8b d0                	mov    %eax,%edx
684fa5:	8d 45 b4             	lea    -0x4c(%ebp),%eax
684fa8:	b1 04                	mov    $0x4,%cl
684faa:	e8 29 0a d8 ff       	call   0x4059d8
684faf:	8d 45 b4             	lea    -0x4c(%ebp),%eax
684fb2:	50                   	push   %eax
684fb3:	8d 45 a4             	lea    -0x5c(%ebp),%eax
684fb6:	e8 85 28 d9 ff       	call   0x417840
684fbb:	8d 55 a4             	lea    -0x5c(%ebp),%edx
684fbe:	58                   	pop    %eax
684fbf:	e8 8c 0a d8 ff       	call   0x405a50
684fc4:	74 0e                	je     0x684fd4
684fc6:	8b 45 fc             	mov    -0x4(%ebp),%eax
684fc9:	e8 2a 9f da ff       	call   0x42eef8
684fce:	50                   	push   %eax
684fcf:	e8 04 29 d8 ff       	call   0x4078d8
684fd4:	8d 45 fc             	lea    -0x4(%ebp),%eax
684fd7:	e8 80 9a d8 ff       	call   0x40ea5c
684fdc:	33 c0                	xor    %eax,%eax
684fde:	5a                   	pop    %edx
684fdf:	59                   	pop    %ecx
684fe0:	59                   	pop    %ecx
684fe1:	64 89 10             	mov    %edx,%fs:(%eax)
684fe4:	eb 0a                	jmp    0x684ff0
684fe6:	e9 6d ef d7 ff       	jmp    0x403f58
684feb:	e8 d0 f2 d7 ff       	call   0x4042c0
684ff0:	c3                   	ret
684ff1:	e9 16 f2 d7 ff       	jmp    0x40420c
684ff6:	eb 95                	jmp    0x684f8d
684ff8:	33 c0                	xor    %eax,%eax
684ffa:	5a                   	pop    %edx
684ffb:	59                   	pop    %ecx
684ffc:	59                   	pop    %ecx
684ffd:	64 89 10             	mov    %edx,%fs:(%eax)
685000:	eb 0a                	jmp    0x68500c
685002:	e9 51 ef d7 ff       	jmp    0x403f58
685007:	e8 b4 f2 d7 ff       	call   0x4042c0
68500c:	33 c0                	xor    %eax,%eax
68500e:	5a                   	pop    %edx
68500f:	59                   	pop    %ecx
685010:	59                   	pop    %ecx
685011:	64 89 10             	mov    %edx,%fs:(%eax)
685014:	68 34 50 68 00       	push   $0x685034
685019:	8d 45 a4             	lea    -0x5c(%ebp),%eax
68501c:	8b 15 c8 10 40 00    	mov    0x4010c8,%edx
685022:	b9 02 00 00 00       	mov    $0x2,%ecx
685027:	e8 34 04 d8 ff       	call   0x405460
68502c:	c3                   	ret
68502d:	e9 da f1 d7 ff       	jmp    0x40420c
685032:	eb e5                	jmp    0x685019
685034:	5f                   	pop    %edi
685035:	5e                   	pop    %esi
685036:	5b                   	pop    %ebx
685037:	8b e5                	mov    %ebp,%esp
685039:	5d                   	pop    %ebp
68503a:	c3                   	ret
68503b:	90                   	nop
68503c:	55                   	push   %ebp
68503d:	8b ec                	mov    %esp,%ebp
68503f:	83 c4 dc             	add    $0xffffffdc,%esp
685042:	53                   	push   %ebx
685043:	56                   	push   %esi
685044:	57                   	push   %edi
685045:	88 4d fb             	mov    %cl,-0x5(%ebp)
685048:	8b da                	mov    %edx,%ebx
68504a:	89 45 fc             	mov    %eax,-0x4(%ebp)
68504d:	33 c0                	xor    %eax,%eax
68504f:	55                   	push   %ebp
685050:	68 f7 51 68 00       	push   $0x6851f7
685055:	64 ff 30             	push   %fs:(%eax)
685058:	64 89 20             	mov    %esp,%fs:(%eax)
68505b:	a1 64 72 6a 00       	mov    0x6a7264,%eax
685060:	8b 00                	mov    (%eax),%eax
685062:	e8 61 26 de ff       	call   0x4676c8
685067:	8b f8                	mov    %eax,%edi
685069:	a1 64 72 6a 00       	mov    0x6a7264,%eax
68506e:	8b 00                	mov    (%eax),%eax
685070:	e8 47 26 de ff       	call   0x4676bc
685075:	89 45 ec             	mov    %eax,-0x14(%ebp)
685078:	8b d7                	mov    %edi,%edx
68507a:	8b c3                	mov    %ebx,%eax
68507c:	8b 08                	mov    (%eax),%ecx
68507e:	ff 51 40             	call   *0x40(%ecx)
685081:	8b 55 ec             	mov    -0x14(%ebp),%edx
685084:	8b c3                	mov    %ebx,%eax
685086:	8b 08                	mov    (%eax),%ecx
685088:	ff 51 34             	call   *0x34(%ecx)
68508b:	a1 64 72 6a 00       	mov    0x6a7264,%eax
685090:	8b 00                	mov    (%eax),%eax
685092:	e8 51 26 de ff       	call   0x4676e8
685097:	48                   	dec    %eax
685098:	7e 34                	jle    0x6850ce
68509a:	8b c3                	mov    %ebx,%eax
68509c:	e8 f7 86 da ff       	call   0x42d798
6850a1:	8b 40 14             	mov    0x14(%eax),%eax
6850a4:	ba ff ff ff 00       	mov    $0xffffff,%edx
6850a9:	e8 d6 31 da ff       	call   0x428284
6850ae:	8b c3                	mov    %ebx,%eax
6850b0:	e8 e3 86 da ff       	call   0x42d798
6850b5:	8d 55 dc             	lea    -0x24(%ebp),%edx
6850b8:	e8 df 3b da ff       	call   0x428c9c
6850bd:	8d 45 dc             	lea    -0x24(%ebp),%eax
6850c0:	50                   	push   %eax
6850c1:	8b c3                	mov    %ebx,%eax
6850c3:	e8 d0 86 da ff       	call   0x42d798
6850c8:	5a                   	pop    %edx
6850c9:	e8 2e 36 da ff       	call   0x4286fc
6850ce:	e8 4d 29 d8 ff       	call   0x407a20
6850d3:	50                   	push   %eax
6850d4:	e8 67 2a d8 ff       	call   0x407b40
6850d9:	8b f0                	mov    %eax,%esi
6850db:	85 f6                	test   %esi,%esi
6850dd:	75 0d                	jne    0x6850ec
6850df:	33 c0                	xor    %eax,%eax
6850e1:	5a                   	pop    %edx
6850e2:	59                   	pop    %ecx
6850e3:	59                   	pop    %ecx
6850e4:	64 89 10             	mov    %edx,%fs:(%eax)
6850e7:	e9 15 01 00 00       	jmp    0x685201
6850ec:	6a 26                	push   $0x26
6850ee:	56                   	push   %esi
6850ef:	e8 c4 24 d8 ff       	call   0x4075b8
6850f4:	25 00 01 00 00       	and    $0x100,%eax
6850f9:	3d 00 01 00 00       	cmp    $0x100,%eax
6850fe:	75 51                	jne    0x685151
685100:	b8 04 04 00 00       	mov    $0x404,%eax
685105:	e8 a2 d6 d7 ff       	call   0x4027ac
68510a:	8b f8                	mov    %eax,%edi
68510c:	8b c7                	mov    %edi,%eax
68510e:	33 c9                	xor    %ecx,%ecx
685110:	ba 04 04 00 00       	mov    $0x404,%edx
685115:	e8 26 e1 d7 ff       	call   0x403240
68511a:	66 c7 07 00 03       	movw   $0x300,(%edi)
68511f:	8d 47 04             	lea    0x4(%edi),%eax
685122:	50                   	push   %eax
685123:	68 00 01 00 00       	push   $0x100
685128:	6a 00                	push   $0x0
68512a:	56                   	push   %esi
68512b:	e8 f0 24 d8 ff       	call   0x407620
685130:	66 89 47 02          	mov    %ax,0x2(%edi)
685134:	66 83 7f 02 00       	cmpw   $0x0,0x2(%edi)
685139:	74 0f                	je     0x68514a
68513b:	57                   	push   %edi
68513c:	e8 77 23 d8 ff       	call   0x4074b8
685141:	8b d0                	mov    %eax,%edx
685143:	8b c3                	mov    %ebx,%eax
685145:	8b 08                	mov    (%eax),%ecx
685147:	ff 51 38             	call   *0x38(%ecx)
68514a:	8b c7                	mov    %edi,%eax
68514c:	e8 7b d6 d7 ff       	call   0x4027cc
685151:	a1 64 72 6a 00       	mov    0x6a7264,%eax
685156:	8b 00                	mov    (%eax),%eax
685158:	e8 53 25 de ff       	call   0x4676b0
68515d:	89 45 f4             	mov    %eax,-0xc(%ebp)
685160:	a1 64 72 6a 00       	mov    0x6a7264,%eax
685165:	8b 00                	mov    (%eax),%eax
685167:	e8 38 25 de ff       	call   0x4676a4
68516c:	89 45 f0             	mov    %eax,-0x10(%ebp)
68516f:	a1 64 72 6a 00       	mov    0x6a7264,%eax
685174:	8b 00                	mov    (%eax),%eax
685176:	e8 4d 25 de ff       	call   0x4676c8
68517b:	8b f8                	mov    %eax,%edi
68517d:	a1 64 72 6a 00       	mov    0x6a7264,%eax
685182:	8b 00                	mov    (%eax),%eax
685184:	e8 33 25 de ff       	call   0x4676bc
685189:	89 45 ec             	mov    %eax,-0x14(%ebp)
68518c:	8b c3                	mov    %ebx,%eax
68518e:	e8 05 86 da ff       	call   0x42d798
685193:	e8 14 36 da ff       	call   0x4287ac
685198:	a1 dc 6b 6a 00       	mov    0x6a6bdc,%eax
68519d:	0d 20 00 cc 00       	or     $0xcc0020,%eax
6851a2:	50                   	push   %eax
6851a3:	8b 45 f0             	mov    -0x10(%ebp),%eax
6851a6:	50                   	push   %eax
6851a7:	8b 45 f4             	mov    -0xc(%ebp),%eax
6851aa:	50                   	push   %eax
6851ab:	56                   	push   %esi
6851ac:	8b 45 ec             	mov    -0x14(%ebp),%eax
6851af:	50                   	push   %eax
6851b0:	57                   	push   %edi
6851b1:	6a 00                	push   $0x0
6851b3:	6a 00                	push   $0x0
6851b5:	8b c3                	mov    %ebx,%eax
6851b7:	e8 dc 85 da ff       	call   0x42d798
6851bc:	e8 ff 3a da ff       	call   0x428cc0
6851c1:	50                   	push   %eax
6851c2:	e8 71 22 d8 ff       	call   0x407438
6851c7:	8b c3                	mov    %ebx,%eax
6851c9:	e8 ca 85 da ff       	call   0x42d798
6851ce:	e8 c1 39 da ff       	call   0x428b94
6851d3:	56                   	push   %esi
6851d4:	6a 00                	push   $0x0
6851d6:	e8 fd 2a d8 ff       	call   0x407cd8
6851db:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
6851df:	74 0c                	je     0x6851ed
6851e1:	33 c9                	xor    %ecx,%ecx
6851e3:	8b d3                	mov    %ebx,%edx
6851e5:	8b 45 fc             	mov    -0x4(%ebp),%eax
6851e8:	e8 2f fc ff ff       	call   0x684e1c
6851ed:	33 c0                	xor    %eax,%eax
6851ef:	5a                   	pop    %edx
6851f0:	59                   	pop    %ecx
6851f1:	59                   	pop    %ecx
6851f2:	64 89 10             	mov    %edx,%fs:(%eax)
6851f5:	eb 0a                	jmp    0x685201
6851f7:	e9 5c ed d7 ff       	jmp    0x403f58
6851fc:	e8 bf f0 d7 ff       	call   0x4042c0
685201:	5f                   	pop    %edi
685202:	5e                   	pop    %esi
685203:	5b                   	pop    %ebx
685204:	8b e5                	mov    %ebp,%esp
685206:	5d                   	pop    %ebp
685207:	c3                   	ret
685208:	55                   	push   %ebp
685209:	8b ec                	mov    %esp,%ebp
68520b:	83 c4 d0             	add    $0xffffffd0,%esp
68520e:	53                   	push   %ebx
68520f:	56                   	push   %esi
685210:	57                   	push   %edi
685211:	88 4d fb             	mov    %cl,-0x5(%ebp)
685214:	8b da                	mov    %edx,%ebx
685216:	89 45 fc             	mov    %eax,-0x4(%ebp)
685219:	33 c9                	xor    %ecx,%ecx
68521b:	55                   	push   %ebp
68521c:	68 65 53 68 00       	push   $0x685365
685221:	64 ff 31             	push   %fs:(%ecx)
685224:	64 89 21             	mov    %esp,%fs:(%ecx)
685227:	8d 55 e0             	lea    -0x20(%ebp),%edx
68522a:	a1 08 72 6a 00       	mov    0x6a7208,%eax
68522f:	8b 00                	mov    (%eax),%eax
685231:	e8 ba e4 dc ff       	call   0x4536f0
685236:	8d 4d d0             	lea    -0x30(%ebp),%ecx
685239:	8b 55 e4             	mov    -0x1c(%ebp),%edx
68523c:	8b 45 e0             	mov    -0x20(%ebp),%eax
68523f:	e8 3c 27 f8 ff       	call   0x607980
685244:	8b 45 d0             	mov    -0x30(%ebp),%eax
685247:	89 45 f4             	mov    %eax,-0xc(%ebp)
68524a:	8b 55 d4             	mov    -0x2c(%ebp),%edx
68524d:	89 55 f0             	mov    %edx,-0x10(%ebp)
685250:	8b 4d d8             	mov    -0x28(%ebp),%ecx
685253:	2b c8                	sub    %eax,%ecx
685255:	89 4d ec             	mov    %ecx,-0x14(%ebp)
685258:	8b 45 dc             	mov    -0x24(%ebp),%eax
68525b:	2b c2                	sub    %edx,%eax
68525d:	89 45 e8             	mov    %eax,-0x18(%ebp)
685260:	8b 55 ec             	mov    -0x14(%ebp),%edx
685263:	8b c3                	mov    %ebx,%eax
685265:	8b 08                	mov    (%eax),%ecx
685267:	ff 51 40             	call   *0x40(%ecx)
68526a:	8b 55 e8             	mov    -0x18(%ebp),%edx
68526d:	8b c3                	mov    %ebx,%eax
68526f:	8b 08                	mov    (%eax),%ecx
685271:	ff 51 34             	call   *0x34(%ecx)
685274:	e8 a7 27 d8 ff       	call   0x407a20
685279:	50                   	push   %eax
68527a:	e8 c1 28 d8 ff       	call   0x407b40
68527f:	8b f0                	mov    %eax,%esi
685281:	85 f6                	test   %esi,%esi
685283:	75 0d                	jne    0x685292
685285:	33 c0                	xor    %eax,%eax
685287:	5a                   	pop    %edx
685288:	59                   	pop    %ecx
685289:	59                   	pop    %ecx
68528a:	64 89 10             	mov    %edx,%fs:(%eax)
68528d:	e9 dd 00 00 00       	jmp    0x68536f
685292:	6a 26                	push   $0x26
685294:	56                   	push   %esi
685295:	e8 1e 23 d8 ff       	call   0x4075b8
68529a:	25 00 01 00 00       	and    $0x100,%eax
68529f:	3d 00 01 00 00       	cmp    $0x100,%eax
6852a4:	75 51                	jne    0x6852f7
6852a6:	b8 04 04 00 00       	mov    $0x404,%eax
6852ab:	e8 fc d4 d7 ff       	call   0x4027ac
6852b0:	8b f8                	mov    %eax,%edi
6852b2:	8b c7                	mov    %edi,%eax
6852b4:	33 c9                	xor    %ecx,%ecx
6852b6:	ba 04 04 00 00       	mov    $0x404,%edx
6852bb:	e8 80 df d7 ff       	call   0x403240
6852c0:	66 c7 07 00 03       	movw   $0x300,(%edi)
6852c5:	8d 47 04             	lea    0x4(%edi),%eax
6852c8:	50                   	push   %eax
6852c9:	68 00 01 00 00       	push   $0x100
6852ce:	6a 00                	push   $0x0
6852d0:	56                   	push   %esi
6852d1:	e8 4a 23 d8 ff       	call   0x407620
6852d6:	66 89 47 02          	mov    %ax,0x2(%edi)
6852da:	66 83 7f 02 00       	cmpw   $0x0,0x2(%edi)
6852df:	74 0f                	je     0x6852f0
6852e1:	57                   	push   %edi
6852e2:	e8 d1 21 d8 ff       	call   0x4074b8
6852e7:	8b d0                	mov    %eax,%edx
6852e9:	8b c3                	mov    %ebx,%eax
6852eb:	8b 08                	mov    (%eax),%ecx
6852ed:	ff 51 38             	call   *0x38(%ecx)
6852f0:	8b c7                	mov    %edi,%eax
6852f2:	e8 d5 d4 d7 ff       	call   0x4027cc
6852f7:	8b c3                	mov    %ebx,%eax
6852f9:	e8 9a 84 da ff       	call   0x42d798
6852fe:	e8 a9 34 da ff       	call   0x4287ac
685303:	a1 dc 6b 6a 00       	mov    0x6a6bdc,%eax
685308:	0d 20 00 cc 00       	or     $0xcc0020,%eax
68530d:	50                   	push   %eax
68530e:	8b 45 f0             	mov    -0x10(%ebp),%eax
685311:	50                   	push   %eax
685312:	8b 45 f4             	mov    -0xc(%ebp),%eax
685315:	50                   	push   %eax
685316:	56                   	push   %esi
685317:	8b 45 e8             	mov    -0x18(%ebp),%eax
68531a:	50                   	push   %eax
68531b:	8b 45 ec             	mov    -0x14(%ebp),%eax
68531e:	50                   	push   %eax
68531f:	6a 00                	push   $0x0
685321:	6a 00                	push   $0x0
685323:	8b c3                	mov    %ebx,%eax
685325:	e8 6e 84 da ff       	call   0x42d798
68532a:	e8 91 39 da ff       	call   0x428cc0
68532f:	50                   	push   %eax
685330:	e8 03 21 d8 ff       	call   0x407438
685335:	8b c3                	mov    %ebx,%eax
685337:	e8 5c 84 da ff       	call   0x42d798
68533c:	e8 53 38 da ff       	call   0x428b94
685341:	56                   	push   %esi
685342:	6a 00                	push   $0x0
685344:	e8 8f 29 d8 ff       	call   0x407cd8
685349:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
68534d:	74 0c                	je     0x68535b
68534f:	b1 01                	mov    $0x1,%cl
685351:	8b d3                	mov    %ebx,%edx
685353:	8b 45 fc             	mov    -0x4(%ebp),%eax
685356:	e8 c1 fa ff ff       	call   0x684e1c
68535b:	33 c0                	xor    %eax,%eax
68535d:	5a                   	pop    %edx
68535e:	59                   	pop    %ecx
68535f:	59                   	pop    %ecx
685360:	64 89 10             	mov    %edx,%fs:(%eax)
685363:	eb 0a                	jmp    0x68536f
685365:	e9 ee eb d7 ff       	jmp    0x403f58
68536a:	e8 51 ef d7 ff       	call   0x4042c0
68536f:	5f                   	pop    %edi
685370:	5e                   	pop    %esi
685371:	5b                   	pop    %ebx
685372:	8b e5                	mov    %ebp,%esp
685374:	5d                   	pop    %ebp