457c83:	b2 01                	mov    $0x1,%dl
457c85:	8b c3                	mov    %ebx,%eax
457c87:	e8 ac 83 fe ff       	call   0x440038
457c8c:	b2 03                	mov    $0x3,%dl
457c8e:	8b c3                	mov    %ebx,%eax
457c90:	e8 d7 cd ff ff       	call   0x454a6c
457c95:	8b c3                	mov    %ebx,%eax
457c97:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
457c9b:	74 0f                	je     0x457cac
457c9d:	e8 46 b9 fa ff       	call   0x4035e8
457ca2:	64 8f 05 00 00 00 00 	pop    %fs:0x0
457ca9:	83 c4 0c             	add    $0xc,%esp
457cac:	8b c3                	mov    %ebx,%eax
457cae:	5e                   	pop    %esi
457caf:	5b                   	pop    %ebx
457cb0:	59                   	pop    %ecx
457cb1:	5d                   	pop    %ebp
457cb2:	c3                   	ret
457cb3:	90                   	nop
457cb4:	55                   	push   %ebp
457cb5:	8b ec                	mov    %esp,%ebp
457cb7:	83 c4 f4             	add    $0xfffffff4,%esp
457cba:	53                   	push   %ebx
457cbb:	56                   	push   %esi
457cbc:	33 db                	xor    %ebx,%ebx
457cbe:	89 5d f4             	mov    %ebx,-0xc(%ebp)
457cc1:	89 4d f8             	mov    %ecx,-0x8(%ebp)
457cc4:	89 55 fc             	mov    %edx,-0x4(%ebp)
457cc7:	8b f0                	mov    %eax,%esi
457cc9:	33 c0                	xor    %eax,%eax
457ccb:	55                   	push   %ebp
457ccc:	68 8b 7d 45 00       	push   $0x457d8b
457cd1:	64 ff 30             	push   %fs:(%eax)
457cd4:	64 89 20             	mov    %esp,%fs:(%eax)
457cd7:	8b c6                	mov    %esi,%eax
457cd9:	e8 1a 82 fe ff       	call   0x43fef8
457cde:	48                   	dec    %eax
457cdf:	75 6e                	jne    0x457d4f
457ce1:	8b 45 fc             	mov    -0x4(%ebp),%eax
457ce4:	e8 0b 2f fe ff       	call   0x43abf4
457ce9:	8b c8                	mov    %eax,%ecx
457ceb:	41                   	inc    %ecx
457cec:	8d 45 f4             	lea    -0xc(%ebp),%eax
457cef:	33 d2                	xor    %edx,%edx
457cf1:	e8 b6 c3 fa ff       	call   0x4040ac
457cf6:	8b 45 f4             	mov    -0xc(%ebp),%eax
457cf9:	e8 7e c5 fa ff       	call   0x40427c
457cfe:	50                   	push   %eax
457cff:	8b 45 f4             	mov    -0xc(%ebp),%eax
457d02:	e8 75 c7 fa ff       	call   0x40447c
457d07:	8b d0                	mov    %eax,%edx
457d09:	8b 45 fc             	mov    -0x4(%ebp),%eax
457d0c:	59                   	pop    %ecx
457d0d:	e8 f2 2e fe ff       	call   0x43ac04
457d12:	8b 45 f4             	mov    -0xc(%ebp),%eax
457d15:	e8 62 c5 fa ff       	call   0x40427c
457d1a:	85 c0                	test   %eax,%eax
457d1c:	7e 27                	jle    0x457d45
457d1e:	bb 01 00 00 00       	mov    $0x1,%ebx
457d23:	8b 55 f4             	mov    -0xc(%ebp),%edx
457d26:	8a 54 1a ff          	mov    -0x1(%edx,%ebx,1),%dl
457d2a:	80 ea 0a             	sub    $0xa,%dl
457d2d:	74 05                	je     0x457d34
457d2f:	80 ea 03             	sub    $0x3,%dl
457d32:	75 0d                	jne    0x457d41
457d34:	8b d3                	mov    %ebx,%edx
457d36:	4a                   	dec    %edx
457d37:	8d 45 f4             	lea    -0xc(%ebp),%eax
457d3a:	e8 c9 c8 fa ff       	call   0x404608
457d3f:	eb 04                	jmp    0x457d45
457d41:	43                   	inc    %ebx
457d42:	48                   	dec    %eax
457d43:	75 de                	jne    0x457d23
457d45:	8b 55 f4             	mov    -0xc(%ebp),%edx
457d48:	8b c6                	mov    %esi,%eax
457d4a:	e8 61 2f fe ff       	call   0x43acb0
457d4f:	8b 4d f8             	mov    -0x8(%ebp),%ecx
457d52:	8b 55 fc             	mov    -0x4(%ebp),%edx
457d55:	8b c6                	mov    %esi,%eax
457d57:	e8 08 80 fe ff       	call   0x43fd64
457d5c:	b2 05                	mov    $0x5,%dl
457d5e:	8b 45 fc             	mov    -0x4(%ebp),%eax
457d61:	e8 2e 24 fe ff       	call   0x43a194
457d66:	f6 46 1c 01          	testb  $0x1,0x1c(%esi)
457d6a:	75 09                	jne    0x457d75
457d6c:	b2 01                	mov    $0x1,%dl
457d6e:	8b c6                	mov    %esi,%eax
457d70:	e8 7b c0 ff ff       	call   0x453df0
457d75:	33 c0                	xor    %eax,%eax
457d77:	5a                   	pop    %edx
457d78:	59                   	pop    %ecx
457d79:	59                   	pop    %ecx
457d7a:	64 89 10             	mov    %edx,%fs:(%eax)
457d7d:	68 92 7d 45 00       	push   $0x457d92
457d82:	8d 45 f4             	lea    -0xc(%ebp),%eax
457d85:	e8 32 c2 fa ff       	call   0x403fbc
457d8a:	c3                   	ret
457d8b:	e9 30 bc fa ff       	jmp    0x4039c0
457d90:	eb f0                	jmp    0x457d82
457d92:	5e                   	pop    %esi
457d93:	5b                   	pop    %ebx
457d94:	8b e5                	mov    %ebp,%esp
457d96:	5d                   	pop    %ebp
457d97:	c3                   	ret
457d98:	53                   	push   %ebx
457d99:	8b d8                	mov    %eax,%ebx
457d9b:	8b c3                	mov    %ebx,%eax
457d9d:	e8 d2 7f fe ff       	call   0x43fd74
457da2:	8b c3                	mov    %ebx,%eax
457da4:	e8 4f 81 fe ff       	call   0x43fef8
457da9:	85 c0                	test   %eax,%eax
457dab:	75 07                	jne    0x457db4
457dad:	8b c3                	mov    %ebx,%eax
457daf:	e8 e4 f5 ff ff       	call   0x457398
457db4:	5b                   	pop    %ebx
457db5:	c3                   	ret
457db6:	8b c0                	mov    %eax,%eax
457db8:	53                   	push   %ebx
457db9:	56                   	push   %esi
457dba:	57                   	push   %edi
457dbb:	55                   	push   %ebp
457dbc:	83 c4 f0             	add    $0xfffffff0,%esp
457dbf:	8b d8                	mov    %eax,%ebx
457dc1:	8b c3                	mov    %ebx,%eax
457dc3:	e8 c4 63 fe ff       	call   0x43e18c
457dc8:	8b f8                	mov    %eax,%edi
457dca:	4f                   	dec    %edi
457dcb:	85 ff                	test   %edi,%edi
457dcd:	7c 26                	jl     0x457df5
457dcf:	47                   	inc    %edi
457dd0:	33 ed                	xor    %ebp,%ebp
457dd2:	8b d4                	mov    %esp,%edx
457dd4:	8b c3                	mov    %ebx,%eax
457dd6:	8b 08                	mov    (%eax),%ecx
457dd8:	ff 51 44             	call   *0x44(%ecx)
457ddb:	54                   	push   %esp
457ddc:	8b d5                	mov    %ebp,%edx
457dde:	8b c3                	mov    %ebx,%eax
457de0:	e8 6b 63 fe ff       	call   0x43e150
457de5:	8b d3                	mov    %ebx,%edx
457de7:	59                   	pop    %ecx
457de8:	66 be cc ff          	mov    $0xffcc,%si
457dec:	e8 77 b6 fa ff       	call   0x403468
457df1:	45                   	inc    %ebp
457df2:	4f                   	dec    %edi
457df3:	75 dd                	jne    0x457dd2
457df5:	8b c3                	mov    %ebx,%eax
457df7:	e8 18 b7 ff ff       	call   0x453514
457dfc:	83 c4 10             	add    $0x10,%esp
457dff:	5d                   	pop    %ebp
457e00:	5f                   	pop    %edi
457e01:	5e                   	pop    %esi
457e02:	5b                   	pop    %ebx
457e03:	c3                   	ret
457e04:	55                   	push   %ebp
457e05:	8b ec                	mov    %esp,%ebp
457e07:	83 c4 f8             	add    $0xfffffff8,%esp
457e0a:	53                   	push   %ebx
457e0b:	56                   	push   %esi
457e0c:	57                   	push   %edi
457e0d:	8b 75 0c             	mov    0xc(%ebp),%esi
457e10:	8d 7d f8             	lea    -0x8(%ebp),%edi
457e13:	a5                   	movsl  %ds:(%esi),%es:(%edi)
457e14:	a5                   	movsl  %ds:(%esi),%es:(%edi)
457e15:	8b d8                	mov    %eax,%ebx
457e17:	8b c3                	mov    %ebx,%eax
457e19:	e8 da 80 fe ff       	call   0x43fef8
457e1e:	85 c0                	test   %eax,%eax
457e20:	8b 45 08             	mov    0x8(%ebp),%eax
457e23:	0f 94 00             	sete   (%eax)
457e26:	5f                   	pop    %edi
457e27:	5e                   	pop    %esi
457e28:	5b                   	pop    %ebx
457e29:	59                   	pop    %ecx
457e2a:	59                   	pop    %ecx
457e2b:	5d                   	pop    %ebp
457e2c:	c2 08 00             	ret    $0x8
457e2f:	90                   	nop
457e30:	53                   	push   %ebx
457e31:	56                   	push   %esi
457e32:	8b f2                	mov    %edx,%esi
457e34:	8b d8                	mov    %eax,%ebx
457e36:	8b d6                	mov    %esi,%edx
457e38:	8b c3                	mov    %ebx,%eax
457e3a:	e8 c1 88 fe ff       	call   0x440700
457e3f:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
457e43:	75 0d                	jne    0x457e52
457e45:	83 7e 0c 01          	cmpl   $0x1,0xc(%esi)
457e49:	75 07                	jne    0x457e52
457e4b:	c7 46 0c 02 00 00 00 	movl   $0x2,0xc(%esi)
457e52:	5e                   	pop    %esi
457e53:	5b                   	pop    %ebx
457e54:	c3                   	ret
457e55:	8d 40 00             	lea    0x0(%eax),%eax
457e58:	53                   	push   %ebx
457e59:	56                   	push   %esi
457e5a:	8b f2                	mov    %edx,%esi
457e5c:	8b d8                	mov    %eax,%ebx
457e5e:	83 7e 04 02          	cmpl   $0x2,0x4(%esi)
457e62:	75 7d                	jne    0x457ee1
457e64:	80 bb 9b 00 00 00 01 	cmpb   $0x1,0x9b(%ebx)
457e6b:	74 74                	je     0x457ee1
457e6d:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
457e71:	75 6e                	jne    0x457ee1
457e73:	8b c3                	mov    %ebx,%eax
457e75:	e8 e2 95 fe ff       	call   0x44145c
457e7a:	50                   	push   %eax
457e7b:	e8 98 e8 fa ff       	call   0x406718
457e80:	85 c0                	test   %eax,%eax
457e82:	75 5d                	jne    0x457ee1
457e84:	8b c3                	mov    %ebx,%eax
457e86:	e8 6d 80 fe ff       	call   0x43fef8
457e8b:	85 c0                	test   %eax,%eax
457e8d:	7e 52                	jle    0x457ee1
457e8f:	6a 07                	push   $0x7
457e91:	6a 00                	push   $0x0
457e93:	6a 00                	push   $0x0
457e95:	6a 00                	push   $0x0
457e97:	6a 00                	push   $0x0
457e99:	6a 00                	push   $0x0
457e9b:	8b c3                	mov    %ebx,%eax
457e9d:	e8 ba 95 fe ff       	call   0x44145c
457ea2:	50                   	push   %eax
457ea3:	e8 f8 e9 fa ff       	call   0x4068a0
457ea8:	8b 46 08             	mov    0x8(%esi),%eax
457eab:	50                   	push   %eax
457eac:	8b 46 04             	mov    0x4(%esi),%eax
457eaf:	50                   	push   %eax
457eb0:	68 a2 00 00 00       	push   $0xa2
457eb5:	8b c3                	mov    %ebx,%eax
457eb7:	e8 a0 95 fe ff       	call   0x44145c
457ebc:	50                   	push   %eax
457ebd:	e8 e6 e8 fa ff       	call   0x4067a8
457ec2:	80 bb 2e 02 00 00 00 	cmpb   $0x0,0x22e(%ebx)
457ec9:	74 1f                	je     0x457eea
457ecb:	33 d2                	xor    %edx,%edx
457ecd:	8b c3                	mov    %ebx,%eax
457ecf:	e8 38 80 fe ff       	call   0x43ff0c
457ed4:	83 c9 ff             	or     $0xffffffff,%ecx
457ed7:	b2 01                	mov    $0x1,%dl
457ed9:	e8 3e 34 fe ff       	call   0x43b31c
457ede:	5e                   	pop    %esi
457edf:	5b                   	pop    %ebx
457ee0:	c3                   	ret
457ee1:	8b d6                	mov    %esi,%edx
457ee3:	8b c3                	mov    %ebx,%eax
457ee5:	e8 d6 e2 ff ff       	call   0x4561c0
457eea:	5e                   	pop    %esi
457eeb:	5b                   	pop    %ebx
457eec:	c3                   	ret
457eed:	8d 40 00             	lea    0x0(%eax),%eax
457ef0:	53                   	push   %ebx
457ef1:	56                   	push   %esi
457ef2:	57                   	push   %edi
457ef3:	83 c4 f0             	add    $0xfffffff0,%esp
457ef6:	8b da                	mov    %edx,%ebx
457ef8:	8b f0                	mov    %eax,%esi
457efa:	8b d3                	mov    %ebx,%edx
457efc:	8b c6                	mov    %esi,%eax
457efe:	e8 6d 8c fe ff       	call   0x440b70
457f03:	83 7b 08 00          	cmpl   $0x0,0x8(%ebx)
457f07:	75 36                	jne    0x457f3f
457f09:	8b 43 04             	mov    0x4(%ebx),%eax
457f0c:	50                   	push   %eax
457f0d:	33 c9                	xor    %ecx,%ecx
457f0f:	ba 39 b0 00 00       	mov    $0xb039,%edx
457f14:	8b c6                	mov    %esi,%eax
457f16:	e8 0d 3f fe ff       	call   0x43be28
457f1b:	8b 7b 04             	mov    0x4(%ebx),%edi
457f1e:	3b b7 a0 00 00 00    	cmp    0xa0(%edi),%esi
457f24:	75 19                	jne    0x457f3f
457f26:	8b d4                	mov    %esp,%edx
457f28:	8b c7                	mov    %edi,%eax
457f2a:	e8 f1 26 fe ff       	call   0x43a620
457f2f:	8b cc                	mov    %esp,%ecx
457f31:	8b c7                	mov    %edi,%eax
457f33:	83 ca ff             	or     $0xffffffff,%edx
457f36:	66 be cc ff          	mov    $0xffcc,%si
457f3a:	e8 29 b5 fa ff       	call   0x403468
457f3f:	83 c4 10             	add    $0x10,%esp
457f42:	5f                   	pop    %edi
457f43:	5e                   	pop    %esi
457f44:	5b                   	pop    %ebx
457f45:	c3                   	ret
457f46:	8b c0                	mov    %eax,%eax
457f48:	55                   	push   %ebp
457f49:	8b ec                	mov    %esp,%ebp
457f4b:	6a 00                	push   $0x0
457f4d:	53                   	push   %ebx
457f4e:	56                   	push   %esi
457f4f:	8b da                	mov    %edx,%ebx
457f51:	8b f0                	mov    %eax,%esi
457f53:	33 c0                	xor    %eax,%eax
457f55:	55                   	push   %ebp
457f56:	68 0e 80 45 00       	push   $0x45800e
457f5b:	64 ff 30             	push   %fs:(%eax)
457f5e:	64 89 20             	mov    %esp,%fs:(%eax)
457f61:	8b d3                	mov    %ebx,%edx
457f63:	8b c6                	mov    %esi,%eax
457f65:	8b 08                	mov    (%eax),%ecx
457f67:	ff 51 f0             	call   *-0x10(%ecx)
457f6a:	8b 43 08             	mov    0x8(%ebx),%eax
457f6d:	8b 00                	mov    (%eax),%eax
457f6f:	83 e8 0c             	sub    $0xc,%eax
457f72:	74 16                	je     0x457f8a
457f74:	2d ff af 00 00       	sub    $0xafff,%eax
457f79:	75 7d                	jne    0x457ff8
457f7b:	8b 43 04             	mov    0x4(%ebx),%eax
457f7e:	8a 50 57             	mov    0x57(%eax),%dl
457f81:	8b c6                	mov    %esi,%eax
457f83:	e8 68 be ff ff       	call   0x453df0
457f88:	eb 6e                	jmp    0x457ff8
457f8a:	8b 43 04             	mov    0x4(%ebx),%eax
457f8d:	e8 62 2c fe ff       	call   0x43abf4
457f92:	8b c8                	mov    %eax,%ecx
457f94:	41                   	inc    %ecx
457f95:	8d 45 fc             	lea    -0x4(%ebp),%eax
457f98:	33 d2                	xor    %edx,%edx
457f9a:	e8 0d c1 fa ff       	call   0x4040ac
457f9f:	8b 45 fc             	mov    -0x4(%ebp),%eax
457fa2:	e8 d5 c2 fa ff       	call   0x40427c
457fa7:	50                   	push   %eax
457fa8:	8b 45 fc             	mov    -0x4(%ebp),%eax
457fab:	e8 cc c4 fa ff       	call   0x40447c
457fb0:	8b d0                	mov    %eax,%edx
457fb2:	8b 43 04             	mov    0x4(%ebx),%eax
457fb5:	59                   	pop    %ecx
457fb6:	e8 49 2c fe ff       	call   0x43ac04
457fbb:	8b 45 fc             	mov    -0x4(%ebp),%eax
457fbe:	e8 b9 c2 fa ff       	call   0x40427c
457fc3:	85 c0                	test   %eax,%eax
457fc5:	7e 27                	jle    0x457fee
457fc7:	bb 01 00 00 00       	mov    $0x1,%ebx
457fcc:	8b 55 fc             	mov    -0x4(%ebp),%edx
457fcf:	8a 54 1a ff          	mov    -0x1(%edx,%ebx,1),%dl
457fd3:	80 ea 0a             	sub    $0xa,%dl
457fd6:	74 05                	je     0x457fdd
457fd8:	80 ea 03             	sub    $0x3,%dl
457fdb:	75 0d                	jne    0x457fea
457fdd:	8b d3                	mov    %ebx,%edx
457fdf:	4a                   	dec    %edx
457fe0:	8d 45 fc             	lea    -0x4(%ebp),%eax
457fe3:	e8 20 c6 fa ff       	call   0x404608
457fe8:	eb 04                	jmp    0x457fee
457fea:	43                   	inc    %ebx
457feb:	48                   	dec    %eax
457fec:	75 de                	jne    0x457fcc
457fee:	8b 55 fc             	mov    -0x4(%ebp),%edx
457ff1:	8b c6                	mov    %esi,%eax
457ff3:	e8 b8 2c fe ff       	call   0x43acb0