42462f:	83 c4 10             	add    $0x10,%esp
424632:	5e                   	pop    %esi
424633:	5b                   	pop    %ebx
424634:	c3                   	ret
424635:	8d 40 00             	lea    0x0(%eax),%eax
424638:	55                   	push   %ebp
424639:	8b ec                	mov    %esp,%ebp
42463b:	83 c4 ec             	add    $0xffffffec,%esp
42463e:	8b 40 10             	mov    0x10(%eax),%eax
424641:	89 45 fc             	mov    %eax,-0x4(%ebp)
424644:	8b 45 fc             	mov    -0x4(%ebp),%eax
424647:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
42464b:	75 78                	jne    0x4246c5
42464d:	a1 9c b3 4a 00       	mov    0x4ab39c,%eax
424652:	e8 fd ec ff ff       	call   0x423354
424657:	33 c0                	xor    %eax,%eax
424659:	55                   	push   %ebp
42465a:	68 be 46 42 00       	push   $0x4246be
42465f:	64 ff 30             	push   %fs:(%eax)
424662:	64 89 20             	mov    %esp,%fs:(%eax)
424665:	8b 45 fc             	mov    -0x4(%ebp),%eax
424668:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
42466c:	75 38                	jne    0x4246a6
42466e:	8b 45 fc             	mov    -0x4(%ebp),%eax
424671:	0f b6 40 1c          	movzbl 0x1c(%eax),%eax
424675:	0f b7 04 45 a0 bd 49 	movzwl 0x49bda0(,%eax,2),%eax
42467c:	00
42467d:	89 45 ec             	mov    %eax,-0x14(%ebp)
424680:	8b 45 fc             	mov    -0x4(%ebp),%eax
424683:	8b 40 18             	mov    0x18(%eax),%eax
424686:	89 45 f0             	mov    %eax,-0x10(%ebp)
424689:	8b 45 fc             	mov    -0x4(%ebp),%eax
42468c:	8b 40 14             	mov    0x14(%eax),%eax
42468f:	e8 d4 f4 ff ff       	call   0x423b68
424694:	89 45 f8             	mov    %eax,-0x8(%ebp)
424697:	8d 45 ec             	lea    -0x14(%ebp),%eax
42469a:	50                   	push   %eax
42469b:	e8 50 25 fe ff       	call   0x406bf0
4246a0:	8b 55 fc             	mov    -0x4(%ebp),%edx
4246a3:	89 42 08             	mov    %eax,0x8(%edx)
4246a6:	33 c0                	xor    %eax,%eax
4246a8:	5a                   	pop    %edx
4246a9:	59                   	pop    %ecx
4246aa:	59                   	pop    %ecx
4246ab:	64 89 10             	mov    %edx,%fs:(%eax)
4246ae:	68 c5 46 42 00       	push   $0x4246c5
4246b3:	a1 9c b3 4a 00       	mov    0x4ab39c,%eax
4246b8:	e8 a3 ec ff ff       	call   0x423360
4246bd:	c3                   	ret
4246be:	e9 ed f9 fd ff       	jmp    0x4040b0
4246c3:	eb ee                	jmp    0x4246b3
4246c5:	8b 45 fc             	mov    -0x4(%ebp),%eax
4246c8:	8b 40 08             	mov    0x8(%eax),%eax
4246cb:	8b e5                	mov    %ebp,%esp
4246cd:	5d                   	pop    %ebp
4246ce:	c3                   	ret
4246cf:	90                   	nop
4246d0:	56                   	push   %esi
4246d1:	3a 50 18             	cmp    0x18(%eax),%dl
4246d4:	74 0c                	je     0x4246e2
4246d6:	88 50 18             	mov    %dl,0x18(%eax)
4246d9:	66 be fd ff          	mov    $0xfffd,%si
4246dd:	e8 36 f4 fd ff       	call   0x403b18
4246e2:	5e                   	pop    %esi
4246e3:	c3                   	ret
4246e4:	8b 40 10             	mov    0x10(%eax),%eax
4246e7:	0f b6 40 1c          	movzbl 0x1c(%eax),%eax
4246eb:	c3                   	ret
4246ec:	53                   	push   %ebx
4246ed:	56                   	push   %esi
4246ee:	83 c4 f0             	add    $0xfffffff0,%esp
4246f1:	8b da                	mov    %edx,%ebx
4246f3:	8b f0                	mov    %eax,%esi
4246f5:	8b d4                	mov    %esp,%edx
4246f7:	8b c6                	mov    %esi,%eax
4246f9:	e8 a2 fe ff ff       	call   0x4245a0
4246fe:	88 5c 24 0c          	mov    %bl,0xc(%esp)
424702:	8b d4                	mov    %esp,%edx
424704:	8b c6                	mov    %esi,%eax
424706:	e8 ad fe ff ff       	call   0x4245b8
42470b:	83 c4 10             	add    $0x10,%esp
42470e:	5e                   	pop    %esi
42470f:	5b                   	pop    %ebx
424710:	c3                   	ret
424711:	8d 40 00             	lea    0x0(%eax),%eax
424714:	8b 40 10             	mov    0x10(%eax),%eax
424717:	8b 40 18             	mov    0x18(%eax),%eax
42471a:	c3                   	ret
42471b:	90                   	nop
42471c:	53                   	push   %ebx
42471d:	56                   	push   %esi
42471e:	83 c4 f0             	add    $0xfffffff0,%esp
424721:	8b f2                	mov    %edx,%esi
424723:	8b d8                	mov    %eax,%ebx
424725:	85 f6                	test   %esi,%esi
424727:	7c 16                	jl     0x42473f
424729:	8b d4                	mov    %esp,%edx
42472b:	8b c3                	mov    %ebx,%eax
42472d:	e8 6e fe ff ff       	call   0x4245a0
424732:	89 74 24 08          	mov    %esi,0x8(%esp)
424736:	8b d4                	mov    %esp,%edx
424738:	8b c3                	mov    %ebx,%eax
42473a:	e8 79 fe ff ff       	call   0x4245b8
42473f:	83 c4 10             	add    $0x10,%esp
424742:	5e                   	pop    %esi
424743:	5b                   	pop    %ebx
424744:	c3                   	ret
424745:	8d 40 00             	lea    0x0(%eax),%eax
424748:	53                   	push   %ebx
424749:	56                   	push   %esi
42474a:	84 d2                	test   %dl,%dl
42474c:	74 08                	je     0x424756
42474e:	83 c4 f0             	add    $0xfffffff0,%esp
424751:	e8 ea f4 fd ff       	call   0x403c40
424756:	8b da                	mov    %edx,%ebx
424758:	8b f0                	mov    %eax,%esi
42475a:	ba b4 bd 49 00       	mov    $0x49bdb4,%edx
42475f:	a1 a0 b3 4a 00       	mov    0x4ab3a0,%eax
424764:	e8 03 ec ff ff       	call   0x42336c
424769:	89 46 10             	mov    %eax,0x10(%esi)
42476c:	8b c6                	mov    %esi,%eax
42476e:	84 db                	test   %bl,%bl
424770:	74 0f                	je     0x424781
424772:	e8 21 f5 fd ff       	call   0x403c98
424777:	64 8f 05 00 00 00 00 	pop    %fs:0x0
42477e:	83 c4 0c             	add    $0xc,%esp
424781:	8b c6                	mov    %esi,%eax
424783:	5e                   	pop    %esi
424784:	5b                   	pop    %ebx
424785:	c3                   	ret
424786:	8b c0                	mov    %eax,%eax
424788:	53                   	push   %ebx
424789:	56                   	push   %esi
42478a:	e8 59 f5 fd ff       	call   0x403ce8
42478f:	8b da                	mov    %edx,%ebx
424791:	8b f0                	mov    %eax,%esi
424793:	8b 56 10             	mov    0x10(%esi),%edx
424796:	a1 a0 b3 4a 00       	mov    0x4ab3a0,%eax
42479b:	e8 b0 ec ff ff       	call   0x423450
4247a0:	84 db                	test   %bl,%bl
4247a2:	7e 07                	jle    0x4247ab
4247a4:	8b c6                	mov    %esi,%eax
4247a6:	e8 e5 f4 fd ff       	call   0x403c90
4247ab:	5e                   	pop    %esi
4247ac:	5b                   	pop    %ebx
4247ad:	c3                   	ret
4247ae:	8b c0                	mov    %eax,%eax
4247b0:	55                   	push   %ebp
4247b1:	8b ec                	mov    %esp,%ebp
4247b3:	83 c4 f8             	add    $0xfffffff8,%esp
4247b6:	53                   	push   %ebx
4247b7:	89 55 f8             	mov    %edx,-0x8(%ebp)
4247ba:	89 45 fc             	mov    %eax,-0x4(%ebp)
4247bd:	8b 45 f8             	mov    -0x8(%ebp),%eax
4247c0:	8b 15 0c 28 42 00    	mov    0x42280c,%edx
4247c6:	e8 dd f2 fd ff       	call   0x403aa8
4247cb:	84 c0                	test   %al,%al
4247cd:	74 78                	je     0x424847
4247cf:	8b 45 fc             	mov    -0x4(%ebp),%eax
4247d2:	e8 d5 f3 ff ff       	call   0x423bac
4247d7:	33 c0                	xor    %eax,%eax
4247d9:	55                   	push   %ebp
4247da:	68 40 48 42 00       	push   $0x424840
4247df:	64 ff 30             	push   %fs:(%eax)
4247e2:	64 89 20             	mov    %esp,%fs:(%eax)
4247e5:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4247e8:	8b c3                	mov    %ebx,%eax
4247ea:	e8 bd f3 ff ff       	call   0x423bac
4247ef:	33 c0                	xor    %eax,%eax
4247f1:	55                   	push   %ebp
4247f2:	68 23 48 42 00       	push   $0x424823
4247f7:	64 ff 30             	push   %fs:(%eax)
4247fa:	64 89 20             	mov    %esp,%fs:(%eax)
4247fd:	8b 4b 10             	mov    0x10(%ebx),%ecx
424800:	8b 55 fc             	mov    -0x4(%ebp),%edx
424803:	a1 a0 b3 4a 00       	mov    0x4ab3a0,%eax
424808:	e8 83 ed ff ff       	call   0x423590
42480d:	33 c0                	xor    %eax,%eax
42480f:	5a                   	pop    %edx
424810:	59                   	pop    %ecx
424811:	59                   	pop    %ecx
424812:	64 89 10             	mov    %edx,%fs:(%eax)
424815:	68 2a 48 42 00       	push   $0x42482a
42481a:	8b 45 f8             	mov    -0x8(%ebp),%eax
42481d:	e8 9a f3 ff ff       	call   0x423bbc
424822:	c3                   	ret
424823:	e9 88 f8 fd ff       	jmp    0x4040b0
424828:	eb f0                	jmp    0x42481a
42482a:	33 c0                	xor    %eax,%eax
42482c:	5a                   	pop    %edx
42482d:	59                   	pop    %ecx
42482e:	59                   	pop    %ecx
42482f:	64 89 10             	mov    %edx,%fs:(%eax)
424832:	68 52 48 42 00       	push   $0x424852
424837:	8b 45 fc             	mov    -0x4(%ebp),%eax
42483a:	e8 7d f3 ff ff       	call   0x423bbc
42483f:	c3                   	ret
424840:	e9 6b f8 fd ff       	jmp    0x4040b0
424845:	eb f0                	jmp    0x424837
424847:	8b 55 f8             	mov    -0x8(%ebp),%edx
42484a:	8b 45 fc             	mov    -0x4(%ebp),%eax
42484d:	e8 86 3f ff ff       	call   0x4187d8
424852:	5b                   	pop    %ebx
424853:	59                   	pop    %ecx
424854:	59                   	pop    %ecx
424855:	5d                   	pop    %ebp
424856:	c3                   	ret
424857:	90                   	nop
424858:	56                   	push   %esi
424859:	57                   	push   %edi
42485a:	8b 40 10             	mov    0x10(%eax),%eax
42485d:	8d 70 10             	lea    0x10(%eax),%esi
424860:	8b fa                	mov    %edx,%edi
424862:	a5                   	movsl  %ds:(%esi),%es:(%edi)
424863:	a5                   	movsl  %ds:(%esi),%es:(%edi)
424864:	a5                   	movsl  %ds:(%esi),%es:(%edi)
424865:	a5                   	movsl  %ds:(%esi),%es:(%edi)
424866:	33 c0                	xor    %eax,%eax
424868:	89 02                	mov    %eax,(%edx)
42486a:	33 c0                	xor    %eax,%eax
42486c:	89 42 08             	mov    %eax,0x8(%edx)
42486f:	5f                   	pop    %edi
424870:	5e                   	pop    %esi
424871:	c3                   	ret
424872:	8b c0                	mov    %eax,%eax
424874:	55                   	push   %ebp
424875:	8b ec                	mov    %esp,%ebp
424877:	51                   	push   %ecx
424878:	53                   	push   %ebx
424879:	8b da                	mov    %edx,%ebx
42487b:	89 45 fc             	mov    %eax,-0x4(%ebp)
42487e:	8b 45 fc             	mov    -0x4(%ebp),%eax
424881:	e8 26 f3 ff ff       	call   0x423bac
424886:	33 c0                	xor    %eax,%eax
424888:	55                   	push   %ebp
424889:	68 b9 48 42 00       	push   $0x4248b9
42488e:	64 ff 30             	push   %fs:(%eax)
424891:	64 89 20             	mov    %esp,%fs:(%eax)
424894:	8b cb                	mov    %ebx,%ecx
424896:	8b 55 fc             	mov    -0x4(%ebp),%edx
424899:	a1 a0 b3 4a 00       	mov    0x4ab3a0,%eax
42489e:	e8 71 ec ff ff       	call   0x423514
4248a3:	33 c0                	xor    %eax,%eax
4248a5:	5a                   	pop    %edx
4248a6:	59                   	pop    %ecx
4248a7:	59                   	pop    %ecx
4248a8:	64 89 10             	mov    %edx,%fs:(%eax)
4248ab:	68 c0 48 42 00       	push   $0x4248c0
4248b0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4248b3:	e8 04 f3 ff ff       	call   0x423bbc
4248b8:	c3                   	ret
4248b9:	e9 f2 f7 fd ff       	jmp    0x4040b0
4248be:	eb f0                	jmp    0x4248b0
4248c0:	5b                   	pop    %ebx
4248c1:	59                   	pop    %ecx
4248c2:	5d                   	pop    %ebp
4248c3:	c3                   	ret
4248c4:	56                   	push   %esi
4248c5:	57                   	push   %edi
4248c6:	83 c4 f0             	add    $0xfffffff0,%esp
4248c9:	be b4 bd 49 00       	mov    $0x49bdb4,%esi
4248ce:	8b fc                	mov    %esp,%edi
4248d0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4248d1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4248d2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4248d3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4248d4:	89 54 24 08          	mov    %edx,0x8(%esp)
4248d8:	8b d4                	mov    %esp,%edx
4248da:	e8 95 ff ff ff       	call   0x424874
4248df:	83 c4 10             	add    $0x10,%esp
4248e2:	5f                   	pop    %edi
4248e3:	5e                   	pop    %esi
4248e4:	c3                   	ret
4248e5:	8d 40 00             	lea    0x0(%eax),%eax
4248e8:	8b 40 10             	mov    0x10(%eax),%eax
4248eb:	8b 40 14             	mov    0x14(%eax),%eax
4248ee:	c3                   	ret
4248ef:	90                   	nop
4248f0:	53                   	push   %ebx
4248f1:	56                   	push   %esi
4248f2:	83 c4 f0             	add    $0xfffffff0,%esp
4248f5:	8b f2                	mov    %edx,%esi
4248f7:	8b d8                	mov    %eax,%ebx
4248f9:	8b d4                	mov    %esp,%edx
4248fb:	8b c3                	mov    %ebx,%eax
4248fd:	e8 56 ff ff ff       	call   0x424858
424902:	89 74 24 04          	mov    %esi,0x4(%esp)
424906:	80 7c 24 0c 01       	cmpb   $0x1,0xc(%esp)
42490b:	75 05                	jne    0x424912
42490d:	c6 44 24 0c 00       	movb   $0x0,0xc(%esp)
424912:	8b d4                	mov    %esp,%edx
424914:	8b c3                	mov    %ebx,%eax
424916:	e8 59 ff ff ff       	call   0x424874
42491b:	83 c4 10             	add    $0x10,%esp
42491e:	5e                   	pop    %esi
42491f:	5b                   	pop    %ebx
424920:	c3                   	ret
424921:	8d 40 00             	lea    0x0(%eax),%eax
424924:	55                   	push   %ebp
424925:	8b ec                	mov    %esp,%ebp
424927:	83 c4 f0             	add    $0xfffffff0,%esp
42492a:	8b 40 10             	mov    0x10(%eax),%eax
42492d:	89 45 fc             	mov    %eax,-0x4(%ebp)
424930:	8b 45 fc             	mov    -0x4(%ebp),%eax
424933:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
424937:	0f 85 bc 00 00 00    	jne    0x4249f9
42493d:	a1 a0 b3 4a 00       	mov    0x4ab3a0,%eax
424942:	e8 0d ea ff ff       	call   0x423354
424947:	33 d2                	xor    %edx,%edx
424949:	55                   	push   %ebp
42494a:	68 f2 49 42 00       	push   $0x4249f2
42494f:	64 ff 32             	push   %fs:(%edx)
424952:	64 89 22             	mov    %esp,%fs:(%edx)
424955:	8b 45 fc             	mov    -0x4(%ebp),%eax
424958:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
42495c:	75 7c                	jne    0x4249da
42495e:	8b 45 fc             	mov    -0x4(%ebp),%eax
424961:	8b 40 18             	mov    0x18(%eax),%eax
424964:	85 c0                	test   %eax,%eax
424966:	74 1e                	je     0x424986
424968:	c7 45 f0 03 00 00 00 	movl   $0x3,-0x10(%ebp)
42496f:	b2 01                	mov    $0x1,%dl
424971:	8b 08                	mov    (%eax),%ecx
424973:	ff 51 70             	call   *0x70(%ecx)
424976:	8b 45 fc             	mov    -0x4(%ebp),%eax
424979:	8b 40 18             	mov    0x18(%eax),%eax
42497c:	8b 10                	mov    (%eax),%edx
42497e:	ff 52 68             	call   *0x68(%edx)
424981:	89 45 f8             	mov    %eax,-0x8(%ebp)
424984:	eb 37                	jmp    0x4249bd
424986:	33 c0                	xor    %eax,%eax
424988:	89 45 f8             	mov    %eax,-0x8(%ebp)
42498b:	8b 45 fc             	mov    -0x4(%ebp),%eax
42498e:	0f b6 40 1c          	movzbl 0x1c(%eax),%eax
424992:	8b d0                	mov    %eax,%edx
424994:	80 ea 01             	sub    $0x1,%dl
424997:	72 04                	jb     0x42499d
424999:	74 09                	je     0x4249a4
42499b:	eb 10                	jmp    0x4249ad
42499d:	33 c0                	xor    %eax,%eax
42499f:	89 45 f0             	mov    %eax,-0x10(%ebp)
4249a2:	eb 19                	jmp    0x4249bd
4249a4:	c7 45 f0 01 00 00 00 	movl   $0x1,-0x10(%ebp)
4249ab:	eb 10                	jmp    0x4249bd
4249ad:	c7 45 f0 02 00 00 00 	movl   $0x2,-0x10(%ebp)
4249b4:	83 e0 7f             	and    $0x7f,%eax
4249b7:	83 e8 02             	sub    $0x2,%eax
4249ba:	89 45 f8             	mov    %eax,-0x8(%ebp)
4249bd:	8b 45 fc             	mov    -0x4(%ebp),%eax
4249c0:	8b 40 14             	mov    0x14(%eax),%eax