4175d9:	8b ec                	mov    %esp,%ebp
4175db:	51                   	push   %ecx
4175dc:	53                   	push   %ebx
4175dd:	56                   	push   %esi
4175de:	57                   	push   %edi
4175df:	89 55 fc             	mov    %edx,-0x4(%ebp)
4175e2:	8b f8                	mov    %eax,%edi
4175e4:	8b 75 08             	mov    0x8(%ebp),%esi
4175e7:	85 f6                	test   %esi,%esi
4175e9:	7c 23                	jl     0x41760e
4175eb:	46                   	inc    %esi
4175ec:	8d 59 04             	lea    0x4(%ecx),%ebx
4175ef:	8b d7                	mov    %edi,%edx
4175f1:	8b 03                	mov    (%ebx),%eax
4175f3:	e8 20 13 ff ff       	call   0x408918
4175f8:	84 c0                	test   %al,%al
4175fa:	74 0c                	je     0x417608
4175fc:	b0 01                	mov    $0x1,%al
4175fe:	8b 55 fc             	mov    -0x4(%ebp),%edx
417601:	8b 4b fc             	mov    -0x4(%ebx),%ecx
417604:	89 0a                	mov    %ecx,(%edx)
417606:	eb 08                	jmp    0x417610
417608:	83 c3 08             	add    $0x8,%ebx
41760b:	4e                   	dec    %esi
41760c:	75 e1                	jne    0x4175ef
41760e:	33 c0                	xor    %eax,%eax
417610:	5f                   	pop    %edi
417611:	5e                   	pop    %esi
417612:	5b                   	pop    %ebx
417613:	59                   	pop    %ecx
417614:	5d                   	pop    %ebp
417615:	c2 04 00             	ret    $0x4
417618:	55                   	push   %ebp
417619:	8b ec                	mov    %esp,%ebp
41761b:	83 c4 f8             	add    $0xfffffff8,%esp
41761e:	53                   	push   %ebx
41761f:	56                   	push   %esi
417620:	57                   	push   %edi
417621:	89 4d fc             	mov    %ecx,-0x4(%ebp)
417624:	8b fa                	mov    %edx,%edi
417626:	8b 75 08             	mov    0x8(%ebp),%esi
417629:	85 f6                	test   %esi,%esi
41762b:	7c 1e                	jl     0x41764b
41762d:	46                   	inc    %esi
41762e:	8b 5d fc             	mov    -0x4(%ebp),%ebx
417631:	3b 03                	cmp    (%ebx),%eax
417633:	75 10                	jne    0x417645
417635:	c6 45 fb 01          	movb   $0x1,-0x5(%ebp)
417639:	8b c7                	mov    %edi,%eax
41763b:	8b 53 04             	mov    0x4(%ebx),%edx
41763e:	e8 31 d1 fe ff       	call   0x404774
417643:	eb 0a                	jmp    0x41764f
417645:	83 c3 08             	add    $0x8,%ebx
417648:	4e                   	dec    %esi
417649:	75 e6                	jne    0x417631
41764b:	c6 45 fb 00          	movb   $0x0,-0x5(%ebp)
41764f:	0f b6 45 fb          	movzbl -0x5(%ebp),%eax
417653:	5f                   	pop    %edi
417654:	5e                   	pop    %esi
417655:	5b                   	pop    %ebx
417656:	59                   	pop    %ecx
417657:	59                   	pop    %ecx
417658:	5d                   	pop    %ebp
417659:	c2 04 00             	ret    $0x4
41765c:	53                   	push   %ebx
41765d:	56                   	push   %esi
41765e:	8b d8                	mov    %eax,%ebx
417660:	83 3d e0 12 47 00 00 	cmpl   $0x0,0x4712e0
417667:	75 11                	jne    0x41767a
417669:	b2 01                	mov    $0x1,%dl
41766b:	a1 c4 57 41 00       	mov    0x4157c4,%eax
417670:	e8 4f c2 fe ff       	call   0x4038c4
417675:	a3 e0 12 47 00       	mov    %eax,0x4712e0
41767a:	8b f3                	mov    %ebx,%esi
41767c:	8b d6                	mov    %esi,%edx
41767e:	a1 e0 12 47 00       	mov    0x4712e0,%eax
417683:	e8 44 05 00 00       	call   0x417bcc
417688:	85 c0                	test   %eax,%eax
41768a:	7d 0c                	jge    0x417698
41768c:	8b d6                	mov    %esi,%edx
41768e:	a1 e0 12 47 00       	mov    0x4712e0,%eax
417693:	e8 78 03 00 00       	call   0x417a10
417698:	5e                   	pop    %esi
417699:	5b                   	pop    %ebx
41769a:	c3                   	ret
41769b:	90                   	nop
41769c:	83 3d e0 12 47 00 00 	cmpl   $0x0,0x4712e0
4176a3:	74 0c                	je     0x4176b1
4176a5:	8b d0                	mov    %eax,%edx
4176a7:	a1 e0 12 47 00       	mov    0x4712e0,%eax
4176ac:	e8 03 06 00 00       	call   0x417cb4
4176b1:	c3                   	ret
4176b2:	8b c0                	mov    %eax,%eax
4176b4:	53                   	push   %ebx
4176b5:	56                   	push   %esi
4176b6:	57                   	push   %edi
4176b7:	8b f0                	mov    %eax,%esi
4176b9:	33 c0                	xor    %eax,%eax
4176bb:	83 3d e0 12 47 00 00 	cmpl   $0x0,0x4712e0
4176c2:	74 2b                	je     0x4176ef
4176c4:	8b 15 e0 12 47 00    	mov    0x4712e0,%edx
4176ca:	8b 5a 08             	mov    0x8(%edx),%ebx
4176cd:	4b                   	dec    %ebx
4176ce:	83 fb 00             	cmp    $0x0,%ebx
4176d1:	7c 1c                	jl     0x4176ef
4176d3:	8b d3                	mov    %ebx,%edx
4176d5:	a1 e0 12 47 00       	mov    0x4712e0,%eax
4176da:	e8 91 04 00 00       	call   0x417b70
4176df:	8b f8                	mov    %eax,%edi
4176e1:	8b c6                	mov    %esi,%eax
4176e3:	ff d7                	call   *%edi
4176e5:	85 c0                	test   %eax,%eax
4176e7:	75 06                	jne    0x4176ef
4176e9:	4b                   	dec    %ebx
4176ea:	83 fb ff             	cmp    $0xffffffff,%ebx
4176ed:	75 e4                	jne    0x4176d3
4176ef:	5f                   	pop    %edi
4176f0:	5e                   	pop    %esi
4176f1:	5b                   	pop    %ebx
4176f2:	c3                   	ret
4176f3:	90                   	nop
4176f4:	53                   	push   %ebx
4176f5:	8b d8                	mov    %eax,%ebx
4176f7:	83 3d cc 12 47 00 00 	cmpl   $0x0,0x4712cc
4176fe:	74 0a                	je     0x41770a
417700:	8b c3                	mov    %ebx,%eax
417702:	ff 15 cc 12 47 00    	call   *0x4712cc
417708:	5b                   	pop    %ebx
417709:	c3                   	ret
41770a:	8b c3                	mov    %ebx,%eax
41770c:	e8 a3 ff ff ff       	call   0x4176b4
417711:	85 c0                	test   %eax,%eax
417713:	0f 94 c0             	sete   %al
417716:	5b                   	pop    %ebx
417717:	c3                   	ret
417718:	55                   	push   %ebp
417719:	8b ec                	mov    %esp,%ebp
41771b:	51                   	push   %ecx
41771c:	53                   	push   %ebx
41771d:	56                   	push   %esi
41771e:	57                   	push   %edi
41771f:	8b f1                	mov    %ecx,%esi
417721:	8b da                	mov    %edx,%ebx
417723:	8b f8                	mov    %eax,%edi
417725:	85 db                	test   %ebx,%ebx
417727:	75 06                	jne    0x41772f
417729:	8b 1d f8 07 47 00    	mov    0x4707f8,%ebx
41772f:	6a 0a                	push   $0xa
417731:	8b c7                	mov    %edi,%eax
417733:	e8 ac d4 fe ff       	call   0x404be4
417738:	50                   	push   %eax
417739:	53                   	push   %ebx
41773a:	e8 11 f2 fe ff       	call   0x406950
41773f:	85 c0                	test   %eax,%eax
417741:	0f 95 c0             	setne  %al
417744:	84 c0                	test   %al,%al
417746:	74 4d                	je     0x417795
417748:	57                   	push   %edi
417749:	6a 0a                	push   $0xa
41774b:	8b cb                	mov    %ebx,%ecx
41774d:	b2 01                	mov    $0x1,%dl
41774f:	a1 68 5f 41 00       	mov    0x415f68,%eax
417754:	e8 37 2b 00 00       	call   0x41a290
417759:	89 45 fc             	mov    %eax,-0x4(%ebp)
41775c:	33 c0                	xor    %eax,%eax
41775e:	55                   	push   %ebp
41775f:	68 8c 77 41 00       	push   $0x41778c
417764:	64 ff 30             	push   %fs:(%eax)
417767:	64 89 20             	mov    %esp,%fs:(%eax)
41776a:	8b 16                	mov    (%esi),%edx
41776c:	8b 45 fc             	mov    -0x4(%ebp),%eax
41776f:	e8 08 26 00 00       	call   0x419d7c
417774:	89 06                	mov    %eax,(%esi)
417776:	33 c0                	xor    %eax,%eax
417778:	5a                   	pop    %edx
417779:	59                   	pop    %ecx
41777a:	59                   	pop    %ecx
41777b:	64 89 10             	mov    %edx,%fs:(%eax)
41777e:	68 93 77 41 00       	push   $0x417793
417783:	8b 45 fc             	mov    -0x4(%ebp),%eax
417786:	e8 69 c1 fe ff       	call   0x4038f4
41778b:	c3                   	ret
41778c:	e9 f7 c8 fe ff       	jmp    0x404088
417791:	eb f0                	jmp    0x417783
417793:	b0 01                	mov    $0x1,%al
417795:	5f                   	pop    %edi
417796:	5e                   	pop    %esi
417797:	5b                   	pop    %ebx
417798:	59                   	pop    %ecx
417799:	5d                   	pop    %ebp
41779a:	c3                   	ret
41779b:	90                   	nop
41779c:	53                   	push   %ebx
41779d:	e8 9a ef fe ff       	call   0x40673c
4177a2:	8b 98 0c 00 00 00    	mov    0xc(%eax),%ebx
4177a8:	85 db                	test   %ebx,%ebx
4177aa:	75 19                	jne    0x4177c5
4177ac:	b2 01                	mov    $0x1,%dl
4177ae:	a1 c4 57 41 00       	mov    0x4157c4,%eax
4177b3:	e8 0c c1 fe ff       	call   0x4038c4
4177b8:	8b d8                	mov    %eax,%ebx
4177ba:	e8 7d ef fe ff       	call   0x40673c
4177bf:	89 98 0c 00 00 00    	mov    %ebx,0xc(%eax)
4177c5:	e8 72 ef fe ff       	call   0x40673c
4177ca:	8b 90 08 00 00 00    	mov    0x8(%eax),%edx
4177d0:	8b c3                	mov    %ebx,%eax
4177d2:	e8 39 02 00 00       	call   0x417a10
4177d7:	b2 01                	mov    $0x1,%dl
4177d9:	a1 c4 57 41 00       	mov    0x4157c4,%eax
4177de:	e8 e1 c0 fe ff       	call   0x4038c4
4177e3:	8b d8                	mov    %eax,%ebx
4177e5:	e8 52 ef fe ff       	call   0x40673c
4177ea:	89 98 08 00 00 00    	mov    %ebx,0x8(%eax)
4177f0:	5b                   	pop    %ebx
4177f1:	c3                   	ret
4177f2:	8b c0                	mov    %eax,%eax
4177f4:	53                   	push   %ebx
4177f5:	56                   	push   %esi
4177f6:	57                   	push   %edi
4177f7:	e8 40 ef fe ff       	call   0x40673c
4177fc:	8b b8 08 00 00 00    	mov    0x8(%eax),%edi
417802:	8b 5f 08             	mov    0x8(%edi),%ebx
417805:	4b                   	dec    %ebx
417806:	85 db                	test   %ebx,%ebx
417808:	7c 15                	jl     0x41781f
41780a:	43                   	inc    %ebx
41780b:	33 f6                	xor    %esi,%esi
41780d:	8b d6                	mov    %esi,%edx
41780f:	8b c7                	mov    %edi,%eax
417811:	e8 5a 03 00 00       	call   0x417b70
417816:	8b 10                	mov    (%eax),%edx
417818:	ff 52 0c             	call   *0xc(%edx)
41781b:	46                   	inc    %esi
41781c:	4b                   	dec    %ebx
41781d:	75 ee                	jne    0x41780d
41781f:	5f                   	pop    %edi
417820:	5e                   	pop    %esi
417821:	5b                   	pop    %ebx
417822:	c3                   	ret
417823:	90                   	nop
417824:	53                   	push   %ebx
417825:	56                   	push   %esi
417826:	e8 11 ef fe ff       	call   0x40673c
41782b:	8b 80 08 00 00 00    	mov    0x8(%eax),%eax
417831:	e8 be c0 fe ff       	call   0x4038f4
417836:	e8 01 ef fe ff       	call   0x40673c
41783b:	8b 98 0c 00 00 00    	mov    0xc(%eax),%ebx
417841:	8b c3                	mov    %ebx,%eax
417843:	e8 10 04 00 00       	call   0x417c58
417848:	8b f0                	mov    %eax,%esi
41784a:	e8 ed ee fe ff       	call   0x40673c
41784f:	89 b0 08 00 00 00    	mov    %esi,0x8(%eax)
417855:	8b 53 08             	mov    0x8(%ebx),%edx
417858:	4a                   	dec    %edx
417859:	8b c3                	mov    %ebx,%eax
41785b:	e8 fc 01 00 00       	call   0x417a5c
417860:	83 7b 08 00          	cmpl   $0x0,0x8(%ebx)
417864:	75 14                	jne    0x41787a
417866:	e8 d1 ee fe ff       	call   0x40673c
41786b:	33 d2                	xor    %edx,%edx
41786d:	89 90 0c 00 00 00    	mov    %edx,0xc(%eax)
417873:	8b c3                	mov    %ebx,%eax
417875:	e8 7a c0 fe ff       	call   0x4038f4
41787a:	5e                   	pop    %esi
41787b:	5b                   	pop    %ebx
41787c:	c3                   	ret
41787d:	8d 40 00             	lea    0x0(%eax),%eax
417880:	55                   	push   %ebp
417881:	8b ec                	mov    %esp,%ebp
417883:	81 c4 fc fe ff ff    	add    $0xfffffefc,%esp
417889:	53                   	push   %ebx
41788a:	56                   	push   %esi
41788b:	33 d2                	xor    %edx,%edx
41788d:	89 55 fc             	mov    %edx,-0x4(%ebp)
417890:	8b f0                	mov    %eax,%esi
417892:	33 c0                	xor    %eax,%eax
417894:	55                   	push   %ebp
417895:	68 16 79 41 00       	push   $0x417916
41789a:	64 ff 30             	push   %fs:(%eax)
41789d:	64 89 20             	mov    %esp,%fs:(%eax)
4178a0:	33 db                	xor    %ebx,%ebx
4178a2:	3b 35 18 64 41 00    	cmp    0x416418,%esi
4178a8:	74 56                	je     0x417900
4178aa:	8b 45 08             	mov    0x8(%ebp),%eax
4178ad:	3b 70 f8             	cmp    -0x8(%eax),%esi
4178b0:	74 4e                	je     0x417900
4178b2:	8b 45 08             	mov    0x8(%ebp),%eax
4178b5:	50                   	push   %eax
4178b6:	8b c6                	mov    %esi,%eax
4178b8:	e8 c3 bf fe ff       	call   0x403880
4178bd:	e8 be ff ff ff       	call   0x417880
4178c2:	59                   	pop    %ecx
4178c3:	8b d8                	mov    %eax,%ebx
4178c5:	8d 95 fc fe ff ff    	lea    -0x104(%ebp),%edx
4178cb:	8b c6                	mov    %esi,%eax
4178cd:	e8 02 bf fe ff       	call   0x4037d4
4178d2:	8d 95 fc fe ff ff    	lea    -0x104(%ebp),%edx
4178d8:	8d 45 fc             	lea    -0x4(%ebp),%eax
4178db:	e8 a4 d0 fe ff       	call   0x404984
4178e0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4178e3:	50                   	push   %eax
4178e4:	8b c6                	mov    %esi,%eax
4178e6:	e8 ed e1 fe ff       	call   0x405ad8
4178eb:	e8 38 e2 fe ff       	call   0x405b28
4178f0:	8b d0                	mov    %eax,%edx
4178f2:	8b 45 08             	mov    0x8(%ebp),%eax
4178f5:	8d 48 fc             	lea    -0x4(%eax),%ecx
4178f8:	58                   	pop    %eax
4178f9:	e8 1a fe ff ff       	call   0x417718
4178fe:	0a d8                	or     %al,%bl
417900:	33 c0                	xor    %eax,%eax
417902:	5a                   	pop    %edx
417903:	59                   	pop    %ecx
417904:	59                   	pop    %ecx
417905:	64 89 10             	mov    %edx,%fs:(%eax)
417908:	68 1d 79 41 00       	push   $0x41791d
41790d:	8d 45 fc             	lea    -0x4(%ebp),%eax
417910:	e8 0b ce fe ff       	call   0x404720
417915:	c3                   	ret
417916:	e9 6d c7 fe ff       	jmp    0x404088
41791b:	eb f0                	jmp    0x41790d
41791d:	8b c3                	mov    %ebx,%eax
41791f:	5e                   	pop    %esi
417920:	5b                   	pop    %ebx
417921:	8b e5                	mov    %ebp,%esp
417923:	5d                   	pop    %ebp
417924:	c3                   	ret
417925:	8d 40 00             	lea    0x0(%eax),%eax
417928:	55                   	push   %ebp
417929:	8b ec                	mov    %esp,%ebp
41792b:	83 c4 f4             	add    $0xfffffff4,%esp
41792e:	89 55 f8             	mov    %edx,-0x8(%ebp)
417931:	89 45 fc             	mov    %eax,-0x4(%ebp)
417934:	a1 c8 12 47 00       	mov    0x4712c8,%eax
417939:	8b 10                	mov    (%eax),%edx
41793b:	ff 52 14             	call   *0x14(%edx)
41793e:	33 c0                	xor    %eax,%eax
417940:	55                   	push   %ebp
417941:	68 d6 79 41 00       	push   $0x4179d6
417946:	64 ff 30             	push   %fs:(%eax)
417949:	64 89 20             	mov    %esp,%fs:(%eax)
41794c:	8b 45 fc             	mov    -0x4(%ebp),%eax
41794f:	0f b7 40 1c          	movzwl 0x1c(%eax),%eax
417953:	66 23 05 e8 79 41 00 	and    0x4179e8,%ax
41795a:	0f b7 15 ec 79 41 00 	movzwl 0x4179ec,%edx
417961:	66 3b d0             	cmp    %ax,%dx
417964:	0f 94 45 f6          	sete   -0xa(%ebp)
417968:	80 7d f6 00          	cmpb   $0x0,-0xa(%ebp)
41796c:	74 05                	je     0x417973
41796e:	e8 29 fe ff ff       	call   0x41779c