638b78:	ec                   	in     (%dx),%al
638b79:	8c 63 00             	mov    %fs,0x0(%ebx)
638b7c:	3c 8d                	cmp    $0x8d,%al
638b7e:	63 00                	arpl   %eax,(%eax)
638b80:	0f 54 43 75          	andps  0x75(%ebx),%xmm0
638b84:	73 74                	jae    0x638bfa
638b86:	6f                   	outsl  %ds:(%esi),(%dx)
638b87:	6d                   	insl   (%dx),%es:(%edi)
638b88:	4d                   	dec    %ebp
638b89:	61                   	popa
638b8a:	73 6b                	jae    0x638bf7
638b8c:	45                   	inc    %ebp
638b8d:	64 69 74 94 8b 63 00 	imul   $0xf070063,%fs:-0x75(%esp,%edx,4),%esi
638b94:	07 0f
638b96:	54                   	push   %esp
638b97:	43                   	inc    %ebx
638b98:	75 73                	jne    0x638c0d
638b9a:	74 6f                	je     0x638c0b
638b9c:	6d                   	insl   (%dx),%es:(%edi)
638b9d:	4d                   	dec    %ebp
638b9e:	61                   	popa
638b9f:	73 6b                	jae    0x638c0c
638ba1:	45                   	inc    %ebp
638ba2:	64 69 74 24 8a 63 00 	imul   $0x45380063,%fs:-0x76(%esp),%esi
638ba9:	38 45
638bab:	43                   	inc    %ebx
638bac:	00 0c 00             	add    %cl,(%eax,%eax,1)
638baf:	04 4d                	add    $0x4d,%al
638bb1:	61                   	popa
638bb2:	73 6b                	jae    0x638c1f
638bb4:	00 00                	add    %al,(%eax)
638bb6:	8b c0                	mov    %eax,%eax
638bb8:	53                   	push   %ebx
638bb9:	56                   	push   %esi
638bba:	84 d2                	test   %dl,%dl
638bbc:	74 08                	je     0x638bc6
638bbe:	83 c4 f0             	add    $0xfffffff0,%esp
638bc1:	e8 16 b2 dc ff       	call   0x403ddc
638bc6:	8b da                	mov    %edx,%ebx
638bc8:	8b f0                	mov    %eax,%esi
638bca:	33 d2                	xor    %edx,%edx
638bcc:	8b c6                	mov    %esi,%eax
638bce:	e8 45 02 e0 ff       	call   0x438e18
638bd3:	a0 08 8c 63 00       	mov    0x638c08,%al
638bd8:	88 86 2d 02 00 00    	mov    %al,0x22d(%esi)
638bde:	a1 6c 72 6a 00       	mov    0x6a726c,%eax
638be3:	8a 00                	mov    (%eax),%al
638be5:	88 86 24 02 00 00    	mov    %al,0x224(%esi)
638beb:	8b c6                	mov    %esi,%eax
638bed:	84 db                	test   %bl,%bl
638bef:	74 0f                	je     0x638c00
638bf1:	e8 3e b2 dc ff       	call   0x403e34
638bf6:	64 8f 05 00 00 00 00 	pop    %fs:0x0
638bfd:	83 c4 0c             	add    $0xc,%esp
638c00:	8b c6                	mov    %esi,%eax
638c02:	5e                   	pop    %esi
638c03:	5b                   	pop    %ebx
638c04:	c3                   	ret
638c05:	00 00                	add    %al,(%eax)
638c07:	00 00                	add    %al,(%eax)
638c09:	00 00                	add    %al,(%eax)
638c0b:	00 53 56             	add    %dl,0x56(%ebx)
638c0e:	51                   	push   %ecx
638c0f:	88 0c 24             	mov    %cl,(%esp)
638c12:	8b f2                	mov    %edx,%esi
638c14:	8b d8                	mov    %eax,%ebx
638c16:	80 bb 3c 02 00 00 00 	cmpb   $0x0,0x23c(%ebx)
638c1d:	75 0c                	jne    0x638c2b
638c1f:	8b d6                	mov    %esi,%edx
638c21:	8a 0c 24             	mov    (%esp),%cl
638c24:	8b c3                	mov    %ebx,%eax
638c26:	e8 81 51 e1 ff       	call   0x44ddac
638c2b:	8b c3                	mov    %ebx,%eax
638c2d:	e8 62 05 00 00       	call   0x639194
638c32:	84 c0                	test   %al,%al
638c34:	0f 84 ab 00 00 00    	je     0x638ce5
638c3a:	66 83 3e 00          	cmpw   $0x0,(%esi)
638c3e:	0f 84 a1 00 00 00    	je     0x638ce5
638c44:	f6 04 24 02          	testb  $0x2,(%esp)
638c48:	0f 85 97 00 00 00    	jne    0x638ce5
638c4e:	66 83 3e 25          	cmpw   $0x25,(%esi)
638c52:	74 06                	je     0x638c5a
638c54:	66 83 3e 27          	cmpw   $0x27,(%esi)
638c58:	75 20                	jne    0x638c7a
638c5a:	66 8b 16             	mov    (%esi),%dx
638c5d:	8a 0c 24             	mov    (%esp),%cl
638c60:	8b c3                	mov    %ebx,%eax
638c62:	e8 09 0c 00 00       	call   0x639870
638c67:	f6 04 24 01          	testb  $0x1,(%esp)
638c6b:	75 78                	jne    0x638ce5
638c6d:	f6 04 24 04          	testb  $0x4,(%esp)
638c71:	75 72                	jne    0x638ce5
638c73:	66 c7 06 00 00       	movw   $0x0,(%esi)
638c78:	eb 6b                	jmp    0x638ce5
638c7a:	66 83 3e 26          	cmpw   $0x26,(%esi)
638c7e:	74 06                	je     0x638c86
638c80:	66 83 3e 28          	cmpw   $0x28,(%esi)
638c84:	75 07                	jne    0x638c8d
638c86:	66 c7 06 00 00       	movw   $0x0,(%esi)
638c8b:	eb 58                	jmp    0x638ce5
638c8d:	66 83 3e 24          	cmpw   $0x24,(%esi)
638c91:	74 06                	je     0x638c99
638c93:	66 83 3e 23          	cmpw   $0x23,(%esi)
638c97:	75 14                	jne    0x638cad
638c99:	66 8b 16             	mov    (%esi),%dx
638c9c:	8a 0c 24             	mov    (%esp),%cl
638c9f:	8b c3                	mov    %ebx,%eax
638ca1:	e8 62 0e 00 00       	call   0x639b08
638ca6:	66 c7 06 00 00       	movw   $0x0,(%esi)
638cab:	eb 38                	jmp    0x638ce5
638cad:	66 83 3e 2e          	cmpw   $0x2e,(%esi)
638cb1:	75 06                	jne    0x638cb9
638cb3:	f6 04 24 01          	testb  $0x1,(%esp)
638cb7:	74 06                	je     0x638cbf
638cb9:	66 83 3e 08          	cmpw   $0x8,(%esi)
638cbd:	75 1f                	jne    0x638cde
638cbf:	8b c3                	mov    %ebx,%eax
638cc1:	8b 10                	mov    (%eax),%edx
638cc3:	ff 92 e4 00 00 00    	call   *0xe4(%edx)
638cc9:	84 c0                	test   %al,%al
638ccb:	74 0a                	je     0x638cd7
638ccd:	66 8b 16             	mov    (%esi),%dx
638cd0:	8b c3                	mov    %ebx,%eax
638cd2:	e8 01 0f 00 00       	call   0x639bd8
638cd7:	66 c7 06 00 00       	movw   $0x0,(%esi)
638cdc:	eb 07                	jmp    0x638ce5
638cde:	8b c3                	mov    %ebx,%eax
638ce0:	e8 3f 09 00 00       	call   0x639624
638ce5:	5a                   	pop    %edx
638ce6:	5e                   	pop    %esi
638ce7:	5b                   	pop    %ebx
638ce8:	c3                   	ret
638ce9:	8d 40 00             	lea    0x0(%eax),%eax
638cec:	53                   	push   %ebx
638ced:	56                   	push   %esi
638cee:	51                   	push   %ecx
638cef:	88 0c 24             	mov    %cl,(%esp)
638cf2:	8b f2                	mov    %edx,%esi
638cf4:	8b d8                	mov    %eax,%ebx
638cf6:	80 bb 3c 02 00 00 00 	cmpb   $0x0,0x23c(%ebx)
638cfd:	75 0c                	jne    0x638d0b
638cff:	8b d6                	mov    %esi,%edx
638d01:	8a 0c 24             	mov    (%esp),%cl
638d04:	8b c3                	mov    %ebx,%eax
638d06:	e8 71 51 e1 ff       	call   0x44de7c
638d0b:	8b c3                	mov    %ebx,%eax
638d0d:	e8 82 04 00 00       	call   0x639194
638d12:	84 c0                	test   %al,%al
638d14:	74 1f                	je     0x638d35
638d16:	66 83 3e 00          	cmpw   $0x0,(%esi)
638d1a:	74 19                	je     0x638d35
638d1c:	66 83 3e 25          	cmpw   $0x25,(%esi)
638d20:	74 06                	je     0x638d28
638d22:	66 83 3e 27          	cmpw   $0x27,(%esi)
638d26:	75 0d                	jne    0x638d35
638d28:	f6 04 24 04          	testb  $0x4,(%esp)
638d2c:	74 07                	je     0x638d35
638d2e:	8b c3                	mov    %ebx,%eax
638d30:	e8 ef 08 00 00       	call   0x639624
638d35:	5a                   	pop    %edx
638d36:	5e                   	pop    %esi
638d37:	5b                   	pop    %ebx
638d38:	c3                   	ret
638d39:	8d 40 00             	lea    0x0(%eax),%eax
638d3c:	53                   	push   %ebx
638d3d:	56                   	push   %esi
638d3e:	8b da                	mov    %edx,%ebx
638d40:	8b f0                	mov    %eax,%esi
638d42:	8b d3                	mov    %ebx,%edx
638d44:	8b c6                	mov    %esi,%eax
638d46:	e8 01 52 e1 ff       	call   0x44df4c
638d4b:	8b c6                	mov    %esi,%eax
638d4d:	e8 42 04 00 00       	call   0x639194
638d52:	84 c0                	test   %al,%al
638d54:	74 1f                	je     0x638d75
638d56:	80 3b 00             	cmpb   $0x0,(%ebx)
638d59:	74 1a                	je     0x638d75
638d5b:	8a 03                	mov    (%ebx),%al
638d5d:	2c 03                	sub    $0x3,%al
638d5f:	74 14                	je     0x638d75
638d61:	2c 13                	sub    $0x13,%al
638d63:	74 10                	je     0x638d75
638d65:	2c 02                	sub    $0x2,%al
638d67:	74 0c                	je     0x638d75
638d69:	8b d3                	mov    %ebx,%edx
638d6b:	8b c6                	mov    %esi,%eax
638d6d:	e8 26 09 00 00       	call   0x639698
638d72:	c6 03 00             	movb   $0x0,(%ebx)
638d75:	5e                   	pop    %esi
638d76:	5b                   	pop    %ebx
638d77:	c3                   	ret
638d78:	53                   	push   %ebx
638d79:	56                   	push   %esi
638d7a:	8b f2                	mov    %edx,%esi
638d7c:	8b d8                	mov    %eax,%ebx
638d7e:	8b d6                	mov    %esi,%edx
638d80:	8b c3                	mov    %ebx,%eax
638d82:	e8 01 11 e1 ff       	call   0x449e88
638d87:	0f bf 46 08          	movswl 0x8(%esi),%eax
638d8b:	89 83 34 02 00 00    	mov    %eax,0x234(%ebx)
638d91:	5e                   	pop    %esi
638d92:	5b                   	pop    %ebx
638d93:	c3                   	ret
638d94:	53                   	push   %ebx
638d95:	56                   	push   %esi
638d96:	83 c4 f8             	add    $0xfffffff8,%esp
638d99:	8b f2                	mov    %edx,%esi
638d9b:	8b d8                	mov    %eax,%ebx
638d9d:	8b d6                	mov    %esi,%edx
638d9f:	8b c3                	mov    %ebx,%eax
638da1:	e8 f6 13 e1 ff       	call   0x44a19c
638da6:	8b c3                	mov    %ebx,%eax
638da8:	e8 e7 03 00 00       	call   0x639194
638dad:	84 c0                	test   %al,%al
638daf:	74 3c                	je     0x638ded
638db1:	8d 4c 24 04          	lea    0x4(%esp),%ecx
638db5:	8b d4                	mov    %esp,%edx
638db7:	8b c3                	mov    %ebx,%eax
638db9:	e8 ae 05 00 00       	call   0x63936c
638dbe:	8b 04 24             	mov    (%esp),%eax
638dc1:	89 83 30 02 00 00    	mov    %eax,0x230(%ebx)
638dc7:	8b 04 24             	mov    (%esp),%eax
638dca:	3b 44 24 04          	cmp    0x4(%esp),%eax
638dce:	74 16                	je     0x638de6
638dd0:	0f bf 46 08          	movswl 0x8(%esi),%eax
638dd4:	3b 83 34 02 00 00    	cmp    0x234(%ebx),%eax
638dda:	7e 0a                	jle    0x638de6
638ddc:	8b 44 24 04          	mov    0x4(%esp),%eax
638de0:	89 83 30 02 00 00    	mov    %eax,0x230(%ebx)
638de6:	8b c3                	mov    %ebx,%eax
638de8:	e8 37 08 00 00       	call   0x639624
638ded:	59                   	pop    %ecx
638dee:	5a                   	pop    %edx
638def:	5e                   	pop    %esi
638df0:	5b                   	pop    %ebx
638df1:	c3                   	ret
638df2:	8b c0                	mov    %eax,%eax
638df4:	53                   	push   %ebx
638df5:	8b d8                	mov    %eax,%ebx
638df7:	8b c3                	mov    %ebx,%eax
638df9:	e8 b6 48 e1 ff       	call   0x44d6b4
638dfe:	8b c3                	mov    %ebx,%eax
638e00:	e8 8f 03 00 00       	call   0x639194
638e05:	84 c0                	test   %al,%al
638e07:	74 07                	je     0x638e10
638e09:	8b c3                	mov    %ebx,%eax
638e0b:	e8 14 08 00 00       	call   0x639624
638e10:	5b                   	pop    %ebx
638e11:	c3                   	ret
638e12:	8b c0                	mov    %eax,%eax
638e14:	55                   	push   %ebp
638e15:	8b ec                	mov    %esp,%ebp
638e17:	6a 00                	push   $0x0
638e19:	53                   	push   %ebx
638e1a:	56                   	push   %esi
638e1b:	8b f2                	mov    %edx,%esi
638e1d:	8b d8                	mov    %eax,%ebx
638e1f:	33 c0                	xor    %eax,%eax
638e21:	55                   	push   %ebp
638e22:	68 70 8e 63 00       	push   $0x638e70
638e27:	64 ff 30             	push   %fs:(%eax)
638e2a:	64 89 20             	mov    %esp,%fs:(%eax)
638e2d:	8d 55 fc             	lea    -0x4(%ebp),%edx
638e30:	8b c3                	mov    %ebx,%eax
638e32:	e8 45 00 00 00       	call   0x638e7c
638e37:	8b 45 fc             	mov    -0x4(%ebp),%eax
638e3a:	8b d6                	mov    %esi,%edx
638e3c:	e8 23 be dc ff       	call   0x404c64
638e41:	74 17                	je     0x638e5a
638e43:	8b c6                	mov    %esi,%eax
638e45:	e8 ce be dc ff       	call   0x404d18
638e4a:	8b d0                	mov    %eax,%edx
638e4c:	8b c3                	mov    %ebx,%eax
638e4e:	e8 55 f9 e0 ff       	call   0x4487a8
638e53:	8b c3                	mov    %ebx,%eax
638e55:	e8 ca 07 00 00       	call   0x639624
638e5a:	33 c0                	xor    %eax,%eax
638e5c:	5a                   	pop    %edx
638e5d:	59                   	pop    %ecx
638e5e:	59                   	pop    %ecx
638e5f:	64 89 10             	mov    %edx,%fs:(%eax)
638e62:	68 77 8e 63 00       	push   $0x638e77
638e67:	8d 45 fc             	lea    -0x4(%ebp),%eax
638e6a:	e8 f9 b9 dc ff       	call   0x404868
638e6f:	c3                   	ret
638e70:	e9 97 b3 dc ff       	jmp    0x40420c
638e75:	eb f0                	jmp    0x638e67
638e77:	5e                   	pop    %esi
638e78:	5b                   	pop    %ebx
638e79:	59                   	pop    %ecx
638e7a:	5d                   	pop    %ebp
638e7b:	c3                   	ret
638e7c:	53                   	push   %ebx
638e7d:	56                   	push   %esi
638e7e:	8b f2                	mov    %edx,%esi
638e80:	8b d8                	mov    %eax,%ebx
638e82:	8b d6                	mov    %esi,%edx
638e84:	8b c3                	mov    %ebx,%eax
638e86:	e8 41 f9 e0 ff       	call   0x4487cc
638e8b:	5e                   	pop    %esi
638e8c:	5b                   	pop    %ebx
638e8d:	c3                   	ret
638e8e:	8b c0                	mov    %eax,%eax
638e90:	55                   	push   %ebp
638e91:	8b ec                	mov    %esp,%ebp
638e93:	6a 00                	push   $0x0
638e95:	53                   	push   %ebx
638e96:	8b d8                	mov    %eax,%ebx
638e98:	33 c0                	xor    %eax,%eax
638e9a:	55                   	push   %ebp
638e9b:	68 d0 8e 63 00       	push   $0x638ed0
638ea0:	64 ff 30             	push   %fs:(%eax)
638ea3:	64 89 20             	mov    %esp,%fs:(%eax)
638ea6:	8d 55 fc             	lea    -0x4(%ebp),%edx
638ea9:	8b c3                	mov    %ebx,%eax
638eab:	e8 30 00 00 00       	call   0x638ee0
638eb0:	8b 45 fc             	mov    -0x4(%ebp),%eax
638eb3:	e8 68 bc dc ff       	call   0x404b20
638eb8:	8b d8                	mov    %eax,%ebx
638eba:	33 c0                	xor    %eax,%eax
638ebc:	5a                   	pop    %edx
638ebd:	59                   	pop    %ecx
638ebe:	59                   	pop    %ecx
638ebf:	64 89 10             	mov    %edx,%fs:(%eax)
638ec2:	68 d7 8e 63 00       	push   $0x638ed7
638ec7:	8d 45 fc             	lea    -0x4(%ebp),%eax
638eca:	e8 99 b9 dc ff       	call   0x404868
638ecf:	c3                   	ret
638ed0:	e9 37 b3 dc ff       	jmp    0x40420c
638ed5:	eb f0                	jmp    0x638ec7
638ed7:	8b c3                	mov    %ebx,%eax
638ed9:	5b                   	pop    %ebx
638eda:	59                   	pop    %ecx
638edb:	5d                   	pop    %ebp
638edc:	c3                   	ret
638edd:	8d 40 00             	lea    0x0(%eax),%eax
638ee0:	55                   	push   %ebp
638ee1:	8b ec                	mov    %esp,%ebp
638ee3:	6a 00                	push   $0x0
638ee5:	6a 00                	push   $0x0
638ee7:	53                   	push   %ebx
638ee8:	56                   	push   %esi
638ee9:	8b f2                	mov    %edx,%esi
638eeb:	8b d8                	mov    %eax,%ebx
638eed:	33 c0                	xor    %eax,%eax
638eef:	55                   	push   %ebp
638ef0:	68 64 8f 63 00       	push   $0x638f64
638ef5:	64 ff 30             	push   %fs:(%eax)
638ef8:	64 89 20             	mov    %esp,%fs:(%eax)
638efb:	8b c3                	mov    %ebx,%eax