68e187:	2b d1                	sub    %ecx,%edx
68e189:	89 54 24 10          	mov    %edx,0x10(%esp)
68e18d:	8d 42 18             	lea    0x18(%edx),%eax
68e190:	50                   	push   %eax
68e191:	e8 1d 6b d8 ff       	call   0x414cb3
68e196:	8b e8                	mov    %eax,%ebp
68e198:	83 c4 04             	add    $0x4,%esp
68e19b:	8b 44 24 18          	mov    0x18(%esp),%eax
68e19f:	85 ed                	test   %ebp,%ebp
68e1a1:	0f 84 ff 02 00 00    	je     0x68e4a6
68e1a7:	c7 45 10 00 00 00 00 	movl   $0x0,0x10(%ebp)
68e1ae:	f7 40 04 00 00 01 00 	testl  $0x10000,0x4(%eax)
68e1b5:	0f 84 00 03 00 00    	je     0x68e4bb
68e1bb:	6a 3a                	push   $0x3a
68e1bd:	57                   	push   %edi
68e1be:	e8 90 6b d8 ff       	call   0x414d53
68e1c3:	8b 74 24 24          	mov    0x24(%esp),%esi
68e1c7:	8b f8                	mov    %eax,%edi
68e1c9:	6a 05                	push   $0x5
68e1cb:	68 28 1f bf 00       	push   $0xbf1f28
68e1d0:	56                   	push   %esi
68e1d1:	e8 43 0a d8 ff       	call   0x40ec19
68e1d6:	83 c4 14             	add    $0x14,%esp
68e1d9:	85 c0                	test   %eax,%eax
68e1db:	0f 85 ca 00 00 00    	jne    0x68e2ab
68e1e1:	8b 03                	mov    (%ebx),%eax
68e1e3:	85 c0                	test   %eax,%eax
68e1e5:	0f 84 5a 02 00 00    	je     0x68e445
68e1eb:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
68e1f0:	6a 05                	push   $0x5
68e1f2:	83 c0 16             	add    $0x16,%eax
68e1f5:	68 28 1f bf 00       	push   $0xbf1f28
68e1fa:	50                   	push   %eax
68e1fb:	e8 19 0a d8 ff       	call   0x40ec19
68e200:	83 c4 0c             	add    $0xc,%esp
68e203:	85 c0                	test   %eax,%eax
68e205:	0f 85 3a 02 00 00    	jne    0x68e445
68e20b:	8b 33                	mov    (%ebx),%esi
68e20d:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
68e211:	83 c1 05             	add    $0x5,%ecx
68e214:	8d 46 1b             	lea    0x1b(%esi),%eax
68e217:	8a 10                	mov    (%eax),%dl
68e219:	3a 11                	cmp    (%ecx),%dl
68e21b:	75 70                	jne    0x68e28d
68e21d:	84 d2                	test   %dl,%dl
68e21f:	74 12                	je     0x68e233
68e221:	8a 50 01             	mov    0x1(%eax),%dl
68e224:	3a 51 01             	cmp    0x1(%ecx),%dl
68e227:	75 64                	jne    0x68e28d
68e229:	83 c0 02             	add    $0x2,%eax
68e22c:	83 c1 02             	add    $0x2,%ecx
68e22f:	84 d2                	test   %dl,%dl
68e231:	75 e4                	jne    0x68e217
68e233:	33 c0                	xor    %eax,%eax
68e235:	eb 5b                	jmp    0x68e292
68e237:	85 ed                	test   %ebp,%ebp
68e239:	0f 84 37 ff ff ff    	je     0x68e176
68e23f:	66 83 7d 14 00       	cmpw   $0x0,0x14(%ebp)
68e244:	0f 85 7d 04 00 00    	jne    0x68e6c7
68e24a:	8b 5c 24 20          	mov    0x20(%esp),%ebx
68e24e:	85 db                	test   %ebx,%ebx
68e250:	0f 84 68 04 00 00    	je     0x68e6be
68e256:	8b 55 08             	mov    0x8(%ebp),%edx
68e259:	85 d2                	test   %edx,%edx
68e25b:	0f 84 0f 02 00 00    	je     0x68e470
68e261:	8b cb                	mov    %ebx,%ecx
68e263:	8d 71 01             	lea    0x1(%ecx),%esi
68e266:	8a 01                	mov    (%ecx),%al
68e268:	41                   	inc    %ecx
68e269:	84 c0                	test   %al,%al
68e26b:	75 f9                	jne    0x68e266
68e26d:	2b ce                	sub    %esi,%ecx
68e26f:	39 4d 0c             	cmp    %ecx,0xc(%ebp)
68e272:	0f 87 f8 01 00 00    	ja     0x68e470
68e278:	52                   	push   %edx
68e279:	e8 54 76 da ff       	call   0x4358d2
68e27e:	83 c4 04             	add    $0x4,%esp
68e281:	c7 45 10 00 00 00 00 	movl   $0x0,0x10(%ebp)
68e288:	e9 dc 01 00 00       	jmp    0x68e469
68e28d:	1b c0                	sbb    %eax,%eax
68e28f:	83 c8 01             	or     $0x1,%eax
68e292:	85 c0                	test   %eax,%eax
68e294:	0f 8f ab 01 00 00    	jg     0x68e445
68e29a:	8b de                	mov    %esi,%ebx
68e29c:	8b 03                	mov    (%ebx),%eax
68e29e:	85 c0                	test   %eax,%eax
68e2a0:	0f 85 4a ff ff ff    	jne    0x68e1f0
68e2a6:	e9 9a 01 00 00       	jmp    0x68e445
68e2ab:	85 ff                	test   %edi,%edi
68e2ad:	75 73                	jne    0x68e322
68e2af:	8b 03                	mov    (%ebx),%eax
68e2b1:	85 c0                	test   %eax,%eax
68e2b3:	0f 84 8c 01 00 00    	je     0x68e445
68e2b9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
68e2c0:	6a 05                	push   $0x5
68e2c2:	83 c0 16             	add    $0x16,%eax
68e2c5:	68 28 1f bf 00       	push   $0xbf1f28
68e2ca:	50                   	push   %eax
68e2cb:	e8 49 09 d8 ff       	call   0x40ec19
68e2d0:	83 c4 0c             	add    $0xc,%esp
68e2d3:	85 c0                	test   %eax,%eax
68e2d5:	74 3e                	je     0x68e315
68e2d7:	8b 03                	mov    (%ebx),%eax
68e2d9:	83 78 10 00          	cmpl   $0x0,0x10(%eax)
68e2dd:	0f 85 62 01 00 00    	jne    0x68e445
68e2e3:	8b ce                	mov    %esi,%ecx
68e2e5:	83 c0 16             	add    $0x16,%eax
68e2e8:	8a 10                	mov    (%eax),%dl
68e2ea:	3a 11                	cmp    (%ecx),%dl
68e2ec:	75 1a                	jne    0x68e308
68e2ee:	84 d2                	test   %dl,%dl
68e2f0:	74 12                	je     0x68e304
68e2f2:	8a 50 01             	mov    0x1(%eax),%dl
68e2f5:	3a 51 01             	cmp    0x1(%ecx),%dl
68e2f8:	75 0e                	jne    0x68e308
68e2fa:	83 c0 02             	add    $0x2,%eax
68e2fd:	83 c1 02             	add    $0x2,%ecx
68e300:	84 d2                	test   %dl,%dl
68e302:	75 e4                	jne    0x68e2e8
68e304:	33 c0                	xor    %eax,%eax
68e306:	eb 05                	jmp    0x68e30d
68e308:	1b c0                	sbb    %eax,%eax
68e30a:	83 c8 01             	or     $0x1,%eax
68e30d:	85 c0                	test   %eax,%eax
68e30f:	0f 8f 30 01 00 00    	jg     0x68e445
68e315:	8b 1b                	mov    (%ebx),%ebx
68e317:	8b 03                	mov    (%ebx),%eax
68e319:	85 c0                	test   %eax,%eax
68e31b:	75 a3                	jne    0x68e2c0
68e31d:	e9 23 01 00 00       	jmp    0x68e445
68e322:	8b df                	mov    %edi,%ebx
68e324:	2b de                	sub    %esi,%ebx
68e326:	53                   	push   %ebx
68e327:	56                   	push   %esi
68e328:	ff 74 24 20          	push   0x20(%esp)
68e32c:	e8 fd 6e da ff       	call   0x43522e
68e331:	83 c4 0c             	add    $0xc,%esp
68e334:	85 c0                	test   %eax,%eax
68e336:	74 05                	je     0x68e33d
68e338:	8b 40 0c             	mov    0xc(%eax),%eax
68e33b:	eb 57                	jmp    0x68e394
68e33d:	8b 74 24 18          	mov    0x18(%esp),%esi
68e341:	8b b6 5c 85 01 00    	mov    0x1855c(%esi),%esi
68e347:	85 f6                	test   %esi,%esi
68e349:	74 4c                	je     0x68e397
68e34b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
68e350:	6a 06                	push   $0x6
68e352:	8d 46 16             	lea    0x16(%esi),%eax
68e355:	68 8c 20 bf 00       	push   $0xbf208c
68e35a:	50                   	push   %eax
68e35b:	e8 b9 08 d8 ff       	call   0x40ec19
68e360:	83 c4 0c             	add    $0xc,%esp
68e363:	85 c0                	test   %eax,%eax
68e365:	75 22                	jne    0x68e389
68e367:	53                   	push   %ebx
68e368:	ff 74 24 20          	push   0x20(%esp)
68e36c:	8d 46 1c             	lea    0x1c(%esi),%eax
68e36f:	50                   	push   %eax
68e370:	e8 a4 08 d8 ff       	call   0x40ec19
68e375:	83 c4 0c             	add    $0xc,%esp
68e378:	85 c0                	test   %eax,%eax
68e37a:	75 0d                	jne    0x68e389
68e37c:	8b c6                	mov    %esi,%eax
68e37e:	2b 44 24 1c          	sub    0x1c(%esp),%eax
68e382:	80 7c 38 1c 00       	cmpb   $0x0,0x1c(%eax,%edi,1)
68e387:	74 08                	je     0x68e391
68e389:	8b 36                	mov    (%esi),%esi
68e38b:	85 f6                	test   %esi,%esi
68e38d:	75 c1                	jne    0x68e350
68e38f:	eb 06                	jmp    0x68e397
68e391:	8b 46 10             	mov    0x10(%esi),%eax
68e394:	89 45 10             	mov    %eax,0x10(%ebp)
68e397:	8b 5c 24 18          	mov    0x18(%esp),%ebx
68e39b:	81 c3 5c 85 01 00    	add    $0x1855c,%ebx
68e3a1:	8b 03                	mov    (%ebx),%eax
68e3a3:	85 c0                	test   %eax,%eax
68e3a5:	0f 84 9a 00 00 00    	je     0x68e445
68e3ab:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
68e3b0:	6a 05                	push   $0x5
68e3b2:	83 c0 16             	add    $0x16,%eax
68e3b5:	68 28 1f bf 00       	push   $0xbf1f28
68e3ba:	50                   	push   %eax
68e3bb:	e8 59 08 d8 ff       	call   0x40ec19
68e3c0:	83 c4 0c             	add    $0xc,%esp
68e3c3:	85 c0                	test   %eax,%eax
68e3c5:	74 72                	je     0x68e439
68e3c7:	8b 33                	mov    (%ebx),%esi
68e3c9:	8b 46 10             	mov    0x10(%esi),%eax
68e3cc:	85 c0                	test   %eax,%eax
68e3ce:	74 69                	je     0x68e439
68e3d0:	8b 4d 10             	mov    0x10(%ebp),%ecx
68e3d3:	85 c9                	test   %ecx,%ecx
68e3d5:	74 62                	je     0x68e439
68e3d7:	8a 10                	mov    (%eax),%dl
68e3d9:	3a 11                	cmp    (%ecx),%dl
68e3db:	75 1a                	jne    0x68e3f7
68e3dd:	84 d2                	test   %dl,%dl
68e3df:	74 12                	je     0x68e3f3
68e3e1:	8a 50 01             	mov    0x1(%eax),%dl
68e3e4:	3a 51 01             	cmp    0x1(%ecx),%dl
68e3e7:	75 0e                	jne    0x68e3f7
68e3e9:	83 c0 02             	add    $0x2,%eax
68e3ec:	83 c1 02             	add    $0x2,%ecx
68e3ef:	84 d2                	test   %dl,%dl
68e3f1:	75 e4                	jne    0x68e3d7
68e3f3:	33 c0                	xor    %eax,%eax
68e3f5:	eb 05                	jmp    0x68e3fc
68e3f7:	1b c0                	sbb    %eax,%eax
68e3f9:	83 c8 01             	or     $0x1,%eax
68e3fc:	85 c0                	test   %eax,%eax
68e3fe:	7f 45                	jg     0x68e445
68e400:	75 37                	jne    0x68e439
68e402:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
68e406:	8d 46 16             	lea    0x16(%esi),%eax
68e409:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
68e410:	8a 10                	mov    (%eax),%dl
68e412:	3a 11                	cmp    (%ecx),%dl
68e414:	75 1a                	jne    0x68e430
68e416:	84 d2                	test   %dl,%dl
68e418:	74 12                	je     0x68e42c
68e41a:	8a 50 01             	mov    0x1(%eax),%dl
68e41d:	3a 51 01             	cmp    0x1(%ecx),%dl
68e420:	75 0e                	jne    0x68e430
68e422:	83 c0 02             	add    $0x2,%eax
68e425:	83 c1 02             	add    $0x2,%ecx
68e428:	84 d2                	test   %dl,%dl
68e42a:	75 e4                	jne    0x68e410
68e42c:	33 c0                	xor    %eax,%eax
68e42e:	eb 05                	jmp    0x68e435
68e430:	1b c0                	sbb    %eax,%eax
68e432:	83 c8 01             	or     $0x1,%eax
68e435:	85 c0                	test   %eax,%eax
68e437:	7f 0c                	jg     0x68e445
68e439:	8b 1b                	mov    (%ebx),%ebx
68e43b:	8b 03                	mov    (%ebx),%eax
68e43d:	85 c0                	test   %eax,%eax
68e43f:	0f 85 6b ff ff ff    	jne    0x68e3b0
68e445:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
68e449:	8b 03                	mov    (%ebx),%eax
68e44b:	89 45 00             	mov    %eax,0x0(%ebp)
68e44e:	89 2b                	mov    %ebp,(%ebx)
68e450:	8b 44 24 10          	mov    0x10(%esp),%eax
68e454:	6a ff                	push   $0xffffffff
68e456:	40                   	inc    %eax
68e457:	57                   	push   %edi
68e458:	50                   	push   %eax
68e459:	8d 45 16             	lea    0x16(%ebp),%eax
68e45c:	50                   	push   %eax
68e45d:	e8 1b 9e d8 ff       	call   0x41827d
68e462:	8b 5c 24 30          	mov    0x30(%esp),%ebx
68e466:	83 c4 10             	add    $0x10,%esp
68e469:	c7 45 08 00 00 00 00 	movl   $0x0,0x8(%ebp)
68e470:	85 db                	test   %ebx,%ebx
68e472:	0f 84 46 02 00 00    	je     0x68e6be
68e478:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
68e47c:	75 4c                	jne    0x68e4ca
68e47e:	8b cb                	mov    %ebx,%ecx
68e480:	8d 51 01             	lea    0x1(%ecx),%edx
68e483:	8a 01                	mov    (%ecx),%al
68e485:	41                   	inc    %ecx
68e486:	84 c0                	test   %al,%al
68e488:	75 f9                	jne    0x68e483
68e48a:	2b ca                	sub    %edx,%ecx
68e48c:	8d 41 01             	lea    0x1(%ecx),%eax
68e48f:	50                   	push   %eax
68e490:	89 45 0c             	mov    %eax,0xc(%ebp)
68e493:	e8 1b 68 d8 ff       	call   0x414cb3
68e498:	83 c4 04             	add    $0x4,%esp
68e49b:	89 45 08             	mov    %eax,0x8(%ebp)
68e49e:	85 c0                	test   %eax,%eax
68e4a0:	75 28                	jne    0x68e4ca
68e4a2:	8b 44 24 18          	mov    0x18(%esp),%eax
68e4a6:	5e                   	pop    %esi
68e4a7:	5d                   	pop    %ebp
68e4a8:	5b                   	pop    %ebx
68e4a9:	c7 80 c0 91 01 00 14 	movl   $0x14,0x191c0(%eax)
68e4b0:	00 00 00
68e4b3:	b8 14 00 00 00       	mov    $0x14,%eax
68e4b8:	5f                   	pop    %edi
68e4b9:	59                   	pop    %ecx
68e4ba:	c3                   	ret
68e4bb:	85 f6                	test   %esi,%esi
68e4bd:	74 8a                	je     0x68e449
68e4bf:	89 2e                	mov    %ebp,(%esi)
68e4c1:	c7 45 00 00 00 00 00 	movl   $0x0,0x0(%ebp)
68e4c8:	eb 86                	jmp    0x68e450
68e4ca:	6a ff                	push   $0xffffffff
68e4cc:	53                   	push   %ebx
68e4cd:	ff 75 0c             	push   0xc(%ebp)
68e4d0:	ff 75 08             	push   0x8(%ebp)
68e4d3:	e8 a5 9d d8 ff       	call   0x41827d
68e4d8:	6a 06                	push   $0x6
68e4da:	8d 45 16             	lea    0x16(%ebp),%eax
68e4dd:	68 8c 20 bf 00       	push   $0xbf208c
68e4e2:	50                   	push   %eax
68e4e3:	e8 31 07 d8 ff       	call   0x40ec19
68e4e8:	83 c4 1c             	add    $0x1c,%esp
68e4eb:	85 c0                	test   %eax,%eax
68e4ed:	75 06                	jne    0x68e4f5
68e4ef:	8b 45 08             	mov    0x8(%ebp),%eax
68e4f2:	89 45 10             	mov    %eax,0x10(%ebp)
68e4f5:	b8 02 00 00 00       	mov    $0x2,%eax
68e4fa:	b9 94 20 bf 00       	mov    $0xbf2094,%ecx
68e4ff:	66 89 45 14          	mov    %ax,0x14(%ebp)
68e503:	66 8b 44 24 24       	mov    0x24(%esp),%ax
68e508:	66 89 45 04          	mov    %ax,0x4(%ebp)
68e50c:	8b c7                	mov    %edi,%eax
68e50e:	66 90                	xchg   %ax,%ax
68e510:	8a 10                	mov    (%eax),%dl
68e512:	3a 11                	cmp    (%ecx),%dl
68e514:	75 1a                	jne    0x68e530
68e516:	84 d2                	test   %dl,%dl
68e518:	74 12                	je     0x68e52c
68e51a:	8a 50 01             	mov    0x1(%eax),%dl
68e51d:	3a 51 01             	cmp    0x1(%ecx),%dl
68e520:	75 0e                	jne    0x68e530
68e522:	83 c0 02             	add    $0x2,%eax
68e525:	83 c1 02             	add    $0x2,%ecx
68e528:	84 d2                	test   %dl,%dl
68e52a:	75 e4                	jne    0x68e510
68e52c:	33 c0                	xor    %eax,%eax
68e52e:	eb 05                	jmp    0x68e535
68e530:	1b c0                	sbb    %eax,%eax
68e532:	83 c8 01             	or     $0x1,%eax
68e535:	8b 6c 24 18          	mov    0x18(%esp),%ebp
68e539:	85 c0                	test   %eax,%eax
68e53b:	75 23                	jne    0x68e560
68e53d:	6a ff                	push   $0xffffffff
68e53f:	b8 01 00 00 00       	mov    $0x1,%eax
68e544:	53                   	push   %ebx
68e545:	66 89 85 6a 85 01 00 	mov    %ax,0x1856a(%ebp)
68e54c:	8d 85 14 6d 01 00    	lea    0x16d14(%ebp),%eax
68e552:	68 00 04 00 00       	push   $0x400
68e557:	50                   	push   %eax
68e558:	e8 20 9d d8 ff       	call   0x41827d
68e55d:	83 c4 10             	add    $0x10,%esp
68e560:	f7 45 04 00 00 01 00 	testl  $0x10000,0x4(%ebp)
68e567:	0f 84 5a 01 00 00    	je     0x68e6c7
68e56d:	6a 3a                	push   $0x3a
68e56f:	57                   	push   %edi
68e570:	e8 de 67 d8 ff       	call   0x414d53
68e575:	8b f0                	mov    %eax,%esi
68e577:	83 c4 08             	add    $0x8,%esp
68e57a:	85 f6                	test   %esi,%esi
68e57c:	0f 84 45 01 00 00    	je     0x68e6c7
68e582:	8b ce                	mov    %esi,%ecx
68e584:	2b cf                	sub    %edi,%ecx
68e586:	51                   	push   %ecx
68e587:	57                   	push   %edi
68e588:	55                   	push   %ebp