678250:	a5                   	movsl  %ds:(%esi),%es:(%edi)
678251:	88 4d ff             	mov    %cl,-0x1(%ebp)
678254:	33 c9                	xor    %ecx,%ecx
678256:	55                   	push   %ebp
678257:	68 b4 82 67 00       	push   $0x6782b4
67825c:	64 ff 31             	push   %fs:(%ecx)
67825f:	64 89 21             	mov    %esp,%fs:(%ecx)
678262:	f6 45 ff 04          	testb  $0x4,-0x1(%ebp)
678266:	75 14                	jne    0x67827c
678268:	8b 15 b0 6d 6a 00    	mov    0x6a6db0,%edx
67826e:	8b 12                	mov    (%edx),%edx
678270:	8b 92 98 04 00 00    	mov    0x498(%edx),%edx
678276:	80 7a 54 00          	cmpb   $0x0,0x54(%edx)
67827a:	74 0e                	je     0x67828a
67827c:	68 00 00 d0 3f       	push   $0x3fd00000
678281:	6a 00                	push   $0x0
678283:	e8 58 fd ff ff       	call   0x677fe0
678288:	eb 1a                	jmp    0x6782a4
67828a:	8b 90 24 02 00 00    	mov    0x224(%eax),%edx
678290:	8b ca                	mov    %edx,%ecx
678292:	8b 82 98 03 00 00    	mov    0x398(%edx),%eax
678298:	83 c0 64             	add    $0x64,%eax
67829b:	8b d0                	mov    %eax,%edx
67829d:	8b c1                	mov    %ecx,%eax
67829f:	e8 80 09 f6 ff       	call   0x5d8c24
6782a4:	8b 45 08             	mov    0x8(%ebp),%eax
6782a7:	c6 00 01             	movb   $0x1,(%eax)
6782aa:	33 c0                	xor    %eax,%eax
6782ac:	5a                   	pop    %edx
6782ad:	59                   	pop    %ecx
6782ae:	59                   	pop    %ecx
6782af:	64 89 10             	mov    %edx,%fs:(%eax)
6782b2:	eb 0a                	jmp    0x6782be
6782b4:	e9 9f bc d8 ff       	jmp    0x403f58
6782b9:	e8 02 c0 d8 ff       	call   0x4042c0
6782be:	5f                   	pop    %edi
6782bf:	5e                   	pop    %esi
6782c0:	5b                   	pop    %ebx
6782c1:	8b e5                	mov    %ebp,%esp
6782c3:	5d                   	pop    %ebp
6782c4:	c2 08 00             	ret    $0x8
6782c7:	90                   	nop
6782c8:	55                   	push   %ebp
6782c9:	8b ec                	mov    %esp,%ebp
6782cb:	83 c4 f4             	add    $0xfffffff4,%esp
6782ce:	53                   	push   %ebx
6782cf:	56                   	push   %esi
6782d0:	57                   	push   %edi
6782d1:	8b 75 0c             	mov    0xc(%ebp),%esi
6782d4:	8d 7d f7             	lea    -0x9(%ebp),%edi
6782d7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
6782d8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
6782d9:	88 4d ff             	mov    %cl,-0x1(%ebp)
6782dc:	33 c9                	xor    %ecx,%ecx
6782de:	55                   	push   %ebp
6782df:	68 3c 83 67 00       	push   $0x67833c
6782e4:	64 ff 31             	push   %fs:(%ecx)
6782e7:	64 89 21             	mov    %esp,%fs:(%ecx)
6782ea:	f6 45 ff 04          	testb  $0x4,-0x1(%ebp)
6782ee:	75 14                	jne    0x678304
6782f0:	8b 15 b0 6d 6a 00    	mov    0x6a6db0,%edx
6782f6:	8b 12                	mov    (%edx),%edx
6782f8:	8b 92 98 04 00 00    	mov    0x498(%edx),%edx
6782fe:	80 7a 54 00          	cmpb   $0x0,0x54(%edx)
678302:	74 0e                	je     0x678312
678304:	68 00 00 d0 3f       	push   $0x3fd00000
678309:	6a 00                	push   $0x0
67830b:	e8 0c fc ff ff       	call   0x677f1c
678310:	eb 1a                	jmp    0x67832c
678312:	8b 90 24 02 00 00    	mov    0x224(%eax),%edx
678318:	8b ca                	mov    %edx,%ecx
67831a:	8b 82 98 03 00 00    	mov    0x398(%edx),%eax
678320:	83 e8 64             	sub    $0x64,%eax
678323:	8b d0                	mov    %eax,%edx
678325:	8b c1                	mov    %ecx,%eax
678327:	e8 f8 08 f6 ff       	call   0x5d8c24
67832c:	8b 45 08             	mov    0x8(%ebp),%eax
67832f:	c6 00 01             	movb   $0x1,(%eax)
678332:	33 c0                	xor    %eax,%eax
678334:	5a                   	pop    %edx
678335:	59                   	pop    %ecx
678336:	59                   	pop    %ecx
678337:	64 89 10             	mov    %edx,%fs:(%eax)
67833a:	eb 0a                	jmp    0x678346
67833c:	e9 17 bc d8 ff       	jmp    0x403f58
678341:	e8 7a bf d8 ff       	call   0x4042c0
678346:	5f                   	pop    %edi
678347:	5e                   	pop    %esi
678348:	5b                   	pop    %ebx
678349:	8b e5                	mov    %ebp,%esp
67834b:	5d                   	pop    %ebp
67834c:	c2 08 00             	ret    $0x8
67834f:	90                   	nop
678350:	55                   	push   %ebp
678351:	8b ec                	mov    %esp,%ebp
678353:	83 c4 f0             	add    $0xfffffff0,%esp
678356:	53                   	push   %ebx
678357:	56                   	push   %esi
678358:	57                   	push   %edi
678359:	88 4d fb             	mov    %cl,-0x5(%ebp)
67835c:	89 45 fc             	mov    %eax,-0x4(%ebp)
67835f:	33 d2                	xor    %edx,%edx
678361:	55                   	push   %ebp
678362:	68 c3 84 67 00       	push   $0x6784c3
678367:	64 ff 32             	push   %fs:(%edx)
67836a:	64 89 22             	mov    %esp,%fs:(%edx)
67836d:	f6 45 fb 08          	testb  $0x8,-0x5(%ebp)
678371:	75 10                	jne    0x678383
678373:	f6 45 fb 10          	testb  $0x10,-0x5(%ebp)
678377:	75 0a                	jne    0x678383
678379:	8b 45 fc             	mov    -0x4(%ebp),%eax
67837c:	c6 80 b4 04 00 00 00 	movb   $0x0,0x4b4(%eax)
678383:	33 c0                	xor    %eax,%eax
678385:	55                   	push   %ebp
678386:	68 d9 83 67 00       	push   $0x6783d9
67838b:	64 ff 30             	push   %fs:(%eax)
67838e:	64 89 20             	mov    %esp,%fs:(%eax)
678391:	a1 5c 70 6a 00       	mov    0x6a705c,%eax
678396:	8b 00                	mov    (%eax),%eax
678398:	e8 b7 6b dd ff       	call   0x44ef54
67839d:	8b d8                	mov    %eax,%ebx
67839f:	e8 9c f6 d8 ff       	call   0x407a40
6783a4:	3b d8                	cmp    %eax,%ebx
6783a6:	75 27                	jne    0x6783cf
6783a8:	8b 45 fc             	mov    -0x4(%ebp),%eax
6783ab:	8b 80 24 02 00 00    	mov    0x224(%eax),%eax
6783b1:	66 be b5 ff          	mov    $0xffb5,%si
6783b5:	e8 ba b8 d8 ff       	call   0x403c74
6783ba:	84 c0                	test   %al,%al
6783bc:	75 11                	jne    0x6783cf
6783be:	8b 45 fc             	mov    -0x4(%ebp),%eax
6783c1:	8b 80 24 02 00 00    	mov    0x224(%eax),%eax
6783c7:	8b 10                	mov    (%eax),%edx
6783c9:	ff 92 c0 00 00 00    	call   *0xc0(%edx)
6783cf:	33 c0                	xor    %eax,%eax
6783d1:	5a                   	pop    %edx
6783d2:	59                   	pop    %ecx
6783d3:	59                   	pop    %ecx
6783d4:	64 89 10             	mov    %edx,%fs:(%eax)
6783d7:	eb 0a                	jmp    0x6783e3
6783d9:	e9 7a bb d8 ff       	jmp    0x403f58
6783de:	e8 dd be d8 ff       	call   0x4042c0
6783e3:	8d 45 f3             	lea    -0xd(%ebp),%eax
6783e6:	50                   	push   %eax
6783e7:	e8 1c f6 d8 ff       	call   0x407a08
6783ec:	f6 45 fb 08          	testb  $0x8,-0x5(%ebp)
6783f0:	75 76                	jne    0x678468
6783f2:	f6 45 fb 10          	testb  $0x10,-0x5(%ebp)
6783f6:	75 70                	jne    0x678468
6783f8:	33 c0                	xor    %eax,%eax
6783fa:	55                   	push   %ebp
6783fb:	68 5e 84 67 00       	push   $0x67845e
678400:	64 ff 30             	push   %fs:(%eax)
678403:	64 89 20             	mov    %esp,%fs:(%eax)
678406:	8b 45 fc             	mov    -0x4(%ebp),%eax
678409:	c7 80 bd 04 00 00 ff 	movl   $0x7fffffff,0x4bd(%eax)
678410:	ff ff 7f
678413:	8b 45 fc             	mov    -0x4(%ebp),%eax
678416:	c7 80 c1 04 00 00 ff 	movl   $0x7fffffff,0x4c1(%eax)
67841d:	ff ff 7f
678420:	8b 45 fc             	mov    -0x4(%ebp),%eax
678423:	c7 80 b5 04 00 00 ff 	movl   $0x7fffffff,0x4b5(%eax)
67842a:	ff ff 7f
67842d:	8b 45 fc             	mov    -0x4(%ebp),%eax
678430:	c7 80 b9 04 00 00 ff 	movl   $0x7fffffff,0x4b9(%eax)
678437:	ff ff 7f
67843a:	8b 45 fc             	mov    -0x4(%ebp),%eax
67843d:	c7 80 cd 04 00 00 ff 	movl   $0x7fffffff,0x4cd(%eax)
678444:	ff ff 7f
678447:	8b 45 fc             	mov    -0x4(%ebp),%eax
67844a:	c7 80 d1 04 00 00 ff 	movl   $0x7fffffff,0x4d1(%eax)
678451:	ff ff 7f
678454:	33 c0                	xor    %eax,%eax
678456:	5a                   	pop    %edx
678457:	59                   	pop    %ecx
678458:	59                   	pop    %ecx
678459:	64 89 10             	mov    %edx,%fs:(%eax)
67845c:	eb 0a                	jmp    0x678468
67845e:	e9 f5 ba d8 ff       	jmp    0x403f58
678463:	e8 58 be d8 ff       	call   0x4042c0
678468:	8b 45 fc             	mov    -0x4(%ebp),%eax
67846b:	8b 80 b5 04 00 00    	mov    0x4b5(%eax),%eax
678471:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
678476:	74 39                	je     0x6784b1
678478:	8b 55 fc             	mov    -0x4(%ebp),%edx
67847b:	8b 4d f7             	mov    -0x9(%ebp),%ecx
67847e:	2b 8a b9 04 00 00    	sub    0x4b9(%edx),%ecx
678484:	51                   	push   %ecx
678485:	8b 55 fc             	mov    -0x4(%ebp),%edx
678488:	8b 8a c1 04 00 00    	mov    0x4c1(%edx),%ecx
67848e:	5a                   	pop    %edx
67848f:	2b ca                	sub    %edx,%ecx
678491:	8b 55 f3             	mov    -0xd(%ebp),%edx
678494:	2b d0                	sub    %eax,%edx
678496:	52                   	push   %edx
678497:	8b 45 fc             	mov    -0x4(%ebp),%eax
67849a:	8b 90 bd 04 00 00    	mov    0x4bd(%eax),%edx
6784a0:	58                   	pop    %eax
6784a1:	2b d0                	sub    %eax,%edx
6784a3:	8b 45 fc             	mov    -0x4(%ebp),%eax
6784a6:	8b 80 24 02 00 00    	mov    0x224(%eax),%eax
6784ac:	e8 cb 04 f6 ff       	call   0x5d897c
6784b1:	8b 45 fc             	mov    -0x4(%ebp),%eax
6784b4:	e8 a7 29 00 00       	call   0x67ae60
6784b9:	33 c0                	xor    %eax,%eax
6784bb:	5a                   	pop    %edx
6784bc:	59                   	pop    %ecx
6784bd:	59                   	pop    %ecx
6784be:	64 89 10             	mov    %edx,%fs:(%eax)
6784c1:	eb 0a                	jmp    0x6784cd
6784c3:	e9 90 ba d8 ff       	jmp    0x403f58
6784c8:	e8 f3 bd d8 ff       	call   0x4042c0
6784cd:	5f                   	pop    %edi
6784ce:	5e                   	pop    %esi
6784cf:	5b                   	pop    %ebx
6784d0:	8b e5                	mov    %ebp,%esp
6784d2:	5d                   	pop    %ebp
6784d3:	c2 08 00             	ret    $0x8
6784d6:	8b c0                	mov    %eax,%eax
6784d8:	55                   	push   %ebp
6784d9:	8b ec                	mov    %esp,%ebp
6784db:	33 c9                	xor    %ecx,%ecx
6784dd:	51                   	push   %ecx
6784de:	51                   	push   %ecx
6784df:	51                   	push   %ecx
6784e0:	51                   	push   %ecx
6784e1:	51                   	push   %ecx
6784e2:	51                   	push   %ecx
6784e3:	51                   	push   %ecx
6784e4:	51                   	push   %ecx
6784e5:	53                   	push   %ebx
6784e6:	56                   	push   %esi
6784e7:	57                   	push   %edi
6784e8:	8b d8                	mov    %eax,%ebx
6784ea:	33 c0                	xor    %eax,%eax
6784ec:	55                   	push   %ebp
6784ed:	68 af 86 67 00       	push   $0x6786af
6784f2:	64 ff 30             	push   %fs:(%eax)
6784f5:	64 89 20             	mov    %esp,%fs:(%eax)
6784f8:	33 c0                	xor    %eax,%eax
6784fa:	55                   	push   %ebp
6784fb:	68 8a 86 67 00       	push   $0x67868a
678500:	64 ff 30             	push   %fs:(%eax)
678503:	64 89 20             	mov    %esp,%fs:(%eax)
678506:	68 c8 86 67 00       	push   $0x6786c8
67850b:	8b 83 24 02 00 00    	mov    0x224(%ebx),%eax
678511:	8b 10                	mov    (%eax),%edx
678513:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
678519:	8b 10                	mov    (%eax),%edx
67851b:	ff 52 0c             	call   *0xc(%edx)
67851e:	8d 55 f8             	lea    -0x8(%ebp),%edx
678521:	e8 9e 10 d9 ff       	call   0x4095c4
678526:	ff 75 f8             	push   -0x8(%ebp)
678529:	68 d8 86 67 00       	push   $0x6786d8
67852e:	8b 83 24 02 00 00    	mov    0x224(%ebx),%eax
678534:	8b 10                	mov    (%eax),%edx
678536:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
67853c:	8b 10                	mov    (%eax),%edx
67853e:	ff 52 08             	call   *0x8(%edx)
678541:	8d 55 f4             	lea    -0xc(%ebp),%edx
678544:	e8 7b 10 d9 ff       	call   0x4095c4
678549:	ff 75 f4             	push   -0xc(%ebp)
67854c:	8d 45 fc             	lea    -0x4(%ebp),%eax
67854f:	ba 04 00 00 00       	mov    $0x4,%edx
678554:	e8 87 c6 d8 ff       	call   0x404be0
678559:	8b 45 fc             	mov    -0x4(%ebp),%eax
67855c:	50                   	push   %eax
67855d:	8b 83 e8 02 00 00    	mov    0x2e8(%ebx),%eax
678563:	8b 80 10 02 00 00    	mov    0x210(%eax),%eax
678569:	33 d2                	xor    %edx,%edx
67856b:	e8 e8 1b f9 ff       	call   0x60a158
678570:	5a                   	pop    %edx
678571:	e8 c2 19 f9 ff       	call   0x609f38
678576:	68 e4 86 67 00       	push   $0x6786e4
67857b:	8b 83 24 02 00 00    	mov    0x224(%ebx),%eax
678581:	dd 80 a0 03 00 00    	fldl   0x3a0(%eax)
678587:	e8 34 a7 d8 ff       	call   0x402cc0
67858c:	52                   	push   %edx
67858d:	50                   	push   %eax
67858e:	8d 45 ec             	lea    -0x14(%ebp),%eax
678591:	e8 5e 10 d9 ff       	call   0x4095f4
678596:	ff 75 ec             	push   -0x14(%ebp)
678599:	68 f4 86 67 00       	push   $0x6786f4
67859e:	8d 45 f0             	lea    -0x10(%ebp),%eax
6785a1:	ba 03 00 00 00       	mov    $0x3,%edx
6785a6:	e8 35 c6 d8 ff       	call   0x404be0
6785ab:	8b 45 f0             	mov    -0x10(%ebp),%eax
6785ae:	50                   	push   %eax
6785af:	8b 83 e8 02 00 00    	mov    0x2e8(%ebx),%eax
6785b5:	8b 80 10 02 00 00    	mov    0x210(%eax),%eax
6785bb:	ba 01 00 00 00       	mov    $0x1,%edx
6785c0:	e8 93 1b f9 ff       	call   0x60a158
6785c5:	5a                   	pop    %edx
6785c6:	e8 6d 19 f9 ff       	call   0x609f38
6785cb:	8b b3 24 02 00 00    	mov    0x224(%ebx),%esi
6785d1:	80 be 15 04 00 00 00 	cmpb   $0x0,0x415(%esi)
6785d8:	0f 84 85 00 00 00    	je     0x678663
6785de:	8b c6                	mov    %esi,%eax
6785e0:	e8 3b 0a f6 ff       	call   0x5d9020
6785e5:	8b f0                	mov    %eax,%esi
6785e7:	8b 83 24 02 00 00    	mov    0x224(%ebx),%eax
6785ed:	e8 a6 09 f6 ff       	call   0x5d8f98
6785f2:	2b f0                	sub    %eax,%esi
6785f4:	46                   	inc    %esi
6785f5:	8b 83 24 02 00 00    	mov    0x224(%ebx),%eax
6785fb:	e8 64 0a f6 ff       	call   0x5d9064
678600:	8b f8                	mov    %eax,%edi
678602:	8b 83 24 02 00 00    	mov    0x224(%ebx),%eax
678608:	e8 cf 09 f6 ff       	call   0x5d8fdc
67860d:	2b f8                	sub    %eax,%edi
67860f:	47                   	inc    %edi
678610:	68 00 87 67 00       	push   $0x678700
678615:	8d 55 e4             	lea    -0x1c(%ebp),%edx
678618:	8b c6                	mov    %esi,%eax
67861a:	e8 a5 0f d9 ff       	call   0x4095c4
67861f:	ff 75 e4             	push   -0x1c(%ebp)
678622:	68 d8 86 67 00       	push   $0x6786d8
678627:	8d 55 e0             	lea    -0x20(%ebp),%edx
67862a:	8b c7                	mov    %edi,%eax
67862c:	e8 93 0f d9 ff       	call   0x4095c4
678631:	ff 75 e0             	push   -0x20(%ebp)
678634:	8d 45 e8             	lea    -0x18(%ebp),%eax
678637:	ba 04 00 00 00       	mov    $0x4,%edx
67863c:	e8 9f c5 d8 ff       	call   0x404be0
678641:	8b 45 e8             	mov    -0x18(%ebp),%eax
678644:	50                   	push   %eax
678645:	8b 83 e8 02 00 00    	mov    0x2e8(%ebx),%eax
67864b:	8b 80 10 02 00 00    	mov    0x210(%eax),%eax
678651:	ba 02 00 00 00       	mov    $0x2,%edx
678656:	e8 fd 1a f9 ff       	call   0x60a158
67865b:	5a                   	pop    %edx
67865c:	e8 d7 18 f9 ff       	call   0x609f38
678661:	eb 1d                	jmp    0x678680
678663:	8b 83 e8 02 00 00    	mov    0x2e8(%ebx),%eax
678669:	8b 80 10 02 00 00    	mov    0x210(%eax),%eax
67866f:	ba 02 00 00 00       	mov    $0x2,%edx
678674:	e8 df 1a f9 ff       	call   0x60a158
678679:	33 d2                	xor    %edx,%edx
67867b:	e8 b8 18 f9 ff       	call   0x609f38
678680:	33 c0                	xor    %eax,%eax
678682:	5a                   	pop    %edx
678683:	59                   	pop    %ecx
678684:	59                   	pop    %ecx
678685:	64 89 10             	mov    %edx,%fs:(%eax)
678688:	eb 0a                	jmp    0x678694
67868a:	e9 c9 b8 d8 ff       	jmp    0x403f58
67868f:	e8 2c bc d8 ff       	call   0x4042c0
678694:	33 c0                	xor    %eax,%eax
678696:	5a                   	pop    %edx
678697:	59                   	pop    %ecx