4fe368:	33 c0                	xor    %eax,%eax
4fe36a:	5b                   	pop    %ebx
4fe36b:	c3                   	ret
4fe36c:	83 78 24 03          	cmpl   $0x3,0x24(%eax)
4fe370:	75 12                	jne    0x4fe384
4fe372:	83 78 20 03          	cmpl   $0x3,0x20(%eax)
4fe376:	75 0c                	jne    0x4fe384
4fe378:	83 78 28 02          	cmpl   $0x2,0x28(%eax)
4fe37c:	75 06                	jne    0x4fe384
4fe37e:	83 78 74 03          	cmpl   $0x3,0x74(%eax)
4fe382:	74 04                	je     0x4fe388
4fe384:	33 c0                	xor    %eax,%eax
4fe386:	5b                   	pop    %ebx
4fe387:	c3                   	ret
4fe388:	8b 90 d4 00 00 00    	mov    0xd4(%eax),%edx
4fe38e:	83 7a 08 02          	cmpl   $0x2,0x8(%edx)
4fe392:	75 24                	jne    0x4fe3b8
4fe394:	83 7a 5c 01          	cmpl   $0x1,0x5c(%edx)
4fe398:	75 1e                	jne    0x4fe3b8
4fe39a:	83 ba b0 00 00 00 01 	cmpl   $0x1,0xb0(%edx)
4fe3a1:	75 15                	jne    0x4fe3b8
4fe3a3:	83 7a 0c 02          	cmpl   $0x2,0xc(%edx)
4fe3a7:	7f 0f                	jg     0x4fe3b8
4fe3a9:	83 7a 60 01          	cmpl   $0x1,0x60(%edx)
4fe3ad:	75 09                	jne    0x4fe3b8
4fe3af:	83 ba b4 00 00 00 01 	cmpl   $0x1,0xb4(%edx)
4fe3b6:	74 04                	je     0x4fe3bc
4fe3b8:	33 c0                	xor    %eax,%eax
4fe3ba:	5b                   	pop    %ebx
4fe3bb:	c3                   	ret
4fe3bc:	8b 90 d4 00 00 00    	mov    0xd4(%eax),%edx
4fe3c2:	8b 5a 24             	mov    0x24(%edx),%ebx
4fe3c5:	8b 88 34 01 00 00    	mov    0x134(%eax),%ecx
4fe3cb:	3b d9                	cmp    %ecx,%ebx
4fe3cd:	75 0d                	jne    0x4fe3dc
4fe3cf:	3b 4a 78             	cmp    0x78(%edx),%ecx
4fe3d2:	75 08                	jne    0x4fe3dc
4fe3d4:	3b 8a cc 00 00 00    	cmp    0xcc(%edx),%ecx
4fe3da:	74 04                	je     0x4fe3e0
4fe3dc:	33 c0                	xor    %eax,%eax
4fe3de:	5b                   	pop    %ebx
4fe3df:	c3                   	ret
4fe3e0:	b8 01 00 00 00       	mov    $0x1,%eax
4fe3e5:	5b                   	pop    %ebx
4fe3e6:	c3                   	ret
4fe3e7:	90                   	nop
4fe3e8:	53                   	push   %ebx
4fe3e9:	8b d8                	mov    %eax,%ebx
4fe3eb:	56                   	push   %esi
4fe3ec:	57                   	push   %edi
4fe3ed:	81 7b 10 ca 00 00 00 	cmpl   $0xca,0x10(%ebx)
4fe3f4:	74 15                	je     0x4fe40b
4fe3f6:	8b 03                	mov    (%ebx),%eax
4fe3f8:	c7 40 14 12 00 00 00 	movl   $0x12,0x14(%eax)
4fe3ff:	8b 53 10             	mov    0x10(%ebx),%edx
4fe402:	89 50 18             	mov    %edx,0x18(%eax)
4fe405:	8b c3                	mov    %ebx,%eax
4fe407:	8b 10                	mov    (%eax),%edx
4fe409:	ff 12                	call   *(%edx)
4fe40b:	8b 4b 2c             	mov    0x2c(%ebx),%ecx
4fe40e:	c1 e1 03             	shl    $0x3,%ecx
4fe411:	3b 4b 30             	cmp    0x30(%ebx),%ecx
4fe414:	77 35                	ja     0x4fe44b
4fe416:	8b 43 18             	mov    0x18(%ebx),%eax
4fe419:	83 c0 07             	add    $0x7,%eax
4fe41c:	85 c0                	test   %eax,%eax
4fe41e:	79 03                	jns    0x4fe423
4fe420:	83 c0 07             	add    $0x7,%eax
4fe423:	c1 f8 03             	sar    $0x3,%eax
4fe426:	89 43 6c             	mov    %eax,0x6c(%ebx)
4fe429:	8b 53 1c             	mov    0x1c(%ebx),%edx
4fe42c:	83 c2 07             	add    $0x7,%edx
4fe42f:	85 d2                	test   %edx,%edx
4fe431:	79 03                	jns    0x4fe436
4fe433:	83 c2 07             	add    $0x7,%edx
4fe436:	c1 fa 03             	sar    $0x3,%edx
4fe439:	89 53 70             	mov    %edx,0x70(%ebx)
4fe43c:	c7 83 34 01 00 00 01 	movl   $0x1,0x134(%ebx)
4fe443:	00 00 00
4fe446:	e9 85 00 00 00       	jmp    0x4fe4d0
4fe44b:	8b 4b 2c             	mov    0x2c(%ebx),%ecx
4fe44e:	c1 e1 02             	shl    $0x2,%ecx
4fe451:	3b 4b 30             	cmp    0x30(%ebx),%ecx
4fe454:	77 32                	ja     0x4fe488
4fe456:	8b 43 18             	mov    0x18(%ebx),%eax
4fe459:	83 c0 03             	add    $0x3,%eax
4fe45c:	85 c0                	test   %eax,%eax
4fe45e:	79 03                	jns    0x4fe463
4fe460:	83 c0 03             	add    $0x3,%eax
4fe463:	c1 f8 02             	sar    $0x2,%eax
4fe466:	89 43 6c             	mov    %eax,0x6c(%ebx)
4fe469:	8b 53 1c             	mov    0x1c(%ebx),%edx
4fe46c:	83 c2 03             	add    $0x3,%edx
4fe46f:	85 d2                	test   %edx,%edx
4fe471:	79 03                	jns    0x4fe476
4fe473:	83 c2 03             	add    $0x3,%edx
4fe476:	c1 fa 02             	sar    $0x2,%edx
4fe479:	89 53 70             	mov    %edx,0x70(%ebx)
4fe47c:	c7 83 34 01 00 00 02 	movl   $0x2,0x134(%ebx)
4fe483:	00 00 00
4fe486:	eb 48                	jmp    0x4fe4d0
4fe488:	8b 4b 2c             	mov    0x2c(%ebx),%ecx
4fe48b:	03 c9                	add    %ecx,%ecx
4fe48d:	3b 4b 30             	cmp    0x30(%ebx),%ecx
4fe490:	77 28                	ja     0x4fe4ba
4fe492:	8b 43 18             	mov    0x18(%ebx),%eax
4fe495:	40                   	inc    %eax
4fe496:	d1 f8                	sar    $1,%eax
4fe498:	79 03                	jns    0x4fe49d
4fe49a:	83 d0 00             	adc    $0x0,%eax
4fe49d:	89 43 6c             	mov    %eax,0x6c(%ebx)
4fe4a0:	8b 53 1c             	mov    0x1c(%ebx),%edx
4fe4a3:	42                   	inc    %edx
4fe4a4:	d1 fa                	sar    $1,%edx
4fe4a6:	79 03                	jns    0x4fe4ab
4fe4a8:	83 d2 00             	adc    $0x0,%edx
4fe4ab:	89 53 70             	mov    %edx,0x70(%ebx)
4fe4ae:	c7 83 34 01 00 00 04 	movl   $0x4,0x134(%ebx)
4fe4b5:	00 00 00
4fe4b8:	eb 16                	jmp    0x4fe4d0
4fe4ba:	8b 4b 18             	mov    0x18(%ebx),%ecx
4fe4bd:	89 4b 6c             	mov    %ecx,0x6c(%ebx)
4fe4c0:	8b 43 1c             	mov    0x1c(%ebx),%eax
4fe4c3:	89 43 70             	mov    %eax,0x70(%ebx)
4fe4c6:	c7 83 34 01 00 00 08 	movl   $0x8,0x134(%ebx)
4fe4cd:	00 00 00
4fe4d0:	33 f6                	xor    %esi,%esi
4fe4d2:	8b 8b d4 00 00 00    	mov    0xd4(%ebx),%ecx
4fe4d8:	eb 48                	jmp    0x4fe522
4fe4da:	8b 83 34 01 00 00    	mov    0x134(%ebx),%eax
4fe4e0:	eb 02                	jmp    0x4fe4e4
4fe4e2:	03 c0                	add    %eax,%eax
4fe4e4:	83 f8 08             	cmp    $0x8,%eax
4fe4e7:	7d 32                	jge    0x4fe51b
4fe4e9:	8b 51 08             	mov    0x8(%ecx),%edx
4fe4ec:	0f af d0             	imul   %eax,%edx
4fe4ef:	03 d2                	add    %edx,%edx
4fe4f1:	8b bb 2c 01 00 00    	mov    0x12c(%ebx),%edi
4fe4f7:	0f af bb 34 01 00 00 	imul   0x134(%ebx),%edi
4fe4fe:	3b d7                	cmp    %edi,%edx
4fe500:	7f 19                	jg     0x4fe51b
4fe502:	8b 51 0c             	mov    0xc(%ecx),%edx
4fe505:	0f af d0             	imul   %eax,%edx
4fe508:	03 d2                	add    %edx,%edx
4fe50a:	8b bb 30 01 00 00    	mov    0x130(%ebx),%edi
4fe510:	0f af bb 34 01 00 00 	imul   0x134(%ebx),%edi
4fe517:	3b d7                	cmp    %edi,%edx
4fe519:	7e c7                	jle    0x4fe4e2
4fe51b:	89 41 24             	mov    %eax,0x24(%ecx)
4fe51e:	46                   	inc    %esi
4fe51f:	83 c1 54             	add    $0x54,%ecx
4fe522:	3b 73 20             	cmp    0x20(%ebx),%esi
4fe525:	7c b3                	jl     0x4fe4da
4fe527:	33 f6                	xor    %esi,%esi
4fe529:	8b 8b d4 00 00 00    	mov    0xd4(%ebx),%ecx
4fe52f:	eb 3a                	jmp    0x4fe56b
4fe531:	8b 41 08             	mov    0x8(%ecx),%eax
4fe534:	8b bb 2c 01 00 00    	mov    0x12c(%ebx),%edi
4fe53a:	f7 69 24             	imull  0x24(%ecx)
4fe53d:	f7 6b 18             	imull  0x18(%ebx)
4fe540:	c1 e7 03             	shl    $0x3,%edi
4fe543:	46                   	inc    %esi
4fe544:	03 c7                	add    %edi,%eax
4fe546:	48                   	dec    %eax
4fe547:	99                   	cltd
4fe548:	f7 ff                	idiv   %edi
4fe54a:	89 41 28             	mov    %eax,0x28(%ecx)
4fe54d:	8b 41 0c             	mov    0xc(%ecx),%eax
4fe550:	8b bb 30 01 00 00    	mov    0x130(%ebx),%edi
4fe556:	f7 69 24             	imull  0x24(%ecx)
4fe559:	f7 6b 1c             	imull  0x1c(%ebx)
4fe55c:	c1 e7 03             	shl    $0x3,%edi
4fe55f:	03 c7                	add    %edi,%eax
4fe561:	48                   	dec    %eax
4fe562:	99                   	cltd
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