489d7f:	4a                   	dec    %edx
489d80:	89 54 24 14          	mov    %edx,0x14(%esp)
489d84:	8b d0                	mov    %eax,%edx
489d86:	2b 54 24 1c          	sub    0x1c(%esp),%edx
489d8a:	89 54 24 18          	mov    %edx,0x18(%esp)
489d8e:	48                   	dec    %eax
489d8f:	85 c0                	test   %eax,%eax
489d91:	0f 8c ad 00 00 00    	jl     0x489e44
489d97:	40                   	inc    %eax
489d98:	89 44 24 20          	mov    %eax,0x20(%esp)
489d9c:	c7 44 24 0c 00 00 00 	movl   $0x0,0xc(%esp)
489da3:	00
489da4:	8b 54 24 04          	mov    0x4(%esp),%edx
489da8:	8b 52 04             	mov    0x4(%edx),%edx
489dab:	03 54 24 0c          	add    0xc(%esp),%edx
489daf:	8b 04 24             	mov    (%esp),%eax
489db2:	8b 80 14 02 00 00    	mov    0x214(%eax),%eax
489db8:	e8 4b 3b fa ff       	call   0x42d908
489dbd:	8b f8                	mov    %eax,%edi
489dbf:	8b 44 24 04          	mov    0x4(%esp),%eax
489dc3:	8b 00                	mov    (%eax),%eax
489dc5:	c1 e0 02             	shl    $0x2,%eax
489dc8:	03 f8                	add    %eax,%edi
489dca:	8b 6c 24 10          	mov    0x10(%esp),%ebp
489dce:	4d                   	dec    %ebp
489dcf:	85 ed                	test   %ebp,%ebp
489dd1:	7c 63                	jl     0x489e36
489dd3:	45                   	inc    %ebp
489dd4:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
489ddb:	00
489ddc:	8b 44 24 08          	mov    0x8(%esp),%eax
489de0:	2b 44 24 14          	sub    0x14(%esp),%eax
489de4:	99                   	cltd
489de5:	33 c2                	xor    %edx,%eax
489de7:	2b c2                	sub    %edx,%eax
489de9:	8b d8                	mov    %eax,%ebx
489deb:	8b 44 24 0c          	mov    0xc(%esp),%eax
489def:	2b 44 24 18          	sub    0x18(%esp),%eax
489df3:	99                   	cltd
489df4:	33 c2                	xor    %edx,%eax
489df6:	2b c2                	sub    %edx,%eax
489df8:	8b f0                	mov    %eax,%esi
489dfa:	8b cb                	mov    %ebx,%ecx
489dfc:	3b de                	cmp    %esi,%ebx
489dfe:	7d 02                	jge    0x489e02
489e00:	8b ce                	mov    %esi,%ecx
489e02:	03 f3                	add    %ebx,%esi
489e04:	03 ce                	add    %esi,%ecx
489e06:	8b c1                	mov    %ecx,%eax
489e08:	c1 e0 07             	shl    $0x7,%eax
489e0b:	99                   	cltd
489e0c:	f7 7c 24 1c          	idivl  0x1c(%esp)
489e10:	8b c8                	mov    %eax,%ecx
489e12:	81 f9 ff 00 00 00    	cmp    $0xff,%ecx
489e18:	7d 0e                	jge    0x489e28
489e1a:	b8 ff 00 00 00       	mov    $0xff,%eax
489e1f:	2b c1                	sub    %ecx,%eax
489e21:	c1 e0 18             	shl    $0x18,%eax
489e24:	89 07                	mov    %eax,(%edi)
489e26:	eb 04                	jmp    0x489e2c
489e28:	33 c0                	xor    %eax,%eax
489e2a:	89 07                	mov    %eax,(%edi)
489e2c:	83 c7 04             	add    $0x4,%edi
489e2f:	ff 44 24 08          	incl   0x8(%esp)
489e33:	4d                   	dec    %ebp
489e34:	75 a6                	jne    0x489ddc
489e36:	ff 44 24 0c          	incl   0xc(%esp)
489e3a:	ff 4c 24 20          	decl   0x20(%esp)
489e3e:	0f 85 60 ff ff ff    	jne    0x489da4
489e44:	83 c4 24             	add    $0x24,%esp
489e47:	5d                   	pop    %ebp
489e48:	5f                   	pop    %edi
489e49:	5e                   	pop    %esi
489e4a:	5b                   	pop    %ebx
489e4b:	c3                   	ret
489e4c:	53                   	push   %ebx
489e4d:	56                   	push   %esi
489e4e:	57                   	push   %edi
489e4f:	55                   	push   %ebp
489e50:	83 c4 dc             	add    $0xffffffdc,%esp
489e53:	89 54 24 04          	mov    %edx,0x4(%esp)
489e57:	89 04 24             	mov    %eax,(%esp)
489e5a:	8b 44 24 04          	mov    0x4(%esp),%eax
489e5e:	8b 40 08             	mov    0x8(%eax),%eax
489e61:	8b 54 24 04          	mov    0x4(%esp),%edx
489e65:	2b 02                	sub    (%edx),%eax
489e67:	89 44 24 10          	mov    %eax,0x10(%esp)
489e6b:	8b 44 24 04          	mov    0x4(%esp),%eax
489e6f:	8b 40 0c             	mov    0xc(%eax),%eax
489e72:	8b 54 24 04          	mov    0x4(%esp),%edx
489e76:	2b 42 04             	sub    0x4(%edx),%eax
489e79:	8b 54 24 10          	mov    0x10(%esp),%edx
489e7d:	89 54 24 1c          	mov    %edx,0x1c(%esp)
489e81:	3b 44 24 10          	cmp    0x10(%esp),%eax
489e85:	7e 04                	jle    0x489e8b
489e87:	89 44 24 1c          	mov    %eax,0x1c(%esp)
489e8b:	8b 54 24 10          	mov    0x10(%esp),%edx
489e8f:	2b 54 24 1c          	sub    0x1c(%esp),%edx
489e93:	89 54 24 14          	mov    %edx,0x14(%esp)
489e97:	8b d0                	mov    %eax,%edx
489e99:	2b 54 24 1c          	sub    0x1c(%esp),%edx
489e9d:	89 54 24 18          	mov    %edx,0x18(%esp)
489ea1:	48                   	dec    %eax
489ea2:	85 c0                	test   %eax,%eax
489ea4:	0f 8c ad 00 00 00    	jl     0x489f57
489eaa:	40                   	inc    %eax
489eab:	89 44 24 20          	mov    %eax,0x20(%esp)
489eaf:	c7 44 24 0c 00 00 00 	movl   $0x0,0xc(%esp)
489eb6:	00
489eb7:	8b 54 24 04          	mov    0x4(%esp),%edx
489ebb:	8b 52 04             	mov    0x4(%edx),%edx
489ebe:	03 54 24 0c          	add    0xc(%esp),%edx
489ec2:	8b 04 24             	mov    (%esp),%eax
489ec5:	8b 80 14 02 00 00    	mov    0x214(%eax),%eax
489ecb:	e8 38 3a fa ff       	call   0x42d908
489ed0:	8b f8                	mov    %eax,%edi
489ed2:	8b 44 24 04          	mov    0x4(%esp),%eax
489ed6:	8b 00                	mov    (%eax),%eax
489ed8:	c1 e0 02             	shl    $0x2,%eax
489edb:	03 f8                	add    %eax,%edi
489edd:	8b 6c 24 10          	mov    0x10(%esp),%ebp
489ee1:	4d                   	dec    %ebp
489ee2:	85 ed                	test   %ebp,%ebp
489ee4:	7c 63                	jl     0x489f49
489ee6:	45                   	inc    %ebp
489ee7:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
489eee:	00
489eef:	8b 44 24 08          	mov    0x8(%esp),%eax
489ef3:	2b 44 24 14          	sub    0x14(%esp),%eax
489ef7:	99                   	cltd
489ef8:	33 c2                	xor    %edx,%eax
489efa:	2b c2                	sub    %edx,%eax
489efc:	8b d8                	mov    %eax,%ebx
489efe:	8b 44 24 0c          	mov    0xc(%esp),%eax
489f02:	2b 44 24 18          	sub    0x18(%esp),%eax
489f06:	99                   	cltd
489f07:	33 c2                	xor    %edx,%eax
489f09:	2b c2                	sub    %edx,%eax
489f0b:	8b f0                	mov    %eax,%esi
489f0d:	8b cb                	mov    %ebx,%ecx
489f0f:	3b de                	cmp    %esi,%ebx
489f11:	7d 02                	jge    0x489f15
489f13:	8b ce                	mov    %esi,%ecx
489f15:	03 f3                	add    %ebx,%esi
489f17:	03 ce                	add    %esi,%ecx
489f19:	8b c1                	mov    %ecx,%eax
489f1b:	c1 e0 07             	shl    $0x7,%eax
489f1e:	99                   	cltd
489f1f:	f7 7c 24 1c          	idivl  0x1c(%esp)
489f23:	8b c8                	mov    %eax,%ecx
489f25:	81 f9 ff 00 00 00    	cmp    $0xff,%ecx
489f2b:	7d 0e                	jge    0x489f3b
489f2d:	b8 ff 00 00 00       	mov    $0xff,%eax
489f32:	2b c1                	sub    %ecx,%eax
489f34:	c1 e0 18             	shl    $0x18,%eax
489f37:	89 07                	mov    %eax,(%edi)
489f39:	eb 04                	jmp    0x489f3f
489f3b:	33 c0                	xor    %eax,%eax
489f3d:	89 07                	mov    %eax,(%edi)
489f3f:	83 c7 04             	add    $0x4,%edi
489f42:	ff 44 24 08          	incl   0x8(%esp)
489f46:	4d                   	dec    %ebp
489f47:	75 a6                	jne    0x489eef
489f49:	ff 44 24 0c          	incl   0xc(%esp)
489f4d:	ff 4c 24 20          	decl   0x20(%esp)
489f51:	0f 85 60 ff ff ff    	jne    0x489eb7
489f57:	83 c4 24             	add    $0x24,%esp
489f5a:	5d                   	pop    %ebp
489f5b:	5f                   	pop    %edi
489f5c:	5e                   	pop    %esi
489f5d:	5b                   	pop    %ebx
489f5e:	c3                   	ret
489f5f:	90                   	nop
489f60:	64 9f                	fs lahf
489f62:	48                   	dec    %eax
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)