42c43c:	64 ff 30             	push   %fs:(%eax)
42c43f:	64 89 20             	mov    %esp,%fs:(%eax)
42c442:	8b c6                	mov    %esi,%eax
42c444:	8b 10                	mov    (%eax),%edx
42c446:	ff 12                	call   *(%edx)
42c448:	50                   	push   %eax
42c449:	8b c6                	mov    %esi,%eax
42c44b:	e8 fc 1f ff ff       	call   0x41e44c
42c450:	5a                   	pop    %edx
42c451:	2b d0                	sub    %eax,%edx
42c453:	8b 45 fc             	mov    -0x4(%ebp),%eax
42c456:	8b 08                	mov    (%eax),%ecx
42c458:	ff 51 04             	call   *0x4(%ecx)
42c45b:	8b 45 fc             	mov    -0x4(%ebp),%eax
42c45e:	8b 10                	mov    (%eax),%edx
42c460:	ff 12                	call   *(%edx)
42c462:	8b c8                	mov    %eax,%ecx
42c464:	8b 45 fc             	mov    -0x4(%ebp),%eax
42c467:	8b 50 04             	mov    0x4(%eax),%edx
42c46a:	8b c6                	mov    %esi,%eax
42c46c:	e8 07 22 ff ff       	call   0x41e678
42c471:	8d 55 f6             	lea    -0xa(%ebp),%edx
42c474:	b9 06 00 00 00       	mov    $0x6,%ecx
42c479:	8b 45 fc             	mov    -0x4(%ebp),%eax
42c47c:	e8 f7 21 ff ff       	call   0x41e678
42c481:	66 8b 45 f8          	mov    -0x8(%ebp),%ax
42c485:	66 83 e8 02          	sub    $0x2,%ax
42c489:	72 05                	jb     0x42c490
42c48b:	e8 f0 bf ff ff       	call   0x428480
42c490:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42c493:	33 d2                	xor    %edx,%edx
42c495:	8b c3                	mov    %ebx,%eax
42c497:	e8 34 00 00 00       	call   0x42c4d0
42c49c:	33 c0                	xor    %eax,%eax
42c49e:	5a                   	pop    %edx
42c49f:	59                   	pop    %ecx
42c4a0:	59                   	pop    %ecx
42c4a1:	64 89 10             	mov    %edx,%fs:(%eax)
42c4a4:	eb 17                	jmp    0x42c4bd
42c4a6:	e9 09 74 fd ff       	jmp    0x4038b4
42c4ab:	8b 45 fc             	mov    -0x4(%ebp),%eax
42c4ae:	e8 39 6f fd ff       	call   0x4033ec
42c4b3:	e8 10 77 fd ff       	call   0x403bc8
42c4b8:	e8 5f 77 fd ff       	call   0x403c1c
42c4bd:	8b d3                	mov    %ebx,%edx
42c4bf:	8b c3                	mov    %ebx,%eax
42c4c1:	8b 08                	mov    (%eax),%ecx
42c4c3:	ff 51 10             	call   *0x10(%ecx)
42c4c6:	5f                   	pop    %edi
42c4c7:	5e                   	pop    %esi
42c4c8:	5b                   	pop    %ebx
42c4c9:	8b e5                	mov    %ebp,%esp
42c4cb:	5d                   	pop    %ebp
42c4cc:	c3                   	ret
42c4cd:	8d 40 00             	lea    0x0(%eax),%eax
42c4d0:	55                   	push   %ebp
42c4d1:	8b ec                	mov    %esp,%ebp
42c4d3:	51                   	push   %ecx
42c4d4:	53                   	push   %ebx
42c4d5:	56                   	push   %esi
42c4d6:	57                   	push   %edi
42c4d7:	8b f9                	mov    %ecx,%edi
42c4d9:	8b f2                	mov    %edx,%esi
42c4db:	8b d8                	mov    %eax,%ebx
42c4dd:	b2 01                	mov    $0x1,%dl
42c4df:	a1 80 64 42 00       	mov    0x426480,%eax
42c4e4:	e8 d3 6e fd ff       	call   0x4033bc
42c4e9:	89 45 fc             	mov    %eax,-0x4(%ebp)
42c4ec:	33 c0                	xor    %eax,%eax
42c4ee:	55                   	push   %ebp
42c4ef:	68 10 c5 42 00       	push   $0x42c510
42c4f4:	64 ff 30             	push   %fs:(%eax)
42c4f7:	64 89 20             	mov    %esp,%fs:(%eax)
42c4fa:	8b 45 fc             	mov    -0x4(%ebp),%eax
42c4fd:	89 70 08             	mov    %esi,0x8(%eax)
42c500:	8b 45 fc             	mov    -0x4(%ebp),%eax
42c503:	89 78 0c             	mov    %edi,0xc(%eax)
42c506:	33 c0                	xor    %eax,%eax
42c508:	5a                   	pop    %edx
42c509:	59                   	pop    %ecx
42c50a:	59                   	pop    %ecx
42c50b:	64 89 10             	mov    %edx,%fs:(%eax)
42c50e:	eb 17                	jmp    0x42c527
42c510:	e9 9f 73 fd ff       	jmp    0x4038b4
42c515:	8b 45 fc             	mov    -0x4(%ebp),%eax
42c518:	e8 cf 6e fd ff       	call   0x4033ec
42c51d:	e8 a6 76 fd ff       	call   0x403bc8
42c522:	e8 f5 76 fd ff       	call   0x403c1c
42c527:	8b 45 fc             	mov    -0x4(%ebp),%eax
42c52a:	e8 bd d8 ff ff       	call   0x429dec
42c52f:	8b 43 28             	mov    0x28(%ebx),%eax
42c532:	e8 b9 d8 ff ff       	call   0x429df0
42c537:	8b 45 fc             	mov    -0x4(%ebp),%eax
42c53a:	89 43 28             	mov    %eax,0x28(%ebx)
42c53d:	5f                   	pop    %edi
42c53e:	5e                   	pop    %esi
42c53f:	5b                   	pop    %ebx
42c540:	59                   	pop    %ecx
42c541:	5d                   	pop    %ebp
42c542:	c3                   	ret
42c543:	90                   	nop
42c544:	53                   	push   %ebx
42c545:	8b d8                	mov    %eax,%ebx
42c547:	33 c9                	xor    %ecx,%ecx
42c549:	8b c3                	mov    %ebx,%eax
42c54b:	e8 80 ff ff ff       	call   0x42c4d0
42c550:	8b d3                	mov    %ebx,%edx
42c552:	8b c3                	mov    %ebx,%eax
42c554:	8b 08                	mov    (%eax),%ecx
42c556:	ff 51 10             	call   *0x10(%ecx)
42c559:	5b                   	pop    %ebx
42c55a:	c3                   	ret
42c55b:	90                   	nop
42c55c:	8b 48 28             	mov    0x28(%eax),%ecx
42c55f:	83 79 08 00          	cmpl   $0x0,0x8(%ecx)
42c563:	75 04                	jne    0x42c569
42c565:	89 50 30             	mov    %edx,0x30(%eax)
42c568:	c3                   	ret
42c569:	a1 84 b0 49 00       	mov    0x49b084,%eax
42c56e:	e8 d1 be ff ff       	call   0x428444
42c573:	c3                   	ret
42c574:	c3                   	ret
42c575:	8d 40 00             	lea    0x0(%eax),%eax
42c578:	8b 48 28             	mov    0x28(%eax),%ecx
42c57b:	83 79 08 00          	cmpl   $0x0,0x8(%ecx)
42c57f:	75 04                	jne    0x42c585
42c581:	89 50 2c             	mov    %edx,0x2c(%eax)
42c584:	c3                   	ret
42c585:	a1 84 b0 49 00       	mov    0x49b084,%eax
42c58a:	e8 b5 be ff ff       	call   0x428444
42c58f:	c3                   	ret
42c590:	53                   	push   %ebx
42c591:	56                   	push   %esi
42c592:	8b f2                	mov    %edx,%esi
42c594:	8b d8                	mov    %eax,%ebx
42c596:	8b c3                	mov    %ebx,%eax
42c598:	e8 c7 fd ff ff       	call   0x42c364
42c59d:	8b 43 28             	mov    0x28(%ebx),%eax
42c5a0:	8b 58 0c             	mov    0xc(%eax),%ebx
42c5a3:	8b c3                	mov    %ebx,%eax
42c5a5:	8b 10                	mov    (%eax),%edx
42c5a7:	ff 12                	call   *(%edx)
42c5a9:	8b c8                	mov    %eax,%ecx
42c5ab:	8b 53 04             	mov    0x4(%ebx),%edx
42c5ae:	8b c6                	mov    %esi,%eax
42c5b0:	e8 fb 20 ff ff       	call   0x41e6b0
42c5b5:	5e                   	pop    %esi
42c5b6:	5b                   	pop    %ebx
42c5b7:	c3                   	ret
42c5b8:	55                   	push   %ebp
42c5b9:	8b ec                	mov    %esp,%ebp
42c5bb:	a1 48 af 49 00       	mov    0x49af48,%eax
42c5c0:	e8 7f be ff ff       	call   0x428444
42c5c5:	5d                   	pop    %ebp
42c5c6:	c2 04 00             	ret    $0x4
42c5c9:	8d 40 00             	lea    0x0(%eax),%eax
42c5cc:	55                   	push   %ebp
42c5cd:	8b ec                	mov    %esp,%ebp
42c5cf:	a1 48 af 49 00       	mov    0x49af48,%eax
42c5d4:	e8 6b be ff ff       	call   0x428444
42c5d9:	5d                   	pop    %ebp
42c5da:	c2 04 00             	ret    $0x4
42c5dd:	8d 40 00             	lea    0x0(%eax),%eax
42c5e0:	53                   	push   %ebx
42c5e1:	6a 00                	push   $0x0
42c5e3:	e8 e0 a6 fd ff       	call   0x406cc8
42c5e8:	8b d8                	mov    %eax,%ebx
42c5ea:	6a 5a                	push   $0x5a
42c5ec:	53                   	push   %ebx
42c5ed:	e8 4e a4 fd ff       	call   0x406a40
42c5f2:	a3 98 c8 49 00       	mov    %eax,0x49c898
42c5f7:	53                   	push   %ebx
42c5f8:	6a 00                	push   $0x0
42c5fa:	e8 19 a9 fd ff       	call   0x406f18
42c5ff:	b8 c0 d8 48 00       	mov    $0x48d8c0,%eax
42c604:	ba 0f 00 00 00       	mov    $0xf,%edx
42c609:	e8 ba c4 ff ff       	call   0x428ac8
42c60e:	a3 90 c8 49 00       	mov    %eax,0x49c890
42c613:	5b                   	pop    %ebx
42c614:	c3                   	ret
42c615:	8d 40 00             	lea    0x0(%eax),%eax
42c618:	53                   	push   %ebx
42c619:	56                   	push   %esi
42c61a:	83 c4 c8             	add    $0xffffffc8,%esp
42c61d:	b3 01                	mov    $0x1,%bl
42c61f:	6a 00                	push   $0x0
42c621:	e8 a2 a6 fd ff       	call   0x406cc8
42c626:	8b f0                	mov    %eax,%esi
42c628:	85 f6                	test   %esi,%esi
42c62a:	74 27                	je     0x42c653
42c62c:	a1 a4 c8 49 00       	mov    0x49c8a4,%eax
42c631:	50                   	push   %eax
42c632:	56                   	push   %esi
42c633:	e8 a0 a4 fd ff       	call   0x406ad8
42c638:	85 c0                	test   %eax,%eax
42c63a:	74 0f                	je     0x42c64b
42c63c:	54                   	push   %esp
42c63d:	56                   	push   %esi
42c63e:	e8 35 a4 fd ff       	call   0x406a78
42c643:	85 c0                	test   %eax,%eax
42c645:	74 04                	je     0x42c64b
42c647:	8a 5c 24 34          	mov    0x34(%esp),%bl
42c64b:	56                   	push   %esi
42c64c:	6a 00                	push   $0x0
42c64e:	e8 c5 a8 fd ff       	call   0x406f18
42c653:	8b c3                	mov    %ebx,%eax
42c655:	83 c4 38             	add    $0x38,%esp
42c658:	5e                   	pop    %esi
42c659:	5b                   	pop    %ebx
42c65a:	c3                   	ret
42c65b:	90                   	nop
42c65c:	53                   	push   %ebx
42c65d:	56                   	push   %esi
42c65e:	57                   	push   %edi
42c65f:	6a 48                	push   $0x48
42c661:	a1 98 c8 49 00       	mov    0x49c898,%eax
42c666:	50                   	push   %eax
42c667:	6a 08                	push   $0x8
42c669:	e8 6a a2 fd ff       	call   0x4068d8
42c66e:	f7 d8                	neg    %eax
42c670:	a3 00 d6 48 00       	mov    %eax,0x48d600
42c675:	a1 34 b5 49 00       	mov    0x49b534,%eax
42c67a:	80 78 0c 00          	cmpb   $0x0,0xc(%eax)
42c67e:	74 37                	je     0x42c6b7
42c680:	e8 93 ff ff ff       	call   0x42c618
42c685:	8b d8                	mov    %eax,%ebx
42c687:	8b c3                	mov    %ebx,%eax
42c689:	2c 80                	sub    $0x80,%al
42c68b:	75 2a                	jne    0x42c6b7
42c68d:	be bc c6 42 00       	mov    $0x42c6bc,%esi
42c692:	bf 07 d6 48 00       	mov    $0x48d607,%edi
42c697:	a5                   	movsl  %ds:(%esi),%es:(%edi)
42c698:	a5                   	movsl  %ds:(%esi),%es:(%edi)
42c699:	a5                   	movsl  %ds:(%esi),%es:(%edi)
42c69a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
42c69b:	6a 48                	push   $0x48
42c69d:	a1 98 c8 49 00       	mov    0x49c898,%eax
42c6a2:	50                   	push   %eax
42c6a3:	6a 09                	push   $0x9
42c6a5:	e8 2e a2 fd ff       	call   0x4068d8
42c6aa:	f7 d8                	neg    %eax
42c6ac:	a3 00 d6 48 00       	mov    %eax,0x48d600
42c6b1:	88 1d 06 d6 48 00    	mov    %bl,0x48d606
42c6b7:	5f                   	pop    %edi
42c6b8:	5e                   	pop    %esi
42c6b9:	5b                   	pop    %ebx
42c6ba:	c3                   	ret
42c6bb:	00 0f                	add    %cl,(%edi)
42c6bd:	82 6c 82 72 20       	subb   $0x20,0x72(%edx,%eax,4)
42c6c2:	82 6f 83 53          	subb   $0x53,-0x7d(%edi)
42c6c6:	83 56 83 62          	adcl   $0x62,-0x7d(%esi)
42c6ca:	83 4e 18 c7          	orl    $0xffffffc7,0x18(%esi)
42c6ce:	42                   	inc    %edx
42c6eb:	00 18                	add    %bl,(%eax)
42c6ed:	c7 42 00 20 00 00 00 	movl   $0x20,0x0(%edx)
42c6f4:	24 11                	and    $0x11,%al
42c6f6:	40                   	inc    %eax
42c6f7:	00 1c 36             	add    %bl,(%esi,%esi,1)
42c6fa:	40                   	inc    %eax
42c6fb:	00 28                	add    %ch,(%eax)
42c6fd:	36 40                	ss inc %eax
42c6ff:	00 2c 36             	add    %ch,(%esi,%esi,1)
42c702:	40                   	inc    %eax
42c703:	00 30                	add    %dh,(%eax)
42c705:	36 40                	ss inc %eax
42c707:	00 24 36             	add    %ah,(%esi,%esi,1)
42c70a:	40                   	inc    %eax
42c70b:	00 84 33 40 00 a0 33 	add    %al,0x33a00040(%ebx,%esi,1)
42c712:	40                   	inc    %eax
42c713:	00 60 c7             	add    %ah,-0x39(%eax)
42c716:	42                   	inc    %edx
42c717:	00 0f                	add    %cl,(%edi)
42c719:	54                   	push   %esp
42c71a:	50                   	push   %eax
42c71b:	61                   	popa
42c71c:	74 74                	je     0x42c792
42c71e:	65 72 6e             	gs jb  0x42c78f
42c721:	4d                   	dec    %ebp
42c722:	61                   	popa
42c723:	6e                   	outsb  %ds:(%esi),(%dx)
42c724:	61                   	popa
42c725:	67 65 72 53          	addr16 gs jb 0x42c77c
42c729:	56                   	push   %esi
42c72a:	84 d2                	test   %dl,%dl
42c72c:	74 08                	je     0x42c736
42c72e:	83 c4 f0             	add    $0xfffffff0,%esp
42c731:	e8 02 70 fd ff       	call   0x403738
42c736:	8b da                	mov    %edx,%ebx
42c738:	8b f0                	mov    %eax,%esi
42c73a:	8d 46 08             	lea    0x8(%esi),%eax
42c73d:	50                   	push   %eax
42c73e:	e8 5d a1 fd ff       	call   0x4068a0
42c743:	8b c6                	mov    %esi,%eax
42c745:	84 db                	test   %bl,%bl
42c747:	74 0f                	je     0x42c758
42c749:	e8 42 70 fd ff       	call   0x403790
42c74e:	64 8f 05 00 00 00 00 	pop    %fs:0x0
42c755:	83 c4 0c             	add    $0xc,%esp
42c758:	8b c6                	mov    %esi,%eax
42c75a:	5e                   	pop    %esi
42c75b:	5b                   	pop    %ebx
42c75c:	c3                   	ret
42c75d:	8d 40 00             	lea    0x0(%eax),%eax
42c760:	53                   	push   %ebx
42c761:	56                   	push   %esi
42c762:	e8 39 70 fd ff       	call   0x4037a0
42c767:	8b da                	mov    %edx,%ebx
42c769:	8b f0                	mov    %eax,%esi
42c76b:	8b c6                	mov    %esi,%eax
42c76d:	e8 e6 01 00 00       	call   0x42c958
42c772:	8d 46 08             	lea    0x8(%esi),%eax
42c775:	50                   	push   %eax
42c776:	e8 ad 9f fd ff       	call   0x406728
42c77b:	84 db                	test   %bl,%bl
42c77d:	7e 07                	jle    0x42c786
42c77f:	8b c6                	mov    %esi,%eax
42c781:	e8 02 70 fd ff       	call   0x403788
42c786:	5e                   	pop    %esi
42c787:	5b                   	pop    %ebx
42c788:	c3                   	ret
42c789:	8d 40 00             	lea    0x0(%eax),%eax
42c78c:	83 c0 08             	add    $0x8,%eax
42c78f:	50                   	push   %eax
42c790:	e8 9b 9f fd ff       	call   0x406730
42c795:	c3                   	ret
42c796:	8b c0                	mov    %eax,%eax
42c798:	83 c0 08             	add    $0x8,%eax
42c79b:	50                   	push   %eax
42c79c:	e8 0f a1 fd ff       	call   0x4068b0
42c7a1:	c3                   	ret
42c7a2:	8b c0                	mov    %eax,%eax
42c7a4:	55                   	push   %ebp
42c7a5:	8b ec                	mov    %esp,%ebp
42c7a7:	83 c4 f8             	add    $0xfffffff8,%esp
42c7aa:	53                   	push   %ebx
42c7ab:	56                   	push   %esi
42c7ac:	57                   	push   %edi
42c7ad:	8b f1                	mov    %ecx,%esi
42c7af:	8b da                	mov    %edx,%ebx
42c7b1:	89 45 fc             	mov    %eax,-0x4(%ebp)
42c7b4:	8b 45 fc             	mov    -0x4(%ebp),%eax
42c7b7:	e8 d0 ff ff ff       	call   0x42c78c
42c7bc:	33 c0                	xor    %eax,%eax
42c7be:	55                   	push   %ebp
42c7bf:	68 45 c8 42 00       	push   $0x42c845
42c7c4:	64 ff 30             	push   %fs:(%eax)
42c7c7:	64 89 20             	mov    %esp,%fs:(%eax)
42c7ca:	8b 45 fc             	mov    -0x4(%ebp),%eax
42c7cd:	8b 40 04             	mov    0x4(%eax),%eax
42c7d0:	89 45 f8             	mov    %eax,-0x8(%ebp)