428119:	83 f8 09             	cmp    $0x9,%eax
42811c:	76 e2                	jbe    0x428100
42811e:	66 83 fb 3b          	cmp    $0x3b,%bx
428122:	8b 5d f4             	mov    -0xc(%ebp),%ebx
428125:	75 bb                	jne    0x4280e2
428127:	eb 03                	jmp    0x42812c
428129:	8b 5d f4             	mov    -0xc(%ebp),%ebx
42812c:	83 c6 02             	add    $0x2,%esi
42812f:	89 5d f8             	mov    %ebx,-0x8(%ebp)
428132:	89 75 f4             	mov    %esi,-0xc(%ebp)
428135:	0f b7 d1             	movzwl %cx,%edx
428138:	81 f9 00 00 01 00    	cmp    $0x10000,%ecx
42813e:	73 07                	jae    0x428147
428140:	8b 5d fc             	mov    -0x4(%ebp),%ebx
428143:	8b c2                	mov    %edx,%eax
428145:	eb 26                	jmp    0x42816d
428147:	8b 45 fc             	mov    -0x4(%ebp),%eax
42814a:	81 e2 ff 03 00 00    	and    $0x3ff,%edx
428150:	81 ea 00 24 00 00    	sub    $0x2400,%edx
428156:	83 c3 04             	add    $0x4,%ebx
428159:	66 89 10             	mov    %dx,(%eax)
42815c:	8d 81 00 00 ff ff    	lea    -0x10000(%ecx),%eax
428162:	c1 e8 0a             	shr    $0xa,%eax
428165:	2d 00 28 00 00       	sub    $0x2800,%eax
42816a:	0f b7 c0             	movzwl %ax,%eax
42816d:	8b 4d f8             	mov    -0x8(%ebp),%ecx
428170:	2b f3                	sub    %ebx,%esi
428172:	d1 fe                	sar    $1,%esi
428174:	66 89 01             	mov    %ax,(%ecx)
428177:	8b 0f                	mov    (%edi),%ecx
428179:	85 c9                	test   %ecx,%ecx
42817b:	74 16                	je     0x428193
42817d:	8b c3                	mov    %ebx,%eax
42817f:	2b c1                	sub    %ecx,%eax
428181:	50                   	push   %eax
428182:	8b 47 04             	mov    0x4(%edi),%eax
428185:	51                   	push   %ecx
428186:	03 c0                	add    %eax,%eax
428188:	2b c8                	sub    %eax,%ecx
42818a:	51                   	push   %ecx
42818b:	e8 90 34 04 00       	call   0x46b620
428190:	83 c4 0c             	add    $0xc,%esp
428193:	01 77 04             	add    %esi,0x4(%edi)
428196:	8d 0c 73             	lea    (%ebx,%esi,2),%ecx
428199:	8b 45 f4             	mov    -0xc(%ebp),%eax
42819c:	89 0f                	mov    %ecx,(%edi)
42819e:	5f                   	pop    %edi
42819f:	5e                   	pop    %esi
4281a0:	5b                   	pop    %ebx
4281a1:	8b e5                	mov    %ebp,%esp
4281a3:	5d                   	pop    %ebp
4281a4:	c3                   	ret
4281a5:	0f b7 46 02          	movzwl 0x2(%esi),%eax
4281a9:	83 c6 02             	add    $0x2,%esi
4281ac:	83 f8 6d             	cmp    $0x6d,%eax
4281af:	75 54                	jne    0x428205
4281b1:	83 c6 02             	add    $0x2,%esi
4281b4:	66 83 3e 70          	cmpw   $0x70,(%esi)
4281b8:	0f 85 10 ff ff ff    	jne    0x4280ce
4281be:	83 c6 02             	add    $0x2,%esi
4281c1:	66 83 3e 3b          	cmpw   $0x3b,(%esi)
4281c5:	0f 85 03 ff ff ff    	jne    0x4280ce
4281cb:	b8 26 00 00 00       	mov    $0x26,%eax
4281d0:	66 89 03             	mov    %ax,(%ebx)
4281d3:	8b 17                	mov    (%edi),%edx
4281d5:	85 d2                	test   %edx,%edx
4281d7:	74 19                	je     0x4281f2
4281d9:	8b c1                	mov    %ecx,%eax
4281db:	2b c2                	sub    %edx,%eax
4281dd:	50                   	push   %eax
4281de:	8b 47 04             	mov    0x4(%edi),%eax
4281e1:	52                   	push   %edx
4281e2:	03 c0                	add    %eax,%eax
4281e4:	2b d0                	sub    %eax,%edx
4281e6:	52                   	push   %edx
4281e7:	e8 34 34 04 00       	call   0x46b620
4281ec:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4281ef:	83 c4 0c             	add    $0xc,%esp
4281f2:	83 47 04 04          	addl   $0x4,0x4(%edi)
4281f6:	8d 41 08             	lea    0x8(%ecx),%eax
4281f9:	89 07                	mov    %eax,(%edi)
4281fb:	8d 46 02             	lea    0x2(%esi),%eax
4281fe:	5f                   	pop    %edi
4281ff:	5e                   	pop    %esi
428200:	5b                   	pop    %ebx
428201:	8b e5                	mov    %ebp,%esp
428203:	5d                   	pop    %ebp
428204:	c3                   	ret
428205:	83 f8 70             	cmp    $0x70,%eax
428208:	0f 85 c0 fe ff ff    	jne    0x4280ce
42820e:	83 c6 02             	add    $0x2,%esi
428211:	66 83 3e 6f          	cmpw   $0x6f,(%esi)
428215:	0f 85 b3 fe ff ff    	jne    0x4280ce
42821b:	83 c6 02             	add    $0x2,%esi
42821e:	66 83 3e 73          	cmpw   $0x73,(%esi)
428222:	0f 85 a6 fe ff ff    	jne    0x4280ce
428228:	83 c6 02             	add    $0x2,%esi
42822b:	66 83 3e 3b          	cmpw   $0x3b,(%esi)
42822f:	0f 85 99 fe ff ff    	jne    0x4280ce
428235:	b8 27 00 00 00       	mov    $0x27,%eax
42823a:	66 89 03             	mov    %ax,(%ebx)
42823d:	8b 17                	mov    (%edi),%edx
42823f:	85 d2                	test   %edx,%edx
428241:	74 19                	je     0x42825c
428243:	8b c1                	mov    %ecx,%eax
428245:	2b c2                	sub    %edx,%eax
428247:	50                   	push   %eax
428248:	8b 47 04             	mov    0x4(%edi),%eax
42824b:	52                   	push   %edx
42824c:	03 c0                	add    %eax,%eax
42824e:	2b d0                	sub    %eax,%edx
428250:	52                   	push   %edx
428251:	e8 ca 33 04 00       	call   0x46b620
428256:	8b 4d fc             	mov    -0x4(%ebp),%ecx
428259:	83 c4 0c             	add    $0xc,%esp
42825c:	83 47 04 05          	addl   $0x5,0x4(%edi)
428260:	8d 41 0a             	lea    0xa(%ecx),%eax
428263:	89 07                	mov    %eax,(%edi)
428265:	8d 46 02             	lea    0x2(%esi),%eax
428268:	5f                   	pop    %edi
428269:	5e                   	pop    %esi
42826a:	5b                   	pop    %ebx
42826b:	8b e5                	mov    %ebp,%esp
42826d:	5d                   	pop    %ebp
42826e:	c3                   	ret
42826f:	83 c6 02             	add    $0x2,%esi
428272:	66 83 3e 74          	cmpw   $0x74,(%esi)
428276:	0f 85 52 fe ff ff    	jne    0x4280ce
42827c:	83 c6 02             	add    $0x2,%esi
42827f:	66 83 3e 3b          	cmpw   $0x3b,(%esi)
428283:	0f 85 45 fe ff ff    	jne    0x4280ce
428289:	b8 3e 00 00 00       	mov    $0x3e,%eax
42828e:	66 89 03             	mov    %ax,(%ebx)
428291:	8b 17                	mov    (%edi),%edx
428293:	85 d2                	test   %edx,%edx
428295:	74 19                	je     0x4282b0
428297:	8b c1                	mov    %ecx,%eax
428299:	2b c2                	sub    %edx,%eax
42829b:	50                   	push   %eax
42829c:	8b 47 04             	mov    0x4(%edi),%eax
42829f:	52                   	push   %edx
4282a0:	03 c0                	add    %eax,%eax
4282a2:	2b d0                	sub    %eax,%edx
4282a4:	52                   	push   %edx
4282a5:	e8 76 33 04 00       	call   0x46b620
4282aa:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4282ad:	83 c4 0c             	add    $0xc,%esp
4282b0:	83 47 04 03          	addl   $0x3,0x4(%edi)
4282b4:	8d 41 06             	lea    0x6(%ecx),%eax
4282b7:	89 07                	mov    %eax,(%edi)
4282b9:	8d 46 02             	lea    0x2(%esi),%eax
4282bc:	5f                   	pop    %edi
4282bd:	5e                   	pop    %esi
4282be:	5b                   	pop    %ebx
4282bf:	8b e5                	mov    %ebp,%esp
4282c1:	5d                   	pop    %ebp
4282c2:	c3                   	ret
4282c3:	83 c6 02             	add    $0x2,%esi
4282c6:	66 83 3e 74          	cmpw   $0x74,(%esi)
4282ca:	0f 85 fe fd ff ff    	jne    0x4280ce
4282d0:	83 c6 02             	add    $0x2,%esi
4282d3:	66 83 3e 3b          	cmpw   $0x3b,(%esi)
4282d7:	0f 85 f1 fd ff ff    	jne    0x4280ce
4282dd:	b8 3c 00 00 00       	mov    $0x3c,%eax
4282e2:	eb aa                	jmp    0x42828e
4282e4:	83 c6 02             	add    $0x2,%esi
4282e7:	66 83 3e 75          	cmpw   $0x75,(%esi)
4282eb:	0f 85 dd fd ff ff    	jne    0x4280ce
4282f1:	83 c6 02             	add    $0x2,%esi
4282f4:	66 83 3e 6f          	cmpw   $0x6f,(%esi)
4282f8:	0f 85 d0 fd ff ff    	jne    0x4280ce
4282fe:	83 c6 02             	add    $0x2,%esi
428301:	66 83 3e 74          	cmpw   $0x74,(%esi)
428305:	0f 85 c3 fd ff ff    	jne    0x4280ce
42830b:	83 c6 02             	add    $0x2,%esi
42830e:	66 83 3e 3b          	cmpw   $0x3b,(%esi)
428312:	0f 85 b6 fd ff ff    	jne    0x4280ce
428318:	b8 22 00 00 00       	mov    $0x22,%eax
42831d:	e9 18 ff ff ff       	jmp    0x42823a
428322:	66 90                	xchg   %ax,%ax
428324:	71 80                	jno    0x4282a6
428326:	42                   	inc    %edx
428327:	00 a5 81 42 00 6f    	add    %ah,0x6f004281(%ebp)
42832d:	82 42 00 c3          	addb   $0xc3,0x0(%edx)
428331:	82 42 00 e4          	addb   $0xe4,0x0(%edx)
428335:	82 42 00 ce          	addb   $0xce,0x0(%edx)
428339:	80 42 00 00          	addb   $0x0,0x0(%edx)
42833d:	05 05 05 05 05       	add    $0x5050505,%eax
428342:	05 05 05 05 05       	add    $0x5050505,%eax
428347:	05 05 05 05 05       	add    $0x5050505,%eax
42834c:	05 05 05 05 05       	add    $0x5050505,%eax
428351:	05 05 05 05 05       	add    $0x5050505,%eax
428356:	05 05 05 05 05       	add    $0x5050505,%eax
42835b:	05 05 05 05 05       	add    $0x5050505,%eax
428360:	05 05 05 05 05       	add    $0x5050505,%eax
428365:	05 05 05 05 05       	add    $0x5050505,%eax
42836a:	05 05 05 05 05       	add    $0x5050505,%eax
42836f:	05 05 05 05 05       	add    $0x5050505,%eax
428374:	05 05 05 05 05       	add    $0x5050505,%eax
428379:	05 01 05 05 05       	add    $0x5050501,%eax
42837e:	05 05 02 05 05       	add    $0x5050205,%eax
428383:	05 05 03 05 05       	add    $0x5050305,%eax
428388:	05 05 04 cc cc       	add    $0xcccc0405,%eax
42838d:	cc                   	int3
42838e:	cc                   	int3
42838f:	cc                   	int3
428390:	55                   	push   %ebp
428391:	8b ec                	mov    %esp,%ebp
428393:	83 ec 10             	sub    $0x10,%esp
428396:	53                   	push   %ebx
428397:	56                   	push   %esi
428398:	66 89 55 fa          	mov    %dx,-0x6(%ebp)
42839c:	33 c0                	xor    %eax,%eax
42839e:	ba 80 00 00 00       	mov    $0x80,%edx
4283a3:	89 45 f0             	mov    %eax,-0x10(%ebp)
4283a6:	57                   	push   %edi
4283a7:	33 db                	xor    %ebx,%ebx
4283a9:	89 55 f4             	mov    %edx,-0xc(%ebp)
4283ac:	8b f1                	mov    %ecx,%esi
4283ae:	33 ff                	xor    %edi,%edi
4283b0:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4283b3:	0f b7 0e             	movzwl (%esi),%ecx
4283b6:	8b c1                	mov    %ecx,%eax
4283b8:	66 3b c2             	cmp    %dx,%ax
4283bb:	73 09                	jae    0x4283c6
4283bd:	f6 80 60 b9 4a 00 10 	testb  $0x10,0x4ab960(%eax)
4283c4:	75 49                	jne    0x42840f
4283c6:	0f b7 46 02          	movzwl 0x2(%esi),%eax
4283ca:	8b d0                	mov    %eax,%edx
4283cc:	66 3b 45 f4          	cmp    -0xc(%ebp),%ax
4283d0:	73 09                	jae    0x4283db
4283d2:	f6 80 60 b9 4a 00 10 	testb  $0x10,0x4ab960(%eax)
4283d9:	75 38                	jne    0x428413
4283db:	0f b7 46 04          	movzwl 0x4(%esi),%eax
4283df:	8b d0                	mov    %eax,%edx
4283e1:	66 3b 45 f4          	cmp    -0xc(%ebp),%ax
4283e5:	73 09                	jae    0x4283f0
4283e7:	f6 80 60 b9 4a 00 10 	testb  $0x10,0x4ab960(%eax)
4283ee:	75 28                	jne    0x428418
4283f0:	0f b7 46 06          	movzwl 0x6(%esi),%eax
4283f4:	8b d0                	mov    %eax,%edx
4283f6:	66 3b 45 f4          	cmp    -0xc(%ebp),%ax
4283fa:	73 09                	jae    0x428405
4283fc:	f6 80 60 b9 4a 00 10 	testb  $0x10,0x4ab960(%eax)
428403:	75 18                	jne    0x42841d
428405:	83 c6 08             	add    $0x8,%esi
428408:	ba 80 00 00 00       	mov    $0x80,%edx
42840d:	eb a4                	jmp    0x4283b3
42840f:	8b c1                	mov    %ecx,%eax
428411:	eb 14                	jmp    0x428427
428413:	83 c6 02             	add    $0x2,%esi
428416:	eb 08                	jmp    0x428420
428418:	83 c6 04             	add    $0x4,%esi
42841b:	eb 03                	jmp    0x428420
42841d:	83 c6 06             	add    $0x6,%esi
428420:	8b c2                	mov    %edx,%eax
428422:	ba 80 00 00 00       	mov    $0x80,%edx
428427:	66 83 f8 0d          	cmp    $0xd,%ax
42842b:	75 40                	jne    0x42846d
42842d:	b8 0a 00 00 00       	mov    $0xa,%eax
428432:	66 89 06             	mov    %ax,(%esi)
428435:	83 c6 02             	add    $0x2,%esi
428438:	66 39 06             	cmp    %ax,(%esi)
42843b:	0f 85 72 ff ff ff    	jne    0x4283b3
428441:	8b 55 f0             	mov    -0x10(%ebp),%edx
428444:	85 d2                	test   %edx,%edx
428446:	74 11                	je     0x428459
428448:	8b c6                	mov    %esi,%eax
42844a:	2b c2                	sub    %edx,%eax
42844c:	50                   	push   %eax
42844d:	52                   	push   %edx
42844e:	2b d7                	sub    %edi,%edx
428450:	52                   	push   %edx
428451:	e8 ca 31 04 00       	call   0x46b620
428456:	83 c4 0c             	add    $0xc,%esp
428459:	83 c6 02             	add    $0x2,%esi
42845c:	43                   	inc    %ebx
42845d:	89 75 f0             	mov    %esi,-0x10(%ebp)
428460:	83 c7 02             	add    $0x2,%edi
428463:	ba 80 00 00 00       	mov    $0x80,%edx
428468:	e9 43 ff ff ff       	jmp    0x4283b0
42846d:	66 83 f8 5d          	cmp    $0x5d,%ax
428471:	75 29                	jne    0x42849c
428473:	66 39 46 02          	cmp    %ax,0x2(%esi)
428477:	8d 5e 02             	lea    0x2(%esi),%ebx
42847a:	75 15                	jne    0x428491
42847c:	0f b7 46 04          	movzwl 0x4(%esi),%eax
428480:	83 f8 3e             	cmp    $0x3e,%eax
428483:	74 25                	je     0x4284aa
428485:	66 85 c0             	test   %ax,%ax
428488:	75 07                	jne    0x428491
42848a:	66 83 7d fa 3e       	cmpw   $0x3e,-0x6(%ebp)
42848f:	74 19                	je     0x4284aa
428491:	8b 5d fc             	mov    -0x4(%ebp),%ebx
428494:	83 c6 02             	add    $0x2,%esi
428497:	e9 17 ff ff ff       	jmp    0x4283b3
42849c:	66 85 c0             	test   %ax,%ax
42849f:	75 f3                	jne    0x428494
4284a1:	5f                   	pop    %edi
4284a2:	5e                   	pop    %esi
4284a3:	33 c0                	xor    %eax,%eax
4284a5:	5b                   	pop    %ebx
4284a6:	8b e5                	mov    %ebp,%esp
4284a8:	5d                   	pop    %ebp
4284a9:	c3                   	ret
4284aa:	8b 55 f0             	mov    -0x10(%ebp),%edx
4284ad:	85 d2                	test   %edx,%edx
4284af:	74 18                	je     0x4284c9
4284b1:	8b 7d fc             	mov    -0x4(%ebp),%edi
4284b4:	8b c6                	mov    %esi,%eax
4284b6:	2b c2                	sub    %edx,%eax
4284b8:	03 ff                	add    %edi,%edi
4284ba:	50                   	push   %eax
4284bb:	52                   	push   %edx
4284bc:	2b d7                	sub    %edi,%edx
4284be:	52                   	push   %edx
4284bf:	e8 5c 31 04 00       	call   0x46b620
4284c4:	83 c4 0c             	add    $0xc,%esp
4284c7:	2b f7                	sub    %edi,%esi
4284c9:	33 c0                	xor    %eax,%eax
4284cb:	5f                   	pop    %edi
4284cc:	66 89 06             	mov    %ax,(%esi)
4284cf:	8b c3                	mov    %ebx,%eax
4284d1:	5e                   	pop    %esi
4284d2:	5b                   	pop    %ebx
4284d3:	8b e5                	mov    %ebp,%esp
4284d5:	5d                   	pop    %ebp
4284d6:	c3                   	ret
4284d7:	cc                   	int3
4284d8:	cc                   	int3
4284d9:	cc                   	int3
4284da:	cc                   	int3
4284db:	cc                   	int3
4284dc:	cc                   	int3
4284dd:	cc                   	int3
4284de:	cc                   	int3
4284df:	cc                   	int3
4284e0:	55                   	push   %ebp
4284e1:	8b ec                	mov    %esp,%ebp
4284e3:	8b 45 08             	mov    0x8(%ebp),%eax
4284e6:	53                   	push   %ebx
4284e7:	83 c0 04             	add    $0x4,%eax
4284ea:	8b d9                	mov    %ecx,%ebx
4284ec:	56                   	push   %esi
4284ed:	57                   	push   %edi
4284ee:	33 ff                	xor    %edi,%edi
4284f0:	0f b7 10             	movzwl (%eax),%edx
4284f3:	66 85 d2             	test   %dx,%dx
4284f6:	0f 84 fb 00 00 00    	je     0x4285f7
4284fc:	0f 1f 40 00          	nopl   0x0(%eax)