456ccf:	83 ea 01             	sub    $0x1,%edx
456cd2:	72 07                	jb     0x456cdb
456cd4:	83 ea 67             	sub    $0x67,%edx
456cd7:	74 21                	je     0x456cfa
456cd9:	eb 50                	jmp    0x456d2b
456cdb:	8b c3                	mov    %ebx,%eax
456cdd:	e8 2e ff ff ff       	call   0x456c10
456ce2:	80 7b 0d 00          	cmpb   $0x0,0xd(%ebx)
456ce6:	75 09                	jne    0x456cf1
456ce8:	8b c3                	mov    %ebx,%eax
456cea:	e8 6d ff ff ff       	call   0x456c5c
456cef:	eb 3a                	jmp    0x456d2b
456cf1:	8b c3                	mov    %ebx,%eax
456cf3:	e8 34 ff ff ff       	call   0x456c2c
456cf8:	5b                   	pop    %ebx
456cf9:	c3                   	ret
456cfa:	80 7b 20 00          	cmpb   $0x0,0x20(%ebx)
456cfe:	74 2b                	je     0x456d2b
456d00:	80 7b 0d 00          	cmpb   $0x0,0xd(%ebx)
456d04:	74 11                	je     0x456d17
456d06:	6a 00                	push   $0x0
456d08:	8d 43 10             	lea    0x10(%ebx),%eax
456d0b:	50                   	push   %eax
456d0c:	6a 00                	push   $0x0
456d0e:	6a 68                	push   $0x68
456d10:	e8 fb 05 fb ff       	call   0x407310
456d15:	eb 14                	jmp    0x456d2b
456d17:	6a 00                	push   $0x0
456d19:	6a 00                	push   $0x0
456d1b:	8b 43 14             	mov    0x14(%ebx),%eax
456d1e:	50                   	push   %eax
456d1f:	8b 43 18             	mov    0x18(%ebx),%eax
456d22:	50                   	push   %eax
456d23:	e8 08 05 fb ff       	call   0x407230
456d28:	89 43 10             	mov    %eax,0x10(%ebx)
456d2b:	5b                   	pop    %ebx
456d2c:	c3                   	ret
456d2d:	8d 40 00             	lea    0x0(%eax),%eax
456d30:	55                   	push   %ebp
456d31:	8b ec                	mov    %esp,%ebp
456d33:	51                   	push   %ecx
456d34:	53                   	push   %ebx
456d35:	a1 48 78 4a 00       	mov    0x4a7848,%eax
456d3a:	80 78 0c 00          	cmpb   $0x0,0xc(%eax)
456d3e:	0f 84 59 01 00 00    	je     0x456e9d
456d44:	68 00 80 00 00       	push   $0x8000
456d49:	e8 c2 fd fa ff       	call   0x406b10
456d4e:	89 45 fc             	mov    %eax,-0x4(%ebp)
456d51:	33 c0                	xor    %eax,%eax
456d53:	55                   	push   %ebp
456d54:	68 96 6e 45 00       	push   $0x456e96
456d59:	64 ff 30             	push   %fs:(%eax)
456d5c:	64 89 20             	mov    %esp,%fs:(%eax)
456d5f:	83 3d 74 b5 4a 00 00 	cmpl   $0x0,0x4ab574
456d66:	75 1c                	jne    0x456d84
456d68:	68 a4 6e 45 00       	push   $0x456ea4
456d6d:	e8 ce fc fa ff       	call   0x406a40
456d72:	8b d8                	mov    %eax,%ebx
456d74:	68 ac 6e 45 00       	push   $0x456eac
456d79:	53                   	push   %ebx
456d7a:	e8 c9 fc fa ff       	call   0x406a48
456d7f:	a3 74 b5 4a 00       	mov    %eax,0x4ab574
456d84:	83 3d 5c c7 49 00 00 	cmpl   $0x0,0x49c75c
456d8b:	0f 85 ee 00 00 00    	jne    0x456e7f
456d91:	68 bc 6e 45 00       	push   $0x456ebc
456d96:	e8 35 fd fa ff       	call   0x406ad0
456d9b:	a3 5c c7 49 00       	mov    %eax,0x49c75c
456da0:	83 3d 5c c7 49 00 00 	cmpl   $0x0,0x49c75c
456da7:	0f 84 d2 00 00 00    	je     0x456e7f
456dad:	68 c8 6e 45 00       	push   $0x456ec8
456db2:	a1 5c c7 49 00       	mov    0x49c75c,%eax
456db7:	50                   	push   %eax
456db8:	e8 8b fc fa ff       	call   0x406a48
456dbd:	a3 78 b5 4a 00       	mov    %eax,0x4ab578
456dc2:	68 d8 6e 45 00       	push   $0x456ed8
456dc7:	a1 5c c7 49 00       	mov    0x49c75c,%eax
456dcc:	50                   	push   %eax
456dcd:	e8 76 fc fa ff       	call   0x406a48
456dd2:	a3 7c b5 4a 00       	mov    %eax,0x4ab57c
456dd7:	68 ec 6e 45 00       	push   $0x456eec
456ddc:	a1 5c c7 49 00       	mov    0x49c75c,%eax
456de1:	50                   	push   %eax
456de2:	e8 61 fc fa ff       	call   0x406a48
456de7:	a3 80 b5 4a 00       	mov    %eax,0x4ab580
456dec:	68 04 6f 45 00       	push   $0x456f04
456df1:	a1 5c c7 49 00       	mov    0x49c75c,%eax
456df6:	50                   	push   %eax
456df7:	e8 4c fc fa ff       	call   0x406a48
456dfc:	a3 84 b5 4a 00       	mov    %eax,0x4ab584
456e01:	68 1c 6f 45 00       	push   $0x456f1c
456e06:	a1 5c c7 49 00       	mov    0x49c75c,%eax
456e0b:	50                   	push   %eax
456e0c:	e8 37 fc fa ff       	call   0x406a48
456e11:	a3 88 b5 4a 00       	mov    %eax,0x4ab588
456e16:	68 30 6f 45 00       	push   $0x456f30
456e1b:	a1 5c c7 49 00       	mov    0x49c75c,%eax
456e20:	50                   	push   %eax
456e21:	e8 22 fc fa ff       	call   0x406a48
456e26:	a3 8c b5 4a 00       	mov    %eax,0x4ab58c
456e2b:	68 48 6f 45 00       	push   $0x456f48
456e30:	a1 5c c7 49 00       	mov    0x49c75c,%eax
456e35:	50                   	push   %eax
456e36:	e8 0d fc fa ff       	call   0x406a48
456e3b:	a3 90 b5 4a 00       	mov    %eax,0x4ab590
456e40:	68 60 6f 45 00       	push   $0x456f60
456e45:	a1 5c c7 49 00       	mov    0x49c75c,%eax
456e4a:	50                   	push   %eax
456e4b:	e8 f8 fb fa ff       	call   0x406a48
456e50:	a3 94 b5 4a 00       	mov    %eax,0x4ab594
456e55:	68 7c 6f 45 00       	push   $0x456f7c
456e5a:	a1 5c c7 49 00       	mov    0x49c75c,%eax
456e5f:	50                   	push   %eax
456e60:	e8 e3 fb fa ff       	call   0x406a48
456e65:	a3 98 b5 4a 00       	mov    %eax,0x4ab598
456e6a:	68 88 6f 45 00       	push   $0x456f88
456e6f:	a1 5c c7 49 00       	mov    0x49c75c,%eax
456e74:	50                   	push   %eax
456e75:	e8 ce fb fa ff       	call   0x406a48
456e7a:	a3 9c b5 4a 00       	mov    %eax,0x4ab59c
456e7f:	33 c0                	xor    %eax,%eax
456e81:	5a                   	pop    %edx
456e82:	59                   	pop    %ecx
456e83:	59                   	pop    %ecx
456e84:	64 89 10             	mov    %edx,%fs:(%eax)
456e87:	68 9d 6e 45 00       	push   $0x456e9d
456e8c:	8b 45 fc             	mov    -0x4(%ebp),%eax
456e8f:	50                   	push   %eax
456e90:	e8 7b fc fa ff       	call   0x406b10
456e95:	c3                   	ret
456e96:	e9 15 d2 fa ff       	jmp    0x4040b0
456e9b:	eb ef                	jmp    0x456e8c
456e9d:	5b                   	pop    %ebx
456e9e:	59                   	pop    %ecx
456e9f:	5d                   	pop    %ebp
456ea0:	c3                   	ret
456ea1:	00 00                	add    %al,(%eax)
456ea3:	00 55 53             	add    %dl,0x53(%ebp)
456ea6:	45                   	inc    %ebp
456ea7:	52                   	push   %edx
456ea8:	33 32                	xor    (%edx),%esi
456eaa:	00 00                	add    %al,(%eax)
456eac:	57                   	push   %edi
456ead:	49                   	dec    %ecx
456eae:	4e                   	dec    %esi
456eaf:	4e                   	dec    %esi
456eb0:	4c                   	dec    %esp
456eb1:	53                   	push   %ebx
456eb2:	45                   	inc    %ebp
456eb3:	6e                   	outsb  %ds:(%esi),(%dx)
456eb4:	61                   	popa
456eb5:	62 6c 65 49          	bound  %ebp,0x49(%ebp,%eiz,2)
456eb9:	4d                   	dec    %ebp
456eba:	45                   	inc    %ebp
456ebb:	00 69 6d             	add    %ch,0x6d(%ecx)
456ebe:	6d                   	insl   (%dx),%es:(%edi)
456ebf:	33 32                	xor    (%edx),%esi
456ec1:	2e 64 6c             	cs fs insb (%dx),%es:(%edi)
456ec4:	6c                   	insb   (%dx),%es:(%edi)
456ec5:	00 00                	add    %al,(%eax)
456ec7:	00 49 6d             	add    %cl,0x6d(%ecx)
456eca:	6d                   	insl   (%dx),%es:(%edi)
456ecb:	47                   	inc    %edi
456ecc:	65 74 43             	gs je  0x456f12
456ecf:	6f                   	outsl  %ds:(%esi),(%dx)
456ed0:	6e                   	outsb  %ds:(%esi),(%dx)
456ed1:	74 65                	je     0x456f38
456ed3:	78 74                	js     0x456f49
456ed5:	00 00                	add    %al,(%eax)
456ed7:	00 49 6d             	add    %cl,0x6d(%ecx)
456eda:	6d                   	insl   (%dx),%es:(%edi)
456edb:	52                   	push   %edx
456edc:	65 6c                	gs insb (%dx),%es:(%edi)
456ede:	65 61                	gs popa
456ee0:	73 65                	jae    0x456f47
456ee2:	43                   	inc    %ebx
456ee3:	6f                   	outsl  %ds:(%esi),(%dx)
456ee4:	6e                   	outsb  %ds:(%esi),(%dx)
456ee5:	74 65                	je     0x456f4c
456ee7:	78 74                	js     0x456f5d
456ee9:	00 00                	add    %al,(%eax)
456eeb:	00 49 6d             	add    %cl,0x6d(%ecx)
456eee:	6d                   	insl   (%dx),%es:(%edi)
456eef:	47                   	inc    %edi
456ef0:	65 74 43             	gs je  0x456f36
456ef3:	6f                   	outsl  %ds:(%esi),(%dx)
456ef4:	6e                   	outsb  %ds:(%esi),(%dx)
456ef5:	76 65                	jbe    0x456f5c
456ef7:	72 73                	jb     0x456f6c
456ef9:	69 6f 6e 53 74 61 74 	imul   $0x74617453,0x6e(%edi),%ebp
456f00:	75 73                	jne    0x456f75
456f02:	00 00                	add    %al,(%eax)
456f04:	49                   	dec    %ecx
456f05:	6d                   	insl   (%dx),%es:(%edi)
456f06:	6d                   	insl   (%dx),%es:(%edi)
456f07:	53                   	push   %ebx
456f08:	65 74 43             	gs je  0x456f4e
456f0b:	6f                   	outsl  %ds:(%esi),(%dx)
456f0c:	6e                   	outsb  %ds:(%esi),(%dx)
456f0d:	76 65                	jbe    0x456f74
456f0f:	72 73                	jb     0x456f84
456f11:	69 6f 6e 53 74 61 74 	imul   $0x74617453,0x6e(%edi),%ebp
456f18:	75 73                	jne    0x456f8d
456f1a:	00 00                	add    %al,(%eax)
456f1c:	49                   	dec    %ecx
456f1d:	6d                   	insl   (%dx),%es:(%edi)
456f1e:	6d                   	insl   (%dx),%es:(%edi)
456f1f:	53                   	push   %ebx
456f20:	65 74 4f             	gs je  0x456f72
456f23:	70 65                	jo     0x456f8a
456f25:	6e                   	outsb  %ds:(%esi),(%dx)
456f26:	53                   	push   %ebx
456f27:	74 61                	je     0x456f8a
456f29:	74 75                	je     0x456fa0
456f2b:	73 00                	jae    0x456f2d
456f2d:	00 00                	add    %al,(%eax)
456f2f:	00 49 6d             	add    %cl,0x6d(%ecx)
456f32:	6d                   	insl   (%dx),%es:(%edi)
456f33:	53                   	push   %ebx
456f34:	65 74 43             	gs je  0x456f7a
456f37:	6f                   	outsl  %ds:(%esi),(%dx)
456f38:	6d                   	insl   (%dx),%es:(%edi)
456f39:	70 6f                	jo     0x456faa
456f3b:	73 69                	jae    0x456fa6
456f3d:	74 69                	je     0x456fa8
456f3f:	6f                   	outsl  %ds:(%esi),(%dx)
456f40:	6e                   	outsb  %ds:(%esi),(%dx)
456f41:	57                   	push   %edi
456f42:	69 6e 64 6f 77 00 49 	imul   $0x4900776f,0x64(%esi),%ebp
456f49:	6d                   	insl   (%dx),%es:(%edi)
456f4a:	6d                   	insl   (%dx),%es:(%edi)
456f4b:	53                   	push   %ebx
456f4c:	65 74 43             	gs je  0x456f92
456f4f:	6f                   	outsl  %ds:(%esi),(%dx)
456f50:	6d                   	insl   (%dx),%es:(%edi)
456f51:	70 6f                	jo     0x456fc2
456f53:	73 69                	jae    0x456fbe
456f55:	74 69                	je     0x456fc0
456f57:	6f                   	outsl  %ds:(%esi),(%dx)
456f58:	6e                   	outsb  %ds:(%esi),(%dx)
456f59:	46                   	inc    %esi
456f5a:	6f                   	outsl  %ds:(%esi),(%dx)
456f5b:	6e                   	outsb  %ds:(%esi),(%dx)
456f5c:	74 41                	je     0x456f9f
456f5e:	00 00                	add    %al,(%eax)
456f60:	49                   	dec    %ecx
456f61:	6d                   	insl   (%dx),%es:(%edi)
456f62:	6d                   	insl   (%dx),%es:(%edi)
456f63:	47                   	inc    %edi
456f64:	65 74 43             	gs je  0x456faa
456f67:	6f                   	outsl  %ds:(%esi),(%dx)
456f68:	6d                   	insl   (%dx),%es:(%edi)
456f69:	70 6f                	jo     0x456fda
456f6b:	73 69                	jae    0x456fd6
456f6d:	74 69                	je     0x456fd8
456f6f:	6f                   	outsl  %ds:(%esi),(%dx)
456f70:	6e                   	outsb  %ds:(%esi),(%dx)
456f71:	53                   	push   %ebx
456f72:	74 72                	je     0x456fe6
456f74:	69 6e 67 41 00 00 00 	imul   $0x41,0x67(%esi),%ebp
456f7b:	00 49 6d             	add    %cl,0x6d(%ecx)
456f7e:	6d                   	insl   (%dx),%es:(%edi)
456f7f:	49                   	dec    %ecx
456f80:	73 49                	jae    0x456fcb
456f82:	4d                   	dec    %ebp
456f83:	45                   	inc    %ebp
456f84:	00 00                	add    %al,(%eax)
456f86:	00 00                	add    %al,(%eax)
456f88:	49                   	dec    %ecx
456f89:	6d                   	insl   (%dx),%es:(%edi)
456f8a:	6d                   	insl   (%dx),%es:(%edi)
456f8b:	4e                   	dec    %esi
456f8c:	6f                   	outsl  %ds:(%esi),(%dx)
456f8d:	74 69                	je     0x456ff8
456f8f:	66 79 49             	data16 jns 0x456fdb
456f92:	4d                   	dec    %ebp
456f93:	45                   	inc    %ebp
456f94:	00 00                	add    %al,(%eax)
456f96:	00 00                	add    %al,(%eax)
456f98:	83 3d 74 b5 4a 00 00 	cmpl   $0x0,0x4ab574
456f9f:	74 0f                	je     0x456fb0
456fa1:	80 fa 01             	cmp    $0x1,%dl
456fa4:	f5                   	cmc
456fa5:	1b d2                	sbb    %edx,%edx
456fa7:	52                   	push   %edx
456fa8:	50                   	push   %eax
456fa9:	ff 15 74 b5 4a 00    	call   *0x4ab574
456faf:	c3                   	ret
456fb0:	33 c0                	xor    %eax,%eax
456fb2:	c3                   	ret
456fb3:	90                   	nop
456fb4:	53                   	push   %ebx
456fb5:	56                   	push   %esi
456fb6:	57                   	push   %edi
456fb7:	83 c4 f8             	add    $0xfffffff8,%esp
456fba:	8b da                	mov    %edx,%ebx
456fbc:	8b f0                	mov    %eax,%esi
456fbe:	a1 48 78 4a 00       	mov    0x4a7848,%eax
456fc3:	80 78 0c 00          	cmpb   $0x0,0xc(%eax)
456fc7:	0f 84 b9 00 00 00    	je     0x457086
456fcd:	80 fb 03             	cmp    $0x3,%bl
456fd0:	0f 84 b0 00 00 00    	je     0x457086
456fd6:	84 db                	test   %bl,%bl
456fd8:	75 0e                	jne    0x456fe8
456fda:	33 d2                	xor    %edx,%edx
456fdc:	8b c6                	mov    %esi,%eax
456fde:	e8 b5 ff ff ff       	call   0x456f98
456fe3:	e9 9e 00 00 00       	jmp    0x457086
456fe8:	b2 01                	mov    $0x1,%dl
456fea:	8b c6                	mov    %esi,%eax
456fec:	e8 a7 ff ff ff       	call   0x456f98
456ff1:	83 3d 5c c7 49 00 00 	cmpl   $0x0,0x49c75c
456ff8:	0f 84 88 00 00 00    	je     0x457086
456ffe:	56                   	push   %esi
456fff:	ff 15 78 b5 4a 00    	call   *0x4ab578
457005:	8b f8                	mov    %eax,%edi
457007:	85 ff                	test   %edi,%edi
457009:	74 7b                	je     0x457086
45700b:	8d 44 24 04          	lea    0x4(%esp),%eax
45700f:	50                   	push   %eax
457010:	8d 44 24 04          	lea    0x4(%esp),%eax
457014:	50                   	push   %eax
457015:	57                   	push   %edi
457016:	ff 15 80 b5 4a 00    	call   *0x4ab580
45701c:	8b c3                	mov    %ebx,%eax
45701e:	fe c8                	dec    %al
457020:	74 06                	je     0x457028
457022:	fe c8                	dec    %al
457024:	74 0d                	je     0x457033
457026:	eb 16                	jmp    0x45703e
457028:	6a 00                	push   $0x0
45702a:	57                   	push   %edi
45702b:	ff 15 88 b5 4a 00    	call   *0x4ab588
457031:	eb 3a                	jmp    0x45706d
457033:	6a 01                	push   $0x1
457035:	57                   	push   %edi
457036:	ff 15 88 b5 4a 00    	call   *0x4ab588
45703c:	eb 2f                	jmp    0x45706d
45703e:	6a 01                	push   $0x1
457040:	57                   	push   %edi
457041:	ff 15 88 b5 4a 00    	call   *0x4ab588
457047:	8d 44 24 04          	lea    0x4(%esp),%eax
45704b:	50                   	push   %eax
45704c:	8d 44 24 04          	lea    0x4(%esp),%eax
457050:	50                   	push   %eax
457051:	57                   	push   %edi
457052:	ff 15 80 b5 4a 00    	call   *0x4ab580
457058:	8b 04 24             	mov    (%esp),%eax
45705b:	83 e0 f4             	and    $0xfffffff4,%eax
45705e:	0f b6 d3             	movzbl %bl,%edx
457061:	0f b6 92 5c c7 49 00 	movzbl 0x49c75c(%edx),%edx