48f79e:	8b 40 f8             	mov    -0x8(%eax),%eax
48f7a1:	e8 1a 95 f9 ff       	call   0x428cc0
48f7a6:	50                   	push   %eax
48f7a7:	e8 5c 81 f7 ff       	call   0x407908
48f7ac:	5b                   	pop    %ebx
48f7ad:	5d                   	pop    %ebp
48f7ae:	c3                   	ret
48f7af:	8b 45 08             	mov    0x8(%ebp),%eax
48f7b2:	80 78 f7 00          	cmpb   $0x0,-0x9(%eax)
48f7b6:	74 1b                	je     0x48f7d3
48f7b8:	68 0f 20 00 00       	push   $0x200f
48f7bd:	6a 04                	push   $0x4
48f7bf:	53                   	push   %ebx
48f7c0:	8b 45 08             	mov    0x8(%ebp),%eax
48f7c3:	8b 40 f8             	mov    -0x8(%eax),%eax
48f7c6:	e8 f5 94 f9 ff       	call   0x428cc0
48f7cb:	50                   	push   %eax
48f7cc:	e8 37 81 f7 ff       	call   0x407908
48f7d1:	eb 1d                	jmp    0x48f7f0
48f7d3:	8b 45 08             	mov    0x8(%ebp),%eax
48f7d6:	80 78 f6 00          	cmpb   $0x0,-0xa(%eax)
48f7da:	75 14                	jne    0x48f7f0
48f7dc:	6a 00                	push   $0x0
48f7de:	8b d3                	mov    %ebx,%edx
48f7e0:	8b 45 08             	mov    0x8(%ebp),%eax
48f7e3:	8b 40 f0             	mov    -0x10(%eax),%eax
48f7e6:	b9 05 00 00 80       	mov    $0x80000005,%ecx
48f7eb:	e8 3c 96 ff ff       	call   0x488e2c
48f7f0:	5b                   	pop    %ebx
48f7f1:	5d                   	pop    %ebp
48f7f2:	c3                   	ret
48f7f3:	90                   	nop
48f7f4:	55                   	push   %ebp
48f7f5:	8b ec                	mov    %esp,%ebp
48f7f7:	83 c4 d0             	add    $0xffffffd0,%esp
48f7fa:	53                   	push   %ebx
48f7fb:	56                   	push   %esi
48f7fc:	8b 5d 08             	mov    0x8(%ebp),%ebx
48f7ff:	83 c3 dc             	add    $0xffffffdc,%ebx
48f802:	8b 75 08             	mov    0x8(%ebp),%esi
48f805:	83 c6 d8             	add    $0xffffffd8,%esi
48f808:	8b 55 08             	mov    0x8(%ebp),%edx
48f80b:	8b 52 e0             	mov    -0x20(%edx),%edx
48f80e:	8b 4d 08             	mov    0x8(%ebp),%ecx
48f811:	03 51 e8             	add    -0x18(%ecx),%edx
48f814:	d1 fa                	sar    $1,%edx
48f816:	79 03                	jns    0x48f81b
48f818:	83 d2 00             	adc    $0x0,%edx
48f81b:	8b 45 08             	mov    0x8(%ebp),%eax
48f81e:	0f b6 40 ff          	movzbl -0x1(%eax),%eax
48f822:	03 d0                	add    %eax,%edx
48f824:	89 13                	mov    %edx,(%ebx)
48f826:	8b 55 08             	mov    0x8(%ebp),%edx
48f829:	8b 52 e4             	mov    -0x1c(%edx),%edx
48f82c:	8d 14 52             	lea    (%edx,%edx,2),%edx
48f82f:	8b 4d 08             	mov    0x8(%ebp),%ecx
48f832:	03 51 ec             	add    -0x14(%ecx),%edx
48f835:	83 c2 03             	add    $0x3,%edx
48f838:	85 d2                	test   %edx,%edx
48f83a:	79 03                	jns    0x48f83f
48f83c:	83 c2 03             	add    $0x3,%edx
48f83f:	c1 fa 02             	sar    $0x2,%edx
48f842:	8b 4d 08             	mov    0x8(%ebp),%ecx
48f845:	03 d0                	add    %eax,%edx
48f847:	89 16                	mov    %edx,(%esi)
48f849:	8b 45 08             	mov    0x8(%ebp),%eax
48f84c:	80 78 d7 00          	cmpb   $0x0,-0x29(%eax)
48f850:	75 31                	jne    0x48f883
48f852:	8b 45 08             	mov    0x8(%ebp),%eax
48f855:	8b 40 0c             	mov    0xc(%eax),%eax
48f858:	8b 40 04             	mov    0x4(%eax),%eax
48f85b:	83 e0 01             	and    $0x1,%eax
48f85e:	84 c0                	test   %al,%al
48f860:	74 12                	je     0x48f874
48f862:	a1 34 6e 6a 00       	mov    0x6a6e34,%eax
48f867:	8b 00                	mov    (%eax),%eax
48f869:	8b 55 08             	mov    0x8(%ebp),%edx
48f86c:	89 42 d0             	mov    %eax,-0x30(%edx)
48f86f:	e9 ab 00 00 00       	jmp    0x48f91f
48f874:	8b 45 08             	mov    0x8(%ebp),%eax
48f877:	c7 40 d0 12 00 00 80 	movl   $0x80000012,-0x30(%eax)
48f87e:	e9 9c 00 00 00       	jmp    0x48f91f
48f883:	ff 03                	incl   (%ebx)
48f885:	ff 06                	incl   (%esi)
48f887:	8b 45 08             	mov    0x8(%ebp),%eax
48f88a:	8b 40 f8             	mov    -0x8(%eax),%eax
48f88d:	8b 40 10             	mov    0x10(%eax),%eax
48f890:	ba 14 00 00 80       	mov    $0x80000014,%edx
48f895:	e8 ea 86 f9 ff       	call   0x427f84
48f89a:	8b 45 08             	mov    0x8(%ebp),%eax
48f89d:	8b 40 f8             	mov    -0x8(%eax),%eax
48f8a0:	8b 40 14             	mov    0x14(%eax),%eax
48f8a3:	ba 14 00 00 80       	mov    $0x80000014,%edx
48f8a8:	e8 d7 89 f9 ff       	call   0x428284
48f8ad:	8d 4d e0             	lea    -0x20(%ebp),%ecx
48f8b0:	8b 16                	mov    (%esi),%edx
48f8b2:	8b 03                	mov    (%ebx),%eax
48f8b4:	83 e8 02             	sub    $0x2,%eax
48f8b7:	e8 90 ad f8 ff       	call   0x41a64c
48f8bc:	8b 45 e0             	mov    -0x20(%ebp),%eax
48f8bf:	89 45 e8             	mov    %eax,-0x18(%ebp)
48f8c2:	8b 45 e4             	mov    -0x1c(%ebp),%eax
48f8c5:	89 45 ec             	mov    %eax,-0x14(%ebp)
48f8c8:	8d 4d d8             	lea    -0x28(%ebp),%ecx
48f8cb:	8b 16                	mov    (%esi),%edx
48f8cd:	8b 03                	mov    (%ebx),%eax
48f8cf:	83 c0 02             	add    $0x2,%eax
48f8d2:	e8 75 ad f8 ff       	call   0x41a64c
48f8d7:	8b 45 d8             	mov    -0x28(%ebp),%eax
48f8da:	89 45 f0             	mov    %eax,-0x10(%ebp)
48f8dd:	8b 45 dc             	mov    -0x24(%ebp),%eax
48f8e0:	89 45 f4             	mov    %eax,-0xc(%ebp)
48f8e3:	8d 4d d0             	lea    -0x30(%ebp),%ecx
48f8e6:	8b 16                	mov    (%esi),%edx
48f8e8:	83 ea 02             	sub    $0x2,%edx
48f8eb:	8b 03                	mov    (%ebx),%eax
48f8ed:	e8 5a ad f8 ff       	call   0x41a64c
48f8f2:	8b 45 d0             	mov    -0x30(%ebp),%eax
48f8f5:	89 45 f8             	mov    %eax,-0x8(%ebp)
48f8f8:	8b 45 d4             	mov    -0x2c(%ebp),%eax
48f8fb:	89 45 fc             	mov    %eax,-0x4(%ebp)
48f8fe:	8d 55 e8             	lea    -0x18(%ebp),%edx
48f901:	8b 45 08             	mov    0x8(%ebp),%eax
48f904:	8b 40 f8             	mov    -0x8(%eax),%eax
48f907:	b9 02 00 00 00       	mov    $0x2,%ecx
48f90c:	e8 ef 8e f9 ff       	call   0x428800
48f911:	ff 0b                	decl   (%ebx)
48f913:	ff 0e                	decl   (%esi)
48f915:	8b 45 08             	mov    0x8(%ebp),%eax
48f918:	c7 40 d0 10 00 00 80 	movl   $0x80000010,-0x30(%eax)
48f91f:	8b 45 08             	mov    0x8(%ebp),%eax
48f922:	8b 50 d0             	mov    -0x30(%eax),%edx
48f925:	8b 45 08             	mov    0x8(%ebp),%eax
48f928:	8b 40 f8             	mov    -0x8(%eax),%eax
48f92b:	8b 40 10             	mov    0x10(%eax),%eax
48f92e:	e8 51 86 f9 ff       	call   0x427f84
48f933:	8b 45 08             	mov    0x8(%ebp),%eax
48f936:	8b 50 d0             	mov    -0x30(%eax),%edx
48f939:	8b 45 08             	mov    0x8(%ebp),%eax
48f93c:	8b 40 f8             	mov    -0x8(%eax),%eax
48f93f:	8b 40 14             	mov    0x14(%eax),%eax
48f942:	e8 3d 89 f9 ff       	call   0x428284
48f947:	8d 4d e0             	lea    -0x20(%ebp),%ecx
48f94a:	8b 16                	mov    (%esi),%edx
48f94c:	8b 03                	mov    (%ebx),%eax
48f94e:	83 e8 02             	sub    $0x2,%eax
48f951:	e8 f6 ac f8 ff       	call   0x41a64c
48f956:	8b 45 e0             	mov    -0x20(%ebp),%eax
48f959:	89 45 e8             	mov    %eax,-0x18(%ebp)
48f95c:	8b 45 e4             	mov    -0x1c(%ebp),%eax
48f95f:	89 45 ec             	mov    %eax,-0x14(%ebp)
48f962:	8d 4d d8             	lea    -0x28(%ebp),%ecx
48f965:	8b 16                	mov    (%esi),%edx
48f967:	8b 03                	mov    (%ebx),%eax
48f969:	83 c0 02             	add    $0x2,%eax
48f96c:	e8 db ac f8 ff       	call   0x41a64c
48f971:	8b 45 d8             	mov    -0x28(%ebp),%eax
48f974:	89 45 f0             	mov    %eax,-0x10(%ebp)
48f977:	8b 45 dc             	mov    -0x24(%ebp),%eax
48f97a:	89 45 f4             	mov    %eax,-0xc(%ebp)
48f97d:	8d 4d d0             	lea    -0x30(%ebp),%ecx
48f980:	8b 16                	mov    (%esi),%edx
48f982:	83 ea 02             	sub    $0x2,%edx
48f985:	8b 03                	mov    (%ebx),%eax
48f987:	e8 c0 ac f8 ff       	call   0x41a64c
48f98c:	8b 45 d0             	mov    -0x30(%ebp),%eax
48f98f:	89 45 f8             	mov    %eax,-0x8(%ebp)
48f992:	8b 45 d4             	mov    -0x2c(%ebp),%eax
48f995:	89 45 fc             	mov    %eax,-0x4(%ebp)
48f998:	8d 55 e8             	lea    -0x18(%ebp),%edx
48f99b:	8b 45 08             	mov    0x8(%ebp),%eax
48f99e:	8b 40 f8             	mov    -0x8(%eax),%eax
48f9a1:	b9 02 00 00 00       	mov    $0x2,%ecx
48f9a6:	e8 55 8e f9 ff       	call   0x428800
48f9ab:	5e                   	pop    %esi
48f9ac:	5b                   	pop    %ebx
48f9ad:	8b e5                	mov    %ebp,%esp
48f9af:	5d                   	pop    %ebp
48f9b0:	c3                   	ret
48f9b1:	8d 40 00             	lea    0x0(%eax),%eax
48f9b4:	55                   	push   %ebp
48f9b5:	8b ec                	mov    %esp,%ebp
48f9b7:	83 c4 d0             	add    $0xffffffd0,%esp
48f9ba:	53                   	push   %ebx
48f9bb:	56                   	push   %esi
48f9bc:	8b 5d 08             	mov    0x8(%ebp),%ebx
48f9bf:	83 c3 dc             	add    $0xffffffdc,%ebx
48f9c2:	8b 75 08             	mov    0x8(%ebp),%esi
48f9c5:	83 c6 d8             	add    $0xffffffd8,%esi
48f9c8:	8b 55 08             	mov    0x8(%ebp),%edx
48f9cb:	8b 52 e0             	mov    -0x20(%edx),%edx
48f9ce:	8b 4d 08             	mov    0x8(%ebp),%ecx
48f9d1:	03 51 e8             	add    -0x18(%ecx),%edx
48f9d4:	d1 fa                	sar    $1,%edx
48f9d6:	79 03                	jns    0x48f9db
48f9d8:	83 d2 00             	adc    $0x0,%edx
48f9db:	8b 45 08             	mov    0x8(%ebp),%eax
48f9de:	0f b6 40 ff          	movzbl -0x1(%eax),%eax
48f9e2:	03 d0                	add    %eax,%edx
48f9e4:	89 13                	mov    %edx,(%ebx)
48f9e6:	8b 55 08             	mov    0x8(%ebp),%edx
48f9e9:	8b 52 e4             	mov    -0x1c(%edx),%edx
48f9ec:	8b 4d 08             	mov    0x8(%ebp),%ecx
48f9ef:	8b 49 ec             	mov    -0x14(%ecx),%ecx
48f9f2:	8d 0c 49             	lea    (%ecx,%ecx,2),%ecx
48f9f5:	03 d1                	add    %ecx,%edx
48f9f7:	83 ea 04             	sub    $0x4,%edx
48f9fa:	85 d2                	test   %edx,%edx
48f9fc:	79 03                	jns    0x48fa01
48f9fe:	83 c2 03             	add    $0x3,%edx
48fa01:	c1 fa 02             	sar    $0x2,%edx
48fa04:	8b 4d 08             	mov    0x8(%ebp),%ecx
48fa07:	03 d0                	add    %eax,%edx
48fa09:	89 16                	mov    %edx,(%esi)
48fa0b:	8b 45 08             	mov    0x8(%ebp),%eax
48fa0e:	80 78 d7 00          	cmpb   $0x0,-0x29(%eax)
48fa12:	75 31                	jne    0x48fa45
48fa14:	8b 45 08             	mov    0x8(%ebp),%eax
48fa17:	8b 40 0c             	mov    0xc(%eax),%eax
48fa1a:	8b 40 04             	mov    0x4(%eax),%eax
48fa1d:	83 e0 01             	and    $0x1,%eax
48fa20:	84 c0                	test   %al,%al
48fa22:	74 12                	je     0x48fa36
48fa24:	a1 34 6e 6a 00       	mov    0x6a6e34,%eax
48fa29:	8b 00                	mov    (%eax),%eax
48fa2b:	8b 55 08             	mov    0x8(%ebp),%edx
48fa2e:	89 42 d0             	mov    %eax,-0x30(%edx)
48fa31:	e9 ab 00 00 00       	jmp    0x48fae1
48fa36:	8b 45 08             	mov    0x8(%ebp),%eax
48fa39:	c7 40 d0 12 00 00 80 	movl   $0x80000012,-0x30(%eax)
48fa40:	e9 9c 00 00 00       	jmp    0x48fae1
48fa45:	ff 03                	incl   (%ebx)
48fa47:	ff 06                	incl   (%esi)
48fa49:	8b 45 08             	mov    0x8(%ebp),%eax
48fa4c:	8b 40 f8             	mov    -0x8(%eax),%eax
48fa4f:	8b 40 10             	mov    0x10(%eax),%eax
48fa52:	ba 14 00 00 80       	mov    $0x80000014,%edx
48fa57:	e8 28 85 f9 ff       	call   0x427f84
48fa5c:	8b 45 08             	mov    0x8(%ebp),%eax
48fa5f:	8b 40 f8             	mov    -0x8(%eax),%eax
48fa62:	8b 40 14             	mov    0x14(%eax),%eax
48fa65:	ba 14 00 00 80       	mov    $0x80000014,%edx
48fa6a:	e8 15 88 f9 ff       	call   0x428284
48fa6f:	8d 4d e0             	lea    -0x20(%ebp),%ecx
48fa72:	8b 16                	mov    (%esi),%edx
48fa74:	8b 03                	mov    (%ebx),%eax
48fa76:	83 e8 02             	sub    $0x2,%eax
48fa79:	e8 ce ab f8 ff       	call   0x41a64c
48fa7e:	8b 45 e0             	mov    -0x20(%ebp),%eax
48fa81:	89 45 e8             	mov    %eax,-0x18(%ebp)
48fa84:	8b 45 e4             	mov    -0x1c(%ebp),%eax
48fa87:	89 45 ec             	mov    %eax,-0x14(%ebp)
48fa8a:	8d 4d d8             	lea    -0x28(%ebp),%ecx
48fa8d:	8b 16                	mov    (%esi),%edx
48fa8f:	8b 03                	mov    (%ebx),%eax
48fa91:	83 c0 02             	add    $0x2,%eax
48fa94:	e8 b3 ab f8 ff       	call   0x41a64c
48fa99:	8b 45 d8             	mov    -0x28(%ebp),%eax
48fa9c:	89 45 f0             	mov    %eax,-0x10(%ebp)
48fa9f:	8b 45 dc             	mov    -0x24(%ebp),%eax
48faa2:	89 45 f4             	mov    %eax,-0xc(%ebp)
48faa5:	8d 4d d0             	lea    -0x30(%ebp),%ecx
48faa8:	8b 16                	mov    (%esi),%edx
48faaa:	83 c2 02             	add    $0x2,%edx
48faad:	8b 03                	mov    (%ebx),%eax
48faaf:	e8 98 ab f8 ff       	call   0x41a64c
48fab4:	8b 45 d0             	mov    -0x30(%ebp),%eax
48fab7:	89 45 f8             	mov    %eax,-0x8(%ebp)
48faba:	8b 45 d4             	mov    -0x2c(%ebp),%eax
48fabd:	89 45 fc             	mov    %eax,-0x4(%ebp)
48fac0:	8d 55 e8             	lea    -0x18(%ebp),%edx
48fac3:	8b 45 08             	mov    0x8(%ebp),%eax
48fac6:	8b 40 f8             	mov    -0x8(%eax),%eax
48fac9:	b9 02 00 00 00       	mov    $0x2,%ecx
48face:	e8 2d 8d f9 ff       	call   0x428800
48fad3:	ff 0b                	decl   (%ebx)
48fad5:	ff 0e                	decl   (%esi)
48fad7:	8b 45 08             	mov    0x8(%ebp),%eax
48fada:	c7 40 d0 10 00 00 80 	movl   $0x80000010,-0x30(%eax)
48fae1:	8b 45 08             	mov    0x8(%ebp),%eax
48fae4:	8b 50 d0             	mov    -0x30(%eax),%edx
48fae7:	8b 45 08             	mov    0x8(%ebp),%eax
48faea:	8b 40 f8             	mov    -0x8(%eax),%eax
48faed:	8b 40 10             	mov    0x10(%eax),%eax
48faf0:	e8 8f 84 f9 ff       	call   0x427f84
48faf5:	8b 45 08             	mov    0x8(%ebp),%eax
48faf8:	8b 50 d0             	mov    -0x30(%eax),%edx
48fafb:	8b 45 08             	mov    0x8(%ebp),%eax
48fafe:	8b 40 f8             	mov    -0x8(%eax),%eax
48fb01:	8b 40 14             	mov    0x14(%eax),%eax
48fb04:	e8 7b 87 f9 ff       	call   0x428284
48fb09:	8d 4d e0             	lea    -0x20(%ebp),%ecx
48fb0c:	8b 16                	mov    (%esi),%edx
48fb0e:	8b 03                	mov    (%ebx),%eax
48fb10:	83 e8 02             	sub    $0x2,%eax
48fb13:	e8 34 ab f8 ff       	call   0x41a64c
48fb18:	8b 45 e0             	mov    -0x20(%ebp),%eax
48fb1b:	89 45 e8             	mov    %eax,-0x18(%ebp)
48fb1e:	8b 45 e4             	mov    -0x1c(%ebp),%eax
48fb21:	89 45 ec             	mov    %eax,-0x14(%ebp)
48fb24:	8d 4d d8             	lea    -0x28(%ebp),%ecx
48fb27:	8b 16                	mov    (%esi),%edx
48fb29:	8b 03                	mov    (%ebx),%eax
48fb2b:	83 c0 02             	add    $0x2,%eax
48fb2e:	e8 19 ab f8 ff       	call   0x41a64c
48fb33:	8b 45 d8             	mov    -0x28(%ebp),%eax
48fb36:	89 45 f0             	mov    %eax,-0x10(%ebp)
48fb39:	8b 45 dc             	mov    -0x24(%ebp),%eax
48fb3c:	89 45 f4             	mov    %eax,-0xc(%ebp)
48fb3f:	8d 4d d0             	lea    -0x30(%ebp),%ecx
48fb42:	8b 16                	mov    (%esi),%edx
48fb44:	83 c2 02             	add    $0x2,%edx
48fb47:	8b 03                	mov    (%ebx),%eax
48fb49:	e8 fe aa f8 ff       	call   0x41a64c
48fb4e:	8b 45 d0             	mov    -0x30(%ebp),%eax
48fb51:	89 45 f8             	mov    %eax,-0x8(%ebp)
48fb54:	8b 45 d4             	mov    -0x2c(%ebp),%eax
48fb57:	89 45 fc             	mov    %eax,-0x4(%ebp)
48fb5a:	8d 55 e8             	lea    -0x18(%ebp),%edx
48fb5d:	8b 45 08             	mov    0x8(%ebp),%eax
48fb60:	8b 40 f8             	mov    -0x8(%eax),%eax
48fb63:	b9 02 00 00 00       	mov    $0x2,%ecx
48fb68:	e8 93 8c f9 ff       	call   0x428800
48fb6d:	5e                   	pop    %esi
48fb6e:	5b                   	pop    %ebx
48fb6f:	8b e5                	mov    %ebp,%esp
48fb71:	5d                   	pop    %ebp
48fb72:	c3                   	ret
48fb73:	90                   	nop
48fb74:	55                   	push   %ebp
48fb75:	8b ec                	mov    %esp,%ebp
48fb77:	83 c4 b8             	add    $0xffffffb8,%esp
48fb7a:	53                   	push   %ebx
48fb7b:	56                   	push   %esi
48fb7c:	57                   	push   %edi
48fb7d:	8b 75 08             	mov    0x8(%ebp),%esi
48fb80:	8d 7d c8             	lea    -0x38(%ebp),%edi
48fb83:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48fb84:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48fb85:	8b d9                	mov    %ecx,%ebx
48fb87:	89 55 f8             	mov    %edx,-0x8(%ebp)
48fb8a:	8b f0                	mov    %eax,%esi
48fb8c:	8b 45 f8             	mov    -0x8(%ebp),%eax
48fb8f:	e8 2c 91 f9 ff       	call   0x428cc0
48fb94:	89 45 f0             	mov    %eax,-0x10(%ebp)
48fb97:	56                   	push   %esi
48fb98:	8b f3                	mov    %ebx,%esi
48fb9a:	8d 7d e0             	lea    -0x20(%ebp),%edi
48fb9d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48fb9e:	a5                   	movsl  %ds:(%esi),%es:(%edi)