465ad9:	8b ec                	mov    %esp,%ebp
465adb:	83 c4 f8             	add    $0xfffffff8,%esp
465ade:	53                   	push   %ebx
465adf:	56                   	push   %esi
465ae0:	57                   	push   %edi
465ae1:	89 55 f8             	mov    %edx,-0x8(%ebp)
465ae4:	89 45 fc             	mov    %eax,-0x4(%ebp)
465ae7:	33 d2                	xor    %edx,%edx
465ae9:	55                   	push   %ebp
465aea:	68 92 61 46 00       	push   $0x466192
465aef:	64 ff 32             	push   %fs:(%edx)
465af2:	64 89 22             	mov    %esp,%fs:(%edx)
465af5:	8b 45 f8             	mov    -0x8(%ebp),%eax
465af8:	33 d2                	xor    %edx,%edx
465afa:	89 50 0c             	mov    %edx,0xc(%eax)
465afd:	8b 45 fc             	mov    -0x4(%ebp),%eax
465b00:	8b 80 a8 00 00 00    	mov    0xa8(%eax),%eax
465b06:	8b 58 08             	mov    0x8(%eax),%ebx
465b09:	4b                   	dec    %ebx
465b0a:	85 db                	test   %ebx,%ebx
465b0c:	7c 32                	jl     0x465b40
465b0e:	43                   	inc    %ebx
465b0f:	33 f6                	xor    %esi,%esi
465b11:	8b 45 fc             	mov    -0x4(%ebp),%eax
465b14:	8b 80 a8 00 00 00    	mov    0xa8(%eax),%eax
465b1a:	8b d6                	mov    %esi,%edx
465b1c:	e8 63 2c fb ff       	call   0x418784
465b21:	8b f8                	mov    %eax,%edi
465b23:	8b 55 f8             	mov    -0x8(%ebp),%edx
465b26:	8b 47 04             	mov    0x4(%edi),%eax
465b29:	ff 17                	call   *(%edi)
465b2b:	84 c0                	test   %al,%al
465b2d:	74 0d                	je     0x465b3c
465b2f:	33 c0                	xor    %eax,%eax
465b31:	5a                   	pop    %edx
465b32:	59                   	pop    %ecx
465b33:	59                   	pop    %ecx
465b34:	64 89 10             	mov    %edx,%fs:(%eax)
465b37:	e9 6b 06 00 00       	jmp    0x4661a7
465b3c:	46                   	inc    %esi
465b3d:	4b                   	dec    %ebx
465b3e:	75 d1                	jne    0x465b11
465b40:	8b 55 f8             	mov    -0x8(%ebp),%edx
465b43:	8b 45 fc             	mov    -0x4(%ebp),%eax
465b46:	e8 41 fe ff ff       	call   0x46598c
465b4b:	8b 5d f8             	mov    -0x8(%ebp),%ebx
465b4e:	8b 1b                	mov    (%ebx),%ebx
465b50:	8b c3                	mov    %ebx,%eax
465b52:	83 f8 53             	cmp    $0x53,%eax
465b55:	0f 8f ae 00 00 00    	jg     0x465c09
465b5b:	0f 84 46 05 00 00    	je     0x4660a7
465b61:	83 f8 16             	cmp    $0x16,%eax
465b64:	7f 6a                	jg     0x465bd0
465b66:	0f 84 00 03 00 00    	je     0x465e6c
465b6c:	83 f8 14             	cmp    $0x14,%eax
465b6f:	0f 87 0c 06 00 00    	ja     0x466181
465b75:	ff 24 85 7c 5b 46 00 	jmp    *0x465b7c(,%eax,4)
465b7c:	78 61                	js     0x465bdf
465b7e:	46                   	inc    %esi
465b7f:	00 81 61 46 00 81    	add    %al,-0x7effb99f(%ecx)
465b85:	61                   	popa
465b86:	46                   	inc    %esi
465b87:	00 81 61 46 00 81    	add    %al,-0x7effb99f(%ecx)
465b8d:	61                   	popa
465b8e:	46                   	inc    %esi
465b8f:	00 81 61 46 00 81    	add    %al,-0x7effb99f(%ecx)
465b95:	61                   	popa
465b96:	46                   	inc    %esi
465b97:	00 4a 5d             	add    %cl,0x5d(%edx)
465b9a:	46                   	inc    %esi
465b9b:	00 81 61 46 00 81    	add    %al,-0x7effb99f(%ecx)
465ba1:	61                   	popa
465ba2:	46                   	inc    %esi
465ba3:	00 d2                	add    %dl,%dl
465ba5:	5d                   	pop    %ebp
465ba6:	46                   	inc    %esi
465ba7:	00 81 61 46 00 81    	add    %al,-0x7effb99f(%ecx)
465bad:	61                   	popa
465bae:	46                   	inc    %esi
465baf:	00 81 61 46 00 81    	add    %al,-0x7effb99f(%ecx)
465bb5:	61                   	popa
465bb6:	46                   	inc    %esi
465bb7:	00 fa                	add    %bh,%dl
465bb9:	5c                   	pop    %esp
465bba:	46                   	inc    %esi
465bbb:	00 e2                	add    %ah,%dl
465bbd:	5c                   	pop    %esp
465bbe:	46                   	inc    %esi
465bbf:	00 81 61 46 00 81    	add    %al,-0x7effb99f(%ecx)
465bc5:	61                   	popa
465bc6:	46                   	inc    %esi
465bc7:	00 81 61 46 00 22    	add    %al,0x22004661(%ecx)
465bcd:	5d                   	pop    %ebp
465bce:	46                   	inc    %esi
465bcf:	00 83 f8 1d 7f 1d    	add    %al,0x1d7f1df8(%ebx)
465bd5:	0f 84 70 05 00 00    	je     0x46614b
465bdb:	83 e8 1a             	sub    $0x1a,%eax
465bde:	0f 84 41 05 00 00    	je     0x466125
465be4:	83 e8 02             	sub    $0x2,%eax
465be7:	0f 84 7e 01 00 00    	je     0x465d6b
465bed:	e9 8f 05 00 00       	jmp    0x466181
465bf2:	83 e8 37             	sub    $0x37,%eax
465bf5:	0f 84 3c 01 00 00    	je     0x465d37
465bfb:	83 e8 13             	sub    $0x13,%eax
465bfe:	0f 84 84 02 00 00    	je     0x465e88
465c04:	e9 78 05 00 00       	jmp    0x466181
465c09:	3d 17 b0 00 00       	cmp    $0xb017,%eax
465c0e:	7f 4f                	jg     0x465c5f
465c10:	0f 84 69 03 00 00    	je     0x465f7f
465c16:	3d 00 b0 00 00       	cmp    $0xb000,%eax
465c1b:	7f 29                	jg     0x465c46
465c1d:	0f 84 f5 03 00 00    	je     0x466018
465c23:	2d 12 01 00 00       	sub    $0x112,%eax
465c28:	74 77                	je     0x465ca1
465c2a:	83 c0 e0             	add    $0xffffffe0,%eax
465c2d:	83 e8 07             	sub    $0x7,%eax
465c30:	0f 82 0a 02 00 00    	jb     0x465e40
465c36:	2d e1 01 00 00       	sub    $0x1e1,%eax
465c3b:	0f 84 1d 05 00 00    	je     0x46615e
465c41:	e9 3b 05 00 00       	jmp    0x466181
465c46:	2d 01 b0 00 00       	sub    $0xb001,%eax
465c4b:	0f 84 ef 03 00 00    	je     0x466040
465c51:	83 e8 15             	sub    $0x15,%eax
465c54:	0f 84 03 03 00 00    	je     0x465f5d
465c5a:	e9 22 05 00 00       	jmp    0x466181
465c5f:	3d 20 b0 00 00       	cmp    $0xb020,%eax
465c64:	7f 1f                	jg     0x465c85
465c66:	0f 84 55 04 00 00    	je     0x4660c1
465c6c:	2d 1a b0 00 00       	sub    $0xb01a,%eax
465c71:	0f 84 f1 03 00 00    	je     0x466068
465c77:	83 e8 05             	sub    $0x5,%eax
465c7a:	0f 84 27 04 00 00    	je     0x4660a7
465c80:	e9 fc 04 00 00       	jmp    0x466181
465c85:	2d 31 b0 00 00       	sub    $0xb031,%eax
465c8a:	0f 84 6a 04 00 00    	je     0x4660fa
465c90:	83 c0 f2             	add    $0xfffffff2,%eax
465c93:	83 e8 02             	sub    $0x2,%eax
465c96:	0f 82 a0 02 00 00    	jb     0x465f3c
465c9c:	e9 e0 04 00 00       	jmp    0x466181
465ca1:	8b 45 f8             	mov    -0x8(%ebp),%eax
465ca4:	8b 40 04             	mov    0x4(%eax),%eax
465ca7:	25 f0 ff 00 00       	and    $0xfff0,%eax
465cac:	2d 20 f0 00 00       	sub    $0xf020,%eax
465cb1:	74 09                	je     0x465cbc
465cb3:	2d 00 01 00 00       	sub    $0x100,%eax
465cb8:	74 0f                	je     0x465cc9
465cba:	eb 1a                	jmp    0x465cd6
465cbc:	8b 45 fc             	mov    -0x4(%ebp),%eax
465cbf:	e8 34 05 00 00       	call   0x4661f8
465cc4:	e9 bf 04 00 00       	jmp    0x466188
465cc9:	8b 45 fc             	mov    -0x4(%ebp),%eax
465ccc:	e8 d7 05 00 00       	call   0x4662a8
465cd1:	e9 b2 04 00 00       	jmp    0x466188
465cd6:	55                   	push   %ebp
465cd7:	e8 74 fd ff ff       	call   0x465a50
465cdc:	59                   	pop    %ecx
465cdd:	e9 a6 04 00 00       	jmp    0x466188
465ce2:	8b 45 fc             	mov    -0x4(%ebp),%eax
465ce5:	8b 40 44             	mov    0x44(%eax),%eax
465ce8:	85 c0                	test   %eax,%eax
465cea:	0f 84 98 04 00 00    	je     0x466188
465cf0:	e8 9b d4 ff ff       	call   0x463190
465cf5:	e9 8e 04 00 00       	jmp    0x466188
465cfa:	8b 45 fc             	mov    -0x4(%ebp),%eax
465cfd:	8b 40 30             	mov    0x30(%eax),%eax
465d00:	50                   	push   %eax
465d01:	e8 be 0c fa ff       	call   0x4069c4
465d06:	85 c0                	test   %eax,%eax
465d08:	74 0c                	je     0x465d16
465d0a:	55                   	push   %ebp
465d0b:	e8 7c fd ff ff       	call   0x465a8c
465d10:	59                   	pop    %ecx
465d11:	e9 72 04 00 00       	jmp    0x466188
465d16:	55                   	push   %ebp
465d17:	e8 34 fd ff ff       	call   0x465a50
465d1c:	59                   	pop    %ecx
465d1d:	e9 66 04 00 00       	jmp    0x466188
465d22:	8b 45 f8             	mov    -0x8(%ebp),%eax
465d25:	c7 00 27 00 00 00    	movl   $0x27,(%eax)
465d2b:	55                   	push   %ebp
465d2c:	e8 1f fd ff ff       	call   0x465a50
465d31:	59                   	pop    %ecx
465d32:	e9 51 04 00 00       	jmp    0x466188
465d37:	8b 45 fc             	mov    -0x4(%ebp),%eax
465d3a:	e8 9d 04 00 00       	call   0x4661dc
465d3f:	8b 55 f8             	mov    -0x8(%ebp),%edx
465d42:	89 42 0c             	mov    %eax,0xc(%edx)
465d45:	e9 3e 04 00 00       	jmp    0x466188
465d4a:	6a 00                	push   $0x0
465d4c:	6a 00                	push   $0x0
465d4e:	68 1a b0 00 00       	push   $0xb01a
465d53:	8b 45 fc             	mov    -0x4(%ebp),%eax
465d56:	8b 40 30             	mov    0x30(%eax),%eax
465d59:	50                   	push   %eax
465d5a:	e8 f5 0c fa ff       	call   0x406a54
465d5f:	55                   	push   %ebp
465d60:	e8 eb fc ff ff       	call   0x465a50
465d65:	59                   	pop    %ecx
465d66:	e9 1d 04 00 00       	jmp    0x466188
465d6b:	55                   	push   %ebp
465d6c:	e8 df fc ff ff       	call   0x465a50
465d71:	59                   	pop    %ecx
465d72:	8b 45 f8             	mov    -0x8(%ebp),%eax
465d75:	83 78 04 01          	cmpl   $0x1,0x4(%eax)
465d79:	1b c0                	sbb    %eax,%eax
465d7b:	40                   	inc    %eax
465d7c:	8b 55 fc             	mov    -0x4(%ebp),%edx
465d7f:	88 82 9d 00 00 00    	mov    %al,0x9d(%edx)
465d85:	8b 45 f8             	mov    -0x8(%ebp),%eax
465d88:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
465d8c:	74 22                	je     0x465db0
465d8e:	8b 45 fc             	mov    -0x4(%ebp),%eax
465d91:	e8 5a fb ff ff       	call   0x4658f0
465d96:	6a 00                	push   $0x0
465d98:	6a 00                	push   $0x0
465d9a:	68 00 b0 00 00       	push   $0xb000
465d9f:	8b 45 fc             	mov    -0x4(%ebp),%eax
465da2:	8b 40 30             	mov    0x30(%eax),%eax
465da5:	50                   	push   %eax
465da6:	e8 a9 0c fa ff       	call   0x406a54
465dab:	e9 d8 03 00 00       	jmp    0x466188
465db0:	8b 45 fc             	mov    -0x4(%ebp),%eax
465db3:	e8 28 fb ff ff       	call   0x4658e0
465db8:	6a 00                	push   $0x0
465dba:	6a 00                	push   $0x0
465dbc:	68 01 b0 00 00       	push   $0xb001
465dc1:	8b 45 fc             	mov    -0x4(%ebp),%eax
465dc4:	8b 40 30             	mov    0x30(%eax),%eax
465dc7:	50                   	push   %eax
465dc8:	e8 87 0c fa ff       	call   0x406a54
465dcd:	e9 b6 03 00 00       	jmp    0x466188
465dd2:	8b 45 f8             	mov    -0x8(%ebp),%eax
465dd5:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
465dd9:	74 31                	je     0x465e0c
465ddb:	8b 45 fc             	mov    -0x4(%ebp),%eax
465dde:	e8 0d fb ff ff       	call   0x4658f0
465de3:	8b 45 fc             	mov    -0x4(%ebp),%eax
465de6:	8b 80 ac 00 00 00    	mov    0xac(%eax),%eax
465dec:	85 c0                	test   %eax,%eax
465dee:	74 10                	je     0x465e00
465df0:	e8 7f 7a ff ff       	call   0x45d874
465df5:	8b 45 fc             	mov    -0x4(%ebp),%eax
465df8:	33 d2                	xor    %edx,%edx
465dfa:	89 90 ac 00 00 00    	mov    %edx,0xac(%eax)
465e00:	55                   	push   %ebp
465e01:	e8 4a fc ff ff       	call   0x465a50
465e06:	59                   	pop    %ecx
465e07:	e9 7c 03 00 00       	jmp    0x466188
465e0c:	55                   	push   %ebp
465e0d:	e8 3e fc ff ff       	call   0x465a50
465e12:	59                   	pop    %ecx
465e13:	8b 45 fc             	mov    -0x4(%ebp),%eax
465e16:	83 b8 ac 00 00 00 00 	cmpl   $0x0,0xac(%eax)
465e1d:	75 14                	jne    0x465e33
465e1f:	8b 45 fc             	mov    -0x4(%ebp),%eax
465e22:	8b 40 30             	mov    0x30(%eax),%eax
465e25:	e8 96 79 ff ff       	call   0x45d7c0
465e2a:	8b 55 fc             	mov    -0x4(%ebp),%edx
465e2d:	89 82 ac 00 00 00    	mov    %eax,0xac(%edx)
465e33:	8b 45 fc             	mov    -0x4(%ebp),%eax
465e36:	e8 ad fa ff ff       	call   0x4658e8
465e3b:	e9 48 03 00 00       	jmp    0x466188
465e40:	8b 75 f8             	mov    -0x8(%ebp),%esi
465e43:	8b 76 08             	mov    0x8(%esi),%esi
465e46:	56                   	push   %esi
465e47:	8b 45 f8             	mov    -0x8(%ebp),%eax
465e4a:	8b 40 04             	mov    0x4(%eax),%eax
465e4d:	50                   	push   %eax
465e4e:	8b 45 f8             	mov    -0x8(%ebp),%eax
465e51:	81 c3 00 bc 00 00    	add    $0xbc00,%ebx
465e57:	53                   	push   %ebx
465e58:	8b 45 f8             	mov    -0x8(%ebp),%eax
465e5b:	56                   	push   %esi
465e5c:	e8 5b 0c fa ff       	call   0x406abc
465e61:	8b 55 f8             	mov    -0x8(%ebp),%edx
465e64:	89 42 0c             	mov    %eax,0xc(%edx)
465e67:	e9 1c 03 00 00       	jmp    0x466188
465e6c:	8b 45 f8             	mov    -0x8(%ebp),%eax
465e6f:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
465e73:	0f 84 0f 03 00 00    	je     0x466188
465e79:	8b 45 fc             	mov    -0x4(%ebp),%eax
465e7c:	c6 80 9c 00 00 00 01 	movb   $0x1,0x9c(%eax)
465e83:	e9 00 03 00 00       	jmp    0x466188
465e88:	8b 45 f8             	mov    -0x8(%ebp),%eax
465e8b:	8b 40 08             	mov    0x8(%eax),%eax
465e8e:	81 38 54 44 53 de    	cmpl   $0xde534454,(%eax)
465e94:	0f 85 ee 02 00 00    	jne    0x466188
465e9a:	8b 45 fc             	mov    -0x4(%ebp),%eax
465e9d:	80 b8 9e 00 00 00 00 	cmpb   $0x0,0x9e(%eax)
465ea4:	0f 84 de 02 00 00    	je     0x466188
465eaa:	8b 45 fc             	mov    -0x4(%ebp),%eax
465ead:	83 b8 a0 00 00 00 00 	cmpl   $0x0,0xa0(%eax)
465eb4:	75 79                	jne    0x465f2f
465eb6:	ba 00 80 00 00       	mov    $0x8000,%edx
465ebb:	b8 b8 61 46 00       	mov    $0x4661b8,%eax
465ec0:	e8 df 76 fa ff       	call   0x40d5a4
465ec5:	8b d8                	mov    %eax,%ebx
465ec7:	8b 45 fc             	mov    -0x4(%ebp),%eax
465eca:	89 98 a0 00 00 00    	mov    %ebx,0xa0(%eax)
465ed0:	85 db                	test   %ebx,%ebx
465ed2:	74 40                	je     0x465f14
465ed4:	8b 45 f8             	mov    -0x8(%ebp),%eax
465ed7:	33 d2                	xor    %edx,%edx
465ed9:	89 50 0c             	mov    %edx,0xc(%eax)
465edc:	68 c8 61 46 00       	push   $0x4661c8
465ee1:	8b 45 fc             	mov    -0x4(%ebp),%eax
465ee4:	8b 80 a0 00 00 00    	mov    0xa0(%eax),%eax
465eea:	50                   	push   %eax
465eeb:	e8 7c 04 fa ff       	call   0x40636c
465ef0:	8b f0                	mov    %eax,%esi
465ef2:	89 f3                	mov    %esi,%ebx
465ef4:	85 f6                	test   %esi,%esi
465ef6:	0f 84 8c 02 00 00    	je     0x466188
465efc:	8b 45 f8             	mov    -0x8(%ebp),%eax
465eff:	8b 40 08             	mov    0x8(%eax),%eax
465f02:	8b 50 08             	mov    0x8(%eax),%edx
465f05:	52                   	push   %edx
465f06:	8b 55 f8             	mov    -0x8(%ebp),%edx
465f09:	8b 40 04             	mov    0x4(%eax),%eax
465f0c:	50                   	push   %eax
465f0d:	ff d3                	call   *%ebx
465f0f:	e9 74 02 00 00       	jmp    0x466188
465f14:	e8 2b 04 fa ff       	call   0x406344
465f19:	8b 55 f8             	mov    -0x8(%ebp),%edx
465f1c:	89 42 0c             	mov    %eax,0xc(%edx)
465f1f:	8b 45 fc             	mov    -0x4(%ebp),%eax
465f22:	33 d2                	xor    %edx,%edx
465f24:	89 90 a0 00 00 00    	mov    %edx,0xa0(%eax)
465f2a:	e9 59 02 00 00       	jmp    0x466188
465f2f:	8b 45 f8             	mov    -0x8(%ebp),%eax
465f32:	33 d2                	xor    %edx,%edx
465f34:	89 50 0c             	mov    %edx,0xc(%eax)
465f37:	e9 4c 02 00 00       	jmp    0x466188
465f3c:	8b 4d f8             	mov    -0x8(%ebp),%ecx
465f3f:	8b 49 08             	mov    0x8(%ecx),%ecx
465f42:	8b 45 f8             	mov    -0x8(%ebp),%eax
465f45:	8b d3                	mov    %ebx,%edx
465f47:	8b 45 fc             	mov    -0x4(%ebp),%eax
465f4a:	e8 d5 1b 00 00       	call   0x467b24
465f4f:	83 e0 7f             	and    $0x7f,%eax
465f52:	8b 55 f8             	mov    -0x8(%ebp),%edx
465f55:	89 42 0c             	mov    %eax,0xc(%edx)
465f58:	e9 2b 02 00 00       	jmp    0x466188
465f5d:	8b 55 f8             	mov    -0x8(%ebp),%edx
465f60:	8b 45 fc             	mov    -0x4(%ebp),%eax
465f63:	e8 28 06 00 00       	call   0x466590
465f68:	84 c0                	test   %al,%al
465f6a:	0f 84 18 02 00 00    	je     0x466188
465f70:	8b 45 f8             	mov    -0x8(%ebp),%eax
465f73:	c7 40 0c 01 00 00 00 	movl   $0x1,0xc(%eax)