485a6b:	89 14 24             	mov    %edx,(%esp)
485a6e:	8b e8                	mov    %eax,%ebp
485a70:	33 c0                	xor    %eax,%eax
485a72:	89 44 24 04          	mov    %eax,0x4(%esp)
485a76:	8b 85 e4 02 00 00    	mov    0x2e4(%ebp),%eax
485a7c:	8b 70 60             	mov    0x60(%eax),%esi
485a7f:	4e                   	dec    %esi
485a80:	85 f6                	test   %esi,%esi
485a82:	7c 38                	jl     0x485abc
485a84:	46                   	inc    %esi
485a85:	33 ff                	xor    %edi,%edi
485a87:	8b 85 e4 02 00 00    	mov    0x2e4(%ebp),%eax
485a8d:	8b d7                	mov    %edi,%edx
485a8f:	e8 3c be fe ff       	call   0x4718d0
485a94:	8b d8                	mov    %eax,%ebx
485a96:	8b c3                	mov    %ebx,%eax
485a98:	8b 15 9c 03 47 00    	mov    0x47039c,%edx
485a9e:	e8 61 e1 f7 ff       	call   0x403c04
485aa3:	84 c0                	test   %al,%al
485aa5:	74 11                	je     0x485ab8
485aa7:	8b 83 b0 00 00 00    	mov    0xb0(%ebx),%eax
485aad:	3b 04 24             	cmp    (%esp),%eax
485ab0:	75 06                	jne    0x485ab8
485ab2:	89 5c 24 04          	mov    %ebx,0x4(%esp)
485ab6:	eb 04                	jmp    0x485abc
485ab8:	47                   	inc    %edi
485ab9:	4e                   	dec    %esi
485aba:	75 cb                	jne    0x485a87
485abc:	8b 44 24 04          	mov    0x4(%esp),%eax
485ac0:	59                   	pop    %ecx
485ac1:	5a                   	pop    %edx
485ac2:	5d                   	pop    %ebp
485ac3:	5f                   	pop    %edi
485ac4:	5e                   	pop    %esi
485ac5:	5b                   	pop    %ebx
485ac6:	c3                   	ret
485ac7:	90                   	nop
485ac8:	53                   	push   %ebx
485ac9:	56                   	push   %esi
485aca:	8b f2                	mov    %edx,%esi
485acc:	8b d8                	mov    %eax,%ebx
485ace:	8b d6                	mov    %esi,%edx
485ad0:	8b c3                	mov    %ebx,%eax
485ad2:	8b 08                	mov    (%eax),%ecx
485ad4:	ff 51 f0             	call   *-0x10(%ecx)
485ad7:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
485adb:	74 2d                	je     0x485b0a
485add:	f6 43 1c 01          	testb  $0x1,0x1c(%ebx)
485ae1:	75 27                	jne    0x485b0a
485ae3:	f6 43 1c 40          	testb  $0x40,0x1c(%ebx)
485ae7:	75 21                	jne    0x485b0a
485ae9:	8b 56 04             	mov    0x4(%esi),%edx
485aec:	8b c3                	mov    %ebx,%eax
485aee:	e8 71 ff ff ff       	call   0x485a64
485af3:	85 c0                	test   %eax,%eax
485af5:	75 13                	jne    0x485b0a
485af7:	8b 4e 04             	mov    0x4(%esi),%ecx
485afa:	8b 83 e4 02 00 00    	mov    0x2e4(%ebx),%eax
485b00:	8b 50 60             	mov    0x60(%eax),%edx
485b03:	8b c3                	mov    %ebx,%eax
485b05:	e8 92 fe ff ff       	call   0x48599c
485b0a:	5e                   	pop    %esi
485b0b:	5b                   	pop    %ebx
485b0c:	c3                   	ret
485b0d:	8d 40 00             	lea    0x0(%eax),%eax
485b10:	53                   	push   %ebx
485b11:	56                   	push   %esi
485b12:	8b f2                	mov    %edx,%esi
485b14:	8b d8                	mov    %eax,%ebx
485b16:	8b d6                	mov    %esi,%edx
485b18:	8b c3                	mov    %ebx,%eax
485b1a:	e8 5d 8b fc ff       	call   0x44e67c
485b1f:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
485b23:	75 25                	jne    0x485b4a
485b25:	83 bb e4 02 00 00 00 	cmpl   $0x0,0x2e4(%ebx)
485b2c:	74 1c                	je     0x485b4a
485b2e:	8b 56 04             	mov    0x4(%esi),%edx
485b31:	8b c3                	mov    %ebx,%eax
485b33:	e8 2c ff ff ff       	call   0x485a64
485b38:	85 c0                	test   %eax,%eax
485b3a:	74 0e                	je     0x485b4a
485b3c:	c6 80 b4 00 00 00 01 	movb   $0x1,0xb4(%eax)
485b43:	e8 30 df f7 ff       	call   0x403a78
485b48:	eb e4                	jmp    0x485b2e
485b4a:	5e                   	pop    %esi
485b4b:	5b                   	pop    %ebx
485b4c:	c3                   	ret
485b4d:	8d 40 00             	lea    0x0(%eax),%eax
485b50:	55                   	push   %ebp
485b51:	8b ec                	mov    %esp,%ebp
485b53:	6a 00                	push   $0x0
485b55:	53                   	push   %ebx
485b56:	56                   	push   %esi
485b57:	57                   	push   %edi
485b58:	8b f0                	mov    %eax,%esi
485b5a:	33 c0                	xor    %eax,%eax
485b5c:	55                   	push   %ebp
485b5d:	68 cd 5b 48 00       	push   $0x485bcd
485b62:	64 ff 30             	push   %fs:(%eax)
485b65:	64 89 20             	mov    %esp,%fs:(%eax)
485b68:	8b 42 08             	mov    0x8(%edx),%eax
485b6b:	8b d8                	mov    %eax,%ebx
485b6d:	8d 43 38             	lea    0x38(%ebx),%eax
485b70:	e8 f3 ec f7 ff       	call   0x404868
485b75:	8d 53 28             	lea    0x28(%ebx),%edx
485b78:	8b 86 0c 03 00 00    	mov    0x30c(%esi),%eax
485b7e:	e8 3d fa fe ff       	call   0x4755c0
485b83:	8b f0                	mov    %eax,%esi
485b85:	85 f6                	test   %esi,%esi
485b87:	74 2e                	je     0x485bb7
485b89:	8d 46 04             	lea    0x4(%esi),%eax
485b8c:	50                   	push   %eax
485b8d:	e8 4e 20 f8 ff       	call   0x407be0
485b92:	85 c0                	test   %eax,%eax
485b94:	75 21                	jne    0x485bb7
485b96:	56                   	push   %esi
485b97:	83 c6 04             	add    $0x4,%esi
485b9a:	8d 7b 18             	lea    0x18(%ebx),%edi
485b9d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
485b9e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
485b9f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
485ba0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
485ba1:	5e                   	pop    %esi
485ba2:	8d 55 fc             	lea    -0x4(%ebp),%edx
485ba5:	8b c6                	mov    %esi,%eax
485ba7:	e8 c8 d6 fe ff       	call   0x473274
485bac:	8b 55 fc             	mov    -0x4(%ebp),%edx
485baf:	8d 43 38             	lea    0x38(%ebx),%eax
485bb2:	e8 05 ed f7 ff       	call   0x4048bc
485bb7:	33 c0                	xor    %eax,%eax
485bb9:	5a                   	pop    %edx
485bba:	59                   	pop    %ecx
485bbb:	59                   	pop    %ecx
485bbc:	64 89 10             	mov    %edx,%fs:(%eax)
485bbf:	68 d4 5b 48 00       	push   $0x485bd4
485bc4:	8d 45 fc             	lea    -0x4(%ebp),%eax
485bc7:	e8 9c ec f7 ff       	call   0x404868
485bcc:	c3                   	ret
485bcd:	e9 3a e6 f7 ff       	jmp    0x40420c
485bd2:	eb f0                	jmp    0x485bc4
485bd4:	5f                   	pop    %edi
485bd5:	5e                   	pop    %esi
485bd6:	5b                   	pop    %ebx
485bd7:	59                   	pop    %ecx
485bd8:	5d                   	pop    %ebp
485bd9:	c3                   	ret
485bda:	8b c0                	mov    %eax,%eax
485bdc:	53                   	push   %ebx
485bdd:	56                   	push   %esi
485bde:	8b d8                	mov    %eax,%ebx
485be0:	8b c3                	mov    %ebx,%eax
485be2:	e8 e5 86 fc ff       	call   0x44e2cc
485be7:	80 bb 99 00 00 00 00 	cmpb   $0x0,0x99(%ebx)
485bee:	74 1b                	je     0x485c0b
485bf0:	8b b3 0c 03 00 00    	mov    0x30c(%ebx),%esi
485bf6:	8a 86 b4 00 00 00    	mov    0xb4(%esi),%al
485bfc:	0a 05 28 5c 48 00    	or     0x485c28,%al
485c02:	88 86 b4 00 00 00    	mov    %al,0xb4(%esi)
485c08:	5e                   	pop    %esi
485c09:	5b                   	pop    %ebx
485c0a:	c3                   	ret
485c0b:	8b b3 0c 03 00 00    	mov    0x30c(%ebx),%esi
485c11:	a0 28 5c 48 00       	mov    0x485c28,%al
485c16:	f7 d0                	not    %eax
485c18:	22 86 b4 00 00 00    	and    0xb4(%esi),%al
485c1e:	88 86 b4 00 00 00    	mov    %al,0xb4(%esi)
485c24:	5e                   	pop    %esi
485c25:	5b                   	pop    %ebx
485c26:	c3                   	ret
485c27:	00 04 00             	add    %al,(%eax,%eax,1)
485c2a:	00 00                	add    %al,(%eax)
485c2c:	53                   	push   %ebx
485c2d:	56                   	push   %esi
485c2e:	8b f2                	mov    %edx,%esi
485c30:	8b d8                	mov    %eax,%ebx
485c32:	8b d6                	mov    %esi,%edx
485c34:	8b 83 0c 03 00 00    	mov    0x30c(%ebx),%eax
485c3a:	e8 fd ed fe ff       	call   0x474a3c
485c3f:	84 c0                	test   %al,%al
485c41:	75 09                	jne    0x485c4c
485c43:	8b d6                	mov    %esi,%edx
485c45:	8b c3                	mov    %ebx,%eax
485c47:	8b 08                	mov    (%eax),%ecx
485c49:	ff 51 f0             	call   *-0x10(%ecx)
485c4c:	5e                   	pop    %esi
485c4d:	5b                   	pop    %ebx
485c4e:	c3                   	ret
485c4f:	90                   	nop
485c50:	53                   	push   %ebx
485c51:	56                   	push   %esi
485c52:	57                   	push   %edi
485c53:	83 c4 dc             	add    $0xffffffdc,%esp
485c56:	8b f2                	mov    %edx,%esi
485c58:	8b d8                	mov    %eax,%ebx
485c5a:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
485c5e:	0f 85 b9 00 00 00    	jne    0x485d1d
485c64:	8b 46 04             	mov    0x4(%esi),%eax
485c67:	3b 83 80 01 00 00    	cmp    0x180(%ebx),%eax
485c6d:	0f 85 aa 00 00 00    	jne    0x485d1d
485c73:	66 83 7e 08 01       	cmpw   $0x1,0x8(%esi)
485c78:	0f 85 9f 00 00 00    	jne    0x485d1d
485c7e:	54                   	push   %esp
485c7f:	e8 84 1d f8 ff       	call   0x407a08
485c84:	8b d4                	mov    %esp,%edx
485c86:	b1 01                	mov    $0x1,%cl
485c88:	8b 83 0c 03 00 00    	mov    0x30c(%ebx),%eax
485c8e:	e8 dd fd fe ff       	call   0x475a70
485c93:	8b 83 0c 03 00 00    	mov    0x30c(%ebx),%eax
485c99:	83 b8 ac 00 00 00 00 	cmpl   $0x0,0xac(%eax)
485ca0:	74 7b                	je     0x485d1d
485ca2:	33 c0                	xor    %eax,%eax
485ca4:	89 44 24 08          	mov    %eax,0x8(%esp)
485ca8:	8b 83 0c 03 00 00    	mov    0x30c(%ebx),%eax
485cae:	8b 80 ac 00 00 00    	mov    0xac(%eax),%eax
485cb4:	56                   	push   %esi
485cb5:	8d 70 04             	lea    0x4(%eax),%esi
485cb8:	8d 7c 24 10          	lea    0x10(%esp),%edi
485cbc:	a5                   	movsl  %ds:(%esi),%es:(%edi)
485cbd:	a5                   	movsl  %ds:(%esi),%es:(%edi)
485cbe:	a5                   	movsl  %ds:(%esi),%es:(%edi)
485cbf:	a5                   	movsl  %ds:(%esi),%es:(%edi)
485cc0:	5e                   	pop    %esi
485cc1:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
485cc5:	8b d4                	mov    %esp,%edx
485cc7:	8b c3                	mov    %ebx,%eax
485cc9:	e8 42 26 fc ff       	call   0x448310
485cce:	8b 44 24 1c          	mov    0x1c(%esp),%eax
485cd2:	89 04 24             	mov    %eax,(%esp)
485cd5:	8b 44 24 20          	mov    0x20(%esp),%eax
485cd9:	89 44 24 04          	mov    %eax,0x4(%esp)
485cdd:	8b 44 24 0c          	mov    0xc(%esp),%eax
485ce1:	29 04 24             	sub    %eax,(%esp)
485ce4:	8b 44 24 10          	mov    0x10(%esp),%eax
485ce8:	29 44 24 04          	sub    %eax,0x4(%esp)
485cec:	8d 4c 24 08          	lea    0x8(%esp),%ecx
485cf0:	8b d4                	mov    %esp,%edx
485cf2:	8b 83 0c 03 00 00    	mov    0x30c(%ebx),%eax
485cf8:	8b 80 ac 00 00 00    	mov    0xac(%eax),%eax
485cfe:	8b 38                	mov    (%eax),%edi
485d00:	ff 57 1c             	call   *0x1c(%edi)
485d03:	83 7c 24 08 00       	cmpl   $0x0,0x8(%esp)
485d08:	74 13                	je     0x485d1d
485d0a:	8b 44 24 08          	mov    0x8(%esp),%eax
485d0e:	50                   	push   %eax
485d0f:	e8 3c 20 f8 ff       	call   0x407d50
485d14:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
485d1b:	eb 09                	jmp    0x485d26
485d1d:	8b d6                	mov    %esi,%edx
485d1f:	8b c3                	mov    %ebx,%eax
485d21:	e8 aa be ff ff       	call   0x481bd0
485d26:	83 c4 24             	add    $0x24,%esp
485d29:	5f                   	pop    %edi
485d2a:	5e                   	pop    %esi
485d2b:	5b                   	pop    %ebx
485d2c:	c3                   	ret
485d2d:	8d 40 00             	lea    0x0(%eax),%eax
485d30:	53                   	push   %ebx
485d31:	56                   	push   %esi
485d32:	51                   	push   %ecx
485d33:	8b f2                	mov    %edx,%esi
485d35:	8b d8                	mov    %eax,%ebx
485d37:	80 bb ec 02 00 00 00 	cmpb   $0x0,0x2ec(%ebx)
485d3e:	0f 84 8f 00 00 00    	je     0x485dd3
485d44:	8b c3                	mov    %ebx,%eax
485d46:	8b 10                	mov    (%eax),%edx
485d48:	ff 52 50             	call   *0x50(%edx)
485d4b:	84 c0                	test   %al,%al
485d4d:	0f 84 80 00 00 00    	je     0x485dd3
485d53:	80 bb a6 01 00 00 00 	cmpb   $0x0,0x1a6(%ebx)
485d5a:	74 77                	je     0x485dd3
485d5c:	8b 46 04             	mov    0x4(%esi),%eax
485d5f:	25 f0 ff 00 00       	and    $0xfff0,%eax
485d64:	3d 00 f1 00 00       	cmp    $0xf100,%eax
485d69:	75 68                	jne    0x485dd3
485d6b:	66 83 7e 08 20       	cmpw   $0x20,0x8(%esi)
485d70:	74 61                	je     0x485dd3
485d72:	e8 51 1c f8 ff       	call   0x4079c8
485d77:	85 c0                	test   %eax,%eax
485d79:	75 58                	jne    0x485dd3
485d7b:	a1 90 72 6a 00       	mov    0x6a7290,%eax
485d80:	83 38 02             	cmpl   $0x2,(%eax)
485d83:	75 23                	jne    0x485da8
485d85:	6a 00                	push   $0x0
485d87:	6a 00                	push   $0x0
485d89:	6a 01                	push   $0x1
485d8b:	8d 44 24 0c          	lea    0xc(%esp),%eax
485d8f:	50                   	push   %eax
485d90:	6a 01                	push   $0x1
485d92:	8d 46 08             	lea    0x8(%esi),%eax
485d95:	50                   	push   %eax
485d96:	6a 00                	push   $0x0
485d98:	e8 ef 6f fe ff       	call   0x46cd8c
485d9d:	50                   	push   %eax
485d9e:	e8 4d 16 f8 ff       	call   0x4073f0
485da3:	48                   	dec    %eax
485da4:	75 2d                	jne    0x485dd3
485da6:	eb 06                	jmp    0x485dae
485da8:	8a 46 08             	mov    0x8(%esi),%al
485dab:	88 04 24             	mov    %al,(%esp)
485dae:	33 c9                	xor    %ecx,%ecx
485db0:	8a 14 24             	mov    (%esp),%dl
485db3:	8b c3                	mov    %ebx,%eax
485db5:	e8 a2 02 00 00       	call   0x48605c
485dba:	84 c0                	test   %al,%al
485dbc:	75 0e                	jne    0x485dcc
485dbe:	66 83 7e 08 2d       	cmpw   $0x2d,0x8(%esi)
485dc3:	74 0e                	je     0x485dd3
485dc5:	6a 00                	push   $0x0
485dc7:	e8 8c 1e f8 ff       	call   0x407c58
485dcc:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
485dd3:	5a                   	pop    %edx
485dd4:	5e                   	pop    %esi
485dd5:	5b                   	pop    %ebx
485dd6:	c3                   	ret
485dd7:	90                   	nop
485dd8:	53                   	push   %ebx
485dd9:	56                   	push   %esi
485dda:	83 c4 f0             	add    $0xfffffff0,%esp
485ddd:	8b d8                	mov    %eax,%ebx
485ddf:	80 bb 24 02 00 00 00 	cmpb   $0x0,0x224(%ebx)
485de6:	75 59                	jne    0x485e41
485de8:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
485dec:	74 53                	je     0x485e41
485dee:	8b b3 08 02 00 00    	mov    0x208(%ebx),%esi
485df4:	8b d4                	mov    %esp,%edx
485df6:	8b c3                	mov    %ebx,%eax
485df8:	8b 08                	mov    (%eax),%ecx
485dfa:	ff 51 44             	call   *0x44(%ecx)
485dfd:	b2 02                	mov    $0x2,%dl
485dff:	8b 46 10             	mov    0x10(%esi),%eax
485e02:	e8 79 22 fa ff       	call   0x428080
485e07:	ba 10 00 00 80       	mov    $0x80000010,%edx
485e0c:	8b 46 10             	mov    0x10(%esi),%eax
485e0f:	e8 70 21 fa ff       	call   0x427f84
485e14:	b2 01                	mov    $0x1,%dl
485e16:	8b 46 14             	mov    0x14(%esi),%eax
485e19:	e8 82 25 fa ff       	call   0x4283a0
485e1e:	8b 44 24 08          	mov    0x8(%esp),%eax
485e22:	50                   	push   %eax
485e23:	8b 44 24 10          	mov    0x10(%esp),%eax
485e27:	50                   	push   %eax
485e28:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
485e2c:	8b 54 24 08          	mov    0x8(%esp),%edx
485e30:	8b c6                	mov    %esi,%eax
485e32:	e8 39 2a fa ff       	call   0x428870
485e37:	33 d2                	xor    %edx,%edx
485e39:	8b 46 10             	mov    0x10(%esi),%eax
485e3c:	e8 3f 22 fa ff       	call   0x428080
485e41:	8b 93 08 02 00 00    	mov    0x208(%ebx),%edx
485e47:	8b 83 0c 03 00 00    	mov    0x30c(%ebx),%eax