471b76:	41                   	inc    %ecx
471b77:	00 ec                	add    %ch,%ah
471b79:	8c 41 00             	mov    %es,0x0(%ecx)
471b7c:	e4 8c                	in     $0x8c,%al
471b7e:	41                   	inc    %ecx
471b7f:	00 f4                	add    %dh,%ah
471b81:	1c 47                	sbb    $0x47,%al
471b83:	00 0c 54             	add    %cl,(%esp,%edx,2)
471b86:	54                   	push   %esp
471b87:	72 65                	jb     0x471bee
471b89:	65 49                	gs dec %ecx
471b8b:	74 65                	je     0x471bf2
471b8d:	6d                   	insl   (%dx),%es:(%edi)
471b8e:	52                   	push   %edx
471b8f:	65 66 8d 40 00       	lea    %gs:0x0(%eax),%ax
471b94:	98                   	cwtl
471b95:	1b 47 00             	sbb    0x0(%edi),%eax
471b98:	07                   	pop    %es
471b99:	0c 54                	or     $0x54,%al
471b9b:	54                   	push   %esp
471b9c:	72 65                	jb     0x471c03
471b9e:	65 49                	gs dec %ecx
471ba0:	74 65                	je     0x471c07
471ba2:	6d                   	insl   (%dx),%es:(%edi)
471ba3:	52                   	push   %edx
471ba4:	65 66 64 1b 47 00    	gs sbb %fs:0x0(%edi),%ax
471baa:	e0 5f                	loopne 0x471c0b
471bac:	41                   	inc    %ecx
471bad:	00 00                	add    %al,(%eax)
471baf:	00 0d 54 5f 5f 43    	add    %cl,0x435f5f54
471bb5:	75 73                	jne    0x471c2a
471bb7:	74 6f                	je     0x471c28
471bb9:	6d                   	insl   (%dx),%es:(%edi)
471bba:	54                   	push   %esp
471bbb:	72 65                	jb     0x471c22
471bbd:	65 00 00             	add    %al,%gs:(%eax)
471bc0:	0c 1c                	or     $0x1c,%al
471bc2:	47                   	inc    %edi
471bdf:	00 0c 1c             	add    %cl,(%esp,%ebx,1)
471be2:	47                   	inc    %edi
471be3:	00 10                	add    %dl,(%eax)
471be5:	00 00                	add    %al,(%eax)
471be7:	00 e0                	add    %ah,%al
471be9:	10 40 00             	adc    %al,0x0(%eax)
471bec:	64 3b 40 00          	cmp    %fs:0x0(%eax),%eax
471bf0:	70 3b                	jo     0x471c2d
471bf2:	40                   	inc    %eax
471bf3:	00 74 3b 40          	add    %dh,0x40(%ebx,%edi,1)
471bf7:	00 78 3b             	add    %bh,0x3b(%eax)
471bfa:	40                   	inc    %eax
471bfb:	00 6c 3b 40          	add    %ch,0x40(%ebx,%edi,1)
471bff:	00 b4 38 40 00 d0 38 	add    %dh,0x38d00040(%eax,%edi,1)
471c06:	40                   	inc    %eax
471c07:	00 2c 1e             	add    %ch,(%esi,%ebx,1)
471c0a:	47                   	inc    %edi
471c0b:	00 0b                	add    %cl,(%ebx)
471c0d:	54                   	push   %esp
471c0e:	43                   	inc    %ebx
471c0f:	75 73                	jne    0x471c84
471c11:	74 6f                	je     0x471c82
471c13:	6d                   	insl   (%dx),%es:(%edi)
471c14:	54                   	push   %esp
471c15:	72 65                	jb     0x471c7c
471c17:	65 53                	gs push %ebx
471c19:	56                   	push   %esi
471c1a:	84 d2                	test   %dl,%dl
471c1c:	74 08                	je     0x471c26
471c1e:	83 c4 f0             	add    $0xfffffff0,%esp
471c21:	e8 1a 20 f9 ff       	call   0x403c40
471c26:	8b da                	mov    %edx,%ebx
471c28:	8b f0                	mov    %eax,%esi
471c2a:	90                   	nop
471c2b:	90                   	nop
471c2c:	90                   	nop
471c2d:	90                   	nop
471c2e:	90                   	nop
471c2f:	90                   	nop
471c30:	90                   	nop
471c31:	8b 0d 18 1b 47 00    	mov    0x471b18,%ecx
471c37:	33 d2                	xor    %edx,%edx
471c39:	8b c6                	mov    %esi,%eax
471c3b:	e8 dc 70 fa ff       	call   0x418d1c
471c40:	8b c6                	mov    %esi,%eax
471c42:	84 db                	test   %bl,%bl
471c44:	74 0f                	je     0x471c55
471c46:	e8 4d 20 f9 ff       	call   0x403c98
471c4b:	64 8f 05 00 00 00 00 	pop    %fs:0x0
471c52:	83 c4 0c             	add    $0xc,%esp
471c55:	8b c6                	mov    %esi,%eax
471c57:	5e                   	pop    %esi
471c58:	5b                   	pop    %ebx
471c59:	c3                   	ret
471c5a:	8b c0                	mov    %eax,%eax
471c5c:	53                   	push   %ebx
471c5d:	56                   	push   %esi
471c5e:	57                   	push   %edi
471c5f:	55                   	push   %ebp
471c60:	51                   	push   %ecx
471c61:	8b ea                	mov    %edx,%ebp
471c63:	8b f8                	mov    %eax,%edi
471c65:	90                   	nop
471c66:	90                   	nop
471c67:	90                   	nop
471c68:	90                   	nop
471c69:	90                   	nop
471c6a:	90                   	nop
471c6b:	90                   	nop
471c6c:	90                   	nop
471c6d:	90                   	nop
471c6e:	90                   	nop
471c6f:	90                   	nop
471c70:	90                   	nop
471c71:	c6 04 24 00          	movb   $0x0,(%esp)
471c75:	8b c7                	mov    %edi,%eax
471c77:	e8 a8 72 fa ff       	call   0x418f24
471c7c:	8b f0                	mov    %eax,%esi
471c7e:	4e                   	dec    %esi
471c7f:	85 f6                	test   %esi,%esi
471c81:	7c 32                	jl     0x471cb5
471c83:	46                   	inc    %esi
471c84:	33 db                	xor    %ebx,%ebx
471c86:	90                   	nop
471c87:	8b d3                	mov    %ebx,%edx
471c89:	8b c7                	mov    %edi,%eax
471c8b:	e8 9c 72 fa ff       	call   0x418f2c
471c90:	8b 15 18 1b 47 00    	mov    0x471b18,%edx
471c96:	e8 31 1e f9 ff       	call   0x403acc
471c9b:	3b 68 0c             	cmp    0xc(%eax),%ebp
471c9e:	75 11                	jne    0x471cb1
471ca0:	90                   	nop
471ca1:	90                   	nop
471ca2:	8b d3                	mov    %ebx,%edx
471ca4:	8b c7                	mov    %edi,%eax
471ca6:	e8 3d 75 fa ff       	call   0x4191e8
471cab:	c6 04 24 01          	movb   $0x1,(%esp)
471caf:	eb 04                	jmp    0x471cb5
471cb1:	43                   	inc    %ebx
471cb2:	4e                   	dec    %esi
471cb3:	75 d1                	jne    0x471c86
471cb5:	0f b6 04 24          	movzbl (%esp),%eax
471cb9:	5a                   	pop    %edx
471cba:	5d                   	pop    %ebp
471cbb:	5f                   	pop    %edi
471cbc:	5e                   	pop    %esi
471cbd:	5b                   	pop    %ebx
471cbe:	c3                   	ret
471cbf:	90                   	nop
471cc0:	53                   	push   %ebx
471cc1:	56                   	push   %esi
471cc2:	57                   	push   %edi
471cc3:	8b f2                	mov    %edx,%esi
471cc5:	8b d8                	mov    %eax,%ebx
471cc7:	90                   	nop
471cc8:	90                   	nop
471cc9:	33 ff                	xor    %edi,%edi
471ccb:	8b c3                	mov    %ebx,%eax
471ccd:	e8 52 72 fa ff       	call   0x418f24
471cd2:	3b f0                	cmp    %eax,%esi
471cd4:	7d 17                	jge    0x471ced
471cd6:	8b d6                	mov    %esi,%edx
471cd8:	8b c3                	mov    %ebx,%eax
471cda:	e8 4d 72 fa ff       	call   0x418f2c
471cdf:	8b 15 18 1b 47 00    	mov    0x471b18,%edx
471ce5:	e8 e2 1d f9 ff       	call   0x403acc
471cea:	8b 78 0c             	mov    0xc(%eax),%edi
471ced:	8b c7                	mov    %edi,%eax
471cef:	5f                   	pop    %edi
471cf0:	5e                   	pop    %esi
471cf1:	5b                   	pop    %ebx
471cf2:	c3                   	ret
471cf3:	90                   	nop
471cf4:	53                   	push   %ebx
471cf5:	56                   	push   %esi
471cf6:	84 d2                	test   %dl,%dl
471cf8:	74 08                	je     0x471d02
471cfa:	83 c4 f0             	add    $0xfffffff0,%esp
471cfd:	e8 3e 1f f9 ff       	call   0x403c40
471d02:	8b da                	mov    %edx,%ebx
471d04:	8b f0                	mov    %eax,%esi
471d06:	90                   	nop
471d07:	90                   	nop
471d08:	90                   	nop
471d09:	90                   	nop
471d0a:	33 d2                	xor    %edx,%edx
471d0c:	8b c6                	mov    %esi,%eax
471d0e:	e8 25 6e fa ff       	call   0x418b38
471d13:	33 c0                	xor    %eax,%eax
471d15:	89 46 0c             	mov    %eax,0xc(%esi)
471d18:	33 c0                	xor    %eax,%eax
471d1a:	89 46 10             	mov    %eax,0x10(%esi)
471d1d:	b2 01                	mov    $0x1,%dl
471d1f:	a1 60 1a 47 00       	mov    0x471a60,%eax
471d24:	e8 ef fe ff ff       	call   0x471c18
471d29:	89 46 14             	mov    %eax,0x14(%esi)
471d2c:	8b c6                	mov    %esi,%eax
471d2e:	84 db                	test   %bl,%bl
471d30:	74 0f                	je     0x471d41
471d32:	e8 61 1f f9 ff       	call   0x403c98
471d37:	64 8f 05 00 00 00 00 	pop    %fs:0x0
471d3e:	83 c4 0c             	add    $0xc,%esp
471d41:	8b c6                	mov    %esi,%eax
471d43:	5e                   	pop    %esi
471d44:	5b                   	pop    %ebx
471d45:	c3                   	ret
471d46:	8b c0                	mov    %eax,%eax
471d48:	53                   	push   %ebx
471d49:	56                   	push   %esi
471d4a:	e8 99 1f f9 ff       	call   0x403ce8
471d4f:	8b da                	mov    %edx,%ebx
471d51:	8b f0                	mov    %eax,%esi
471d53:	90                   	nop
471d54:	90                   	nop
471d55:	90                   	nop
471d56:	90                   	nop
471d57:	90                   	nop
471d58:	90                   	nop
471d59:	90                   	nop
471d5a:	90                   	nop
471d5b:	8b 46 14             	mov    0x14(%esi),%eax
471d5e:	e8 b9 1b f9 ff       	call   0x40391c
471d63:	8b d3                	mov    %ebx,%edx
471d65:	80 e2 fc             	and    $0xfc,%dl
471d68:	8b c6                	mov    %esi,%eax
471d6a:	e8 01 6e fa ff       	call   0x418b70
471d6f:	84 db                	test   %bl,%bl
471d71:	7e 07                	jle    0x471d7a
471d73:	8b c6                	mov    %esi,%eax
471d75:	e8 16 1f f9 ff       	call   0x403c90
471d7a:	5e                   	pop    %esi
471d7b:	5b                   	pop    %ebx
471d7c:	c3                   	ret
471d7d:	8d 40 00             	lea    0x0(%eax),%eax
471d80:	53                   	push   %ebx
471d81:	56                   	push   %esi
471d82:	57                   	push   %edi
471d83:	8b fa                	mov    %edx,%edi
471d85:	8b d8                	mov    %eax,%ebx
471d87:	90                   	nop
471d88:	90                   	nop
471d89:	90                   	nop
471d8a:	90                   	nop
471d8b:	90                   	nop
471d8c:	90                   	nop
471d8d:	90                   	nop
471d8e:	90                   	nop
471d8f:	90                   	nop
471d90:	90                   	nop
471d91:	90                   	nop
471d92:	90                   	nop
471d93:	90                   	nop
471d94:	90                   	nop
471d95:	8b 43 08             	mov    0x8(%ebx),%eax
471d98:	e8 17 70 fa ff       	call   0x418db4
471d9d:	8b f0                	mov    %eax,%esi
471d9f:	85 ff                	test   %edi,%edi
471da1:	74 15                	je     0x471db8
471da3:	8b 47 14             	mov    0x14(%edi),%eax
471da6:	e8 09 70 fa ff       	call   0x418db4
471dab:	8b 15 18 1b 47 00    	mov    0x471b18,%edx
471db1:	e8 16 1d f9 ff       	call   0x403acc
471db6:	eb 13                	jmp    0x471dcb
471db8:	8b 43 0c             	mov    0xc(%ebx),%eax
471dbb:	e8 f4 6f fa ff       	call   0x418db4
471dc0:	8b 15 18 1b 47 00    	mov    0x471b18,%edx
471dc6:	e8 01 1d f9 ff       	call   0x403acc
471dcb:	8b 53 04             	mov    0x4(%ebx),%edx
471dce:	89 50 18             	mov    %edx,0x18(%eax)
471dd1:	89 70 0c             	mov    %esi,0xc(%eax)
471dd4:	89 78 10             	mov    %edi,0x10(%eax)
471dd7:	8b c6                	mov    %esi,%eax
471dd9:	5f                   	pop    %edi
471dda:	5e                   	pop    %esi
471ddb:	5b                   	pop    %ebx
471ddc:	c3                   	ret
471ddd:	8d 40 00             	lea    0x0(%eax),%eax
471de0:	53                   	push   %ebx
471de1:	56                   	push   %esi
471de2:	57                   	push   %edi
471de3:	84 d2                	test   %dl,%dl
471de5:	74 08                	je     0x471def
471de7:	83 c4 f0             	add    $0xfffffff0,%esp
471dea:	e8 51 1e f9 ff       	call   0x403c40
471def:	8b f1                	mov    %ecx,%esi
471df1:	8b da                	mov    %edx,%ebx
471df3:	8b f8                	mov    %eax,%edi
471df5:	90                   	nop
471df6:	33 d2                	xor    %edx,%edx
471df8:	8b c7                	mov    %edi,%eax
471dfa:	e8 ed 1a f9 ff       	call   0x4038ec
471dff:	89 77 08             	mov    %esi,0x8(%edi)
471e02:	b2 01                	mov    $0x1,%dl
471e04:	a1 60 1a 47 00       	mov    0x471a60,%eax
471e09:	e8 0a fe ff ff       	call   0x471c18
471e0e:	89 47 0c             	mov    %eax,0xc(%edi)
471e11:	8b c7                	mov    %edi,%eax
471e13:	84 db                	test   %bl,%bl
471e15:	74 0f                	je     0x471e26
471e17:	e8 7c 1e f9 ff       	call   0x403c98
471e1c:	64 8f 05 00 00 00 00 	pop    %fs:0x0
471e23:	83 c4 0c             	add    $0xc,%esp
471e26:	8b c7                	mov    %edi,%eax
471e28:	5f                   	pop    %edi
471e29:	5e                   	pop    %esi
471e2a:	5b                   	pop    %ebx
471e2b:	c3                   	ret
471e2c:	53                   	push   %ebx
471e2d:	56                   	push   %esi
471e2e:	e8 b5 1e f9 ff       	call   0x403ce8
471e33:	8b da                	mov    %edx,%ebx
471e35:	8b f0                	mov    %eax,%esi
471e37:	90                   	nop
471e38:	90                   	nop
471e39:	90                   	nop
471e3a:	90                   	nop
471e3b:	90                   	nop
471e3c:	90                   	nop
471e3d:	8b 46 0c             	mov    0xc(%esi),%eax
471e40:	e8 d7 1a f9 ff       	call   0x40391c
471e45:	8b d3                	mov    %ebx,%edx
471e47:	80 e2 fc             	and    $0xfc,%dl
471e4a:	8b c6                	mov    %esi,%eax
471e4c:	e8 bb 1a f9 ff       	call   0x40390c
471e51:	84 db                	test   %bl,%bl
471e53:	7e 07                	jle    0x471e5c
471e55:	8b c6                	mov    %esi,%eax
471e57:	e8 34 1e f9 ff       	call   0x403c90
471e5c:	5e                   	pop    %esi
471e5d:	5b                   	pop    %ebx
471e5e:	c3                   	ret
471e5f:	90                   	nop
471e60:	90                   	nop
471e61:	90                   	nop
471e62:	90                   	nop
471e63:	90                   	nop
471e64:	90                   	nop
471e65:	90                   	nop
471e66:	90                   	nop
471e67:	90                   	nop
471e68:	90                   	nop
471e69:	90                   	nop
471e6a:	90                   	nop
471e6b:	90                   	nop
471e6c:	90                   	nop
471e6d:	90                   	nop
471e6e:	8b 40 0c             	mov    0xc(%eax),%eax
471e71:	e8 0a 70 fa ff       	call   0x418e80
471e76:	b0 01                	mov    $0x1,%al
471e78:	c3                   	ret
471e79:	8d 40 00             	lea    0x0(%eax),%eax
471e7c:	c8 1e 47 00          	enter  $0x471e,$0x0