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)
428500:	66 83 fa 3c          	cmp    $0x3c,%dx
428504:	0f 85 63 01 00 00    	jne    0x42866d
42850a:	66 83 78 02 21       	cmpw   $0x21,0x2(%eax)
42850f:	75 7f                	jne    0x428590
428511:	0f b7 50 04          	movzwl 0x4(%eax),%edx
428515:	83 fa 2d             	cmp    $0x2d,%edx
428518:	74 76                	je     0x428590
42851a:	83 fa 5b             	cmp    $0x5b,%edx
42851d:	75 6b                	jne    0x42858a
42851f:	0f b7 48 06          	movzwl 0x6(%eax),%ecx
428523:	83 c0 06             	add    $0x6,%eax
428526:	33 d2                	xor    %edx,%edx
428528:	66 85 c9             	test   %cx,%cx
42852b:	0f 84 cd 00 00 00    	je     0x4285fe
428531:	8b f1                	mov    %ecx,%esi
428533:	66 83 fe 3c          	cmp    $0x3c,%si
428537:	75 14                	jne    0x42854d
428539:	66 83 78 02 21       	cmpw   $0x21,0x2(%eax)
42853e:	75 2a                	jne    0x42856a
428540:	66 83 78 04 5b       	cmpw   $0x5b,0x4(%eax)
428545:	75 23                	jne    0x42856a
428547:	83 c0 06             	add    $0x6,%eax
42854a:	42                   	inc    %edx
42854b:	eb 20                	jmp    0x42856d
42854d:	66 83 fe 5d          	cmp    $0x5d,%si
428551:	75 17                	jne    0x42856a
428553:	66 39 70 02          	cmp    %si,0x2(%eax)
428557:	75 11                	jne    0x42856a
428559:	66 83 78 04 3e       	cmpw   $0x3e,0x4(%eax)
42855e:	75 0a                	jne    0x42856a
428560:	83 c0 06             	add    $0x6,%eax
428563:	85 d2                	test   %edx,%edx
428565:	74 7a                	je     0x4285e1
428567:	4a                   	dec    %edx
428568:	eb 03                	jmp    0x42856d
42856a:	83 c0 02             	add    $0x2,%eax
42856d:	0f b7 08             	movzwl (%eax),%ecx
428570:	8b f1                	mov    %ecx,%esi
428572:	66 85 c9             	test   %cx,%cx
428575:	75 bc                	jne    0x428533
428577:	5f                   	pop    %edi
428578:	89 43 04             	mov    %eax,0x4(%ebx)
42857b:	33 c0                	xor    %eax,%eax
42857d:	5e                   	pop    %esi
42857e:	c7 43 08 09 00 00 00 	movl   $0x9,0x8(%ebx)
428585:	5b                   	pop    %ebx
428586:	5d                   	pop    %ebp
428587:	c2 08 00             	ret    $0x8
42858a:	83 c0 04             	add    $0x4,%eax
42858d:	47                   	inc    %edi
42858e:	eb 55                	jmp    0x4285e5
428590:	0f b7 48 02          	movzwl 0x2(%eax),%ecx
428594:	8b d1                	mov    %ecx,%edx
428596:	83 f9 3f             	cmp    $0x3f,%ecx
428599:	75 76                	jne    0x428611
42859b:	8d 48 04             	lea    0x4(%eax),%ecx
42859e:	0f b7 01             	movzwl (%ecx),%eax
4285a1:	66 85 c0             	test   %ax,%ax
4285a4:	74 25                	je     0x4285cb
4285a6:	8b d0                	mov    %eax,%edx
4285a8:	0f 1f 84 00 00 00 00 	nopl   0x0(%eax,%eax,1)
4285af:	00
4285b0:	8b c1                	mov    %ecx,%eax
4285b2:	8d 48 02             	lea    0x2(%eax),%ecx
4285b5:	66 83 fa 3f          	cmp    $0x3f,%dx
4285b9:	75 06                	jne    0x4285c1
4285bb:	66 83 39 3e          	cmpw   $0x3e,(%ecx)
4285bf:	74 1d                	je     0x4285de
4285c1:	0f b7 01             	movzwl (%ecx),%eax
4285c4:	8b d0                	mov    %eax,%edx
4285c6:	66 85 c0             	test   %ax,%ax
4285c9:	75 e5                	jne    0x4285b0
4285cb:	5f                   	pop    %edi
4285cc:	5e                   	pop    %esi
4285cd:	89 4b 04             	mov    %ecx,0x4(%ebx)
4285d0:	33 c0                	xor    %eax,%eax
4285d2:	c7 43 08 09 00 00 00 	movl   $0x9,0x8(%ebx)
4285d9:	5b                   	pop    %ebx
4285da:	5d                   	pop    %ebp
4285db:	c2 08 00             	ret    $0x8
4285de:	83 c0 04             	add    $0x4,%eax
4285e1:	85 c0                	test   %eax,%eax
4285e3:	74 23                	je     0x428608
4285e5:	0f b7 08             	movzwl (%eax),%ecx
4285e8:	8b d1                	mov    %ecx,%edx
4285ea:	66 85 c9             	test   %cx,%cx
4285ed:	0f 85 0d ff ff ff    	jne    0x428500
4285f3:	85 ff                	test   %edi,%edi
4285f5:	75 07                	jne    0x4285fe
4285f7:	66 83 7d 0c 3e       	cmpw   $0x3e,0xc(%ebp)
4285fc:	74 0c                	je     0x42860a
4285fe:	89 43 04             	mov    %eax,0x4(%ebx)
428601:	c7 43 08 09 00 00 00 	movl   $0x9,0x8(%ebx)
428608:	33 c0                	xor    %eax,%eax
42860a:	5f                   	pop    %edi
42860b:	5e                   	pop    %esi
42860c:	5b                   	pop    %ebx
42860d:	5d                   	pop    %ebp
42860e:	c2 08 00             	ret    $0x8
428611:	83 fa 21             	cmp    $0x21,%edx
428614:	75 e8                	jne    0x4285fe
428616:	66 83 78 04 2d       	cmpw   $0x2d,0x4(%eax)
42861b:	75 e1                	jne    0x4285fe
42861d:	66 83 78 06 2d       	cmpw   $0x2d,0x6(%eax)
428622:	75 da                	jne    0x4285fe
428624:	8d 48 08             	lea    0x8(%eax),%ecx
428627:	0f b7 01             	movzwl (%ecx),%eax
42862a:	66 85 c0             	test   %ax,%ax
42862d:	74 9c                	je     0x4285cb
42862f:	8b d0                	mov    %eax,%edx
428631:	66 83 fa 2d          	cmp    $0x2d,%dx
428635:	75 0d                	jne    0x428644
428637:	66 39 51 02          	cmp    %dx,0x2(%ecx)
42863b:	75 07                	jne    0x428644
42863d:	66 83 79 04 3e       	cmpw   $0x3e,0x4(%ecx)
428642:	74 21                	je     0x428665
428644:	0f b7 41 02          	movzwl 0x2(%ecx),%eax
428648:	83 c1 02             	add    $0x2,%ecx
42864b:	8b d0                	mov    %eax,%edx
42864d:	66 85 c0             	test   %ax,%ax
428650:	75 df                	jne    0x428631
428652:	5f                   	pop    %edi
428653:	5e                   	pop    %esi
428654:	89 4b 04             	mov    %ecx,0x4(%ebx)
428657:	33 c0                	xor    %eax,%eax
428659:	c7 43 08 09 00 00 00 	movl   $0x9,0x8(%ebx)
428660:	5b                   	pop    %ebx
428661:	5d                   	pop    %ebp
428662:	c2 08 00             	ret    $0x8
428665:	8d 41 06             	lea    0x6(%ecx),%eax
428668:	e9 74 ff ff ff       	jmp    0x4285e1
42866d:	66 83 fa 22          	cmp    $0x22,%dx
428671:	74 19                	je     0x42868c
428673:	66 83 fa 27          	cmp    $0x27,%dx
428677:	74 13                	je     0x42868c
428679:	66 83 fa 3e          	cmp    $0x3e,%dx
42867d:	75 05                	jne    0x428684
42867f:	85 ff                	test   %edi,%edi
428681:	74 87                	je     0x42860a
428683:	4f                   	dec    %edi
428684:	83 c0 02             	add    $0x2,%eax
428687:	e9 59 ff ff ff       	jmp    0x4285e5
42868c:	0f b7 48 02          	movzwl 0x2(%eax),%ecx
428690:	83 c0 02             	add    $0x2,%eax
428693:	66 85 c9             	test   %cx,%cx
428696:	0f 84 62 ff ff ff    	je     0x4285fe
42869c:	8b f1                	mov    %ecx,%esi
42869e:	66 90                	xchg   %ax,%ax
4286a0:	83 c0 02             	add    $0x2,%eax
4286a3:	66 3b f2             	cmp    %dx,%si
4286a6:	0f 84 35 ff ff ff    	je     0x4285e1
4286ac:	0f b7 08             	movzwl (%eax),%ecx
4286af:	8b f1                	mov    %ecx,%esi
4286b1:	66 85 c9             	test   %cx,%cx
4286b4:	75 ea                	jne    0x4286a0
4286b6:	5f                   	pop    %edi
4286b7:	89 43 04             	mov    %eax,0x4(%ebx)
4286ba:	33 c0                	xor    %eax,%eax
4286bc:	5e                   	pop    %esi
4286bd:	c7 43 08 09 00 00 00 	movl   $0x9,0x8(%ebx)
4286c4:	5b                   	pop    %ebx
4286c5:	5d                   	pop    %ebp
4286c6:	c2 08 00             	ret    $0x8
4286c9:	cc                   	int3
4286ca:	cc                   	int3
4286cb:	cc                   	int3
4286cc:	cc                   	int3
4286cd:	cc                   	int3
4286ce:	cc                   	int3
4286cf:	cc                   	int3
4286d0:	55                   	push   %ebp
4286d1:	8b ec                	mov    %esp,%ebp
4286d3:	53                   	push   %ebx
4286d4:	56                   	push   %esi
4286d5:	8b 75 08             	mov    0x8(%ebp),%esi