458920:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
458924:	83 3d b8 9b 46 00 00 	cmpl   $0x0,0x469bb8
45892b:	74 0e                	je     0x45893b
45892d:	a1 b8 9b 46 00       	mov    0x469bb8,%eax
458932:	8a 80 88 00 00 00    	mov    0x88(%eax),%al
458938:	88 45 ff             	mov    %al,-0x1(%ebp)
45893b:	33 c0                	xor    %eax,%eax
45893d:	55                   	push   %ebp
45893e:	68 59 8a 45 00       	push   $0x458a59
458943:	64 ff 30             	push   %fs:(%eax)
458946:	64 89 20             	mov    %esp,%fs:(%eax)
458949:	83 3d b8 9b 46 00 00 	cmpl   $0x0,0x469bb8
458950:	74 0c                	je     0x45895e
458952:	33 d2                	xor    %edx,%edx
458954:	a1 b8 9b 46 00       	mov    0x469bb8,%eax
458959:	e8 a6 24 00 00       	call   0x45ae04
45895e:	6a 00                	push   $0x0
458960:	8d 45 c3             	lea    -0x3d(%ebp),%eax
458963:	50                   	push   %eax
458964:	6a 3c                	push   $0x3c
458966:	6a 1f                	push   $0x1f
458968:	e8 63 df fa ff       	call   0x4068d0
45896d:	85 c0                	test   %eax,%eax
45896f:	74 18                	je     0x458989
458971:	8d 45 c3             	lea    -0x3d(%ebp),%eax
458974:	50                   	push   %eax
458975:	e8 c6 d8 fa ff       	call   0x406240
45897a:	8b d0                	mov    %eax,%edx
45897c:	8b 83 84 00 00 00    	mov    0x84(%ebx),%eax
458982:	e8 4d 43 fc ff       	call   0x41ccd4
458987:	eb 14                	jmp    0x45899d
458989:	6a 0d                	push   $0xd
45898b:	e8 68 d9 fa ff       	call   0x4062f8
458990:	8b d0                	mov    %eax,%edx
458992:	8b 83 84 00 00 00    	mov    0x84(%ebx),%eax
458998:	e8 37 43 fc ff       	call   0x41ccd4
45899d:	c7 85 6f fe ff ff 54 	movl   $0x154,-0x191(%ebp)
4589a4:	01 00 00
4589a7:	6a 00                	push   $0x0
4589a9:	8d 85 6f fe ff ff    	lea    -0x191(%ebp),%eax
4589af:	50                   	push   %eax
4589b0:	6a 00                	push   $0x0
4589b2:	6a 29                	push   $0x29
4589b4:	e8 17 df fa ff       	call   0x4068d0
4589b9:	85 c0                	test   %eax,%eax
4589bb:	74 34                	je     0x4589f1
4589bd:	8d 85 4b ff ff ff    	lea    -0xb5(%ebp),%eax
4589c3:	50                   	push   %eax
4589c4:	e8 77 d8 fa ff       	call   0x406240
4589c9:	8b d0                	mov    %eax,%edx
4589cb:	8b 83 80 00 00 00    	mov    0x80(%ebx),%eax
4589d1:	e8 fe 42 fc ff       	call   0x41ccd4
4589d6:	8d 85 0f ff ff ff    	lea    -0xf1(%ebp),%eax
4589dc:	50                   	push   %eax
4589dd:	e8 5e d8 fa ff       	call   0x406240
4589e2:	8b d0                	mov    %eax,%edx
4589e4:	8b 83 88 00 00 00    	mov    0x88(%ebx),%eax
4589ea:	e8 e5 42 fc ff       	call   0x41ccd4
4589ef:	eb 24                	jmp    0x458a15
4589f1:	8b 83 80 00 00 00    	mov    0x80(%ebx),%eax
4589f7:	ba 08 00 00 00       	mov    $0x8,%edx
4589fc:	e8 b7 43 fc ff       	call   0x41cdb8
458a01:	6a 0d                	push   $0xd
458a03:	e8 f0 d8 fa ff       	call   0x4062f8
458a08:	8b d0                	mov    %eax,%edx
458a0a:	8b 83 88 00 00 00    	mov    0x88(%ebx),%eax
458a10:	e8 bf 42 fc ff       	call   0x41ccd4
458a15:	8b 83 80 00 00 00    	mov    0x80(%ebx),%eax
458a1b:	ba 17 00 00 ff       	mov    $0xff000017,%edx
458a20:	e8 f3 40 fc ff       	call   0x41cb18
458a25:	8b 83 88 00 00 00    	mov    0x88(%ebx),%eax
458a2b:	ba 07 00 00 ff       	mov    $0xff000007,%edx
458a30:	e8 e3 40 fc ff       	call   0x41cb18
458a35:	33 c0                	xor    %eax,%eax
458a37:	5a                   	pop    %edx
458a38:	59                   	pop    %ecx
458a39:	59                   	pop    %ecx
458a3a:	64 89 10             	mov    %edx,%fs:(%eax)
458a3d:	68 60 8a 45 00       	push   $0x458a60
458a42:	83 3d b8 9b 46 00 00 	cmpl   $0x0,0x469bb8
458a49:	74 0d                	je     0x458a58
458a4b:	8a 55 ff             	mov    -0x1(%ebp),%dl
458a4e:	a1 b8 9b 46 00       	mov    0x469bb8,%eax
458a53:	e8 ac 23 00 00       	call   0x45ae04
458a58:	c3                   	ret
458a59:	e9 62 af fa ff       	jmp    0x4039c0
458a5e:	eb e2                	jmp    0x458a42
458a60:	5b                   	pop    %ebx
458a61:	8b e5                	mov    %ebp,%esp
458a63:	5d                   	pop    %ebp
458a64:	c3                   	ret
458a65:	8d 40 00             	lea    0x0(%eax),%eax
458a68:	66 ff 80 8c 00 00 00 	incw   0x8c(%eax)
458a6f:	c3                   	ret
458a70:	66 ff 88 8c 00 00 00 	decw   0x8c(%eax)
458a77:	66 83 b8 8c 00 00 00 	cmpw   $0x0,0x8c(%eax)
458a7e:	00
458a7f:	75 0e                	jne    0x458a8f
458a81:	f6 80 8e 00 00 00 10 	testb  $0x10,0x8e(%eax)
458a88:	74 05                	je     0x458a8f
458a8a:	e8 01 00 00 00       	call   0x458a90
458a8f:	c3                   	ret
458a90:	33 d2                	xor    %edx,%edx
458a92:	e8 3d 04 00 00       	call   0x458ed4
458a97:	c3                   	ret
458a98:	55                   	push   %ebp
458a99:	8b ec                	mov    %esp,%ebp
458a9b:	51                   	push   %ecx
458a9c:	53                   	push   %ebx
458a9d:	88 4d ff             	mov    %cl,-0x1(%ebp)
458aa0:	33 c9                	xor    %ecx,%ecx
458aa2:	8a 5d ff             	mov    -0x1(%ebp),%bl
458aa5:	fe cb                	dec    %bl
458aa7:	74 0e                	je     0x458ab7
458aa9:	fe cb                	dec    %bl
458aab:	74 15                	je     0x458ac2
458aad:	fe cb                	dec    %bl
458aaf:	74 24                	je     0x458ad5
458ab1:	fe cb                	dec    %bl
458ab3:	74 2b                	je     0x458ae0
458ab5:	eb 3a                	jmp    0x458af1
458ab7:	8b 52 44             	mov    0x44(%edx),%edx
458aba:	3b 50 44             	cmp    0x44(%eax),%edx
458abd:	0f 9f c1             	setg   %cl
458ac0:	eb 2f                	jmp    0x458af1
458ac2:	8b 4a 44             	mov    0x44(%edx),%ecx
458ac5:	03 4a 4c             	add    0x4c(%edx),%ecx
458ac8:	8b 50 44             	mov    0x44(%eax),%edx
458acb:	03 50 4c             	add    0x4c(%eax),%edx
458ace:	3b ca                	cmp    %edx,%ecx
458ad0:	0f 9c c1             	setl   %cl
458ad3:	eb 1c                	jmp    0x458af1
458ad5:	8b 52 40             	mov    0x40(%edx),%edx
458ad8:	3b 50 40             	cmp    0x40(%eax),%edx
458adb:	0f 9f c1             	setg   %cl
458ade:	eb 11                	jmp    0x458af1
458ae0:	8b 4a 40             	mov    0x40(%edx),%ecx
458ae3:	03 4a 48             	add    0x48(%edx),%ecx
458ae6:	8b 50 40             	mov    0x40(%eax),%edx
458ae9:	03 50 48             	add    0x48(%eax),%edx
458aec:	3b ca                	cmp    %edx,%ecx
458aee:	0f 9c c1             	setl   %cl
458af1:	8b c1                	mov    %ecx,%eax
458af3:	5b                   	pop    %ebx
458af4:	59                   	pop    %ecx
458af5:	5d                   	pop    %ebp
458af6:	c3                   	ret
458af7:	90                   	nop
458af8:	55                   	push   %ebp
458af9:	8b ec                	mov    %esp,%ebp
458afb:	83 c4 f0             	add    $0xfffffff0,%esp
458afe:	53                   	push   %ebx
458aff:	56                   	push   %esi
458b00:	57                   	push   %edi
458b01:	88 55 ff             	mov    %dl,-0x1(%ebp)
458b04:	8b d8                	mov    %eax,%ebx
458b06:	8b 45 08             	mov    0x8(%ebp),%eax
458b09:	8b 70 fc             	mov    -0x4(%eax),%esi
458b0c:	8b 76 08             	mov    0x8(%esi),%esi
458b0f:	8b 45 08             	mov    0x8(%ebp),%eax
458b12:	8b 40 fc             	mov    -0x4(%eax),%eax
458b15:	2b 30                	sub    (%eax),%esi
458b17:	85 f6                	test   %esi,%esi
458b19:	7c 09                	jl     0x458b24
458b1b:	8a 45 ff             	mov    -0x1(%ebp),%al
458b1e:	04 fd                	add    $0xfd,%al
458b20:	2c 02                	sub    $0x2,%al
458b22:	73 03                	jae    0x458b27
458b24:	8b 73 48             	mov    0x48(%ebx),%esi
458b27:	8b 45 08             	mov    0x8(%ebp),%eax
458b2a:	8b 40 fc             	mov    -0x4(%eax),%eax
458b2d:	8b 40 0c             	mov    0xc(%eax),%eax
458b30:	8b 55 08             	mov    0x8(%ebp),%edx
458b33:	8b 52 fc             	mov    -0x4(%edx),%edx
458b36:	2b 42 04             	sub    0x4(%edx),%eax
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