489f63:	00 11                	add    %dl,(%ecx)
489f65:	02 2e                	add    (%esi),%ch
489f67:	38 04 00             	cmp    %al,(%eax,%eax,1)
489f6a:	00 00                	add    %al,(%eax)
489f6c:	00 00                	add    %al,(%eax)
489f6e:	00 00                	add    %al,(%eax)
489f70:	03 00                	add    (%eax),%eax
489f72:	00 00                	add    %al,(%eax)
489f74:	94                   	xchg   %eax,%esp
489f75:	10 40 00             	adc    %al,0x0(%eax)
489f78:	08 54 42 58          	or     %dl,0x58(%edx,%eax,2)
489f7c:	55                   	push   %ebp
489f7d:	74 69                	je     0x489fe8
489f7f:	6c                   	insb   (%dx),%es:(%edi)
489f80:	73 8d                	jae    0x489f0f
489f82:	40                   	inc    %eax
489f83:	00 55 8b             	add    %dl,-0x75(%ebp)
489f86:	ec                   	in     (%dx),%al
489f87:	83 c4 f0             	add    $0xfffffff0,%esp
489f8a:	53                   	push   %ebx
489f8b:	56                   	push   %esi
489f8c:	33 c9                	xor    %ecx,%ecx
489f8e:	89 4d f0             	mov    %ecx,-0x10(%ebp)
489f91:	89 55 f8             	mov    %edx,-0x8(%ebp)
489f94:	89 45 fc             	mov    %eax,-0x4(%ebp)
489f97:	33 c0                	xor    %eax,%eax
489f99:	55                   	push   %ebp
489f9a:	68 4e a0 48 00       	push   $0x48a04e
489f9f:	64 ff 30             	push   %fs:(%eax)
489fa2:	64 89 20             	mov    %esp,%fs:(%eax)
489fa5:	8b 45 f8             	mov    -0x8(%ebp),%eax
489fa8:	8b 40 08             	mov    0x8(%eax),%eax
489fab:	8b 55 f8             	mov    -0x8(%ebp),%edx
489fae:	2b 02                	sub    (%edx),%eax
489fb0:	89 45 f4             	mov    %eax,-0xc(%ebp)
489fb3:	8b 45 f4             	mov    -0xc(%ebp),%eax
489fb6:	50                   	push   %eax
489fb7:	8d 45 f0             	lea    -0x10(%ebp),%eax
489fba:	b9 01 00 00 00       	mov    $0x1,%ecx
489fbf:	8b 15 60 9f 48 00    	mov    0x489f60,%edx
489fc5:	e8 92 c0 f7 ff       	call   0x40605c
489fca:	83 c4 04             	add    $0x4,%esp
489fcd:	8b 5d f4             	mov    -0xc(%ebp),%ebx
489fd0:	4b                   	dec    %ebx
489fd1:	85 db                	test   %ebx,%ebx
489fd3:	7c 20                	jl     0x489ff5
489fd5:	43                   	inc    %ebx
489fd6:	33 c9                	xor    %ecx,%ecx
489fd8:	8b c1                	mov    %ecx,%eax
489fda:	c1 e0 08             	shl    $0x8,%eax
489fdd:	99                   	cltd
489fde:	f7 7d f4             	idivl  -0xc(%ebp)
489fe1:	ba ff 00 00 00       	mov    $0xff,%edx
489fe6:	2b d0                	sub    %eax,%edx
489fe8:	c1 e2 18             	shl    $0x18,%edx
489feb:	8b 45 f0             	mov    -0x10(%ebp),%eax
489fee:	89 14 88             	mov    %edx,(%eax,%ecx,4)
489ff1:	41                   	inc    %ecx
489ff2:	4b                   	dec    %ebx
489ff3:	75 e3                	jne    0x489fd8
489ff5:	8b 75 f8             	mov    -0x8(%ebp),%esi
489ff8:	8b 76 04             	mov    0x4(%esi),%esi
489ffb:	8b 5d f8             	mov    -0x8(%ebp),%ebx
489ffe:	8b 5b 0c             	mov    0xc(%ebx),%ebx
48a001:	4b                   	dec    %ebx
48a002:	2b de                	sub    %esi,%ebx
48a004:	7c 2c                	jl     0x48a032
48a006:	43                   	inc    %ebx
48a007:	8b 45 fc             	mov    -0x4(%ebp),%eax
48a00a:	8b 80 14 02 00 00    	mov    0x214(%eax),%eax
48a010:	8b d6                	mov    %esi,%edx
48a012:	e8 f1 38 fa ff       	call   0x42d908
48a017:	8b 55 f8             	mov    -0x8(%ebp),%edx
48a01a:	8b 12                	mov    (%edx),%edx
48a01c:	c1 e2 02             	shl    $0x2,%edx
48a01f:	03 c2                	add    %edx,%eax
48a021:	8b d0                	mov    %eax,%edx
48a023:	8b 45 f0             	mov    -0x10(%ebp),%eax
48a026:	8b 4d f4             	mov    -0xc(%ebp),%ecx
48a029:	e8 ce f0 ff ff       	call   0x4890fc
48a02e:	46                   	inc    %esi
48a02f:	4b                   	dec    %ebx
48a030:	75 d5                	jne    0x48a007
48a032:	33 c0                	xor    %eax,%eax
48a034:	5a                   	pop    %edx
48a035:	59                   	pop    %ecx
48a036:	59                   	pop    %ecx
48a037:	64 89 10             	mov    %edx,%fs:(%eax)
48a03a:	68 55 a0 48 00       	push   $0x48a055
48a03f:	8d 45 f0             	lea    -0x10(%ebp),%eax
48a042:	8b 15 60 9f 48 00    	mov    0x489f60,%edx
48a048:	e8 2f c1 f7 ff       	call   0x40617c
48a04d:	c3                   	ret
48a04e:	e9 b9 a1 f7 ff       	jmp    0x40420c
48a053:	eb ea                	jmp    0x48a03f
48a055:	5e                   	pop    %esi
48a056:	5b                   	pop    %ebx
48a057:	8b e5                	mov    %ebp,%esp
48a059:	5d                   	pop    %ebp
48a05a:	c3                   	ret
48a05b:	90                   	nop
48a05c:	53                   	push   %ebx
48a05d:	56                   	push   %esi
48a05e:	57                   	push   %edi
48a05f:	55                   	push   %ebp
48a060:	83 c4 dc             	add    $0xffffffdc,%esp
48a063:	89 54 24 04          	mov    %edx,0x4(%esp)
48a067:	89 04 24             	mov    %eax,(%esp)
48a06a:	8b 44 24 04          	mov    0x4(%esp),%eax
48a06e:	8b 40 08             	mov    0x8(%eax),%eax
48a071:	8b 54 24 04          	mov    0x4(%esp),%edx
48a075:	2b 02                	sub    (%edx),%eax
48a077:	89 44 24 10          	mov    %eax,0x10(%esp)
48a07b:	8b 44 24 04          	mov    0x4(%esp),%eax
48a07f:	8b 40 0c             	mov    0xc(%eax),%eax
48a082:	8b 54 24 04          	mov    0x4(%esp),%edx
48a086:	2b 42 04             	sub    0x4(%edx),%eax
48a089:	8b 54 24 10          	mov    0x10(%esp),%edx
48a08d:	89 54 24 1c          	mov    %edx,0x1c(%esp)
48a091:	3b 44 24 10          	cmp    0x10(%esp),%eax
48a095:	7e 04                	jle    0x48a09b
48a097:	89 44 24 1c          	mov    %eax,0x1c(%esp)
48a09b:	8b 54 24 10          	mov    0x10(%esp),%edx
48a09f:	2b 54 24 1c          	sub    0x1c(%esp),%edx
48a0a3:	89 54 24 14          	mov    %edx,0x14(%esp)
48a0a7:	8b 54 24 1c          	mov    0x1c(%esp),%edx
48a0ab:	4a                   	dec    %edx
48a0ac:	89 54 24 18          	mov    %edx,0x18(%esp)
48a0b0:	48                   	dec    %eax
48a0b1:	85 c0                	test   %eax,%eax
48a0b3:	0f 8c ad 00 00 00    	jl     0x48a166
48a0b9:	40                   	inc    %eax
48a0ba:	89 44 24 20          	mov    %eax,0x20(%esp)
48a0be:	c7 44 24 0c 00 00 00 	movl   $0x0,0xc(%esp)
48a0c5:	00
48a0c6:	8b 54 24 04          	mov    0x4(%esp),%edx
48a0ca:	8b 52 04             	mov    0x4(%edx),%edx
48a0cd:	03 54 24 0c          	add    0xc(%esp),%edx
48a0d1:	8b 04 24             	mov    (%esp),%eax
48a0d4:	8b 80 14 02 00 00    	mov    0x214(%eax),%eax
48a0da:	e8 29 38 fa ff       	call   0x42d908
48a0df:	8b f8                	mov    %eax,%edi
48a0e1:	8b 44 24 04          	mov    0x4(%esp),%eax
48a0e5:	8b 00                	mov    (%eax),%eax
48a0e7:	c1 e0 02             	shl    $0x2,%eax
48a0ea:	03 f8                	add    %eax,%edi
48a0ec:	8b 6c 24 10          	mov    0x10(%esp),%ebp
48a0f0:	4d                   	dec    %ebp
48a0f1:	85 ed                	test   %ebp,%ebp
48a0f3:	7c 63                	jl     0x48a158
48a0f5:	45                   	inc    %ebp
48a0f6:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
48a0fd:	00
48a0fe:	8b 44 24 08          	mov    0x8(%esp),%eax
48a102:	2b 44 24 14          	sub    0x14(%esp),%eax
48a106:	99                   	cltd
48a107:	33 c2                	xor    %edx,%eax
48a109:	2b c2                	sub    %edx,%eax
48a10b:	8b d8                	mov    %eax,%ebx
48a10d:	8b 44 24 0c          	mov    0xc(%esp),%eax
48a111:	2b 44 24 18          	sub    0x18(%esp),%eax
48a115:	99                   	cltd
48a116:	33 c2                	xor    %edx,%eax
48a118:	2b c2                	sub    %edx,%eax
48a11a:	8b f0                	mov    %eax,%esi
48a11c:	8b cb                	mov    %ebx,%ecx
48a11e:	3b de                	cmp    %esi,%ebx
48a120:	7d 02                	jge    0x48a124
48a122:	8b ce                	mov    %esi,%ecx
48a124:	03 f3                	add    %ebx,%esi
48a126:	03 ce                	add    %esi,%ecx
48a128:	8b c1                	mov    %ecx,%eax
48a12a:	c1 e0 07             	shl    $0x7,%eax
48a12d:	99                   	cltd
48a12e:	f7 7c 24 1c          	idivl  0x1c(%esp)
48a132:	8b c8                	mov    %eax,%ecx
48a134:	81 f9 ff 00 00 00    	cmp    $0xff,%ecx
48a13a:	7d 0e                	jge    0x48a14a
48a13c:	b8 ff 00 00 00       	mov    $0xff,%eax
48a141:	2b c1                	sub    %ecx,%eax
48a143:	c1 e0 18             	shl    $0x18,%eax
48a146:	89 07                	mov    %eax,(%edi)
48a148:	eb 04                	jmp    0x48a14e
48a14a:	33 c0                	xor    %eax,%eax
48a14c:	89 07                	mov    %eax,(%edi)
48a14e:	83 c7 04             	add    $0x4,%edi
48a151:	ff 44 24 08          	incl   0x8(%esp)
48a155:	4d                   	dec    %ebp
48a156:	75 a6                	jne    0x48a0fe
48a158:	ff 44 24 0c          	incl   0xc(%esp)
48a15c:	ff 4c 24 20          	decl   0x20(%esp)
48a160:	0f 85 60 ff ff ff    	jne    0x48a0c6
48a166:	83 c4 24             	add    $0x24,%esp
48a169:	5d                   	pop    %ebp
48a16a:	5f                   	pop    %edi
48a16b:	5e                   	pop    %esi
48a16c:	5b                   	pop    %ebx
48a16d:	c3                   	ret
48a16e:	8b c0                	mov    %eax,%eax
48a170:	55                   	push   %ebp
48a171:	8b ec                	mov    %esp,%ebp
48a173:	83 c4 d0             	add    $0xffffffd0,%esp
48a176:	53                   	push   %ebx
48a177:	56                   	push   %esi
48a178:	57                   	push   %edi
48a179:	8b d8                	mov    %eax,%ebx
48a17b:	80 bb 29 02 00 00 01 	cmpb   $0x1,0x229(%ebx)
48a182:	0f 85 2e 01 00 00    	jne    0x48a2b6
48a188:	6a ec                	push   $0xffffffec
48a18a:	8b c3                	mov    %ebx,%eax
48a18c:	e8 c3 4d fc ff       	call   0x44ef54
48a191:	50                   	push   %eax
48a192:	e8 b1 d9 f7 ff       	call   0x407b48
48a197:	0d 00 00 08 00       	or     $0x80000,%eax
48a19c:	50                   	push   %eax
48a19d:	6a ec                	push   $0xffffffec
48a19f:	8b c3                	mov    %ebx,%eax
48a1a1:	e8 ae 4d fc ff       	call   0x44ef54
48a1a6:	50                   	push   %eax
48a1a7:	e8 1c dc f7 ff       	call   0x407dc8
48a1ac:	6a 00                	push   $0x0
48a1ae:	e8 5d d8 f7 ff       	call   0x407a10
48a1b3:	89 45 fc             	mov    %eax,-0x4(%ebp)
48a1b6:	33 c0                	xor    %eax,%eax
48a1b8:	55                   	push   %ebp
48a1b9:	68 af a2 48 00       	push   $0x48a2af
48a1be:	64 ff 30             	push   %fs:(%eax)
48a1c1:	64 89 20             	mov    %esp,%fs:(%eax)
48a1c4:	8d 4d f4             	lea    -0xc(%ebp),%ecx
48a1c7:	33 d2                	xor    %edx,%edx
48a1c9:	33 c0                	xor    %eax,%eax
48a1cb:	e8 7c 04 f9 ff       	call   0x41a64c
48a1d0:	8d 55 d0             	lea    -0x30(%ebp),%edx
48a1d3:	8b c3                	mov    %ebx,%eax
48a1d5:	e8 92 df fb ff       	call   0x44816c
48a1da:	8d 4d ec             	lea    -0x14(%ebp),%ecx
48a1dd:	8b 7d d4             	mov    -0x2c(%ebp),%edi
48a1e0:	8b d7                	mov    %edi,%edx
48a1e2:	8b 75 d0             	mov    -0x30(%ebp),%esi
48a1e5:	8b c6                	mov    %esi,%eax
48a1e7:	e8 60 04 f9 ff       	call   0x41a64c
48a1ec:	8b 45 d8             	mov    -0x28(%ebp),%eax
48a1ef:	2b c6                	sub    %esi,%eax
48a1f1:	89 45 e4             	mov    %eax,-0x1c(%ebp)
48a1f4:	8b 45 dc             	mov    -0x24(%ebp),%eax
48a1f7:	2b c7                	sub    %edi,%eax
48a1f9:	89 45 e8             	mov    %eax,-0x18(%ebp)
48a1fc:	c6 45 e0 00          	movb   $0x0,-0x20(%ebp)
48a200:	c6 45 e1 00          	movb   $0x0,-0x1f(%ebp)
48a204:	8a 83 10 02 00 00    	mov    0x210(%ebx),%al
48a20a:	88 45 e2             	mov    %al,-0x1e(%ebp)
48a20d:	c6 45 e3 01          	movb   $0x1,-0x1d(%ebp)
48a211:	b2 01                	mov    $0x1,%dl
48a213:	a1 ec 6a 42 00       	mov    0x426aec,%eax
48a218:	e8 b3 2f fa ff       	call   0x42d1d0
48a21d:	8b f0                	mov    %eax,%esi
48a21f:	89 b3 14 02 00 00    	mov    %esi,0x214(%ebx)
48a225:	8b c6                	mov    %esi,%eax
48a227:	b2 07                	mov    $0x7,%dl
48a229:	e8 7a 45 fa ff       	call   0x42e7a8
48a22e:	8b 83 14 02 00 00    	mov    0x214(%ebx),%eax
48a234:	8b 55 e4             	mov    -0x1c(%ebp),%edx
48a237:	8b 08                	mov    (%eax),%ecx
48a239:	ff 51 40             	call   *0x40(%ecx)
48a23c:	8b 83 14 02 00 00    	mov    0x214(%ebx),%eax
48a242:	8b 55 e8             	mov    -0x18(%ebp),%edx
48a245:	8b 08                	mov    (%eax),%ecx
48a247:	ff 51 34             	call   *0x34(%ecx)
48a24a:	8b c3                	mov    %ebx,%eax
48a24c:	8b 10                	mov    (%eax),%edx
48a24e:	ff 92 c8 00 00 00    	call   *0xc8(%edx)
48a254:	6a 02                	push   $0x2
48a256:	8d 45 e0             	lea    -0x20(%ebp),%eax
48a259:	50                   	push   %eax
48a25a:	6a 00                	push   $0x0
48a25c:	8d 45 f4             	lea    -0xc(%ebp),%eax
48a25f:	50                   	push   %eax
48a260:	8b 83 14 02 00 00    	mov    0x214(%ebx),%eax
48a266:	e8 2d 35 fa ff       	call   0x42d798
48a26b:	e8 50 ea f9 ff       	call   0x428cc0
48a270:	50                   	push   %eax
48a271:	8d 45 e4             	lea    -0x1c(%ebp),%eax
48a274:	50                   	push   %eax
48a275:	8d 45 ec             	lea    -0x14(%ebp),%eax
48a278:	50                   	push   %eax
48a279:	8b 45 fc             	mov    -0x4(%ebp),%eax
48a27c:	50                   	push   %eax
48a27d:	8b c3                	mov    %ebx,%eax
48a27f:	e8 d0 4c fc ff       	call   0x44ef54
48a284:	50                   	push   %eax
48a285:	ff 15 8c b0 68 00    	call   *0x68b08c
48a28b:	8b 83 14 02 00 00    	mov    0x214(%ebx),%eax
48a291:	e8 e2 97 f7 ff       	call   0x403a78
48a296:	33 c0                	xor    %eax,%eax
48a298:	5a                   	pop    %edx
48a299:	59                   	pop    %ecx
48a29a:	59                   	pop    %ecx
48a29b:	64 89 10             	mov    %edx,%fs:(%eax)
48a29e:	68 b6 a2 48 00       	push   $0x48a2b6
48a2a3:	8b 45 fc             	mov    -0x4(%ebp),%eax
48a2a6:	50                   	push   %eax
48a2a7:	6a 00                	push   $0x0
48a2a9:	e8 2a da f7 ff       	call   0x407cd8
48a2ae:	c3                   	ret
48a2af:	e9 58 9f f7 ff       	jmp    0x40420c
48a2b4:	eb ed                	jmp    0x48a2a3
48a2b6:	5f                   	pop    %edi
48a2b7:	5e                   	pop    %esi
48a2b8:	5b                   	pop    %ebx
48a2b9:	8b e5                	mov    %ebp,%esp
48a2bb:	5d                   	pop    %ebp
48a2bc:	c3                   	ret
48a2bd:	8d 40 00             	lea    0x0(%eax),%eax
48a2c0:	53                   	push   %ebx
48a2c1:	56                   	push   %esi
48a2c2:	8b f2                	mov    %edx,%esi
48a2c4:	8b d8                	mov    %eax,%ebx
48a2c6:	68 53 06 00 00       	push   $0x653
48a2cb:	6a 00                	push   $0x0
48a2cd:	6a 00                	push   $0x0
48a2cf:	6a 00                	push   $0x0
48a2d1:	6a 00                	push   $0x0
48a2d3:	56                   	push   %esi
48a2d4:	8b c3                	mov    %ebx,%eax
48a2d6:	e8 79 4c fc ff       	call   0x44ef54
48a2db:	50                   	push   %eax
48a2dc:	e8 f7 da f7 ff       	call   0x407dd8
48a2e1:	5e                   	pop    %esi
48a2e2:	5b                   	pop    %ebx
48a2e3:	c3                   	ret
48a2e4:	53                   	push   %ebx
48a2e5:	56                   	push   %esi
48a2e6:	57                   	push   %edi
48a2e7:	55                   	push   %ebp
48a2e8:	83 c4 d4             	add    $0xffffffd4,%esp
48a2eb:	8b fa                	mov    %edx,%edi
48a2ed:	8b d8                	mov    %eax,%ebx
48a2ef:	80 bb 29 02 00 00 02 	cmpb   $0x2,0x229(%ebx)
48a2f6:	0f 85 e1 00 00 00    	jne    0x48a3dd
48a2fc:	e8 1b 1b fe ff       	call   0x46be1c
48a301:	8b cc                	mov    %esp,%ecx
48a303:	33 d2                	xor    %edx,%edx
48a305:	33 c0                	xor    %eax,%eax
48a307:	e8 40 03 f9 ff       	call   0x41a64c
48a30c:	8d 54 24 1c          	lea    0x1c(%esp),%edx
48a310:	8b c3                	mov    %ebx,%eax
48a312:	e8 55 de fb ff       	call   0x44816c
48a317:	8d 4c 24 08          	lea    0x8(%esp),%ecx
48a31b:	8b 6c 24 20          	mov    0x20(%esp),%ebp
48a31f:	8b d5                	mov    %ebp,%edx