427431:	a0 14 41 00 88       	mov    0x88004114,%al
427436:	00 00                	add    %al,(%eax)
427438:	ff 88 00 00 ff 01    	decl   0x1ff0000(%eax)
42743e:	00 00                	add    %al,(%eax)
427440:	00 00                	add    %al,(%eax)
427442:	00 00                	add    %al,(%eax)
427444:	80 00 00             	addb   $0x0,(%eax)
427447:	00 80 10 00 11 4f    	add    %al,0x4f110010(%eax)
42744d:	6e                   	outsb  %ds:(%esi),(%dx)
42744e:	53                   	push   %ebx
42744f:	65 6c                	gs insb (%dx),%es:(%edi)
427451:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
427456:	6e                   	outsb  %ds:(%esi),(%dx)
427457:	43                   	inc    %ebx
427458:	68 61 6e 67 65       	push   $0x65676e61
42745d:	a0 14 41 00 98       	mov    0x98004114,%al
427462:	00 00                	add    %al,(%eax)
427464:	ff 98 00 00 ff 01    	lcall  *0x1ff0000(%eax)
42746a:	00 00                	add    %al,(%eax)
42746c:	00 00                	add    %al,(%eax)
42746e:	00 00                	add    %al,(%eax)
427470:	80 00 00             	addb   $0x0,(%eax)
427473:	00 80 11 00 0c 4f    	add    %al,0x4f0c0011(%eax)
427479:	6e                   	outsb  %ds:(%esi),(%dx)
42747a:	54                   	push   %esp
42747b:	79 70                	jns    0x4274ed
42747d:	65 43                	gs inc %ebx
42747f:	68 61 6e 67 65       	push   $0x65676e61
427484:	70 71                	jo     0x4274f7
427486:	42                   	inc    %edx
427487:	00 a8 00 00 ff a8    	add    %ch,-0x57010000(%eax)
42748d:	00 00                	add    %al,(%eax)
42748f:	ff 01                	incl   (%ecx)
427491:	00 00                	add    %al,(%eax)
427493:	00 00                	add    %al,(%eax)
427495:	00 00                	add    %al,(%eax)
427497:	80 00 00             	addb   $0x0,(%eax)
42749a:	00 80 12 00 0d 4f    	add    %al,0x4f0d0012(%eax)
4274a0:	6e                   	outsb  %ds:(%esi),(%dx)
4274a1:	49                   	dec    %ecx
4274a2:	6e                   	outsb  %ds:(%esi),(%dx)
4274a3:	63 6c 75 64          	arpl   %ebp,0x64(%ebp,%esi,2)
4274a7:	65 49                	gs dec %ecx
4274a9:	74 65                	je     0x427510
4274ab:	6d                   	insl   (%dx),%es:(%edi)
4274ac:	53                   	push   %ebx
4274ad:	56                   	push   %esi
4274ae:	57                   	push   %edi
4274af:	83 c4 f0             	add    $0xfffffff0,%esp
4274b2:	8b f0                	mov    %eax,%esi
4274b4:	54                   	push   %esp
4274b5:	56                   	push   %esi
4274b6:	e8 05 f2 fd ff       	call   0x4066c0
4274bb:	a1 0c 7f 46 00       	mov    0x467f0c,%eax
4274c0:	8b 00                	mov    (%eax),%eax
4274c2:	8b 50 44             	mov    0x44(%eax),%edx
4274c5:	85 d2                	test   %edx,%edx
4274c7:	74 2d                	je     0x4274f6
4274c9:	a1 6c 80 46 00       	mov    0x46806c,%eax
4274ce:	8b 00                	mov    (%eax),%eax
4274d0:	8b 40 6c             	mov    0x6c(%eax),%eax
4274d3:	85 c0                	test   %eax,%eax
4274d5:	74 0f                	je     0x4274e6
4274d7:	8b 15 6c 80 46 00    	mov    0x46806c,%edx
4274dd:	e8 5e d4 02 00       	call   0x454940
4274e2:	8b d8                	mov    %eax,%ebx
4274e4:	eb 20                	jmp    0x427506
4274e6:	a1 0c 7f 46 00       	mov    0x467f0c,%eax
4274eb:	8b c2                	mov    %edx,%eax
4274ed:	e8 4e d4 02 00       	call   0x454940
4274f2:	8b d8                	mov    %eax,%ebx
4274f4:	eb 10                	jmp    0x427506
4274f6:	a1 6c 80 46 00       	mov    0x46806c,%eax
4274fb:	8b 00                	mov    (%eax),%eax
4274fd:	33 d2                	xor    %edx,%edx
4274ff:	e8 9c 0e 03 00       	call   0x4583a0
427504:	8b d8                	mov    %eax,%ebx
427506:	6a 15                	push   $0x15
427508:	6a 00                	push   $0x0
42750a:	6a 00                	push   $0x0
42750c:	8b c3                	mov    %ebx,%eax
42750e:	e8 91 0b 03 00       	call   0x4580a4
427513:	8b f8                	mov    %eax,%edi
427515:	8b c3                	mov    %ebx,%eax
427517:	e8 6c 0b 03 00       	call   0x458088
42751c:	2b 44 24 18          	sub    0x18(%esp),%eax
427520:	03 44 24 10          	add    0x10(%esp),%eax
427524:	b9 03 00 00 00       	mov    $0x3,%ecx
427529:	99                   	cltd
42752a:	f7 f9                	idiv   %ecx
42752c:	03 f8                	add    %eax,%edi
42752e:	57                   	push   %edi
42752f:	8b c3                	mov    %ebx,%eax
427531:	e8 3a 0b 03 00       	call   0x458070
427536:	8b f8                	mov    %eax,%edi
427538:	8b c3                	mov    %ebx,%eax
42753a:	e8 7d 0b 03 00       	call   0x4580bc
42753f:	2b 44 24 18          	sub    0x18(%esp),%eax
427543:	03 44 24 10          	add    0x10(%esp),%eax
427547:	d1 f8                	sar    $1,%eax
427549:	79 03                	jns    0x42754e
42754b:	83 d0 00             	adc    $0x0,%eax
42754e:	03 f8                	add    %eax,%edi
427550:	57                   	push   %edi
427551:	6a 00                	push   $0x0
427553:	56                   	push   %esi
427554:	e8 47 f3 fd ff       	call   0x4068a0
427559:	83 c4 10             	add    $0x10,%esp
42755c:	5f                   	pop    %edi
42755d:	5e                   	pop    %esi
42755e:	5b                   	pop    %ebx
42755f:	c3                   	ret
427560:	55                   	push   %ebp
427561:	8b ec                	mov    %esp,%ebp
427563:	53                   	push   %ebx
427564:	56                   	push   %esi
427565:	57                   	push   %edi
427566:	8b 75 0c             	mov    0xc(%ebp),%esi
427569:	8b 5d 08             	mov    0x8(%ebp),%ebx
42756c:	33 ff                	xor    %edi,%edi
42756e:	81 fe 10 01 00 00    	cmp    $0x110,%esi
427574:	75 48                	jne    0x4275be
427576:	8b c3                	mov    %ebx,%eax
427578:	e8 2f ff ff ff       	call   0x4274ac
42757d:	a1 24 d7 45 00       	mov    0x45d724,%eax
427582:	89 58 3c             	mov    %ebx,0x3c(%eax)
427585:	a1 24 d7 45 00       	mov    0x45d724,%eax
42758a:	8b 40 40             	mov    0x40(%eax),%eax
42758d:	50                   	push   %eax
42758e:	6a fc                	push   $0xfffffffc
427590:	53                   	push   %ebx
427591:	e8 fa f2 fd ff       	call   0x406890
427596:	8b 15 24 d7 45 00    	mov    0x45d724,%edx
42759c:	89 42 34             	mov    %eax,0x34(%edx)
42759f:	8b 45 14             	mov    0x14(%ebp),%eax
4275a2:	50                   	push   %eax
4275a3:	8b 45 10             	mov    0x10(%ebp),%eax
4275a6:	50                   	push   %eax
4275a7:	56                   	push   %esi
4275a8:	53                   	push   %ebx
4275a9:	a1 24 d7 45 00       	mov    0x45d724,%eax
4275ae:	8b 40 40             	mov    0x40(%eax),%eax
4275b1:	50                   	push   %eax
4275b2:	e8 91 ee fd ff       	call   0x406448
4275b7:	33 c0                	xor    %eax,%eax
4275b9:	a3 24 d7 45 00       	mov    %eax,0x45d724
4275be:	8b c7                	mov    %edi,%eax
4275c0:	5f                   	pop    %edi
4275c1:	5e                   	pop    %esi
4275c2:	5b                   	pop    %ebx
4275c3:	5d                   	pop    %ebp
4275c4:	c2 10 00             	ret    $0x10
4275c7:	90                   	nop
4275c8:	53                   	push   %ebx
4275c9:	56                   	push   %esi
4275ca:	84 d2                	test   %dl,%dl
4275cc:	74 08                	je     0x4275d6
4275ce:	83 c4 f0             	add    $0xfffffff0,%esp
4275d1:	e8 ba bf fd ff       	call   0x403590
4275d6:	8b da                	mov    %edx,%ebx
4275d8:	8b f0                	mov    %eax,%esi
4275da:	33 d2                	xor    %edx,%edx
4275dc:	8b c6                	mov    %esi,%eax
4275de:	e8 61 21 ff ff       	call   0x419744
4275e3:	c6 46 30 01          	movb   $0x1,0x30(%esi)
4275e7:	56                   	push   %esi
4275e8:	68 a4 76 42 00       	push   $0x4276a4
4275ed:	e8 e2 31 ff ff       	call   0x41a7d4
4275f2:	89 46 40             	mov    %eax,0x40(%esi)
4275f5:	8b c6                	mov    %esi,%eax
4275f7:	84 db                	test   %bl,%bl
4275f9:	74 0f                	je     0x42760a
4275fb:	e8 e8 bf fd ff       	call   0x4035e8
427600:	64 8f 05 00 00 00 00 	pop    %fs:0x0
427607:	83 c4 0c             	add    $0xc,%esp
42760a:	8b c6                	mov    %esi,%eax
42760c:	5e                   	pop    %esi
42760d:	5b                   	pop    %ebx
42760e:	c3                   	ret
42760f:	90                   	nop
427610:	53                   	push   %ebx
427611:	56                   	push   %esi
427612:	e8 e1 bf fd ff       	call   0x4035f8
427617:	8b da                	mov    %edx,%ebx
427619:	8b f0                	mov    %eax,%esi
42761b:	8b 46 40             	mov    0x40(%esi),%eax
42761e:	85 c0                	test   %eax,%eax
427620:	74 05                	je     0x427627
427622:	e8 45 32 ff ff       	call   0x41a86c
427627:	8b d3                	mov    %ebx,%edx
427629:	80 e2 fc             	and    $0xfc,%dl
42762c:	8b c6                	mov    %esi,%eax
42762e:	e8 5d 21 ff ff       	call   0x419790
427633:	84 db                	test   %bl,%bl
427635:	7e 07                	jle    0x42763e
427637:	8b c6                	mov    %esi,%eax
427639:	e8 a2 bf fd ff       	call   0x4035e0
42763e:	5e                   	pop    %esi
42763f:	5b                   	pop    %ebx
427640:	c3                   	ret
427641:	8d 40 00             	lea    0x0(%eax),%eax
427644:	33 c9                	xor    %ecx,%ecx
427646:	8b 12                	mov    (%edx),%edx
427648:	3b 15 74 9a 46 00    	cmp    0x469a74,%edx
42764e:	75 19                	jne    0x427669
427650:	83 78 38 00          	cmpl   $0x0,0x38(%eax)
427654:	74 13                	je     0x427669
427656:	8b 15 0c 7f 46 00    	mov    0x467f0c,%edx
42765c:	8b 12                	mov    (%edx),%edx
42765e:	8b 40 38             	mov    0x38(%eax),%eax
427661:	92                   	xchg   %eax,%edx
427662:	e8 2d 37 03 00       	call   0x45ad94
427667:	b1 01                	mov    $0x1,%cl
427669:	8b c1                	mov    %ecx,%eax
42766b:	c3                   	ret
42766c:	53                   	push   %ebx
42766d:	56                   	push   %esi
42766e:	57                   	push   %edi
42766f:	8b f2                	mov    %edx,%esi
427671:	8b d8                	mov    %eax,%ebx
427673:	8b 7b 3c             	mov    0x3c(%ebx),%edi
427676:	85 ff                	test   %edi,%edi
427678:	74 1a                	je     0x427694
42767a:	8b 46 08             	mov    0x8(%esi),%eax
42767d:	50                   	push   %eax
42767e:	8b 46 04             	mov    0x4(%esi),%eax
427681:	50                   	push   %eax
427682:	8b 06                	mov    (%esi),%eax
427684:	50                   	push   %eax
427685:	57                   	push   %edi
427686:	8b 43 34             	mov    0x34(%ebx),%eax
427689:	50                   	push   %eax
42768a:	e8 b9 ed fd ff       	call   0x406448
42768f:	89 46 0c             	mov    %eax,0xc(%esi)
427692:	eb 09                	jmp    0x42769d
427694:	8b d6                	mov    %esi,%edx
427696:	8b c3                	mov    %ebx,%eax
427698:	e8 1f be fd ff       	call   0x4034bc
42769d:	5f                   	pop    %edi
42769e:	5e                   	pop    %esi
42769f:	5b                   	pop    %ebx
4276a0:	c3                   	ret
4276a1:	8d 40 00             	lea    0x0(%eax),%eax
4276a4:	55                   	push   %ebp
4276a5:	8b ec                	mov    %esp,%ebp
4276a7:	51                   	push   %ecx
4276a8:	53                   	push   %ebx
4276a9:	56                   	push   %esi
4276aa:	57                   	push   %edi
4276ab:	89 45 fc             	mov    %eax,-0x4(%ebp)
4276ae:	33 c0                	xor    %eax,%eax
4276b0:	55                   	push   %ebp
4276b1:	68 ce 76 42 00       	push   $0x4276ce
4276b6:	64 ff 30             	push   %fs:(%eax)
4276b9:	64 89 20             	mov    %esp,%fs:(%eax)
4276bc:	8b 45 fc             	mov    -0x4(%ebp),%eax
4276bf:	8b 08                	mov    (%eax),%ecx
4276c1:	ff 51 30             	call   *0x30(%ecx)
4276c4:	33 c0                	xor    %eax,%eax
4276c6:	5a                   	pop    %edx
4276c7:	59                   	pop    %ecx
4276c8:	59                   	pop    %ecx
4276c9:	64 89 10             	mov    %edx,%fs:(%eax)
4276cc:	eb 19                	jmp    0x4276e7
4276ce:	e9 39 c0 fd ff       	jmp    0x40370c
4276d3:	a1 0c 7f 46 00       	mov    0x467f0c,%eax
4276d8:	8b 00                	mov    (%eax),%eax
4276da:	8b 55 fc             	mov    -0x4(%ebp),%edx
4276dd:	e8 12 32 03 00       	call   0x45a8f4
4276e2:	e8 8d c3 fd ff       	call   0x403a74
4276e7:	5f                   	pop    %edi
4276e8:	5e                   	pop    %esi
4276e9:	5b                   	pop    %ebx
4276ea:	59                   	pop    %ecx
4276eb:	5d                   	pop    %ebp
4276ec:	c3                   	ret
4276ed:	8d 40 00             	lea    0x0(%eax),%eax
4276f0:	8b 08                	mov    (%eax),%ecx
4276f2:	ff 51 ec             	call   *-0x14(%ecx)
4276f5:	c3                   	ret
4276f6:	8b c0                	mov    %eax,%eax
4276f8:	56                   	push   %esi
4276f9:	8b f0                	mov    %eax,%esi
4276fb:	8b c6                	mov    %esi,%eax
4276fd:	8b 08                	mov    (%eax),%ecx
4276ff:	ff 51 f0             	call   *-0x10(%ecx)
427702:	8b c6                	mov    %esi,%eax
427704:	66 be ef ff          	mov    $0xffef,%si
427708:	e8 5b bd fd ff       	call   0x403468
42770d:	5e                   	pop    %esi
42770e:	c3                   	ret
42770f:	90                   	nop
427710:	53                   	push   %ebx
427711:	56                   	push   %esi
427712:	8b da                	mov    %edx,%ebx
427714:	66 be ee ff          	mov    $0xffee,%si
427718:	e8 4b bd fd ff       	call   0x403468
42771d:	33 c0                	xor    %eax,%eax
42771f:	89 43 0c             	mov    %eax,0xc(%ebx)
427722:	5e                   	pop    %esi
427723:	5b                   	pop    %ebx
427724:	c3                   	ret
427725:	8d 40 00             	lea    0x0(%eax),%eax
427728:	56                   	push   %esi
427729:	8b f0                	mov    %eax,%esi
42772b:	8b c6                	mov    %esi,%eax
42772d:	8b 08                	mov    (%eax),%ecx
42772f:	ff 51 f0             	call   *-0x10(%ecx)
427732:	33 c0                	xor    %eax,%eax
427734:	89 46 3c             	mov    %eax,0x3c(%esi)
427737:	5e                   	pop    %esi
427738:	c3                   	ret
427739:	8d 40 00             	lea    0x0(%eax),%eax
42773c:	55                   	push   %ebp
42773d:	8b ec                	mov    %esp,%ebp
42773f:	83 c4 e8             	add    $0xffffffe8,%esp
427742:	53                   	push   %ebx
427743:	56                   	push   %esi
427744:	8b f1                	mov    %ecx,%esi
427746:	8b da                	mov    %edx,%ebx
427748:	89 45 f8             	mov    %eax,-0x8(%ebp)
42774b:	e8 18 ee fd ff       	call   0x406568
427750:	89 45 f0             	mov    %eax,-0x10(%ebp)
427753:	33 c0                	xor    %eax,%eax
427755:	e8 32 a0 02 00       	call   0x45178c
42775a:	89 45 ec             	mov    %eax,-0x14(%ebp)
42775d:	e8 46 9f 02 00       	call   0x4516a8
427762:	89 45 e8             	mov    %eax,-0x18(%ebp)
427765:	33 c0                	xor    %eax,%eax
427767:	55                   	push   %ebp
427768:	68 ff 77 42 00       	push   $0x4277ff
42776d:	64 ff 30             	push   %fs:(%eax)
427770:	64 89 20             	mov    %esp,%fs:(%eax)
427773:	8b 45 f8             	mov    -0x8(%ebp),%eax
427776:	50                   	push   %eax
427777:	8b 00                	mov    (%eax),%eax
427779:	8b 40 34             	mov    0x34(%eax),%eax
42777c:	50                   	push   %eax
42777d:	a1 0c 7f 46 00       	mov    0x467f0c,%eax
427782:	8b 00                	mov    (%eax),%eax
427784:	e8 fb 2e 03 00       	call   0x45a684
427789:	d9 7d fe             	fnstcw -0x2(%ebp)
42778c:	33 c0                	xor    %eax,%eax
42778e:	55                   	push   %ebp
42778f:	68 d1 77 42 00       	push   $0x4277d1
427794:	64 ff 30             	push   %fs:(%eax)
427797:	64 89 20             	mov    %esp,%fs:(%eax)
42779a:	8b 45 f8             	mov    -0x8(%ebp),%eax
42779d:	a3 24 d7 45 00       	mov    %eax,0x45d724
4277a2:	56                   	push   %esi