41b55c:	eb a2                	jmp    0x41b500
41b55e:	a1 c0 4c 43 00       	mov    0x434cc0,%eax
41b563:	83 c0 40             	add    $0x40,%eax
41b566:	a3 c0 4c 43 00       	mov    %eax,0x434cc0
41b56b:	47                   	inc    %edi
41b56c:	eb bb                	jmp    0x41b529
41b56e:	8b 75 e4             	mov    -0x1c(%ebp),%esi
41b571:	6a 07                	push   $0x7
41b573:	e8 f3 1b ff ff       	call   0x40d16b
41b578:	59                   	pop    %ecx
41b579:	c3                   	ret
41b57a:	8b ff                	mov    %edi,%edi
41b57c:	55                   	push   %ebp
41b57d:	8b ec                	mov    %esp,%ebp
41b57f:	8b 45 08             	mov    0x8(%ebp),%eax
41b582:	8b c8                	mov    %eax,%ecx
41b584:	83 e0 3f             	and    $0x3f,%eax
41b587:	c1 f9 06             	sar    $0x6,%ecx
41b58a:	6b c0 38             	imul   $0x38,%eax,%eax
41b58d:	03 04 8d c0 4a 43 00 	add    0x434ac0(,%ecx,4),%eax
41b594:	50                   	push   %eax
41b595:	ff 15 38 40 42 00    	call   *0x424038
41b59b:	5d                   	pop    %ebp
41b59c:	c3                   	ret
41b59d:	8b ff                	mov    %edi,%edi
41b59f:	55                   	push   %ebp
41b5a0:	8b ec                	mov    %esp,%ebp
41b5a2:	51                   	push   %ecx
41b5a3:	53                   	push   %ebx
41b5a4:	56                   	push   %esi
41b5a5:	8b 75 08             	mov    0x8(%ebp),%esi
41b5a8:	85 f6                	test   %esi,%esi
41b5aa:	78 69                	js     0x41b615
41b5ac:	3b 35 c0 4c 43 00    	cmp    0x434cc0,%esi
41b5b2:	73 61                	jae    0x41b615
41b5b4:	8b c6                	mov    %esi,%eax
41b5b6:	8b de                	mov    %esi,%ebx
41b5b8:	83 e0 3f             	and    $0x3f,%eax
41b5bb:	c1 fb 06             	sar    $0x6,%ebx
41b5be:	6b c8 38             	imul   $0x38,%eax,%ecx
41b5c1:	8b 04 9d c0 4a 43 00 	mov    0x434ac0(,%ebx,4),%eax
41b5c8:	89 4d fc             	mov    %ecx,-0x4(%ebp)
41b5cb:	83 7c 01 18 ff       	cmpl   $0xffffffff,0x18(%ecx,%eax,1)
41b5d0:	75 43                	jne    0x41b615
41b5d2:	57                   	push   %edi
41b5d3:	e8 56 46 ff ff       	call   0x40fc2e
41b5d8:	8b 7d 0c             	mov    0xc(%ebp),%edi
41b5db:	83 f8 01             	cmp    $0x1,%eax
41b5de:	75 22                	jne    0x41b602
41b5e0:	83 ee 00             	sub    $0x0,%esi
41b5e3:	74 14                	je     0x41b5f9
41b5e5:	83 ee 01             	sub    $0x1,%esi
41b5e8:	74 0a                	je     0x41b5f4
41b5ea:	83 ee 01             	sub    $0x1,%esi
41b5ed:	75 13                	jne    0x41b602
41b5ef:	57                   	push   %edi
41b5f0:	6a f4                	push   $0xfffffff4
41b5f2:	eb 08                	jmp    0x41b5fc
41b5f4:	57                   	push   %edi
41b5f5:	6a f5                	push   $0xfffffff5
41b5f7:	eb 03                	jmp    0x41b5fc
41b5f9:	57                   	push   %edi
41b5fa:	6a f6                	push   $0xfffffff6
41b5fc:	ff 15 1c 40 42 00    	call   *0x42401c
41b602:	8b 04 9d c0 4a 43 00 	mov    0x434ac0(,%ebx,4),%eax
41b609:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41b60c:	89 7c 01 18          	mov    %edi,0x18(%ecx,%eax,1)
41b610:	33 c0                	xor    %eax,%eax
41b612:	5f                   	pop    %edi
41b613:	eb 16                	jmp    0x41b62b
41b615:	e8 e1 37 ff ff       	call   0x40edfb
41b61a:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
41b620:	e8 c3 37 ff ff       	call   0x40ede8
41b625:	83 20 00             	andl   $0x0,(%eax)
41b628:	83 c8 ff             	or     $0xffffffff,%eax
41b62b:	5e                   	pop    %esi
41b62c:	5b                   	pop    %ebx
41b62d:	c9                   	leave
41b62e:	c3                   	ret
41b62f:	8b ff                	mov    %edi,%edi
41b631:	55                   	push   %ebp
41b632:	8b ec                	mov    %esp,%ebp
41b634:	8b 45 08             	mov    0x8(%ebp),%eax
41b637:	8b c8                	mov    %eax,%ecx
41b639:	83 e0 3f             	and    $0x3f,%eax
41b63c:	c1 f9 06             	sar    $0x6,%ecx
41b63f:	6b c0 38             	imul   $0x38,%eax,%eax
41b642:	03 04 8d c0 4a 43 00 	add    0x434ac0(,%ecx,4),%eax
41b649:	50                   	push   %eax
41b64a:	ff 15 3c 40 42 00    	call   *0x42403c
41b650:	5d                   	pop    %ebp
41b651:	c3                   	ret
41b652:	6a 1c                	push   $0x1c
41b654:	68 c0 19 43 00       	push   $0x4319c0
41b659:	e8 62 c9 fe ff       	call   0x407fc0
41b65e:	6a 07                	push   $0x7
41b660:	e8 be 1a ff ff       	call   0x40d123
41b665:	59                   	pop    %ecx
41b666:	83 cb ff             	or     $0xffffffff,%ebx
41b669:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
41b66c:	33 ff                	xor    %edi,%edi
41b66e:	89 7d fc             	mov    %edi,-0x4(%ebp)
41b671:	89 7d d4             	mov    %edi,-0x2c(%ebp)
41b674:	81 ff 80 00 00 00    	cmp    $0x80,%edi
41b67a:	7d 44                	jge    0x41b6c0
41b67c:	8b 04 bd c0 4a 43 00 	mov    0x434ac0(,%edi,4),%eax
41b683:	89 45 d8             	mov    %eax,-0x28(%ebp)
41b686:	85 c0                	test   %eax,%eax
41b688:	75 54                	jne    0x41b6de
41b68a:	e8 9d fd ff ff       	call   0x41b42c
41b68f:	89 04 bd c0 4a 43 00 	mov    %eax,0x434ac0(,%edi,4)
41b696:	85 c0                	test   %eax,%eax
41b698:	74 26                	je     0x41b6c0
41b69a:	83 05 c0 4c 43 00 40 	addl   $0x40,0x434cc0
41b6a1:	8b df                	mov    %edi,%ebx
41b6a3:	c1 e3 06             	shl    $0x6,%ebx
41b6a6:	53                   	push   %ebx
41b6a7:	e8 ce fe ff ff       	call   0x41b57a
41b6ac:	59                   	pop    %ecx
41b6ad:	8b c3                	mov    %ebx,%eax
41b6af:	c1 f8 06             	sar    $0x6,%eax
41b6b2:	8b 04 85 c0 4a 43 00 	mov    0x434ac0(,%eax,4),%eax
41b6b9:	c6 40 28 01          	movb   $0x1,0x28(%eax)
41b6bd:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
41b6c0:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
41b6c7:	e8 90 00 00 00       	call   0x41b75c
41b6cc:	8b c3                	mov    %ebx,%eax
41b6ce:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41b6d1:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41b6d8:	59                   	pop    %ecx
41b6d9:	5f                   	pop    %edi
41b6da:	5e                   	pop    %esi
41b6db:	5b                   	pop    %ebx
41b6dc:	c9                   	leave
41b6dd:	c3                   	ret
41b6de:	8d 88 00 0e 00 00    	lea    0xe00(%eax),%ecx
41b6e4:	89 4d e0             	mov    %ecx,-0x20(%ebp)
41b6e7:	8b f0                	mov    %eax,%esi
41b6e9:	6a 38                	push   $0x38
41b6eb:	58                   	pop    %eax
41b6ec:	89 75 dc             	mov    %esi,-0x24(%ebp)
41b6ef:	3b f1                	cmp    %ecx,%esi
41b6f1:	74 60                	je     0x41b753
41b6f3:	f6 46 28 01          	testb  $0x1,0x28(%esi)
41b6f7:	75 1a                	jne    0x41b713
41b6f9:	56                   	push   %esi
41b6fa:	ff 15 38 40 42 00    	call   *0x424038
41b700:	f6 46 28 01          	testb  $0x1,0x28(%esi)
41b704:	74 11                	je     0x41b717
41b706:	56                   	push   %esi
41b707:	ff 15 3c 40 42 00    	call   *0x42403c
41b70d:	8b 4d e0             	mov    -0x20(%ebp),%ecx
41b710:	6a 38                	push   $0x38
41b712:	58                   	pop    %eax
41b713:	03 f0                	add    %eax,%esi
41b715:	eb d5                	jmp    0x41b6ec
41b717:	2b 75 d8             	sub    -0x28(%ebp),%esi
41b71a:	8b c6                	mov    %esi,%eax
41b71c:	99                   	cltd
41b71d:	6a 38                	push   $0x38
41b71f:	59                   	pop    %ecx
41b720:	f7 f9                	idiv   %ecx
41b722:	c1 e7 06             	shl    $0x6,%edi
41b725:	8d 34 07             	lea    (%edi,%eax,1),%esi
41b728:	8b d6                	mov    %esi,%edx
41b72a:	c1 fa 06             	sar    $0x6,%edx
41b72d:	8b ce                	mov    %esi,%ecx
41b72f:	83 e1 3f             	and    $0x3f,%ecx
41b732:	6b c9 38             	imul   $0x38,%ecx,%ecx
41b735:	8b 04 95 c0 4a 43 00 	mov    0x434ac0(,%edx,4),%eax
41b73c:	c6 44 08 28 01       	movb   $0x1,0x28(%eax,%ecx,1)
41b741:	8b 04 95 c0 4a 43 00 	mov    0x434ac0(,%edx,4),%eax
41b748:	89 5c 08 18          	mov    %ebx,0x18(%eax,%ecx,1)
41b74c:	8b de                	mov    %esi,%ebx
41b74e:	e9 6a ff ff ff       	jmp    0x41b6bd
41b753:	47                   	inc    %edi
41b754:	e9 18 ff ff ff       	jmp    0x41b671
41b759:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
41b75c:	6a 07                	push   $0x7
41b75e:	e8 08 1a ff ff       	call   0x40d16b
41b763:	59                   	pop    %ecx
41b764:	c3                   	ret
41b765:	8b ff                	mov    %edi,%edi
41b767:	55                   	push   %ebp
41b768:	8b ec                	mov    %esp,%ebp
41b76a:	53                   	push   %ebx
41b76b:	56                   	push   %esi
41b76c:	8b 75 08             	mov    0x8(%ebp),%esi
41b76f:	57                   	push   %edi
41b770:	85 f6                	test   %esi,%esi
41b772:	78 67                	js     0x41b7db
41b774:	3b 35 c0 4c 43 00    	cmp    0x434cc0,%esi
41b77a:	73 5f                	jae    0x41b7db
41b77c:	8b c6                	mov    %esi,%eax
41b77e:	8b fe                	mov    %esi,%edi
41b780:	83 e0 3f             	and    $0x3f,%eax
41b783:	c1 ff 06             	sar    $0x6,%edi
41b786:	6b d8 38             	imul   $0x38,%eax,%ebx
41b789:	8b 04 bd c0 4a 43 00 	mov    0x434ac0(,%edi,4),%eax
41b790:	f6 44 03 28 01       	testb  $0x1,0x28(%ebx,%eax,1)
41b795:	74 44                	je     0x41b7db
41b797:	83 7c 03 18 ff       	cmpl   $0xffffffff,0x18(%ebx,%eax,1)
41b79c:	74 3d                	je     0x41b7db
41b79e:	e8 8b 44 ff ff       	call   0x40fc2e
41b7a3:	83 f8 01             	cmp    $0x1,%eax
41b7a6:	75 23                	jne    0x41b7cb
41b7a8:	33 c0                	xor    %eax,%eax
41b7aa:	2b f0                	sub    %eax,%esi
41b7ac:	74 14                	je     0x41b7c2
41b7ae:	83 ee 01             	sub    $0x1,%esi
41b7b1:	74 0a                	je     0x41b7bd
41b7b3:	83 ee 01             	sub    $0x1,%esi
41b7b6:	75 13                	jne    0x41b7cb
41b7b8:	50                   	push   %eax
41b7b9:	6a f4                	push   $0xfffffff4
41b7bb:	eb 08                	jmp    0x41b7c5
41b7bd:	50                   	push   %eax
41b7be:	6a f5                	push   $0xfffffff5
41b7c0:	eb 03                	jmp    0x41b7c5
41b7c2:	50                   	push   %eax
41b7c3:	6a f6                	push   $0xfffffff6
41b7c5:	ff 15 1c 40 42 00    	call   *0x42401c
41b7cb:	8b 04 bd c0 4a 43 00 	mov    0x434ac0(,%edi,4),%eax
41b7d2:	83 4c 03 18 ff       	orl    $0xffffffff,0x18(%ebx,%eax,1)
41b7d7:	33 c0                	xor    %eax,%eax
41b7d9:	eb 16                	jmp    0x41b7f1
41b7db:	e8 1b 36 ff ff       	call   0x40edfb
41b7e0:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
41b7e6:	e8 fd 35 ff ff       	call   0x40ede8
41b7eb:	83 20 00             	andl   $0x0,(%eax)
41b7ee:	83 c8 ff             	or     $0xffffffff,%eax
41b7f1:	5f                   	pop    %edi
41b7f2:	5e                   	pop    %esi
41b7f3:	5b                   	pop    %ebx
41b7f4:	5d                   	pop    %ebp
41b7f5:	c3                   	ret
41b7f6:	8b ff                	mov    %edi,%edi
41b7f8:	55                   	push   %ebp
41b7f9:	8b ec                	mov    %esp,%ebp
41b7fb:	8b 4d 08             	mov    0x8(%ebp),%ecx
41b7fe:	83 f9 fe             	cmp    $0xfffffffe,%ecx
41b801:	75 15                	jne    0x41b818
41b803:	e8 e0 35 ff ff       	call   0x40ede8
41b808:	83 20 00             	andl   $0x0,(%eax)
41b80b:	e8 eb 35 ff ff       	call   0x40edfb
41b810:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
41b816:	eb 43                	jmp    0x41b85b
41b818:	85 c9                	test   %ecx,%ecx
41b81a:	78 27                	js     0x41b843
41b81c:	3b 0d c0 4c 43 00    	cmp    0x434cc0,%ecx
41b822:	73 1f                	jae    0x41b843
41b824:	8b c1                	mov    %ecx,%eax
41b826:	83 e1 3f             	and    $0x3f,%ecx
41b829:	c1 f8 06             	sar    $0x6,%eax
41b82c:	6b c9 38             	imul   $0x38,%ecx,%ecx
41b82f:	8b 04 85 c0 4a 43 00 	mov    0x434ac0(,%eax,4),%eax
41b836:	f6 44 08 28 01       	testb  $0x1,0x28(%eax,%ecx,1)
41b83b:	74 06                	je     0x41b843
41b83d:	8b 44 08 18          	mov    0x18(%eax,%ecx,1),%eax
41b841:	5d                   	pop    %ebp
41b842:	c3                   	ret
41b843:	e8 a0 35 ff ff       	call   0x40ede8
41b848:	83 20 00             	andl   $0x0,(%eax)
41b84b:	e8 ab 35 ff ff       	call   0x40edfb
41b850:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
41b856:	e8 26 18 ff ff       	call   0x40d081
41b85b:	83 c8 ff             	or     $0xffffffff,%eax
41b85e:	5d                   	pop    %ebp
41b85f:	c3                   	ret
41b860:	83 3d e8 4d 43 00 00 	cmpl   $0x0,0x434de8
41b867:	75 0a                	jne    0x41b873
41b869:	c7 05 e8 4d 43 00 00 	movl   $0x4000,0x434de8
41b870:	40 00 00
41b873:	33 c0                	xor    %eax,%eax
41b875:	c3                   	ret
41b876:	8b ff                	mov    %edi,%edi
41b878:	55                   	push   %ebp
41b879:	8b ec                	mov    %esp,%ebp
41b87b:	56                   	push   %esi
41b87c:	8b 75 08             	mov    0x8(%ebp),%esi
41b87f:	85 f6                	test   %esi,%esi
41b881:	0f 84 ea 00 00 00    	je     0x41b971
41b887:	8b 46 0c             	mov    0xc(%esi),%eax
41b88a:	3b 05 1c 31 43 00    	cmp    0x43311c,%eax
41b890:	74 07                	je     0x41b899
41b892:	50                   	push   %eax
41b893:	e8 73 78 ff ff       	call   0x41310b
41b898:	59                   	pop    %ecx
41b899:	8b 46 10             	mov    0x10(%esi),%eax
41b89c:	3b 05 20 31 43 00    	cmp    0x433120,%eax
41b8a2:	74 07                	je     0x41b8ab
41b8a4:	50                   	push   %eax
41b8a5:	e8 61 78 ff ff       	call   0x41310b
41b8aa:	59                   	pop    %ecx
41b8ab:	8b 46 14             	mov    0x14(%esi),%eax
41b8ae:	3b 05 24 31 43 00    	cmp    0x433124,%eax
41b8b4:	74 07                	je     0x41b8bd
41b8b6:	50                   	push   %eax
41b8b7:	e8 4f 78 ff ff       	call   0x41310b
41b8bc:	59                   	pop    %ecx
41b8bd:	8b 46 18             	mov    0x18(%esi),%eax
41b8c0:	3b 05 28 31 43 00    	cmp    0x433128,%eax
41b8c6:	74 07                	je     0x41b8cf
41b8c8:	50                   	push   %eax
41b8c9:	e8 3d 78 ff ff       	call   0x41310b
41b8ce:	59                   	pop    %ecx
41b8cf:	8b 46 1c             	mov    0x1c(%esi),%eax
41b8d2:	3b 05 2c 31 43 00    	cmp    0x43312c,%eax
41b8d8:	74 07                	je     0x41b8e1
41b8da:	50                   	push   %eax
41b8db:	e8 2b 78 ff ff       	call   0x41310b
41b8e0:	59                   	pop    %ecx
41b8e1:	8b 46 20             	mov    0x20(%esi),%eax
41b8e4:	3b 05 30 31 43 00    	cmp    0x433130,%eax
41b8ea:	74 07                	je     0x41b8f3
41b8ec:	50                   	push   %eax
41b8ed:	e8 19 78 ff ff       	call   0x41310b
41b8f2:	59                   	pop    %ecx
41b8f3:	8b 46 24             	mov    0x24(%esi),%eax
41b8f6:	3b 05 34 31 43 00    	cmp    0x433134,%eax
41b8fc:	74 07                	je     0x41b905
41b8fe:	50                   	push   %eax
41b8ff:	e8 07 78 ff ff       	call   0x41310b
41b904:	59                   	pop    %ecx
41b905:	8b 46 38             	mov    0x38(%esi),%eax
41b908:	3b 05 48 31 43 00    	cmp    0x433148,%eax
41b90e:	74 07                	je     0x41b917
41b910:	50                   	push   %eax
41b911:	e8 f5 77 ff ff       	call   0x41310b
41b916:	59                   	pop    %ecx
41b917:	8b 46 3c             	mov    0x3c(%esi),%eax
41b91a:	3b 05 4c 31 43 00    	cmp    0x43314c,%eax
41b920:	74 07                	je     0x41b929
41b922:	50                   	push   %eax
41b923:	e8 e3 77 ff ff       	call   0x41310b
41b928:	59                   	pop    %ecx
41b929:	8b 46 40             	mov    0x40(%esi),%eax
41b92c:	3b 05 50 31 43 00    	cmp    0x433150,%eax
41b932:	74 07                	je     0x41b93b
41b934:	50                   	push   %eax
41b935:	e8 d1 77 ff ff       	call   0x41310b
41b93a:	59                   	pop    %ecx
41b93b:	8b 46 44             	mov    0x44(%esi),%eax
41b93e:	3b 05 54 31 43 00    	cmp    0x433154,%eax
41b944:	74 07                	je     0x41b94d
41b946:	50                   	push   %eax
41b947:	e8 bf 77 ff ff       	call   0x41310b
41b94c:	59                   	pop    %ecx
41b94d:	8b 46 48             	mov    0x48(%esi),%eax
41b950:	3b 05 58 31 43 00    	cmp    0x433158,%eax