48addd:	8b f0                	mov    %eax,%esi
48addf:	8b c7                	mov    %edi,%eax
48ade1:	e8 f2 c7 f9 ff       	call   0x4275d8
48ade6:	8b f8                	mov    %eax,%edi
48ade8:	83 3d 94 b0 68 00 00 	cmpl   $0x0,0x68b094
48adef:	0f 84 9f 00 00 00    	je     0x48ae94
48adf5:	8b 45 d0             	mov    -0x30(%ebp),%eax
48adf8:	89 45 b0             	mov    %eax,-0x50(%ebp)
48adfb:	8b 45 d4             	mov    -0x2c(%ebp),%eax
48adfe:	89 45 b4             	mov    %eax,-0x4c(%ebp)
48ae01:	8b c6                	mov    %esi,%eax
48ae03:	8b d0                	mov    %eax,%edx
48ae05:	c1 e2 08             	shl    $0x8,%edx
48ae08:	66 81 e2 00 ff       	and    $0xff00,%dx
48ae0d:	66 89 55 b8          	mov    %dx,-0x48(%ebp)
48ae11:	66 25 00 ff          	and    $0xff00,%ax
48ae15:	66 89 45 ba          	mov    %ax,-0x46(%ebp)
48ae19:	c1 ee 08             	shr    $0x8,%esi
48ae1c:	66 81 e6 00 ff       	and    $0xff00,%si
48ae21:	66 89 75 bc          	mov    %si,-0x44(%ebp)
48ae25:	66 c7 45 be 00 00    	movw   $0x0,-0x42(%ebp)
48ae2b:	8b 45 d8             	mov    -0x28(%ebp),%eax
48ae2e:	89 45 c0             	mov    %eax,-0x40(%ebp)
48ae31:	8b 45 dc             	mov    -0x24(%ebp),%eax
48ae34:	89 45 c4             	mov    %eax,-0x3c(%ebp)
48ae37:	8b c7                	mov    %edi,%eax
48ae39:	8b d0                	mov    %eax,%edx
48ae3b:	c1 e2 08             	shl    $0x8,%edx
48ae3e:	66 81 e2 00 ff       	and    $0xff00,%dx
48ae43:	66 89 55 c8          	mov    %dx,-0x38(%ebp)
48ae47:	66 25 00 ff          	and    $0xff00,%ax
48ae4b:	66 89 45 ca          	mov    %ax,-0x36(%ebp)
48ae4f:	c1 ef 08             	shr    $0x8,%edi
48ae52:	66 81 e7 00 ff       	and    $0xff00,%di
48ae57:	66 89 7d cc          	mov    %di,-0x34(%ebp)
48ae5b:	66 c7 45 ce 00 00    	movw   $0x0,-0x32(%ebp)
48ae61:	33 c0                	xor    %eax,%eax
48ae63:	89 45 f4             	mov    %eax,-0xc(%ebp)
48ae66:	c7 45 f8 01 00 00 00 	movl   $0x1,-0x8(%ebp)
48ae6d:	33 c0                	xor    %eax,%eax
48ae6f:	8a c3                	mov    %bl,%al
48ae71:	8b 04 85 c0 b0 68 00 	mov    0x68b0c0(,%eax,4),%eax
48ae78:	50                   	push   %eax
48ae79:	6a 01                	push   $0x1
48ae7b:	8d 45 f4             	lea    -0xc(%ebp),%eax
48ae7e:	50                   	push   %eax
48ae7f:	6a 02                	push   $0x2
48ae81:	8d 45 b0             	lea    -0x50(%ebp),%eax
48ae84:	50                   	push   %eax
48ae85:	8b 45 fc             	mov    -0x4(%ebp),%eax
48ae88:	50                   	push   %eax
48ae89:	ff 15 94 b0 68 00    	call   *0x68b094
48ae8f:	e9 2c 01 00 00       	jmp    0x48afc0
48ae94:	8d 45 90             	lea    -0x70(%ebp),%eax
48ae97:	50                   	push   %eax
48ae98:	8b 45 fc             	mov    -0x4(%ebp),%eax
48ae9b:	50                   	push   %eax
48ae9c:	e8 df c6 f7 ff       	call   0x407580
48aea1:	84 db                	test   %bl,%bl
48aea3:	75 59                	jne    0x48aefe
48aea5:	8b 55 d8             	mov    -0x28(%ebp),%edx
48aea8:	8b ca                	mov    %edx,%ecx
48aeaa:	8b 45 d0             	mov    -0x30(%ebp),%eax
48aead:	2b c8                	sub    %eax,%ecx
48aeaf:	89 4d f0             	mov    %ecx,-0x10(%ebp)
48aeb2:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
48aeb6:	0f 8e 04 01 00 00    	jle    0x48afc0
48aebc:	33 c9                	xor    %ecx,%ecx
48aebe:	89 4d e8             	mov    %ecx,-0x18(%ebp)
48aec1:	8b 4d f0             	mov    -0x10(%ebp),%ecx
48aec4:	49                   	dec    %ecx
48aec5:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
48aec8:	3b 45 90             	cmp    -0x70(%ebp),%eax
48aecb:	7d 08                	jge    0x48aed5
48aecd:	8b 4d 90             	mov    -0x70(%ebp),%ecx
48aed0:	2b c8                	sub    %eax,%ecx
48aed2:	01 4d e8             	add    %ecx,-0x18(%ebp)
48aed5:	8b 45 98             	mov    -0x68(%ebp),%eax
48aed8:	3b d0                	cmp    %eax,%edx
48aeda:	7e 05                	jle    0x48aee1
48aedc:	2b d0                	sub    %eax,%edx
48aede:	29 55 e4             	sub    %edx,-0x1c(%ebp)
48aee1:	56                   	push   %esi
48aee2:	57                   	push   %edi
48aee3:	8d 75 d0             	lea    -0x30(%ebp),%esi
48aee6:	8d 7d a0             	lea    -0x60(%ebp),%edi
48aee9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48aeea:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48aeeb:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48aeec:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48aeed:	5f                   	pop    %edi
48aeee:	5e                   	pop    %esi
48aeef:	8b 45 e8             	mov    -0x18(%ebp),%eax
48aef2:	01 45 a0             	add    %eax,-0x60(%ebp)
48aef5:	8b 45 a0             	mov    -0x60(%ebp),%eax
48aef8:	40                   	inc    %eax
48aef9:	89 45 a8             	mov    %eax,-0x58(%ebp)
48aefc:	eb 57                	jmp    0x48af55
48aefe:	8b 55 dc             	mov    -0x24(%ebp),%edx
48af01:	8b ca                	mov    %edx,%ecx
48af03:	8b 45 d4             	mov    -0x2c(%ebp),%eax
48af06:	2b c8                	sub    %eax,%ecx
48af08:	89 4d f0             	mov    %ecx,-0x10(%ebp)
48af0b:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
48af0f:	0f 8e ab 00 00 00    	jle    0x48afc0
48af15:	33 c9                	xor    %ecx,%ecx
48af17:	89 4d e8             	mov    %ecx,-0x18(%ebp)
48af1a:	8b 4d f0             	mov    -0x10(%ebp),%ecx
48af1d:	49                   	dec    %ecx
48af1e:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
48af21:	3b 45 94             	cmp    -0x6c(%ebp),%eax
48af24:	7d 08                	jge    0x48af2e
48af26:	8b 4d 94             	mov    -0x6c(%ebp),%ecx
48af29:	2b c8                	sub    %eax,%ecx
48af2b:	01 4d e8             	add    %ecx,-0x18(%ebp)
48af2e:	8b 45 9c             	mov    -0x64(%ebp),%eax
48af31:	3b d0                	cmp    %eax,%edx
48af33:	7e 05                	jle    0x48af3a
48af35:	2b d0                	sub    %eax,%edx
48af37:	29 55 e4             	sub    %edx,-0x1c(%ebp)
48af3a:	56                   	push   %esi
48af3b:	57                   	push   %edi
48af3c:	8d 75 d0             	lea    -0x30(%ebp),%esi
48af3f:	8d 7d a0             	lea    -0x60(%ebp),%edi
48af42:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48af43:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48af44:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48af45:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48af46:	5f                   	pop    %edi
48af47:	5e                   	pop    %esi
48af48:	8b 45 e8             	mov    -0x18(%ebp),%eax
48af4b:	01 45 a4             	add    %eax,-0x5c(%ebp)
48af4e:	8b 45 a4             	mov    -0x5c(%ebp),%eax
48af51:	40                   	inc    %eax
48af52:	89 45 ac             	mov    %eax,-0x54(%ebp)
48af55:	8b cf                	mov    %edi,%ecx
48af57:	8b d6                	mov    %esi,%edx
48af59:	8b 45 f0             	mov    -0x10(%ebp),%eax
48af5c:	e8 1b fe ff ff       	call   0x48ad7c
48af61:	89 45 e0             	mov    %eax,-0x20(%ebp)
48af64:	8b 45 e8             	mov    -0x18(%ebp),%eax
48af67:	8b 7d e4             	mov    -0x1c(%ebp),%edi
48af6a:	2b f8                	sub    %eax,%edi
48af6c:	7c 52                	jl     0x48afc0
48af6e:	47                   	inc    %edi
48af6f:	89 45 ec             	mov    %eax,-0x14(%ebp)
48af72:	8b 45 e0             	mov    -0x20(%ebp),%eax
48af75:	8b 04 85 88 8d 6a 00 	mov    0x6a8d88(,%eax,4),%eax
48af7c:	8b 55 ec             	mov    -0x14(%ebp),%edx
48af7f:	8b 04 90             	mov    (%eax,%edx,4),%eax
48af82:	50                   	push   %eax
48af83:	e8 70 c5 f7 ff       	call   0x4074f8
48af88:	8b f0                	mov    %eax,%esi
48af8a:	56                   	push   %esi
48af8b:	8d 45 a0             	lea    -0x60(%ebp),%eax
48af8e:	50                   	push   %eax
48af8f:	8b 45 fc             	mov    -0x4(%ebp),%eax
48af92:	50                   	push   %eax
48af93:	e8 00 ca f7 ff       	call   0x407998
48af98:	80 fb 01             	cmp    $0x1,%bl
48af9b:	0f 94 c0             	sete   %al
48af9e:	83 e0 7f             	and    $0x7f,%eax
48afa1:	50                   	push   %eax
48afa2:	84 db                	test   %bl,%bl
48afa4:	0f 94 c0             	sete   %al
48afa7:	83 e0 7f             	and    $0x7f,%eax
48afaa:	50                   	push   %eax
48afab:	8d 45 a0             	lea    -0x60(%ebp),%eax
48afae:	50                   	push   %eax
48afaf:	e8 c4 cc f7 ff       	call   0x407c78
48afb4:	56                   	push   %esi
48afb5:	e8 56 c5 f7 ff       	call   0x407510
48afba:	ff 45 ec             	incl   -0x14(%ebp)
48afbd:	4f                   	dec    %edi
48afbe:	75 b2                	jne    0x48af72
48afc0:	5f                   	pop    %edi
48afc1:	5e                   	pop    %esi
48afc2:	5b                   	pop    %ebx
48afc3:	8b e5                	mov    %ebp,%esp
48afc5:	5d                   	pop    %ebp
48afc6:	c2 08 00             	ret    $0x8
48afc9:	8d 40 00             	lea    0x0(%eax),%eax
48afcc:	d0 af 48 00 11 03    	shrb   $1,0x3110048(%edi)
48afd2:	2e 31 31             	xor    %esi,%cs:(%ecx)
48afd5:	04 00                	add    $0x0,%al
48afd7:	00 00                	add    %al,(%eax)
48afd9:	00 00                	add    %al,(%eax)
48afdb:	00 00                	add    %al,(%eax)
48afdd:	03 00                	add    (%eax),%eax
48afdf:	00 00                	add    %al,(%eax)
48afe1:	54                   	push   %esp
48afe2:	10 40 00             	adc    %al,0x0(%eax)
48afe5:	08 54 42 58          	or     %dl,0x58(%edx,%eax,2)
48afe9:	55                   	push   %ebp
48afea:	74 69                	je     0x48b055
48afec:	6c                   	insb   (%dx),%es:(%edi)
48afed:	73 8b                	jae    0x48af7a
48afef:	c0 53 56 57          	rclb   $0x57,0x56(%ebx)
48aff3:	55                   	push   %ebp
48aff4:	83 c4 ac             	add    $0xffffffac,%esp
48aff7:	c7 04 24 08 00 00 00 	movl   $0x8,(%esp)
48affe:	bb cc 8d 6a 00       	mov    $0x6a8dcc,%ebx
48b003:	b8 65 00 00 00       	mov    $0x65,%eax
48b008:	e8 53 82 f7 ff       	call   0x403260
48b00d:	83 c0 64             	add    $0x64,%eax
48b010:	d1 f8                	sar    $1,%eax
48b012:	79 03                	jns    0x48b017
48b014:	83 d0 00             	adc    $0x0,%eax
48b017:	89 44 24 04          	mov    %eax,0x4(%esp)
48b01b:	8b 44 24 04          	mov    0x4(%esp),%eax
48b01f:	03 c0                	add    %eax,%eax
48b021:	50                   	push   %eax
48b022:	8b c3                	mov    %ebx,%eax
48b024:	b9 01 00 00 00       	mov    $0x1,%ecx
48b029:	8b 15 cc af 48 00    	mov    0x48afcc,%edx
48b02f:	e8 28 b0 f7 ff       	call   0x40605c
48b034:	83 c4 04             	add    $0x4,%esp
48b037:	e8 40 82 f7 ff       	call   0x40327c
48b03c:	d8 0d 00 b3 48 00    	fmuls  0x48b300
48b042:	db 2d 04 b3 48 00    	fldt   0x48b304
48b048:	de c9                	fmulp  %st,%st(1)
48b04a:	d9 5c 24 0c          	fstps  0xc(%esp)
48b04e:	9b                   	fwait
48b04f:	e8 28 82 f7 ff       	call   0x40327c
48b054:	d8 0d 00 b3 48 00    	fmuls  0x48b300
48b05a:	db 2d 04 b3 48 00    	fldt   0x48b304
48b060:	de c9                	fmulp  %st,%st(1)
48b062:	d9 5c 24 10          	fstps  0x10(%esp)
48b066:	9b                   	fwait
48b067:	e8 10 82 f7 ff       	call   0x40327c
48b06c:	d8 0d 00 b3 48 00    	fmuls  0x48b300
48b072:	db 2d 04 b3 48 00    	fldt   0x48b304
48b078:	de c9                	fmulp  %st,%st(1)
48b07a:	d9 5c 24 14          	fstps  0x14(%esp)
48b07e:	9b                   	fwait
48b07f:	e8 f8 81 f7 ff       	call   0x40327c
48b084:	d8 0d 00 b3 48 00    	fmuls  0x48b300
48b08a:	db 2d 04 b3 48 00    	fldt   0x48b304
48b090:	de c9                	fmulp  %st,%st(1)
48b092:	d9 5c 24 18          	fstps  0x18(%esp)
48b096:	9b                   	fwait
48b097:	e8 e0 81 f7 ff       	call   0x40327c
48b09c:	d8 0d 00 b3 48 00    	fmuls  0x48b300
48b0a2:	db 2d 04 b3 48 00    	fldt   0x48b304
48b0a8:	de c9                	fmulp  %st,%st(1)
48b0aa:	d9 5c 24 1c          	fstps  0x1c(%esp)
48b0ae:	9b                   	fwait
48b0af:	e8 c8 81 f7 ff       	call   0x40327c
48b0b4:	d8 0d 00 b3 48 00    	fmuls  0x48b300
48b0ba:	db 2d 04 b3 48 00    	fldt   0x48b304
48b0c0:	de c9                	fmulp  %st,%st(1)
48b0c2:	d9 5c 24 20          	fstps  0x20(%esp)
48b0c6:	9b                   	fwait
48b0c7:	e8 b0 81 f7 ff       	call   0x40327c
48b0cc:	d8 0d 00 b3 48 00    	fmuls  0x48b300
48b0d2:	db 2d 04 b3 48 00    	fldt   0x48b304
48b0d8:	de c9                	fmulp  %st,%st(1)
48b0da:	d9 5c 24 24          	fstps  0x24(%esp)
48b0de:	9b                   	fwait
48b0df:	8b 44 24 04          	mov    0x4(%esp),%eax
48b0e3:	48                   	dec    %eax
48b0e4:	85 c0                	test   %eax,%eax
48b0e6:	0f 8c b6 01 00 00    	jl     0x48b2a2
48b0ec:	40                   	inc    %eax
48b0ed:	89 44 24 28          	mov    %eax,0x28(%esp)
48b0f1:	33 ed                	xor    %ebp,%ebp
48b0f3:	89 6c 24 2c          	mov    %ebp,0x2c(%esp)
48b0f7:	db 44 24 2c          	fildl  0x2c(%esp)
48b0fb:	db 2d 10 b3 48 00    	fldt   0x48b310
48b101:	de c9                	fmulp  %st,%st(1)
48b103:	db 44 24 04          	fildl  0x4(%esp)
48b107:	de f9                	fdivrp %st,%st(1)
48b109:	d9 5c 24 08          	fstps  0x8(%esp)
48b10d:	9b d9 44 24 08       	flds   0x8(%esp)
48b112:	e8 75 7b f7 ff       	call   0x402c8c
48b117:	d8 0d 1c b3 48 00    	fmuls  0x48b31c
48b11d:	db 7c 24 30          	fstpt  0x30(%esp)
48b121:	9b d9 05 00 b3 48 00 	flds   0x48b300
48b128:	d8 4c 24 08          	fmuls  0x8(%esp)
48b12c:	d8 44 24 0c          	fadds  0xc(%esp)
48b130:	e8 57 7b f7 ff       	call   0x402c8c
48b135:	d8 0d 20 b3 48 00    	fmuls  0x48b320
48b13b:	db 6c 24 30          	fldt   0x30(%esp)
48b13f:	de c1                	faddp  %st,%st(1)
48b141:	db 7c 24 3c          	fstpt  0x3c(%esp)
48b145:	9b d9 05 24 b3 48 00 	flds   0x48b324
48b14c:	d8 4c 24 08          	fmuls  0x8(%esp)
48b150:	d8 44 24 10          	fadds  0x10(%esp)
48b154:	e8 33 7b f7 ff       	call   0x402c8c
48b159:	d8 0d 28 b3 48 00    	fmuls  0x48b328
48b15f:	db 6c 24 3c          	fldt   0x3c(%esp)
48b163:	de c1                	faddp  %st,%st(1)
48b165:	db 7c 24 48          	fstpt  0x48(%esp)
48b169:	9b d9 05 2c b3 48 00 	flds   0x48b32c
48b170:	d8 4c 24 08          	fmuls  0x8(%esp)
48b174:	d8 44 24 14          	fadds  0x14(%esp)
48b178:	e8 0f 7b f7 ff       	call   0x402c8c
48b17d:	d8 0d 30 b3 48 00    	fmuls  0x48b330
48b183:	db 6c 24 48          	fldt   0x48(%esp)
48b187:	de c1                	faddp  %st,%st(1)
48b189:	e8 32 7b f7 ff       	call   0x402cc0
48b18e:	8b f0                	mov    %eax,%esi
48b190:	81 fe ff 00 00 00    	cmp    $0xff,%esi
48b196:	7e 05                	jle    0x48b19d
48b198:	be ff 00 00 00       	mov    $0xff,%esi
48b19d:	81 fe 01 ff ff ff    	cmp    $0xffffff01,%esi
48b1a3:	7d 05                	jge    0x48b1aa
48b1a5:	be 01 ff ff ff       	mov    $0xffffff01,%esi
48b1aa:	d9 44 24 08          	flds   0x8(%esp)
48b1ae:	d8 44 24 18          	fadds  0x18(%esp)
48b1b2:	e8 d5 7a f7 ff       	call   0x402c8c
48b1b7:	d8 0d 1c b3 48 00    	fmuls  0x48b31c
48b1bd:	db 7c 24 30          	fstpt  0x30(%esp)
48b1c1:	9b d9 05 00 b3 48 00 	flds   0x48b300
48b1c8:	d8 4c 24 08          	fmuls  0x8(%esp)
48b1cc:	d8 44 24 1c          	fadds  0x1c(%esp)
48b1d0:	e8 b7 7a f7 ff       	call   0x402c8c
48b1d5:	d8 0d 20 b3 48 00    	fmuls  0x48b320
48b1db:	db 6c 24 30          	fldt   0x30(%esp)
48b1df:	de c1                	faddp  %st,%st(1)
48b1e1:	db 7c 24 3c          	fstpt  0x3c(%esp)
48b1e5:	9b d9 05 24 b3 48 00 	flds   0x48b324
48b1ec:	d8 4c 24 08          	fmuls  0x8(%esp)
48b1f0:	d8 44 24 20          	fadds  0x20(%esp)
48b1f4:	e8 93 7a f7 ff       	call   0x402c8c
48b1f9:	d8 0d 28 b3 48 00    	fmuls  0x48b328
48b1ff:	db 6c 24 3c          	fldt   0x3c(%esp)
48b203:	de c1                	faddp  %st,%st(1)
48b205:	db 7c 24 48          	fstpt  0x48(%esp)
48b209:	9b d9 05 2c b3 48 00 	flds   0x48b32c
48b210:	d8 4c 24 08          	fmuls  0x8(%esp)
48b214:	d8 44 24 24          	fadds  0x24(%esp)
48b218:	e8 6f 7a f7 ff       	call   0x402c8c
48b21d:	d8 0d 30 b3 48 00    	fmuls  0x48b330
48b223:	db 6c 24 48          	fldt   0x48(%esp)
48b227:	de c1                	faddp  %st,%st(1)
48b229:	e8 92 7a f7 ff       	call   0x402cc0
48b22e:	8b f8                	mov    %eax,%edi
48b230:	81 ff ff 00 00 00    	cmp    $0xff,%edi
48b236:	7e 05                	jle    0x48b23d
48b238:	bf ff 00 00 00       	mov    $0xff,%edi
48b23d:	81 ff 01 ff ff ff    	cmp    $0xffffff01,%edi
48b243:	7d 05                	jge    0x48b24a
48b245:	bf 01 ff ff ff       	mov    $0xffffff01,%edi
48b24a:	8b c7                	mov    %edi,%eax
48b24c:	2b c6                	sub    %esi,%eax
48b24e:	99                   	cltd
48b24f:	33 c2                	xor    %edx,%eax
48b251:	2b c2                	sub    %edx,%eax
48b253:	3d 2c 01 00 00       	cmp    $0x12c,%eax