42727d:	6a 08                	push   $0x8
42727f:	8b 45 fc             	mov    -0x4(%ebp),%eax
427282:	50                   	push   %eax
427283:	8b 45 f8             	mov    -0x8(%ebp),%eax
427286:	50                   	push   %eax
427287:	8b 43 08             	mov    0x8(%ebx),%eax
42728a:	50                   	push   %eax
42728b:	e8 b0 f9 fd ff       	call   0x406c40
427290:	3b 45 f8             	cmp    -0x8(%ebp),%eax
427293:	73 05                	jae    0x42729a
427295:	e8 6e cf ff ff       	call   0x424208
42729a:	8d 55 de             	lea    -0x22(%ebp),%edx
42729d:	b9 16 00 00 00       	mov    $0x16,%ecx
4272a2:	8b c6                	mov    %esi,%eax
4272a4:	e8 a7 29 ff ff       	call   0x419c50
4272a9:	8b 55 fc             	mov    -0x4(%ebp),%edx
4272ac:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4272af:	8b c6                	mov    %esi,%eax
4272b1:	e8 9a 29 ff ff       	call   0x419c50
4272b6:	33 c0                	xor    %eax,%eax
4272b8:	5a                   	pop    %edx
4272b9:	59                   	pop    %ecx
4272ba:	59                   	pop    %ecx
4272bb:	64 89 10             	mov    %edx,%fs:(%eax)
4272be:	68 d6 72 42 00       	push   $0x4272d6
4272c3:	8b 55 f8             	mov    -0x8(%ebp),%edx
4272c6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4272c9:	e8 3a ba fd ff       	call   0x402d08
4272ce:	c3                   	ret
4272cf:	e9 b4 cd fd ff       	jmp    0x404088
4272d4:	eb ed                	jmp    0x4272c3
4272d6:	33 c0                	xor    %eax,%eax
4272d8:	5a                   	pop    %edx
4272d9:	59                   	pop    %ecx
4272da:	59                   	pop    %ecx
4272db:	64 89 10             	mov    %edx,%fs:(%eax)
4272de:	68 f6 72 42 00       	push   $0x4272f6
4272e3:	8b 45 f4             	mov    -0xc(%ebp),%eax
4272e6:	50                   	push   %eax
4272e7:	6a 00                	push   $0x0
4272e9:	e8 3a fe fd ff       	call   0x407128
4272ee:	c3                   	ret
4272ef:	e9 94 cd fd ff       	jmp    0x404088
4272f4:	eb ed                	jmp    0x4272e3
4272f6:	5e                   	pop    %esi
4272f7:	5b                   	pop    %ebx
4272f8:	8b e5                	mov    %ebp,%esp
4272fa:	5d                   	pop    %ebp
4272fb:	c3                   	ret
4272fc:	55                   	push   %ebp
4272fd:	8b ec                	mov    %esp,%ebp
4272ff:	83 c4 9c             	add    $0xffffff9c,%esp
427302:	53                   	push   %ebx
427303:	56                   	push   %esi
427304:	57                   	push   %edi
427305:	8b d8                	mov    %eax,%ebx
427307:	6a 0e                	push   $0xe
427309:	e8 92 fb fd ff       	call   0x406ea0
42730e:	8b f8                	mov    %eax,%edi
427310:	85 ff                	test   %edi,%edi
427312:	75 0a                	jne    0x42731e
427314:	a1 88 d6 46 00       	mov    0x46d688,%eax
427319:	e8 5a ce ff ff       	call   0x424178
42731e:	8b c3                	mov    %ebx,%eax
427320:	e8 e3 f6 ff ff       	call   0x426a08
427325:	8b 73 28             	mov    0x28(%ebx),%esi
427328:	6a 00                	push   $0x0
42732a:	57                   	push   %edi
42732b:	e8 e8 f7 fd ff       	call   0x406b18
427330:	89 46 08             	mov    %eax,0x8(%esi)
427333:	8d 45 9c             	lea    -0x64(%ebp),%eax
427336:	50                   	push   %eax
427337:	6a 64                	push   $0x64
427339:	8b 46 08             	mov    0x8(%esi),%eax
42733c:	50                   	push   %eax
42733d:	e8 ae f8 fd ff       	call   0x406bf0
427342:	8b 45 bc             	mov    -0x44(%ebp),%eax
427345:	2b 45 b4             	sub    -0x4c(%ebp),%eax
427348:	89 46 0c             	mov    %eax,0xc(%esi)
42734b:	8b 45 c0             	mov    -0x40(%ebp),%eax
42734e:	2b 45 b8             	sub    -0x48(%ebp),%eax
427351:	89 46 10             	mov    %eax,0x10(%esi)
427354:	66 c7 46 18 00 00    	movw   $0x0,0x18(%esi)
42735a:	c6 43 2c 01          	movb   $0x1,0x2c(%ebx)
42735e:	8b c3                	mov    %ebx,%eax
427360:	8b 10                	mov    (%eax),%edx
427362:	ff 52 24             	call   *0x24(%edx)
427365:	85 c0                	test   %eax,%eax
427367:	0f 95 c0             	setne  %al
42736a:	88 43 22             	mov    %al,0x22(%ebx)
42736d:	8b d3                	mov    %ebx,%edx
42736f:	8b c3                	mov    %ebx,%eax
427371:	8b 08                	mov    (%eax),%ecx
427373:	ff 51 10             	call   *0x10(%ecx)
427376:	5f                   	pop    %edi
427377:	5e                   	pop    %esi
427378:	5b                   	pop    %ebx
427379:	8b e5                	mov    %ebp,%esp
42737b:	5d                   	pop    %ebp
42737c:	c2 04 00             	ret    $0x4
42737f:	90                   	nop
427380:	55                   	push   %ebp
427381:	8b ec                	mov    %esp,%ebp
427383:	53                   	push   %ebx
427384:	56                   	push   %esi
427385:	57                   	push   %edi
427386:	8b f9                	mov    %ecx,%edi
427388:	8b d8                	mov    %eax,%ebx
42738a:	8b 73 28             	mov    0x28(%ebx),%esi
42738d:	85 f6                	test   %esi,%esi
42738f:	74 19                	je     0x4273aa
427391:	66 c7 02 0e 00       	movw   $0xe,(%edx)
427396:	8b 45 08             	mov    0x8(%ebp),%eax
427399:	33 d2                	xor    %edx,%edx
42739b:	89 10                	mov    %edx,(%eax)
42739d:	6a 00                	push   $0x0
42739f:	8b 46 08             	mov    0x8(%esi),%eax
4273a2:	50                   	push   %eax
4273a3:	e8 70 f7 fd ff       	call   0x406b18
4273a8:	89 07                	mov    %eax,(%edi)
4273aa:	5f                   	pop    %edi
4273ab:	5e                   	pop    %esi
4273ac:	5b                   	pop    %ebx
4273ad:	5d                   	pop    %ebp
4273ae:	c2 04 00             	ret    $0x4
4273b1:	8d 40 00             	lea    0x0(%eax),%eax
4273b4:	53                   	push   %ebx
4273b5:	8b d8                	mov    %eax,%ebx
4273b7:	8b c3                	mov    %ebx,%eax
4273b9:	e8 66 fc ff ff       	call   0x427024
4273be:	8b 43 28             	mov    0x28(%ebx),%eax
4273c1:	8b 50 08             	mov    0x8(%eax),%edx
4273c4:	33 c9                	xor    %ecx,%ecx
4273c6:	89 48 08             	mov    %ecx,0x8(%eax)
4273c9:	8b c2                	mov    %edx,%eax
4273cb:	5b                   	pop    %ebx
4273cc:	c3                   	ret
4273cd:	8d 40 00             	lea    0x0(%eax),%eax
4273d0:	53                   	push   %ebx
4273d1:	56                   	push   %esi
4273d2:	57                   	push   %edi
4273d3:	83 c4 9c             	add    $0xffffff9c,%esp
4273d6:	8b f9                	mov    %ecx,%edi
4273d8:	8b f2                	mov    %edx,%esi
4273da:	8b d8                	mov    %eax,%ebx
4273dc:	83 7b 28 00          	cmpl   $0x0,0x28(%ebx)
4273e0:	75 07                	jne    0x4273e9
4273e2:	8b c3                	mov    %ebx,%eax
4273e4:	e8 1f f6 ff ff       	call   0x426a08
4273e9:	8b 43 28             	mov    0x28(%ebx),%eax
4273ec:	66 83 78 18 00       	cmpw   $0x0,0x18(%eax)
4273f1:	75 55                	jne    0x427448
4273f3:	8b 50 08             	mov    0x8(%eax),%edx
4273f6:	85 d2                	test   %edx,%edx
4273f8:	75 08                	jne    0x427402
4273fa:	89 70 1c             	mov    %esi,0x1c(%eax)
4273fd:	89 78 20             	mov    %edi,0x20(%eax)
427400:	eb 7a                	jmp    0x42747c
427402:	54                   	push   %esp
427403:	6a 64                	push   $0x64
427405:	52                   	push   %edx
427406:	e8 e5 f7 fd ff       	call   0x406bf0
42740b:	8b 44 24 48          	mov    0x48(%esp),%eax
42740f:	50                   	push   %eax
427410:	6b 44 24 54 64       	imul   $0x64,0x54(%esp),%eax
427415:	50                   	push   %eax
427416:	56                   	push   %esi
427417:	e8 54 f6 fd ff       	call   0x406a70
42741c:	8b d0                	mov    %eax,%edx
42741e:	8b c3                	mov    %ebx,%eax
427420:	e8 eb fa ff ff       	call   0x426f10
427425:	8b 44 24 4c          	mov    0x4c(%esp),%eax
427429:	50                   	push   %eax
42742a:	6b 44 24 58 64       	imul   $0x64,0x58(%esp),%eax
42742f:	50                   	push   %eax
427430:	8b c3                	mov    %ebx,%eax
427432:	8b 10                	mov    (%eax),%edx
427434:	ff 52 20             	call   *0x20(%edx)
427437:	50                   	push   %eax
427438:	e8 33 f6 fd ff       	call   0x406a70
42743d:	8b d0                	mov    %eax,%edx
42743f:	8b c3                	mov    %ebx,%eax
427441:	e8 8e fa ff ff       	call   0x426ed4
427446:	eb 34                	jmp    0x42747c
427448:	a1 54 13 47 00       	mov    0x471354,%eax
42744d:	50                   	push   %eax
42744e:	68 ec 09 00 00       	push   $0x9ec
427453:	56                   	push   %esi
427454:	e8 17 f6 fd ff       	call   0x406a70
427459:	8b d0                	mov    %eax,%edx
42745b:	8b c3                	mov    %ebx,%eax
42745d:	e8 ae fa ff ff       	call   0x426f10
427462:	a1 54 13 47 00       	mov    0x471354,%eax
427467:	50                   	push   %eax
427468:	68 ec 09 00 00       	push   $0x9ec
42746d:	57                   	push   %edi
42746e:	e8 fd f5 fd ff       	call   0x406a70
427473:	8b d0                	mov    %eax,%edx
427475:	8b c3                	mov    %ebx,%eax
427477:	e8 58 fa ff ff       	call   0x426ed4
42747c:	83 c4 64             	add    $0x64,%esp
42747f:	5f                   	pop    %edi
427480:	5e                   	pop    %esi
427481:	5b                   	pop    %ebx
427482:	c3                   	ret
427483:	90                   	nop
427484:	d0 74 42 00          	shlb   $1,0x0(%edx,%eax,2)
427494:	fc                   	cld
427495:	74 42                	je     0x4274d9
4274a3:	00 e8                	add    %ch,%al
4274a5:	74 42                	je     0x4274e9
4274a7:	00 64 00 00          	add    %ah,0x0(%eax,%eax,1)
4274ab:	00 d0                	add    %dl,%al
4274ad:	18 42 00             	sbb    %al,0x0(%edx)
4274b0:	3c 3b                	cmp    $0x3b,%al
4274b2:	40                   	inc    %eax
4274b3:	00 48 3b             	add    %cl,0x3b(%eax)
4274b6:	40                   	inc    %eax
4274b7:	00 4c 3b 40          	add    %cl,0x40(%ebx,%edi,1)
4274bb:	00 50 3b             	add    %dl,0x3b(%eax)
4274be:	40                   	inc    %eax
4274bf:	00 44 3b 40          	add    %al,0x40(%ebx,%edi,1)
4274c3:	00 8c 38 40 00 a8 38 	add    %cl,0x38a80040(%eax,%edi,1)
4274ca:	40                   	inc    %eax
4274cb:	00 84 76 42 00 fc 81 	add    %al,-0x7e03ffbe(%esi,%esi,2)
4274d2:	41                   	inc    %ecx
4274d3:	00 04 82             	add    %al,(%edx,%eax,4)
4274d6:	41                   	inc    %ecx
4274d7:	00 18                	add    %bl,(%eax)
4274d9:	81 41 00 14 40 42 00 	addl   $0x424014,0x0(%ecx)
4274e0:	00 40 42             	add    %al,0x42(%eax)
4274e3:	00 50 77             	add    %dl,0x77(%eax)
4274e6:	42                   	inc    %edx
4274e7:	00 0d 54 42 69 74    	add    %cl,0x74694254
4274ed:	6d                   	insl   (%dx),%es:(%edi)
4274ee:	61                   	popa
4274ef:	70 43                	jo     0x427534
4274f1:	61                   	popa
4274f2:	6e                   	outsb  %ds:(%esi),(%dx)
4274f3:	76 61                	jbe    0x427556
4274f5:	73 8b                	jae    0x427482
4274f7:	c0 fc 74             	sar    $0x74,%ah
4274fa:	42                   	inc    %edx
4274fb:	00 07                	add    %al,(%edi)
4274fd:	0d 54 42 69 74       	or     $0x74694254,%eax
427502:	6d                   	insl   (%dx),%es:(%edi)
427503:	61                   	popa
427504:	70 43                	jo     0x427549
427506:	61                   	popa
427507:	6e                   	outsb  %ds:(%esi),(%dx)
427508:	76 61                	jbe    0x42756b
42750a:	73 d0                	jae    0x4274dc
42750c:	74 42                	je     0x427550
42750e:	00 3c 19             	add    %bh,(%ecx,%ebx,1)
427511:	42                   	inc    %edx
427512:	00 04 00             	add    %al,(%eax,%eax,1)
427515:	08 47 72             	or     %al,0x72(%edi)
427518:	61                   	popa
427519:	70 68                	jo     0x427583
42751b:	69 63 73 00 00 55 8b 	imul   $0x8b550000,0x73(%ebx),%esp
427522:	ec                   	in     (%dx),%al
427523:	83 c4 f4             	add    $0xfffffff4,%esp
427526:	a1 e8 0d 46 00       	mov    0x460de8,%eax
42752b:	e8 b0 09 ff ff       	call   0x417ee0
427530:	89 45 f8             	mov    %eax,-0x8(%ebp)
427533:	33 c0                	xor    %eax,%eax
427535:	55                   	push   %ebp
427536:	68 be 75 42 00       	push   $0x4275be
42753b:	64 ff 30             	push   %fs:(%eax)
42753e:	64 89 20             	mov    %esp,%fs:(%eax)
427541:	8b 45 f8             	mov    -0x8(%ebp),%eax
427544:	8b 40 08             	mov    0x8(%eax),%eax
427547:	48                   	dec    %eax
427548:	83 f8 00             	cmp    $0x0,%eax
42754b:	7c 59                	jl     0x4275a6
42754d:	89 45 fc             	mov    %eax,-0x4(%ebp)
427550:	8b 55 fc             	mov    -0x4(%ebp),%edx
427553:	8b 45 f8             	mov    -0x8(%ebp),%eax
427556:	e8 15 06 ff ff       	call   0x417b70
42755b:	89 45 f4             	mov    %eax,-0xc(%ebp)
42755e:	8b 45 f4             	mov    -0xc(%ebp),%eax
427561:	e8 de c7 ff ff       	call   0x423d44
427566:	84 c0                	test   %al,%al
427568:	74 33                	je     0x42759d
42756a:	33 c0                	xor    %eax,%eax
42756c:	55                   	push   %ebp
42756d:	68 96 75 42 00       	push   $0x427596
427572:	64 ff 30             	push   %fs:(%eax)
427575:	64 89 20             	mov    %esp,%fs:(%eax)
427578:	8b 45 f4             	mov    -0xc(%ebp),%eax
42757b:	e8 30 01 00 00       	call   0x4276b0
427580:	33 c0                	xor    %eax,%eax
427582:	5a                   	pop    %edx
427583:	59                   	pop    %ecx
427584:	59                   	pop    %ecx
427585:	64 89 10             	mov    %edx,%fs:(%eax)
427588:	68 9d 75 42 00       	push   $0x42759d
42758d:	8b 45 f4             	mov    -0xc(%ebp),%eax
427590:	e8 0b c8 ff ff       	call   0x423da0
427595:	c3                   	ret
427596:	e9 ed ca fd ff       	jmp    0x404088
42759b:	eb f0                	jmp    0x42758d
42759d:	ff 4d fc             	decl   -0x4(%ebp)
4275a0:	83 7d fc ff          	cmpl   $0xffffffff,-0x4(%ebp)
4275a4:	75 aa                	jne    0x427550
4275a6:	33 c0                	xor    %eax,%eax
4275a8:	5a                   	pop    %edx
4275a9:	59                   	pop    %ecx
4275aa:	59                   	pop    %ecx
4275ab:	64 89 10             	mov    %edx,%fs:(%eax)
4275ae:	68 c5 75 42 00       	push   $0x4275c5
4275b3:	a1 e8 0d 46 00       	mov    0x460de8,%eax
4275b8:	e8 87 09 ff ff       	call   0x417f44
4275bd:	c3                   	ret
4275be:	e9 c5 ca fd ff       	jmp    0x404088
4275c3:	eb ee                	jmp    0x4275b3
4275c5:	8b e5                	mov    %ebp,%esp
4275c7:	5d                   	pop    %ebp
4275c8:	c3                   	ret
4275c9:	8d 40 00             	lea    0x0(%eax),%eax
4275cc:	55                   	push   %ebp
4275cd:	8b ec                	mov    %esp,%ebp
4275cf:	51                   	push   %ecx
4275d0:	53                   	push   %ebx
4275d1:	56                   	push   %esi
4275d2:	89 45 fc             	mov    %eax,-0x4(%ebp)
4275d5:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
4275d9:	74 68                	je     0x427643
4275db:	a1 e8 0d 46 00       	mov    0x460de8,%eax
4275e0:	e8 fb 08 ff ff       	call   0x417ee0
4275e5:	8b f0                	mov    %eax,%esi
4275e7:	33 c9                	xor    %ecx,%ecx
4275e9:	55                   	push   %ebp
4275ea:	68 3c 76 42 00       	push   $0x42763c
4275ef:	64 ff 31             	push   %fs:(%ecx)
4275f2:	64 89 21             	mov    %esp,%fs:(%ecx)
4275f5:	8b 5e 08             	mov    0x8(%esi),%ebx
4275f8:	4b                   	dec    %ebx
4275f9:	83 fb 00             	cmp    $0x0,%ebx
4275fc:	7c 26                	jl     0x427624
4275fe:	8b d3                	mov    %ebx,%edx
427600:	8b c6                	mov    %esi,%eax
427602:	e8 69 05 ff ff       	call   0x417b70
427607:	8b 50 58             	mov    0x58(%eax),%edx
42760a:	85 d2                	test   %edx,%edx
42760c:	74 10                	je     0x42761e
42760e:	8b 52 28             	mov    0x28(%edx),%edx
427611:	8b 52 08             	mov    0x8(%edx),%edx
427614:	3b 55 fc             	cmp    -0x4(%ebp),%edx
427617:	75 05                	jne    0x42761e