4be43f:	e4 4b                	in     $0x4b,%al
4be441:	00 8f e4 4b 00 95    	add    %cl,-0x6affb41c(%edi)
4be447:	e4 4b                	in     $0x4b,%al
4be449:	00 9b e4 4b 00 a1    	add    %bl,-0x5effb41c(%ebx)
4be44f:	e4 4b                	in     $0x4b,%al
4be451:	00 b8 0c 00 00 00    	add    %bh,0xc(%eax)
4be457:	c3                   	ret
4be458:	b8 08 00 00 00       	mov    $0x8,%eax
4be45d:	c3                   	ret
4be45e:	b8 03 00 00 00       	mov    $0x3,%eax
4be463:	c3                   	ret
4be464:	33 c0                	xor    %eax,%eax
4be466:	c3                   	ret
4be467:	b8 08 00 00 00       	mov    $0x8,%eax
4be46c:	c3                   	ret
4be46d:	b8 03 00 00 00       	mov    $0x3,%eax
4be472:	c3                   	ret
4be473:	b8 03 00 00 00       	mov    $0x3,%eax
4be478:	c3                   	ret
4be479:	b8 02 00 00 00       	mov    $0x2,%eax
4be47e:	c3                   	ret
4be47f:	b8 02 00 00 00       	mov    $0x2,%eax
4be484:	c3                   	ret
4be485:	83 c8 ff             	or     $0xffffffff,%eax
4be488:	c3                   	ret
4be489:	b8 01 00 00 00       	mov    $0x1,%eax
4be48e:	c3                   	ret
4be48f:	b8 01 00 00 00       	mov    $0x1,%eax
4be494:	c3                   	ret
4be495:	b8 02 00 00 00       	mov    $0x2,%eax
4be49a:	c3                   	ret
4be49b:	b8 02 00 00 00       	mov    $0x2,%eax
4be4a0:	c3                   	ret
4be4a1:	b8 0e 00 00 00       	mov    $0xe,%eax
4be4a6:	c3                   	ret
4be4a7:	83 c8 ff             	or     $0xffffffff,%eax
4be4aa:	c3                   	ret
4be4ab:	90                   	nop
4be4ac:	53                   	push   %ebx
4be4ad:	b9 0f 00 00 80       	mov    $0x8000000f,%ecx
4be4b2:	8b da                	mov    %edx,%ebx
4be4b4:	81 e3 00 10 00 00    	and    $0x1000,%ebx
4be4ba:	81 fb 00 10 00 00    	cmp    $0x1000,%ebx
4be4c0:	75 1b                	jne    0x4be4dd
4be4c2:	81 e2 02 10 00 00    	and    $0x1002,%edx
4be4c8:	81 fa 02 10 00 00    	cmp    $0x1002,%edx
4be4ce:	75 08                	jne    0x4be4d8
4be4d0:	8b 0d 88 b2 6a 00    	mov    0x6ab288,%ecx
4be4d6:	eb 40                	jmp    0x4be518
4be4d8:	8b 48 0c             	mov    0xc(%eax),%ecx
4be4db:	eb 3b                	jmp    0x4be518
4be4dd:	8b da                	mov    %edx,%ebx
4be4df:	81 e3 00 20 00 00    	and    $0x2000,%ebx
4be4e5:	81 fb 00 20 00 00    	cmp    $0x2000,%ebx
4be4eb:	75 1a                	jne    0x4be507
4be4ed:	81 e2 02 20 00 00    	and    $0x2002,%edx
4be4f3:	81 fa 02 20 00 00    	cmp    $0x2002,%edx
4be4f9:	75 07                	jne    0x4be502
4be4fb:	b9 05 00 00 80       	mov    $0x80000005,%ecx
4be500:	eb 16                	jmp    0x4be518
4be502:	8b 48 10             	mov    0x10(%eax),%ecx
4be505:	eb 11                	jmp    0x4be518
4be507:	81 e2 00 40 00 00    	and    $0x4000,%edx
4be50d:	81 fa 00 40 00 00    	cmp    $0x4000,%edx
4be513:	75 03                	jne    0x4be518
4be515:	8b 48 14             	mov    0x14(%eax),%ecx
4be518:	8b c1                	mov    %ecx,%eax
4be51a:	5b                   	pop    %ebx
4be51b:	c3                   	ret
4be51c:	53                   	push   %ebx
4be51d:	56                   	push   %esi
4be51e:	51                   	push   %ecx
4be51f:	8b 32                	mov    (%edx),%esi
4be521:	8b de                	mov    %esi,%ebx
4be523:	81 e3 00 10 00 00    	and    $0x1000,%ebx
4be529:	81 fb 00 10 00 00    	cmp    $0x1000,%ebx
4be52f:	75 0e                	jne    0x4be53f
4be531:	81 e6 00 02 00 00    	and    $0x200,%esi
4be537:	81 fe 00 02 00 00    	cmp    $0x200,%esi
4be53d:	74 04                	je     0x4be543
4be53f:	33 db                	xor    %ebx,%ebx
4be541:	eb 02                	jmp    0x4be545
4be543:	b3 01                	mov    $0x1,%bl
4be545:	88 1c 24             	mov    %bl,(%esp)
4be548:	80 7a 08 00          	cmpb   $0x0,0x8(%edx)
4be54c:	75 12                	jne    0x4be560
4be54e:	80 7a 0a 01          	cmpb   $0x1,0xa(%edx)
4be552:	0f 94 c3             	sete   %bl
4be555:	83 e3 7f             	and    $0x7f,%ebx
4be558:	8a 9b a8 b5 68 00    	mov    0x68b5a8(%ebx),%bl
4be55e:	eb 3c                	jmp    0x4be59c
4be560:	80 7a 1a 00          	cmpb   $0x0,0x1a(%edx)
4be564:	74 04                	je     0x4be56a
4be566:	b3 07                	mov    $0x7,%bl
4be568:	eb 32                	jmp    0x4be59c
4be56a:	80 7a 09 00          	cmpb   $0x0,0x9(%edx)
4be56e:	74 04                	je     0x4be574
4be570:	b3 03                	mov    $0x3,%bl
4be572:	eb 28                	jmp    0x4be59c
4be574:	80 7a 0b 00          	cmpb   $0x0,0xb(%edx)
4be578:	74 12                	je     0x4be58c
4be57a:	80 7a 0a 00          	cmpb   $0x0,0xa(%edx)
4be57e:	0f 95 c3             	setne  %bl
4be581:	83 e3 7f             	and    $0x7f,%ebx
4be584:	8a 9b ac b5 68 00    	mov    0x68b5ac(%ebx),%bl
4be58a:	eb 10                	jmp    0x4be59c
4be58c:	80 7a 0a 00          	cmpb   $0x0,0xa(%edx)
4be590:	0f 95 c3             	setne  %bl
4be593:	83 e3 7f             	and    $0x7f,%ebx
4be596:	8a 9b b0 b5 68 00    	mov    0x68b5b0(%ebx),%bl
4be59c:	8b f1                	mov    %ecx,%esi
4be59e:	83 e6 7f             	and    $0x7f,%esi
4be5a1:	83 e3 7f             	and    $0x7f,%ebx
4be5a4:	8d 1c 5b             	lea    (%ebx,%ebx,2),%ebx
4be5a7:	8d 1c 98             	lea    (%eax,%ebx,4),%ebx
4be5aa:	8b b4 b3 80 00 00 00 	mov    0x80(%ebx,%esi,4),%esi
4be5b1:	80 3c 24 00          	cmpb   $0x0,(%esp)
4be5b5:	74 2e                	je     0x4be5e5
4be5b7:	84 c9                	test   %cl,%cl
4be5b9:	75 0b                	jne    0x4be5c6
4be5bb:	81 fe ff ff ff 1f    	cmp    $0x1fffffff,%esi
4be5c1:	75 03                	jne    0x4be5c6
4be5c3:	8b 70 0c             	mov    0xc(%eax),%esi
4be5c6:	80 f9 02             	cmp    $0x2,%cl
4be5c9:	75 1a                	jne    0x4be5e5
4be5cb:	80 7a 0b 00          	cmpb   $0x0,0xb(%edx)
4be5cf:	74 07                	je     0x4be5d8
4be5d1:	be 06 00 00 80       	mov    $0x80000006,%esi
4be5d6:	eb 0d                	jmp    0x4be5e5
4be5d8:	81 fe ff ff ff 1f    	cmp    $0x1fffffff,%esi
4be5de:	75 05                	jne    0x4be5e5
4be5e0:	be 10 00 00 80       	mov    $0x80000010,%esi
4be5e5:	8b c6                	mov    %esi,%eax
4be5e7:	5a                   	pop    %edx
4be5e8:	5e                   	pop    %esi
4be5e9:	5b                   	pop    %ebx
4be5ea:	c3                   	ret
4be5eb:	90                   	nop
4be5ec:	53                   	push   %ebx
4be5ed:	56                   	push   %esi
4be5ee:	51                   	push   %ecx
4be5ef:	88 0c 24             	mov    %cl,(%esp)
4be5f2:	8b f0                	mov    %eax,%esi
4be5f4:	8b 02                	mov    (%edx),%eax
4be5f6:	25 01 20 00 00       	and    $0x2001,%eax
4be5fb:	3d 01 20 00 00       	cmp    $0x2001,%eax
4be600:	75 06                	jne    0x4be608
4be602:	f6 42 04 01          	testb  $0x1,0x4(%edx)
4be606:	74 04                	je     0x4be60c
4be608:	33 c9                	xor    %ecx,%ecx
4be60a:	eb 02                	jmp    0x4be60e
4be60c:	b1 01                	mov    $0x1,%cl
4be60e:	8b 02                	mov    (%edx),%eax
4be610:	8b d8                	mov    %eax,%ebx
4be612:	81 e3 00 10 00 00    	and    $0x1000,%ebx
4be618:	81 fb 00 10 00 00    	cmp    $0x1000,%ebx
4be61e:	75 0c                	jne    0x4be62c
4be620:	25 00 02 00 00       	and    $0x200,%eax
4be625:	3d 00 02 00 00       	cmp    $0x200,%eax
4be62a:	74 04                	je     0x4be630
4be62c:	33 c0                	xor    %eax,%eax
4be62e:	eb 02                	jmp    0x4be632
4be630:	b0 01                	mov    $0x1,%al
4be632:	84 c9                	test   %cl,%cl
4be634:	74 3f                	je     0x4be675
4be636:	80 7a 08 00          	cmpb   $0x0,0x8(%edx)
4be63a:	75 12                	jne    0x4be64e
4be63c:	80 7a 0a 01          	cmpb   $0x1,0xa(%edx)
4be640:	0f 94 c0             	sete   %al
4be643:	83 e0 7f             	and    $0x7f,%eax
4be646:	8a 80 b4 b5 68 00    	mov    0x68b5b4(%eax),%al
4be64c:	eb 10                	jmp    0x4be65e
4be64e:	80 7a 0a 00          	cmpb   $0x0,0xa(%edx)
4be652:	0f 95 c0             	setne  %al
4be655:	83 e0 7f             	and    $0x7f,%eax
4be658:	8a 80 b8 b5 68 00    	mov    0x68b5b8(%eax),%al
4be65e:	33 d2                	xor    %edx,%edx
4be660:	8a 14 24             	mov    (%esp),%dl
4be663:	83 e0 7f             	and    $0x7f,%eax
4be666:	8d 04 40             	lea    (%eax,%eax,2),%eax
4be669:	8d 04 86             	lea    (%esi,%eax,4),%eax
4be66c:	8b 54 90 50          	mov    0x50(%eax,%edx,4),%edx
4be670:	e9 89 00 00 00       	jmp    0x4be6fe
4be675:	80 7a 08 00          	cmpb   $0x0,0x8(%edx)
4be679:	75 12                	jne    0x4be68d
4be67b:	80 7a 0a 01          	cmpb   $0x1,0xa(%edx)
4be67f:	0f 94 c2             	sete   %dl
4be682:	83 e2 7f             	and    $0x7f,%edx
4be685:	8a 92 bc b5 68 00    	mov    0x68b5bc(%edx),%dl
4be68b:	eb 3c                	jmp    0x4be6c9
4be68d:	80 7a 1a 00          	cmpb   $0x0,0x1a(%edx)
4be691:	74 04                	je     0x4be697
4be693:	b2 07                	mov    $0x7,%dl
4be695:	eb 32                	jmp    0x4be6c9
4be697:	80 7a 09 00          	cmpb   $0x0,0x9(%edx)
4be69b:	74 04                	je     0x4be6a1
4be69d:	b2 03                	mov    $0x3,%dl
4be69f:	eb 28                	jmp    0x4be6c9
4be6a1:	80 7a 0b 00          	cmpb   $0x0,0xb(%edx)
4be6a5:	74 12                	je     0x4be6b9
4be6a7:	80 7a 0a 00          	cmpb   $0x0,0xa(%edx)
4be6ab:	0f 95 c2             	setne  %dl
4be6ae:	83 e2 7f             	and    $0x7f,%edx
4be6b1:	8a 92 c0 b5 68 00    	mov    0x68b5c0(%edx),%dl
4be6b7:	eb 10                	jmp    0x4be6c9
4be6b9:	80 7a 0a 00          	cmpb   $0x0,0xa(%edx)
4be6bd:	0f 95 c2             	setne  %dl
4be6c0:	83 e2 7f             	and    $0x7f,%edx
4be6c3:	8a 92 c4 b5 68 00    	mov    0x68b5c4(%edx),%dl
4be6c9:	33 c9                	xor    %ecx,%ecx
4be6cb:	8a 0c 24             	mov    (%esp),%cl
4be6ce:	83 e2 7f             	and    $0x7f,%edx
4be6d1:	8d 14 52             	lea    (%edx,%edx,2),%edx
4be6d4:	8d 14 96             	lea    (%esi,%edx,4),%edx
4be6d7:	8b 94 8a 80 00 00 00 	mov    0x80(%edx,%ecx,4),%edx
4be6de:	84 c0                	test   %al,%al
4be6e0:	74 1c                	je     0x4be6fe
4be6e2:	81 fa ff ff ff 1f    	cmp    $0x1fffffff,%edx
4be6e8:	75 14                	jne    0x4be6fe
4be6ea:	80 3c 24 00          	cmpb   $0x0,(%esp)
4be6ee:	75 03                	jne    0x4be6f3
4be6f0:	8b 56 0c             	mov    0xc(%esi),%edx
4be6f3:	80 3c 24 02          	cmpb   $0x2,(%esp)
4be6f7:	75 05                	jne    0x4be6fe
4be6f9:	ba 10 00 00 80       	mov    $0x80000010,%edx
4be6fe:	8b c2                	mov    %edx,%eax
4be700:	5a                   	pop    %edx
4be701:	5e                   	pop    %esi
4be702:	5b                   	pop    %ebx
4be703:	c3                   	ret
4be704:	55                   	push   %ebp
4be705:	8b ec                	mov    %esp,%ebp
4be707:	83 c4 cc             	add    $0xffffffcc,%esp
4be70a:	53                   	push   %ebx
4be70b:	56                   	push   %esi
4be70c:	57                   	push   %edi
4be70d:	8b d9                	mov    %ecx,%ebx
4be70f:	8b f2                	mov    %edx,%esi
4be711:	89 45 fc             	mov    %eax,-0x4(%ebp)
4be714:	8b 7d 0c             	mov    0xc(%ebp),%edi
4be717:	8b c3                	mov    %ebx,%eax
4be719:	e8 ba 8e f6 ff       	call   0x4275d8
4be71e:	e8 45 98 f4 ff       	call   0x407f68
4be723:	25 ff 00 00 00       	and    $0xff,%eax
4be728:	89 45 f8             	mov    %eax,-0x8(%ebp)
4be72b:	8b c3                	mov    %ebx,%eax
4be72d:	e8 a6 8e f6 ff       	call   0x4275d8
4be732:	e8 35 98 f4 ff       	call   0x407f6c
4be737:	25 ff 00 00 00       	and    $0xff,%eax
4be73c:	89 45 f0             	mov    %eax,-0x10(%ebp)
4be73f:	8b c3                	mov    %ebx,%eax
4be741:	e8 92 8e f6 ff       	call   0x4275d8
4be746:	e8 25 98 f4 ff       	call   0x407f70
4be74b:	25 ff 00 00 00       	and    $0xff,%eax
4be750:	89 45 e8             	mov    %eax,-0x18(%ebp)
4be753:	8b c7                	mov    %edi,%eax
4be755:	e8 7e 8e f6 ff       	call   0x4275d8
4be75a:	e8 09 98 f4 ff       	call   0x407f68
4be75f:	25 ff 00 00 00       	and    $0xff,%eax
4be764:	89 45 f4             	mov    %eax,-0xc(%ebp)
4be767:	8b c7                	mov    %edi,%eax
4be769:	e8 6a 8e f6 ff       	call   0x4275d8
4be76e:	e8 f9 97 f4 ff       	call   0x407f6c
4be773:	25 ff 00 00 00       	and    $0xff,%eax
4be778:	89 45 ec             	mov    %eax,-0x14(%ebp)
4be77b:	8b c7                	mov    %edi,%eax
4be77d:	e8 56 8e f6 ff       	call   0x4275d8
4be782:	e8 e9 97 f4 ff       	call   0x407f70
4be787:	25 ff 00 00 00       	and    $0xff,%eax
4be78c:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4be78f:	80 7d 08 01          	cmpb   $0x1,0x8(%ebp)
4be793:	0f 85 97 00 00 00    	jne    0x4be830
4be799:	8b 7e 0c             	mov    0xc(%esi),%edi
4be79c:	2b 7e 04             	sub    0x4(%esi),%edi
4be79f:	4f                   	dec    %edi
4be7a0:	85 ff                	test   %edi,%edi
4be7a2:	0f 8c 1a 01 00 00    	jl     0x4be8c2
4be7a8:	8b c7                	mov    %edi,%eax
4be7aa:	40                   	inc    %eax
4be7ab:	89 45 dc             	mov    %eax,-0x24(%ebp)
4be7ae:	33 db                	xor    %ebx,%ebx
4be7b0:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4be7b3:	2b 45 e8             	sub    -0x18(%ebp),%eax
4be7b6:	f7 eb                	imul   %ebx
4be7b8:	99                   	cltd
4be7b9:	f7 ff                	idiv   %edi
4be7bb:	8b c8                	mov    %eax,%ecx
4be7bd:	02 4d e8             	add    -0x18(%ebp),%cl
4be7c0:	8b 45 ec             	mov    -0x14(%ebp),%eax
4be7c3:	2b 45 f0             	sub    -0x10(%ebp),%eax
4be7c6:	f7 eb                	imul   %ebx
4be7c8:	99                   	cltd
4be7c9:	f7 ff                	idiv   %edi
4be7cb:	02 45 f0             	add    -0x10(%ebp),%al
4be7ce:	50                   	push   %eax
4be7cf:	8b 45 f4             	mov    -0xc(%ebp),%eax
4be7d2:	2b 45 f8             	sub    -0x8(%ebp),%eax
4be7d5:	f7 eb                	imul   %ebx
4be7d7:	99                   	cltd
4be7d8:	f7 ff                	idiv   %edi
4be7da:	02 45 f8             	add    -0x8(%ebp),%al
4be7dd:	5a                   	pop    %edx
4be7de:	e8 69 97 f4 ff       	call   0x407f4c
4be7e3:	50                   	push   %eax
4be7e4:	e8 0f 8d f4 ff       	call   0x4074f8
4be7e9:	89 45 e0             	mov    %eax,-0x20(%ebp)
4be7ec:	8b 45 e0             	mov    -0x20(%ebp),%eax
4be7ef:	50                   	push   %eax
4be7f0:	8b 46 0c             	mov    0xc(%esi),%eax
4be7f3:	2b c3                	sub    %ebx,%eax
4be7f5:	50                   	push   %eax
4be7f6:	8d 45 cc             	lea    -0x34(%ebp),%eax
4be7f9:	50                   	push   %eax
4be7fa:	8b 4e 08             	mov    0x8(%esi),%ecx
4be7fd:	8b 56 0c             	mov    0xc(%esi),%edx
4be800:	2b d3                	sub    %ebx,%edx
4be802:	4a                   	dec    %edx
4be803:	8b 06                	mov    (%esi),%eax
4be805:	e8 6a be f5 ff       	call   0x41a674
4be80a:	8d 45 cc             	lea    -0x34(%ebp),%eax
4be80d:	50                   	push   %eax
4be80e:	8b 45 fc             	mov    -0x4(%ebp),%eax
4be811:	e8 aa a4 f6 ff       	call   0x428cc0
4be816:	50                   	push   %eax
4be817:	e8 7c 91 f4 ff       	call   0x407998
4be81c:	8b 45 e0             	mov    -0x20(%ebp),%eax
4be81f:	50                   	push   %eax
4be820:	e8 eb 8c f4 ff       	call   0x407510
4be825:	43                   	inc    %ebx
4be826:	ff 4d dc             	decl   -0x24(%ebp)
4be829:	75 85                	jne    0x4be7b0
4be82b:	e9 92 00 00 00       	jmp    0x4be8c2
4be830:	8b 7e 08             	mov    0x8(%esi),%edi
4be833:	2b 3e                	sub    (%esi),%edi
4be835:	4f                   	dec    %edi
4be836:	85 ff                	test   %edi,%edi
4be838:	0f 8c 84 00 00 00    	jl     0x4be8c2
4be83e:	8b c7                	mov    %edi,%eax
4be840:	40                   	inc    %eax
4be841:	89 45 dc             	mov    %eax,-0x24(%ebp)
4be844:	33 db                	xor    %ebx,%ebx
4be846:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4be849:	2b 45 e8             	sub    -0x18(%ebp),%eax
4be84c:	f7 eb                	imul   %ebx
4be84e:	99                   	cltd
4be84f:	f7 ff                	idiv   %edi
4be851:	8b c8                	mov    %eax,%ecx
4be853:	02 4d e8             	add    -0x18(%ebp),%cl
4be856:	8b 45 ec             	mov    -0x14(%ebp),%eax
4be859:	2b 45 f0             	sub    -0x10(%ebp),%eax