687321:	8b 45 f8             	mov    -0x8(%ebp),%eax
687324:	e8 6f 64 da ff       	call   0x42d798
687329:	e8 92 19 da ff       	call   0x428cc0
68732e:	50                   	push   %eax
68732f:	8b 45 ec             	mov    -0x14(%ebp),%eax
687332:	8b 40 14             	mov    0x14(%eax),%eax
687335:	8b 55 ec             	mov    -0x14(%ebp),%edx
687338:	2b 42 0c             	sub    0xc(%edx),%eax
68733b:	50                   	push   %eax
68733c:	8b 45 ec             	mov    -0x14(%ebp),%eax
68733f:	8b 40 10             	mov    0x10(%eax),%eax
687342:	8b 55 ec             	mov    -0x14(%ebp),%edx
687345:	2b 42 08             	sub    0x8(%edx),%eax
687348:	50                   	push   %eax
687349:	6a 00                	push   $0x0
68734b:	6a 00                	push   $0x0
68734d:	8b 45 f4             	mov    -0xc(%ebp),%eax
687350:	e8 43 64 da ff       	call   0x42d798
687355:	e8 66 19 da ff       	call   0x428cc0
68735a:	50                   	push   %eax
68735b:	e8 d8 00 d8 ff       	call   0x407438
687360:	8b 45 f8             	mov    -0x8(%ebp),%eax
687363:	e8 30 64 da ff       	call   0x42d798
687368:	e8 27 18 da ff       	call   0x428b94
68736d:	8b 45 f4             	mov    -0xc(%ebp),%eax
687370:	e8 23 64 da ff       	call   0x42d798
687375:	e8 1a 18 da ff       	call   0x428b94
68737a:	8b 45 fc             	mov    -0x4(%ebp),%eax
68737d:	80 b8 e4 04 00 00 00 	cmpb   $0x0,0x4e4(%eax)
687384:	74 57                	je     0x6873dd
687386:	8b 45 f4             	mov    -0xc(%ebp),%eax
687389:	8b 10                	mov    (%eax),%edx
68738b:	ff 52 20             	call   *0x20(%edx)
68738e:	50                   	push   %eax
68738f:	8d 45 dc             	lea    -0x24(%ebp),%eax
687392:	50                   	push   %eax
687393:	8b 45 f4             	mov    -0xc(%ebp),%eax
687396:	8b 10                	mov    (%eax),%edx
687398:	ff 52 2c             	call   *0x2c(%edx)
68739b:	8b c8                	mov    %eax,%ecx
68739d:	33 d2                	xor    %edx,%edx
68739f:	33 c0                	xor    %eax,%eax
6873a1:	e8 ce 32 d9 ff       	call   0x41a674
6873a6:	8b 45 fc             	mov    -0x4(%ebp),%eax
6873a9:	8d 75 dc             	lea    -0x24(%ebp),%esi
6873ac:	8d b8 e5 04 00 00    	lea    0x4e5(%eax),%edi
6873b2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
6873b3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
6873b4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
6873b5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
6873b6:	8b 45 ec             	mov    -0x14(%ebp),%eax
6873b9:	8b 40 0c             	mov    0xc(%eax),%eax
6873bc:	8b d0                	mov    %eax,%edx
6873be:	f7 d8                	neg    %eax
6873c0:	50                   	push   %eax
6873c1:	8b 45 ec             	mov    -0x14(%ebp),%eax
6873c4:	8b 40 08             	mov    0x8(%eax),%eax
6873c7:	8b d0                	mov    %eax,%edx
6873c9:	f7 d8                	neg    %eax
6873cb:	50                   	push   %eax
6873cc:	a1 60 66 6b 00       	mov    0x6b6660,%eax
6873d1:	8b 80 e0 04 00 00    	mov    0x4e0(%eax),%eax
6873d7:	50                   	push   %eax
6873d8:	e8 b3 02 d8 ff       	call   0x407690
6873dd:	c6 45 f3 01          	movb   $0x1,-0xd(%ebp)
6873e1:	33 c0                	xor    %eax,%eax
6873e3:	5a                   	pop    %edx
6873e4:	59                   	pop    %ecx
6873e5:	59                   	pop    %ecx
6873e6:	64 89 10             	mov    %edx,%fs:(%eax)
6873e9:	eb 0a                	jmp    0x6873f5
6873eb:	e9 68 cb d7 ff       	jmp    0x403f58
6873f0:	e8 cb ce d7 ff       	call   0x4042c0
6873f5:	80 7d f3 00          	cmpb   $0x0,-0xd(%ebp)
6873f9:	0f 84 47 01 00 00    	je     0x687546
6873ff:	33 c9                	xor    %ecx,%ecx
687401:	b2 01                	mov    $0x1,%dl
687403:	a1 44 d8 67 00       	mov    0x67d844,%eax
687408:	e8 2f b0 dd ff       	call   0x46243c
68740d:	8b d8                	mov    %eax,%ebx
68740f:	b2 01                	mov    $0x1,%dl
687411:	a1 78 9d 41 00       	mov    0x419d78,%eax
687416:	e8 2d c6 d7 ff       	call   0x403a48
68741b:	8b f8                	mov    %eax,%edi
68741d:	8b 45 fc             	mov    -0x4(%ebp),%eax
687420:	8b 80 98 04 00 00    	mov    0x498(%eax),%eax
687426:	80 b8 fc 01 00 00 00 	cmpb   $0x0,0x1fc(%eax)
68742d:	74 0e                	je     0x68743d
68742f:	33 c9                	xor    %ecx,%ecx
687431:	b2 01                	mov    $0x1,%dl
687433:	a1 60 66 6b 00       	mov    0x6b6660,%eax
687438:	e8 07 08 00 00       	call   0x687c44
68743d:	33 c9                	xor    %ecx,%ecx
68743f:	8b 55 f4             	mov    -0xc(%ebp),%edx
687442:	8b 45 fc             	mov    -0x4(%ebp),%eax
687445:	e8 0a 06 00 00       	call   0x687a54
68744a:	33 c9                	xor    %ecx,%ecx
68744c:	8b 55 f4             	mov    -0xc(%ebp),%edx
68744f:	8b 45 fc             	mov    -0x4(%ebp),%eax
687452:	e8 e9 08 00 00       	call   0x687d40
687457:	8b d7                	mov    %edi,%edx
687459:	8b 45 f4             	mov    -0xc(%ebp),%eax
68745c:	8b 08                	mov    (%eax),%ecx
68745e:	ff 51 58             	call   *0x58(%ecx)
687461:	8d 45 f4             	lea    -0xc(%ebp),%eax
687464:	e8 f3 75 d8 ff       	call   0x40ea5c
687469:	33 c9                	xor    %ecx,%ecx
68746b:	33 d2                	xor    %edx,%edx
68746d:	8b c7                	mov    %edi,%eax
68746f:	8b 30                	mov    (%eax),%esi
687471:	ff 56 10             	call   *0x10(%esi)
687474:	8b 83 fc 02 00 00    	mov    0x2fc(%ebx),%eax
68747a:	8b 80 24 02 00 00    	mov    0x224(%eax),%eax
687480:	e8 a7 1a f5 ff       	call   0x5d8f2c
687485:	8b 83 fc 02 00 00    	mov    0x2fc(%ebx),%eax
68748b:	8b 80 24 02 00 00    	mov    0x224(%eax),%eax
687491:	e8 fe 7e f5 ff       	call   0x5df394
687496:	8b d7                	mov    %edi,%edx
687498:	66 be e4 ff          	mov    $0xffe4,%si
68749c:	e8 d3 c7 d7 ff       	call   0x403c74
6874a1:	8b 45 fc             	mov    -0x4(%ebp),%eax
6874a4:	e8 47 a8 ff ff       	call   0x681cf0
6874a9:	50                   	push   %eax
6874aa:	8b 83 fc 02 00 00    	mov    0x2fc(%ebx),%eax
6874b0:	8b 80 24 02 00 00    	mov    0x224(%eax),%eax
6874b6:	e8 d9 7e f5 ff       	call   0x5df394
6874bb:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
6874c1:	5a                   	pop    %edx
6874c2:	e8 f5 61 f4 ff       	call   0x5cd6bc
6874c7:	8b 45 fc             	mov    -0x4(%ebp),%eax
6874ca:	e8 21 a8 ff ff       	call   0x681cf0
6874cf:	50                   	push   %eax
6874d0:	8b 83 fc 02 00 00    	mov    0x2fc(%ebx),%eax
6874d6:	8b 80 24 02 00 00    	mov    0x224(%eax),%eax
6874dc:	e8 b3 7e f5 ff       	call   0x5df394
6874e1:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
6874e7:	5a                   	pop    %edx
6874e8:	e8 ff 61 f4 ff       	call   0x5cd6ec
6874ed:	8b 45 fc             	mov    -0x4(%ebp),%eax
6874f0:	e8 fb a7 ff ff       	call   0x681cf0
6874f5:	50                   	push   %eax
6874f6:	8b 83 fc 02 00 00    	mov    0x2fc(%ebx),%eax
6874fc:	8b 80 24 02 00 00    	mov    0x224(%eax),%eax
687502:	e8 8d 7e f5 ff       	call   0x5df394
687507:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
68750d:	5a                   	pop    %edx
68750e:	e8 8d 61 f4 ff       	call   0x5cd6a0
687513:	8b 83 fc 02 00 00    	mov    0x2fc(%ebx),%eax
687519:	8b 80 24 02 00 00    	mov    0x224(%eax),%eax
68751f:	8b 10                	mov    (%eax),%edx
687521:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
687527:	e8 8c 03 f7 ff       	call   0x5f78b8
68752c:	8b c7                	mov    %edi,%eax
68752e:	e8 45 c5 d7 ff       	call   0x403a78
687533:	8b 45 fc             	mov    -0x4(%ebp),%eax
687536:	e8 69 a9 ff ff       	call   0x681ea4
68753b:	8b 45 fc             	mov    -0x4(%ebp),%eax
68753e:	89 98 90 04 00 00    	mov    %ebx,0x490(%eax)
687544:	eb 08                	jmp    0x68754e
687546:	8b 45 fc             	mov    -0x4(%ebp),%eax
687549:	e8 f6 ab ff ff       	call   0x682144
68754e:	33 c0                	xor    %eax,%eax
687550:	5a                   	pop    %edx
687551:	59                   	pop    %ecx
687552:	59                   	pop    %ecx
687553:	64 89 10             	mov    %edx,%fs:(%eax)
687556:	68 bb 75 68 00       	push   $0x6875bb
68755b:	33 c0                	xor    %eax,%eax
68755d:	55                   	push   %ebp
68755e:	68 a9 75 68 00       	push   $0x6875a9
687563:	64 ff 30             	push   %fs:(%eax)
687566:	64 89 20             	mov    %esp,%fs:(%eax)
687569:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
68756d:	74 08                	je     0x687577
68756f:	8d 45 f4             	lea    -0xc(%ebp),%eax
687572:	e8 e5 74 d8 ff       	call   0x40ea5c
687577:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
68757b:	74 08                	je     0x687585
68757d:	8d 45 f8             	lea    -0x8(%ebp),%eax
687580:	e8 d7 74 d8 ff       	call   0x40ea5c
687585:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
687589:	74 14                	je     0x68759f
68758b:	8b 45 ec             	mov    -0x14(%ebp),%eax
68758e:	8b 40 18             	mov    0x18(%eax),%eax
687591:	50                   	push   %eax
687592:	e8 79 ff d7 ff       	call   0x407510
687597:	8d 45 ec             	lea    -0x14(%ebp),%eax
68759a:	e8 bd 74 d8 ff       	call   0x40ea5c
68759f:	33 c0                	xor    %eax,%eax
6875a1:	5a                   	pop    %edx
6875a2:	59                   	pop    %ecx
6875a3:	59                   	pop    %ecx
6875a4:	64 89 10             	mov    %edx,%fs:(%eax)
6875a7:	eb 0a                	jmp    0x6875b3
6875a9:	e9 aa c9 d7 ff       	jmp    0x403f58
6875ae:	e8 0d cd d7 ff       	call   0x4042c0
6875b3:	c3                   	ret
6875b4:	e9 53 cc d7 ff       	jmp    0x40420c
6875b9:	eb a0                	jmp    0x68755b
6875bb:	5f                   	pop    %edi
6875bc:	5e                   	pop    %esi
6875bd:	5b                   	pop    %ebx
6875be:	8b e5                	mov    %ebp,%esp
6875c0:	5d                   	pop    %ebp
6875c1:	c3                   	ret
6875c2:	8b c0                	mov    %eax,%eax
6875c4:	55                   	push   %ebp
6875c5:	8b ec                	mov    %esp,%ebp
6875c7:	51                   	push   %ecx
6875c8:	53                   	push   %ebx
6875c9:	56                   	push   %esi
6875ca:	33 c9                	xor    %ecx,%ecx
6875cc:	b2 01                	mov    $0x1,%dl
6875ce:	a1 a4 f5 45 00       	mov    0x45f5a4,%eax
6875d3:	e8 64 ae dd ff       	call   0x46243c
6875d8:	89 45 fc             	mov    %eax,-0x4(%ebp)
6875db:	33 d2                	xor    %edx,%edx
6875dd:	55                   	push   %ebp
6875de:	68 d4 76 68 00       	push   $0x6876d4
6875e3:	64 ff 32             	push   %fs:(%edx)
6875e6:	64 89 22             	mov    %esp,%fs:(%edx)
6875e9:	33 d2                	xor    %edx,%edx
6875eb:	8b 45 fc             	mov    -0x4(%ebp),%eax
6875ee:	e8 39 c5 dd ff       	call   0x463b2c
6875f3:	33 d2                	xor    %edx,%edx
6875f5:	8b 45 fc             	mov    -0x4(%ebp),%eax
6875f8:	e8 b7 cb dd ff       	call   0x4641b4
6875fd:	a1 64 72 6a 00       	mov    0x6a7264,%eax
687602:	8b 00                	mov    (%eax),%eax
687604:	33 d2                	xor    %edx,%edx
687606:	e8 c9 00 de ff       	call   0x4676d4
68760b:	e8 a0 fd dd ff       	call   0x4673b0
687610:	8b d8                	mov    %eax,%ebx
687612:	a1 64 72 6a 00       	mov    0x6a7264,%eax
687617:	8b 00                	mov    (%eax),%eax
687619:	33 d2                	xor    %edx,%edx
68761b:	e8 b4 00 de ff       	call   0x4676d4
687620:	e8 d7 fd dd ff       	call   0x4673fc
687625:	03 d8                	add    %eax,%ebx
687627:	83 eb 02             	sub    $0x2,%ebx
68762a:	a1 64 72 6a 00       	mov    0x6a7264,%eax
68762f:	8b 00                	mov    (%eax),%eax
687631:	33 d2                	xor    %edx,%edx
687633:	e8 9c 00 de ff       	call   0x4676d4
687638:	e8 a7 fd dd ff       	call   0x4673e4
68763d:	8b f0                	mov    %eax,%esi
68763f:	a1 64 72 6a 00       	mov    0x6a7264,%eax
687644:	8b 00                	mov    (%eax),%eax
687646:	33 d2                	xor    %edx,%edx
687648:	e8 87 00 de ff       	call   0x4676d4
68764d:	e8 76 fd dd ff       	call   0x4673c8
687652:	03 f0                	add    %eax,%esi
687654:	8b c6                	mov    %esi,%eax
687656:	83 e8 02             	sub    $0x2,%eax
687659:	6a 02                	push   $0x2
68765b:	6a 02                	push   $0x2
68765d:	8b c8                	mov    %eax,%ecx
68765f:	8b d3                	mov    %ebx,%edx
687661:	8b 45 fc             	mov    -0x4(%ebp),%eax
687664:	8b 18                	mov    (%eax),%ebx
687666:	ff 93 84 00 00 00    	call   *0x84(%ebx)
68766c:	b2 03                	mov    $0x3,%dl
68766e:	8b 45 fc             	mov    -0x4(%ebp),%eax
687671:	e8 b2 c7 dd ff       	call   0x463e28
687676:	8b 45 fc             	mov    -0x4(%ebp),%eax
687679:	e8 fe ef dd ff       	call   0x46667c
68767e:	6a 40                	push   $0x40
687680:	8b 45 fc             	mov    -0x4(%ebp),%eax
687683:	8b 40 4c             	mov    0x4c(%eax),%eax
687686:	50                   	push   %eax
687687:	8b 45 fc             	mov    -0x4(%ebp),%eax
68768a:	8b 40 48             	mov    0x48(%eax),%eax
68768d:	50                   	push   %eax
68768e:	8b 45 fc             	mov    -0x4(%ebp),%eax
687691:	8b 40 44             	mov    0x44(%eax),%eax
687694:	50                   	push   %eax
687695:	8b 45 fc             	mov    -0x4(%ebp),%eax
687698:	8b 40 40             	mov    0x40(%eax),%eax
68769b:	50                   	push   %eax
68769c:	6a ff                	push   $0xffffffff
68769e:	8b 45 fc             	mov    -0x4(%ebp),%eax
6876a1:	e8 ae 78 dc ff       	call   0x44ef54
6876a6:	50                   	push   %eax
6876a7:	e8 2c 07 d8 ff       	call   0x407dd8
6876ac:	33 d2                	xor    %edx,%edx
6876ae:	8b 45 fc             	mov    -0x4(%ebp),%eax
6876b1:	e8 aa 04 f8 ff       	call   0x607b60
6876b6:	8b 45 fc             	mov    -0x4(%ebp),%eax
6876b9:	e8 b6 ef dd ff       	call   0x466674
6876be:	33 c0                	xor    %eax,%eax
6876c0:	5a                   	pop    %edx
6876c1:	59                   	pop    %ecx
6876c2:	59                   	pop    %ecx
6876c3:	64 89 10             	mov    %edx,%fs:(%eax)
6876c6:	68 db 76 68 00       	push   $0x6876db
6876cb:	8b 45 fc             	mov    -0x4(%ebp),%eax
6876ce:	e8 a5 c3 d7 ff       	call   0x403a78
6876d3:	c3                   	ret
6876d4:	e9 33 cb d7 ff       	jmp    0x40420c
6876d9:	eb f0                	jmp    0x6876cb
6876db:	5e                   	pop    %esi
6876dc:	5b                   	pop    %ebx
6876dd:	59                   	pop    %ecx
6876de:	5d                   	pop    %ebp
6876df:	c3                   	ret
6876e0:	53                   	push   %ebx
6876e1:	8b d8                	mov    %eax,%ebx
6876e3:	83 bb 90 04 00 00 00 	cmpl   $0x0,0x490(%ebx)
6876ea:	74 4b                	je     0x687737
6876ec:	80 bb 95 04 00 00 00 	cmpb   $0x0,0x495(%ebx)
6876f3:	74 37                	je     0x68772c
6876f5:	8b 83 98 04 00 00    	mov    0x498(%ebx),%eax
6876fb:	83 b8 b4 00 00 00 01 	cmpl   $0x1,0xb4(%eax)
687702:	74 28                	je     0x68772c
687704:	8b 83 98 04 00 00    	mov    0x498(%ebx),%eax
68770a:	83 b8 b4 00 00 00 02 	cmpl   $0x2,0xb4(%eax)
687711:	75 14                	jne    0x687727
687713:	a1 60 66 6b 00       	mov    0x6b6660,%eax
687718:	8b 80 98 04 00 00    	mov    0x498(%eax),%eax
68771e:	80 b8 44 01 00 00 00 	cmpb   $0x0,0x144(%eax)
687725:	75 05                	jne    0x68772c
687727:	e8 98 fe ff ff       	call   0x6875c4
68772c:	8b d3                	mov    %ebx,%edx
68772e:	8b c3                	mov    %ebx,%eax
687730:	e8 9f 00 00 00       	call   0x6877d4
687735:	5b                   	pop    %ebx
687736:	c3                   	ret
687737:	80 bb 94 04 00 00 00 	cmpb   $0x0,0x494(%ebx)
68773e:	74 07                	je     0x687747
687740:	8b c3                	mov    %ebx,%eax
687742:	e8 81 f6 ff ff       	call   0x686dc8
687747:	c6 83 9c 04 00 00 00 	movb   $0x0,0x49c(%ebx)
68774e:	8b c3                	mov    %ebx,%eax
687750:	e8 47 e0 ff ff       	call   0x68579c
687755:	8b c3                	mov    %ebx,%eax
687757:	e8 30 e2 ff ff       	call   0x68598c
68775c:	5b                   	pop    %ebx
68775d:	c3                   	ret
68775e:	8b c0                	mov    %eax,%eax
687760:	55                   	push   %ebp
687761:	8b ec                	mov    %esp,%ebp
687763:	53                   	push   %ebx
687764:	56                   	push   %esi
687765:	57                   	push   %edi
687766:	8b d8                	mov    %eax,%ebx
687768:	33 c0                	xor    %eax,%eax
68776a:	55                   	push   %ebp
68776b:	68 c2 77 68 00       	push   $0x6877c2
687770:	64 ff 30             	push   %fs:(%eax)
687773:	64 89 20             	mov    %esp,%fs:(%eax)