417505:	8b 45 08             	mov    0x8(%ebp),%eax
417508:	83 c0 fc             	add    $0xfffffffc,%eax
41750b:	b9 01 00 00 00       	mov    $0x1,%ecx
417510:	8b 15 70 74 41 00    	mov    0x417470,%edx
417516:	e8 fd df fe ff       	call   0x405518
41751b:	83 c4 04             	add    $0x4,%esp
41751e:	8b d3                	mov    %ebx,%edx
417520:	8b c7                	mov    %edi,%eax
417522:	e8 25 2b 00 00       	call   0x41a04c
417527:	50                   	push   %eax
417528:	8b 45 08             	mov    0x8(%ebp),%eax
41752b:	8b 40 fc             	mov    -0x4(%eax),%eax
41752e:	e8 09 de fe ff       	call   0x40533c
417533:	8b 55 08             	mov    0x8(%ebp),%edx
417536:	8b 52 fc             	mov    -0x4(%edx),%edx
417539:	59                   	pop    %ecx
41753a:	89 4c 82 fc          	mov    %ecx,-0x4(%edx,%eax,4)
41753e:	43                   	inc    %ebx
41753f:	4e                   	dec    %esi
417540:	75 a7                	jne    0x4174e9
417542:	5f                   	pop    %edi
417543:	5e                   	pop    %esi
417544:	5b                   	pop    %ebx
417545:	5d                   	pop    %ebp
417546:	c3                   	ret
417547:	90                   	nop
417548:	55                   	push   %ebp
417549:	8b ec                	mov    %esp,%ebp
41754b:	51                   	push   %ecx
41754c:	53                   	push   %ebx
41754d:	56                   	push   %esi
41754e:	57                   	push   %edi
41754f:	88 55 fd             	mov    %dl,-0x3(%ebp)
417552:	66 89 45 fe          	mov    %ax,-0x2(%ebp)
417556:	8b 45 08             	mov    0x8(%ebp),%eax
417559:	8b 40 fc             	mov    -0x4(%eax),%eax
41755c:	e8 db dd fe ff       	call   0x40533c
417561:	8b f0                	mov    %eax,%esi
417563:	4e                   	dec    %esi
417564:	85 f6                	test   %esi,%esi
417566:	7c 41                	jl     0x4175a9
417568:	46                   	inc    %esi
417569:	33 db                	xor    %ebx,%ebx
41756b:	80 7d fd 00          	cmpb   $0x0,-0x3(%ebp)
41756f:	74 1a                	je     0x41758b
417571:	8b 45 08             	mov    0x8(%ebp),%eax
417574:	8b 40 fc             	mov    -0x4(%eax),%eax
417577:	8b 3c 98             	mov    (%eax,%ebx,4),%edi
41757a:	66 8b 47 1c          	mov    0x1c(%edi),%ax
41757e:	66 0b 45 fe          	or     -0x2(%ebp),%ax
417582:	8b 55 08             	mov    0x8(%ebp),%edx
417585:	66 89 47 1c          	mov    %ax,0x1c(%edi)
417589:	eb 1a                	jmp    0x4175a5
41758b:	8b 45 08             	mov    0x8(%ebp),%eax
41758e:	8b 40 fc             	mov    -0x4(%eax),%eax
417591:	8b 3c 98             	mov    (%eax,%ebx,4),%edi
417594:	66 8b 45 fe          	mov    -0x2(%ebp),%ax
417598:	f7 d0                	not    %eax
41759a:	66 23 47 1c          	and    0x1c(%edi),%ax
41759e:	8b 55 08             	mov    0x8(%ebp),%edx
4175a1:	66 89 47 1c          	mov    %ax,0x1c(%edi)
4175a5:	43                   	inc    %ebx
4175a6:	4e                   	dec    %esi
4175a7:	75 c2                	jne    0x41756b
4175a9:	5f                   	pop    %edi
4175aa:	5e                   	pop    %esi
4175ab:	5b                   	pop    %ebx
4175ac:	59                   	pop    %ecx
4175ad:	5d                   	pop    %ebp
4175ae:	c3                   	ret
4175af:	90                   	nop
4175b0:	55                   	push   %ebp
4175b1:	8b ec                	mov    %esp,%ebp
4175b3:	8b 45 08             	mov    0x8(%ebp),%eax
4175b6:	f6 40 f7 01          	testb  $0x1,-0x9(%eax)
4175ba:	75 09                	jne    0x4175c5
4175bc:	8b 45 08             	mov    0x8(%ebp),%eax
4175bf:	83 78 f0 00          	cmpl   $0x0,-0x10(%eax)
4175c3:	74 04                	je     0x4175c9
4175c5:	33 c0                	xor    %eax,%eax
4175c7:	5d                   	pop    %ebp
4175c8:	c3                   	ret
4175c9:	b0 01                	mov    $0x1,%al
4175cb:	5d                   	pop    %ebp
4175cc:	c3                   	ret
4175cd:	8d 40 00             	lea    0x0(%eax),%eax
4175d0:	55                   	push   %ebp
4175d1:	8b ec                	mov    %esp,%ebp
4175d3:	53                   	push   %ebx
4175d4:	56                   	push   %esi
4175d5:	8b f0                	mov    %eax,%esi
4175d7:	33 db                	xor    %ebx,%ebx
4175d9:	e8 fa b4 fe ff       	call   0x402ad8
4175de:	8b 15 30 75 40 00    	mov    0x407530,%edx
4175e4:	e8 ab c3 fe ff       	call   0x403994
4175e9:	84 c0                	test   %al,%al
4175eb:	74 3b                	je     0x417628
4175ed:	8b 45 08             	mov    0x8(%ebp),%eax
4175f0:	50                   	push   %eax
4175f1:	e8 ba ff ff ff       	call   0x4175b0
4175f6:	59                   	pop    %ecx
4175f7:	84 c0                	test   %al,%al
4175f9:	74 07                	je     0x417602
4175fb:	8b 06                	mov    (%esi),%eax
4175fd:	e8 fa c1 fe ff       	call   0x4037fc
417602:	33 c0                	xor    %eax,%eax
417604:	89 06                	mov    %eax,(%esi)
417606:	8b 45 08             	mov    0x8(%ebp),%eax
417609:	8b 40 f8             	mov    -0x8(%eax),%eax
41760c:	33 d2                	xor    %edx,%edx
41760e:	e8 05 1a 00 00       	call   0x419018
417613:	e8 c0 b4 fe ff       	call   0x402ad8
417618:	8b 50 04             	mov    0x4(%eax),%edx
41761b:	8b 45 08             	mov    0x8(%ebp),%eax
41761e:	8b 40 f8             	mov    -0x8(%eax),%eax
417621:	8b 08                	mov    (%eax),%ecx
417623:	ff 51 10             	call   *0x10(%ecx)
417626:	8b d8                	mov    %eax,%ebx
417628:	8b c3                	mov    %ebx,%eax
41762a:	5e                   	pop    %esi
41762b:	5b                   	pop    %ebx
41762c:	5d                   	pop    %ebp
41762d:	c3                   	ret
41762e:	8b c0                	mov    %eax,%eax
417630:	55                   	push   %ebp
417631:	8b ec                	mov    %esp,%ebp
417633:	53                   	push   %ebx
417634:	56                   	push   %esi
417635:	57                   	push   %edi
417636:	33 c0                	xor    %eax,%eax
417638:	55                   	push   %ebp
417639:	68 16 77 41 00       	push   $0x417716
41763e:	64 ff 30             	push   %fs:(%eax)
417641:	64 89 20             	mov    %esp,%fs:(%eax)
417644:	8b 45 08             	mov    0x8(%ebp),%eax
417647:	8b 50 e8             	mov    -0x18(%eax),%edx
41764a:	8b 45 08             	mov    0x8(%ebp),%eax
41764d:	8b 40 f8             	mov    -0x8(%eax),%eax
417650:	e8 63 1b 00 00       	call   0x4191b8
417655:	8b d8                	mov    %eax,%ebx
417657:	8b 45 08             	mov    0x8(%ebp),%eax
41765a:	33 d2                	xor    %edx,%edx
41765c:	89 50 ec             	mov    %edx,-0x14(%eax)
41765f:	8b 45 08             	mov    0x8(%ebp),%eax
417662:	8b 40 f8             	mov    -0x8(%eax),%eax
417665:	66 83 78 6a 00       	cmpw   $0x0,0x6a(%eax)
41766a:	74 1b                	je     0x417687
41766c:	8b 45 08             	mov    0x8(%ebp),%eax
41766f:	83 c0 ec             	add    $0xffffffec,%eax
417672:	50                   	push   %eax
417673:	8b 45 08             	mov    0x8(%ebp),%eax
417676:	8b 70 f8             	mov    -0x8(%eax),%esi
417679:	8b 45 08             	mov    0x8(%ebp),%eax
41767c:	8b 50 f8             	mov    -0x8(%eax),%edx
41767f:	8b cb                	mov    %ebx,%ecx
417681:	8b 46 6c             	mov    0x6c(%esi),%eax
417684:	ff 56 68             	call   *0x68(%esi)
417687:	8b 45 08             	mov    0x8(%ebp),%eax
41768a:	83 78 ec 00          	cmpl   $0x0,-0x14(%eax)
41768e:	75 71                	jne    0x417701
417690:	8b c3                	mov    %ebx,%eax
417692:	ff 50 f4             	call   *-0xc(%eax)
417695:	8b 55 08             	mov    0x8(%ebp),%edx
417698:	89 42 ec             	mov    %eax,-0x14(%edx)
41769b:	8b 45 08             	mov    0x8(%ebp),%eax
41769e:	f6 40 f7 04          	testb  $0x4,-0x9(%eax)
4176a2:	74 17                	je     0x4176bb
4176a4:	8b 45 08             	mov    0x8(%ebp),%eax
4176a7:	8b 40 ec             	mov    -0x14(%eax),%eax
4176aa:	66 83 48 1c 01       	orw    $0x1,0x1c(%eax)
4176af:	8b 45 08             	mov    0x8(%ebp),%eax
4176b2:	8b 40 ec             	mov    -0x14(%eax),%eax
4176b5:	66 81 48 1c 00 02    	orw    $0x200,0x1c(%eax)
4176bb:	33 c0                	xor    %eax,%eax
4176bd:	55                   	push   %ebp
4176be:	68 ea 76 41 00       	push   $0x4176ea
4176c3:	64 ff 30             	push   %fs:(%eax)
4176c6:	64 89 20             	mov    %esp,%fs:(%eax)
4176c9:	8b 45 08             	mov    0x8(%ebp),%eax
4176cc:	8b 40 f8             	mov    -0x8(%eax),%eax
4176cf:	8b 48 28             	mov    0x28(%eax),%ecx
4176d2:	8b 45 08             	mov    0x8(%ebp),%eax
4176d5:	8b 40 ec             	mov    -0x14(%eax),%eax
4176d8:	83 ca ff             	or     $0xffffffff,%edx
4176db:	8b 18                	mov    (%eax),%ebx
4176dd:	ff 53 2c             	call   *0x2c(%ebx)
4176e0:	33 c0                	xor    %eax,%eax
4176e2:	5a                   	pop    %edx
4176e3:	59                   	pop    %ecx
4176e4:	59                   	pop    %ecx
4176e5:	64 89 10             	mov    %edx,%fs:(%eax)
4176e8:	eb 17                	jmp    0x417701
4176ea:	e9 a9 c5 fe ff       	jmp    0x403c98
4176ef:	8b 45 08             	mov    0x8(%ebp),%eax
4176f2:	33 d2                	xor    %edx,%edx
4176f4:	89 50 ec             	mov    %edx,-0x14(%eax)
4176f7:	e8 b0 c8 fe ff       	call   0x403fac
4176fc:	e8 ff c8 fe ff       	call   0x404000
417701:	8b 45 08             	mov    0x8(%ebp),%eax
417704:	8b 40 ec             	mov    -0x14(%eax),%eax
417707:	66 83 48 1c 01       	orw    $0x1,0x1c(%eax)
41770c:	33 c0                	xor    %eax,%eax
41770e:	5a                   	pop    %edx
41770f:	59                   	pop    %ecx
417710:	59                   	pop    %ecx
417711:	64 89 10             	mov    %edx,%fs:(%eax)
417714:	eb 23                	jmp    0x417739
417716:	e9 7d c5 fe ff       	jmp    0x403c98
41771b:	8b 45 08             	mov    0x8(%ebp),%eax
41771e:	50                   	push   %eax
41771f:	8b 45 08             	mov    0x8(%ebp),%eax
417722:	83 c0 ec             	add    $0xffffffec,%eax
417725:	e8 a6 fe ff ff       	call   0x4175d0
41772a:	59                   	pop    %ecx
41772b:	84 c0                	test   %al,%al
41772d:	75 05                	jne    0x417734
41772f:	e8 78 c8 fe ff       	call   0x403fac
417734:	e8 c7 c8 fe ff       	call   0x404000
417739:	5f                   	pop    %edi
41773a:	5e                   	pop    %esi
41773b:	5b                   	pop    %ebx
41773c:	5d                   	pop    %ebp
41773d:	c3                   	ret
41773e:	8b c0                	mov    %eax,%eax
417740:	55                   	push   %ebp
417741:	8b ec                	mov    %esp,%ebp
417743:	53                   	push   %ebx
417744:	56                   	push   %esi
417745:	57                   	push   %edi
417746:	33 c0                	xor    %eax,%eax
417748:	55                   	push   %ebp
417749:	68 b8 77 41 00       	push   $0x4177b8
41774e:	64 ff 30             	push   %fs:(%eax)
417751:	64 89 20             	mov    %esp,%fs:(%eax)
417754:	8b 45 08             	mov    0x8(%ebp),%eax
417757:	8b 40 f8             	mov    -0x8(%eax),%eax
41775a:	8b 50 2c             	mov    0x2c(%eax),%edx
41775d:	8b 45 08             	mov    0x8(%ebp),%eax
417760:	8b 40 ec             	mov    -0x14(%eax),%eax
417763:	66 be f8 ff          	mov    $0xfff8,%si
417767:	e8 98 c2 fe ff       	call   0x403a04
41776c:	8b 45 08             	mov    0x8(%ebp),%eax
41776f:	8d 48 e4             	lea    -0x1c(%eax),%ecx
417772:	8b 45 08             	mov    0x8(%ebp),%eax
417775:	8b 50 ec             	mov    -0x14(%eax),%edx
417778:	8b 45 08             	mov    0x8(%ebp),%eax
41777b:	8b 40 f8             	mov    -0x8(%eax),%eax
41777e:	8b 18                	mov    (%eax),%ebx
417780:	ff 53 1c             	call   *0x1c(%ebx)
417783:	8b 45 08             	mov    0x8(%ebp),%eax
417786:	8b 40 ec             	mov    -0x14(%eax),%eax
417789:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
41778d:	74 1f                	je     0x4177ae
41778f:	8b 45 08             	mov    0x8(%ebp),%eax
417792:	8b 40 e4             	mov    -0x1c(%eax),%eax
417795:	e8 86 c3 ff ff       	call   0x413b20
41779a:	8b 55 08             	mov    0x8(%ebp),%edx
41779d:	3b 42 ec             	cmp    -0x14(%edx),%eax
4177a0:	75 0c                	jne    0x4177ae
4177a2:	8b 45 08             	mov    0x8(%ebp),%eax
4177a5:	8b 40 ec             	mov    -0x14(%eax),%eax
4177a8:	66 81 48 1c 00 02    	orw    $0x200,0x1c(%eax)
4177ae:	33 c0                	xor    %eax,%eax
4177b0:	5a                   	pop    %edx
4177b1:	59                   	pop    %ecx
4177b2:	59                   	pop    %ecx
4177b3:	64 89 10             	mov    %edx,%fs:(%eax)
4177b6:	eb 23                	jmp    0x4177db
4177b8:	e9 db c4 fe ff       	jmp    0x403c98
4177bd:	8b 45 08             	mov    0x8(%ebp),%eax
4177c0:	50                   	push   %eax
4177c1:	8b 45 08             	mov    0x8(%ebp),%eax
4177c4:	83 c0 ec             	add    $0xffffffec,%eax
4177c7:	e8 04 fe ff ff       	call   0x4175d0
4177cc:	59                   	pop    %ecx
4177cd:	84 c0                	test   %al,%al
4177cf:	75 05                	jne    0x4177d6
4177d1:	e8 d6 c7 fe ff       	call   0x403fac
4177d6:	e8 25 c8 fe ff       	call   0x404000
4177db:	5f                   	pop    %edi
4177dc:	5e                   	pop    %esi
4177dd:	5b                   	pop    %ebx
4177de:	5d                   	pop    %ebp
4177df:	c3                   	ret
4177e0:	55                   	push   %ebp
4177e1:	8b ec                	mov    %esp,%ebp
4177e3:	53                   	push   %ebx
4177e4:	56                   	push   %esi
4177e5:	57                   	push   %edi
4177e6:	33 c0                	xor    %eax,%eax
4177e8:	55                   	push   %ebp
4177e9:	68 5b 78 41 00       	push   $0x41785b
4177ee:	64 ff 30             	push   %fs:(%eax)
4177f1:	64 89 20             	mov    %esp,%fs:(%eax)
4177f4:	8b 45 08             	mov    0x8(%ebp),%eax
4177f7:	8b 50 e8             	mov    -0x18(%eax),%edx
4177fa:	8b 45 08             	mov    0x8(%ebp),%eax
4177fd:	8b 40 f8             	mov    -0x8(%eax),%eax
417800:	e8 b3 19 00 00       	call   0x4191b8
417805:	8b c8                	mov    %eax,%ecx
417807:	8b 45 08             	mov    0x8(%ebp),%eax
41780a:	8b 50 e4             	mov    -0x1c(%eax),%edx
41780d:	8b 45 08             	mov    0x8(%ebp),%eax
417810:	8b 40 f8             	mov    -0x8(%eax),%eax
417813:	8b 18                	mov    (%eax),%ebx
417815:	ff 53 14             	call   *0x14(%ebx)
417818:	8b 55 08             	mov    0x8(%ebp),%edx
41781b:	89 42 ec             	mov    %eax,-0x14(%edx)
41781e:	8b 45 08             	mov    0x8(%ebp),%eax
417821:	8b 40 ec             	mov    -0x14(%eax),%eax
417824:	66 be f2 ff          	mov    $0xfff2,%si
417828:	e8 d7 c1 fe ff       	call   0x403a04
41782d:	8b d8                	mov    %eax,%ebx
41782f:	8b 45 08             	mov    0x8(%ebp),%eax
417832:	8b 40 f8             	mov    -0x8(%eax),%eax
417835:	89 58 2c             	mov    %ebx,0x2c(%eax)
417838:	8b 45 08             	mov    0x8(%ebp),%eax
41783b:	85 db                	test   %ebx,%ebx
41783d:	75 12                	jne    0x417851
41783f:	8b 45 08             	mov    0x8(%ebp),%eax
417842:	8b 40 f8             	mov    -0x8(%eax),%eax
417845:	8b 40 18             	mov    0x18(%eax),%eax
417848:	8b 55 08             	mov    0x8(%ebp),%edx
41784b:	8b 52 f8             	mov    -0x8(%edx),%edx
41784e:	89 42 2c             	mov    %eax,0x2c(%edx)
417851:	33 c0                	xor    %eax,%eax
417853:	5a                   	pop    %edx
417854:	59                   	pop    %ecx
417855:	59                   	pop    %ecx
417856:	64 89 10             	mov    %edx,%fs:(%eax)
417859:	eb 23                	jmp    0x41787e
41785b:	e9 38 c4 fe ff       	jmp    0x403c98
417860:	8b 45 08             	mov    0x8(%ebp),%eax
417863:	50                   	push   %eax
417864:	8b 45 08             	mov    0x8(%ebp),%eax
417867:	83 c0 ec             	add    $0xffffffec,%eax
41786a:	e8 61 fd ff ff       	call   0x4175d0
41786f:	59                   	pop    %ecx
417870:	84 c0                	test   %al,%al
417872:	75 05                	jne    0x417879
417874:	e8 33 c7 fe ff       	call   0x403fac
417879:	e8 82 c7 fe ff       	call   0x404000
41787e:	5f                   	pop    %edi
41787f:	5e                   	pop    %esi
417880:	5b                   	pop    %ebx
417881:	5d                   	pop    %ebp
417882:	c3                   	ret
417883:	90                   	nop
417884:	55                   	push   %ebp
417885:	8b ec                	mov    %esp,%ebp