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
48fd99:	8b 45 f8             	mov    -0x8(%ebp),%eax
48fd9c:	e8 1f 8f f9 ff       	call   0x428cc0
48fda1:	50                   	push   %eax
48fda2:	a1 dc 6c 6a 00       	mov    0x6a6cdc,%eax
48fda7:	8b 00                	mov    (%eax),%eax
48fda9:	50                   	push   %eax
48fdaa:	a1 e0 6e 6a 00       	mov    0x6a6ee0,%eax
48fdaf:	8b 00                	mov    (%eax),%eax
48fdb1:	ff d0                	call   *%eax
48fdb3:	8d 75 e0             	lea    -0x20(%ebp),%esi
48fdb6:	8d 7d b8             	lea    -0x48(%ebp),%edi
48fdb9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48fdba:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48fdbb:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48fdbc:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48fdbd:	8b 45 e4             	mov    -0x1c(%ebp),%eax
48fdc0:	03 45 ec             	add    -0x14(%ebp),%eax
48fdc3:	d1 f8                	sar    $1,%eax
48fdc5:	79 03                	jns    0x48fdca
48fdc7:	83 d0 00             	adc    $0x0,%eax
48fdca:	89 45 bc             	mov    %eax,-0x44(%ebp)
48fdcd:	f6 45 cc 08          	testb  $0x8,-0x34(%ebp)
48fdd1:	0f 95 45 ff          	setne  -0x1(%ebp)
48fdd5:	80 7d d7 00          	cmpb   $0x0,-0x29(%ebp)
48fdd9:	74 07                	je     0x48fde2
48fddb:	bb 04 00 00 00       	mov    $0x4,%ebx
48fde0:	eb 1f                	jmp    0x48fe01
48fde2:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
48fde6:	74 07                	je     0x48fdef
48fde8:	bb 03 00 00 00       	mov    $0x3,%ebx
48fded:	eb 12                	jmp    0x48fe01
48fdef:	80 7d f7 00          	cmpb   $0x0,-0x9(%ebp)
48fdf3:	74 07                	je     0x48fdfc
48fdf5:	bb 02 00 00 00       	mov    $0x2,%ebx
48fdfa:	eb 05                	jmp    0x48fe01
48fdfc:	bb 01 00 00 00       	mov    $0x1,%ebx
48fe01:	6a 00                	push   $0x0
48fe03:	8d 45 b8             	lea    -0x48(%ebp),%eax
48fe06:	50                   	push   %eax
48fe07:	53                   	push   %ebx
48fe08:	6a 02                	push   $0x2
48fe0a:	8b 45 f8             	mov    -0x8(%ebp),%eax
48fe0d:	e8 ae 8e f9 ff       	call   0x428cc0
48fe12:	50                   	push   %eax
48fe13:	a1 dc 6c 6a 00       	mov    0x6a6cdc,%eax
48fe18:	8b 00                	mov    (%eax),%eax
48fe1a:	50                   	push   %eax
48fe1b:	a1 e0 6e 6a 00       	mov    0x6a6ee0,%eax
48fe20:	8b 00                	mov    (%eax),%eax
48fe22:	ff d0                	call   *%eax
48fe24:	e9 f7 00 00 00       	jmp    0x48ff20
48fe29:	83 45 e0 02          	addl   $0x2,-0x20(%ebp)
48fe2d:	80 7d d7 00          	cmpb   $0x0,-0x29(%ebp)
48fe31:	75 64                	jne    0x48fe97
48fe33:	8a 45 ff             	mov    -0x1(%ebp),%al
48fe36:	0a 45 f7             	or     -0x9(%ebp),%al
48fe39:	74 1e                	je     0x48fe59
48fe3b:	8b 45 e0             	mov    -0x20(%ebp),%eax
48fe3e:	48                   	dec    %eax
48fe3f:	50                   	push   %eax
48fe40:	8b 55 ec             	mov    -0x14(%ebp),%edx
48fe43:	42                   	inc    %edx
48fe44:	52                   	push   %edx
48fe45:	8b 56 0c             	mov    0xc(%esi),%edx
48fe48:	52                   	push   %edx
48fe49:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
48fe4c:	49                   	dec    %ecx
48fe4d:	8b d0                	mov    %eax,%edx
48fe4f:	8b 45 f0             	mov    -0x10(%ebp),%eax
48fe52:	e8 39 90 ff ff       	call   0x488e90
48fe57:	eb 3e                	jmp    0x48fe97
48fe59:	80 7d f6 00          	cmpb   $0x0,-0xa(%ebp)
48fe5d:	74 1d                	je     0x48fe7c
48fe5f:	8b 45 e0             	mov    -0x20(%ebp),%eax
48fe62:	48                   	dec    %eax
48fe63:	50                   	push   %eax
48fe64:	8b 55 ec             	mov    -0x14(%ebp),%edx
48fe67:	52                   	push   %edx
48fe68:	68 10 00 00 80       	push   $0x80000010
48fe6d:	8b d0                	mov    %eax,%edx
48fe6f:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
48fe72:	8b 45 f0             	mov    -0x10(%ebp),%eax
48fe75:	e8 16 90 ff ff       	call   0x488e90
48fe7a:	eb 1b                	jmp    0x48fe97
48fe7c:	8b 45 e0             	mov    -0x20(%ebp),%eax
48fe7f:	48                   	dec    %eax
48fe80:	50                   	push   %eax
48fe81:	8b 55 ec             	mov    -0x14(%ebp),%edx
48fe84:	52                   	push   %edx
48fe85:	68 05 00 00 80       	push   $0x80000005
48fe8a:	8b d0                	mov    %eax,%edx
48fe8c:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
48fe8f:	8b 45 f0             	mov    -0x10(%ebp),%eax
48fe92:	e8 f9 8f ff ff       	call   0x488e90
48fe97:	8d 75 e0             	lea    -0x20(%ebp),%esi
48fe9a:	8d 7d b8             	lea    -0x48(%ebp),%edi
48fe9d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48fe9e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48fe9f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48fea0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48fea1:	8b 45 e4             	mov    -0x1c(%ebp),%eax
48fea4:	03 45 ec             	add    -0x14(%ebp),%eax
48fea7:	40                   	inc    %eax
48fea8:	d1 f8                	sar    $1,%eax
48feaa:	79 03                	jns    0x48feaf
48feac:	83 d0 00             	adc    $0x0,%eax
48feaf:	89 45 c4             	mov    %eax,-0x3c(%ebp)
48feb2:	f6 45 cc 04          	testb  $0x4,-0x34(%ebp)
48feb6:	0f 95 45 ff          	setne  -0x1(%ebp)
48feba:	8a 45 f7             	mov    -0x9(%ebp),%al
48febd:	0a 45 ff             	or     -0x1(%ebp),%al
48fec0:	74 03                	je     0x48fec5
48fec2:	ff 4d c4             	decl   -0x3c(%ebp)
48fec5:	80 7d d7 00          	cmpb   $0x0,-0x29(%ebp)
48fec9:	75 0a                	jne    0x48fed5
48fecb:	55                   	push   %ebp
48fecc:	8d 45 b8             	lea    -0x48(%ebp),%eax
48fecf:	e8 b0 f8 ff ff       	call   0x48f784
48fed4:	59                   	pop    %ecx
48fed5:	55                   	push   %ebp
48fed6:	e8 19 f9 ff ff       	call   0x48f7f4
48fedb:	59                   	pop    %ecx
48fedc:	8d 75 e0             	lea    -0x20(%ebp),%esi
48fedf:	8d 7d b8             	lea    -0x48(%ebp),%edi
48fee2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48fee3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48fee4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48fee5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48fee6:	8b 45 e4             	mov    -0x1c(%ebp),%eax
48fee9:	03 45 ec             	add    -0x14(%ebp),%eax
48feec:	d1 f8                	sar    $1,%eax
48feee:	79 03                	jns    0x48fef3
48fef0:	83 d0 00             	adc    $0x0,%eax
48fef3:	89 45 bc             	mov    %eax,-0x44(%ebp)
48fef6:	f6 45 cc 08          	testb  $0x8,-0x34(%ebp)
48fefa:	0f 95 45 ff          	setne  -0x1(%ebp)
48fefe:	8a 45 f7             	mov    -0x9(%ebp),%al
48ff01:	0a 45 ff             	or     -0x1(%ebp),%al
48ff04:	74 03                	je     0x48ff09
48ff06:	ff 45 bc             	incl   -0x44(%ebp)
48ff09:	80 7d d7 00          	cmpb   $0x0,-0x29(%ebp)
48ff0d:	75 0a                	jne    0x48ff19
48ff0f:	55                   	push   %ebp
48ff10:	8d 45 b8             	lea    -0x48(%ebp),%eax
48ff13:	e8 6c f8 ff ff       	call   0x48f784
48ff18:	59                   	pop    %ecx
48ff19:	55                   	push   %ebp
48ff1a:	e8 95 fa ff ff       	call   0x48f9b4
48ff1f:	59                   	pop    %ecx
48ff20:	5f                   	pop    %edi
48ff21:	5e                   	pop    %esi
48ff22:	5b                   	pop    %ebx
48ff23:	8b e5                	mov    %ebp,%esp
48ff25:	5d                   	pop    %ebp
48ff26:	c2 08 00             	ret    $0x8
48ff29:	8d 40 00             	lea    0x0(%eax),%eax
48ff2c:	55                   	push   %ebp
48ff2d:	8b ec                	mov    %esp,%ebp
48ff2f:	83 c4 e4             	add    $0xffffffe4,%esp
48ff32:	53                   	push   %ebx
48ff33:	56                   	push   %esi
48ff34:	57                   	push   %edi
48ff35:	89 4d f4             	mov    %ecx,-0xc(%ebp)
48ff38:	89 55 f8             	mov    %edx,-0x8(%ebp)
48ff3b:	89 45 fc             	mov    %eax,-0x4(%ebp)
48ff3e:	8b 5d 08             	mov    0x8(%ebp),%ebx
48ff41:	8b 45 f4             	mov    -0xc(%ebp),%eax
48ff44:	8b f0                	mov    %eax,%esi
48ff46:	8d 7d e4             	lea    -0x1c(%ebp),%edi
48ff49:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48ff4a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48ff4b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48ff4c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48ff4d:	8b 45 0c             	mov    0xc(%ebp),%eax
48ff50:	50                   	push   %eax