417587:	8d 55 f8             	lea    -0x8(%ebp),%edx
41758a:	8b 45 fc             	mov    -0x4(%ebp),%eax
41758d:	8b 08                	mov    (%eax),%ecx
41758f:	ff 51 20             	call   *0x20(%ecx)
417592:	8b 43 08             	mov    0x8(%ebx),%eax
417595:	8b 55 f8             	mov    -0x8(%ebp),%edx
417598:	e8 73 f8 ff ff       	call   0x416e10
41759d:	8b f8                	mov    %eax,%edi
41759f:	8b 45 fc             	mov    -0x4(%ebp),%eax
4175a2:	8b 40 30             	mov    0x30(%eax),%eax
4175a5:	8b d6                	mov    %esi,%edx
4175a7:	e8 d0 c7 ff ff       	call   0x413d7c
4175ac:	e8 f3 fe ff ff       	call   0x4174a4
4175b1:	85 ff                	test   %edi,%edi
4175b3:	75 35                	jne    0x4175ea
4175b5:	8b c3                	mov    %ebx,%eax
4175b7:	e8 78 f7 ff ff       	call   0x416d34
4175bc:	84 c0                	test   %al,%al
4175be:	74 2a                	je     0x4175ea
4175c0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4175c3:	8b 40 30             	mov    0x30(%eax),%eax
4175c6:	8b d6                	mov    %esi,%edx
4175c8:	e8 af c7 ff ff       	call   0x413d7c
4175cd:	8b d0                	mov    %eax,%edx
4175cf:	a1 64 e8 46 00       	mov    0x46e864,%eax
4175d4:	e8 df ca ff ff       	call   0x4140b8
4175d9:	8b 45 fc             	mov    -0x4(%ebp),%eax
4175dc:	8b 40 30             	mov    0x30(%eax),%eax
4175df:	33 c9                	xor    %ecx,%ecx
4175e1:	8b d6                	mov    %esi,%edx
4175e3:	e8 e0 c8 ff ff       	call   0x413ec8
4175e8:	eb 08                	jmp    0x4175f2
4175ea:	8b d7                	mov    %edi,%edx
4175ec:	8b c3                	mov    %ebx,%eax
4175ee:	8b 08                	mov    (%eax),%ecx
4175f0:	ff 11                	call   *(%ecx)
4175f2:	46                   	inc    %esi
4175f3:	ff 4d f4             	decl   -0xc(%ebp)
4175f6:	0f 85 71 ff ff ff    	jne    0x41756d
4175fc:	33 c0                	xor    %eax,%eax
4175fe:	5a                   	pop    %edx
4175ff:	59                   	pop    %ecx
417600:	59                   	pop    %ecx
417601:	64 89 10             	mov    %edx,%fs:(%eax)
417604:	68 19 76 41 00       	push   $0x417619
417609:	8b 45 fc             	mov    -0x4(%ebp),%eax
41760c:	e8 53 00 00 00       	call   0x417664
417611:	c3                   	ret
417612:	e9 85 c3 fe ff       	jmp    0x40399c
417617:	eb f0                	jmp    0x417609
417619:	33 c0                	xor    %eax,%eax
41761b:	5a                   	pop    %edx
41761c:	59                   	pop    %ecx
41761d:	59                   	pop    %ecx
41761e:	64 89 10             	mov    %edx,%fs:(%eax)
417621:	68 36 76 41 00       	push   $0x417636
417626:	8d 45 f8             	lea    -0x8(%ebp),%eax
417629:	e8 6a c9 fe ff       	call   0x403f98
41762e:	c3                   	ret
41762f:	e9 68 c3 fe ff       	jmp    0x40399c
417634:	eb f0                	jmp    0x417626
417636:	5f                   	pop    %edi
417637:	5e                   	pop    %esi
417638:	5b                   	pop    %ebx
417639:	8b e5                	mov    %ebp,%esp
41763b:	5d                   	pop    %ebp
41763c:	c3                   	ret
41763d:	8d 40 00             	lea    0x0(%eax),%eax
417640:	53                   	push   %ebx
417641:	8b d8                	mov    %eax,%ebx
417643:	8b c3                	mov    %ebx,%eax
417645:	e8 ea 00 00 00       	call   0x417734
41764a:	99                   	cltd
41764b:	52                   	push   %edx
41764c:	50                   	push   %eax
41764d:	8b 43 04             	mov    0x4(%ebx),%eax
417650:	e8 47 eb ff ff       	call   0x41619c
417655:	33 c0                	xor    %eax,%eax
417657:	89 43 10             	mov    %eax,0x10(%ebx)
41765a:	33 c0                	xor    %eax,%eax
41765c:	89 43 14             	mov    %eax,0x14(%ebx)
41765f:	5b                   	pop    %ebx
417660:	c3                   	ret
417661:	8d 40 00             	lea    0x0(%eax),%eax
417664:	53                   	push   %ebx
417665:	56                   	push   %esi
417666:	57                   	push   %edi
417667:	8b d8                	mov    %eax,%ebx
417669:	8b 43 30             	mov    0x30(%ebx),%eax
41766c:	85 c0                	test   %eax,%eax
41766e:	74 2b                	je     0x41769b
417670:	8b 70 08             	mov    0x8(%eax),%esi
417673:	4e                   	dec    %esi
417674:	85 f6                	test   %esi,%esi
417676:	7c 16                	jl     0x41768e
417678:	46                   	inc    %esi
417679:	33 ff                	xor    %edi,%edi
41767b:	8b d7                	mov    %edi,%edx
41767d:	8b 43 30             	mov    0x30(%ebx),%eax
417680:	e8 f7 c6 ff ff       	call   0x413d7c
417685:	e8 be bb fe ff       	call   0x403248
41768a:	47                   	inc    %edi
41768b:	4e                   	dec    %esi
41768c:	75 ed                	jne    0x41767b
41768e:	8b 43 30             	mov    0x30(%ebx),%eax
417691:	e8 b2 bb fe ff       	call   0x403248
417696:	33 c0                	xor    %eax,%eax
417698:	89 43 30             	mov    %eax,0x30(%ebx)
41769b:	5f                   	pop    %edi
41769c:	5e                   	pop    %esi
41769d:	5b                   	pop    %ebx
41769e:	c3                   	ret
41769f:	90                   	nop
4176a0:	53                   	push   %ebx
4176a1:	56                   	push   %esi
4176a2:	57                   	push   %edi
4176a3:	55                   	push   %ebp
4176a4:	83 c4 f4             	add    $0xfffffff4,%esp
4176a7:	89 4c 24 04          	mov    %ecx,0x4(%esp)
4176ab:	89 04 24             	mov    %eax,(%esp)
4176ae:	8b c2                	mov    %edx,%eax
4176b0:	e8 db ba fe ff       	call   0x403190
4176b5:	8b e8                	mov    %eax,%ebp
4176b7:	eb 47                	jmp    0x417700
4176b9:	8b c5                	mov    %ebp,%eax
4176bb:	e8 50 bd ff ff       	call   0x413410
4176c0:	8b f0                	mov    %eax,%esi
4176c2:	85 f6                	test   %esi,%esi
4176c4:	74 31                	je     0x4176f7
4176c6:	0f bf 1e             	movswl (%esi),%ebx
4176c9:	4b                   	dec    %ebx
4176ca:	85 db                	test   %ebx,%ebx
4176cc:	7c 29                	jl     0x4176f7
4176ce:	43                   	inc    %ebx
4176cf:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
4176d6:	00
4176d7:	8b 44 24 08          	mov    0x8(%esp),%eax
4176db:	8b 44 86 02          	mov    0x2(%esi,%eax,4),%eax
4176df:	8b 38                	mov    (%eax),%edi
4176e1:	8b 54 24 04          	mov    0x4(%esp),%edx
4176e5:	8b c7                	mov    %edi,%eax
4176e7:	e8 c0 ba fe ff       	call   0x4031ac
4176ec:	84 c0                	test   %al,%al
4176ee:	75 3a                	jne    0x41772a
4176f0:	ff 44 24 08          	incl   0x8(%esp)
4176f4:	4b                   	dec    %ebx
4176f5:	75 e0                	jne    0x4176d7
4176f7:	8b c5                	mov    %ebp,%eax
4176f9:	e8 d6 ba fe ff       	call   0x4031d4
4176fe:	8b e8                	mov    %eax,%ebp
417700:	3b 2d 98 19 41 00    	cmp    0x411998,%ebp
417706:	75 b1                	jne    0x4176b9
417708:	8b 04 24             	mov    (%esp),%eax
41770b:	8b 40 74             	mov    0x74(%eax),%eax
41770e:	85 c0                	test   %eax,%eax
417710:	74 0d                	je     0x41771f
417712:	8b 54 24 04          	mov    0x4(%esp),%edx
417716:	e8 6d bc ff ff       	call   0x413388
41771b:	8b f8                	mov    %eax,%edi
41771d:	eb 0b                	jmp    0x41772a
41771f:	8b 44 24 04          	mov    0x4(%esp),%eax
417723:	e8 60 bd ff ff       	call   0x413488
417728:	8b f8                	mov    %eax,%edi
41772a:	8b c7                	mov    %edi,%eax
41772c:	83 c4 0c             	add    $0xc,%esp
41772f:	5d                   	pop    %ebp
417730:	5f                   	pop    %edi
417731:	5e                   	pop    %esi
417732:	5b                   	pop    %ebx
417733:	c3                   	ret
417734:	53                   	push   %ebx
417735:	8b d8                	mov    %eax,%ebx
417737:	8b 43 04             	mov    0x4(%ebx),%eax
41773a:	e8 3d ea ff ff       	call   0x41617c
41773f:	8b 53 14             	mov    0x14(%ebx),%edx
417742:	2b 53 10             	sub    0x10(%ebx),%edx
417745:	2b c2                	sub    %edx,%eax
417747:	5b                   	pop    %ebx
417748:	c3                   	ret
417749:	8d 40 00             	lea    0x0(%eax),%eax
41774c:	53                   	push   %ebx
41774d:	8b d8                	mov    %eax,%ebx
41774f:	8b c3                	mov    %ebx,%eax
417751:	e8 56 1a 00 00       	call   0x4191ac
417756:	ff 4b 10             	decl   0x10(%ebx)
417759:	5b                   	pop    %ebx
41775a:	c3                   	ret
41775b:	90                   	nop
41775c:	53                   	push   %ebx
41775d:	8b da                	mov    %edx,%ebx
41775f:	e8 58 1b 00 00       	call   0x4192bc
417764:	8b c3                	mov    %ebx,%eax
417766:	e8 e9 fa ff ff       	call   0x417254
41776b:	5b                   	pop    %ebx
41776c:	c3                   	ret
41776d:	8d 40 00             	lea    0x0(%eax),%eax
417770:	56                   	push   %esi
417771:	57                   	push   %edi
417772:	53                   	push   %ebx
417773:	89 d7                	mov    %edx,%edi
417775:	89 cb                	mov    %ecx,%ebx
417777:	89 c6                	mov    %eax,%esi
417779:	eb 36                	jmp    0x4177b1
41777b:	8b 4e 14             	mov    0x14(%esi),%ecx
41777e:	2b 4e 10             	sub    0x10(%esi),%ecx
417781:	77 0a                	ja     0x41778d
417783:	89 f0                	mov    %esi,%eax
417785:	e8 32 00 00 00       	call   0x4177bc
41778a:	8b 4e 14             	mov    0x14(%esi),%ecx
41778d:	39 d9                	cmp    %ebx,%ecx
41778f:	72 02                	jb     0x417793
417791:	89 d9                	mov    %ebx,%ecx
417793:	56                   	push   %esi
417794:	29 cb                	sub    %ecx,%ebx
417796:	8b 46 08             	mov    0x8(%esi),%eax
417799:	03 46 10             	add    0x10(%esi),%eax
41779c:	01 4e 10             	add    %ecx,0x10(%esi)
41779f:	89 c6                	mov    %eax,%esi
4177a1:	89 ca                	mov    %ecx,%edx
4177a3:	c1 e9 02             	shr    $0x2,%ecx
4177a6:	fc                   	cld
4177a7:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
4177a9:	89 d1                	mov    %edx,%ecx
4177ab:	83 e1 03             	and    $0x3,%ecx
4177ae:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
4177b0:	5e                   	pop    %esi
4177b1:	09 db                	or     %ebx,%ebx
4177b3:	75 c6                	jne    0x41777b
4177b5:	5b                   	pop    %ebx
4177b6:	5f                   	pop    %edi
4177b7:	5e                   	pop    %esi
4177b8:	c3                   	ret
4177b9:	8d 40 00             	lea    0x0(%eax),%eax
4177bc:	53                   	push   %ebx
4177bd:	56                   	push   %esi
4177be:	8b d8                	mov    %eax,%ebx
4177c0:	8b 53 08             	mov    0x8(%ebx),%edx
4177c3:	8b 4b 0c             	mov    0xc(%ebx),%ecx
4177c6:	8b 43 04             	mov    0x4(%ebx),%eax
4177c9:	8b 30                	mov    (%eax),%esi
4177cb:	ff 56 0c             	call   *0xc(%esi)
4177ce:	8b f0                	mov    %eax,%esi
4177d0:	89 73 14             	mov    %esi,0x14(%ebx)
4177d3:	85 f6                	test   %esi,%esi
4177d5:	75 17                	jne    0x4177ee
4177d7:	8b 0d 74 dd 46 00    	mov    0x46dd74,%ecx
4177dd:	b2 01                	mov    $0x1,%dl
4177df:	a1 f8 14 41 00       	mov    0x4114f8,%eax
4177e4:	e8 3b 3e ff ff       	call   0x40b624
4177e9:	e8 e6 c1 fe ff       	call   0x4039d4
4177ee:	33 c0                	xor    %eax,%eax
4177f0:	89 43 10             	mov    %eax,0x10(%ebx)
4177f3:	5e                   	pop    %esi
4177f4:	5b                   	pop    %ebx
4177f5:	c3                   	ret
4177f6:	8b c0                	mov    %eax,%eax
4177f8:	53                   	push   %ebx
4177f9:	8b d8                	mov    %eax,%ebx
4177fb:	8b c3                	mov    %ebx,%eax
4177fd:	e8 aa 19 00 00       	call   0x4191ac
417802:	3c 09                	cmp    $0x9,%al
417804:	0f 94 c0             	sete   %al
417807:	5b                   	pop    %ebx
417808:	c3                   	ret
417809:	8d 40 00             	lea    0x0(%eax),%eax
41780c:	55                   	push   %ebp
41780d:	8b ec                	mov    %esp,%ebp
41780f:	6a 00                	push   $0x0
417811:	53                   	push   %ebx
417812:	8b d8                	mov    %eax,%ebx
417814:	33 c0                	xor    %eax,%eax
417816:	55                   	push   %ebp
417817:	68 57 78 41 00       	push   $0x417857
41781c:	64 ff 30             	push   %fs:(%eax)
41781f:	64 89 20             	mov    %esp,%fs:(%eax)
417822:	8d 55 fc             	lea    -0x4(%ebp),%edx
417825:	8b c3                	mov    %ebx,%eax
417827:	e8 e0 17 00 00       	call   0x41900c
41782c:	8b 45 fc             	mov    -0x4(%ebp),%eax
41782f:	e8 24 ca fe ff       	call   0x404258
417834:	48                   	dec    %eax
417835:	7e 05                	jle    0x41783c
417837:	e8 0c fa ff ff       	call   0x417248
41783c:	8b 45 fc             	mov    -0x4(%ebp),%eax
41783f:	8a 18                	mov    (%eax),%bl
417841:	33 c0                	xor    %eax,%eax
417843:	5a                   	pop    %edx
417844:	59                   	pop    %ecx
417845:	59                   	pop    %ecx
417846:	64 89 10             	mov    %edx,%fs:(%eax)
417849:	68 5e 78 41 00       	push   $0x41785e
41784e:	8d 45 fc             	lea    -0x4(%ebp),%eax
417851:	e8 42 c7 fe ff       	call   0x403f98
417856:	c3                   	ret
417857:	e9 40 c1 fe ff       	jmp    0x40399c
41785c:	eb f0                	jmp    0x41784e
41785e:	8b c3                	mov    %ebx,%eax
417860:	5b                   	pop    %ebx
417861:	59                   	pop    %ecx
417862:	5d                   	pop    %ebp
417863:	c3                   	ret
417864:	55                   	push   %ebp
417865:	8b ec                	mov    %esp,%ebp
417867:	51                   	push   %ecx
417868:	53                   	push   %ebx
417869:	56                   	push   %esi
41786a:	89 55 fc             	mov    %edx,-0x4(%ebp)
41786d:	8b d8                	mov    %eax,%ebx
41786f:	8b 45 fc             	mov    -0x4(%ebp),%eax
417872:	8b 10                	mov    (%eax),%edx
417874:	ff 52 20             	call   *0x20(%edx)
417877:	33 c0                	xor    %eax,%eax
417879:	55                   	push   %ebp
41787a:	68 04 79 41 00       	push   $0x417904
41787f:	64 ff 30             	push   %fs:(%eax)
417882:	64 89 20             	mov    %esp,%fs:(%eax)
417885:	8b c3                	mov    %ebx,%eax
417887:	e8 7c fb ff ff       	call   0x417408
41788c:	84 c0                	test   %al,%al
41788e:	75 4c                	jne    0x4178dc
417890:	8b 45 fc             	mov    -0x4(%ebp),%eax
417893:	e8 98 d1 ff ff       	call   0x414a30
417898:	eb 42                	jmp    0x4178dc
41789a:	8b c3                	mov    %ebx,%eax
41789c:	e8 ab fe ff ff       	call   0x41774c
4178a1:	04 fe                	add    $0xfe,%al
4178a3:	2c 03                	sub    $0x3,%al
4178a5:	73 07                	jae    0x4178ae
4178a7:	8b c3                	mov    %ebx,%eax
4178a9:	e8 0e 0a 00 00       	call   0x4182bc
4178ae:	8b 45 fc             	mov    -0x4(%ebp),%eax
4178b1:	e8 ae d0 ff ff       	call   0x414964
4178b6:	8b f0                	mov    %eax,%esi
4178b8:	8b c3                	mov    %ebx,%eax
4178ba:	e8 ad 0a 00 00       	call   0x41836c
4178bf:	eb 09                	jmp    0x4178ca
4178c1:	8b d6                	mov    %esi,%edx
4178c3:	8b c3                	mov    %ebx,%eax
4178c5:	e8 0e 0c 00 00       	call   0x4184d8
4178ca:	8b c3                	mov    %ebx,%eax
4178cc:	e8 37 fb ff ff       	call   0x417408
4178d1:	84 c0                	test   %al,%al
4178d3:	74 ec                	je     0x4178c1
4178d5:	8b c3                	mov    %ebx,%eax
4178d7:	e8 98 0a 00 00       	call   0x418374
4178dc:	8b c3                	mov    %ebx,%eax
4178de:	e8 25 fb ff ff       	call   0x417408
4178e3:	84 c0                	test   %al,%al
4178e5:	74 b3                	je     0x41789a
4178e7:	8b c3                	mov    %ebx,%eax