4679b5:	64 ff 30             	push   %fs:(%eax)
4679b8:	64 89 20             	mov    %esp,%fs:(%eax)
4679bb:	8b 45 fc             	mov    -0x4(%ebp),%eax
4679be:	83 78 34 00          	cmpl   $0x0,0x34(%eax)
4679c2:	0f 85 5c 01 00 00    	jne    0x467b24
4679c8:	b2 01                	mov    $0x1,%dl
4679ca:	a1 88 9a 41 00       	mov    0x419a88,%eax
4679cf:	e8 74 c0 f9 ff       	call   0x403a48
4679d4:	8b 55 fc             	mov    -0x4(%ebp),%edx
4679d7:	89 42 34             	mov    %eax,0x34(%edx)
4679da:	8b 45 fc             	mov    -0x4(%ebp),%eax
4679dd:	83 c0 38             	add    $0x38,%eax
4679e0:	e8 83 ce f9 ff       	call   0x404868
4679e5:	8d 85 ec fe ff ff    	lea    -0x114(%ebp),%eax
4679eb:	50                   	push   %eax
4679ec:	6a 40                	push   $0x40
4679ee:	e8 75 00 fa ff       	call   0x407a68
4679f3:	48                   	dec    %eax
4679f4:	85 c0                	test   %eax,%eax
4679f6:	0f 8c 17 01 00 00    	jl     0x467b13
4679fc:	40                   	inc    %eax
4679fd:	89 45 f0             	mov    %eax,-0x10(%ebp)
467a00:	8d 85 ec fe ff ff    	lea    -0x114(%ebp),%eax
467a06:	89 45 ec             	mov    %eax,-0x14(%ebp)
467a09:	8b 45 ec             	mov    -0x14(%ebp),%eax
467a0c:	8b 00                	mov    (%eax),%eax
467a0e:	e8 4d c1 fe ff       	call   0x453b60
467a13:	84 c0                	test   %al,%al
467a15:	0f 84 eb 00 00 00    	je     0x467b06
467a1b:	8d 45 f4             	lea    -0xc(%ebp),%eax
467a1e:	50                   	push   %eax
467a1f:	68 19 00 02 00       	push   $0x20019
467a24:	6a 00                	push   $0x0
467a26:	6a 00                	push   $0x0
467a28:	8b 45 ec             	mov    -0x14(%ebp),%eax
467a2b:	8b 00                	mov    (%eax),%eax
467a2d:	89 85 a4 fd ff ff    	mov    %eax,-0x25c(%ebp)
467a33:	c6 85 a8 fd ff ff 00 	movb   $0x0,-0x258(%ebp)
467a3a:	8d 8d a4 fd ff ff    	lea    -0x25c(%ebp),%ecx
467a40:	ba 54 7b 46 00       	mov    $0x467b54,%edx
467a45:	8d 85 ac fd ff ff    	lea    -0x254(%ebp),%eax
467a4b:	e8 0c 2b fa ff       	call   0x40a55c
467a50:	50                   	push   %eax
467a51:	68 02 00 00 80       	push   $0x80000002
467a56:	e8 25 f6 f9 ff       	call   0x407080
467a5b:	85 c0                	test   %eax,%eax
467a5d:	0f 85 a3 00 00 00    	jne    0x467b06
467a63:	33 c0                	xor    %eax,%eax
467a65:	55                   	push   %ebp
467a66:	68 ff 7a 46 00       	push   $0x467aff
467a6b:	64 ff 30             	push   %fs:(%eax)
467a6e:	64 89 20             	mov    %esp,%fs:(%eax)
467a71:	c7 45 f8 00 01 00 00 	movl   $0x100,-0x8(%ebp)
467a78:	8d 45 f8             	lea    -0x8(%ebp),%eax
467a7b:	50                   	push   %eax
467a7c:	8d 85 ec fd ff ff    	lea    -0x214(%ebp),%eax
467a82:	50                   	push   %eax
467a83:	6a 00                	push   $0x0
467a85:	6a 00                	push   $0x0
467a87:	68 8c 7b 46 00       	push   $0x467b8c
467a8c:	8b 45 f4             	mov    -0xc(%ebp),%eax
467a8f:	50                   	push   %eax
467a90:	e8 f3 f5 f9 ff       	call   0x407088
467a95:	85 c0                	test   %eax,%eax
467a97:	75 4f                	jne    0x467ae8
467a99:	8d 85 a0 fd ff ff    	lea    -0x260(%ebp),%eax
467a9f:	8d 95 ec fd ff ff    	lea    -0x214(%ebp),%edx
467aa5:	b9 00 01 00 00       	mov    $0x100,%ecx
467aaa:	e8 21 d0 f9 ff       	call   0x404ad0
467aaf:	8b 95 a0 fd ff ff    	mov    -0x260(%ebp),%edx
467ab5:	8b 45 ec             	mov    -0x14(%ebp),%eax
467ab8:	8b 08                	mov    (%eax),%ecx
467aba:	8b 45 fc             	mov    -0x4(%ebp),%eax
467abd:	8b 40 34             	mov    0x34(%eax),%eax
467ac0:	8b 18                	mov    (%eax),%ebx
467ac2:	ff 53 3c             	call   *0x3c(%ebx)
467ac5:	8b 45 ec             	mov    -0x14(%ebp),%eax
467ac8:	8b 00                	mov    (%eax),%eax
467aca:	8b 55 fc             	mov    -0x4(%ebp),%edx
467acd:	3b 42 3c             	cmp    0x3c(%edx),%eax
467ad0:	75 16                	jne    0x467ae8
467ad2:	8b 45 fc             	mov    -0x4(%ebp),%eax
467ad5:	83 c0 38             	add    $0x38,%eax
467ad8:	8d 95 ec fd ff ff    	lea    -0x214(%ebp),%edx
467ade:	b9 00 01 00 00       	mov    $0x100,%ecx
467ae3:	e8 e8 cf f9 ff       	call   0x404ad0
467ae8:	33 c0                	xor    %eax,%eax
467aea:	5a                   	pop    %edx
467aeb:	59                   	pop    %ecx
467aec:	59                   	pop    %ecx
467aed:	64 89 10             	mov    %edx,%fs:(%eax)
467af0:	68 06 7b 46 00       	push   $0x467b06
467af5:	8b 45 f4             	mov    -0xc(%ebp),%eax
467af8:	50                   	push   %eax
467af9:	e8 6a f5 f9 ff       	call   0x407068
467afe:	c3                   	ret
467aff:	e9 08 c7 f9 ff       	jmp    0x40420c
467b04:	eb ef                	jmp    0x467af5
467b06:	83 45 ec 04          	addl   $0x4,-0x14(%ebp)
467b0a:	ff 4d f0             	decl   -0x10(%ebp)
467b0d:	0f 85 f6 fe ff ff    	jne    0x467a09
467b13:	8b 45 fc             	mov    -0x4(%ebp),%eax
467b16:	8b 40 34             	mov    0x34(%eax),%eax
467b19:	c6 40 1d 00          	movb   $0x0,0x1d(%eax)
467b1d:	b2 01                	mov    $0x1,%dl
467b1f:	e8 e4 6a fb ff       	call   0x41e608
467b24:	8b 45 fc             	mov    -0x4(%ebp),%eax
467b27:	8b 58 34             	mov    0x34(%eax),%ebx
467b2a:	33 c0                	xor    %eax,%eax
467b2c:	5a                   	pop    %edx
467b2d:	59                   	pop    %ecx
467b2e:	59                   	pop    %ecx
467b2f:	64 89 10             	mov    %edx,%fs:(%eax)
467b32:	68 4a 7b 46 00       	push   $0x467b4a
467b37:	8d 85 a0 fd ff ff    	lea    -0x260(%ebp),%eax
467b3d:	e8 26 cd f9 ff       	call   0x404868
467b42:	c3                   	ret
467b43:	e9 c4 c6 f9 ff       	jmp    0x40420c
467b48:	eb ed                	jmp    0x467b37
467b4a:	8b c3                	mov    %ebx,%eax
467b4c:	5b                   	pop    %ebx
467b4d:	8b e5                	mov    %ebp,%esp
467b4f:	5d                   	pop    %ebp
467b50:	c3                   	ret
467b51:	00 00                	add    %al,(%eax)
467b53:	00 53 79             	add    %dl,0x79(%ebx)
467b56:	73 74                	jae    0x467bcc
467b58:	65 6d                	gs insl (%dx),%es:(%edi)
467b5a:	5c                   	pop    %esp
467b5b:	43                   	inc    %ebx
467b5c:	75 72                	jne    0x467bd0
467b5e:	72 65                	jb     0x467bc5
467b60:	6e                   	outsb  %ds:(%esi),(%dx)
467b61:	74 43                	je     0x467ba6
467b63:	6f                   	outsl  %ds:(%esi),(%dx)
467b64:	6e                   	outsb  %ds:(%esi),(%dx)
467b65:	74 72                	je     0x467bd9
467b67:	6f                   	outsl  %ds:(%esi),(%dx)
467b68:	6c                   	insb   (%dx),%es:(%edi)
467b69:	53                   	push   %ebx
467b6a:	65 74 5c             	gs je  0x467bc9
467b6d:	43                   	inc    %ebx
467b6e:	6f                   	outsl  %ds:(%esi),(%dx)
467b6f:	6e                   	outsb  %ds:(%esi),(%dx)
467b70:	74 72                	je     0x467be4
467b72:	6f                   	outsl  %ds:(%esi),(%dx)
467b73:	6c                   	insb   (%dx),%es:(%edi)
467b74:	5c                   	pop    %esp
467b75:	4b                   	dec    %ebx
467b76:	65 79 62             	gs jns 0x467bdb
467b79:	6f                   	outsl  %ds:(%esi),(%dx)
467b7a:	61                   	popa
467b7b:	72 64                	jb     0x467be1
467b7d:	20 4c 61 79          	and    %cl,0x79(%ecx,%eiz,2)
467b81:	6f                   	outsl  %ds:(%esi),(%dx)
467b82:	75 74                	jne    0x467bf8
467b84:	73 5c                	jae    0x467be2
467b86:	25 2e 38 78 00       	and    $0x78382e,%eax
467b8b:	00 6c 61 79          	add    %ch,0x79(%ecx,%eiz,2)
467b8f:	6f                   	outsl  %ds:(%esi),(%dx)
467b90:	75 74                	jne    0x467c06
467b92:	20 74 65 78          	and    %dh,0x78(%ebp,%eiz,2)
467b96:	74 00                	je     0x467b98
467b98:	53                   	push   %ebx
467b99:	56                   	push   %esi
467b9a:	8b f2                	mov    %edx,%esi
467b9c:	8b d8                	mov    %eax,%ebx
467b9e:	8b c3                	mov    %ebx,%eax
467ba0:	e8 f3 fd ff ff       	call   0x467998
467ba5:	8b c6                	mov    %esi,%eax
467ba7:	8b 53 38             	mov    0x38(%ebx),%edx
467baa:	e8 0d cd f9 ff       	call   0x4048bc
467baf:	5e                   	pop    %esi
467bb0:	5b                   	pop    %ebx
467bb1:	c3                   	ret
467bb2:	8b c0                	mov    %eax,%eax
467bb4:	53                   	push   %ebx
467bb5:	56                   	push   %esi
467bb6:	8b f2                	mov    %edx,%esi
467bb8:	8b d8                	mov    %eax,%ebx
467bba:	66 ba 35 b0          	mov    $0xb035,%dx
467bbe:	a1 3c 8c 6a 00       	mov    0x6a8c3c,%eax
467bc3:	e8 d8 28 00 00       	call   0x46a4a0
467bc8:	3b b3 80 00 00 00    	cmp    0x80(%ebx),%esi
467bce:	75 2f                	jne    0x467bff
467bd0:	83 3d 3c 8c 6a 00 00 	cmpl   $0x0,0x6a8c3c
467bd7:	74 26                	je     0x467bff
467bd9:	a1 3c 8c 6a 00       	mov    0x6a8c3c,%eax
467bde:	80 b8 88 00 00 00 00 	cmpb   $0x0,0x88(%eax)
467be5:	74 18                	je     0x467bff
467be7:	33 d2                	xor    %edx,%edx
467be9:	a1 3c 8c 6a 00       	mov    0x6a8c3c,%eax
467bee:	e8 59 26 00 00       	call   0x46a24c
467bf3:	b2 01                	mov    $0x1,%dl
467bf5:	a1 3c 8c 6a 00       	mov    0x6a8c3c,%eax
467bfa:	e8 4d 26 00 00       	call   0x46a24c
467bff:	5e                   	pop    %esi
467c00:	5b                   	pop    %ebx
467c01:	c3                   	ret
467c02:	8b c0                	mov    %eax,%eax
467c04:	53                   	push   %ebx
467c05:	56                   	push   %esi
467c06:	8b f2                	mov    %edx,%esi
467c08:	8b d8                	mov    %eax,%ebx
467c0a:	8b d6                	mov    %esi,%edx
467c0c:	8b 43 54             	mov    0x54(%ebx),%eax
467c0f:	e8 ac 41 fb ff       	call   0x41bdc0
467c14:	5e                   	pop    %esi
467c15:	5b                   	pop    %ebx
467c16:	c3                   	ret
467c17:	90                   	nop
467c18:	8b 40 54             	mov    0x54(%eax),%eax
467c1b:	8b 40 08             	mov    0x8(%eax),%eax
467c1e:	c3                   	ret
467c1f:	90                   	nop
467c20:	33 c9                	xor    %ecx,%ecx
467c22:	83 fa ff             	cmp    $0xffffffff,%edx
467c25:	74 1c                	je     0x467c43
467c27:	8b 48 5c             	mov    0x5c(%eax),%ecx
467c2a:	eb 02                	jmp    0x467c2e
467c2c:	8b 09                	mov    (%ecx),%ecx
467c2e:	85 c9                	test   %ecx,%ecx
467c30:	74 05                	je     0x467c37
467c32:	3b 51 04             	cmp    0x4(%ecx),%edx
467c35:	75 f5                	jne    0x467c2c
467c37:	85 c9                	test   %ecx,%ecx
467c39:	75 05                	jne    0x467c40
467c3b:	8b 48 60             	mov    0x60(%eax),%ecx
467c3e:	eb 03                	jmp    0x467c43
467c40:	8b 49 08             	mov    0x8(%ecx),%ecx
467c43:	8b c1                	mov    %ecx,%eax
467c45:	c3                   	ret
467c46:	8b c0                	mov    %eax,%eax
467c48:	53                   	push   %ebx
467c49:	56                   	push   %esi
467c4a:	57                   	push   %edi
467c4b:	55                   	push   %ebp
467c4c:	83 c4 f8             	add    $0xfffffff8,%esp
467c4f:	8b f2                	mov    %edx,%esi
467c51:	8b d8                	mov    %eax,%ebx
467c53:	66 3b 73 44          	cmp    0x44(%ebx),%si
467c57:	74 73                	je     0x467ccc
467c59:	66 89 73 44          	mov    %si,0x44(%ebx)
467c5d:	66 85 f6             	test   %si,%si
467c60:	75 5a                	jne    0x467cbc
467c62:	54                   	push   %esp
467c63:	e8 a0 fd f9 ff       	call   0x407a08
467c68:	ff 74 24 04          	push   0x4(%esp)
467c6c:	ff 74 24 04          	push   0x4(%esp)
467c70:	e8 13 02 fa ff       	call   0x407e88
467c75:	8b f8                	mov    %eax,%edi
467c77:	85 ff                	test   %edi,%edi
467c79:	74 41                	je     0x467cbc
467c7b:	6a 00                	push   $0x0
467c7d:	57                   	push   %edi
467c7e:	e8 ed fe f9 ff       	call   0x407b70
467c83:	8b e8                	mov    %eax,%ebp
467c85:	e8 3e f5 f9 ff       	call   0x4071c8
467c8a:	3b e8                	cmp    %eax,%ebp
467c8c:	75 2e                	jne    0x467cbc
467c8e:	8b c4                	mov    %esp,%eax
467c90:	e8 f3 02 fa ff       	call   0x407f88
467c95:	50                   	push   %eax
467c96:	6a 00                	push   $0x0
467c98:	68 84 00 00 00       	push   $0x84
467c9d:	57                   	push   %edi
467c9e:	e8 6d 00 fa ff       	call   0x407d10
467ca3:	8b d8                	mov    %eax,%ebx
467ca5:	66 ba 00 02          	mov    $0x200,%dx
467ca9:	8b c3                	mov    %ebx,%eax
467cab:	e8 f0 01 fa ff       	call   0x407ea0
467cb0:	50                   	push   %eax
467cb1:	57                   	push   %edi
467cb2:	6a 20                	push   $0x20
467cb4:	57                   	push   %edi
467cb5:	e8 56 00 fa ff       	call   0x407d10
467cba:	eb 13                	jmp    0x467ccf
467cbc:	0f bf d6             	movswl %si,%edx
467cbf:	8b c3                	mov    %ebx,%eax
467cc1:	e8 5a ff ff ff       	call   0x467c20
467cc6:	50                   	push   %eax
467cc7:	e8 84 00 fa ff       	call   0x407d50
467ccc:	ff 43 48             	incl   0x48(%ebx)
467ccf:	59                   	pop    %ecx
467cd0:	5a                   	pop    %edx
467cd1:	5d                   	pop    %ebp
467cd2:	5f                   	pop    %edi
467cd3:	5e                   	pop    %esi
467cd4:	5b                   	pop    %ebx
467cd5:	c3                   	ret
467cd6:	8b c0                	mov    %eax,%eax
467cd8:	53                   	push   %ebx
467cd9:	56                   	push   %esi
467cda:	57                   	push   %edi
467cdb:	8b f9                	mov    %ecx,%edi
467cdd:	8b f2                	mov    %edx,%esi
467cdf:	8b d8                	mov    %eax,%ebx
467ce1:	85 f6                	test   %esi,%esi
467ce3:	75 1a                	jne    0x467cff
467ce5:	85 ff                	test   %edi,%edi
467ce7:	75 11                	jne    0x467cfa
467ce9:	68 00 7f 00 00       	push   $0x7f00
467cee:	6a 00                	push   $0x0
467cf0:	e8 23 ff f9 ff       	call   0x407c18
467cf5:	89 43 60             	mov    %eax,0x60(%ebx)
467cf8:	eb 22                	jmp    0x467d1c
467cfa:	89 7b 60             	mov    %edi,0x60(%ebx)
467cfd:	eb 1d                	jmp    0x467d1c
467cff:	83 fe ff             	cmp    $0xffffffff,%esi
467d02:	74 18                	je     0x467d1c
467d04:	8b d6                	mov    %esi,%edx
467d06:	8b c3                	mov    %ebx,%eax
467d08:	e8 d3 fb ff ff       	call   0x4678e0
467d0d:	85 ff                	test   %edi,%edi
467d0f:	74 0b                	je     0x467d1c
467d11:	8b cf                	mov    %edi,%ecx
467d13:	8b d6                	mov    %esi,%edx
467d15:	8b c3                	mov    %ebx,%eax
467d17:	e8 54 fc ff ff       	call   0x467970
467d1c:	5f                   	pop    %edi
467d1d:	5e                   	pop    %esi
467d1e:	5b                   	pop    %ebx
467d1f:	c3                   	ret
467d20:	55                   	push   %ebp
467d21:	8b ec                	mov    %esp,%ebp
467d23:	81 c4 6c fe ff ff    	add    $0xfffffe6c,%esp
467d29:	53                   	push   %ebx
467d2a:	8b d8                	mov    %eax,%ebx
467d2c:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
467d30:	83 3d 3c 8c 6a 00 00 	cmpl   $0x0,0x6a8c3c
467d37:	74 0e                	je     0x467d47
467d39:	a1 3c 8c 6a 00       	mov    0x6a8c3c,%eax
467d3e:	8a 80 88 00 00 00    	mov    0x88(%eax),%al
467d44:	88 45 ff             	mov    %al,-0x1(%ebp)
467d47:	33 c0                	xor    %eax,%eax
467d49:	55                   	push   %ebp
467d4a:	68 65 7e 46 00       	push   $0x467e65
467d4f:	64 ff 30             	push   %fs:(%eax)
467d52:	64 89 20             	mov    %esp,%fs:(%eax)
467d55:	83 3d 3c 8c 6a 00 00 	cmpl   $0x0,0x6a8c3c
467d5c:	74 0c                	je     0x467d6a
467d5e:	33 d2                	xor    %edx,%edx
467d60:	a1 3c 8c 6a 00       	mov    0x6a8c3c,%eax
467d65:	e8 e2 24 00 00       	call   0x46a24c
467d6a:	6a 00                	push   $0x0
467d6c:	8d 45 c3             	lea    -0x3d(%ebp),%eax
467d6f:	50                   	push   %eax
467d70:	6a 3c                	push   $0x3c
467d72:	6a 1f                	push   $0x1f
467d74:	e8 af 00 fa ff       	call   0x407e28