458b39:	89 45 f0             	mov    %eax,-0x10(%ebp)
458b3c:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
458b40:	7c 08                	jl     0x458b4a
458b42:	8a 45 ff             	mov    -0x1(%ebp),%al
458b45:	48                   	dec    %eax
458b46:	2c 02                	sub    $0x2,%al
458b48:	73 06                	jae    0x458b50
458b4a:	8b 43 4c             	mov    0x4c(%ebx),%eax
458b4d:	89 45 f0             	mov    %eax,-0x10(%ebp)
458b50:	80 7d ff 01          	cmpb   $0x1,-0x1(%ebp)
458b54:	75 24                	jne    0x458b7a
458b56:	80 bb 2b 02 00 00 02 	cmpb   $0x2,0x22b(%ebx)
458b5d:	75 1b                	jne    0x458b7a
458b5f:	8b 43 40             	mov    0x40(%ebx),%eax
458b62:	89 45 f8             	mov    %eax,-0x8(%ebp)
458b65:	8b 43 44             	mov    0x44(%ebx),%eax
458b68:	89 45 f4             	mov    %eax,-0xc(%ebp)
458b6b:	6a 3d                	push   $0x3d
458b6d:	a1 b4 7d 46 00       	mov    0x467db4,%eax
458b72:	8b 00                	mov    (%eax),%eax
458b74:	ff d0                	call   *%eax
458b76:	8b f0                	mov    %eax,%esi
458b78:	eb 17                	jmp    0x458b91
458b7a:	8b 45 08             	mov    0x8(%ebp),%eax
458b7d:	8b 40 fc             	mov    -0x4(%eax),%eax
458b80:	8b 00                	mov    (%eax),%eax
458b82:	89 45 f8             	mov    %eax,-0x8(%ebp)
458b85:	8b 45 08             	mov    0x8(%ebp),%eax
458b88:	8b 40 fc             	mov    -0x4(%eax),%eax
458b8b:	8b 40 04             	mov    0x4(%eax),%eax
458b8e:	89 45 f4             	mov    %eax,-0xc(%ebp)
458b91:	8a 45 ff             	mov    -0x1(%ebp),%al
458b94:	fe c8                	dec    %al
458b96:	74 0e                	je     0x458ba6
458b98:	fe c8                	dec    %al
458b9a:	74 18                	je     0x458bb4
458b9c:	fe c8                	dec    %al
458b9e:	74 2e                	je     0x458bce
458ba0:	fe c8                	dec    %al
458ba2:	74 34                	je     0x458bd8
458ba4:	eb 47                	jmp    0x458bed
458ba6:	8b 45 08             	mov    0x8(%ebp),%eax
458ba9:	8b 40 fc             	mov    -0x4(%eax),%eax
458bac:	8b 55 f0             	mov    -0x10(%ebp),%edx
458baf:	01 50 04             	add    %edx,0x4(%eax)
458bb2:	eb 39                	jmp    0x458bed
458bb4:	8b 45 08             	mov    0x8(%ebp),%eax
458bb7:	8b 40 fc             	mov    -0x4(%eax),%eax
458bba:	8b 55 f0             	mov    -0x10(%ebp),%edx
458bbd:	29 50 0c             	sub    %edx,0xc(%eax)
458bc0:	8b 45 08             	mov    0x8(%ebp),%eax
458bc3:	8b 40 fc             	mov    -0x4(%eax),%eax
458bc6:	8b 40 0c             	mov    0xc(%eax),%eax
458bc9:	89 45 f4             	mov    %eax,-0xc(%ebp)
458bcc:	eb 1f                	jmp    0x458bed
458bce:	8b 45 08             	mov    0x8(%ebp),%eax
458bd1:	8b 40 fc             	mov    -0x4(%eax),%eax
458bd4:	01 30                	add    %esi,(%eax)
458bd6:	eb 15                	jmp    0x458bed
458bd8:	8b 45 08             	mov    0x8(%ebp),%eax
458bdb:	8b 40 fc             	mov    -0x4(%eax),%eax
458bde:	29 70 08             	sub    %esi,0x8(%eax)
458be1:	8b 45 08             	mov    0x8(%ebp),%eax
458be4:	8b 40 fc             	mov    -0x4(%eax),%eax
458be7:	8b 40 08             	mov    0x8(%eax),%eax
458bea:	89 45 f8             	mov    %eax,-0x8(%ebp)
458bed:	56                   	push   %esi
458bee:	8b 45 f0             	mov    -0x10(%ebp),%eax
458bf1:	50                   	push   %eax
458bf2:	8b 4d f4             	mov    -0xc(%ebp),%ecx
458bf5:	8b 55 f8             	mov    -0x8(%ebp),%edx
458bf8:	8b c3                	mov    %ebx,%eax
458bfa:	8b 38                	mov    (%eax),%edi
458bfc:	ff 97 84 00 00 00    	call   *0x84(%edi)
458c02:	80 bb 2b 02 00 00 02 	cmpb   $0x2,0x22b(%ebx)
458c09:	75 09                	jne    0x458c14
458c0b:	2b 75 f8             	sub    -0x8(%ebp),%esi
458c0e:	8b 45 f4             	mov    -0xc(%ebp),%eax
458c11:	29 45 f0             	sub    %eax,-0x10(%ebp)
458c14:	8b 43 48             	mov    0x48(%ebx),%eax
458c17:	3b f0                	cmp    %eax,%esi
458c19:	75 08                	jne    0x458c23
458c1b:	8b 53 4c             	mov    0x4c(%ebx),%edx
458c1e:	3b 55 f0             	cmp    -0x10(%ebp),%edx
458c21:	74 7e                	je     0x458ca1
458c23:	33 d2                	xor    %edx,%edx
458c25:	8a 55 ff             	mov    -0x1(%ebp),%dl
458c28:	83 fa 05             	cmp    $0x5,%edx
458c2b:	77 74                	ja     0x458ca1
458c2d:	ff 24 95 34 8c 45 00 	jmp    *0x458c34(,%edx,4)
458c34:	a1 8c 45 00 4c       	mov    0x4c00458c,%eax
458c39:	8c 45 00             	mov    %es,0x0(%ebp)
458c3c:	5d                   	pop    %ebp
458c3d:	8c 45 00             	mov    %es,0x0(%ebp)
458c40:	6e                   	outsb  %ds:(%esi),(%dx)
458c41:	8c 45 00             	mov    %es,0x0(%ebp)
458c44:	7a 8c                	jp     0x458bd2
458c46:	45                   	inc    %ebp
458c47:	00 87 8c 45 00 8b    	add    %al,-0x74ffba74(%edi)
458c4d:	45                   	inc    %ebp
458c4e:	f0 2b 43 4c          	lock sub 0x4c(%ebx),%eax
458c52:	8b 55 08             	mov    0x8(%ebp),%edx
458c55:	8b 52 fc             	mov    -0x4(%edx),%edx
458c58:	29 42 04             	sub    %eax,0x4(%edx)
458c5b:	eb 44                	jmp    0x458ca1
458c5d:	8b 45 f0             	mov    -0x10(%ebp),%eax
458c60:	2b 43 4c             	sub    0x4c(%ebx),%eax
458c63:	8b 55 08             	mov    0x8(%ebp),%edx
458c66:	8b 52 fc             	mov    -0x4(%edx),%edx
458c69:	01 42 0c             	add    %eax,0xc(%edx)
458c6c:	eb 33                	jmp    0x458ca1
458c6e:	2b f0                	sub    %eax,%esi
458c70:	8b 45 08             	mov    0x8(%ebp),%eax
458c73:	8b 40 fc             	mov    -0x4(%eax),%eax
458c76:	29 30                	sub    %esi,(%eax)
458c78:	eb 27                	jmp    0x458ca1
458c7a:	2b f0                	sub    %eax,%esi
458c7c:	8b 45 08             	mov    0x8(%ebp),%eax
458c7f:	8b 40 fc             	mov    -0x4(%eax),%eax
458c82:	01 70 08             	add    %esi,0x8(%eax)
458c85:	eb 1a                	jmp    0x458ca1
458c87:	2b f0                	sub    %eax,%esi
458c89:	8b 45 08             	mov    0x8(%ebp),%eax
458c8c:	8b 40 fc             	mov    -0x4(%eax),%eax
458c8f:	01 70 08             	add    %esi,0x8(%eax)
458c92:	8b 45 f0             	mov    -0x10(%ebp),%eax
458c95:	2b 43 4c             	sub    0x4c(%ebx),%eax
458c98:	8b 55 08             	mov    0x8(%ebp),%edx
458c9b:	8b 52 fc             	mov    -0x4(%edx),%edx
458c9e:	01 42 0c             	add    %eax,0xc(%edx)
458ca1:	5f                   	pop    %edi
458ca2:	5e                   	pop    %esi
458ca3:	5b                   	pop    %ebx
458ca4:	8b e5                	mov    %ebp,%esp
458ca6:	5d                   	pop    %ebp
458ca7:	c3                   	ret
458ca8:	55                   	push   %ebp
458ca9:	8b ec                	mov    %esp,%ebp
458cab:	83 c4 f8             	add    $0xfffffff8,%esp
458cae:	53                   	push   %ebx
458caf:	56                   	push   %esi
458cb0:	57                   	push   %edi
458cb1:	88 45 ff             	mov    %al,-0x1(%ebp)
458cb4:	8b 45 08             	mov    0x8(%ebp),%eax
458cb7:	8b 40 f8             	mov    -0x8(%eax),%eax
458cba:	8b 10                	mov    (%eax),%edx
458cbc:	ff 52 08             	call   *0x8(%edx)
458cbf:	8b 45 08             	mov    0x8(%ebp),%eax
458cc2:	83 78 f4 00          	cmpl   $0x0,-0xc(%eax)
458cc6:	74 52                	je     0x458d1a
458cc8:	8b 45 08             	mov    0x8(%ebp),%eax
458ccb:	8b 40 f4             	mov    -0xc(%eax),%eax
458cce:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
458cd2:	75 46                	jne    0x458d1a
458cd4:	8b 45 08             	mov    0x8(%ebp),%eax
458cd7:	8b 40 f4             	mov    -0xc(%eax),%eax
458cda:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
458cde:	75 3a                	jne    0x458d1a
458ce0:	8b 45 08             	mov    0x8(%ebp),%eax
458ce3:	8b 40 f4             	mov    -0xc(%eax),%eax
458ce6:	80 78 57 00          	cmpb   $0x0,0x57(%eax)
458cea:	74 2e                	je     0x458d1a
458cec:	8b 45 08             	mov    0x8(%ebp),%eax
458cef:	8b 40 f4             	mov    -0xc(%eax),%eax
458cf2:	8a 40 5b             	mov    0x5b(%eax),%al
458cf5:	3a 45 ff             	cmp    -0x1(%ebp),%al
458cf8:	75 20                	jne    0x458d1a
458cfa:	8b 45 08             	mov    0x8(%ebp),%eax
458cfd:	8b 40 f4             	mov    -0xc(%eax),%eax
458d00:	80 b8 2b 02 00 00 01 	cmpb   $0x1,0x22b(%eax)
458d07:	74 11                	je     0x458d1a
458d09:	8b 45 08             	mov    0x8(%ebp),%eax
458d0c:	8b 50 f4             	mov    -0xc(%eax),%edx
458d0f:	8b 45 08             	mov    0x8(%ebp),%eax
458d12:	8b 40 f8             	mov    -0x8(%eax),%eax
458d15:	e8 16 af fb ff       	call   0x413c30
458d1a:	8b 45 08             	mov    0x8(%ebp),%eax
458d1d:	8b 40 f0             	mov    -0x10(%eax),%eax
458d20:	e8 db f6 ff ff       	call   0x458400
458d25:	8b f8                	mov    %eax,%edi
458d27:	4f                   	dec    %edi
458d28:	85 ff                	test   %edi,%edi
458d2a:	0f 8c 85 00 00 00    	jl     0x458db5
458d30:	47                   	inc    %edi
458d31:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
458d38:	8b 45 08             	mov    0x8(%ebp),%eax
458d3b:	8b 40 f0             	mov    -0x10(%eax),%eax
458d3e:	8b 55 f8             	mov    -0x8(%ebp),%edx
458d41:	e8 a6 f6 ff ff       	call   0x4583ec
458d46:	8b d8                	mov    %eax,%ebx
458d48:	83 7b 30 00          	cmpl   $0x0,0x30(%ebx)
458d4c:	75 61                	jne    0x458daf
458d4e:	8a 43 5b             	mov    0x5b(%ebx),%al
458d51:	3a 45 ff             	cmp    -0x1(%ebp),%al
458d54:	75 59                	jne    0x458daf
458d56:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
458d5a:	75 53                	jne    0x458daf
458d5c:	80 7b 57 00          	cmpb   $0x0,0x57(%ebx)
458d60:	74 4d                	je     0x458daf
458d62:	80 bb 2b 02 00 00 01 	cmpb   $0x1,0x22b(%ebx)
458d69:	74 44                	je     0x458daf
458d6b:	8b 45 08             	mov    0x8(%ebp),%eax
458d6e:	3b 58 f4             	cmp    -0xc(%eax),%ebx
458d71:	74 3c                	je     0x458daf
458d73:	33 f6                	xor    %esi,%esi
458d75:	eb 01                	jmp    0x458d78
458d77:	46                   	inc    %esi
458d78:	8b 45 08             	mov    0x8(%ebp),%eax
458d7b:	8b 40 f8             	mov    -0x8(%eax),%eax
458d7e:	3b 70 08             	cmp    0x8(%eax),%esi
458d81:	7d 1d                	jge    0x458da0
458d83:	8b 45 08             	mov    0x8(%ebp),%eax
458d86:	8b 40 f8             	mov    -0x8(%eax),%eax
458d89:	8b d6                	mov    %esi,%edx
458d8b:	e8 fc af fb ff       	call   0x413d8c
458d90:	8b d0                	mov    %eax,%edx
458d92:	8a 4d ff             	mov    -0x1(%ebp),%cl
458d95:	8b c3                	mov    %ebx,%eax
458d97:	e8 fc fc ff ff       	call   0x458a98
458d9c:	84 c0                	test   %al,%al
458d9e:	74 d7                	je     0x458d77
458da0:	8b 45 08             	mov    0x8(%ebp),%eax
458da3:	8b 40 f8             	mov    -0x8(%eax),%eax
458da6:	8b cb                	mov    %ebx,%ecx
458da8:	8b d6                	mov    %esi,%edx
458daa:	e8 59 b0 fb ff       	call   0x413e08
458daf:	ff 45 f8             	incl   -0x8(%ebp)
458db2:	4f                   	dec    %edi
458db3:	75 83                	jne    0x458d38
458db5:	8b 45 08             	mov    0x8(%ebp),%eax
458db8:	8b 40 f8             	mov    -0x8(%eax),%eax
458dbb:	8b 78 08             	mov    0x8(%eax),%edi
458dbe:	4f                   	dec    %edi
458dbf:	85 ff                	test   %edi,%edi
458dc1:	7c 29                	jl     0x458dec
458dc3:	47                   	inc    %edi
458dc4:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
458dcb:	8b 45 08             	mov    0x8(%ebp),%eax
458dce:	50                   	push   %eax
458dcf:	8b 45 08             	mov    0x8(%ebp),%eax
458dd2:	8b 40 f8             	mov    -0x8(%eax),%eax
458dd5:	8b 55 f8             	mov    -0x8(%ebp),%edx
458dd8:	e8 af af fb ff       	call   0x413d8c
458ddd:	8a 55 ff             	mov    -0x1(%ebp),%dl
458de0:	e8 13 fd ff ff       	call   0x458af8
458de5:	59                   	pop    %ecx
458de6:	ff 45 f8             	incl   -0x8(%ebp)
458de9:	4f                   	dec    %edi
458dea:	75 df                	jne    0x458dcb
458dec:	5f                   	pop    %edi
458ded:	5e                   	pop    %esi
458dee:	5b                   	pop    %ebx
458def:	59                   	pop    %ecx
458df0:	59                   	pop    %ecx
458df1:	5d                   	pop    %ebp
458df2:	c3                   	ret
458df3:	90                   	nop
458df4:	55                   	push   %ebp
458df5:	8b ec                	mov    %esp,%ebp
458df7:	53                   	push   %ebx
458df8:	56                   	push   %esi
458df9:	b3 01                	mov    $0x1,%bl
458dfb:	8b 45 08             	mov    0x8(%ebp),%eax
458dfe:	8b 40 f0             	mov    -0x10(%eax),%eax
458e01:	e8 fa f5 ff ff       	call   0x458400
458e06:	8b f0                	mov    %eax,%esi
458e08:	4e                   	dec    %esi
458e09:	83 fe 00             	cmp    $0x0,%esi
458e0c:	7c 34                	jl     0x458e42
458e0e:	8b 45 08             	mov    0x8(%ebp),%eax
458e11:	8b 40 f0             	mov    -0x10(%eax),%eax
458e14:	8b d6                	mov    %esi,%edx
458e16:	e8 d1 f5 ff ff       	call   0x4583ec
458e1b:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
458e1f:	75 1b                	jne    0x458e3c
458e21:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
458e25:	75 15                	jne    0x458e3c
458e27:	80 78 5b 00          	cmpb   $0x0,0x5b(%eax)
458e2b:	74 0f                	je     0x458e3c
458e2d:	80 78 57 00          	cmpb   $0x0,0x57(%eax)
458e31:	74 09                	je     0x458e3c
458e33:	80 b8 2b 02 00 00 01 	cmpb   $0x1,0x22b(%eax)
458e3a:	75 08                	jne    0x458e44
458e3c:	4e                   	dec    %esi
458e3d:	83 fe ff             	cmp    $0xffffffff,%esi
458e40:	75 cc                	jne    0x458e0e
458e42:	33 db                	xor    %ebx,%ebx
458e44:	8b c3                	mov    %ebx,%eax
458e46:	5e                   	pop    %esi
458e47:	5b                   	pop    %ebx
458e48:	5d                   	pop    %ebp
458e49:	c3                   	ret
458e4a:	8b c0                	mov    %eax,%eax
458e4c:	55                   	push   %ebp
458e4d:	8b ec                	mov    %esp,%ebp
458e4f:	83 c4 f0             	add    $0xfffffff0,%esp
458e52:	89 4d fc             	mov    %ecx,-0x4(%ebp)
458e55:	89 55 f4             	mov    %edx,-0xc(%ebp)
458e58:	89 45 f0             	mov    %eax,-0x10(%ebp)
458e5b:	55                   	push   %ebp
458e5c:	e8 93 ff ff ff       	call   0x458df4
458e61:	59                   	pop    %ecx
458e62:	84 c0                	test   %al,%al
458e64:	74 67                	je     0x458ecd
458e66:	b2 01                	mov    $0x1,%dl
458e68:	a1 24 1a 41 00       	mov    0x411a24,%eax
458e6d:	e8 ca a3 fa ff       	call   0x40323c
458e72:	89 45 f8             	mov    %eax,-0x8(%ebp)
458e75:	33 c0                	xor    %eax,%eax
458e77:	55                   	push   %ebp
458e78:	68 c6 8e 45 00       	push   $0x458ec6
458e7d:	64 ff 30             	push   %fs:(%eax)
458e80:	64 89 20             	mov    %esp,%fs:(%eax)
458e83:	55                   	push   %ebp
458e84:	b0 01                	mov    $0x1,%al
458e86:	e8 1d fe ff ff       	call   0x458ca8
458e8b:	59                   	pop    %ecx
458e8c:	55                   	push   %ebp
458e8d:	b0 02                	mov    $0x2,%al
458e8f:	e8 14 fe ff ff       	call   0x458ca8
458e94:	59                   	pop    %ecx
458e95:	55                   	push   %ebp
458e96:	b0 03                	mov    $0x3,%al
458e98:	e8 0b fe ff ff       	call   0x458ca8
458e9d:	59                   	pop    %ecx
458e9e:	55                   	push   %ebp
458e9f:	b0 04                	mov    $0x4,%al
458ea1:	e8 02 fe ff ff       	call   0x458ca8
458ea6:	59                   	pop    %ecx
458ea7:	55                   	push   %ebp
458ea8:	b0 05                	mov    $0x5,%al
458eaa:	e8 f9 fd ff ff       	call   0x458ca8
458eaf:	59                   	pop    %ecx
458eb0:	33 c0                	xor    %eax,%eax
458eb2:	5a                   	pop    %edx
458eb3:	59                   	pop    %ecx
458eb4:	59                   	pop    %ecx
458eb5:	64 89 10             	mov    %edx,%fs:(%eax)
458eb8:	68 cd 8e 45 00       	push   $0x458ecd
458ebd:	8b 45 f8             	mov    -0x8(%ebp),%eax
458ec0:	e8 a7 a3 fa ff       	call   0x40326c
458ec5:	c3                   	ret
458ec6:	e9 f5 aa fa ff       	jmp    0x4039c0
458ecb:	eb f0                	jmp    0x458ebd
458ecd:	8b e5                	mov    %ebp,%esp
458ecf:	5d                   	pop    %ebp
458ed0:	c3                   	ret
458ed1:	8d 40 00             	lea    0x0(%eax),%eax
458ed4:	55                   	push   %ebp
458ed5:	8b ec                	mov    %esp,%ebp