4fe563:	f7 ff                	idiv   %edi
4fe565:	89 41 2c             	mov    %eax,0x2c(%ecx)
4fe568:	83 c1 54             	add    $0x54,%ecx
4fe56b:	3b 73 20             	cmp    0x20(%ebx),%esi
4fe56e:	7c c1                	jl     0x4fe531
4fe570:	8b 43 28             	mov    0x28(%ebx),%eax
4fe573:	48                   	dec    %eax
4fe574:	74 0d                	je     0x4fe583
4fe576:	48                   	dec    %eax
4fe577:	83 e8 02             	sub    $0x2,%eax
4fe57a:	72 10                	jb     0x4fe58c
4fe57c:	83 e8 02             	sub    $0x2,%eax
4fe57f:	72 14                	jb     0x4fe595
4fe581:	eb 1b                	jmp    0x4fe59e
4fe583:	c7 43 74 01 00 00 00 	movl   $0x1,0x74(%ebx)
4fe58a:	eb 18                	jmp    0x4fe5a4
4fe58c:	c7 43 74 03 00 00 00 	movl   $0x3,0x74(%ebx)
4fe593:	eb 0f                	jmp    0x4fe5a4
4fe595:	c7 43 74 04 00 00 00 	movl   $0x4,0x74(%ebx)
4fe59c:	eb 06                	jmp    0x4fe5a4
4fe59e:	8b 4b 20             	mov    0x20(%ebx),%ecx
4fe5a1:	89 4b 74             	mov    %ecx,0x74(%ebx)
4fe5a4:	83 7b 50 00          	cmpl   $0x0,0x50(%ebx)
4fe5a8:	74 07                	je     0x4fe5b1
4fe5aa:	b8 01 00 00 00       	mov    $0x1,%eax
4fe5af:	eb 03                	jmp    0x4fe5b4
4fe5b1:	8b 43 74             	mov    0x74(%ebx),%eax
4fe5b4:	89 43 78             	mov    %eax,0x78(%ebx)
4fe5b7:	8b c3                	mov    %ebx,%eax
4fe5b9:	e8 9a fd ff ff       	call   0x4fe358
4fe5be:	85 c0                	test   %eax,%eax
4fe5c0:	74 0b                	je     0x4fe5cd
4fe5c2:	8b 93 30 01 00 00    	mov    0x130(%ebx),%edx
4fe5c8:	89 53 7c             	mov    %edx,0x7c(%ebx)
4fe5cb:	eb 07                	jmp    0x4fe5d4
4fe5cd:	c7 43 7c 01 00 00 00 	movl   $0x1,0x7c(%ebx)
4fe5d4:	5f                   	pop    %edi
4fe5d5:	5e                   	pop    %esi
4fe5d6:	5b                   	pop    %ebx
4fe5d7:	c3                   	ret
4fe5d8:	53                   	push   %ebx
4fe5d9:	8b d8                	mov    %eax,%ebx
4fe5db:	8b c3                	mov    %ebx,%eax
4fe5dd:	56                   	push   %esi
4fe5de:	b9 80 05 00 00       	mov    $0x580,%ecx
4fe5e3:	ba 01 00 00 00       	mov    $0x1,%edx
4fe5e8:	8b 70 04             	mov    0x4(%eax),%esi
4fe5eb:	ff 16                	call   *(%esi)
4fe5ed:	8b f0                	mov    %eax,%esi
4fe5ef:	81 c6 00 01 00 00    	add    $0x100,%esi
4fe5f5:	89 b3 3c 01 00 00    	mov    %esi,0x13c(%ebx)
4fe5fb:	68 00 01 00 00       	push   $0x100
4fe600:	6a 00                	push   $0x0
4fe602:	8d 86 00 ff ff ff    	lea    -0x100(%esi),%eax
4fe608:	50                   	push   %eax
4fe609:	e8 a6 cc ff ff       	call   0x4fb2b4
4fe60e:	83 c4 0c             	add    $0xc,%esp
4fe611:	33 c0                	xor    %eax,%eax
4fe613:	8b d6                	mov    %esi,%edx
4fe615:	88 02                	mov    %al,(%edx)
4fe617:	40                   	inc    %eax
4fe618:	42                   	inc    %edx
4fe619:	3d ff 00 00 00       	cmp    $0xff,%eax
4fe61e:	7e f5                	jle    0x4fe615
4fe620:	81 c6 80 00 00 00    	add    $0x80,%esi
4fe626:	b8 80 00 00 00       	mov    $0x80,%eax
4fe62b:	8d 96 80 00 00 00    	lea    0x80(%esi),%edx
4fe631:	c6 02 ff             	movb   $0xff,(%edx)
4fe634:	40                   	inc    %eax
4fe635:	42                   	inc    %edx
4fe636:	3d 00 02 00 00       	cmp    $0x200,%eax
4fe63b:	7c f4                	jl     0x4fe631
4fe63d:	68 80 01 00 00       	push   $0x180
4fe642:	6a 00                	push   $0x0
4fe644:	8d 8e 00 02 00 00    	lea    0x200(%esi),%ecx
4fe64a:	51                   	push   %ecx
4fe64b:	e8 64 cc ff ff       	call   0x4fb2b4
4fe650:	83 c4 0c             	add    $0xc,%esp
4fe653:	68 80 00 00 00       	push   $0x80
4fe658:	8b 83 3c 01 00 00    	mov    0x13c(%ebx),%eax
4fe65e:	50                   	push   %eax
4fe65f:	81 c6 80 03 00 00    	add    $0x380,%esi
4fe665:	56                   	push   %esi
4fe666:	e8 61 cc ff ff       	call   0x4fb2cc
4fe66b:	83 c4 0c             	add    $0xc,%esp
4fe66e:	5e                   	pop    %esi
4fe66f:	5b                   	pop    %ebx
4fe670:	c3                   	ret
4fe671:	90                   	nop
4fe672:	90                   	nop
4fe673:	90                   	nop
4fe674:	53                   	push   %ebx
4fe675:	8b d8                	mov    %eax,%ebx
4fe677:	56                   	push   %esi
4fe678:	8b c3                	mov    %ebx,%eax
4fe67a:	8b b3 9c 01 00 00    	mov    0x19c(%ebx),%esi
4fe680:	e8 63 fd ff ff       	call   0x4fe3e8
4fe685:	8b c3                	mov    %ebx,%eax
4fe687:	e8 4c ff ff ff       	call   0x4fe5d8
4fe68c:	8b 43 6c             	mov    0x6c(%ebx),%eax
4fe68f:	f7 6b 74             	imull  0x74(%ebx)
4fe692:	8b d0                	mov    %eax,%edx
4fe694:	3b c2                	cmp    %edx,%eax
4fe696:	74 0f                	je     0x4fe6a7
4fe698:	8b 0b                	mov    (%ebx),%ecx
4fe69a:	8b c3                	mov    %ebx,%eax
4fe69c:	c7 41 14 45 00 00 00 	movl   $0x45,0x14(%ecx)
4fe6a3:	8b 10                	mov    (%eax),%edx
4fe6a5:	ff 12                	call   *(%edx)
4fe6a7:	33 c9                	xor    %ecx,%ecx
4fe6a9:	8b c3                	mov    %ebx,%eax
4fe6ab:	89 4e 0c             	mov    %ecx,0xc(%esi)
4fe6ae:	e8 a5 fc ff ff       	call   0x4fe358
4fe6b3:	89 46 10             	mov    %eax,0x10(%esi)
4fe6b6:	33 d2                	xor    %edx,%edx
4fe6b8:	89 56 14             	mov    %edx,0x14(%esi)
4fe6bb:	33 c9                	xor    %ecx,%ecx
4fe6bd:	89 4e 18             	mov    %ecx,0x18(%esi)
4fe6c0:	83 7b 50 00          	cmpl   $0x0,0x50(%ebx)
4fe6c4:	74 06                	je     0x4fe6cc
4fe6c6:	83 7b 3c 00          	cmpl   $0x0,0x3c(%ebx)
4fe6ca:	75 0f                	jne    0x4fe6db
4fe6cc:	33 c0                	xor    %eax,%eax
4fe6ce:	89 43 60             	mov    %eax,0x60(%ebx)
4fe6d1:	33 d2                	xor    %edx,%edx
4fe6d3:	89 53 64             	mov    %edx,0x64(%ebx)
4fe6d6:	33 c9                	xor    %ecx,%ecx
4fe6d8:	89 4b 68             	mov    %ecx,0x68(%ebx)
4fe6db:	83 7b 50 00          	cmpl   $0x0,0x50(%ebx)
4fe6df:	0f 84 90 00 00 00    	je     0x4fe775
4fe6e5:	83 7b 40 00          	cmpl   $0x0,0x40(%ebx)
4fe6e9:	74 0f                	je     0x4fe6fa
4fe6eb:	8b 03                	mov    (%ebx),%eax
4fe6ed:	c7 40 14 2e 00 00 00 	movl   $0x2e,0x14(%eax)
4fe6f4:	8b c3                	mov    %ebx,%eax
4fe6f6:	8b 10                	mov    (%eax),%edx
4fe6f8:	ff 12                	call   *(%edx)
4fe6fa:	83 7b 74 03          	cmpl   $0x3,0x74(%ebx)
4fe6fe:	74 1b                	je     0x4fe71b
4fe700:	c7 43 60 01 00 00 00 	movl   $0x1,0x60(%ebx)
4fe707:	33 c9                	xor    %ecx,%ecx
4fe709:	89 4b 64             	mov    %ecx,0x64(%ebx)
4fe70c:	33 c0                	xor    %eax,%eax
4fe70e:	89 43 68             	mov    %eax,0x68(%ebx)
4fe711:	33 d2                	xor    %edx,%edx
4fe713:	89 93 84 00 00 00    	mov    %edx,0x84(%ebx)
4fe719:	eb 28                	jmp    0x4fe743
4fe71b:	83 bb 84 00 00 00 00 	cmpl   $0x0,0x84(%ebx)
4fe722:	74 09                	je     0x4fe72d
4fe724:	c7 43 64 01 00 00 00 	movl   $0x1,0x64(%ebx)
4fe72b:	eb 16                	jmp    0x4fe743
4fe72d:	83 7b 58 00          	cmpl   $0x0,0x58(%ebx)
4fe731:	74 09                	je     0x4fe73c
4fe733:	c7 43 68 01 00 00 00 	movl   $0x1,0x68(%ebx)
4fe73a:	eb 07                	jmp    0x4fe743
4fe73c:	c7 43 60 01 00 00 00 	movl   $0x1,0x60(%ebx)
4fe743:	83 7b 60 00          	cmpl   $0x0,0x60(%ebx)
4fe747:	74 10                	je     0x4fe759
4fe749:	8b c3                	mov    %ebx,%eax
4fe74b:	e8 08 33 00 00       	call   0x501a58
4fe750:	8b 93 c4 01 00 00    	mov    0x1c4(%ebx),%edx
4fe756:	89 56 14             	mov    %edx,0x14(%esi)
4fe759:	83 7b 68 00          	cmpl   $0x0,0x68(%ebx)
4fe75d:	75 06                	jne    0x4fe765
4fe75f:	83 7b 64 00          	cmpl   $0x0,0x64(%ebx)
4fe763:	74 10                	je     0x4fe775
4fe765:	8b c3                	mov    %ebx,%eax
4fe767:	e8 6c 45 00 00       	call   0x502cd8
4fe76c:	8b 93 c4 01 00 00    	mov    0x1c4(%ebx),%edx
4fe772:	89 56 18             	mov    %edx,0x18(%esi)
4fe775:	83 7b 40 00          	cmpl   $0x0,0x40(%ebx)
4fe779:	75 27                	jne    0x4fe7a2
4fe77b:	83 7e 10 00          	cmpl   $0x0,0x10(%esi)
4fe77f:	74 09                	je     0x4fe78a
4fe781:	8b c3                	mov    %ebx,%eax
4fe783:	e8 dc 20 00 00       	call   0x500864
4fe788:	eb 0e                	jmp    0x4fe798
4fe78a:	8b c3                	mov    %ebx,%eax
4fe78c:	e8 33 25 00 00       	call   0x500cc4
4fe791:	8b c3                	mov    %ebx,%eax
4fe793:	e8 80 68 00 00       	call   0x505018
4fe798:	8b 53 68             	mov    0x68(%ebx),%edx
4fe79b:	8b c3                	mov    %ebx,%eax
4fe79d:	e8 2e 60 00 00       	call   0x5047d0
4fe7a2:	8b c3                	mov    %ebx,%eax
4fe7a4:	e8 0f 63 00 00       	call   0x504ab8
4fe7a9:	83 bb dc 00 00 00 00 	cmpl   $0x0,0xdc(%ebx)
4fe7b0:	74 11                	je     0x4fe7c3
4fe7b2:	8b 13                	mov    (%ebx),%edx
4fe7b4:	8b c3                	mov    %ebx,%eax
4fe7b6:	c7 42 14 01 00 00 00 	movl   $0x1,0x14(%edx)
4fe7bd:	8b 10                	mov    (%eax),%edx
4fe7bf:	ff 12                	call   *(%edx)
4fe7c1:	eb 19                	jmp    0x4fe7dc
4fe7c3:	83 bb d8 00 00 00 00 	cmpl   $0x0,0xd8(%ebx)
4fe7ca:	74 09                	je     0x4fe7d5
4fe7cc:	8b c3                	mov    %ebx,%eax
4fe7ce:	e8 21 10 00 00       	call   0x4ff7f4
4fe7d3:	eb 07                	jmp    0x4fe7dc
4fe7d5:	8b c3                	mov    %ebx,%eax
4fe7d7:	e8 dc 1a 00 00       	call   0x5002b8
4fe7dc:	8b 93 ac 01 00 00    	mov    0x1ac(%ebx),%edx
4fe7e2:	83 7a 10 00          	cmpl   $0x0,0x10(%edx)
4fe7e6:	75 0a                	jne    0x4fe7f2
4fe7e8:	83 7b 3c 00          	cmpl   $0x0,0x3c(%ebx)
4fe7ec:	75 04                	jne    0x4fe7f2
4fe7ee:	33 c0                	xor    %eax,%eax
4fe7f0:	eb 05                	jmp    0x4fe7f7
4fe7f2:	b8 01 00 00 00       	mov    $0x1,%eax
4fe7f7:	8b d0                	mov    %eax,%edx
4fe7f9:	8b c3                	mov    %ebx,%eax
4fe7fb:	e8 5c 5c 00 00       	call   0x50445c
4fe800:	83 7b 40 00          	cmpl   $0x0,0x40(%ebx)
4fe804:	75 09                	jne    0x4fe80f
4fe806:	33 d2                	xor    %edx,%edx
4fe808:	8b c3                	mov    %ebx,%eax
4fe80a:	e8 e1 4b 00 00       	call   0x5033f0
4fe80f:	8b c3                	mov    %ebx,%eax
4fe811:	8b 50 04             	mov    0x4(%eax),%edx
4fe814:	ff 52 18             	call   *0x18(%edx)
4fe817:	8b c3                	mov    %ebx,%eax
4fe819:	8b 90 ac 01 00 00    	mov    0x1ac(%eax),%edx
4fe81f:	ff 52 08             	call   *0x8(%edx)
4fe822:	83 7b 08 00          	cmpl   $0x0,0x8(%ebx)
4fe826:	74 5d                	je     0x4fe885
4fe828:	83 7b 3c 00          	cmpl   $0x0,0x3c(%ebx)
4fe82c:	75 57                	jne    0x4fe885
4fe82e:	8b 8b ac 01 00 00    	mov    0x1ac(%ebx),%ecx
4fe834:	83 79 10 00          	cmpl   $0x0,0x10(%ecx)
4fe838:	74 4b                	je     0x4fe885
4fe83a:	83 bb d8 00 00 00 00 	cmpl   $0x0,0xd8(%ebx)
4fe841:	74 0b                	je     0x4fe84e
4fe843:	8b 53 20             	mov    0x20(%ebx),%edx
4fe846:	8d 14 52             	lea    (%edx,%edx,2),%edx
4fe849:	83 c2 02             	add    $0x2,%edx
4fe84c:	eb 03                	jmp    0x4fe851
4fe84e:	8b 53 20             	mov    0x20(%ebx),%edx
4fe851:	8b 43 08             	mov    0x8(%ebx),%eax
4fe854:	33 c9                	xor    %ecx,%ecx
4fe856:	89 48 04             	mov    %ecx,0x4(%eax)
4fe859:	8b 8b 38 01 00 00    	mov    0x138(%ebx),%ecx
4fe85f:	0f af ca             	imul   %edx,%ecx
4fe862:	89 48 08             	mov    %ecx,0x8(%eax)
4fe865:	33 d2                	xor    %edx,%edx
4fe867:	89 50 0c             	mov    %edx,0xc(%eax)
4fe86a:	83 7b 68 00          	cmpl   $0x0,0x68(%ebx)
4fe86e:	74 07                	je     0x4fe877
4fe870:	b8 03 00 00 00       	mov    $0x3,%eax
4fe875:	eb 05                	jmp    0x4fe87c
4fe877:	b8 02 00 00 00       	mov    $0x2,%eax
4fe87c:	8b 53 08             	mov    0x8(%ebx),%edx
4fe87f:	89 42 10             	mov    %eax,0x10(%edx)
4fe882:	ff 46 0c             	incl   0xc(%esi)
4fe885:	5e                   	pop    %esi
4fe886:	5b                   	pop    %ebx
4fe887:	c3                   	ret
4fe888:	53                   	push   %ebx
4fe889:	8b d8                	mov    %eax,%ebx
4fe88b:	56                   	push   %esi
4fe88c:	8b b3 9c 01 00 00    	mov    0x19c(%ebx),%esi
4fe892:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
4fe896:	74 34                	je     0x4fe8cc
4fe898:	33 c0                	xor    %eax,%eax
4fe89a:	33 d2                	xor    %edx,%edx
4fe89c:	89 46 08             	mov    %eax,0x8(%esi)
4fe89f:	8b c3                	mov    %ebx,%eax
4fe8a1:	8b 88 c4 01 00 00    	mov    0x1c4(%eax),%ecx
4fe8a7:	ff 11                	call   *(%ecx)
4fe8a9:	ba 02 00 00 00       	mov    $0x2,%edx
4fe8ae:	8b c3                	mov    %ebx,%eax
4fe8b0:	8b 88 a8 01 00 00    	mov    0x1a8(%eax),%ecx
4fe8b6:	ff 11                	call   *(%ecx)
4fe8b8:	ba 02 00 00 00       	mov    $0x2,%edx
4fe8bd:	8b c3                	mov    %ebx,%eax
4fe8bf:	8b 88 a0 01 00 00    	mov    0x1a0(%eax),%ecx
4fe8c5:	ff 11                	call   *(%ecx)
4fe8c7:	e9 ba 00 00 00       	jmp    0x4fe986
4fe8cc:	83 7b 50 00          	cmpl   $0x0,0x50(%ebx)
4fe8d0:	74 47                	je     0x4fe919
4fe8d2:	83 bb 84 00 00 00 00 	cmpl   $0x0,0x84(%ebx)
4fe8d9:	75 3e                	jne    0x4fe919
4fe8db:	83 7b 58 00          	cmpl   $0x0,0x58(%ebx)
4fe8df:	74 18                	je     0x4fe8f9
4fe8e1:	83 7b 68 00          	cmpl   $0x0,0x68(%ebx)
4fe8e5:	74 12                	je     0x4fe8f9
4fe8e7:	8b 56 18             	mov    0x18(%esi),%edx
4fe8ea:	89 93 c4 01 00 00    	mov    %edx,0x1c4(%ebx)
4fe8f0:	c7 46 08 01 00 00 00 	movl   $0x1,0x8(%esi)
4fe8f7:	eb 20                	jmp    0x4fe919
4fe8f9:	83 7b 60 00          	cmpl   $0x0,0x60(%ebx)
4fe8fd:	74 0b                	je     0x4fe90a
4fe8ff:	8b 46 14             	mov    0x14(%esi),%eax
4fe902:	89 83 c4 01 00 00    	mov    %eax,0x1c4(%ebx)
4fe908:	eb 0f                	jmp    0x4fe919
4fe90a:	8b 13                	mov    (%ebx),%edx
4fe90c:	8b c3                	mov    %ebx,%eax
4fe90e:	c7 42 14 2d 00 00 00 	movl   $0x2d,0x14(%edx)
4fe915:	8b 10                	mov    (%eax),%edx
4fe917:	ff 12                	call   *(%edx)
4fe919:	8b c3                	mov    %ebx,%eax
4fe91b:	8b 90 b8 01 00 00    	mov    0x1b8(%eax),%edx
4fe921:	ff 12                	call   *(%edx)
4fe923:	8b c3                	mov    %ebx,%eax
4fe925:	8b 90 a4 01 00 00    	mov    0x1a4(%eax),%edx
4fe92b:	ff 52 08             	call   *0x8(%edx)
4fe92e:	83 7b 40 00          	cmpl   $0x0,0x40(%ebx)
4fe932:	75 52                	jne    0x4fe986
4fe934:	83 7e 10 00          	cmpl   $0x0,0x10(%esi)
4fe938:	75 0a                	jne    0x4fe944
4fe93a:	8b c3                	mov    %ebx,%eax
4fe93c:	8b 90 c0 01 00 00    	mov    0x1c0(%eax),%edx
4fe942:	ff 12                	call   *(%edx)
4fe944:	8b c3                	mov    %ebx,%eax
4fe946:	8b 90 bc 01 00 00    	mov    0x1bc(%eax),%edx
4fe94c:	ff 12                	call   *(%edx)
4fe94e:	83 7b 50 00          	cmpl   $0x0,0x50(%ebx)
4fe952:	74 0d                	je     0x4fe961
4fe954:	8b 56 08             	mov    0x8(%esi),%edx
4fe957:	8b c3                	mov    %ebx,%eax
4fe959:	8b 88 c4 01 00 00    	mov    0x1c4(%eax),%ecx
4fe95f:	ff 11                	call   *(%ecx)
4fe961:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
4fe965:	74 07                	je     0x4fe96e
4fe967:	ba 03 00 00 00       	mov    $0x3,%edx
4fe96c:	eb 02                	jmp    0x4fe970
4fe96e:	33 d2                	xor    %edx,%edx
4fe970:	8b c3                	mov    %ebx,%eax
4fe972:	8b 88 a8 01 00 00    	mov    0x1a8(%eax),%ecx
4fe978:	ff 11                	call   *(%ecx)
4fe97a:	33 d2                	xor    %edx,%edx
4fe97c:	8b c3                	mov    %ebx,%eax
4fe97e:	8b 88 a0 01 00 00    	mov    0x1a0(%eax),%ecx
4fe984:	ff 11                	call   *(%ecx)
4fe986:	8b 43 08             	mov    0x8(%ebx),%eax
4fe989:	85 c0                	test   %eax,%eax
4fe98b:	74 4b                	je     0x4fe9d8
4fe98d:	8b 56 0c             	mov    0xc(%esi),%edx
4fe990:	89 50 0c             	mov    %edx,0xc(%eax)
4fe993:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
4fe997:	74 07                	je     0x4fe9a0
4fe999:	b9 02 00 00 00       	mov    $0x2,%ecx
4fe99e:	eb 05                	jmp    0x4fe9a5
4fe9a0:	b9 01 00 00 00       	mov    $0x1,%ecx
4fe9a5:	03 4e 0c             	add    0xc(%esi),%ecx
4fe9a8:	8b 43 08             	mov    0x8(%ebx),%eax
4fe9ab:	89 48 10             	mov    %ecx,0x10(%eax)
4fe9ae:	83 7b 3c 00          	cmpl   $0x0,0x3c(%ebx)
4fe9b2:	74 24                	je     0x4fe9d8
4fe9b4:	8b 93 ac 01 00 00    	mov    0x1ac(%ebx),%edx
4fe9ba:	83 7a 14 00          	cmpl   $0x0,0x14(%edx)