42c46e:	0f 8f 49 03 00 00    	jg     0x42c7bd
42c474:	81 fe b0 eb ff ff    	cmp    $0xffffebb0,%esi
42c47a:	0f 8c 30 03 00 00    	jl     0x42c7b0
42c480:	ba 40 01 4c 00       	mov    $0x4c0140,%edx
42c485:	83 ea 60             	sub    $0x60,%edx
42c488:	85 f6                	test   %esi,%esi
42c48a:	0f 84 0e 03 00 00    	je     0x42c79e
42c490:	79 0a                	jns    0x42c49c
42c492:	ba a0 02 4c 00       	mov    $0x4c02a0,%edx
42c497:	f7 de                	neg    %esi
42c499:	83 ea 60             	sub    $0x60,%edx
42c49c:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
42c4a0:	0f 85 f0 02 00 00    	jne    0x42c796
42c4a6:	33 c0                	xor    %eax,%eax
42c4a8:	66 89 45 c4          	mov    %ax,-0x3c(%ebp)
42c4ac:	e9 e5 02 00 00       	jmp    0x42c796
42c4b1:	8b c6                	mov    %esi,%eax
42c4b3:	83 c2 54             	add    $0x54,%edx
42c4b6:	c1 fe 03             	sar    $0x3,%esi
42c4b9:	89 55 b0             	mov    %edx,-0x50(%ebp)
42c4bc:	89 75 ac             	mov    %esi,-0x54(%ebp)
42c4bf:	83 e0 07             	and    $0x7,%eax
42c4c2:	0f 84 ce 02 00 00    	je     0x42c796
42c4c8:	6b c8 0c             	imul   $0xc,%eax,%ecx
42c4cb:	b8 00 80 00 00       	mov    $0x8000,%eax
42c4d0:	03 ca                	add    %edx,%ecx
42c4d2:	89 4d 94             	mov    %ecx,-0x6c(%ebp)
42c4d5:	66 39 01             	cmp    %ax,(%ecx)
42c4d8:	72 11                	jb     0x42c4eb
42c4da:	8b f1                	mov    %ecx,%esi
42c4dc:	8d 7d b8             	lea    -0x48(%ebp),%edi
42c4df:	8d 4d b8             	lea    -0x48(%ebp),%ecx
42c4e2:	89 4d 94             	mov    %ecx,-0x6c(%ebp)
42c4e5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
42c4e6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
42c4e7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
42c4e8:	ff 4d ba             	decl   -0x46(%ebp)
42c4eb:	0f b7 79 0a          	movzwl 0xa(%ecx),%edi
42c4ef:	8b 55 ce             	mov    -0x32(%ebp),%edx
42c4f2:	8b c7                	mov    %edi,%eax
42c4f4:	33 c2                	xor    %edx,%eax
42c4f6:	89 5d 8c             	mov    %ebx,-0x74(%ebp)
42c4f9:	25 00 80 00 00       	and    $0x8000,%eax
42c4fe:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
42c501:	89 45 a4             	mov    %eax,-0x5c(%ebp)
42c504:	b8 ff 7f 00 00       	mov    $0x7fff,%eax
42c509:	23 d0                	and    %eax,%edx
42c50b:	89 5d d8             	mov    %ebx,-0x28(%ebp)
42c50e:	23 f8                	and    %eax,%edi
42c510:	89 5d dc             	mov    %ebx,-0x24(%ebp)
42c513:	8d 04 17             	lea    (%edi,%edx,1),%eax
42c516:	0f b7 f0             	movzwl %ax,%esi
42c519:	b8 ff 7f 00 00       	mov    $0x7fff,%eax
42c51e:	89 75 9c             	mov    %esi,-0x64(%ebp)
42c521:	66 3b d0             	cmp    %ax,%dx
42c524:	0f 83 49 02 00 00    	jae    0x42c773
42c52a:	66 3b f8             	cmp    %ax,%di
42c52d:	0f 83 40 02 00 00    	jae    0x42c773
42c533:	b8 fd bf 00 00       	mov    $0xbffd,%eax
42c538:	66 3b f0             	cmp    %ax,%si
42c53b:	0f 87 32 02 00 00    	ja     0x42c773
42c541:	b8 bf 3f 00 00       	mov    $0x3fbf,%eax
42c546:	66 3b f0             	cmp    %ax,%si
42c549:	77 08                	ja     0x42c553
42c54b:	89 5d cc             	mov    %ebx,-0x34(%ebp)
42c54e:	e9 37 02 00 00       	jmp    0x42c78a
42c553:	66 85 d2             	test   %dx,%dx
42c556:	75 24                	jne    0x42c57c
42c558:	46                   	inc    %esi
42c559:	f7 45 cc ff ff ff 7f 	testl  $0x7fffffff,-0x34(%ebp)
42c560:	89 75 9c             	mov    %esi,-0x64(%ebp)
42c563:	75 17                	jne    0x42c57c
42c565:	83 7d c8 00          	cmpl   $0x0,-0x38(%ebp)
42c569:	75 11                	jne    0x42c57c
42c56b:	83 7d c4 00          	cmpl   $0x0,-0x3c(%ebp)
42c56f:	75 0b                	jne    0x42c57c
42c571:	33 c0                	xor    %eax,%eax
42c573:	66 89 45 ce          	mov    %ax,-0x32(%ebp)
42c577:	e9 14 02 00 00       	jmp    0x42c790
42c57c:	66 85 ff             	test   %di,%di
42c57f:	75 16                	jne    0x42c597
42c581:	46                   	inc    %esi
42c582:	f7 41 08 ff ff ff 7f 	testl  $0x7fffffff,0x8(%ecx)
42c589:	89 75 9c             	mov    %esi,-0x64(%ebp)
42c58c:	75 09                	jne    0x42c597
42c58e:	39 59 04             	cmp    %ebx,0x4(%ecx)
42c591:	75 04                	jne    0x42c597
42c593:	39 19                	cmp    %ebx,(%ecx)
42c595:	74 b4                	je     0x42c54b
42c597:	6a 05                	push   $0x5
42c599:	8b c3                	mov    %ebx,%eax
42c59b:	8d 55 d8             	lea    -0x28(%ebp),%edx
42c59e:	5f                   	pop    %edi
42c59f:	89 45 a0             	mov    %eax,-0x60(%ebp)
42c5a2:	89 7d 98             	mov    %edi,-0x68(%ebp)
42c5a5:	89 7d 88             	mov    %edi,-0x78(%ebp)
42c5a8:	85 ff                	test   %edi,%edi
42c5aa:	7e 58                	jle    0x42c604
42c5ac:	8d 75 c4             	lea    -0x3c(%ebp),%esi
42c5af:	8d 34 46             	lea    (%esi,%eax,2),%esi
42c5b2:	8d 41 08             	lea    0x8(%ecx),%eax
42c5b5:	89 45 90             	mov    %eax,-0x70(%ebp)
42c5b8:	0f b7 06             	movzwl (%esi),%eax
42c5bb:	89 45 a8             	mov    %eax,-0x58(%ebp)
42c5be:	8b 45 90             	mov    -0x70(%ebp),%eax
42c5c1:	8b 4d a8             	mov    -0x58(%ebp),%ecx
42c5c4:	89 5d 88             	mov    %ebx,-0x78(%ebp)
42c5c7:	0f b7 00             	movzwl (%eax),%eax
42c5ca:	0f af c8             	imul   %eax,%ecx
42c5cd:	89 4d a8             	mov    %ecx,-0x58(%ebp)
42c5d0:	03 4a fc             	add    -0x4(%edx),%ecx
42c5d3:	3b 4a fc             	cmp    -0x4(%edx),%ecx
42c5d6:	72 05                	jb     0x42c5dd
42c5d8:	3b 4d a8             	cmp    -0x58(%ebp),%ecx
42c5db:	73 05                	jae    0x42c5e2
42c5dd:	33 c0                	xor    %eax,%eax
42c5df:	40                   	inc    %eax
42c5e0:	eb 03                	jmp    0x42c5e5
42c5e2:	8b 45 88             	mov    -0x78(%ebp),%eax
42c5e5:	89 4a fc             	mov    %ecx,-0x4(%edx)
42c5e8:	85 c0                	test   %eax,%eax
42c5ea:	74 03                	je     0x42c5ef
42c5ec:	66 ff 02             	incw   (%edx)
42c5ef:	83 6d 90 02          	subl   $0x2,-0x70(%ebp)
42c5f3:	83 c6 02             	add    $0x2,%esi
42c5f6:	4f                   	dec    %edi
42c5f7:	85 ff                	test   %edi,%edi
42c5f9:	7f bd                	jg     0x42c5b8
42c5fb:	8b 4d 94             	mov    -0x6c(%ebp),%ecx
42c5fe:	8b 7d 98             	mov    -0x68(%ebp),%edi
42c601:	8b 45 a0             	mov    -0x60(%ebp),%eax
42c604:	83 c2 02             	add    $0x2,%edx
42c607:	40                   	inc    %eax
42c608:	4f                   	dec    %edi
42c609:	89 45 a0             	mov    %eax,-0x60(%ebp)
42c60c:	89 7d 98             	mov    %edi,-0x68(%ebp)
42c60f:	85 ff                	test   %edi,%edi
42c611:	7f 92                	jg     0x42c5a5
42c613:	8b 75 9c             	mov    -0x64(%ebp),%esi
42c616:	8b 55 dc             	mov    -0x24(%ebp),%edx
42c619:	81 c6 02 c0 00 00    	add    $0xc002,%esi
42c61f:	8b 7d d4             	mov    -0x2c(%ebp),%edi
42c622:	89 55 b4             	mov    %edx,-0x4c(%ebp)
42c625:	66 85 f6             	test   %si,%si
42c628:	7e 3b                	jle    0x42c665
42c62a:	85 d2                	test   %edx,%edx
42c62c:	78 32                	js     0x42c660
42c62e:	8b 45 d8             	mov    -0x28(%ebp),%eax
42c631:	8b d7                	mov    %edi,%edx
42c633:	c1 ea 1f             	shr    $0x1f,%edx
42c636:	8b c8                	mov    %eax,%ecx
42c638:	03 c0                	add    %eax,%eax
42c63a:	c1 e9 1f             	shr    $0x1f,%ecx
42c63d:	0b c2                	or     %edx,%eax
42c63f:	03 ff                	add    %edi,%edi
42c641:	8b 55 b4             	mov    -0x4c(%ebp),%edx
42c644:	89 45 d8             	mov    %eax,-0x28(%ebp)
42c647:	03 d2                	add    %edx,%edx
42c649:	b8 ff ff 00 00       	mov    $0xffff,%eax
42c64e:	89 7d d4             	mov    %edi,-0x2c(%ebp)
42c651:	0b d1                	or     %ecx,%edx
42c653:	03 f0                	add    %eax,%esi
42c655:	89 55 b4             	mov    %edx,-0x4c(%ebp)
42c658:	89 55 dc             	mov    %edx,-0x24(%ebp)
42c65b:	66 85 f6             	test   %si,%si
42c65e:	7f ca                	jg     0x42c62a
42c660:	66 85 f6             	test   %si,%si
42c663:	7f 69                	jg     0x42c6ce
42c665:	b8 ff ff 00 00       	mov    $0xffff,%eax
42c66a:	03 f0                	add    %eax,%esi
42c66c:	66 85 f6             	test   %si,%si
42c66f:	79 5d                	jns    0x42c6ce
42c671:	8b 5d 8c             	mov    -0x74(%ebp),%ebx
42c674:	8b c6                	mov    %esi,%eax
42c676:	f7 d8                	neg    %eax
42c678:	0f b7 c0             	movzwl %ax,%eax
42c67b:	89 45 a8             	mov    %eax,-0x58(%ebp)
42c67e:	03 f0                	add    %eax,%esi
42c680:	f6 45 d4 01          	testb  $0x1,-0x2c(%ebp)
42c684:	74 01                	je     0x42c687
42c686:	43                   	inc    %ebx
42c687:	8b 4d d8             	mov    -0x28(%ebp),%ecx
42c68a:	8b c2                	mov    %edx,%eax
42c68c:	c1 e0 1f             	shl    $0x1f,%eax
42c68f:	89 4d b4             	mov    %ecx,-0x4c(%ebp)
42c692:	d1 6d b4             	shrl   $1,-0x4c(%ebp)
42c695:	09 45 b4             	or     %eax,-0x4c(%ebp)
42c698:	8b 45 b4             	mov    -0x4c(%ebp),%eax
42c69b:	c1 e1 1f             	shl    $0x1f,%ecx
42c69e:	d1 ef                	shr    $1,%edi
42c6a0:	d1 ea                	shr    $1,%edx
42c6a2:	0b f9                	or     %ecx,%edi
42c6a4:	ff 4d a8             	decl   -0x58(%ebp)
42c6a7:	89 55 dc             	mov    %edx,-0x24(%ebp)
42c6aa:	89 45 d8             	mov    %eax,-0x28(%ebp)
42c6ad:	89 7d d4             	mov    %edi,-0x2c(%ebp)
42c6b0:	75 ce                	jne    0x42c680
42c6b2:	6a 00                	push   $0x0
42c6b4:	85 db                	test   %ebx,%ebx
42c6b6:	89 55 b4             	mov    %edx,-0x4c(%ebp)
42c6b9:	5b                   	pop    %ebx
42c6ba:	74 12                	je     0x42c6ce
42c6bc:	33 c9                	xor    %ecx,%ecx
42c6be:	66 8b c7             	mov    %di,%ax
42c6c1:	41                   	inc    %ecx
42c6c2:	66 0b c1             	or     %cx,%ax
42c6c5:	66 89 45 d4          	mov    %ax,-0x2c(%ebp)
42c6c9:	8b 7d d4             	mov    -0x2c(%ebp),%edi
42c6cc:	eb 04                	jmp    0x42c6d2
42c6ce:	66 8b 45 d4          	mov    -0x2c(%ebp),%ax
42c6d2:	ba 00 80 00 00       	mov    $0x8000,%edx
42c6d7:	66 3b c2             	cmp    %dx,%ax
42c6da:	77 0e                	ja     0x42c6ea
42c6dc:	81 e7 ff ff 01 00    	and    $0x1ffff,%edi
42c6e2:	81 ff 00 80 01 00    	cmp    $0x18000,%edi
42c6e8:	75 40                	jne    0x42c72a
42c6ea:	8b 45 d6             	mov    -0x2a(%ebp),%eax
42c6ed:	83 f8 ff             	cmp    $0xffffffff,%eax
42c6f0:	75 34                	jne    0x42c726
42c6f2:	8b 45 da             	mov    -0x26(%ebp),%eax
42c6f5:	89 5d d6             	mov    %ebx,-0x2a(%ebp)
42c6f8:	83 f8 ff             	cmp    $0xffffffff,%eax
42c6fb:	75 20                	jne    0x42c71d
42c6fd:	66 8b 45 de          	mov    -0x22(%ebp),%ax
42c701:	b9 ff ff 00 00       	mov    $0xffff,%ecx
42c706:	89 5d da             	mov    %ebx,-0x26(%ebp)
42c709:	66 3b c1             	cmp    %cx,%ax
42c70c:	75 07                	jne    0x42c715
42c70e:	66 89 55 de          	mov    %dx,-0x22(%ebp)
42c712:	46                   	inc    %esi
42c713:	eb 0c                	jmp    0x42c721
42c715:	66 40                	inc    %ax
42c717:	66 89 45 de          	mov    %ax,-0x22(%ebp)
42c71b:	eb 04                	jmp    0x42c721
42c71d:	40                   	inc    %eax
42c71e:	89 45 da             	mov    %eax,-0x26(%ebp)
42c721:	8b 4d dc             	mov    -0x24(%ebp),%ecx
42c724:	eb 07                	jmp    0x42c72d
42c726:	40                   	inc    %eax
42c727:	89 45 d6             	mov    %eax,-0x2a(%ebp)
42c72a:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
42c72d:	8b 55 b0             	mov    -0x50(%ebp),%edx
42c730:	b8 ff 7f 00 00       	mov    $0x7fff,%eax
42c735:	66 3b f0             	cmp    %ax,%si
42c738:	72 1f                	jb     0x42c759
42c73a:	33 c0                	xor    %eax,%eax
42c73c:	89 5d c8             	mov    %ebx,-0x38(%ebp)
42c73f:	66 39 45 a4          	cmp    %ax,-0x5c(%ebp)
42c743:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
42c746:	0f 94 c0             	sete   %al
42c749:	48                   	dec    %eax
42c74a:	25 00 00 00 80       	and    $0x80000000,%eax
42c74f:	05 00 80 ff 7f       	add    $0x7fff8000,%eax
42c754:	89 45 cc             	mov    %eax,-0x34(%ebp)
42c757:	eb 3a                	jmp    0x42c793
42c759:	66 8b 45 d6          	mov    -0x2a(%ebp),%ax
42c75d:	0b 75 a4             	or     -0x5c(%ebp),%esi
42c760:	66 89 45 c4          	mov    %ax,-0x3c(%ebp)
42c764:	8b 45 d8             	mov    -0x28(%ebp),%eax
42c767:	89 45 c6             	mov    %eax,-0x3a(%ebp)
42c76a:	89 4d ca             	mov    %ecx,-0x36(%ebp)
42c76d:	66 89 75 ce          	mov    %si,-0x32(%ebp)
42c771:	eb 20                	jmp    0x42c793
42c773:	33 c0                	xor    %eax,%eax
42c775:	66 39 45 a4          	cmp    %ax,-0x5c(%ebp)
42c779:	0f 94 c0             	sete   %al
42c77c:	48                   	dec    %eax
42c77d:	25 00 00 00 80       	and    $0x80000000,%eax
42c782:	05 00 80 ff 7f       	add    $0x7fff8000,%eax
42c787:	89 45 cc             	mov    %eax,-0x34(%ebp)
42c78a:	89 5d c8             	mov    %ebx,-0x38(%ebp)
42c78d:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
42c790:	8b 55 b0             	mov    -0x50(%ebp),%edx
42c793:	8b 75 ac             	mov    -0x54(%ebp),%esi
42c796:	85 f6                	test   %esi,%esi
42c798:	0f 85 13 fd ff ff    	jne    0x42c4b1
42c79e:	8b 45 cc             	mov    -0x34(%ebp),%eax
42c7a1:	0f b7 4d c4          	movzwl -0x3c(%ebp),%ecx
42c7a5:	8b 55 c6             	mov    -0x3a(%ebp),%edx
42c7a8:	8b 75 ca             	mov    -0x36(%ebp),%esi
42c7ab:	c1 e8 10             	shr    $0x10,%eax
42c7ae:	eb 30                	jmp    0x42c7e0
42c7b0:	8b cb                	mov    %ebx,%ecx
42c7b2:	8b c3                	mov    %ebx,%eax
42c7b4:	8b f3                	mov    %ebx,%esi
42c7b6:	8b d3                	mov    %ebx,%edx
42c7b8:	33 db                	xor    %ebx,%ebx
42c7ba:	43                   	inc    %ebx
42c7bb:	eb 23                	jmp    0x42c7e0
42c7bd:	b8 ff 7f 00 00       	mov    $0x7fff,%eax
42c7c2:	be 00 00 00 80       	mov    $0x80000000,%esi
42c7c7:	6a 02                	push   $0x2
42c7c9:	eb 10                	jmp    0x42c7db
42c7cb:	8b cb                	mov    %ebx,%ecx
42c7cd:	8b c3                	mov    %ebx,%eax
42c7cf:	8b f3                	mov    %ebx,%esi
42c7d1:	8b d3                	mov    %ebx,%edx
42c7d3:	eb 0b                	jmp    0x42c7e0
42c7d5:	8b c3                	mov    %ebx,%eax
42c7d7:	8b f3                	mov    %ebx,%esi
42c7d9:	6a 04                	push   $0x4
42c7db:	8b cb                	mov    %ebx,%ecx
42c7dd:	8b d3                	mov    %ebx,%edx
42c7df:	5b                   	pop    %ebx
42c7e0:	8b 7d 80             	mov    -0x80(%ebp),%edi
42c7e3:	0b 45 84             	or     -0x7c(%ebp),%eax
42c7e6:	66 89 47 0a          	mov    %ax,0xa(%edi)
42c7ea:	8b c3                	mov    %ebx,%eax
42c7ec:	66 89 0f             	mov    %cx,(%edi)
42c7ef:	89 57 02             	mov    %edx,0x2(%edi)
42c7f2:	89 77 06             	mov    %esi,0x6(%edi)
42c7f5:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42c7f8:	5f                   	pop    %edi
42c7f9:	5e                   	pop    %esi
42c7fa:	33 cd                	xor    %ebp,%ecx
42c7fc:	5b                   	pop    %ebx
42c7fd:	e8 34 00 00 00       	call   0x42c836
42c802:	8b e5                	mov    %ebp,%esp
42c804:	5d                   	pop    %ebp
42c805:	c3                   	ret
42c806:	a5                   	movsl  %ds:(%esi),%es:(%edi)
42c807:	c0 42 00 fe          	rolb   $0xfe,0x0(%edx)
42c80b:	c0 42 00 66          	rolb   $0x66,0x0(%edx)
42c80f:	c1 42 00 ab          	roll   $0xab,0x0(%edx)
42c813:	c1 42 00 16          	roll   $0x16,0x0(%edx)
42c817:	c2 42 00             	ret    $0x42
42c81a:	9d                   	popf
42c81b:	c2 42 00             	ret    $0x42
42c81e:	b9 c2 42 00 5e       	mov    $0x5e0042c2,%ecx
42c823:	c3                   	ret
42c824:	42                   	inc    %edx
42c825:	00 00                	add    %al,(%eax)
42c827:	c3                   	ret
42c828:	42                   	inc    %edx
42c829:	00 bc c3 42 00 a4 c3 	add    %bh,-0x3c5bffbe(%ebx,%eax,8)
42c830:	42                   	inc    %edx
42c831:	00 76 c3             	add    %dh,-0x3d(%esi)
42c834:	42                   	inc    %edx
42c835:	00 3b                	add    %bh,(%ebx)
42c837:	0d 50 fd 4b 00       	or     $0x4bfd50,%eax
42c83c:	75 02                	jne    0x42c840
42c83e:	f3 c3                	repz ret
42c840:	e9 01 93 00 00       	jmp    0x435b46
42c845:	55                   	push   %ebp
42c846:	8b ec                	mov    %esp,%ebp
42c848:	e8 0f 00 00 00       	call   0x42c85c
42c84d:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
42c851:	74 05                	je     0x42c858
42c853:	e8 2c b4 00 00       	call   0x437c84
42c858:	db e2                	fnclex