46207a:	4e                   	dec    %esi
46207b:	85 f6                	test   %esi,%esi
46207d:	7c 22                	jl     0x4620a1
46207f:	46                   	inc    %esi
462080:	33 db                	xor    %ebx,%ebx
462082:	8b d3                	mov    %ebx,%edx
462084:	8b c7                	mov    %edi,%eax
462086:	e8 99 ff ff ff       	call   0x462024
46208b:	84 c0                	test   %al,%al
46208d:	74 0e                	je     0x46209d
46208f:	8b d3                	mov    %ebx,%edx
462091:	8b c7                	mov    %edi,%eax
462093:	e8 d8 fe ff ff       	call   0x461f70
462098:	e8 ab 11 fa ff       	call   0x403248
46209d:	43                   	inc    %ebx
46209e:	4e                   	dec    %esi
46209f:	75 e1                	jne    0x462082
4620a1:	8b c7                	mov    %edi,%eax
4620a3:	e8 84 5b fd ff       	call   0x437c2c
4620a8:	5f                   	pop    %edi
4620a9:	5e                   	pop    %esi
4620aa:	5b                   	pop    %ebx
4620ab:	c3                   	ret
4620ac:	53                   	push   %ebx
4620ad:	56                   	push   %esi
4620ae:	8b f2                	mov    %edx,%esi
4620b0:	8b d8                	mov    %eax,%ebx
4620b2:	8b d6                	mov    %esi,%edx
4620b4:	8b c3                	mov    %ebx,%eax
4620b6:	e8 69 ff ff ff       	call   0x462024
4620bb:	84 c0                	test   %al,%al
4620bd:	74 0e                	je     0x4620cd
4620bf:	8b d6                	mov    %esi,%edx
4620c1:	8b c3                	mov    %ebx,%eax
4620c3:	e8 a8 fe ff ff       	call   0x461f70
4620c8:	e8 7b 11 fa ff       	call   0x403248
4620cd:	8b d6                	mov    %esi,%edx
4620cf:	8b c3                	mov    %ebx,%eax
4620d1:	e8 36 5b fd ff       	call   0x437c0c
4620d6:	5e                   	pop    %esi
4620d7:	5b                   	pop    %ebx
4620d8:	c3                   	ret
4620d9:	8d 40 00             	lea    0x0(%eax),%eax
4620dc:	3a 90 81 02 00 00    	cmp    0x281(%eax),%dl
4620e2:	74 0b                	je     0x4620ef
4620e4:	88 90 81 02 00 00    	mov    %dl,0x281(%eax)
4620ea:	8b 10                	mov    (%eax),%edx
4620ec:	ff 52 7c             	call   *0x7c(%edx)
4620ef:	c3                   	ret
4620f0:	53                   	push   %ebx
4620f1:	56                   	push   %esi
4620f2:	57                   	push   %edi
4620f3:	55                   	push   %ebp
4620f4:	8b ea                	mov    %edx,%ebp
4620f6:	8b f8                	mov    %eax,%edi
4620f8:	8b 87 18 02 00 00    	mov    0x218(%edi),%eax
4620fe:	8b 10                	mov    (%eax),%edx
462100:	ff 52 14             	call   *0x14(%edx)
462103:	8b d8                	mov    %eax,%ebx
462105:	4b                   	dec    %ebx
462106:	85 db                	test   %ebx,%ebx
462108:	7c 15                	jl     0x46211f
46210a:	43                   	inc    %ebx
46210b:	33 f6                	xor    %esi,%esi
46210d:	8b d6                	mov    %esi,%edx
46210f:	8b c7                	mov    %edi,%eax
462111:	e8 7a fe ff ff       	call   0x461f90
462116:	e8 2d 11 fa ff       	call   0x403248
46211b:	46                   	inc    %esi
46211c:	4b                   	dec    %ebx
46211d:	75 ee                	jne    0x46210d
46211f:	8b d5                	mov    %ebp,%edx
462121:	8b c7                	mov    %edi,%eax
462123:	e8 1c 32 fe ff       	call   0x445344
462128:	5d                   	pop    %ebp
462129:	5f                   	pop    %edi
46212a:	5e                   	pop    %esi
46212b:	5b                   	pop    %ebx
46212c:	c3                   	ret
46212d:	8d 40 00             	lea    0x0(%eax),%eax
462130:	53                   	push   %ebx
462131:	56                   	push   %esi
462132:	8b f2                	mov    %edx,%esi
462134:	8b d8                	mov    %eax,%ebx
462136:	8b d6                	mov    %esi,%edx
462138:	8b c3                	mov    %ebx,%eax
46213a:	e8 e5 fe ff ff       	call   0x462024
46213f:	84 c0                	test   %al,%al
462141:	74 0f                	je     0x462152
462143:	8b d6                	mov    %esi,%edx
462145:	8b c3                	mov    %ebx,%eax
462147:	e8 24 fe ff ff       	call   0x461f70
46214c:	8a 40 0a             	mov    0xa(%eax),%al
46214f:	5e                   	pop    %esi
462150:	5b                   	pop    %ebx
462151:	c3                   	ret
462152:	33 c0                	xor    %eax,%eax
462154:	5e                   	pop    %esi
462155:	5b                   	pop    %ebx
462156:	c3                   	ret
462157:	90                   	nop
462158:	3b 90 98 02 00 00    	cmp    0x298(%eax),%edx
46215e:	74 0b                	je     0x46216b
462160:	89 90 98 02 00 00    	mov    %edx,0x298(%eax)
462166:	8b 10                	mov    (%eax),%edx
462168:	ff 52 7c             	call   *0x7c(%edx)
46216b:	c3                   	ret
46216c:	3b 90 94 02 00 00    	cmp    0x294(%eax),%edx
462172:	74 0b                	je     0x46217f
462174:	89 90 94 02 00 00    	mov    %edx,0x294(%eax)
46217a:	8b 10                	mov    (%eax),%edx
46217c:	ff 52 7c             	call   *0x7c(%edx)
46217f:	c3                   	ret
462180:	55                   	push   %ebp
462181:	8b ec                	mov    %esp,%ebp
462183:	33 c0                	xor    %eax,%eax
462185:	55                   	push   %ebp
462186:	68 a5 21 46 00       	push   $0x4621a5
46218b:	64 ff 30             	push   %fs:(%eax)
46218e:	64 89 20             	mov    %esp,%fs:(%eax)
462191:	ff 05 d8 eb 46 00    	incl   0x46ebd8
462197:	33 c0                	xor    %eax,%eax
462199:	5a                   	pop    %edx
46219a:	59                   	pop    %ecx
46219b:	59                   	pop    %ecx
46219c:	64 89 10             	mov    %edx,%fs:(%eax)
46219f:	68 ac 21 46 00       	push   $0x4621ac
4621a4:	c3                   	ret
4621a5:	e9 f2 17 fa ff       	jmp    0x40399c
4621aa:	eb f8                	jmp    0x4621a4
4621ac:	5d                   	pop    %ebp
4621ad:	c3                   	ret
4621ae:	8b c0                	mov    %eax,%eax
4621b0:	83 2d d8 eb 46 00 01 	subl   $0x1,0x46ebd8
4621b7:	73 05                	jae    0x4621be
4621b9:	e8 e6 f3 ff ff       	call   0x4615a4
4621be:	c3                   	ret
4621bf:	90                   	nop
4621c0:	0c 22                	or     $0x22,%al
4621c2:	46                   	inc    %esi
4621cf:	00 bc 23 46 00 00 23 	add    %bh,0x23000046(%ebx,%eiz,1)
4621d6:	46                   	inc    %esi
4621df:	00 8f 23 46 00 18    	add    %cl,0x18004623(%edi)
4621e5:	03 00                	add    (%eax),%eax
4621e7:	00 7c 52 45          	add    %bh,0x45(%edx,%edx,2)
4621eb:	00 4c a6 41          	add    %cl,0x41(%esi,%eiz,4)
4621ef:	00 9c 7e 45 00 50 80 	add    %bl,-0x7fafffbb(%esi,%edi,2)
4621f6:	45                   	inc    %ebp
4621f7:	00 a4 34 40 00 bc a4 	add    %ah,-0x5b43ffc0(%esp,%esi,1)
4621fe:	45                   	inc    %ebp
4621ff:	00 e0                	add    %ah,%al
462201:	31 40 00             	xor    %eax,0x0(%eax)
462204:	fc                   	cld
462205:	31 40 00             	xor    %eax,0x0(%eax)
462208:	b8 80 45 00 08       	mov    $0x8004580,%eax
46220d:	6c                   	insb   (%dx),%es:(%edi)
46220e:	44                   	inc    %esp
46220f:	00 28                	add    %ch,(%eax)
462211:	86 45 00             	xchg   %al,0x0(%ebp)
462214:	90                   	nop
462215:	43                   	inc    %ebx
462216:	41                   	inc    %ecx
462217:	00 78 82             	add    %bh,-0x7e(%eax)
46221a:	45                   	inc    %ebp
46221b:	00 b4 82 45 00 c0 83 	add    %dh,-0x7c3fffbb(%edx,%eax,4)
462222:	45                   	inc    %ebp
462223:	00 f0                	add    %dh,%al
462225:	f6 43 00 64          	testb  $0x64,0x0(%ebx)
462229:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
46222a:	41                   	inc    %ecx
46222b:	00 38                	add    %bh,(%eax)
46222d:	8c 45 00             	mov    %es,0x0(%ebp)
462230:	44                   	inc    %esp
462231:	a3 41 00 d8 c7       	mov    %eax,0xc7d80041
462236:	45                   	inc    %ebp
462237:	00 10                	add    %dl,(%eax)
462239:	7d 45                	jge    0x462280
46223b:	00 1c 67             	add    %bl,(%edi,%eiz,2)
46223e:	44                   	inc    %esp
46223f:	00 38                	add    %bh,(%eax)
462241:	6c                   	insb   (%dx),%es:(%edi)
462242:	44                   	inc    %esp
462243:	00 84 6b 44 00 4c ec 	add    %al,-0x13b3ffbc(%ebx,%ebp,2)
46224a:	43                   	inc    %ebx
46224b:	00 98 61 44 00 18    	add    %bl,0x18004461(%eax)
462251:	89 45 00             	mov    %eax,0x0(%ebp)
462254:	d0 5e 44             	rcrb   $1,0x44(%esi)
462257:	00 94 eb 43 00 98 eb 	add    %dl,-0x1467ffbd(%ebx,%ebp,8)
46225e:	43                   	inc    %ebx
46225f:	00 0c 8a             	add    %cl,(%edx,%ecx,4)
462262:	45                   	inc    %ebp
462263:	00 c0                	add    %al,%al
462265:	1b 44 00 d8          	sbb    -0x28(%eax,%eax,1),%eax
462269:	f6 43 00 10          	testb  $0x10,0x0(%ebx)
46226d:	ed                   	in     (%dx),%eax
46226e:	43                   	inc    %ebx
46226f:	00 64 f8 43          	add    %ah,0x43(%eax,%edi,8)
462273:	00 00                	add    %al,(%eax)
462275:	8c 45 00             	mov    %es,0x0(%ebp)
462278:	cc                   	int3
462279:	8a 45 00             	mov    0x0(%ebp),%al
46227c:	9c                   	pushf
46227d:	f9                   	stc
46227e:	43                   	inc    %ebx
46227f:	00 78 8c             	add    %bh,-0x74(%eax)
462282:	45                   	inc    %ebp
462283:	00 44 1c 44          	add    %al,0x44(%esp,%ebx,1)
462287:	00 24 5f             	add    %ah,(%edi,%ebx,2)
46228a:	44                   	inc    %esp
46228b:	00 e0                	add    %ah,%al
46228d:	5f                   	pop    %edi
46228e:	44                   	inc    %esp
46228f:	00 dc                	add    %bl,%ah
462291:	5a                   	pop    %edx
462292:	44                   	inc    %esp
462293:	00 c4                	add    %al,%ah
462295:	5f                   	pop    %edi
462296:	44                   	inc    %esp
462297:	00 10                	add    %dl,(%eax)
462299:	7c 45                	jl     0x4622e0
46229b:	00 1c 93             	add    %bl,(%ebx,%edx,4)
46229e:	45                   	inc    %ebp
46229f:	00 90 35 44 00 e0    	add    %dl,-0x1fffbbcb(%eax)
4622a5:	9f                   	lahf
4622a6:	45                   	inc    %ebp
4622a7:	00 40 a3             	add    %al,-0x5d(%eax)
4622aa:	45                   	inc    %ebp
4622ab:	00 fc                	add    %bh,%ah
4622ad:	a1 45 00 28 36       	mov    0x36280045,%eax
4622b2:	44                   	inc    %esp
4622b3:	00 2c 36             	add    %ch,(%esi,%esi,1)
4622b6:	44                   	inc    %esp
4622b7:	00 78 a4             	add    %bh,-0x5c(%eax)
4622ba:	45                   	inc    %ebp
4622bb:	00 8c 34 44 00 04 61 	add    %cl,0x61040044(%esp,%esi,1)
4622c2:	44                   	inc    %esp
4622c3:	00 6c ab 45          	add    %ch,0x45(%ebx,%ebp,4)
4622c7:	00 f8                	add    %bh,%al
4622c9:	72 44                	jb     0x46230f
4622cb:	00 80 5d 44 00 80    	add    %al,-0x7fffbba3(%eax)
4622d1:	c0 45 00 04          	rolb   $0x4,0x0(%ebp)
4622d5:	76 45                	jbe    0x46231c
4622d7:	00 b4 78 45 00 60 b1 	add    %dh,-0x4e9fffbb(%eax,%edi,2)
4622de:	45                   	inc    %ebp
4622df:	00 9c 81 45 00 18 82 	add    %bl,-0x7de7ffbb(%ecx,%eax,4)
4622e6:	45                   	inc    %ebp
4622e7:	00 60 c4             	add    %ah,-0x3c(%eax)
4622ea:	45                   	inc    %ebp
4622eb:	00 d4                	add    %dl,%ah
4622ed:	7e 45                	jle    0x462334
4622ef:	00 64 bf 45          	add    %ah,0x45(%edi,%edi,4)
4622f3:	00 44 a6 45          	add    %al,0x45(%esi,%eiz,4)
4622f7:	00 18                	add    %bl,(%eax)
4622f9:	c1 45 00 fc          	roll   $0xfc,0x0(%ebp)
4622fd:	8b 45 00             	mov    0x0(%ebp),%eax
462300:	08 00                	or     %al,(%eax)
462302:	96                   	xchg   %eax,%esi
462303:	23 46 00             	and    0x0(%esi),%eax
462306:	f8                   	clc
462307:	02 00                	add    (%eax),%al
462309:	00 00                	add    %al,(%eax)
46230b:	00 06                	add    %al,(%esi)
46230d:	50                   	push   %eax
46230e:	61                   	popa
46230f:	6e                   	outsb  %ds:(%esi),(%dx)
462310:	65 6c                	gs insb (%dx),%es:(%edi)
462312:	31 fc                	xor    %edi,%esp
462314:	02 00                	add    (%eax),%al
462316:	00 01                	add    %al,(%ecx)
462318:	00 0b                	add    %cl,(%ebx)
46231a:	52                   	push   %edx
46231b:	61                   	popa
46231c:	64 69 6f 47 72 6f 75 	imul   $0x70756f72,%fs:0x47(%edi),%ebp
462323:	70
462324:	31 00                	xor    %eax,(%eax)
462326:	03 00                	add    (%eax),%eax
462328:	00 02                	add    %al,(%edx)
46232a:	00 06                	add    %al,(%esi)
46232c:	4c                   	dec    %esp
46232d:	61                   	popa
46232e:	62 65 6c             	bound  %esp,0x6c(%ebp)
462331:	31 04 03             	xor    %eax,(%ebx,%eax,1)
462334:	00 00                	add    %al,(%eax)
462336:	03 00                	add    (%eax),%eax
462338:	0a 50 6f             	or     0x6f(%eax),%dl
46233b:	70 75                	jo     0x4623b2
46233d:	70 4d                	jo     0x46238c
46233f:	65 6e                	outsb  %gs:(%esi),(%dx)
462341:	75 31                	jne    0x462374
462343:	08 03                	or     %al,(%ebx)
462345:	00 00                	add    %al,(%eax)
462347:	04 00                	add    $0x0,%al
462349:	08 43 6f             	or     %al,0x6f(%ebx)
46234c:	6f                   	outsl  %ds:(%esi),(%dx)
46234d:	6c                   	insb   (%dx),%es:(%edi)
46234e:	42                   	inc    %edx
46234f:	61                   	popa
462350:	72 31                	jb     0x462383
462352:	0c 03                	or     $0x3,%al
462354:	00 00                	add    %al,(%eax)
462356:	05 00 09 53 70       	add    $0x70530900,%eax
46235b:	6c                   	insb   (%dx),%es:(%edi)
46235c:	69 74 74 65 72 31 10 	imul   $0x3103172,0x65(%esp,%esi,2),%esi
462363:	03
462364:	00 00                	add    %al,(%eax)
462366:	06                   	push   %es
462367:	00 0d 43 68 65 63    	add    %cl,0x63656843
46236d:	6b 4c 69 73 74       	imul   $0x74,0x73(%ecx,%ebp,2),%ecx
462372:	42                   	inc    %edx
462373:	6f                   	outsl  %ds:(%esi),(%dx)
462374:	78 31                	js     0x4623a7
462376:	14 03                	adc    $0x3,%al
462378:	00 00                	add    %al,(%eax)
46237a:	07                   	pop    %es
46237b:	00 12                	add    %dl,(%edx)
46237d:	53                   	push   %ebx
46237e:	61                   	popa
46237f:	76 65                	jbe    0x4623e6
462381:	50                   	push   %eax
462382:	69 63 74 75 72 65 44 	imul   $0x44657275,0x74(%ebx),%esp
462389:	69 61 6c 6f 67 31 06 	imul   $0x631676f,0x6c(%ecx),%esp
462390:	54                   	push   %esp
462391:	46                   	inc    %esi
462392:	6f                   	outsl  %ds:(%esi),(%dx)
462393:	72 6d                	jb     0x462402
462395:	31 08                	xor    %ecx,(%eax)
462397:	00 50 98             	add    %dl,-0x68(%eax)
46239a:	42                   	inc    %edx
46239b:	00 e4                	add    %ah,%ah
46239d:	a2 42 00 64 4c       	mov    %al,0x4c640042
4623a2:	43                   	inc    %ebx
4623a3:	00 a4 eb 44 00 a0 0f 	add    %ah,0xfa00044(%ebx,%ebp,8)
4623aa:	43                   	inc    %ebx
4623ab:	00 fc                	add    %bh,%ah
4623ad:	a9 42 00 60 0a       	test   $0xa600042,%eax
4623b2:	46                   	inc    %esi
4623b3:	00 80 fc 42 00 bc    	add    %al,-0x43ffbd04(%eax)
4623b9:	23 46 00             	and    0x0(%esi),%eax
4623bc:	07                   	pop    %es
4623bd:	06                   	push   %es
4623be:	54                   	push   %esp
4623bf:	46                   	inc    %esi
4623c0:	6f                   	outsl  %ds:(%esi),(%dx)
4623c1:	72 6d                	jb     0x462430
4623c3:	31 0c 22             	xor    %ecx,(%edx,%eiz,1)
4623c6:	46                   	inc    %esi
4623c7:	00 c4                	add    %al,%ah
4623c9:	53                   	push   %ebx
4623ca:	45                   	inc    %ebp
4623cb:	00 5e 00             	add    %bl,0x0(%esi)