673d99:	00 02                	add    %al,(%edx)
673d9b:	00 06                	add    %al,(%esi)
673d9d:	4c                   	dec    %esp
673d9e:	61                   	popa
673d9f:	62 65 6c             	bound  %esp,0x6c(%ebp)
673da2:	32 00                	xor    (%eax),%al
673da4:	03 00                	add    (%eax),%eax
673da6:	00 03                	add    %al,(%ebx)
673da8:	00 07                	add    %al,(%edi)
673daa:	55                   	push   %ebp
673dab:	70 44                	jo     0x673df1
673dad:	6f                   	outsl  %ds:(%esi),(%dx)
673dae:	77 6e                	ja     0x673e1e
673db0:	31 04 03             	xor    %eax,(%ebx,%eax,1)
673db3:	00 00                	add    %al,(%eax)
673db5:	04 00                	add    $0x0,%al
673db7:	0a 50 69             	or     0x69(%eax),%dl
673dba:	78 65                	js     0x673e21
673dbc:	6c                   	insb   (%dx),%es:(%edi)
673dbd:	57                   	push   %edi
673dbe:	69 64 74 68 08 03 00 	imul   $0x308,0x68(%esp,%esi,2),%esp
673dc5:	00
673dc6:	04 00                	add    $0x0,%al
673dc8:	0b 50 69             	or     0x69(%eax),%edx
673dcb:	78 65                	js     0x673e32
673dcd:	6c                   	insb   (%dx),%es:(%edi)
673dce:	48                   	dec    %eax
673dcf:	65 69 67 68 74 0c 03 	imul   $0x30c74,%gs:0x68(%edi),%esp
673dd6:	00
673dd7:	00 03                	add    %al,(%ebx)
673dd9:	00 07                	add    %al,(%edi)
673ddb:	55                   	push   %ebp
673ddc:	70 44                	jo     0x673e22
673dde:	6f                   	outsl  %ds:(%esi),(%dx)
673ddf:	77 6e                	ja     0x673e4f
673de1:	32 10                	xor    (%eax),%dl
673de3:	03 00                	add    (%eax),%eax
673de5:	00 02                	add    %al,(%edx)
673de7:	00 06                	add    %al,(%esi)
673de9:	4c                   	dec    %esp
673dea:	61                   	popa
673deb:	62 65 6c             	bound  %esp,0x6c(%ebp)
673dee:	31 14 03             	xor    %edx,(%ebx,%eax,1)
673df1:	00 00                	add    %al,(%eax)
673df3:	02 00                	add    (%eax),%al
673df5:	06                   	push   %es
673df6:	4c                   	dec    %esp
673df7:	61                   	popa
673df8:	62 65 6c             	bound  %esp,0x6c(%ebp)
673dfb:	33 18                	xor    (%eax),%ebx
673dfd:	03 00                	add    (%eax),%eax
673dff:	00 02                	add    %al,(%edx)
673e01:	00 06                	add    %al,(%esi)
673e03:	4c                   	dec    %esp
673e04:	61                   	popa
673e05:	62 65 6c             	bound  %esp,0x6c(%ebp)
673e08:	34 1c                	xor    $0x1c,%al
673e0a:	03 00                	add    (%eax),%eax
673e0c:	00 02                	add    %al,(%edx)
673e0e:	00 06                	add    %al,(%esi)
673e10:	4c                   	dec    %esp
673e11:	61                   	popa
673e12:	62 65 6c             	bound  %esp,0x6c(%ebp)
673e15:	35 20 03 00 00       	xor    $0x320,%eax
673e1a:	05 00 08 43 61       	add    $0x61430800,%eax
673e1f:	6e                   	outsb  %ds:(%esi),(%dx)
673e20:	76 61                	jbe    0x673e83
673e22:	73 42                	jae    0x673e66
673e24:	4b                   	dec    %ebx
673e25:	24 03                	and    $0x3,%al
673e27:	00 00                	add    %al,(%eax)
673e29:	06                   	push   %es
673e2a:	00 0d 53 70 65 65    	add    %cl,0x65657053
673e30:	64 42                	fs inc %edx
673e32:	75 74                	jne    0x673ea8
673e34:	74 6f                	je     0x673ea5
673e36:	6e                   	outsb  %ds:(%esi),(%dx)
673e37:	31 30                	xor    %esi,(%eax)
673e39:	28 03                	sub    %al,(%ebx)
673e3b:	00 00                	add    %al,(%eax)
673e3d:	07                   	pop    %es
673e3e:	00 0c 43             	add    %cl,(%ebx,%eax,2)
673e41:	6f                   	outsl  %ds:(%esi),(%dx)
673e42:	6c                   	insb   (%dx),%es:(%edi)
673e43:	6f                   	outsl  %ds:(%esi),(%dx)
673e44:	72 44                	jb     0x673e8a
673e46:	69 61 6c 6f 67 31 2c 	imul   $0x2c31676f,0x6c(%ecx),%esp
673e4d:	03 00                	add    (%eax),%eax
673e4f:	00 02                	add    %al,(%edx)
673e51:	00 06                	add    %al,(%esi)
673e53:	4c                   	dec    %esp
673e54:	61                   	popa
673e55:	62 65 6c             	bound  %esp,0x6c(%ebp)
673e58:	37                   	aaa
673e59:	30 03                	xor    %al,(%ebx)
673e5b:	00 00                	add    %al,(%eax)
673e5d:	02 00                	add    (%eax),%al
673e5f:	09 53 69             	or     %edx,0x69(%ebx)
673e62:	7a 65                	jp     0x673ec9
673e64:	4c                   	dec    %esp
673e65:	61                   	popa
673e66:	62 65 6c             	bound  %esp,0x6c(%ebp)
673e69:	34 03                	xor    $0x3,%al
673e6b:	00 00                	add    %al,(%eax)
673e6d:	05 00 06 50 61       	add    $0x61500600,%eax
673e72:	6e                   	outsb  %ds:(%esi),(%dx)
673e73:	65 6c                	gs insb (%dx),%es:(%edi)
673e75:	31 38                	xor    %edi,(%eax)
673e77:	03 00                	add    (%eax),%eax
673e79:	00 06                	add    %al,(%esi)
673e7b:	00 0c 53             	add    %cl,(%ebx,%edx,2)
673e7e:	70 65                	jo     0x673ee5
673e80:	65 64 42             	gs fs inc %edx
673e83:	75 74                	jne    0x673ef9
673e85:	74 6f                	je     0x673ef6
673e87:	6e                   	outsb  %ds:(%esi),(%dx)
673e88:	31 3c 03             	xor    %edi,(%ebx,%eax,1)
673e8b:	00 00                	add    %al,(%eax)
673e8d:	06                   	push   %es
673e8e:	00 0c 53             	add    %cl,(%ebx,%edx,2)
673e91:	70 65                	jo     0x673ef8
673e93:	65 64 42             	gs fs inc %edx
673e96:	75 74                	jne    0x673f0c
673e98:	74 6f                	je     0x673f09
673e9a:	6e                   	outsb  %ds:(%esi),(%dx)
673e9b:	32 40 03             	xor    0x3(%eax),%al
673e9e:	00 00                	add    %al,(%eax)
673ea0:	06                   	push   %es
673ea1:	00 0c 53             	add    %cl,(%ebx,%edx,2)
673ea4:	70 65                	jo     0x673f0b
673ea6:	65 64 42             	gs fs inc %edx
673ea9:	75 74                	jne    0x673f1f
673eab:	74 6f                	je     0x673f1c
673ead:	6e                   	outsb  %ds:(%esi),(%dx)
673eae:	33 44 03 00          	xor    0x0(%ebx,%eax,1),%eax
673eb2:	00 06                	add    %al,(%esi)
673eb4:	00 0c 53             	add    %cl,(%ebx,%edx,2)
673eb7:	70 65                	jo     0x673f1e
673eb9:	65 64 42             	gs fs inc %edx
673ebc:	75 74                	jne    0x673f32
673ebe:	74 6f                	je     0x673f2f
673ec0:	6e                   	outsb  %ds:(%esi),(%dx)
673ec1:	36 48                	ss dec %eax
673ec3:	03 00                	add    (%eax),%eax
673ec5:	00 06                	add    %al,(%esi)
673ec7:	00 0c 53             	add    %cl,(%ebx,%edx,2)
673eca:	70 65                	jo     0x673f31
673ecc:	65 64 42             	gs fs inc %edx
673ecf:	75 74                	jne    0x673f45
673ed1:	74 6f                	je     0x673f42
673ed3:	6e                   	outsb  %ds:(%esi),(%dx)
673ed4:	35 4c 03 00 00       	xor    $0x34c,%eax
673ed9:	06                   	push   %es
673eda:	00 0c 53             	add    %cl,(%ebx,%edx,2)
673edd:	70 65                	jo     0x673f44
673edf:	65 64 42             	gs fs inc %edx
673ee2:	75 74                	jne    0x673f58
673ee4:	74 6f                	je     0x673f55
673ee6:	6e                   	outsb  %ds:(%esi),(%dx)
673ee7:	34 50                	xor    $0x50,%al
673ee9:	03 00                	add    (%eax),%eax
673eeb:	00 06                	add    %al,(%esi)
673eed:	00 0c 53             	add    %cl,(%ebx,%edx,2)
673ef0:	70 65                	jo     0x673f57
673ef2:	65 64 42             	gs fs inc %edx
673ef5:	75 74                	jne    0x673f6b
673ef7:	74 6f                	je     0x673f68
673ef9:	6e                   	outsb  %ds:(%esi),(%dx)
673efa:	37                   	aaa
673efb:	54                   	push   %esp
673efc:	03 00                	add    (%eax),%eax
673efe:	00 06                	add    %al,(%esi)
673f00:	00 0c 53             	add    %cl,(%ebx,%edx,2)
673f03:	70 65                	jo     0x673f6a
673f05:	65 64 42             	gs fs inc %edx
673f08:	75 74                	jne    0x673f7e
673f0a:	74 6f                	je     0x673f7b
673f0c:	6e                   	outsb  %ds:(%esi),(%dx)
673f0d:	38 58 03             	cmp    %bl,0x3(%eax)
673f10:	00 00                	add    %al,(%eax)
673f12:	06                   	push   %es
673f13:	00 0c 53             	add    %cl,(%ebx,%edx,2)
673f16:	70 65                	jo     0x673f7d
673f18:	65 64 42             	gs fs inc %edx
673f1b:	75 74                	jne    0x673f91
673f1d:	74 6f                	je     0x673f8e
673f1f:	6e                   	outsb  %ds:(%esi),(%dx)
673f20:	39 08                	cmp    %ecx,(%eax)
673f22:	00 13                	add    %dl,(%ebx)
673f24:	00 20                	add    %ah,(%eax)
673f26:	40                   	inc    %eax
673f27:	67 00 0c             	add    %cl,(%si)
673f2a:	42                   	inc    %edx
673f2b:	75 74                	jne    0x673fa1
673f2d:	74 6f                	je     0x673f9e
673f2f:	6e                   	outsb  %ds:(%esi),(%dx)
673f30:	32 43 6c             	xor    0x6c(%ebx),%al
673f33:	69 63 6b 13 00 28 40 	imul   $0x40280013,0x6b(%ebx),%esp
673f3a:	67 00 0c             	add    %cl,(%si)
673f3d:	42                   	inc    %edx
673f3e:	75 74                	jne    0x673fb4
673f40:	74 6f                	je     0x673fb1
673f42:	6e                   	outsb  %ds:(%esi),(%dx)
673f43:	31 43 6c             	xor    %eax,0x6c(%ebx)
673f46:	69 63 6b 12 00 00 46 	imul   $0x46000012,0x6b(%ebx),%esp
673f4d:	67 00 0b             	add    %cl,(%bp,%di)
673f50:	46                   	inc    %esi
673f51:	6f                   	outsl  %ds:(%esi),(%dx)
673f52:	72 6d                	jb     0x673fc1
673f54:	4b                   	dec    %ebx
673f55:	65 79 44             	gs jns 0x673f9c
673f58:	6f                   	outsl  %ds:(%esi),(%dx)
673f59:	77 6e                	ja     0x673fc9
673f5b:	0f 00 14 46          	lldt   (%esi,%eax,2)
673f5f:	67 00 08             	add    %cl,(%bx,%si)
673f62:	46                   	inc    %esi
673f63:	6f                   	outsl  %ds:(%esi),(%dx)
673f64:	72 6d                	jb     0x673fd3
673f66:	53                   	push   %ebx
673f67:	68 6f 77 14 00       	push   $0x14776f
673f6c:	f8                   	clc
673f6d:	48                   	dec    %eax
673f6e:	67 00 0d             	add    %cl,(%di)
673f71:	43                   	inc    %ebx
673f72:	61                   	popa
673f73:	6e                   	outsb  %ds:(%esi),(%dx)
673f74:	76 61                	jbe    0x673fd7
673f76:	73 42                	jae    0x673fba
673f78:	4b                   	dec    %ebx
673f79:	43                   	inc    %ebx
673f7a:	6c                   	insb   (%dx),%es:(%edi)
673f7b:	69 63 6b 19 00 58 49 	imul   $0x49580019,0x6b(%ebx),%esp
673f82:	67 00 12             	add    %dl,(%bp,%si)
673f85:	53                   	push   %ebx
673f86:	70 65                	jo     0x673fed
673f88:	65 64 42             	gs fs inc %edx
673f8b:	75 74                	jne    0x674001
673f8d:	74 6f                	je     0x673ffe
673f8f:	6e                   	outsb  %ds:(%esi),(%dx)
673f90:	31 30                	xor    %esi,(%eax)
673f92:	43                   	inc    %ebx
673f93:	6c                   	insb   (%dx),%es:(%edi)
673f94:	69 63 6b 17 00 08 4a 	imul   $0x4a080017,0x6b(%ebx),%esp
673f9b:	67 00 10             	add    %dl,(%bx,%si)
673f9e:	50                   	push   %eax
673f9f:	69 78 65 6c 57 69 64 	imul   $0x6469576c,0x65(%eax),%edi
673fa6:	74 68                	je     0x674010
673fa8:	43                   	inc    %ebx
673fa9:	68 61 6e 67 65       	push   $0x65676e61
673fae:	11 00                	adc    %eax,(%eax)
673fb0:	7c 4b                	jl     0x673ffd
673fb2:	67 00 0a             	add    %cl,(%bp,%si)
673fb5:	46                   	inc    %esi
673fb6:	6f                   	outsl  %ds:(%esi),(%dx)
673fb7:	72 6d                	jb     0x674026
673fb9:	43                   	inc    %ebx
673fba:	72 65                	jb     0x674021
673fbc:	61                   	popa
673fbd:	74 65                	je     0x674024
673fbf:	0d 54 45 78 70       	or     $0x70784554,%eax
673fc4:	61                   	popa
673fc5:	6e                   	outsb  %ds:(%esi),(%dx)
673fc6:	64 43                	fs inc %ebx
673fc8:	61                   	popa
673fc9:	6e                   	outsb  %ds:(%esi),(%dx)
673fca:	76 61                	jbe    0x67402d
673fcc:	73 08                	jae    0x673fd6
673fce:	00 60 6b             	add    %ah,0x6b(%eax)
673fd1:	43                   	inc    %ebx
673fd2:	00 5c 34 43          	add    %bl,0x43(%esp,%esi,1)
673fd6:	00 e8                	add    %ch,%al
673fd8:	3c 43                	cmp    $0x43,%al
673fda:	00 a8 a0 49 00 80    	add    %ch,-0x7fffb660(%eax)
673fe0:	45                   	inc    %ebp
673fe1:	43                   	inc    %ebx
673fe2:	00 d4                	add    %dl,%ah
673fe4:	d7                   	xlat   %ds:(%ebx)
673fe5:	43                   	inc    %ebx
673fe6:	00 c8                	add    %cl,%al
673fe8:	33 49 00             	xor    0x0(%ecx),%ecx
673feb:	b4 f4                	mov    $0xf4,%ah
673fed:	43                   	inc    %ebx
673fee:	00 90 f4 3f 67 00    	add    %dl,0x673ff4(%eax)
673ff4:	07                   	pop    %es
673ff5:	0d 54 45 78 70       	or     $0x70784554,%eax
673ffa:	61                   	popa
673ffb:	6e                   	outsb  %ds:(%esi),(%dx)
673ffc:	64 43                	fs inc %ebx
673ffe:	61                   	popa
673fff:	6e                   	outsb  %ds:(%esi),(%dx)
674000:	76 61                	jbe    0x674063
674002:	73 74                	jae    0x674078
674004:	3c 67                	cmp    $0x67,%al
674006:	00 e8                	add    %ch,%al
674008:	f6 45 00 5c          	testb  $0x5c,0x0(%ebp)
67400c:	00 0d 55 45 78 70    	add    %cl,0x70784555
674012:	61                   	popa
674013:	6e                   	outsb  %ds:(%esi),(%dx)
674014:	64 43                	fs inc %ebx
674016:	61                   	popa
674017:	6e                   	outsb  %ds:(%esi),(%dx)
674018:	76 61                	jbe    0x67407b
67401a:	73 00                	jae    0x67401c
67401c:	00 8d 40 00 e8 af    	add    %cl,-0x5017ffc0(%ebp)
674022:	24 df                	and    $0xdf,%al
674024:	ff c3                	inc    %ebx
674026:	8b c0                	mov    %eax,%eax
674028:	55                   	push   %ebp
674029:	8b ec                	mov    %esp,%ebp
67402b:	b9 07 00 00 00       	mov    $0x7,%ecx
674030:	6a 00                	push   $0x0
674032:	6a 00                	push   $0x0
674034:	49                   	dec    %ecx
674035:	75 f9                	jne    0x674030
674037:	53                   	push   %ebx
674038:	56                   	push   %esi
674039:	57                   	push   %edi
67403a:	8b d8                	mov    %eax,%ebx
67403c:	33 c0                	xor    %eax,%eax
67403e:	55                   	push   %ebp
67403f:	68 aa 45 67 00       	push   $0x6745aa
674044:	64 ff 30             	push   %fs:(%eax)
674047:	64 89 20             	mov    %esp,%fs:(%eax)
67404a:	33 d2                	xor    %edx,%edx
67404c:	55                   	push   %ebp
67404d:	68 6d 45 67 00       	push   $0x67456d
674052:	64 ff 32             	push   %fs:(%edx)
674055:	64 89 22             	mov    %esp,%fs:(%edx)
674058:	8d 55 e8             	lea    -0x18(%ebp),%edx
67405b:	8b 83 04 03 00 00    	mov    0x304(%ebx),%eax
674061:	e8 66 47 dd ff       	call   0x4487cc
674066:	8b 45 e8             	mov    -0x18(%ebp),%eax
674069:	8d 55 ec             	lea    -0x14(%ebp),%edx
67406c:	e8 37 53 d9 ff       	call   0x4093a8
674071:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
674075:	75 10                	jne    0x674087
674077:	8b 83 04 03 00 00    	mov    0x304(%ebx),%eax
67407d:	ba c0 45 67 00       	mov    $0x6745c0,%edx
674082:	e8 75 47 dd ff       	call   0x4487fc
674087:	8d 55 e0             	lea    -0x20(%ebp),%edx
67408a:	8b 83 08 03 00 00    	mov    0x308(%ebx),%eax
674090:	e8 37 47 dd ff       	call   0x4487cc
674095:	8b 45 e0             	mov    -0x20(%ebp),%eax
674098:	8d 55 e4             	lea    -0x1c(%ebp),%edx
67409b:	e8 08 53 d9 ff       	call   0x4093a8
6740a0:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
6740a4:	75 10                	jne    0x6740b6
6740a6:	8b 83 08 03 00 00    	mov    0x308(%ebx),%eax
6740ac:	ba c0 45 67 00       	mov    $0x6745c0,%edx
6740b1:	e8 46 47 dd ff       	call   0x4487fc