417445:	5a                   	pop    %edx
417446:	59                   	pop    %ecx
417447:	59                   	pop    %ecx
417448:	64 89 10             	mov    %edx,%fs:(%eax)
41744b:	68 62 74 41 00       	push   $0x417462
417450:	a1 d8 89 6a 00       	mov    0x6a89d8,%eax
417455:	e8 2a 74 ff ff       	call   0x40e884
41745a:	c3                   	ret
41745b:	e9 ac cd fe ff       	jmp    0x40420c
417460:	eb ee                	jmp    0x417450
417462:	5e                   	pop    %esi
417463:	5b                   	pop    %ebx
417464:	5d                   	pop    %ebp
417465:	c3                   	ret
417466:	8b c0                	mov    %eax,%eax
417468:	55                   	push   %ebp
417469:	8b ec                	mov    %esp,%ebp
41746b:	e8 b8 01 00 00       	call   0x417628
417470:	5d                   	pop    %ebp
417471:	c2 04 00             	ret    $0x4
417474:	53                   	push   %ebx
417475:	56                   	push   %esi
417476:	57                   	push   %edi
417477:	51                   	push   %ecx
417478:	8b f1                	mov    %ecx,%esi
41747a:	8b fa                	mov    %edx,%edi
41747c:	8b d8                	mov    %eax,%ebx
41747e:	8b d4                	mov    %esp,%edx
417480:	66 8b 06             	mov    (%esi),%ax
417483:	e8 18 02 00 00       	call   0x4176a0
417488:	84 c0                	test   %al,%al
41748a:	74 14                	je     0x4174a0
41748c:	66 8b 43 04          	mov    0x4(%ebx),%ax
417490:	50                   	push   %eax
417491:	8b ce                	mov    %esi,%ecx
417493:	8b d7                	mov    %edi,%edx
417495:	8b 44 24 04          	mov    0x4(%esp),%eax
417499:	8b 18                	mov    (%eax),%ebx
41749b:	ff 53 1c             	call   *0x1c(%ebx)
41749e:	eb 07                	jmp    0x4174a7
4174a0:	8b c3                	mov    %ebx,%eax
4174a2:	e8 79 01 00 00       	call   0x417620
4174a7:	5a                   	pop    %edx
4174a8:	5f                   	pop    %edi
4174a9:	5e                   	pop    %esi
4174aa:	5b                   	pop    %ebx
4174ab:	c3                   	ret
4174ac:	55                   	push   %ebp
4174ad:	8b ec                	mov    %esp,%ebp
4174af:	83 c4 f8             	add    $0xfffffff8,%esp
4174b2:	53                   	push   %ebx
4174b3:	56                   	push   %esi
4174b4:	57                   	push   %edi
4174b5:	8b f1                	mov    %ecx,%esi
4174b7:	89 55 fc             	mov    %edx,-0x4(%ebp)
4174ba:	8b d8                	mov    %eax,%ebx
4174bc:	8b 7d 08             	mov    0x8(%ebp),%edi
4174bf:	66 3b 7b 04          	cmp    0x4(%ebx),%di
4174c3:	74 1f                	je     0x4174e4
4174c5:	8d 55 f8             	lea    -0x8(%ebp),%edx
4174c8:	66 8b 06             	mov    (%esi),%ax
4174cb:	e8 d0 01 00 00       	call   0x4176a0
4174d0:	84 c0                	test   %al,%al
4174d2:	74 10                	je     0x4174e4
4174d4:	57                   	push   %edi
4174d5:	8b ce                	mov    %esi,%ecx
4174d7:	8b 55 fc             	mov    -0x4(%ebp),%edx
4174da:	8b 45 f8             	mov    -0x8(%ebp),%eax
4174dd:	8b 18                	mov    (%eax),%ebx
4174df:	ff 53 1c             	call   *0x1c(%ebx)
4174e2:	eb 07                	jmp    0x4174eb
4174e4:	8b c3                	mov    %ebx,%eax
4174e6:	e8 35 01 00 00       	call   0x417620
4174eb:	5f                   	pop    %edi
4174ec:	5e                   	pop    %esi
4174ed:	5b                   	pop    %ebx
4174ee:	59                   	pop    %ecx
4174ef:	59                   	pop    %ecx
4174f0:	5d                   	pop    %ebp
4174f1:	c2 04 00             	ret    $0x4
4174f4:	55                   	push   %ebp
4174f5:	8b ec                	mov    %esp,%ebp
4174f7:	e8 2c 01 00 00       	call   0x417628
4174fc:	5d                   	pop    %ebp
4174fd:	c2 04 00             	ret    $0x4
417500:	55                   	push   %ebp
417501:	8b ec                	mov    %esp,%ebp
417503:	51                   	push   %ecx
417504:	53                   	push   %ebx
417505:	56                   	push   %esi
417506:	57                   	push   %edi
417507:	8b fa                	mov    %edx,%edi
417509:	8b f0                	mov    %eax,%esi
41750b:	8d 45 ff             	lea    -0x1(%ebp),%eax
41750e:	50                   	push   %eax
41750f:	8b d7                	mov    %edi,%edx
417511:	8b c6                	mov    %esi,%eax
417513:	8b 18                	mov    (%eax),%ebx
417515:	ff 53 38             	call   *0x38(%ebx)
417518:	33 c0                	xor    %eax,%eax
41751a:	8a 45 ff             	mov    -0x1(%ebp),%al
41751d:	8b 55 08             	mov    0x8(%ebp),%edx
417520:	8d 14 52             	lea    (%edx,%edx,2),%edx
417523:	81 c2 8c a5 68 00    	add    $0x68a58c,%edx
417529:	8a 44 02 d6          	mov    -0x2a(%edx,%eax,1),%al
41752d:	5f                   	pop    %edi
41752e:	5e                   	pop    %esi
41752f:	5b                   	pop    %ebx
417530:	59                   	pop    %ecx
417531:	5d                   	pop    %ebp
417532:	c2 04 00             	ret    $0x4
417535:	8d 40 00             	lea    0x0(%eax),%eax
417538:	53                   	push   %ebx
417539:	56                   	push   %esi
41753a:	57                   	push   %edi
41753b:	55                   	push   %ebp
41753c:	51                   	push   %ecx
41753d:	8b f1                	mov    %ecx,%esi
41753f:	8b fa                	mov    %edx,%edi
417541:	8b d8                	mov    %eax,%ebx
417543:	8b cc                	mov    %esp,%ecx
417545:	8b d6                	mov    %esi,%edx
417547:	8b c3                	mov    %ebx,%eax
417549:	8b 28                	mov    (%eax),%ebp
41754b:	ff 55 0c             	call   *0xc(%ebp)
41754e:	84 c0                	test   %al,%al
417550:	74 12                	je     0x417564
417552:	66 8b 04 24          	mov    (%esp),%ax
417556:	50                   	push   %eax
417557:	8b ce                	mov    %esi,%ecx
417559:	8b d7                	mov    %edi,%edx
41755b:	8b c3                	mov    %ebx,%eax
41755d:	8b 18                	mov    (%eax),%ebx
41755f:	ff 53 1c             	call   *0x1c(%ebx)
417562:	eb 07                	jmp    0x41756b
417564:	8b c3                	mov    %ebx,%eax
417566:	e8 b5 00 00 00       	call   0x417620
41756b:	5a                   	pop    %edx
41756c:	5d                   	pop    %ebp
41756d:	5f                   	pop    %edi
41756e:	5e                   	pop    %esi
41756f:	5b                   	pop    %ebx
417570:	c3                   	ret
417571:	8d 40 00             	lea    0x0(%eax),%eax
417574:	55                   	push   %ebp
417575:	8b ec                	mov    %esp,%ebp
417577:	83 c4 f8             	add    $0xfffffff8,%esp
41757a:	e8 c5 c8 fe ff       	call   0x403e44
41757f:	88 55 fb             	mov    %dl,-0x5(%ebp)
417582:	89 45 fc             	mov    %eax,-0x4(%ebp)
417585:	a1 d8 89 6a 00       	mov    0x6a89d8,%eax
41758a:	e8 ed 71 ff ff       	call   0x40e77c
41758f:	33 d2                	xor    %edx,%edx
417591:	55                   	push   %ebp
417592:	68 d7 75 41 00       	push   $0x4175d7
417597:	64 ff 32             	push   %fs:(%edx)
41759a:	64 89 22             	mov    %esp,%fs:(%edx)
41759d:	8b 45 fc             	mov    -0x4(%ebp),%eax
4175a0:	66 8b 40 04          	mov    0x4(%eax),%ax
4175a4:	66 85 c0             	test   %ax,%ax
4175a7:	74 16                	je     0x4175bf
4175a9:	0f b7 c0             	movzwl %ax,%eax
4175ac:	8b 15 d4 89 6a 00    	mov    0x6a89d4,%edx
4175b2:	8b 0d 60 a4 68 00    	mov    0x68a460,%ecx
4175b8:	89 8c 82 00 fc ff ff 	mov    %ecx,-0x400(%edx,%eax,4)
4175bf:	33 c0                	xor    %eax,%eax
4175c1:	5a                   	pop    %edx
4175c2:	59                   	pop    %ecx
4175c3:	59                   	pop    %ecx
4175c4:	64 89 10             	mov    %edx,%fs:(%eax)
4175c7:	68 de 75 41 00       	push   $0x4175de
4175cc:	a1 d8 89 6a 00       	mov    0x6a89d8,%eax
4175d1:	e8 ae 72 ff ff       	call   0x40e884
4175d6:	c3                   	ret
4175d7:	e9 30 cc fe ff       	jmp    0x40420c
4175dc:	eb ee                	jmp    0x4175cc
4175de:	8a 55 fb             	mov    -0x5(%ebp),%dl
4175e1:	80 e2 fc             	and    $0xfc,%dl
4175e4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4175e7:	e8 7c c4 fe ff       	call   0x403a68
4175ec:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
4175f0:	7e 08                	jle    0x4175fa
4175f2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4175f5:	e8 32 c8 fe ff       	call   0x403e2c
4175fa:	59                   	pop    %ecx
4175fb:	59                   	pop    %ecx
4175fc:	5d                   	pop    %ebp
4175fd:	c3                   	ret
4175fe:	8b c0                	mov    %eax,%eax
417600:	33 c0                	xor    %eax,%eax
417602:	c3                   	ret
417603:	90                   	nop
417604:	55                   	push   %ebp
417605:	8b ec                	mov    %esp,%ebp
417607:	8b 55 08             	mov    0x8(%ebp),%edx
41760a:	66 8b 40 04          	mov    0x4(%eax),%ax
41760e:	66 89 02             	mov    %ax,(%edx)
417611:	b0 01                	mov    $0x1,%al
417613:	5d                   	pop    %ebp
417614:	c2 04 00             	ret    $0x4
417617:	90                   	nop
417618:	66 c7 01 08 00       	movw   $0x8,(%ecx)
41761d:	b0 01                	mov    $0x1,%al
41761f:	c3                   	ret
417620:	e8 b3 81 ff ff       	call   0x40f7d8
417625:	c3                   	ret
417626:	8b c0                	mov    %eax,%eax
417628:	e8 9b 82 ff ff       	call   0x40f8c8
41762d:	c3                   	ret
41762e:	8b c0                	mov    %eax,%eax
417630:	e8 cf 86 ff ff       	call   0x40fd04
417635:	c3                   	ret
417636:	8b c0                	mov    %eax,%eax
417638:	55                   	push   %ebp
417639:	8b ec                	mov    %esp,%ebp
41763b:	8b 55 08             	mov    0x8(%ebp),%edx
41763e:	66 8b 40 04          	mov    0x4(%eax),%ax
417642:	66 89 02             	mov    %ax,(%edx)
417645:	b0 01                	mov    $0x1,%al
417647:	5d                   	pop    %ebp
417648:	c2 04 00             	ret    $0x4
41764b:	90                   	nop
41764c:	e8 d7 ff ff ff       	call   0x417628
417651:	c3                   	ret
417652:	8b c0                	mov    %eax,%eax
417654:	55                   	push   %ebp
417655:	8b ec                	mov    %esp,%ebp
417657:	e8 d4 ff ff ff       	call   0x417630
41765c:	5d                   	pop    %ebp
41765d:	c2 08 00             	ret    $0x8
417660:	55                   	push   %ebp
417661:	8b ec                	mov    %esp,%ebp
417663:	83 c8 ff             	or     $0xffffffff,%eax
417666:	5d                   	pop    %ebp
417667:	c2 04 00             	ret    $0x4
41766a:	8b c0                	mov    %eax,%eax
41766c:	55                   	push   %ebp
41766d:	8b ec                	mov    %esp,%ebp
41766f:	83 c8 ff             	or     $0xffffffff,%eax
417672:	5d                   	pop    %ebp
417673:	c2 04 00             	ret    $0x4
417676:	8b c0                	mov    %eax,%eax
417678:	55                   	push   %ebp
417679:	8b ec                	mov    %esp,%ebp
41767b:	53                   	push   %ebx
41767c:	8b 5d 08             	mov    0x8(%ebp),%ebx
41767f:	8b 4d 10             	mov    0x10(%ebp),%ecx
417682:	8b 55 0c             	mov    0xc(%ebp),%edx
417685:	8b c3                	mov    %ebx,%eax
417687:	e8 a0 c4 fe ff       	call   0x403b2c
41768c:	84 c0                	test   %al,%al
41768e:	74 04                	je     0x417694
417690:	33 c0                	xor    %eax,%eax
417692:	eb 05                	jmp    0x417699
417694:	b8 02 40 00 80       	mov    $0x80004002,%eax
417699:	5b                   	pop    %ebx
41769a:	5d                   	pop    %ebp
41769b:	c2 0c 00             	ret    $0xc
41769e:	8b c0                	mov    %eax,%eax
4176a0:	55                   	push   %ebp
4176a1:	8b ec                	mov    %esp,%ebp
4176a3:	51                   	push   %ecx
4176a4:	53                   	push   %ebx
4176a5:	56                   	push   %esi
4176a6:	57                   	push   %edi
4176a7:	8b f2                	mov    %edx,%esi
4176a9:	8b d8                	mov    %eax,%ebx
4176ab:	83 3d d4 89 6a 00 00 	cmpl   $0x0,0x6a89d4
4176b2:	74 0e                	je     0x4176c2
4176b4:	66 81 fb 00 01       	cmp    $0x100,%bx
4176b9:	72 07                	jb     0x4176c2
4176bb:	66 81 fb ff 07       	cmp    $0x7ff,%bx
4176c0:	76 04                	jbe    0x4176c6
4176c2:	33 c0                	xor    %eax,%eax
4176c4:	eb 02                	jmp    0x4176c8
4176c6:	b0 01                	mov    $0x1,%al
4176c8:	88 45 ff             	mov    %al,-0x1(%ebp)
4176cb:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
4176cf:	74 7e                	je     0x41774f
4176d1:	a1 d8 89 6a 00       	mov    0x6a89d8,%eax
4176d6:	e8 4d 72 ff ff       	call   0x40e928
4176db:	33 c0                	xor    %eax,%eax
4176dd:	55                   	push   %ebp
4176de:	68 48 77 41 00       	push   $0x417748
4176e3:	64 ff 30             	push   %fs:(%eax)
4176e6:	64 89 20             	mov    %esp,%fs:(%eax)
4176e9:	a1 d4 89 6a 00       	mov    0x6a89d4,%eax
4176ee:	e8 ad e7 fe ff       	call   0x405ea0
4176f3:	0f b7 fb             	movzwl %bx,%edi
4176f6:	8b d7                	mov    %edi,%edx
4176f8:	81 ea 00 01 00 00    	sub    $0x100,%edx
4176fe:	3b c2                	cmp    %edx,%eax
417700:	0f 9f 45 ff          	setg   -0x1(%ebp)
417704:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
417708:	74 26                	je     0x417730
41770a:	a1 d4 89 6a 00       	mov    0x6a89d4,%eax
41770f:	8b 84 b8 00 fc ff ff 	mov    -0x400(%eax,%edi,4),%eax
417716:	89 06                	mov    %eax,(%esi)
417718:	83 3e 00             	cmpl   $0x0,(%esi)
41771b:	74 0a                	je     0x417727
41771d:	8b 06                	mov    (%esi),%eax
41771f:	3b 05 60 a4 68 00    	cmp    0x68a460,%eax
417725:	75 04                	jne    0x41772b
417727:	33 c0                	xor    %eax,%eax
417729:	eb 02                	jmp    0x41772d
41772b:	b0 01                	mov    $0x1,%al
41772d:	88 45 ff             	mov    %al,-0x1(%ebp)
417730:	33 c0                	xor    %eax,%eax
417732:	5a                   	pop    %edx
417733:	59                   	pop    %ecx
417734:	59                   	pop    %ecx
417735:	64 89 10             	mov    %edx,%fs:(%eax)
417738:	68 4f 77 41 00       	push   $0x41774f
41773d:	a1 d8 89 6a 00       	mov    0x6a89d8,%eax
417742:	e8 85 72 ff ff       	call   0x40e9cc
417747:	c3                   	ret
417748:	e9 bf ca fe ff       	jmp    0x40420c
41774d:	eb ee                	jmp    0x41773d
41774f:	8a 45 ff             	mov    -0x1(%ebp),%al
417752:	5f                   	pop    %edi
417753:	5e                   	pop    %esi
417754:	5b                   	pop    %ebx
417755:	59                   	pop    %ecx
417756:	5d                   	pop    %ebp
417757:	c3                   	ret
417758:	55                   	push   %ebp
417759:	8b ec                	mov    %esp,%ebp
41775b:	81 c4 f0 fe ff ff    	add    $0xfffffef0,%esp
417761:	53                   	push   %ebx
417762:	56                   	push   %esi
417763:	57                   	push   %edi
417764:	33 c9                	xor    %ecx,%ecx
417766:	89 4d f0             	mov    %ecx,-0x10(%ebp)
417769:	89 55 f8             	mov    %edx,-0x8(%ebp)
41776c:	89 45 fc             	mov    %eax,-0x4(%ebp)
41776f:	33 c0                	xor    %eax,%eax
417771:	55                   	push   %ebp
417772:	68 2e 78 41 00       	push   $0x41782e
417777:	64 ff 30             	push   %fs:(%eax)
41777a:	64 89 20             	mov    %esp,%fs:(%eax)
41777d:	c6 45 f7 00          	movb   $0x0,-0x9(%ebp)
417781:	a1 d8 89 6a 00       	mov    0x6a89d8,%eax
417786:	e8 9d 71 ff ff       	call   0x40e928
41778b:	33 c0                	xor    %eax,%eax
41778d:	55                   	push   %ebp
41778e:	68 11 78 41 00       	push   $0x417811
417793:	64 ff 30             	push   %fs:(%eax)
417796:	64 89 20             	mov    %esp,%fs:(%eax)
417799:	a1 d4 89 6a 00       	mov    0x6a89d4,%eax
41779e:	e8 05 e7 fe ff       	call   0x405ea8