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)
48fb9f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48fba0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48fba1:	5e                   	pop    %esi
48fba2:	8b 45 0c             	mov    0xc(%ebp),%eax
48fba5:	8b 00                	mov    (%eax),%eax
48fba7:	8b d0                	mov    %eax,%edx
48fba9:	81 e2 00 10 00 00    	and    $0x1000,%edx
48fbaf:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
48fbb5:	75 0f                	jne    0x48fbc6
48fbb7:	8b 55 0c             	mov    0xc(%ebp),%edx
48fbba:	25 00 02 00 00       	and    $0x200,%eax
48fbbf:	3d 00 02 00 00       	cmp    $0x200,%eax
48fbc4:	74 04                	je     0x48fbca
48fbc6:	33 c0                	xor    %eax,%eax
48fbc8:	eb 02                	jmp    0x48fbcc
48fbca:	b0 01                	mov    $0x1,%al
48fbcc:	88 45 f6             	mov    %al,-0xa(%ebp)
48fbcf:	8b 45 c8             	mov    -0x38(%ebp),%eax
48fbd2:	83 f8 01             	cmp    $0x1,%eax
48fbd5:	0f 85 2d 01 00 00    	jne    0x48fd08
48fbdb:	8b 45 cc             	mov    -0x34(%ebp),%eax
48fbde:	a8 01                	test   $0x1,%al
48fbe0:	0f 95 45 d7          	setne  -0x29(%ebp)
48fbe4:	a8 02                	test   $0x2,%al
48fbe6:	0f 95 45 f7          	setne  -0x9(%ebp)
48fbea:	a8 04                	test   $0x4,%al
48fbec:	0f 95 45 ff          	setne  -0x1(%ebp)
48fbf0:	a1 70 72 6a 00       	mov    0x6a7270,%eax
48fbf5:	80 38 00             	cmpb   $0x0,(%eax)
48fbf8:	74 67                	je     0x48fc61
48fbfa:	80 7d d7 00          	cmpb   $0x0,-0x29(%ebp)
48fbfe:	74 07                	je     0x48fc07
48fc00:	bb 04 00 00 00       	mov    $0x4,%ebx
48fc05:	eb 1f                	jmp    0x48fc26
48fc07:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
48fc0b:	74 07                	je     0x48fc14
48fc0d:	bb 03 00 00 00       	mov    $0x3,%ebx
48fc12:	eb 12                	jmp    0x48fc26
48fc14:	80 7d f7 00          	cmpb   $0x0,-0x9(%ebp)
48fc18:	74 07                	je     0x48fc21
48fc1a:	bb 02 00 00 00       	mov    $0x2,%ebx
48fc1f:	eb 05                	jmp    0x48fc26
48fc21:	bb 01 00 00 00       	mov    $0x1,%ebx
48fc26:	80 7d f7 00          	cmpb   $0x0,-0x9(%ebp)
48fc2a:	74 0d                	je     0x48fc39
48fc2c:	6a 01                	push   $0x1
48fc2e:	6a 01                	push   $0x1
48fc30:	8d 45 e0             	lea    -0x20(%ebp),%eax
48fc33:	50                   	push   %eax
48fc34:	e8 4f 7f f7 ff       	call   0x407b88
48fc39:	6a 00                	push   $0x0
48fc3b:	8d 45 e0             	lea    -0x20(%ebp),%eax
48fc3e:	50                   	push   %eax
48fc3f:	53                   	push   %ebx
48fc40:	6a 01                	push   $0x1
48fc42:	8b 45 f8             	mov    -0x8(%ebp),%eax
48fc45:	e8 76 90 f9 ff       	call   0x428cc0
48fc4a:	50                   	push   %eax
48fc4b:	a1 98 71 6a 00       	mov    0x6a7198,%eax
48fc50:	8b 00                	mov    (%eax),%eax
48fc52:	50                   	push   %eax
48fc53:	a1 e0 6e 6a 00       	mov    0x6a6ee0,%eax
48fc58:	8b 00                	mov    (%eax),%eax
48fc5a:	ff d0                	call   *%eax
48fc5c:	e9 bf 02 00 00       	jmp    0x48ff20
48fc61:	83 45 e0 02          	addl   $0x2,-0x20(%ebp)
48fc65:	80 7d d7 00          	cmpb   $0x0,-0x29(%ebp)
48fc69:	0f 85 83 00 00 00    	jne    0x48fcf2
48fc6f:	80 7d f6 00          	cmpb   $0x0,-0xa(%ebp)
48fc73:	74 10                	je     0x48fc85
48fc75:	8d 55 e0             	lea    -0x20(%ebp),%edx
48fc78:	b9 0f 00 00 80       	mov    $0x8000000f,%ecx
48fc7d:	8b 45 f0             	mov    -0x10(%ebp),%eax
48fc80:	e8 5f 91 ff ff       	call   0x488de4
48fc85:	8a 45 ff             	mov    -0x1(%ebp),%al
48fc88:	0a 45 f7             	or     -0x9(%ebp),%al
48fc8b:	74 1d                	je     0x48fcaa
48fc8d:	8b 45 e0             	mov    -0x20(%ebp),%eax
48fc90:	48                   	dec    %eax
48fc91:	50                   	push   %eax
48fc92:	8b 55 ec             	mov    -0x14(%ebp),%edx
48fc95:	42                   	inc    %edx
48fc96:	52                   	push   %edx
48fc97:	8b 56 0c             	mov    0xc(%esi),%edx
48fc9a:	52                   	push   %edx
48fc9b:	8b d0                	mov    %eax,%edx
48fc9d:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
48fca0:	8b 45 f0             	mov    -0x10(%ebp),%eax
48fca3:	e8 e8 91 ff ff       	call   0x488e90
48fca8:	eb 3e                	jmp    0x48fce8
48fcaa:	80 7d f6 00          	cmpb   $0x0,-0xa(%ebp)
48fcae:	74 1d                	je     0x48fccd
48fcb0:	8b 45 e0             	mov    -0x20(%ebp),%eax
48fcb3:	48                   	dec    %eax
48fcb4:	50                   	push   %eax
48fcb5:	8b 55 ec             	mov    -0x14(%ebp),%edx
48fcb8:	52                   	push   %edx
48fcb9:	68 10 00 00 80       	push   $0x80000010
48fcbe:	8b d0                	mov    %eax,%edx
48fcc0:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
48fcc3:	8b 45 f0             	mov    -0x10(%ebp),%eax
48fcc6:	e8 c5 91 ff ff       	call   0x488e90
48fccb:	eb 1b                	jmp    0x48fce8
48fccd:	8b 45 e0             	mov    -0x20(%ebp),%eax
48fcd0:	48                   	dec    %eax
48fcd1:	50                   	push   %eax
48fcd2:	8b 55 ec             	mov    -0x14(%ebp),%edx
48fcd5:	52                   	push   %edx
48fcd6:	68 05 00 00 80       	push   $0x80000005
48fcdb:	8b d0                	mov    %eax,%edx
48fcdd:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
48fce0:	8b 45 f0             	mov    -0x10(%ebp),%eax
48fce3:	e8 a8 91 ff ff       	call   0x488e90
48fce8:	55                   	push   %ebp
48fce9:	8d 45 e0             	lea    -0x20(%ebp),%eax
48fcec:	e8 93 fa ff ff       	call   0x48f784
48fcf1:	59                   	pop    %ecx
48fcf2:	8b 45 0c             	mov    0xc(%ebp),%eax
48fcf5:	50                   	push   %eax
48fcf6:	8d 4d e0             	lea    -0x20(%ebp),%ecx
48fcf9:	8b 55 f8             	mov    -0x8(%ebp),%edx
48fcfc:	8b c6                	mov    %esi,%eax
48fcfe:	8b 18                	mov    (%eax),%ebx
48fd00:	ff 53 4c             	call   *0x4c(%ebx)
48fd03:	e9 18 02 00 00       	jmp    0x48ff20
48fd08:	83 f8 02             	cmp    $0x2,%eax
48fd0b:	0f 85 0f 02 00 00    	jne    0x48ff20
48fd11:	8b 45 cc             	mov    -0x34(%ebp),%eax
48fd14:	a8 01                	test   $0x1,%al
48fd16:	0f 95 45 d7          	setne  -0x29(%ebp)
48fd1a:	a8 02                	test   $0x2,%al
48fd1c:	0f 95 45 f7          	setne  -0x9(%ebp)
48fd20:	a1 70 72 6a 00       	mov    0x6a7270,%eax
48fd25:	80 38 00             	cmpb   $0x0,(%eax)
48fd28:	0f 84 fb 00 00 00    	je     0x48fe29
48fd2e:	80 7d f7 00          	cmpb   $0x0,-0x9(%ebp)
48fd32:	74 0d                	je     0x48fd41
48fd34:	6a 01                	push   $0x1
48fd36:	6a 01                	push   $0x1
48fd38:	8d 45 e0             	lea    -0x20(%ebp),%eax
48fd3b:	50                   	push   %eax
48fd3c:	e8 47 7e f7 ff       	call   0x407b88
48fd41:	8d 75 e0             	lea    -0x20(%ebp),%esi
48fd44:	8d 7d b8             	lea    -0x48(%ebp),%edi
48fd47:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48fd48:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48fd49:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48fd4a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48fd4b:	8b 45 e4             	mov    -0x1c(%ebp),%eax
48fd4e:	03 45 ec             	add    -0x14(%ebp),%eax
48fd51:	48                   	dec    %eax
48fd52:	d1 f8                	sar    $1,%eax
48fd54:	79 03                	jns    0x48fd59
48fd56:	83 d0 00             	adc    $0x0,%eax
48fd59:	89 45 c4             	mov    %eax,-0x3c(%ebp)
48fd5c:	f6 45 cc 04          	testb  $0x4,-0x34(%ebp)
48fd60:	0f 95 45 ff          	setne  -0x1(%ebp)
48fd64:	80 7d d7 00          	cmpb   $0x0,-0x29(%ebp)
48fd68:	74 07                	je     0x48fd71
48fd6a:	bb 04 00 00 00       	mov    $0x4,%ebx
48fd6f:	eb 1f                	jmp    0x48fd90
48fd71:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
48fd75:	74 07                	je     0x48fd7e
48fd77:	bb 03 00 00 00       	mov    $0x3,%ebx
48fd7c:	eb 12                	jmp    0x48fd90
48fd7e:	80 7d f7 00          	cmpb   $0x0,-0x9(%ebp)
48fd82:	74 07                	je     0x48fd8b
48fd84:	bb 02 00 00 00       	mov    $0x2,%ebx
48fd89:	eb 05                	jmp    0x48fd90
48fd8b:	bb 01 00 00 00       	mov    $0x1,%ebx
48fd90:	6a 00                	push   $0x0
48fd92:	8d 45 b8             	lea    -0x48(%ebp),%eax
48fd95:	50                   	push   %eax
48fd96:	53                   	push   %ebx
48fd97:	6a 01                	push   $0x1