411781:	59                   	pop    %ecx
411782:	5f                   	pop    %edi
411783:	5e                   	pop    %esi
411784:	5b                   	pop    %ebx
411785:	8b e5                	mov    %ebp,%esp
411787:	5d                   	pop    %ebp
411788:	c3                   	ret
411789:	8b 45 ec             	mov    -0x14(%ebp),%eax
41178c:	8b 00                	mov    (%eax),%eax
41178e:	33 c9                	xor    %ecx,%ecx
411790:	81 38 05 00 00 c0    	cmpl   $0xc0000005,(%eax)
411796:	0f 94 c1             	sete   %cl
411799:	8b c1                	mov    %ecx,%eax
41179b:	c3                   	ret
41179c:	8b 65 e8             	mov    -0x18(%ebp),%esp
41179f:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
4117a6:	33 c0                	xor    %eax,%eax
4117a8:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4117ab:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4117b2:	59                   	pop    %ecx
4117b3:	5f                   	pop    %edi
4117b4:	5e                   	pop    %esi
4117b5:	5b                   	pop    %ebx
4117b6:	8b e5                	mov    %ebp,%esp
4117b8:	5d                   	pop    %ebp
4117b9:	c3                   	ret
4117ba:	cc                   	int3
4117bb:	cc                   	int3
4117bc:	cc                   	int3
4117bd:	cc                   	int3
4117be:	cc                   	int3
4117bf:	cc                   	int3
4117c0:	55                   	push   %ebp
4117c1:	8b ec                	mov    %esp,%ebp
4117c3:	8b 45 08             	mov    0x8(%ebp),%eax
4117c6:	b9 4d 5a 00 00       	mov    $0x5a4d,%ecx
4117cb:	66 39 08             	cmp    %cx,(%eax)
4117ce:	74 04                	je     0x4117d4
4117d0:	33 c0                	xor    %eax,%eax
4117d2:	5d                   	pop    %ebp
4117d3:	c3                   	ret
4117d4:	8b 48 3c             	mov    0x3c(%eax),%ecx
4117d7:	03 c8                	add    %eax,%ecx
4117d9:	33 c0                	xor    %eax,%eax
4117db:	81 39 50 45 00 00    	cmpl   $0x4550,(%ecx)
4117e1:	75 0c                	jne    0x4117ef
4117e3:	ba 0b 01 00 00       	mov    $0x10b,%edx
4117e8:	66 39 51 18          	cmp    %dx,0x18(%ecx)
4117ec:	0f 94 c0             	sete   %al
4117ef:	5d                   	pop    %ebp
4117f0:	c3                   	ret
4117f1:	55                   	push   %ebp
4117f2:	8b ec                	mov    %esp,%ebp
4117f4:	8b 45 08             	mov    0x8(%ebp),%eax
4117f7:	a3 64 29 42 00       	mov    %eax,0x422964
4117fc:	5d                   	pop    %ebp
4117fd:	c3                   	ret
4117fe:	cc                   	int3
4117ff:	cc                   	int3
411800:	53                   	push   %ebx
411801:	56                   	push   %esi
411802:	57                   	push   %edi
411803:	8b 54 24 10          	mov    0x10(%esp),%edx
411807:	8b 44 24 14          	mov    0x14(%esp),%eax
41180b:	8b 4c 24 18          	mov    0x18(%esp),%ecx
41180f:	55                   	push   %ebp
411810:	52                   	push   %edx
411811:	50                   	push   %eax
411812:	51                   	push   %ecx
411813:	51                   	push   %ecx
411814:	68 90 18 41 00       	push   $0x411890
411819:	64 ff 35 00 00 00 00 	push   %fs:0x0
411820:	a1 90 08 42 00       	mov    0x420890,%eax
411825:	33 c4                	xor    %esp,%eax
411827:	89 44 24 08          	mov    %eax,0x8(%esp)
41182b:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
411832:	8b 44 24 30          	mov    0x30(%esp),%eax
411836:	8b 58 08             	mov    0x8(%eax),%ebx
411839:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
41183d:	33 19                	xor    (%ecx),%ebx
41183f:	8b 70 0c             	mov    0xc(%eax),%esi
411842:	83 fe fe             	cmp    $0xfffffffe,%esi
411845:	74 3b                	je     0x411882
411847:	8b 54 24 34          	mov    0x34(%esp),%edx
41184b:	83 fa fe             	cmp    $0xfffffffe,%edx
41184e:	74 04                	je     0x411854
411850:	3b f2                	cmp    %edx,%esi
411852:	76 2e                	jbe    0x411882
411854:	8d 34 76             	lea    (%esi,%esi,2),%esi
411857:	8d 5c b3 10          	lea    0x10(%ebx,%esi,4),%ebx
41185b:	8b 0b                	mov    (%ebx),%ecx
41185d:	89 48 0c             	mov    %ecx,0xc(%eax)
411860:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
411864:	75 cc                	jne    0x411832
411866:	68 01 01 00 00       	push   $0x101
41186b:	8b 43 08             	mov    0x8(%ebx),%eax
41186e:	e8 02 23 00 00       	call   0x413b75
411873:	b9 01 00 00 00       	mov    $0x1,%ecx
411878:	8b 43 08             	mov    0x8(%ebx),%eax
41187b:	e8 14 23 00 00       	call   0x413b94
411880:	eb b0                	jmp    0x411832
411882:	64 8f 05 00 00 00 00 	pop    %fs:0x0
411889:	83 c4 18             	add    $0x18,%esp
41188c:	5f                   	pop    %edi
41188d:	5e                   	pop    %esi
41188e:	5b                   	pop    %ebx
41188f:	c3                   	ret
411890:	8b 4c 24 04          	mov    0x4(%esp),%ecx
411894:	f7 41 04 06 00 00 00 	testl  $0x6,0x4(%ecx)
41189b:	b8 01 00 00 00       	mov    $0x1,%eax
4118a0:	74 33                	je     0x4118d5
4118a2:	8b 44 24 08          	mov    0x8(%esp),%eax
4118a6:	8b 48 08             	mov    0x8(%eax),%ecx
4118a9:	33 c8                	xor    %eax,%ecx
4118ab:	e8 89 2e ff ff       	call   0x404739
4118b0:	55                   	push   %ebp
4118b1:	8b 68 18             	mov    0x18(%eax),%ebp
4118b4:	ff 70 0c             	push   0xc(%eax)
4118b7:	ff 70 10             	push   0x10(%eax)
4118ba:	ff 70 14             	push   0x14(%eax)
4118bd:	e8 3e ff ff ff       	call   0x411800
4118c2:	83 c4 0c             	add    $0xc,%esp
4118c5:	5d                   	pop    %ebp
4118c6:	8b 44 24 08          	mov    0x8(%esp),%eax
4118ca:	8b 54 24 10          	mov    0x10(%esp),%edx
4118ce:	89 02                	mov    %eax,(%edx)
4118d0:	b8 03 00 00 00       	mov    $0x3,%eax
4118d5:	c3                   	ret
4118d6:	55                   	push   %ebp
4118d7:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4118db:	8b 29                	mov    (%ecx),%ebp
4118dd:	ff 71 1c             	push   0x1c(%ecx)
4118e0:	ff 71 18             	push   0x18(%ecx)
4118e3:	ff 71 28             	push   0x28(%ecx)
4118e6:	e8 15 ff ff ff       	call   0x411800
4118eb:	83 c4 0c             	add    $0xc,%esp
4118ee:	5d                   	pop    %ebp
4118ef:	c2 04 00             	ret    $0x4
4118f2:	55                   	push   %ebp
4118f3:	56                   	push   %esi
4118f4:	57                   	push   %edi
4118f5:	53                   	push   %ebx
4118f6:	8b ea                	mov    %edx,%ebp
4118f8:	33 c0                	xor    %eax,%eax
4118fa:	33 db                	xor    %ebx,%ebx
4118fc:	33 d2                	xor    %edx,%edx
4118fe:	33 f6                	xor    %esi,%esi
411900:	33 ff                	xor    %edi,%edi
411902:	ff d1                	call   *%ecx
411904:	5b                   	pop    %ebx
411905:	5f                   	pop    %edi
411906:	5e                   	pop    %esi
411907:	5d                   	pop    %ebp
411908:	c3                   	ret
411909:	8b ea                	mov    %edx,%ebp
41190b:	8b f1                	mov    %ecx,%esi
41190d:	8b c1                	mov    %ecx,%eax
41190f:	6a 01                	push   $0x1
411911:	e8 5f 22 00 00       	call   0x413b75
411916:	33 c0                	xor    %eax,%eax
411918:	33 db                	xor    %ebx,%ebx
41191a:	33 c9                	xor    %ecx,%ecx
41191c:	33 d2                	xor    %edx,%edx
41191e:	33 ff                	xor    %edi,%edi
411920:	ff e6                	jmp    *%esi
411922:	55                   	push   %ebp
411923:	8b ec                	mov    %esp,%ebp
411925:	53                   	push   %ebx
411926:	56                   	push   %esi
411927:	57                   	push   %edi
411928:	6a 00                	push   $0x0
41192a:	52                   	push   %edx
41192b:	68 36 19 41 00       	push   $0x411936
411930:	51                   	push   %ecx
411931:	e8 3c 61 00 00       	call   0x417a72
411936:	5f                   	pop    %edi
411937:	5e                   	pop    %esi
411938:	5b                   	pop    %ebx
411939:	5d                   	pop    %ebp
41193a:	c3                   	ret
41193b:	55                   	push   %ebp
41193c:	8b 6c 24 08          	mov    0x8(%esp),%ebp
411940:	52                   	push   %edx
411941:	51                   	push   %ecx
411942:	ff 74 24 14          	push   0x14(%esp)
411946:	e8 b5 fe ff ff       	call   0x411800
41194b:	83 c4 0c             	add    $0xc,%esp
41194e:	5d                   	pop    %ebp
41194f:	c2 08 00             	ret    $0x8
411952:	55                   	push   %ebp
411953:	8b ec                	mov    %esp,%ebp
411955:	56                   	push   %esi
411956:	57                   	push   %edi
411957:	8b 7d 08             	mov    0x8(%ebp),%edi
41195a:	85 ff                	test   %edi,%edi
41195c:	74 13                	je     0x411971
41195e:	8b 4d 0c             	mov    0xc(%ebp),%ecx
411961:	85 c9                	test   %ecx,%ecx
411963:	74 0c                	je     0x411971
411965:	8b 55 10             	mov    0x10(%ebp),%edx
411968:	85 d2                	test   %edx,%edx
41196a:	75 1a                	jne    0x411986
41196c:	33 c0                	xor    %eax,%eax
41196e:	66 89 07             	mov    %ax,(%edi)
411971:	e8 07 68 ff ff       	call   0x40817d
411976:	6a 16                	push   $0x16
411978:	5e                   	pop    %esi
411979:	89 30                	mov    %esi,(%eax)
41197b:	e8 75 9c ff ff       	call   0x40b5f5
411980:	8b c6                	mov    %esi,%eax
411982:	5f                   	pop    %edi
411983:	5e                   	pop    %esi
411984:	5d                   	pop    %ebp
411985:	c3                   	ret
411986:	8b f7                	mov    %edi,%esi
411988:	66 83 3e 00          	cmpw   $0x0,(%esi)
41198c:	74 06                	je     0x411994
41198e:	83 c6 02             	add    $0x2,%esi
411991:	49                   	dec    %ecx
411992:	75 f4                	jne    0x411988
411994:	85 c9                	test   %ecx,%ecx
411996:	74 d4                	je     0x41196c
411998:	2b f2                	sub    %edx,%esi
41199a:	0f b7 02             	movzwl (%edx),%eax
41199d:	66 89 04 16          	mov    %ax,(%esi,%edx,1)
4119a1:	8d 52 02             	lea    0x2(%edx),%edx
4119a4:	66 85 c0             	test   %ax,%ax
4119a7:	74 03                	je     0x4119ac
4119a9:	49                   	dec    %ecx
4119aa:	75 ee                	jne    0x41199a
4119ac:	33 c0                	xor    %eax,%eax
4119ae:	85 c9                	test   %ecx,%ecx
4119b0:	75 d0                	jne    0x411982
4119b2:	66 89 07             	mov    %ax,(%edi)
4119b5:	e8 c3 67 ff ff       	call   0x40817d
4119ba:	6a 22                	push   $0x22
4119bc:	eb ba                	jmp    0x411978
4119be:	55                   	push   %ebp
4119bf:	8b ec                	mov    %esp,%ebp
4119c1:	8b 55 14             	mov    0x14(%ebp),%edx
4119c4:	8b 4d 08             	mov    0x8(%ebp),%ecx
4119c7:	56                   	push   %esi
4119c8:	85 d2                	test   %edx,%edx
4119ca:	75 0d                	jne    0x4119d9
4119cc:	85 c9                	test   %ecx,%ecx
4119ce:	75 0d                	jne    0x4119dd
4119d0:	39 4d 0c             	cmp    %ecx,0xc(%ebp)
4119d3:	75 26                	jne    0x4119fb
4119d5:	33 c0                	xor    %eax,%eax
4119d7:	eb 33                	jmp    0x411a0c
4119d9:	85 c9                	test   %ecx,%ecx
4119db:	74 1e                	je     0x4119fb
4119dd:	8b 45 0c             	mov    0xc(%ebp),%eax
4119e0:	85 c0                	test   %eax,%eax
4119e2:	74 17                	je     0x4119fb
4119e4:	85 d2                	test   %edx,%edx
4119e6:	75 07                	jne    0x4119ef
4119e8:	33 c0                	xor    %eax,%eax
4119ea:	66 89 01             	mov    %ax,(%ecx)
4119ed:	eb e6                	jmp    0x4119d5
4119ef:	8b 75 10             	mov    0x10(%ebp),%esi
4119f2:	85 f6                	test   %esi,%esi
4119f4:	75 19                	jne    0x411a0f
4119f6:	33 c0                	xor    %eax,%eax
4119f8:	66 89 01             	mov    %ax,(%ecx)
4119fb:	e8 7d 67 ff ff       	call   0x40817d
411a00:	6a 16                	push   $0x16
411a02:	5e                   	pop    %esi
411a03:	89 30                	mov    %esi,(%eax)
411a05:	e8 eb 9b ff ff       	call   0x40b5f5
411a0a:	8b c6                	mov    %esi,%eax
411a0c:	5e                   	pop    %esi
411a0d:	5d                   	pop    %ebp
411a0e:	c3                   	ret
411a0f:	53                   	push   %ebx
411a10:	57                   	push   %edi
411a11:	8b d9                	mov    %ecx,%ebx
411a13:	8b f8                	mov    %eax,%edi
411a15:	83 fa ff             	cmp    $0xffffffff,%edx
411a18:	75 16                	jne    0x411a30
411a1a:	2b de                	sub    %esi,%ebx
411a1c:	0f b7 06             	movzwl (%esi),%eax
411a1f:	66 89 04 33          	mov    %ax,(%ebx,%esi,1)
411a23:	8d 76 02             	lea    0x2(%esi),%esi
411a26:	66 85 c0             	test   %ax,%ax
411a29:	74 25                	je     0x411a50
411a2b:	4f                   	dec    %edi
411a2c:	75 ee                	jne    0x411a1c
411a2e:	eb 20                	jmp    0x411a50
411a30:	2b f1                	sub    %ecx,%esi
411a32:	0f b7 04 1e          	movzwl (%esi,%ebx,1),%eax
411a36:	66 89 03             	mov    %ax,(%ebx)
411a39:	8d 5b 02             	lea    0x2(%ebx),%ebx
411a3c:	66 85 c0             	test   %ax,%ax
411a3f:	74 06                	je     0x411a47
411a41:	4f                   	dec    %edi
411a42:	74 03                	je     0x411a47
411a44:	4a                   	dec    %edx
411a45:	75 eb                	jne    0x411a32
411a47:	85 d2                	test   %edx,%edx
411a49:	75 05                	jne    0x411a50
411a4b:	33 c0                	xor    %eax,%eax
411a4d:	66 89 03             	mov    %ax,(%ebx)
411a50:	85 ff                	test   %edi,%edi
411a52:	5f                   	pop    %edi
411a53:	5b                   	pop    %ebx
411a54:	0f 85 7b ff ff ff    	jne    0x4119d5
411a5a:	83 fa ff             	cmp    $0xffffffff,%edx
411a5d:	75 0f                	jne    0x411a6e
411a5f:	8b 45 0c             	mov    0xc(%ebp),%eax
411a62:	33 d2                	xor    %edx,%edx
411a64:	6a 50                	push   $0x50
411a66:	66 89 54 41 fe       	mov    %dx,-0x2(%ecx,%eax,2)
411a6b:	58                   	pop    %eax
411a6c:	eb 9e                	jmp    0x411a0c
411a6e:	33 c0                	xor    %eax,%eax
411a70:	66 89 01             	mov    %ax,(%ecx)
411a73:	e8 05 67 ff ff       	call   0x40817d
411a78:	6a 22                	push   $0x22
411a7a:	eb 86                	jmp    0x411a02
411a7c:	55                   	push   %ebp
411a7d:	8b ec                	mov    %esp,%ebp
411a7f:	83 ec 24             	sub    $0x24,%esp
411a82:	a1 90 08 42 00       	mov    0x420890,%eax
411a87:	33 c5                	xor    %ebp,%eax
411a89:	89 45 fc             	mov    %eax,-0x4(%ebp)
411a8c:	8b 45 08             	mov    0x8(%ebp),%eax
411a8f:	53                   	push   %ebx
411a90:	8b 1d 58 90 41 00    	mov    0x419058,%ebx
411a96:	56                   	push   %esi
411a97:	57                   	push   %edi
411a98:	89 45 e4             	mov    %eax,-0x1c(%ebp)
411a9b:	8b 45 0c             	mov    0xc(%ebp),%eax
411a9e:	33 ff                	xor    %edi,%edi
411aa0:	57                   	push   %edi
411aa1:	89 45 e0             	mov    %eax,-0x20(%ebp)
411aa4:	ff d3                	call   *%ebx
411aa6:	8b f0                	mov    %eax,%esi
411aa8:	89 75 e8             	mov    %esi,-0x18(%ebp)
411aab:	e8 65 df ff ff       	call   0x40fa15
411ab0:	89 45 ec             	mov    %eax,-0x14(%ebp)
411ab3:	39 3d 70 29 42 00    	cmp    %edi,0x422970
411ab9:	0f 85 ae 00 00 00    	jne    0x411b6d
411abf:	68 00 08 00 00       	push   $0x800
411ac4:	57                   	push   %edi
411ac5:	68 c4 bd 41 00       	push   $0x41bdc4
411aca:	ff 15 00 90 41 00    	call   *0x419000
411ad0:	8b f0                	mov    %eax,%esi
411ad2:	85 f6                	test   %esi,%esi
411ad4:	75 24                	jne    0x411afa