41765c:	89 47 04             	mov    %eax,0x4(%edi)
41765f:	8d 47 08             	lea    0x8(%edi),%eax
417662:	50                   	push   %eax
417663:	e8 9c ed fe ff       	call   0x406404
417668:	8b 0d e8 60 41 00    	mov    0x4160e8,%ecx
41766e:	b2 01                	mov    $0x1,%dl
417670:	a1 78 71 41 00       	mov    0x417178,%eax
417675:	e8 8a fc ff ff       	call   0x417304
41767a:	8b f0                	mov    %eax,%esi
41767c:	8b 47 04             	mov    0x4(%edi),%eax
41767f:	8b d6                	mov    %esi,%edx
417681:	e8 a2 0f 00 00       	call   0x418628
417686:	c6 46 10 01          	movb   $0x1,0x10(%esi)
41768a:	8b c7                	mov    %edi,%eax
41768c:	84 db                	test   %bl,%bl
41768e:	74 0f                	je     0x41769f
417690:	e8 e7 bf fe ff       	call   0x40367c
417695:	64 8f 05 00 00 00 00 	pop    %fs:0x0
41769c:	83 c4 0c             	add    $0xc,%esp
41769f:	8b c7                	mov    %edi,%eax
4176a1:	5f                   	pop    %edi
4176a2:	5e                   	pop    %esi
4176a3:	5b                   	pop    %ebx
4176a4:	c3                   	ret
4176a5:	8d 40 00             	lea    0x0(%eax),%eax
4176a8:	53                   	push   %ebx
4176a9:	56                   	push   %esi
4176aa:	57                   	push   %edi
4176ab:	55                   	push   %ebp
4176ac:	e8 db bf fe ff       	call   0x40368c
4176b1:	8b da                	mov    %edx,%ebx
4176b3:	8b f0                	mov    %eax,%esi
4176b5:	8d 46 08             	lea    0x8(%esi),%eax
4176b8:	50                   	push   %eax
4176b9:	e8 de eb fe ff       	call   0x40629c
4176be:	8b 46 04             	mov    0x4(%esi),%eax
4176c1:	8b 68 08             	mov    0x8(%eax),%ebp
4176c4:	4d                   	dec    %ebp
4176c5:	85 ed                	test   %ebp,%ebp
4176c7:	7c 16                	jl     0x4176df
4176c9:	45                   	inc    %ebp
4176ca:	33 ff                	xor    %edi,%edi
4176cc:	8b 46 04             	mov    0x4(%esi),%eax
4176cf:	8b d7                	mov    %edi,%edx
4176d1:	e8 ae 10 00 00       	call   0x418784
4176d6:	e8 e5 bb fe ff       	call   0x4032c0
4176db:	47                   	inc    %edi
4176dc:	4d                   	dec    %ebp
4176dd:	75 ed                	jne    0x4176cc
4176df:	8b 46 04             	mov    0x4(%esi),%eax
4176e2:	e8 d9 bb fe ff       	call   0x4032c0
4176e7:	8b d3                	mov    %ebx,%edx
4176e9:	80 e2 fc             	and    $0xfc,%dl
4176ec:	8b c6                	mov    %esi,%eax
4176ee:	e8 bd bb fe ff       	call   0x4032b0
4176f3:	84 db                	test   %bl,%bl
4176f5:	7e 07                	jle    0x4176fe
4176f7:	8b c6                	mov    %esi,%eax
4176f9:	e8 76 bf fe ff       	call   0x403674
4176fe:	5d                   	pop    %ebp
4176ff:	5f                   	pop    %edi
417700:	5e                   	pop    %esi
417701:	5b                   	pop    %ebx
417702:	c3                   	ret
417703:	90                   	nop
417704:	53                   	push   %ebx
417705:	56                   	push   %esi
417706:	57                   	push   %edi
417707:	55                   	push   %ebp
417708:	51                   	push   %ecx
417709:	89 14 24             	mov    %edx,(%esp)
41770c:	8b e8                	mov    %eax,%ebp
41770e:	33 f6                	xor    %esi,%esi
417710:	8b 45 04             	mov    0x4(%ebp),%eax
417713:	8b 58 08             	mov    0x8(%eax),%ebx
417716:	4b                   	dec    %ebx
417717:	85 db                	test   %ebx,%ebx
417719:	7c 25                	jl     0x417740
41771b:	43                   	inc    %ebx
41771c:	33 ff                	xor    %edi,%edi
41771e:	8b 45 04             	mov    0x4(%ebp),%eax
417721:	8b d7                	mov    %edi,%edx
417723:	e8 5c 10 00 00       	call   0x418784
417728:	8b 14 24             	mov    (%esp),%edx
41772b:	52                   	push   %edx
41772c:	8b ce                	mov    %esi,%ecx
41772e:	8b d0                	mov    %eax,%edx
417730:	a1 78 71 41 00       	mov    0x417178,%eax
417735:	e8 5a fb ff ff       	call   0x417294
41773a:	8b f0                	mov    %eax,%esi
41773c:	47                   	inc    %edi
41773d:	4b                   	dec    %ebx
41773e:	75 de                	jne    0x41771e
417740:	8b c6                	mov    %esi,%eax
417742:	5a                   	pop    %edx
417743:	5d                   	pop    %ebp
417744:	5f                   	pop    %edi
417745:	5e                   	pop    %esi
417746:	5b                   	pop    %ebx
417747:	c3                   	ret
417748:	53                   	push   %ebx
417749:	56                   	push   %esi
41774a:	57                   	push   %edi
41774b:	55                   	push   %ebp
41774c:	51                   	push   %ecx
41774d:	89 14 24             	mov    %edx,(%esp)
417750:	8b e8                	mov    %eax,%ebp
417752:	33 ff                	xor    %edi,%edi
417754:	8b 45 04             	mov    0x4(%ebp),%eax
417757:	8b 58 08             	mov    0x8(%eax),%ebx
41775a:	4b                   	dec    %ebx
41775b:	85 db                	test   %ebx,%ebx
41775d:	7c 25                	jl     0x417784
41775f:	43                   	inc    %ebx
417760:	33 f6                	xor    %esi,%esi
417762:	8b 45 04             	mov    0x4(%ebp),%eax
417765:	8b d6                	mov    %esi,%edx
417767:	e8 18 10 00 00       	call   0x418784
41776c:	80 78 10 00          	cmpb   $0x0,0x10(%eax)
417770:	74 0a                	je     0x41777c
417772:	8b 14 24             	mov    (%esp),%edx
417775:	e8 46 fc ff ff       	call   0x4173c0
41777a:	8b f8                	mov    %eax,%edi
41777c:	85 ff                	test   %edi,%edi
41777e:	75 04                	jne    0x417784
417780:	46                   	inc    %esi
417781:	4b                   	dec    %ebx
417782:	75 de                	jne    0x417762
417784:	8b c7                	mov    %edi,%eax
417786:	5a                   	pop    %edx
417787:	5d                   	pop    %ebp
417788:	5f                   	pop    %edi
417789:	5e                   	pop    %esi
41778a:	5b                   	pop    %ebx
41778b:	c3                   	ret
41778c:	55                   	push   %ebp
41778d:	8b ec                	mov    %esp,%ebp
41778f:	81 c4 f4 fe ff ff    	add    $0xfffffef4,%esp
417795:	33 c0                	xor    %eax,%eax
417797:	89 85 f4 fe ff ff    	mov    %eax,-0x10c(%ebp)
41779d:	33 c0                	xor    %eax,%eax
41779f:	55                   	push   %ebp
4177a0:	68 0f 78 41 00       	push   $0x41780f
4177a5:	64 ff 30             	push   %fs:(%eax)
4177a8:	64 89 20             	mov    %esp,%fs:(%eax)
4177ab:	8d 95 f8 fe ff ff    	lea    -0x108(%ebp),%edx
4177b1:	8b 45 08             	mov    0x8(%ebp),%eax
4177b4:	8b 40 fc             	mov    -0x4(%eax),%eax
4177b7:	e8 54 ba fe ff       	call   0x403210
4177bc:	8d 85 f8 fe ff ff    	lea    -0x108(%ebp),%eax
4177c2:	89 45 f8             	mov    %eax,-0x8(%ebp)
4177c5:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
4177c9:	8d 45 f8             	lea    -0x8(%ebp),%eax
4177cc:	50                   	push   %eax
4177cd:	6a 00                	push   $0x0
4177cf:	8d 95 f4 fe ff ff    	lea    -0x10c(%ebp),%edx
4177d5:	a1 84 48 47 00       	mov    0x474884,%eax
4177da:	e8 05 e6 fe ff       	call   0x405de4
4177df:	8b 8d f4 fe ff ff    	mov    -0x10c(%ebp),%ecx
4177e5:	b2 01                	mov    $0x1,%dl
4177e7:	a1 f0 5b 41 00       	mov    0x415bf0,%eax
4177ec:	e8 3f 43 ff ff       	call   0x40bb30
4177f1:	e8 96 c2 fe ff       	call   0x403a8c
4177f6:	33 c0                	xor    %eax,%eax
4177f8:	5a                   	pop    %edx
4177f9:	59                   	pop    %ecx
4177fa:	59                   	pop    %ecx
4177fb:	64 89 10             	mov    %edx,%fs:(%eax)
4177fe:	68 16 78 41 00       	push   $0x417816
417803:	8d 85 f4 fe ff ff    	lea    -0x10c(%ebp),%eax
417809:	e8 42 c8 fe ff       	call   0x404050
41780e:	c3                   	ret
41780f:	e9 40 c2 fe ff       	jmp    0x403a54
417814:	eb ed                	jmp    0x417803
417816:	8b e5                	mov    %ebp,%esp
417818:	5d                   	pop    %ebp
417819:	c3                   	ret
41781a:	8b c0                	mov    %eax,%eax
41781c:	55                   	push   %ebp
41781d:	8b ec                	mov    %esp,%ebp
41781f:	83 c4 e8             	add    $0xffffffe8,%esp
417822:	53                   	push   %ebx
417823:	56                   	push   %esi
417824:	57                   	push   %edi
417825:	89 4d fc             	mov    %ecx,-0x4(%ebp)
417828:	89 55 f4             	mov    %edx,-0xc(%ebp)
41782b:	89 45 f8             	mov    %eax,-0x8(%ebp)
41782e:	8b 55 fc             	mov    -0x4(%ebp),%edx
417831:	8b 45 f8             	mov    -0x8(%ebp),%eax
417834:	e8 cb fe ff ff       	call   0x417704
417839:	89 45 f0             	mov    %eax,-0x10(%ebp)
41783c:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
417840:	75 07                	jne    0x417849
417842:	55                   	push   %ebp
417843:	e8 44 ff ff ff       	call   0x41778c
417848:	59                   	pop    %ecx
417849:	8b 55 f4             	mov    -0xc(%ebp),%edx
41784c:	8b 45 f0             	mov    -0x10(%ebp),%eax
41784f:	e8 d4 f9 ff ff       	call   0x417228
417854:	8b 45 f8             	mov    -0x8(%ebp),%eax
417857:	8b 40 04             	mov    0x4(%eax),%eax
41785a:	8b 40 08             	mov    0x8(%eax),%eax
41785d:	48                   	dec    %eax
41785e:	85 c0                	test   %eax,%eax
417860:	7c 7a                	jl     0x4178dc
417862:	40                   	inc    %eax
417863:	89 45 e8             	mov    %eax,-0x18(%ebp)
417866:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
41786d:	8b 45 f8             	mov    -0x8(%ebp),%eax
417870:	8b 40 04             	mov    0x4(%eax),%eax
417873:	8b 55 ec             	mov    -0x14(%ebp),%edx
417876:	e8 09 0f 00 00       	call   0x418784
41787b:	8b f8                	mov    %eax,%edi
41787d:	3b 7d f0             	cmp    -0x10(%ebp),%edi
417880:	74 52                	je     0x4178d4
417882:	8b 47 04             	mov    0x4(%edi),%eax
417885:	8b 58 08             	mov    0x8(%eax),%ebx
417888:	4b                   	dec    %ebx
417889:	83 fb 00             	cmp    $0x0,%ebx
41788c:	7c 46                	jl     0x4178d4
41788e:	8b 47 04             	mov    0x4(%edi),%eax
417891:	8b d3                	mov    %ebx,%edx
417893:	e8 ec 0e 00 00       	call   0x418784
417898:	8b f0                	mov    %eax,%esi
41789a:	8b 55 f4             	mov    -0xc(%ebp),%edx
41789d:	8b c6                	mov    %esi,%eax
41789f:	e8 48 bc fe ff       	call   0x4034ec
4178a4:	84 c0                	test   %al,%al
4178a6:	74 26                	je     0x4178ce
4178a8:	8b d6                	mov    %esi,%edx
4178aa:	8b 45 f8             	mov    -0x8(%ebp),%eax
4178ad:	e8 52 fe ff ff       	call   0x417704
4178b2:	3b 45 f0             	cmp    -0x10(%ebp),%eax
4178b5:	75 17                	jne    0x4178ce
4178b7:	8b 47 04             	mov    0x4(%edi),%eax
4178ba:	8b d3                	mov    %ebx,%edx
4178bc:	e8 b3 0d 00 00       	call   0x418674
4178c1:	8b 45 f0             	mov    -0x10(%ebp),%eax
4178c4:	8b 40 04             	mov    0x4(%eax),%eax
4178c7:	8b d6                	mov    %esi,%edx
4178c9:	e8 5a 0d 00 00       	call   0x418628
4178ce:	4b                   	dec    %ebx
4178cf:	83 fb ff             	cmp    $0xffffffff,%ebx
4178d2:	75 ba                	jne    0x41788e
4178d4:	ff 45 ec             	incl   -0x14(%ebp)
4178d7:	ff 4d e8             	decl   -0x18(%ebp)
4178da:	75 91                	jne    0x41786d
4178dc:	5f                   	pop    %edi
4178dd:	5e                   	pop    %esi
4178de:	5b                   	pop    %ebx
4178df:	8b e5                	mov    %ebp,%esp
4178e1:	5d                   	pop    %ebp
4178e2:	c3                   	ret
4178e3:	90                   	nop
4178e4:	83 c0 08             	add    $0x8,%eax
4178e7:	50                   	push   %eax
4178e8:	e8 b7 e9 fe ff       	call   0x4062a4
4178ed:	c3                   	ret
4178ee:	8b c0                	mov    %eax,%eax
4178f0:	53                   	push   %ebx
4178f1:	8b da                	mov    %edx,%ebx
4178f3:	8b d3                	mov    %ebx,%edx
4178f5:	e8 0a fe ff ff       	call   0x417704
4178fa:	85 c0                	test   %eax,%eax
4178fc:	74 07                	je     0x417905
4178fe:	8b d3                	mov    %ebx,%edx
417900:	e8 5f fb ff ff       	call   0x417464
417905:	5b                   	pop    %ebx
417906:	c3                   	ret
417907:	90                   	nop
417908:	53                   	push   %ebx
417909:	56                   	push   %esi
41790a:	57                   	push   %edi
41790b:	55                   	push   %ebp
41790c:	51                   	push   %ecx
41790d:	8b ea                	mov    %edx,%ebp
41790f:	8b f8                	mov    %eax,%edi
417911:	c6 04 24 01          	movb   $0x1,(%esp)
417915:	8b 47 04             	mov    0x4(%edi),%eax
417918:	8b 58 08             	mov    0x8(%eax),%ebx
41791b:	4b                   	dec    %ebx
41791c:	85 db                	test   %ebx,%ebx
41791e:	7c 1c                	jl     0x41793c
417920:	43                   	inc    %ebx
417921:	33 f6                	xor    %esi,%esi
417923:	8b 47 04             	mov    0x4(%edi),%eax
417926:	8b d6                	mov    %esi,%edx
417928:	e8 57 0e 00 00       	call   0x418784
41792d:	8b d5                	mov    %ebp,%edx
41792f:	e8 d8 fb ff ff       	call   0x41750c
417934:	84 c0                	test   %al,%al
417936:	75 08                	jne    0x417940
417938:	46                   	inc    %esi
417939:	4b                   	dec    %ebx
41793a:	75 e7                	jne    0x417923
41793c:	c6 04 24 00          	movb   $0x0,(%esp)
417940:	8a 04 24             	mov    (%esp),%al
417943:	5a                   	pop    %edx
417944:	5d                   	pop    %ebp
417945:	5f                   	pop    %edi
417946:	5e                   	pop    %esi
417947:	5b                   	pop    %ebx
417948:	c3                   	ret
417949:	8d 40 00             	lea    0x0(%eax),%eax
41794c:	53                   	push   %ebx
41794d:	56                   	push   %esi
41794e:	57                   	push   %edi
41794f:	55                   	push   %ebp
417950:	8b ea                	mov    %edx,%ebp
417952:	8b f8                	mov    %eax,%edi
417954:	8b 47 04             	mov    0x4(%edi),%eax
417957:	8b 58 08             	mov    0x8(%eax),%ebx
41795a:	4b                   	dec    %ebx
41795b:	85 db                	test   %ebx,%ebx
41795d:	7c 1f                	jl     0x41797e
41795f:	43                   	inc    %ebx
417960:	33 f6                	xor    %esi,%esi
417962:	8b 47 04             	mov    0x4(%edi),%eax
417965:	8b d6                	mov    %esi,%edx
417967:	e8 18 0e 00 00       	call   0x418784
41796c:	8b 40 0c             	mov    0xc(%eax),%eax
41796f:	8b d5                	mov    %ebp,%edx
417971:	e8 6a 0e 00 00       	call   0x4187e0
417976:	85 c0                	test   %eax,%eax
417978:	7d 1c                	jge    0x417996
41797a:	46                   	inc    %esi
41797b:	4b                   	dec    %ebx
41797c:	75 e4                	jne    0x417962
41797e:	8b cd                	mov    %ebp,%ecx
417980:	b2 01                	mov    $0x1,%dl
417982:	a1 78 71 41 00       	mov    0x417178,%eax
417987:	e8 78 f9 ff ff       	call   0x417304
41798c:	8b d0                	mov    %eax,%edx
41798e:	8b 47 04             	mov    0x4(%edi),%eax
417991:	e8 92 0c 00 00       	call   0x418628
417996:	5d                   	pop    %ebp
417997:	5f                   	pop    %edi
417998:	5e                   	pop    %esi
417999:	5b                   	pop    %ebx
41799a:	c3                   	ret
41799b:	90                   	nop
41799c:	83 c0 08             	add    $0x8,%eax
41799f:	50                   	push   %eax
4179a0:	e8 67 ea fe ff       	call   0x40640c
4179a5:	c3                   	ret
4179a6:	8b c0                	mov    %eax,%eax
4179a8:	53                   	push   %ebx
4179a9:	56                   	push   %esi
4179aa:	57                   	push   %edi
4179ab:	55                   	push   %ebp