488baa:	59                   	pop    %ecx
488bab:	5d                   	pop    %ebp
488bac:	c2 0c 00             	ret    $0xc
488baf:	90                   	nop
488bb0:	55                   	push   %ebp
488bb1:	8b ec                	mov    %esp,%ebp
488bb3:	51                   	push   %ecx
488bb4:	b9 07 00 00 00       	mov    $0x7,%ecx
488bb9:	6a 00                	push   $0x0
488bbb:	6a 00                	push   $0x0
488bbd:	49                   	dec    %ecx
488bbe:	75 f9                	jne    0x488bb9
488bc0:	87 4d fc             	xchg   %ecx,-0x4(%ebp)
488bc3:	53                   	push   %ebx
488bc4:	56                   	push   %esi
488bc5:	57                   	push   %edi
488bc6:	89 4d f8             	mov    %ecx,-0x8(%ebp)
488bc9:	8b fa                	mov    %edx,%edi
488bcb:	89 45 fc             	mov    %eax,-0x4(%ebp)
488bce:	33 c0                	xor    %eax,%eax
488bd0:	55                   	push   %ebp
488bd1:	68 85 8e 48 00       	push   $0x488e85
488bd6:	64 ff 30             	push   %fs:(%eax)
488bd9:	64 89 20             	mov    %esp,%fs:(%eax)
488bdc:	8b 45 fc             	mov    -0x4(%ebp),%eax
488bdf:	e8 28 e8 fe ff       	call   0x47740c
488be4:	8b 45 fc             	mov    -0x4(%ebp),%eax
488be7:	e8 84 dd fe ff       	call   0x476970
488bec:	8b 45 fc             	mov    -0x4(%ebp),%eax
488bef:	e8 18 dd fe ff       	call   0x47690c
488bf4:	8b f0                	mov    %eax,%esi
488bf6:	b2 01                	mov    $0x1,%dl
488bf8:	a1 bc 95 41 00       	mov    0x4195bc,%eax
488bfd:	e8 ba a7 f7 ff       	call   0x4033bc
488c02:	89 45 f0             	mov    %eax,-0x10(%ebp)
488c05:	33 c0                	xor    %eax,%eax
488c07:	55                   	push   %ebp
488c08:	68 4d 8e 48 00       	push   $0x488e4d
488c0d:	64 ff 30             	push   %fs:(%eax)
488c10:	64 89 20             	mov    %esp,%fs:(%eax)
488c13:	8b cf                	mov    %edi,%ecx
488c15:	8b 55 f0             	mov    -0x10(%ebp),%edx
488c18:	8b 45 fc             	mov    -0x4(%ebp),%eax
488c1b:	e8 54 e8 fe ff       	call   0x477474
488c20:	f6 45 0c 01          	testb  $0x1,0xc(%ebp)
488c24:	0f 95 c3             	setne  %bl
488c27:	8b 45 fc             	mov    -0x4(%ebp),%eax
488c2a:	80 b8 c2 01 00 00 00 	cmpb   $0x0,0x1c2(%eax)
488c31:	74 07                	je     0x488c3a
488c33:	33 c0                	xor    %eax,%eax
488c35:	89 45 ec             	mov    %eax,-0x14(%ebp)
488c38:	eb 31                	jmp    0x488c6b
488c3a:	8b cb                	mov    %ebx,%ecx
488c3c:	8b 55 f0             	mov    -0x10(%ebp),%edx
488c3f:	8b 45 fc             	mov    -0x4(%ebp),%eax
488c42:	e8 9d f7 ff ff       	call   0x4883e4
488c47:	84 c0                	test   %al,%al
488c49:	74 0e                	je     0x488c59
488c4b:	8b 45 fc             	mov    -0x4(%ebp),%eax
488c4e:	8b 80 78 01 00 00    	mov    0x178(%eax),%eax
488c54:	89 45 ec             	mov    %eax,-0x14(%ebp)
488c57:	eb 12                	jmp    0x488c6b
488c59:	8b cb                	mov    %ebx,%ecx
488c5b:	8b d7                	mov    %edi,%edx
488c5d:	8b 45 fc             	mov    -0x4(%ebp),%eax
488c60:	8b 18                	mov    (%eax),%ebx
488c62:	ff 93 68 02 00 00    	call   *0x268(%ebx)
488c68:	89 45 ec             	mov    %eax,-0x14(%ebp)
488c6b:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
488c6f:	0f 84 60 01 00 00    	je     0x488dd5
488c75:	b2 06                	mov    $0x6,%dl
488c77:	8b 45 fc             	mov    -0x4(%ebp),%eax
488c7a:	e8 f9 ba fe ff       	call   0x474778
488c7f:	8b 45 fc             	mov    -0x4(%ebp),%eax
488c82:	89 b0 9c 01 00 00    	mov    %esi,0x19c(%eax)
488c88:	33 c0                	xor    %eax,%eax
488c8a:	55                   	push   %ebp
488c8b:	68 96 8d 48 00       	push   $0x488d96
488c90:	64 ff 30             	push   %fs:(%eax)
488c93:	64 89 20             	mov    %esp,%fs:(%eax)
488c96:	56                   	push   %esi
488c97:	8b 45 ec             	mov    -0x14(%ebp),%eax
488c9a:	50                   	push   %eax
488c9b:	e8 24 54 ff ff       	call   0x47e0c4
488ca0:	8b 45 f0             	mov    -0x10(%ebp),%eax
488ca3:	8b 40 08             	mov    0x8(%eax),%eax
488ca6:	89 45 f4             	mov    %eax,-0xc(%ebp)
488ca9:	83 7d f4 01          	cmpl   $0x1,-0xc(%ebp)
488cad:	75 4c                	jne    0x488cfb
488caf:	8b 45 f8             	mov    -0x8(%ebp),%eax
488cb2:	e8 61 cc f8 ff       	call   0x415918
488cb7:	84 c0                	test   %al,%al
488cb9:	74 2b                	je     0x488ce6
488cbb:	6a 00                	push   $0x0
488cbd:	6a 01                	push   $0x1
488cbf:	8b 45 f8             	mov    -0x8(%ebp),%eax
488cc2:	50                   	push   %eax
488cc3:	8d 45 d8             	lea    -0x28(%ebp),%eax
488cc6:	50                   	push   %eax
488cc7:	e8 d8 cc f8 ff       	call   0x4159a4
488ccc:	83 c4 10             	add    $0x10,%esp
488ccf:	8d 45 d8             	lea    -0x28(%ebp),%eax
488cd2:	50                   	push   %eax
488cd3:	8b 45 f0             	mov    -0x10(%ebp),%eax
488cd6:	e8 0d 31 f9 ff       	call   0x41bde8
488cdb:	5a                   	pop    %edx
488cdc:	8b 08                	mov    (%eax),%ecx
488cde:	ff 91 b4 00 00 00    	call   *0xb4(%ecx)
488ce4:	eb 4e                	jmp    0x488d34
488ce6:	8b 45 f0             	mov    -0x10(%ebp),%eax
488ce9:	e8 fa 30 f9 ff       	call   0x41bde8
488cee:	8b 55 f8             	mov    -0x8(%ebp),%edx
488cf1:	8b 08                	mov    (%eax),%ecx
488cf3:	ff 91 b4 00 00 00    	call   *0xb4(%ecx)
488cf9:	eb 39                	jmp    0x488d34
488cfb:	8b 7d f4             	mov    -0xc(%ebp),%edi
488cfe:	4f                   	dec    %edi
488cff:	85 ff                	test   %edi,%edi
488d01:	7c 31                	jl     0x488d34
488d03:	47                   	inc    %edi
488d04:	33 db                	xor    %ebx,%ebx
488d06:	8b d3                	mov    %ebx,%edx
488d08:	8b 45 f0             	mov    -0x10(%ebp),%eax
488d0b:	e8 e0 30 f9 ff       	call   0x41bdf0
488d10:	50                   	push   %eax
488d11:	53                   	push   %ebx
488d12:	6a 01                	push   $0x1
488d14:	8b 45 f8             	mov    -0x8(%ebp),%eax
488d17:	50                   	push   %eax
488d18:	8d 45 c8             	lea    -0x38(%ebp),%eax
488d1b:	50                   	push   %eax
488d1c:	e8 83 cc f8 ff       	call   0x4159a4
488d21:	83 c4 10             	add    $0x10,%esp
488d24:	8d 55 c8             	lea    -0x38(%ebp),%edx
488d27:	58                   	pop    %eax
488d28:	8b 08                	mov    (%eax),%ecx
488d2a:	ff 91 b4 00 00 00    	call   *0xb4(%ecx)
488d30:	43                   	inc    %ebx
488d31:	4f                   	dec    %edi
488d32:	75 d2                	jne    0x488d06
488d34:	33 db                	xor    %ebx,%ebx
488d36:	f6 45 0c 02          	testb  $0x2,0xc(%ebp)
488d3a:	74 2b                	je     0x488d67
488d3c:	8b 45 f0             	mov    -0x10(%ebp),%eax
488d3f:	e8 94 31 f9 ff       	call   0x41bed8
488d44:	80 78 40 01          	cmpb   $0x1,0x40(%eax)
488d48:	75 1d                	jne    0x488d67
488d4a:	ff 4d f4             	decl   -0xc(%ebp)
488d4d:	8b 45 f0             	mov    -0x10(%ebp),%eax
488d50:	e8 83 31 f9 ff       	call   0x41bed8
488d55:	8d 55 c4             	lea    -0x3c(%ebp),%edx
488d58:	8b 08                	mov    (%eax),%ecx
488d5a:	ff 51 60             	call   *0x60(%ecx)
488d5d:	8b 45 c4             	mov    -0x3c(%ebp),%eax
488d60:	e8 bf b6 f7 ff       	call   0x404424
488d65:	8b d8                	mov    %eax,%ebx
488d67:	56                   	push   %esi
488d68:	56                   	push   %esi
488d69:	53                   	push   %ebx
488d6a:	66 8b 45 f4          	mov    -0xc(%ebp),%ax
488d6e:	50                   	push   %eax
488d6f:	6a 00                	push   $0x0
488d71:	8b 45 ec             	mov    -0x14(%ebp),%eax
488d74:	50                   	push   %eax
488d75:	e8 ba 52 ff ff       	call   0x47e034
488d7a:	66 89 45 ea          	mov    %ax,-0x16(%ebp)
488d7e:	33 c0                	xor    %eax,%eax
488d80:	5a                   	pop    %edx
488d81:	59                   	pop    %ecx
488d82:	59                   	pop    %ecx
488d83:	64 89 10             	mov    %edx,%fs:(%eax)
488d86:	68 9d 8d 48 00       	push   $0x488d9d
488d8b:	b2 01                	mov    $0x1,%dl
488d8d:	8b 45 fc             	mov    -0x4(%ebp),%eax
488d90:	e8 ff b9 fe ff       	call   0x474794
488d95:	c3                   	ret
488d96:	e9 cd ad f7 ff       	jmp    0x403b68
488d9b:	eb ee                	jmp    0x488d8b
488d9d:	66 83 7d ea 00       	cmpw   $0x0,-0x16(%ebp)
488da2:	0f 94 c0             	sete   %al
488da5:	22 45 08             	and    0x8(%ebp),%al
488da8:	0f 84 89 00 00 00    	je     0x488e37
488dae:	8b 45 fc             	mov    -0x4(%ebp),%eax
488db1:	8b 80 78 01 00 00    	mov    0x178(%eax),%eax
488db7:	3b 45 ec             	cmp    -0x14(%ebp),%eax
488dba:	74 7b                	je     0x488e37
488dbc:	8b 45 ec             	mov    -0x14(%ebp),%eax
488dbf:	50                   	push   %eax
488dc0:	8b 45 fc             	mov    -0x4(%ebp),%eax
488dc3:	8b 80 78 01 00 00    	mov    0x178(%eax),%eax
488dc9:	50                   	push   %eax
488dca:	e8 95 55 ff ff       	call   0x47e364
488dcf:	66 89 45 ea          	mov    %ax,-0x16(%ebp)
488dd3:	eb 62                	jmp    0x488e37
488dd5:	8b 45 fc             	mov    -0x4(%ebp),%eax
488dd8:	8b 80 78 01 00 00    	mov    0x178(%eax),%eax
488dde:	50                   	push   %eax
488ddf:	e8 8c 55 ff ff       	call   0x47e370
488de4:	e8 bf 97 ff ff       	call   0x4825a8
488de9:	8a 45 0c             	mov    0xc(%ebp),%al
488dec:	50                   	push   %eax
488ded:	6a 02                	push   $0x2
488def:	8b 4d f8             	mov    -0x8(%ebp),%ecx
488df2:	8b 55 f0             	mov    -0x10(%ebp),%edx
488df5:	8b 45 fc             	mov    -0x4(%ebp),%eax
488df8:	e8 37 f8 ff ff       	call   0x488634
488dfd:	8b d8                	mov    %eax,%ebx
488dff:	53                   	push   %ebx
488e00:	8b 45 fc             	mov    -0x4(%ebp),%eax
488e03:	8b 80 78 01 00 00    	mov    0x178(%eax),%eax
488e09:	50                   	push   %eax
488e0a:	e8 63 4d ff ff       	call   0x47db72
488e0f:	6a 00                	push   $0x0
488e11:	56                   	push   %esi
488e12:	6a 00                	push   $0x0
488e14:	8b 45 fc             	mov    -0x4(%ebp),%eax
488e17:	8b 80 78 01 00 00    	mov    0x178(%eax),%eax
488e1d:	50                   	push   %eax
488e1e:	e8 3b 55 ff ff       	call   0x47e35e
488e23:	66 89 45 ea          	mov    %ax,-0x16(%ebp)
488e27:	53                   	push   %ebx
488e28:	8b 45 fc             	mov    -0x4(%ebp),%eax
488e2b:	8b 80 78 01 00 00    	mov    0x178(%eax),%eax
488e31:	50                   	push   %eax
488e32:	e8 41 4d ff ff       	call   0x47db78
488e37:	33 c0                	xor    %eax,%eax
488e39:	5a                   	pop    %edx
488e3a:	59                   	pop    %ecx
488e3b:	59                   	pop    %ecx
488e3c:	64 89 10             	mov    %edx,%fs:(%eax)
488e3f:	68 54 8e 48 00       	push   $0x488e54
488e44:	8b 45 f0             	mov    -0x10(%ebp),%eax
488e47:	e8 a0 a5 f7 ff       	call   0x4033ec
488e4c:	c3                   	ret
488e4d:	e9 16 ad f7 ff       	jmp    0x403b68
488e52:	eb f0                	jmp    0x488e44
488e54:	66 83 7d ea 00       	cmpw   $0x0,-0x16(%ebp)
488e59:	0f 94 c3             	sete   %bl
488e5c:	33 c0                	xor    %eax,%eax
488e5e:	5a                   	pop    %edx
488e5f:	59                   	pop    %ecx
488e60:	59                   	pop    %ecx
488e61:	64 89 10             	mov    %edx,%fs:(%eax)
488e64:	68 8c 8e 48 00       	push   $0x488e8c
488e69:	8d 45 c4             	lea    -0x3c(%ebp),%eax
488e6c:	e8 f3 b2 f7 ff       	call   0x404164
488e71:	8d 45 c8             	lea    -0x38(%ebp),%eax
488e74:	8b 15 04 11 40 00    	mov    0x401104,%edx
488e7a:	b9 02 00 00 00       	mov    $0x2,%ecx
488e7f:	e8 94 bd f7 ff       	call   0x404c18
488e84:	c3                   	ret
488e85:	e9 de ac f7 ff       	jmp    0x403b68
488e8a:	eb dd                	jmp    0x488e69
488e8c:	8b c3                	mov    %ebx,%eax
488e8e:	5f                   	pop    %edi
488e8f:	5e                   	pop    %esi
488e90:	5b                   	pop    %ebx
488e91:	8b e5                	mov    %ebp,%esp
488e93:	5d                   	pop    %ebp
488e94:	c2 08 00             	ret    $0x8
488e97:	90                   	nop
488e98:	55                   	push   %ebp
488e99:	8b ec                	mov    %esp,%ebp
488e9b:	51                   	push   %ecx
488e9c:	53                   	push   %ebx
488e9d:	56                   	push   %esi
488e9e:	57                   	push   %edi
488e9f:	8b f9                	mov    %ecx,%edi
488ea1:	8b f2                	mov    %edx,%esi
488ea3:	89 45 fc             	mov    %eax,-0x4(%ebp)
488ea6:	8b 5d 08             	mov    0x8(%ebp),%ebx
488ea9:	8b c3                	mov    %ebx,%eax
488eab:	e8 94 e3 f8 ff       	call   0x417244
488eb0:	a0 2c 8f 48 00       	mov    0x488f2c,%al
488eb5:	50                   	push   %eax
488eb6:	6a 00                	push   $0x0
488eb8:	8b cf                	mov    %edi,%ecx
488eba:	8b d6                	mov    %esi,%edx
488ebc:	8b 45 fc             	mov    -0x4(%ebp),%eax
488ebf:	e8 ec fc ff ff       	call   0x488bb0
488ec4:	84 c0                	test   %al,%al
488ec6:	74 59                	je     0x488f21
488ec8:	b2 05                	mov    $0x5,%dl
488eca:	8b 45 fc             	mov    -0x4(%ebp),%eax
488ecd:	e8 a6 b8 fe ff       	call   0x474778
488ed2:	33 c0                	xor    %eax,%eax
488ed4:	55                   	push   %ebp
488ed5:	68 1a 8f 48 00       	push   $0x488f1a
488eda:	64 ff 30             	push   %fs:(%eax)
488edd:	64 89 20             	mov    %esp,%fs:(%eax)
488ee0:	8b 45 fc             	mov    -0x4(%ebp),%eax
488ee3:	e8 24 da fe ff       	call   0x47690c
488ee8:	8b d0                	mov    %eax,%edx
488eea:	8b 45 fc             	mov    -0x4(%ebp),%eax
488eed:	8b 08                	mov    (%eax),%ecx
488eef:	ff 91 80 00 00 00    	call   *0x80(%ecx)
488ef5:	8b cb                	mov    %ebx,%ecx
488ef7:	8b 55 0c             	mov    0xc(%ebp),%edx
488efa:	8b 45 fc             	mov    -0x4(%ebp),%eax
488efd:	e8 8e c7 fe ff       	call   0x475690
488f02:	33 c0                	xor    %eax,%eax
488f04:	5a                   	pop    %edx
488f05:	59                   	pop    %ecx
488f06:	59                   	pop    %ecx
488f07:	64 89 10             	mov    %edx,%fs:(%eax)
488f0a:	68 21 8f 48 00       	push   $0x488f21
488f0f:	b2 01                	mov    $0x1,%dl
488f11:	8b 45 fc             	mov    -0x4(%ebp),%eax
488f14:	e8 7b b8 fe ff       	call   0x474794
488f19:	c3                   	ret
488f1a:	e9 49 ac f7 ff       	jmp    0x403b68
488f1f:	eb ee                	jmp    0x488f0f
488f21:	5f                   	pop    %edi
488f22:	5e                   	pop    %esi
488f23:	5b                   	pop    %ebx
488f24:	59                   	pop    %ecx
488f25:	5d                   	pop    %ebp
488f26:	c2 08 00             	ret    $0x8
488f29:	00 00                	add    %al,(%eax)
488f2b:	00 00                	add    %al,(%eax)
488f2d:	00 00                	add    %al,(%eax)
488f2f:	00 55 8b             	add    %dl,-0x75(%ebp)
488f32:	ec                   	in     (%dx),%al
488f33:	53                   	push   %ebx
488f34:	56                   	push   %esi
488f35:	57                   	push   %edi
488f36:	8b f9                	mov    %ecx,%edi
488f38:	8b da                	mov    %edx,%ebx
488f3a:	8b f0                	mov    %eax,%esi
488f3c:	8b c6                	mov    %esi,%eax
488f3e:	8b 10                	mov    (%eax),%edx
488f40:	ff 92 fc 00 00 00    	call   *0xfc(%edx)
488f46:	8a 45 08             	mov    0x8(%ebp),%al
488f49:	50                   	push   %eax
488f4a:	6a 01                	push   $0x1
488f4c:	8b cf                	mov    %edi,%ecx
488f4e:	8b d3                	mov    %ebx,%edx
488f50:	8b c6                	mov    %esi,%eax
488f52:	e8 59 fc ff ff       	call   0x488bb0
488f57:	8b d8                	mov    %eax,%ebx
488f59:	84 db                	test   %bl,%bl
488f5b:	74 1a                	je     0x488f77
488f5d:	8a 15 80 8f 48 00    	mov    0x488f80,%dl
488f63:	8b c6                	mov    %esi,%eax
488f65:	8b 08                	mov    (%eax),%ecx
488f67:	ff 91 50 02 00 00    	call   *0x250(%ecx)
488f6d:	8b c6                	mov    %esi,%eax
488f6f:	8b 10                	mov    (%eax),%edx
488f71:	ff 92 d8 00 00 00    	call   *0xd8(%edx)
488f77:	8b c3                	mov    %ebx,%eax