4769d8:	6c                   	insb   (%dx),%es:(%edi)
4769d9:	00 6f 00             	add    %ch,0x0(%edi)
4769dc:	72 00                	jb     0x4769de
4769de:	00 00                	add    %al,(%eax)
4769e0:	1a 00                	sbb    (%eax),%al
4769e2:	00 00                	add    %al,(%eax)
4769e4:	50                   	push   %eax
4769e5:	00 61 00             	add    %ah,0x0(%ecx)
4769e8:	72 00                	jb     0x4769ea
4769ea:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
4769ee:	74 00                	je     0x4769f0
4769f0:	4b                   	dec    %ebx
4769f1:	00 65 00             	add    %ah,0x0(%ebp)
4769f4:	79 00                	jns    0x4769f6
4769f6:	6e                   	outsb  %ds:(%esi),(%dx)
4769f7:	00 61 00             	add    %ah,0x0(%ecx)
4769fa:	6d                   	insl   (%dx),%es:(%edi)
4769fb:	00 65 00             	add    %ah,0x0(%ebp)
4769fe:	00 00                	add    %al,(%eax)
476a00:	08 00                	or     %al,(%eax)
476a02:	00 00                	add    %al,(%eax)
476a04:	48                   	dec    %eax
476a05:	00 69 00             	add    %ch,0x0(%ecx)
476a08:	64 00 65 00          	add    %ah,%fs:0x0(%ebp)
476a0c:	00 00                	add    %al,(%eax)
476a0e:	00 00                	add    %al,(%eax)
476a10:	08 00                	or     %al,(%eax)
476a12:	00 00                	add    %al,(%eax)
476a14:	74 00                	je     0x476a16
476a16:	72 00                	jb     0x476a18
476a18:	75 00                	jne    0x476a1a
476a1a:	65 00 00             	add    %al,%gs:(%eax)
476a1d:	00 00                	add    %al,(%eax)
476a1f:	00 0a                	add    %cl,(%edx)
476a21:	00 00                	add    %al,(%eax)
476a23:	00 66 00             	add    %ah,0x0(%esi)
476a26:	61                   	popa
476a27:	00 6c 00 73          	add    %ch,0x73(%eax,%eax,1)
476a2b:	00 65 00             	add    %ah,0x0(%ebp)
476a2e:	00 00                	add    %al,(%eax)
476a30:	08 00                	or     %al,(%eax)
476a32:	00 00                	add    %al,(%eax)
476a34:	54                   	push   %esp
476a35:	00 79 00             	add    %bh,0x0(%ecx)
476a38:	70 00                	jo     0x476a3a
476a3a:	65 00 00             	add    %al,%gs:(%eax)
476a3d:	00 00                	add    %al,(%eax)
476a3f:	00 55 8b             	add    %dl,-0x75(%ebp)
476a42:	ec                   	in     (%dx),%al
476a43:	90                   	nop
476a44:	90                   	nop
476a45:	90                   	nop
476a46:	90                   	nop
476a47:	90                   	nop
476a48:	90                   	nop
476a49:	90                   	nop
476a4a:	90                   	nop
476a4b:	90                   	nop
476a4c:	90                   	nop
476a4d:	90                   	nop
476a4e:	90                   	nop
476a4f:	5d                   	pop    %ebp
476a50:	c2 18 00             	ret    $0x18
476a53:	90                   	nop
476a54:	55                   	push   %ebp
476a55:	8b ec                	mov    %esp,%ebp
476a57:	90                   	nop
476a58:	90                   	nop
476a59:	90                   	nop
476a5a:	90                   	nop
476a5b:	90                   	nop
476a5c:	90                   	nop
476a5d:	90                   	nop
476a5e:	90                   	nop
476a5f:	90                   	nop
476a60:	90                   	nop
476a61:	90                   	nop
476a62:	90                   	nop
476a63:	90                   	nop
476a64:	90                   	nop
476a65:	90                   	nop
476a66:	5d                   	pop    %ebp
476a67:	c2 0c 00             	ret    $0xc
476a6a:	8b c0                	mov    %eax,%eax
476a6c:	55                   	push   %ebp
476a6d:	8b ec                	mov    %esp,%ebp
476a6f:	90                   	nop
476a70:	90                   	nop
476a71:	90                   	nop
476a72:	90                   	nop
476a73:	90                   	nop
476a74:	90                   	nop
476a75:	90                   	nop
476a76:	90                   	nop
476a77:	90                   	nop
476a78:	90                   	nop
476a79:	5d                   	pop    %ebp
476a7a:	c2 0c 00             	ret    $0xc
476a7d:	8d 40 00             	lea    0x0(%eax),%eax
476a80:	55                   	push   %ebp
476a81:	8b ec                	mov    %esp,%ebp
476a83:	90                   	nop
476a84:	90                   	nop
476a85:	90                   	nop
476a86:	90                   	nop
476a87:	90                   	nop
476a88:	90                   	nop
476a89:	90                   	nop
476a8a:	90                   	nop
476a8b:	90                   	nop
476a8c:	5d                   	pop    %ebp
476a8d:	c2 0c 00             	ret    $0xc
476a90:	55                   	push   %ebp
476a91:	8b ec                	mov    %esp,%ebp
476a93:	51                   	push   %ecx
476a94:	b9 05 00 00 00       	mov    $0x5,%ecx
476a99:	6a 00                	push   $0x0
476a9b:	6a 00                	push   $0x0
476a9d:	49                   	dec    %ecx
476a9e:	75 f9                	jne    0x476a99
476aa0:	51                   	push   %ecx
476aa1:	87 4d fc             	xchg   %ecx,-0x4(%ebp)
476aa4:	53                   	push   %ebx
476aa5:	89 4d fc             	mov    %ecx,-0x4(%ebp)
476aa8:	8b d8                	mov    %eax,%ebx
476aaa:	8b 45 fc             	mov    -0x4(%ebp),%eax
476aad:	e8 3a f7 f8 ff       	call   0x4061ec
476ab2:	33 c0                	xor    %eax,%eax
476ab4:	55                   	push   %ebp
476ab5:	68 c9 6c 47 00       	push   $0x476cc9
476aba:	64 ff 30             	push   %fs:(%eax)
476abd:	64 89 20             	mov    %esp,%fs:(%eax)
476ac0:	90                   	nop
476ac1:	90                   	nop
476ac2:	90                   	nop
476ac3:	90                   	nop
476ac4:	90                   	nop
476ac5:	90                   	nop
476ac6:	90                   	nop
476ac7:	90                   	nop
476ac8:	8d 45 f8             	lea    -0x8(%ebp),%eax
476acb:	e8 a8 f6 f8 ff       	call   0x406178
476ad0:	50                   	push   %eax
476ad1:	68 dc 6c 47 00       	push   $0x476cdc
476ad6:	8d 45 f4             	lea    -0xc(%ebp),%eax
476ad9:	e8 9a f6 f8 ff       	call   0x406178
476ade:	50                   	push   %eax
476adf:	8b 45 fc             	mov    -0x4(%ebp),%eax
476ae2:	50                   	push   %eax
476ae3:	8b 00                	mov    (%eax),%eax
476ae5:	ff 50 44             	call   *0x44(%eax)
476ae8:	e8 9b f7 f8 ff       	call   0x406288
476aed:	8b 45 f4             	mov    -0xc(%ebp),%eax
476af0:	50                   	push   %eax
476af1:	8b 00                	mov    (%eax),%eax
476af3:	ff 50 1c             	call   *0x1c(%eax)
476af6:	e8 8d f7 f8 ff       	call   0x406288
476afb:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
476aff:	74 22                	je     0x476b23
476b01:	8d 45 f0             	lea    -0x10(%ebp),%eax
476b04:	e8 4b e4 f8 ff       	call   0x404f54
476b09:	50                   	push   %eax
476b0a:	8b 45 f8             	mov    -0x8(%ebp),%eax
476b0d:	50                   	push   %eax
476b0e:	8b 00                	mov    (%eax),%eax
476b10:	ff 50 68             	call   *0x68(%eax)
476b13:	e8 70 f7 f8 ff       	call   0x406288
476b18:	8b 55 f0             	mov    -0x10(%ebp),%edx
476b1b:	8d 43 20             	lea    0x20(%ebx),%eax
476b1e:	e8 ad de f8 ff       	call   0x4049d0
476b23:	8d 45 f8             	lea    -0x8(%ebp),%eax
476b26:	e8 4d f6 f8 ff       	call   0x406178
476b2b:	50                   	push   %eax
476b2c:	68 f0 6c 47 00       	push   $0x476cf0
476b31:	8d 45 ec             	lea    -0x14(%ebp),%eax
476b34:	e8 3f f6 f8 ff       	call   0x406178
476b39:	50                   	push   %eax
476b3a:	8b 45 fc             	mov    -0x4(%ebp),%eax
476b3d:	50                   	push   %eax
476b3e:	8b 00                	mov    (%eax),%eax
476b40:	ff 50 44             	call   *0x44(%eax)
476b43:	e8 40 f7 f8 ff       	call   0x406288
476b48:	8b 45 ec             	mov    -0x14(%ebp),%eax
476b4b:	50                   	push   %eax
476b4c:	8b 00                	mov    (%eax),%eax
476b4e:	ff 50 1c             	call   *0x1c(%eax)
476b51:	e8 32 f7 f8 ff       	call   0x406288
476b56:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
476b5a:	74 2d                	je     0x476b89
476b5c:	8d 45 e4             	lea    -0x1c(%ebp),%eax
476b5f:	e8 f0 e3 f8 ff       	call   0x404f54
476b64:	50                   	push   %eax
476b65:	8b 45 f8             	mov    -0x8(%ebp),%eax
476b68:	50                   	push   %eax
476b69:	8b 00                	mov    (%eax),%eax
476b6b:	ff 50 68             	call   *0x68(%eax)
476b6e:	e8 15 f7 f8 ff       	call   0x406288
476b73:	8b 55 e4             	mov    -0x1c(%ebp),%edx
476b76:	8d 45 e8             	lea    -0x18(%ebp),%eax
476b79:	e8 52 de f8 ff       	call   0x4049d0
476b7e:	8b 45 e8             	mov    -0x18(%ebp),%eax
476b81:	e8 7e 22 f9 ff       	call   0x408e04
476b86:	89 43 10             	mov    %eax,0x10(%ebx)
476b89:	8d 45 f8             	lea    -0x8(%ebp),%eax
476b8c:	e8 e7 f5 f8 ff       	call   0x406178
476b91:	50                   	push   %eax
476b92:	68 00 6d 47 00       	push   $0x476d00
476b97:	8d 45 e0             	lea    -0x20(%ebp),%eax
476b9a:	e8 d9 f5 f8 ff       	call   0x406178
476b9f:	50                   	push   %eax
476ba0:	8b 45 fc             	mov    -0x4(%ebp),%eax
476ba3:	50                   	push   %eax
476ba4:	8b 00                	mov    (%eax),%eax
476ba6:	ff 50 44             	call   *0x44(%eax)
476ba9:	e8 da f6 f8 ff       	call   0x406288
476bae:	8b 45 e0             	mov    -0x20(%ebp),%eax
476bb1:	50                   	push   %eax
476bb2:	8b 00                	mov    (%eax),%eax
476bb4:	ff 50 1c             	call   *0x1c(%eax)
476bb7:	e8 cc f6 f8 ff       	call   0x406288
476bbc:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
476bc0:	74 30                	je     0x476bf2
476bc2:	8d 45 dc             	lea    -0x24(%ebp),%eax
476bc5:	e8 8a e3 f8 ff       	call   0x404f54
476bca:	50                   	push   %eax
476bcb:	8b 45 f8             	mov    -0x8(%ebp),%eax
476bce:	50                   	push   %eax
476bcf:	8b 00                	mov    (%eax),%eax
476bd1:	ff 50 68             	call   *0x68(%eax)
476bd4:	e8 af f6 f8 ff       	call   0x406288
476bd9:	8b 45 dc             	mov    -0x24(%ebp),%eax
476bdc:	ba 10 6d 47 00       	mov    $0x476d10,%edx
476be1:	e8 ea e4 f8 ff       	call   0x4050d0
476be6:	75 06                	jne    0x476bee
476be8:	c6 43 24 01          	movb   $0x1,0x24(%ebx)
476bec:	eb 04                	jmp    0x476bf2
476bee:	c6 43 24 00          	movb   $0x0,0x24(%ebx)
476bf2:	8d 45 f8             	lea    -0x8(%ebp),%eax
476bf5:	e8 7e f5 f8 ff       	call   0x406178
476bfa:	50                   	push   %eax
476bfb:	68 20 6d 47 00       	push   $0x476d20
476c00:	8d 45 d8             	lea    -0x28(%ebp),%eax
476c03:	e8 70 f5 f8 ff       	call   0x406178
476c08:	50                   	push   %eax
476c09:	8b 45 fc             	mov    -0x4(%ebp),%eax
476c0c:	50                   	push   %eax
476c0d:	8b 00                	mov    (%eax),%eax
476c0f:	ff 50 44             	call   *0x44(%eax)
476c12:	e8 71 f6 f8 ff       	call   0x406288
476c17:	8b 45 d8             	mov    -0x28(%ebp),%eax
476c1a:	50                   	push   %eax
476c1b:	8b 00                	mov    (%eax),%eax
476c1d:	ff 50 1c             	call   *0x1c(%eax)
476c20:	e8 63 f6 f8 ff       	call   0x406288
476c25:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
476c29:	74 2d                	je     0x476c58
476c2b:	8d 45 d0             	lea    -0x30(%ebp),%eax
476c2e:	e8 21 e3 f8 ff       	call   0x404f54
476c33:	50                   	push   %eax
476c34:	8b 45 f8             	mov    -0x8(%ebp),%eax
476c37:	50                   	push   %eax
476c38:	8b 00                	mov    (%eax),%eax
476c3a:	ff 50 68             	call   *0x68(%eax)
476c3d:	e8 46 f6 f8 ff       	call   0x406288
476c42:	8b 55 d0             	mov    -0x30(%ebp),%edx
476c45:	8d 45 d4             	lea    -0x2c(%ebp),%eax
476c48:	e8 83 dd f8 ff       	call   0x4049d0
476c4d:	8b 45 d4             	mov    -0x2c(%ebp),%eax
476c50:	e8 af 21 f9 ff       	call   0x408e04
476c55:	89 43 14             	mov    %eax,0x14(%ebx)
476c58:	33 c0                	xor    %eax,%eax
476c5a:	5a                   	pop    %edx
476c5b:	59                   	pop    %ecx
476c5c:	59                   	pop    %ecx
476c5d:	64 89 10             	mov    %edx,%fs:(%eax)
476c60:	68 d0 6c 47 00       	push   $0x476cd0
476c65:	8d 45 d0             	lea    -0x30(%ebp),%eax
476c68:	e8 e7 e2 f8 ff       	call   0x404f54
476c6d:	8d 45 d4             	lea    -0x2c(%ebp),%eax
476c70:	e8 d3 da f8 ff       	call   0x404748
476c75:	8d 45 d8             	lea    -0x28(%ebp),%eax
476c78:	e8 fb f4 f8 ff       	call   0x406178
476c7d:	8d 45 dc             	lea    -0x24(%ebp),%eax
476c80:	e8 cf e2 f8 ff       	call   0x404f54
476c85:	8d 45 e0             	lea    -0x20(%ebp),%eax
476c88:	e8 eb f4 f8 ff       	call   0x406178
476c8d:	8d 45 e4             	lea    -0x1c(%ebp),%eax
476c90:	e8 bf e2 f8 ff       	call   0x404f54
476c95:	8d 45 e8             	lea    -0x18(%ebp),%eax
476c98:	e8 ab da f8 ff       	call   0x404748
476c9d:	8d 45 ec             	lea    -0x14(%ebp),%eax
476ca0:	e8 d3 f4 f8 ff       	call   0x406178
476ca5:	8d 45 f0             	lea    -0x10(%ebp),%eax
476ca8:	e8 a7 e2 f8 ff       	call   0x404f54
476cad:	8d 45 f4             	lea    -0xc(%ebp),%eax
476cb0:	e8 c3 f4 f8 ff       	call   0x406178
476cb5:	8d 45 f8             	lea    -0x8(%ebp),%eax
476cb8:	8b 15 ac 15 47 00    	mov    0x4715ac,%edx
476cbe:	b9 02 00 00 00       	mov    $0x2,%ecx
476cc3:	e8 38 e6 f8 ff       	call   0x405300
476cc8:	c3                   	ret
476cc9:	e9 e2 d3 f8 ff       	jmp    0x4040b0
476cce:	eb 95                	jmp    0x476c65
476cd0:	5b                   	pop    %ebx
476cd1:	8b e5                	mov    %ebp,%esp
476cd3:	5d                   	pop    %ebp
476cd4:	c3                   	ret
476cd5:	00 00                	add    %al,(%eax)
476cd7:	00 0e                	add    %cl,(%esi)
476cd9:	00 00                	add    %al,(%eax)
476cdb:	00 4b 00             	add    %cl,0x0(%ebx)
476cde:	65 00 79 00          	add    %bh,%gs:0x0(%ecx)
476ce2:	6e                   	outsb  %ds:(%esi),(%dx)
476ce3:	00 61 00             	add    %ah,0x0(%ecx)
476ce6:	6d                   	insl   (%dx),%es:(%edi)
476ce7:	00 65 00             	add    %ah,0x0(%ebp)
476cea:	00 00                	add    %al,(%eax)
476cec:	0a 00                	or     (%eax),%al
476cee:	00 00                	add    %al,(%eax)
476cf0:	43                   	inc    %ebx
476cf1:	00 6f 00             	add    %ch,0x0(%edi)
476cf4:	6c                   	insb   (%dx),%es:(%edi)
476cf5:	00 6f 00             	add    %ch,0x0(%edi)
476cf8:	72 00                	jb     0x476cfa
476cfa:	00 00                	add    %al,(%eax)
476cfc:	08 00                	or     %al,(%eax)
476cfe:	00 00                	add    %al,(%eax)
476d00:	48                   	dec    %eax
476d01:	00 69 00             	add    %ch,0x0(%ecx)
476d04:	64 00 65 00          	add    %ah,%fs:0x0(%ebp)
476d08:	00 00                	add    %al,(%eax)
476d0a:	00 00                	add    %al,(%eax)
476d0c:	08 00                	or     %al,(%eax)
476d0e:	00 00                	add    %al,(%eax)
476d10:	74 00                	je     0x476d12
476d12:	72 00                	jb     0x476d14
476d14:	75 00                	jne    0x476d16
476d16:	65 00 00             	add    %al,%gs:(%eax)
476d19:	00 00                	add    %al,(%eax)
476d1b:	00 08                	add    %cl,(%eax)
476d1d:	00 00                	add    %al,(%eax)
476d1f:	00 54 00 79          	add    %dl,0x79(%eax,%eax,1)
476d23:	00 70 00             	add    %dh,0x0(%eax)
476d26:	65 00 00             	add    %al,%gs:(%eax)
476d29:	00 00                	add    %al,(%eax)
476d2b:	00 55 8b             	add    %dl,-0x75(%ebp)
476d2e:	ec                   	in     (%dx),%al
476d2f:	90                   	nop
476d30:	5d                   	pop    %ebp
476d31:	c2 24 00             	ret    $0x24