4589fd:	ff 4d f8             	decl   -0x8(%ebp)
458a00:	75 d5                	jne    0x4589d7
458a02:	5f                   	pop    %edi
458a03:	5e                   	pop    %esi
458a04:	5b                   	pop    %ebx
458a05:	59                   	pop    %ecx
458a06:	59                   	pop    %ecx
458a07:	5d                   	pop    %ebp
458a08:	c2 08 00             	ret    $0x8
458a0b:	90                   	nop
458a0c:	53                   	push   %ebx
458a0d:	56                   	push   %esi
458a0e:	8b d8                	mov    %eax,%ebx
458a10:	83 bb a0 00 00 00 00 	cmpl   $0x0,0xa0(%ebx)
458a17:	75 14                	jne    0x458a2d
458a19:	8b c3                	mov    %ebx,%eax
458a1b:	8b 10                	mov    (%eax),%edx
458a1d:	ff 52 58             	call   *0x58(%edx)
458a20:	8b f0                	mov    %eax,%esi
458a22:	8b c3                	mov    %ebx,%eax
458a24:	e8 67 a7 fa ff       	call   0x403190
458a29:	3b f0                	cmp    %eax,%esi
458a2b:	74 05                	je     0x458a32
458a2d:	33 c0                	xor    %eax,%eax
458a2f:	5e                   	pop    %esi
458a30:	5b                   	pop    %ebx
458a31:	c3                   	ret
458a32:	b0 01                	mov    $0x1,%al
458a34:	5e                   	pop    %esi
458a35:	5b                   	pop    %ebx
458a36:	c3                   	ret
458a37:	90                   	nop
458a38:	53                   	push   %ebx
458a39:	56                   	push   %esi
458a3a:	57                   	push   %edi
458a3b:	55                   	push   %ebp
458a3c:	83 c4 f4             	add    $0xfffffff4,%esp
458a3f:	89 4c 24 04          	mov    %ecx,0x4(%esp)
458a43:	89 14 24             	mov    %edx,(%esp)
458a46:	8b e8                	mov    %eax,%ebp
458a48:	8b 04 24             	mov    (%esp),%eax
458a4b:	8b 15 b0 af 43 00    	mov    0x43afb0,%edx
458a51:	e8 7e a9 fa ff       	call   0x4033d4
458a56:	84 c0                	test   %al,%al
458a58:	74 10                	je     0x458a6a
458a5a:	8b 4c 24 04          	mov    0x4(%esp),%ecx
458a5e:	8b 14 24             	mov    (%esp),%edx
458a61:	8b c5                	mov    %ebp,%eax
458a63:	e8 74 dc fe ff       	call   0x4466dc
458a68:	eb 58                	jmp    0x458ac2
458a6a:	8b c5                	mov    %ebp,%eax
458a6c:	e8 af a3 fe ff       	call   0x442e20
458a71:	29 44 24 04          	sub    %eax,0x4(%esp)
458a75:	c7 44 24 08 ff ff ff 	movl   $0xffffffff,0x8(%esp)
458a7c:	ff
458a7d:	8b c5                	mov    %ebp,%eax
458a7f:	e8 7c 1a fc ff       	call   0x41a500
458a84:	8b d8                	mov    %eax,%ebx
458a86:	4b                   	dec    %ebx
458a87:	85 db                	test   %ebx,%ebx
458a89:	7c 37                	jl     0x458ac2
458a8b:	43                   	inc    %ebx
458a8c:	33 ff                	xor    %edi,%edi
458a8e:	8b d7                	mov    %edi,%edx
458a90:	8b c5                	mov    %ebp,%eax
458a92:	e8 3d 1a fc ff       	call   0x41a4d4
458a97:	66 be f1 ff          	mov    $0xfff1,%si
458a9b:	e8 a4 a9 fa ff       	call   0x403444
458aa0:	84 c0                	test   %al,%al
458aa2:	75 1a                	jne    0x458abe
458aa4:	ff 44 24 08          	incl   0x8(%esp)
458aa8:	8b 44 24 08          	mov    0x8(%esp),%eax
458aac:	3b 44 24 04          	cmp    0x4(%esp),%eax
458ab0:	75 0c                	jne    0x458abe
458ab2:	8b d7                	mov    %edi,%edx
458ab4:	8b 04 24             	mov    (%esp),%eax
458ab7:	e8 54 1a fc ff       	call   0x41a510
458abc:	eb 04                	jmp    0x458ac2
458abe:	47                   	inc    %edi
458abf:	4b                   	dec    %ebx
458ac0:	75 cc                	jne    0x458a8e
458ac2:	83 c4 0c             	add    $0xc,%esp
458ac5:	5d                   	pop    %ebp
458ac6:	5f                   	pop    %edi
458ac7:	5e                   	pop    %esi
458ac8:	5b                   	pop    %ebx
458ac9:	c3                   	ret
458aca:	8b c0                	mov    %eax,%eax
458acc:	53                   	push   %ebx
458acd:	8b d8                	mov    %eax,%ebx
458acf:	3a 53 60             	cmp    0x60(%ebx),%dl
458ad2:	74 1d                	je     0x458af1
458ad4:	8b c3                	mov    %ebx,%eax
458ad6:	e8 15 70 fe ff       	call   0x43faf0
458adb:	83 7b 30 00          	cmpl   $0x0,0x30(%ebx)
458adf:	75 10                	jne    0x458af1
458ae1:	6a 00                	push   $0x0
458ae3:	33 c9                	xor    %ecx,%ecx
458ae5:	ba 3d b0 00 00       	mov    $0xb03d,%edx
458aea:	8b c3                	mov    %ebx,%eax
458aec:	e8 cb 7f fe ff       	call   0x440abc
458af1:	5b                   	pop    %ebx
458af2:	c3                   	ret
458af3:	90                   	nop
458af4:	53                   	push   %ebx
458af5:	8b d8                	mov    %eax,%ebx
458af7:	f6 43 54 08          	testb  $0x8,0x54(%ebx)
458afb:	74 19                	je     0x458b16
458afd:	89 93 68 02 00 00    	mov    %edx,0x268(%ebx)
458b03:	a0 20 8b 45 00       	mov    0x458b20,%al
458b08:	0a 83 98 00 00 00    	or     0x98(%ebx),%al
458b0e:	88 83 98 00 00 00    	mov    %al,0x98(%ebx)
458b14:	5b                   	pop    %ebx
458b15:	c3                   	ret
458b16:	8b c3                	mov    %ebx,%eax
458b18:	e8 07 68 fe ff       	call   0x43f324
458b1d:	5b                   	pop    %ebx
458b1e:	c3                   	ret
458b1f:	00 04 00             	add    %al,(%eax,%eax,1)
458b22:	00 00                	add    %al,(%eax)
458b24:	53                   	push   %ebx
458b25:	8b d8                	mov    %eax,%ebx
458b27:	f6 43 54 08          	testb  $0x8,0x54(%ebx)
458b2b:	74 19                	je     0x458b46
458b2d:	89 93 6c 02 00 00    	mov    %edx,0x26c(%ebx)
458b33:	a0 50 8b 45 00       	mov    0x458b50,%al
458b38:	0a 83 98 00 00 00    	or     0x98(%ebx),%al
458b3e:	88 83 98 00 00 00    	mov    %al,0x98(%ebx)
458b44:	5b                   	pop    %ebx
458b45:	c3                   	ret
458b46:	8b c3                	mov    %ebx,%eax
458b48:	e8 1b 68 fe ff       	call   0x43f368
458b4d:	5b                   	pop    %ebx
458b4e:	c3                   	ret
458b4f:	00 08                	add    %cl,(%eax)
458b51:	00 00                	add    %al,(%eax)
458b53:	00 53 56             	add    %dl,0x56(%ebx)
458b56:	8b da                	mov    %edx,%ebx
458b58:	8b f0                	mov    %eax,%esi
458b5a:	f6 86 f4 02 00 00 01 	testb  $0x1,0x2f4(%esi)
458b61:	74 17                	je     0x458b7a
458b63:	84 db                	test   %bl,%bl
458b65:	74 09                	je     0x458b70
458b67:	80 8e f4 02 00 00 02 	orb    $0x2,0x2f4(%esi)
458b6e:	eb 23                	jmp    0x458b93
458b70:	80 a6 f4 02 00 00 fd 	andb   $0xfd,0x2f4(%esi)
458b77:	5e                   	pop    %esi
458b78:	5b                   	pop    %ebx
458b79:	c3                   	ret
458b7a:	84 db                	test   %bl,%bl
458b7c:	74 0c                	je     0x458b8a
458b7e:	3a 5e 57             	cmp    0x57(%esi),%bl
458b81:	74 07                	je     0x458b8a
458b83:	8b c6                	mov    %esi,%eax
458b85:	e8 02 11 00 00       	call   0x459c8c
458b8a:	8b d3                	mov    %ebx,%edx
458b8c:	8b c6                	mov    %esi,%eax
458b8e:	e8 95 6c fe ff       	call   0x43f828
458b93:	5e                   	pop    %esi
458b94:	5b                   	pop    %ebx
458b95:	c3                   	ret
458b96:	8b c0                	mov    %eax,%eax
458b98:	55                   	push   %ebp
458b99:	8b ec                	mov    %esp,%ebp
458b9b:	6a 00                	push   $0x0
458b9d:	33 d2                	xor    %edx,%edx
458b9f:	55                   	push   %ebp
458ba0:	68 f1 8b 45 00       	push   $0x458bf1
458ba5:	64 ff 32             	push   %fs:(%edx)
458ba8:	64 89 22             	mov    %esp,%fs:(%edx)
458bab:	80 b8 2f 02 00 00 01 	cmpb   $0x1,0x22f(%eax)
458bb2:	75 27                	jne    0x458bdb
458bb4:	80 78 57 00          	cmpb   $0x0,0x57(%eax)
458bb8:	74 21                	je     0x458bdb
458bba:	8d 55 fc             	lea    -0x4(%ebp),%edx
458bbd:	a1 5c da 46 00       	mov    0x46da5c,%eax
458bc2:	e8 35 cf fa ff       	call   0x405afc
458bc7:	8b 4d fc             	mov    -0x4(%ebp),%ecx
458bca:	b2 01                	mov    $0x1,%dl
458bcc:	a1 28 18 41 00       	mov    0x411828,%eax
458bd1:	e8 92 29 fb ff       	call   0x40b568
458bd6:	e8 f9 ad fa ff       	call   0x4039d4
458bdb:	33 c0                	xor    %eax,%eax
458bdd:	5a                   	pop    %edx
458bde:	59                   	pop    %ecx
458bdf:	59                   	pop    %ecx
458be0:	64 89 10             	mov    %edx,%fs:(%eax)
458be3:	68 f8 8b 45 00       	push   $0x458bf8
458be8:	8d 45 fc             	lea    -0x4(%ebp),%eax
458beb:	e8 a8 b3 fa ff       	call   0x403f98
458bf0:	c3                   	ret
458bf1:	e9 a6 ad fa ff       	jmp    0x40399c
458bf6:	eb f0                	jmp    0x458be8
458bf8:	59                   	pop    %ecx
458bf9:	5d                   	pop    %ebp
458bfa:	c3                   	ret
458bfb:	90                   	nop
458bfc:	33 c0                	xor    %eax,%eax
458bfe:	c3                   	ret
458bff:	90                   	nop
458c00:	53                   	push   %ebx
458c01:	56                   	push   %esi
458c02:	8b f2                	mov    %edx,%esi
458c04:	8b d8                	mov    %eax,%ebx
458c06:	8b 43 30             	mov    0x30(%ebx),%eax
458c09:	3b f0                	cmp    %eax,%esi
458c0b:	74 25                	je     0x458c32
458c0d:	3b de                	cmp    %esi,%ebx
458c0f:	74 21                	je     0x458c32
458c11:	85 c0                	test   %eax,%eax
458c13:	75 07                	jne    0x458c1c
458c15:	8b c3                	mov    %ebx,%eax
458c17:	e8 2c aa fe ff       	call   0x443648
458c1c:	8b d6                	mov    %esi,%edx
458c1e:	8b c3                	mov    %ebx,%eax
458c20:	e8 b7 6b fe ff       	call   0x43f7dc
458c25:	83 7b 30 00          	cmpl   $0x0,0x30(%ebx)
458c29:	75 07                	jne    0x458c32
458c2b:	8b c3                	mov    %ebx,%eax
458c2d:	e8 b2 ab fe ff       	call   0x4437e4
458c32:	5e                   	pop    %esi
458c33:	5b                   	pop    %ebx
458c34:	c3                   	ret
458c35:	8d 40 00             	lea    0x0(%eax),%eax
458c38:	55                   	push   %ebp
458c39:	8b ec                	mov    %esp,%ebp
458c3b:	53                   	push   %ebx
458c3c:	56                   	push   %esi
458c3d:	57                   	push   %edi
458c3e:	8b f9                	mov    %ecx,%edi
458c40:	8b f2                	mov    %edx,%esi
458c42:	8b d8                	mov    %eax,%ebx
458c44:	8b 45 08             	mov    0x8(%ebp),%eax
458c47:	50                   	push   %eax
458c48:	8b cf                	mov    %edi,%ecx
458c4a:	8b d6                	mov    %esi,%edx
458c4c:	8b c3                	mov    %ebx,%eax
458c4e:	e8 f9 16 fc ff       	call   0x41a34c
458c53:	83 bb 50 02 00 00 00 	cmpl   $0x0,0x250(%ebx)
458c5a:	74 13                	je     0x458c6f
458c5c:	8b 45 08             	mov    0x8(%ebp),%eax
458c5f:	50                   	push   %eax
458c60:	8b cf                	mov    %edi,%ecx
458c62:	8b d6                	mov    %esi,%edx
458c64:	8b 83 50 02 00 00    	mov    0x250(%ebx),%eax
458c6a:	8b 18                	mov    (%eax),%ebx
458c6c:	ff 53 2c             	call   *0x2c(%ebx)
458c6f:	5f                   	pop    %edi
458c70:	5e                   	pop    %esi
458c71:	5b                   	pop    %ebx
458c72:	5d                   	pop    %ebp
458c73:	c2 04 00             	ret    $0x4
458c76:	8b c0                	mov    %eax,%eax
458c78:	55                   	push   %ebp
458c79:	8b ec                	mov    %esp,%ebp
458c7b:	83 c4 ec             	add    $0xffffffec,%esp
458c7e:	53                   	push   %ebx
458c7f:	56                   	push   %esi
458c80:	57                   	push   %edi
458c81:	8b da                	mov    %edx,%ebx
458c83:	89 45 fc             	mov    %eax,-0x4(%ebp)
458c86:	8b 03                	mov    (%ebx),%eax
458c88:	8b d0                	mov    %eax,%edx
458c8a:	83 fa 46             	cmp    $0x46,%edx
458c8d:	7f 23                	jg     0x458cb2
458c8f:	0f 84 ed 00 00 00    	je     0x458d82
458c95:	83 c2 fa             	add    $0xfffffffa,%edx
458c98:	83 ea 03             	sub    $0x3,%edx
458c9b:	72 29                	jb     0x458cc6
458c9d:	83 ea 22             	sub    $0x22,%edx
458ca0:	0f 84 51 01 00 00    	je     0x458df7
458ca6:	4a                   	dec    %edx
458ca7:	0f 84 4b 02 00 00    	je     0x458ef8
458cad:	e9 74 03 00 00       	jmp    0x459026
458cb2:	81 ea 1a b0 00 00    	sub    $0xb01a,%edx
458cb8:	0f 84 a3 00 00 00    	je     0x458d61
458cbe:	4a                   	dec    %edx
458cbf:	74 7f                	je     0x458d40
458cc1:	e9 60 03 00 00       	jmp    0x459026
458cc6:	80 3d 94 3d 46 00 00 	cmpb   $0x0,0x463d94
458ccd:	0f 84 cb 03 00 00    	je     0x45909e
458cd3:	83 3b 07             	cmpl   $0x7,(%ebx)
458cd6:	0f 85 b8 03 00 00    	jne    0x459094
458cdc:	8b 45 fc             	mov    -0x4(%ebp),%eax
458cdf:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
458ce3:	0f 85 ab 03 00 00    	jne    0x459094
458ce9:	33 f6                	xor    %esi,%esi
458ceb:	8b 45 fc             	mov    -0x4(%ebp),%eax
458cee:	80 b8 2f 02 00 00 02 	cmpb   $0x2,0x22f(%eax)
458cf5:	75 1d                	jne    0x458d14
458cf7:	8b 45 fc             	mov    -0x4(%ebp),%eax
458cfa:	e8 a5 08 00 00       	call   0x4595a4
458cff:	85 c0                	test   %eax,%eax
458d01:	74 2a                	je     0x458d2d
458d03:	8b 45 fc             	mov    -0x4(%ebp),%eax
458d06:	e8 99 08 00 00       	call   0x4595a4
458d0b:	e8 e0 d3 fe ff       	call   0x4460f0
458d10:	8b f0                	mov    %eax,%esi
458d12:	eb 19                	jmp    0x458d2d
458d14:	8b 45 fc             	mov    -0x4(%ebp),%eax
458d17:	8b 80 20 02 00 00    	mov    0x220(%eax),%eax
458d1d:	85 c0                	test   %eax,%eax
458d1f:	74 0c                	je     0x458d2d
458d21:	3b 45 fc             	cmp    -0x4(%ebp),%eax
458d24:	74 07                	je     0x458d2d
458d26:	e8 c5 d3 fe ff       	call   0x4460f0
458d2b:	8b f0                	mov    %eax,%esi
458d2d:	85 f6                	test   %esi,%esi
458d2f:	0f 84 5f 03 00 00    	je     0x459094
458d35:	56                   	push   %esi
458d36:	e8 01 db fa ff       	call   0x40683c
458d3b:	e9 5e 03 00 00       	jmp    0x45909e
458d40:	8b 45 fc             	mov    -0x4(%ebp),%eax
458d43:	83 b8 a0 00 00 00 00 	cmpl   $0x0,0xa0(%eax)
458d4a:	0f 84 44 03 00 00    	je     0x459094
458d50:	8b 45 fc             	mov    -0x4(%ebp),%eax
458d53:	66 be b1 ff          	mov    $0xffb1,%si
458d57:	e8 e8 a6 fa ff       	call   0x403444
458d5c:	e9 33 03 00 00       	jmp    0x459094
458d61:	8b 45 fc             	mov    -0x4(%ebp),%eax
458d64:	83 b8 a0 00 00 00 00 	cmpl   $0x0,0xa0(%eax)
458d6b:	0f 84 23 03 00 00    	je     0x459094
458d71:	8b 45 fc             	mov    -0x4(%ebp),%eax
458d74:	66 be b3 ff          	mov    $0xffb3,%si
458d78:	e8 c7 a6 fa ff       	call   0x403444
458d7d:	e9 12 03 00 00       	jmp    0x459094
458d82:	8b 45 fc             	mov    -0x4(%ebp),%eax
458d85:	66 8b 40 1c          	mov    0x1c(%eax),%ax
458d89:	66 23 05 a8 90 45 00 	and    0x4590a8,%ax
458d90:	66 8b 15 ac 90 45 00 	mov    0x4590ac,%dx
458d97:	66 3b d0             	cmp    %ax,%dx
458d9a:	0f 85 f4 02 00 00    	jne    0x459094
458da0:	8b 45 fc             	mov    -0x4(%ebp),%eax
458da3:	8a 80 30 02 00 00    	mov    0x230(%eax),%al
458da9:	48                   	dec    %eax
458daa:	2c 02                	sub    $0x2,%al
458dac:	73 13                	jae    0x458dc1
458dae:	8b 45 fc             	mov    -0x4(%ebp),%eax
458db1:	80 b8 2b 02 00 00 02 	cmpb   $0x2,0x22b(%eax)
458db8:	74 07                	je     0x458dc1
458dba:	8b 43 08             	mov    0x8(%ebx),%eax
458dbd:	83 48 18 02          	orl    $0x2,0x18(%eax)
458dc1:	8b 45 fc             	mov    -0x4(%ebp),%eax
458dc4:	8a 80 30 02 00 00    	mov    0x230(%eax),%al
458dca:	2c 01                	sub    $0x1,%al
458dcc:	74 08                	je     0x458dd6
458dce:	2c 02                	sub    $0x2,%al
458dd0:	0f 85 be 02 00 00    	jne    0x459094
458dd6:	8b 45 fc             	mov    -0x4(%ebp),%eax
458dd9:	8a 80 29 02 00 00    	mov    0x229(%eax),%al