4826d6:	5b                   	pop    %ebx
4826d7:	5d                   	pop    %ebp
4826d8:	c3                   	ret
4826d9:	8d 40 00             	lea    0x0(%eax),%eax
4826dc:	55                   	push   %ebp
4826dd:	8b ec                	mov    %esp,%ebp
4826df:	83 c4 ec             	add    $0xffffffec,%esp
4826e2:	53                   	push   %ebx
4826e3:	56                   	push   %esi
4826e4:	57                   	push   %edi
4826e5:	89 4d f4             	mov    %ecx,-0xc(%ebp)
4826e8:	89 55 f8             	mov    %edx,-0x8(%ebp)
4826eb:	89 45 fc             	mov    %eax,-0x4(%ebp)
4826ee:	8b 45 f4             	mov    -0xc(%ebp),%eax
4826f1:	c6 00 00             	movb   $0x0,(%eax)
4826f4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4826f7:	8b 40 08             	mov    0x8(%eax),%eax
4826fa:	48                   	dec    %eax
4826fb:	89 45 f0             	mov    %eax,-0x10(%ebp)
4826fe:	33 db                	xor    %ebx,%ebx
482700:	8b 45 f0             	mov    -0x10(%ebp),%eax
482703:	85 c0                	test   %eax,%eax
482705:	7c 78                	jl     0x48277f
482707:	40                   	inc    %eax
482708:	89 45 ec             	mov    %eax,-0x14(%ebp)
48270b:	33 f6                	xor    %esi,%esi
48270d:	8b d6                	mov    %esi,%edx
48270f:	8b 45 fc             	mov    -0x4(%ebp),%eax
482712:	e8 a9 96 f9 ff       	call   0x41bdc0
482717:	8b 55 08             	mov    0x8(%ebp),%edx
48271a:	8b 52 f8             	mov    -0x8(%edx),%edx
48271d:	80 ba 8c 02 00 00 00 	cmpb   $0x0,0x28c(%edx)
482724:	75 0b                	jne    0x482731
482726:	a9 00 00 01 00       	test   $0x10000,%eax
48272b:	75 04                	jne    0x482731
48272d:	33 d2                	xor    %edx,%edx
48272f:	eb 02                	jmp    0x482733
482731:	b2 01                	mov    $0x1,%dl
482733:	0f bf c0             	movswl %ax,%eax
482736:	85 c0                	test   %eax,%eax
482738:	74 3f                	je     0x482779
48273a:	8d 3c 18             	lea    (%eax,%ebx,1),%edi
48273d:	84 d2                	test   %dl,%dl
48273f:	75 0c                	jne    0x48274d
482741:	85 c0                	test   %eax,%eax
482743:	79 03                	jns    0x482748
482745:	83 c0 03             	add    $0x3,%eax
482748:	c1 f8 02             	sar    $0x2,%eax
48274b:	eb 07                	jmp    0x482754
48274d:	d1 f8                	sar    $1,%eax
48274f:	79 03                	jns    0x482754
482751:	83 d0 00             	adc    $0x0,%eax
482754:	8d 0c 18             	lea    (%eax,%ebx,1),%ecx
482757:	3b 4d f8             	cmp    -0x8(%ebp),%ecx
48275a:	7e 0a                	jle    0x482766
48275c:	8b c6                	mov    %esi,%eax
48275e:	8b 55 f4             	mov    -0xc(%ebp),%edx
482761:	c6 02 01             	movb   $0x1,(%edx)
482764:	eb 1d                	jmp    0x482783
482766:	84 d2                	test   %dl,%dl
482768:	75 0d                	jne    0x482777
48276a:	8b d7                	mov    %edi,%edx
48276c:	2b d0                	sub    %eax,%edx
48276e:	3b 55 f8             	cmp    -0x8(%ebp),%edx
482771:	7e 04                	jle    0x482777
482773:	8b c6                	mov    %esi,%eax
482775:	eb 0c                	jmp    0x482783
482777:	8b df                	mov    %edi,%ebx
482779:	46                   	inc    %esi
48277a:	ff 4d ec             	decl   -0x14(%ebp)
48277d:	75 8e                	jne    0x48270d
48277f:	8b 45 f0             	mov    -0x10(%ebp),%eax
482782:	40                   	inc    %eax
482783:	5f                   	pop    %edi
482784:	5e                   	pop    %esi
482785:	5b                   	pop    %ebx
482786:	8b e5                	mov    %ebp,%esp
482788:	5d                   	pop    %ebp
482789:	c3                   	ret
48278a:	8b c0                	mov    %eax,%eax
48278c:	55                   	push   %ebp
48278d:	8b ec                	mov    %esp,%ebp
48278f:	83 c4 ec             	add    $0xffffffec,%esp
482792:	53                   	push   %ebx
482793:	56                   	push   %esi
482794:	57                   	push   %edi
482795:	8b 45 08             	mov    0x8(%ebp),%eax
482798:	83 78 f4 00          	cmpl   $0x0,-0xc(%eax)
48279c:	0f 84 ef 01 00 00    	je     0x482991
4827a2:	8b 45 08             	mov    0x8(%ebp),%eax
4827a5:	50                   	push   %eax
4827a6:	8b 45 08             	mov    0x8(%ebp),%eax
4827a9:	8b 40 f4             	mov    -0xc(%eax),%eax
4827ac:	e8 f3 fe ff ff       	call   0x4826a4
4827b1:	59                   	pop    %ecx
4827b2:	8b d8                	mov    %eax,%ebx
4827b4:	8b 45 08             	mov    0x8(%ebp),%eax
4827b7:	8d 70 e4             	lea    -0x1c(%eax),%esi
4827ba:	8d 7d ef             	lea    -0x11(%ebp),%edi
4827bd:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4827be:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4827bf:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4827c0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4827c1:	8b 43 08             	mov    0x8(%ebx),%eax
4827c4:	f7 d8                	neg    %eax
4827c6:	50                   	push   %eax
4827c7:	8b 43 04             	mov    0x4(%ebx),%eax
4827ca:	f7 d8                	neg    %eax
4827cc:	50                   	push   %eax
4827cd:	8d 45 ef             	lea    -0x11(%ebp),%eax
4827d0:	50                   	push   %eax
4827d1:	e8 a2 54 f8 ff       	call   0x407c78
4827d6:	8b 45 08             	mov    0x8(%ebp),%eax
4827d9:	8b 40 f4             	mov    -0xc(%eax),%eax
4827dc:	80 b8 1a 02 00 00 00 	cmpb   $0x0,0x21a(%eax)
4827e3:	75 51                	jne    0x482836
4827e5:	8b 45 08             	mov    0x8(%ebp),%eax
4827e8:	8b 40 f4             	mov    -0xc(%eax),%eax
4827eb:	8a 80 10 02 00 00    	mov    0x210(%eax),%al
4827f1:	04 fe                	add    $0xfe,%al
4827f3:	2c 02                	sub    $0x2,%al
4827f5:	72 0f                	jb     0x482806
4827f7:	8b 4d f3             	mov    -0xd(%ebp),%ecx
4827fa:	03 4d fb             	add    -0x5(%ebp),%ecx
4827fd:	d1 f9                	sar    $1,%ecx
4827ff:	79 12                	jns    0x482813
482801:	83 d1 00             	adc    $0x0,%ecx
482804:	eb 0d                	jmp    0x482813
482806:	8b 4d ef             	mov    -0x11(%ebp),%ecx
482809:	03 4d f7             	add    -0x9(%ebp),%ecx
48280c:	d1 f9                	sar    $1,%ecx
48280e:	79 03                	jns    0x482813
482810:	83 d1 00             	adc    $0x0,%ecx
482813:	8b 45 08             	mov    0x8(%ebp),%eax
482816:	50                   	push   %eax
482817:	8b 43 1c             	mov    0x1c(%ebx),%eax
48281a:	8d 55 ff             	lea    -0x1(%ebp),%edx
48281d:	87 d1                	xchg   %edx,%ecx
48281f:	e8 b8 fe ff ff       	call   0x4826dc
482824:	59                   	pop    %ecx
482825:	8b d8                	mov    %eax,%ebx
482827:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
48282b:	74 19                	je     0x482846
48282d:	8b 45 08             	mov    0x8(%ebp),%eax
482830:	c6 40 e3 00          	movb   $0x0,-0x1d(%eax)
482834:	eb 10                	jmp    0x482846
482836:	8b 45 08             	mov    0x8(%ebp),%eax
482839:	8b 40 f8             	mov    -0x8(%eax),%eax
48283c:	8b 98 18 02 00 00    	mov    0x218(%eax),%ebx
482842:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
482846:	8b 45 08             	mov    0x8(%ebp),%eax
482849:	80 78 e3 00          	cmpb   $0x0,-0x1d(%eax)
48284d:	74 7e                	je     0x4828cd
48284f:	8b 45 08             	mov    0x8(%ebp),%eax
482852:	8b 40 f4             	mov    -0xc(%eax),%eax
482855:	8b 55 08             	mov    0x8(%ebp),%edx
482858:	3b 42 dc             	cmp    -0x24(%edx),%eax
48285b:	75 08                	jne    0x482865
48285d:	8b 45 08             	mov    0x8(%ebp),%eax
482860:	3b 58 d8             	cmp    -0x28(%eax),%ebx
482863:	74 09                	je     0x48286e
482865:	8b 45 08             	mov    0x8(%ebp),%eax
482868:	c6 40 e3 00          	movb   $0x0,-0x1d(%eax)
48286c:	eb 5f                	jmp    0x4828cd
48286e:	8b 45 08             	mov    0x8(%ebp),%eax
482871:	80 78 d7 00          	cmpb   $0x0,-0x29(%eax)
482875:	75 0e                	jne    0x482885
482877:	8b 45 08             	mov    0x8(%ebp),%eax
48287a:	8b 48 cf             	mov    -0x31(%eax),%ecx
48287d:	8b 45 08             	mov    0x8(%ebp),%eax
482880:	2b 48 c7             	sub    -0x39(%eax),%ecx
482883:	eb 0c                	jmp    0x482891
482885:	8b 45 08             	mov    0x8(%ebp),%eax
482888:	8b 48 d3             	mov    -0x2d(%eax),%ecx
48288b:	8b 45 08             	mov    0x8(%ebp),%eax
48288e:	2b 48 cb             	sub    -0x35(%eax),%ecx
482891:	8b c1                	mov    %ecx,%eax
482893:	99                   	cltd
482894:	33 c2                	xor    %edx,%eax
482896:	2b c2                	sub    %edx,%eax
482898:	83 f8 0a             	cmp    $0xa,%eax
48289b:	7c 30                	jl     0x4828cd
48289d:	8b 45 08             	mov    0x8(%ebp),%eax
4828a0:	c6 40 e3 00          	movb   $0x0,-0x1d(%eax)
4828a4:	8b 45 08             	mov    0x8(%ebp),%eax
4828a7:	8b 40 f4             	mov    -0xc(%eax),%eax
4828aa:	c6 80 1a 02 00 00 01 	movb   $0x1,0x21a(%eax)
4828b1:	8b 45 08             	mov    0x8(%ebp),%eax
4828b4:	0f b6 40 d7          	movzbl -0x29(%eax),%eax
4828b8:	8b 04 85 60 b0 68 00 	mov    0x68b060(,%eax,4),%eax
4828bf:	50                   	push   %eax
4828c0:	6a 00                	push   $0x0
4828c2:	e8 51 53 f8 ff       	call   0x407c18
4828c7:	50                   	push   %eax
4828c8:	e8 83 54 f8 ff       	call   0x407d50
4828cd:	8b 45 08             	mov    0x8(%ebp),%eax
4828d0:	8b 40 f8             	mov    -0x8(%eax),%eax
4828d3:	89 98 18 02 00 00    	mov    %ebx,0x218(%eax)
4828d9:	8b 45 08             	mov    0x8(%ebp),%eax
4828dc:	8b 40 f4             	mov    -0xc(%eax),%eax
4828df:	8a 80 10 02 00 00    	mov    0x210(%eax),%al
4828e5:	04 fe                	add    $0xfe,%al
4828e7:	2c 02                	sub    $0x2,%al
4828e9:	72 11                	jb     0x4828fc
4828eb:	8b 45 08             	mov    0x8(%ebp),%eax
4828ee:	8b 40 f8             	mov    -0x8(%eax),%eax
4828f1:	8b 55 ef             	mov    -0x11(%ebp),%edx
4828f4:	89 90 14 02 00 00    	mov    %edx,0x214(%eax)
4828fa:	eb 0f                	jmp    0x48290b
4828fc:	8b 45 08             	mov    0x8(%ebp),%eax
4828ff:	8b 40 f8             	mov    -0x8(%eax),%eax
482902:	8b 55 f3             	mov    -0xd(%ebp),%edx
482905:	89 90 14 02 00 00    	mov    %edx,0x214(%eax)
48290b:	8b 45 08             	mov    0x8(%ebp),%eax
48290e:	8b 50 f4             	mov    -0xc(%eax),%edx
482911:	8b 45 08             	mov    0x8(%ebp),%eax
482914:	8b 40 f8             	mov    -0x8(%eax),%eax
482917:	8b 08                	mov    (%eax),%ecx
482919:	ff 51 68             	call   *0x68(%ecx)
48291c:	8b 45 08             	mov    0x8(%ebp),%eax
48291f:	8b 40 f8             	mov    -0x8(%eax),%eax
482922:	80 b8 c1 02 00 00 00 	cmpb   $0x0,0x2c1(%eax)
482929:	75 13                	jne    0x48293e
48292b:	8b 45 08             	mov    0x8(%ebp),%eax
48292e:	8b 40 f8             	mov    -0x8(%eax),%eax
482931:	8b 80 28 02 00 00    	mov    0x228(%eax),%eax
482937:	c6 80 21 02 00 00 01 	movb   $0x1,0x221(%eax)
48293e:	8b 45 08             	mov    0x8(%ebp),%eax
482941:	8b 40 f8             	mov    -0x8(%eax),%eax
482944:	8a 55 ff             	mov    -0x1(%ebp),%dl
482947:	88 90 9c 02 00 00    	mov    %dl,0x29c(%eax)
48294d:	33 c0                	xor    %eax,%eax
48294f:	55                   	push   %ebp
482950:	68 8a 29 48 00       	push   $0x48298a
482955:	64 ff 30             	push   %fs:(%eax)
482958:	64 89 20             	mov    %esp,%fs:(%eax)
48295b:	8b 45 08             	mov    0x8(%ebp),%eax
48295e:	8b 40 f8             	mov    -0x8(%eax),%eax
482961:	8b 80 28 02 00 00    	mov    0x228(%eax),%eax
482967:	8b 10                	mov    (%eax),%edx
482969:	ff 92 d4 00 00 00    	call   *0xd4(%edx)
48296f:	33 c0                	xor    %eax,%eax
482971:	5a                   	pop    %edx
482972:	59                   	pop    %ecx
482973:	59                   	pop    %ecx
482974:	64 89 10             	mov    %edx,%fs:(%eax)
482977:	68 c3 29 48 00       	push   $0x4829c3
48297c:	8b 45 08             	mov    0x8(%ebp),%eax
48297f:	8b 40 f8             	mov    -0x8(%eax),%eax
482982:	c6 80 9c 02 00 00 00 	movb   $0x0,0x29c(%eax)
482989:	c3                   	ret
48298a:	e9 7d 18 f8 ff       	jmp    0x40420c
48298f:	eb eb                	jmp    0x48297c
482991:	8b 45 08             	mov    0x8(%ebp),%eax
482994:	c6 40 e3 00          	movb   $0x0,-0x1d(%eax)
482998:	8b 45 08             	mov    0x8(%ebp),%eax
48299b:	8d 50 e4             	lea    -0x1c(%eax),%edx
48299e:	8b 45 08             	mov    0x8(%ebp),%eax
4829a1:	8b 40 f8             	mov    -0x8(%eax),%eax
4829a4:	e8 93 1f 00 00       	call   0x48493c
4829a9:	8b 45 08             	mov    0x8(%ebp),%eax
4829ac:	8b 40 f8             	mov    -0x8(%eax),%eax
4829af:	b2 01                	mov    $0x1,%dl
4829b1:	e8 6a 1d 00 00       	call   0x484720
4829b6:	8b 45 08             	mov    0x8(%ebp),%eax
4829b9:	8b 40 f8             	mov    -0x8(%eax),%eax
4829bc:	b2 01                	mov    $0x1,%dl
4829be:	e8 c9 e5 ff ff       	call   0x480f8c
4829c3:	8b 45 08             	mov    0x8(%ebp),%eax
4829c6:	8b 40 f8             	mov    -0x8(%eax),%eax
4829c9:	8b 10                	mov    (%eax),%edx
4829cb:	ff 92 88 00 00 00    	call   *0x88(%edx)
4829d1:	5f                   	pop    %edi
4829d2:	5e                   	pop    %esi
4829d3:	5b                   	pop    %ebx
4829d4:	8b e5                	mov    %ebp,%esp
4829d6:	5d                   	pop    %ebp
4829d7:	c3                   	ret
4829d8:	55                   	push   %ebp
4829d9:	8b ec                	mov    %esp,%ebp
4829db:	83 c4 f8             	add    $0xfffffff8,%esp
4829de:	53                   	push   %ebx
4829df:	56                   	push   %esi
4829e0:	57                   	push   %edi
4829e1:	89 55 f8             	mov    %edx,-0x8(%ebp)
4829e4:	89 45 fc             	mov    %eax,-0x4(%ebp)
4829e7:	8b 45 08             	mov    0x8(%ebp),%eax
4829ea:	8b 40 08             	mov    0x8(%eax),%eax
4829ed:	8b 40 fc             	mov    -0x4(%eax),%eax
4829f0:	8b 70 08             	mov    0x8(%eax),%esi
4829f3:	4e                   	dec    %esi
4829f4:	85 f6                	test   %esi,%esi
4829f6:	0f 8c 82 00 00 00    	jl     0x482a7e
4829fc:	46                   	inc    %esi
4829fd:	33 ff                	xor    %edi,%edi
4829ff:	8b 45 08             	mov    0x8(%ebp),%eax
482a02:	8b 40 08             	mov    0x8(%eax),%eax
482a05:	8b 40 fc             	mov    -0x4(%eax),%eax
482a08:	8b d7                	mov    %edi,%edx
482a0a:	e8 b1 93 f9 ff       	call   0x41bdc0
482a0f:	8b d8                	mov    %eax,%ebx
482a11:	8b 03                	mov    (%ebx),%eax
482a13:	3b 45 fc             	cmp    -0x4(%ebp),%eax
482a16:	75 62                	jne    0x482a7a
482a18:	8b 43 18             	mov    0x18(%ebx),%eax
482a1b:	50                   	push   %eax
482a1c:	8b 45 f8             	mov    -0x8(%ebp),%eax
482a1f:	50                   	push   %eax
482a20:	8b 45 08             	mov    0x8(%ebp),%eax
482a23:	8b 40 08             	mov    0x8(%eax),%eax
482a26:	8b 40 bb             	mov    -0x45(%eax),%eax
482a29:	50                   	push   %eax
482a2a:	8b 45 08             	mov    0x8(%ebp),%eax
482a2d:	8b 40 08             	mov    0x8(%eax),%eax
482a30:	8b 40 c3             	mov    -0x3d(%eax),%eax
482a33:	50                   	push   %eax
482a34:	8b 43 18             	mov    0x18(%ebx),%eax
482a37:	48                   	dec    %eax
482a38:	50                   	push   %eax
482a39:	e8 fa 48 f8 ff       	call   0x407338
482a3e:	8b 55 08             	mov    0x8(%ebp),%edx
482a41:	8b 52 fc             	mov    -0x4(%edx),%edx
482a44:	2b d0                	sub    %eax,%edx
482a46:	52                   	push   %edx
482a47:	8b 45 08             	mov    0x8(%ebp),%eax
482a4a:	8b 40 08             	mov    0x8(%eax),%eax
482a4d:	8b 40 b7             	mov    -0x49(%eax),%eax
482a50:	50                   	push   %eax
482a51:	8b 45 08             	mov    0x8(%ebp),%eax
482a54:	8b 40 08             	mov    0x8(%eax),%eax
482a57:	8b 40 bf             	mov    -0x41(%eax),%eax
482a5a:	50                   	push   %eax
482a5b:	8b 43 14             	mov    0x14(%ebx),%eax
482a5e:	48                   	dec    %eax
482a5f:	50                   	push   %eax
482a60:	e8 d3 48 f8 ff       	call   0x407338
482a65:	50                   	push   %eax
482a66:	8b 45 08             	mov    0x8(%ebp),%eax
482a69:	8b 40 f8             	mov    -0x8(%eax),%eax
482a6c:	5a                   	pop    %edx
482a6d:	2b c2                	sub    %edx,%eax
482a6f:	8b 4b 14             	mov    0x14(%ebx),%ecx
482a72:	5a                   	pop    %edx
482a73:	e8 24 7c f9 ff       	call   0x41a69c
482a78:	eb 0d                	jmp    0x482a87
482a7a:	47                   	inc    %edi
482a7b:	4e                   	dec    %esi
482a7c:	75 81                	jne    0x4829ff
482a7e:	8b 45 f8             	mov    -0x8(%ebp),%eax
482a81:	50                   	push   %eax