453cdd:	bb ea ff ff ff       	mov    $0xffffffea,%ebx
453ce2:	be 58 16 46 00       	mov    $0x461658,%esi
453ce7:	83 fb ef             	cmp    $0xffffffef,%ebx
453cea:	7c 05                	jl     0x453cf1
453cec:	83 fb f4             	cmp    $0xfffffff4,%ebx
453cef:	7e 05                	jle    0x453cf6
453cf1:	83 fb eb             	cmp    $0xffffffeb,%ebx
453cf4:	75 08                	jne    0x453cfe
453cf6:	8b 3d f8 07 47 00    	mov    0x4707f8,%edi
453cfc:	eb 02                	jmp    0x453d00
453cfe:	33 ff                	xor    %edi,%edi
453d00:	8b 06                	mov    (%esi),%eax
453d02:	50                   	push   %eax
453d03:	57                   	push   %edi
453d04:	e8 87 33 fb ff       	call   0x407090
453d09:	8b c8                	mov    %eax,%ecx
453d0b:	8b d3                	mov    %ebx,%edx
453d0d:	8b c5                	mov    %ebp,%eax
453d0f:	e8 70 00 00 00       	call   0x453d84
453d14:	43                   	inc    %ebx
453d15:	83 c6 04             	add    $0x4,%esi
453d18:	83 fb ff             	cmp    $0xffffffff,%ebx
453d1b:	75 ca                	jne    0x453ce7
453d1d:	5d                   	pop    %ebp
453d1e:	5f                   	pop    %edi
453d1f:	5e                   	pop    %esi
453d20:	5b                   	pop    %ebx
453d21:	c3                   	ret
453d22:	8b c0                	mov    %eax,%eax
453d24:	53                   	push   %ebx
453d25:	56                   	push   %esi
453d26:	57                   	push   %edi
453d27:	55                   	push   %ebp
453d28:	8b e8                	mov    %eax,%ebp
453d2a:	8b 5d 5c             	mov    0x5c(%ebp),%ebx
453d2d:	85 db                	test   %ebx,%ebx
453d2f:	74 33                	je     0x453d64
453d31:	8b 73 04             	mov    0x4(%ebx),%esi
453d34:	83 fe ef             	cmp    $0xffffffef,%esi
453d37:	7c 05                	jl     0x453d3e
453d39:	83 fe f4             	cmp    $0xfffffff4,%esi
453d3c:	7e 09                	jle    0x453d47
453d3e:	83 fe eb             	cmp    $0xffffffeb,%esi
453d41:	74 04                	je     0x453d47
453d43:	85 f6                	test   %esi,%esi
453d45:	7e 09                	jle    0x453d50
453d47:	8b 43 08             	mov    0x8(%ebx),%eax
453d4a:	50                   	push   %eax
453d4b:	e8 70 30 fb ff       	call   0x406dc0
453d50:	8b 3b                	mov    (%ebx),%edi
453d52:	ba 0c 00 00 00       	mov    $0xc,%edx
453d57:	8b c3                	mov    %ebx,%eax
453d59:	e8 aa ef fa ff       	call   0x402d08
453d5e:	8b df                	mov    %edi,%ebx
453d60:	85 db                	test   %ebx,%ebx
453d62:	75 cd                	jne    0x453d31
453d64:	68 00 7f 00 00       	push   $0x7f00
453d69:	6a 00                	push   $0x0
453d6b:	e8 20 33 fb ff       	call   0x407090
453d70:	8b 55 60             	mov    0x60(%ebp),%edx
453d73:	3b c2                	cmp    %edx,%eax
453d75:	74 06                	je     0x453d7d
453d77:	52                   	push   %edx
453d78:	e8 43 30 fb ff       	call   0x406dc0
453d7d:	5d                   	pop    %ebp
453d7e:	5f                   	pop    %edi
453d7f:	5e                   	pop    %esi
453d80:	5b                   	pop    %ebx
453d81:	c3                   	ret
453d82:	8b c0                	mov    %eax,%eax
453d84:	53                   	push   %ebx
453d85:	56                   	push   %esi
453d86:	57                   	push   %edi
453d87:	8b f9                	mov    %ecx,%edi
453d89:	8b f2                	mov    %edx,%esi
453d8b:	8b d8                	mov    %eax,%ebx
453d8d:	b8 0c 00 00 00       	mov    $0xc,%eax
453d92:	e8 55 ef fa ff       	call   0x402cec
453d97:	8b 53 5c             	mov    0x5c(%ebx),%edx
453d9a:	89 10                	mov    %edx,(%eax)
453d9c:	89 70 04             	mov    %esi,0x4(%eax)
453d9f:	89 78 08             	mov    %edi,0x8(%eax)
453da2:	89 43 5c             	mov    %eax,0x5c(%ebx)
453da5:	5f                   	pop    %edi
453da6:	5e                   	pop    %esi
453da7:	5b                   	pop    %ebx
453da8:	c3                   	ret
453da9:	8d 40 00             	lea    0x0(%eax),%eax
453dac:	55                   	push   %ebp
453dad:	8b ec                	mov    %esp,%ebp
453daf:	81 c4 a0 fd ff ff    	add    $0xfffffda0,%esp
453db5:	53                   	push   %ebx
453db6:	33 d2                	xor    %edx,%edx
453db8:	89 95 a0 fd ff ff    	mov    %edx,-0x260(%ebp)
453dbe:	89 45 fc             	mov    %eax,-0x4(%ebp)
453dc1:	33 c0                	xor    %eax,%eax
453dc3:	55                   	push   %ebp
453dc4:	68 57 3f 45 00       	push   $0x453f57
453dc9:	64 ff 30             	push   %fs:(%eax)
453dcc:	64 89 20             	mov    %esp,%fs:(%eax)
453dcf:	8b 45 fc             	mov    -0x4(%ebp),%eax
453dd2:	83 78 34 00          	cmpl   $0x0,0x34(%eax)
453dd6:	0f 85 5c 01 00 00    	jne    0x453f38
453ddc:	b2 01                	mov    $0x1,%dl
453dde:	a1 e8 5b 41 00       	mov    0x415be8,%eax
453de3:	e8 dc fa fa ff       	call   0x4038c4
453de8:	8b 55 fc             	mov    -0x4(%ebp),%edx
453deb:	89 42 34             	mov    %eax,0x34(%edx)
453dee:	8b 45 fc             	mov    -0x4(%ebp),%eax
453df1:	83 c0 38             	add    $0x38,%eax
453df4:	e8 27 09 fb ff       	call   0x404720
453df9:	8d 85 ec fe ff ff    	lea    -0x114(%ebp),%eax
453dff:	50                   	push   %eax
453e00:	6a 40                	push   $0x40
453e02:	e8 f9 30 fb ff       	call   0x406f00
453e07:	48                   	dec    %eax
453e08:	85 c0                	test   %eax,%eax
453e0a:	0f 8c 17 01 00 00    	jl     0x453f27
453e10:	40                   	inc    %eax
453e11:	89 45 f0             	mov    %eax,-0x10(%ebp)
453e14:	8d 85 ec fe ff ff    	lea    -0x114(%ebp),%eax
453e1a:	89 45 ec             	mov    %eax,-0x14(%ebp)
453e1d:	8b 45 ec             	mov    -0x14(%ebp),%eax
453e20:	8b 00                	mov    (%eax),%eax
453e22:	e8 29 2f ff ff       	call   0x446d50
453e27:	84 c0                	test   %al,%al
453e29:	0f 84 eb 00 00 00    	je     0x453f1a
453e2f:	8d 45 f4             	lea    -0xc(%ebp),%eax
453e32:	50                   	push   %eax
453e33:	68 19 00 02 00       	push   $0x20019
453e38:	6a 00                	push   $0x0
453e3a:	6a 00                	push   $0x0
453e3c:	8b 45 ec             	mov    -0x14(%ebp),%eax
453e3f:	8b 00                	mov    (%eax),%eax
453e41:	89 85 a4 fd ff ff    	mov    %eax,-0x25c(%ebp)
453e47:	c6 85 a8 fd ff ff 00 	movb   $0x0,-0x258(%ebp)
453e4e:	8d 8d a4 fd ff ff    	lea    -0x25c(%ebp),%ecx
453e54:	ba 68 3f 45 00       	mov    $0x453f68,%edx
453e59:	8d 85 ac fd ff ff    	lea    -0x254(%ebp),%eax
453e5f:	e8 e8 59 fb ff       	call   0x40984c
453e64:	50                   	push   %eax
453e65:	68 02 00 00 80       	push   $0x80000002
453e6a:	e8 91 2a fb ff       	call   0x406900
453e6f:	85 c0                	test   %eax,%eax
453e71:	0f 85 a3 00 00 00    	jne    0x453f1a
453e77:	33 c0                	xor    %eax,%eax
453e79:	55                   	push   %ebp
453e7a:	68 13 3f 45 00       	push   $0x453f13
453e7f:	64 ff 30             	push   %fs:(%eax)
453e82:	64 89 20             	mov    %esp,%fs:(%eax)
453e85:	c7 45 f8 00 01 00 00 	movl   $0x100,-0x8(%ebp)
453e8c:	8d 45 f8             	lea    -0x8(%ebp),%eax
453e8f:	50                   	push   %eax
453e90:	8d 85 ec fd ff ff    	lea    -0x214(%ebp),%eax
453e96:	50                   	push   %eax
453e97:	6a 00                	push   $0x0
453e99:	6a 00                	push   $0x0
453e9b:	68 a0 3f 45 00       	push   $0x453fa0
453ea0:	8b 45 f4             	mov    -0xc(%ebp),%eax
453ea3:	50                   	push   %eax
453ea4:	e8 5f 2a fb ff       	call   0x406908
453ea9:	85 c0                	test   %eax,%eax
453eab:	75 4f                	jne    0x453efc
453ead:	8d 85 a0 fd ff ff    	lea    -0x260(%ebp),%eax
453eb3:	8d 95 ec fd ff ff    	lea    -0x214(%ebp),%edx
453eb9:	b9 00 01 00 00       	mov    $0x100,%ecx
453ebe:	e8 cd 0a fb ff       	call   0x404990
453ec3:	8b 95 a0 fd ff ff    	mov    -0x260(%ebp),%edx
453ec9:	8b 45 ec             	mov    -0x14(%ebp),%eax
453ecc:	8b 08                	mov    (%eax),%ecx
453ece:	8b 45 fc             	mov    -0x4(%ebp),%eax
453ed1:	8b 40 34             	mov    0x34(%eax),%eax
453ed4:	8b 18                	mov    (%eax),%ebx
453ed6:	ff 53 3c             	call   *0x3c(%ebx)
453ed9:	8b 45 ec             	mov    -0x14(%ebp),%eax
453edc:	8b 00                	mov    (%eax),%eax
453ede:	8b 55 fc             	mov    -0x4(%ebp),%edx
453ee1:	3b 42 3c             	cmp    0x3c(%edx),%eax
453ee4:	75 16                	jne    0x453efc
453ee6:	8b 45 fc             	mov    -0x4(%ebp),%eax
453ee9:	83 c0 38             	add    $0x38,%eax
453eec:	8d 95 ec fd ff ff    	lea    -0x214(%ebp),%edx
453ef2:	b9 00 01 00 00       	mov    $0x100,%ecx
453ef7:	e8 94 0a fb ff       	call   0x404990
453efc:	33 c0                	xor    %eax,%eax
453efe:	5a                   	pop    %edx
453eff:	59                   	pop    %ecx
453f00:	59                   	pop    %ecx
453f01:	64 89 10             	mov    %edx,%fs:(%eax)
453f04:	68 1a 3f 45 00       	push   $0x453f1a
453f09:	8b 45 f4             	mov    -0xc(%ebp),%eax
453f0c:	50                   	push   %eax
453f0d:	e8 de 29 fb ff       	call   0x4068f0
453f12:	c3                   	ret
453f13:	e9 70 01 fb ff       	jmp    0x404088
453f18:	eb ef                	jmp    0x453f09
453f1a:	83 45 ec 04          	addl   $0x4,-0x14(%ebp)
453f1e:	ff 4d f0             	decl   -0x10(%ebp)
453f21:	0f 85 f6 fe ff ff    	jne    0x453e1d
453f27:	8b 45 fc             	mov    -0x4(%ebp),%eax
453f2a:	8b 40 34             	mov    0x34(%eax),%eax
453f2d:	c6 40 25 00          	movb   $0x0,0x25(%eax)
453f31:	b2 01                	mov    $0x1,%dl
453f33:	e8 90 59 fc ff       	call   0x4198c8
453f38:	8b 45 fc             	mov    -0x4(%ebp),%eax
453f3b:	8b 58 34             	mov    0x34(%eax),%ebx
453f3e:	33 c0                	xor    %eax,%eax
453f40:	5a                   	pop    %edx
453f41:	59                   	pop    %ecx
453f42:	59                   	pop    %ecx
453f43:	64 89 10             	mov    %edx,%fs:(%eax)
453f46:	68 5e 3f 45 00       	push   $0x453f5e
453f4b:	8d 85 a0 fd ff ff    	lea    -0x260(%ebp),%eax
453f51:	e8 ca 07 fb ff       	call   0x404720
453f56:	c3                   	ret
453f57:	e9 2c 01 fb ff       	jmp    0x404088
453f5c:	eb ed                	jmp    0x453f4b
453f5e:	8b c3                	mov    %ebx,%eax
453f60:	5b                   	pop    %ebx
453f61:	8b e5                	mov    %ebp,%esp
453f63:	5d                   	pop    %ebp
453f64:	c3                   	ret
453f65:	00 00                	add    %al,(%eax)
453f67:	00 53 79             	add    %dl,0x79(%ebx)
453f6a:	73 74                	jae    0x453fe0
453f6c:	65 6d                	gs insl (%dx),%es:(%edi)
453f6e:	5c                   	pop    %esp
453f6f:	43                   	inc    %ebx
453f70:	75 72                	jne    0x453fe4
453f72:	72 65                	jb     0x453fd9
453f74:	6e                   	outsb  %ds:(%esi),(%dx)
453f75:	74 43                	je     0x453fba
453f77:	6f                   	outsl  %ds:(%esi),(%dx)
453f78:	6e                   	outsb  %ds:(%esi),(%dx)
453f79:	74 72                	je     0x453fed
453f7b:	6f                   	outsl  %ds:(%esi),(%dx)
453f7c:	6c                   	insb   (%dx),%es:(%edi)
453f7d:	53                   	push   %ebx
453f7e:	65 74 5c             	gs je  0x453fdd
453f81:	43                   	inc    %ebx
453f82:	6f                   	outsl  %ds:(%esi),(%dx)
453f83:	6e                   	outsb  %ds:(%esi),(%dx)
453f84:	74 72                	je     0x453ff8
453f86:	6f                   	outsl  %ds:(%esi),(%dx)
453f87:	6c                   	insb   (%dx),%es:(%edi)
453f88:	5c                   	pop    %esp
453f89:	4b                   	dec    %ebx
453f8a:	65 79 62             	gs jns 0x453fef
453f8d:	6f                   	outsl  %ds:(%esi),(%dx)
453f8e:	61                   	popa
453f8f:	72 64                	jb     0x453ff5
453f91:	20 4c 61 79          	and    %cl,0x79(%ecx,%eiz,2)
453f95:	6f                   	outsl  %ds:(%esi),(%dx)
453f96:	75 74                	jne    0x45400c
453f98:	73 5c                	jae    0x453ff6
453f9a:	25 2e 38 78 00       	and    $0x78382e,%eax
453f9f:	00 6c 61 79          	add    %ch,0x79(%ecx,%eiz,2)
453fa3:	6f                   	outsl  %ds:(%esi),(%dx)
453fa4:	75 74                	jne    0x45401a
453fa6:	20 74 65 78          	and    %dh,0x78(%ebp,%eiz,2)
453faa:	74 00                	je     0x453fac
453fac:	53                   	push   %ebx
453fad:	56                   	push   %esi
453fae:	8b f2                	mov    %edx,%esi
453fb0:	8b d8                	mov    %eax,%ebx
453fb2:	8b c3                	mov    %ebx,%eax
453fb4:	e8 f3 fd ff ff       	call   0x453dac
453fb9:	8b c6                	mov    %esi,%eax
453fbb:	8b 53 38             	mov    0x38(%ebx),%edx
453fbe:	e8 b1 07 fb ff       	call   0x404774
453fc3:	5e                   	pop    %esi
453fc4:	5b                   	pop    %ebx
453fc5:	c3                   	ret
453fc6:	8b c0                	mov    %eax,%eax
453fc8:	53                   	push   %ebx
453fc9:	56                   	push   %esi
453fca:	8b f2                	mov    %edx,%esi
453fcc:	8b d8                	mov    %eax,%ebx
453fce:	66 ba 35 b0          	mov    $0xb035,%dx
453fd2:	a1 80 15 47 00       	mov    0x471580,%eax
453fd7:	e8 78 2e 00 00       	call   0x456e54
453fdc:	3b b3 80 00 00 00    	cmp    0x80(%ebx),%esi
453fe2:	75 2f                	jne    0x454013
453fe4:	83 3d 80 15 47 00 00 	cmpl   $0x0,0x471580
453feb:	74 26                	je     0x454013
453fed:	a1 80 15 47 00       	mov    0x471580,%eax
453ff2:	80 b8 88 00 00 00 00 	cmpb   $0x0,0x88(%eax)
453ff9:	74 18                	je     0x454013
453ffb:	33 d2                	xor    %edx,%edx
453ffd:	a1 80 15 47 00       	mov    0x471580,%eax
454002:	e8 b1 2b 00 00       	call   0x456bb8
454007:	b2 01                	mov    $0x1,%dl
454009:	a1 80 15 47 00       	mov    0x471580,%eax
45400e:	e8 a5 2b 00 00       	call   0x456bb8
454013:	5e                   	pop    %esi
454014:	5b                   	pop    %ebx
454015:	c3                   	ret
454016:	8b c0                	mov    %eax,%eax
454018:	53                   	push   %ebx
454019:	56                   	push   %esi
45401a:	8b f2                	mov    %edx,%esi
45401c:	8b d8                	mov    %eax,%ebx
45401e:	8b d6                	mov    %esi,%edx
454020:	8b 43 54             	mov    0x54(%ebx),%eax
454023:	e8 48 3b fc ff       	call   0x417b70
454028:	5e                   	pop    %esi
454029:	5b                   	pop    %ebx
45402a:	c3                   	ret
45402b:	90                   	nop
45402c:	8b 40 54             	mov    0x54(%eax),%eax
45402f:	8b 40 08             	mov    0x8(%eax),%eax
454032:	c3                   	ret
454033:	90                   	nop
454034:	33 c9                	xor    %ecx,%ecx
454036:	83 fa ff             	cmp    $0xffffffff,%edx
454039:	74 1c                	je     0x454057
45403b:	8b 48 5c             	mov    0x5c(%eax),%ecx
45403e:	eb 02                	jmp    0x454042
454040:	8b 09                	mov    (%ecx),%ecx
454042:	85 c9                	test   %ecx,%ecx
454044:	74 05                	je     0x45404b
454046:	3b 51 04             	cmp    0x4(%ecx),%edx
454049:	75 f5                	jne    0x454040
45404b:	85 c9                	test   %ecx,%ecx
45404d:	75 05                	jne    0x454054
45404f:	8b 48 60             	mov    0x60(%eax),%ecx
454052:	eb 03                	jmp    0x454057
454054:	8b 49 08             	mov    0x8(%ecx),%ecx
454057:	8b c1                	mov    %ecx,%eax
454059:	c3                   	ret
45405a:	8b c0                	mov    %eax,%eax
45405c:	53                   	push   %ebx
45405d:	56                   	push   %esi
45405e:	57                   	push   %edi
45405f:	55                   	push   %ebp
454060:	83 c4 f4             	add    $0xfffffff4,%esp
454063:	8b f2                	mov    %edx,%esi
454065:	8b d8                	mov    %eax,%ebx
454067:	66 3b 73 44          	cmp    0x44(%ebx),%si
45406b:	74 7e                	je     0x4540eb
45406d:	66 89 73 44          	mov    %si,0x44(%ebx)
454071:	66 85 f6             	test   %si,%si
454074:	75 65                	jne    0x4540db
454076:	54                   	push   %esp
454077:	e8 34 2e fb ff       	call   0x406eb0
45407c:	ff 74 24 04          	push   0x4(%esp)
454080:	ff 74 24 04          	push   0x4(%esp)
454084:	e8 d7 31 fb ff       	call   0x407260
454089:	8b f8                	mov    %eax,%edi
45408b:	85 ff                	test   %edi,%edi