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
6740b6:	8d 55 dc             	lea    -0x24(%ebp),%edx
6740b9:	8b 83 04 03 00 00    	mov    0x304(%ebx),%eax
6740bf:	e8 08 47 dd ff       	call   0x4487cc
6740c4:	8b 45 dc             	mov    -0x24(%ebp),%eax
6740c7:	e8 fc 31 f9 ff       	call   0x6072c8
6740cc:	84 c0                	test   %al,%al
6740ce:	74 1a                	je     0x6740ea
6740d0:	8d 55 d8             	lea    -0x28(%ebp),%edx
6740d3:	8b 83 04 03 00 00    	mov    0x304(%ebx),%eax
6740d9:	e8 ee 46 dd ff       	call   0x4487cc
6740de:	8b 45 d8             	mov    -0x28(%ebp),%eax
6740e1:	e8 be 55 d9 ff       	call   0x4096a4
6740e6:	85 c0                	test   %eax,%eax
6740e8:	7d 30                	jge    0x67411a
6740ea:	6a 00                	push   $0x0
6740ec:	66 8b 0d c4 45 67 00 	mov    0x6745c4,%cx
6740f3:	b2 02                	mov    $0x2,%dl
6740f5:	b8 d0 45 67 00       	mov    $0x6745d0,%eax
6740fa:	e8 95 d2 dc ff       	call   0x441394
6740ff:	8b 83 04 03 00 00    	mov    0x304(%ebx),%eax
674105:	8b 10                	mov    (%eax),%edx
674107:	ff 92 c0 00 00 00    	call   *0xc0(%edx)
67410d:	33 c0                	xor    %eax,%eax
67410f:	5a                   	pop    %edx
674110:	59                   	pop    %ecx
674111:	59                   	pop    %ecx
674112:	64 89 10             	mov    %edx,%fs:(%eax)
674115:	e9 5d 04 00 00       	jmp    0x674577
67411a:	8d 55 d4             	lea    -0x2c(%ebp),%edx
67411d:	8b 83 08 03 00 00    	mov    0x308(%ebx),%eax
674123:	e8 a4 46 dd ff       	call   0x4487cc
674128:	8b 45 d4             	mov    -0x2c(%ebp),%eax
67412b:	e8 98 31 f9 ff       	call   0x6072c8
674130:	84 c0                	test   %al,%al
674132:	74 1a                	je     0x67414e
674134:	8d 55 d0             	lea    -0x30(%ebp),%edx
674137:	8b 83 08 03 00 00    	mov    0x308(%ebx),%eax
67413d:	e8 8a 46 dd ff       	call   0x4487cc
674142:	8b 45 d0             	mov    -0x30(%ebp),%eax
674145:	e8 5a 55 d9 ff       	call   0x4096a4
67414a:	85 c0                	test   %eax,%eax
67414c:	7d 30                	jge    0x67417e
67414e:	6a 00                	push   $0x0
674150:	66 8b 0d c4 45 67 00 	mov    0x6745c4,%cx
674157:	b2 02                	mov    $0x2,%dl
674159:	b8 ec 45 67 00       	mov    $0x6745ec,%eax
67415e:	e8 31 d2 dc ff       	call   0x441394
674163:	8b 83 08 03 00 00    	mov    0x308(%ebx),%eax
674169:	8b 10                	mov    (%eax),%edx
67416b:	ff 92 c0 00 00 00    	call   *0xc0(%edx)
674171:	33 c0                	xor    %eax,%eax
674173:	5a                   	pop    %edx
674174:	59                   	pop    %ecx
674175:	59                   	pop    %ecx
674176:	64 89 10             	mov    %edx,%fs:(%eax)
674179:	e9 f9 03 00 00       	jmp    0x674577
67417e:	8d 55 cc             	lea    -0x34(%ebp),%edx
674181:	8b 83 04 03 00 00    	mov    0x304(%ebx),%eax
674187:	e8 40 46 dd ff       	call   0x4487cc
67418c:	8b 45 cc             	mov    -0x34(%ebp),%eax
67418f:	e8 10 55 d9 ff       	call   0x4096a4
674194:	8b f0                	mov    %eax,%esi
674196:	8d 55 c8             	lea    -0x38(%ebp),%edx
674199:	8b 83 08 03 00 00    	mov    0x308(%ebx),%eax
67419f:	e8 28 46 dd ff       	call   0x4487cc
6741a4:	8b 45 c8             	mov    -0x38(%ebp),%eax
6741a7:	e8 f8 54 d9 ff       	call   0x4096a4
6741ac:	8b f8                	mov    %eax,%edi
6741ae:	a1 5c 70 6a 00       	mov    0x6a705c,%eax
6741b3:	8b 00                	mov    (%eax),%eax
6741b5:	8b 80 fc 02 00 00    	mov    0x2fc(%eax),%eax
6741bb:	8b 80 24 02 00 00    	mov    0x224(%eax),%eax
6741c1:	8b 10                	mov    (%eax),%edx
6741c3:	ff 92 cc 00 00 00    	call   *0xcc(%edx)
6741c9:	8b 10                	mov    (%eax),%edx
6741cb:	ff 52 2c             	call   *0x2c(%edx)
6741ce:	89 45 fc             	mov    %eax,-0x4(%ebp)
6741d1:	a1 5c 70 6a 00       	mov    0x6a705c,%eax
6741d6:	8b 00                	mov    (%eax),%eax
6741d8:	8b 80 fc 02 00 00    	mov    0x2fc(%eax),%eax
6741de:	8b 80 24 02 00 00    	mov    0x224(%eax),%eax
6741e4:	8b 10                	mov    (%eax),%edx
6741e6:	ff 92 cc 00 00 00    	call   *0xcc(%edx)
6741ec:	8b 10                	mov    (%eax),%edx
6741ee:	ff 52 20             	call   *0x20(%edx)
6741f1:	89 45 f8             	mov    %eax,-0x8(%ebp)
6741f4:	8b 83 38 03 00 00    	mov    0x338(%ebx),%eax
6741fa:	80 b8 70 01 00 00 00 	cmpb   $0x0,0x170(%eax)
674201:	74 1c                	je     0x67421f
674203:	a1 b0 6d 6a 00       	mov    0x6a6db0,%eax
674208:	8b 00                	mov    (%eax),%eax
67420a:	8b 80 98 04 00 00    	mov    0x498(%eax),%eax
674210:	c7 80 c0 01 00 00 01 	movl   $0x1,0x1c0(%eax)
674217:	00 00 00
67421a:	e9 4a 01 00 00       	jmp    0x674369
67421f:	8b 83 3c 03 00 00    	mov    0x33c(%ebx),%eax
674225:	80 b8 70 01 00 00 00 	cmpb   $0x0,0x170(%eax)
67422c:	74 1c                	je     0x67424a
67422e:	a1 b0 6d 6a 00       	mov    0x6a6db0,%eax
674233:	8b 00                	mov    (%eax),%eax
674235:	8b 80 98 04 00 00    	mov    0x498(%eax),%eax
67423b:	c7 80 c0 01 00 00 02 	movl   $0x2,0x1c0(%eax)
674242:	00 00 00
674245:	e9 1f 01 00 00       	jmp    0x674369
67424a:	8b 83 40 03 00 00    	mov    0x340(%ebx),%eax
674250:	80 b8 70 01 00 00 00 	cmpb   $0x0,0x170(%eax)
674257:	74 1c                	je     0x674275
674259:	a1 b0 6d 6a 00       	mov    0x6a6db0,%eax
67425e:	8b 00                	mov    (%eax),%eax
674260:	8b 80 98 04 00 00    	mov    0x498(%eax),%eax
674266:	c7 80 c0 01 00 00 03 	movl   $0x3,0x1c0(%eax)
67426d:	00 00 00
674270:	e9 f4 00 00 00       	jmp    0x674369
674275:	8b 83 4c 03 00 00    	mov    0x34c(%ebx),%eax
67427b:	80 b8 70 01 00 00 00 	cmpb   $0x0,0x170(%eax)
674282:	74 1c                	je     0x6742a0
674284:	a1 b0 6d 6a 00       	mov    0x6a6db0,%eax
674289:	8b 00                	mov    (%eax),%eax
67428b:	8b 80 98 04 00 00    	mov    0x498(%eax),%eax
674291:	c7 80 c0 01 00 00 04 	movl   $0x4,0x1c0(%eax)
674298:	00 00 00
67429b:	e9 c9 00 00 00       	jmp    0x674369
6742a0:	8b 83 48 03 00 00    	mov    0x348(%ebx),%eax
6742a6:	80 b8 70 01 00 00 00 	cmpb   $0x0,0x170(%eax)
6742ad:	74 1c                	je     0x6742cb
6742af:	a1 b0 6d 6a 00       	mov    0x6a6db0,%eax
6742b4:	8b 00                	mov    (%eax),%eax
6742b6:	8b 80 98 04 00 00    	mov    0x498(%eax),%eax
6742bc:	c7 80 c0 01 00 00 05 	movl   $0x5,0x1c0(%eax)
6742c3:	00 00 00
6742c6:	e9 9e 00 00 00       	jmp    0x674369
6742cb:	8b 83 44 03 00 00    	mov    0x344(%ebx),%eax
6742d1:	80 b8 70 01 00 00 00 	cmpb   $0x0,0x170(%eax)
6742d8:	74 19                	je     0x6742f3
6742da:	a1 b0 6d 6a 00       	mov    0x6a6db0,%eax
6742df:	8b 00                	mov    (%eax),%eax
6742e1:	8b 80 98 04 00 00    	mov    0x498(%eax),%eax
6742e7:	c7 80 c0 01 00 00 06 	movl   $0x6,0x1c0(%eax)
6742ee:	00 00 00
6742f1:	eb 76                	jmp    0x674369
6742f3:	8b 83 50 03 00 00    	mov    0x350(%ebx),%eax
6742f9:	80 b8 70 01 00 00 00 	cmpb   $0x0,0x170(%eax)
674300:	74 19                	je     0x67431b
674302:	a1 b0 6d 6a 00       	mov    0x6a6db0,%eax
674307:	8b 00                	mov    (%eax),%eax
674309:	8b 80 98 04 00 00    	mov    0x498(%eax),%eax
67430f:	c7 80 c0 01 00 00 07 	movl   $0x7,0x1c0(%eax)
674316:	00 00 00
674319:	eb 4e                	jmp    0x674369
67431b:	8b 83 54 03 00 00    	mov    0x354(%ebx),%eax
674321:	80 b8 70 01 00 00 00 	cmpb   $0x0,0x170(%eax)
674328:	74 19                	je     0x674343
67432a:	a1 b0 6d 6a 00       	mov    0x6a6db0,%eax
67432f:	8b 00                	mov    (%eax),%eax
674331:	8b 80 98 04 00 00    	mov    0x498(%eax),%eax
674337:	c7 80 c0 01 00 00 08 	movl   $0x8,0x1c0(%eax)
67433e:	00 00 00
674341:	eb 26                	jmp    0x674369
674343:	8b 83 58 03 00 00    	mov    0x358(%ebx),%eax
674349:	80 b8 70 01 00 00 00 	cmpb   $0x0,0x170(%eax)
674350:	74 17                	je     0x674369
674352:	a1 b0 6d 6a 00       	mov    0x6a6db0,%eax
674357:	8b 00                	mov    (%eax),%eax
674359:	8b 80 98 04 00 00    	mov    0x498(%eax),%eax
67435f:	c7 80 c0 01 00 00 09 	movl   $0x9,0x1c0(%eax)
674366:	00 00 00
674369:	80 bb 64 03 00 00 00 	cmpb   $0x0,0x364(%ebx)
674370:	74 1f                	je     0x674391
674372:	a1 b0 6d 6a 00       	mov    0x6a6db0,%eax
674377:	8b 00                	mov    (%eax),%eax
674379:	8b 80 98 04 00 00    	mov    0x498(%eax),%eax
67437f:	89 b0 b8 01 00 00    	mov    %esi,0x1b8(%eax)
674385:	8b 15 b0 6d 6a 00    	mov    0x6a6db0,%edx
67438b:	89 b8 bc 01 00 00    	mov    %edi,0x1bc(%eax)
674391:	8b 83 20 03 00 00    	mov    0x320(%ebx),%eax