47f405:	5f                   	pop    %edi
47f406:	5e                   	pop    %esi
47f407:	5b                   	pop    %ebx
47f408:	5d                   	pop    %ebp
47f409:	c2 04 00             	ret    $0x4
47f40c:	55                   	push   %ebp
47f40d:	8b ec                	mov    %esp,%ebp
47f40f:	e8 b0 fc ff ff       	call   0x47f0c4
47f414:	b8 01 00 00 00       	mov    $0x1,%eax
47f419:	5d                   	pop    %ebp
47f41a:	c3                   	ret
47f41b:	55                   	push   %ebp
47f41c:	8b ec                	mov    %esp,%ebp
47f41e:	51                   	push   %ecx
47f41f:	53                   	push   %ebx
47f420:	56                   	push   %esi
47f421:	57                   	push   %edi
47f422:	bf 0c ef 48 00       	mov    $0x48ef0c,%edi
47f427:	e8 d0 fc ff ff       	call   0x47f0fc
47f42c:	85 c0                	test   %eax,%eax
47f42e:	0f 84 b5 00 00 00    	je     0x47f4e9
47f434:	b8 0c ef 48 00       	mov    $0x48ef0c,%eax
47f439:	2b c7                	sub    %edi,%eax
47f43b:	b9 30 00 00 00       	mov    $0x30,%ecx
47f440:	33 d2                	xor    %edx,%edx
47f442:	f7 f1                	div    %ecx
47f444:	89 45 fc             	mov    %eax,-0x4(%ebp)
47f447:	33 db                	xor    %ebx,%ebx
47f449:	3b 5d fc             	cmp    -0x4(%ebp),%ebx
47f44c:	73 63                	jae    0x47f4b1
47f44e:	8b c3                	mov    %ebx,%eax
47f450:	03 c0                	add    %eax,%eax
47f452:	8d 04 40             	lea    (%eax,%eax,2),%eax
47f455:	8b 34 c7             	mov    (%edi,%eax,8),%esi
47f458:	85 f6                	test   %esi,%esi
47f45a:	74 1b                	je     0x47f477
47f45c:	56                   	push   %esi
47f45d:	e8 6e 01 00 00       	call   0x47f5d0
47f462:	8b c3                	mov    %ebx,%eax
47f464:	03 c0                	add    %eax,%eax
47f466:	8d 04 40             	lea    (%eax,%eax,2),%eax
47f469:	66 83 7c c7 2e 00    	cmpw   $0x0,0x2e(%edi,%eax,8)
47f46f:	74 06                	je     0x47f477
47f471:	56                   	push   %esi
47f472:	e8 f9 72 f8 ff       	call   0x406770
47f477:	33 f6                	xor    %esi,%esi
47f479:	eb 20                	jmp    0x47f49b
47f47b:	8b c3                	mov    %ebx,%eax
47f47d:	c1 e0 04             	shl    $0x4,%eax
47f480:	8d 04 40             	lea    (%eax,%eax,2),%eax
47f483:	03 c7                	add    %edi,%eax
47f485:	50                   	push   %eax
47f486:	56                   	push   %esi
47f487:	8b d3                	mov    %ebx,%edx
47f489:	03 d2                	add    %edx,%edx
47f48b:	8d 14 52             	lea    (%edx,%edx,2),%edx
47f48e:	8b 4c d7 2a          	mov    0x2a(%edi,%edx,8),%ecx
47f492:	ff 34 b1             	push   (%ecx,%esi,4)
47f495:	e8 f5 fe ff ff       	call   0x47f38f
47f49a:	46                   	inc    %esi
47f49b:	8b c3                	mov    %ebx,%eax
47f49d:	03 c0                	add    %eax,%eax
47f49f:	8d 04 40             	lea    (%eax,%eax,2),%eax
47f4a2:	0f b7 54 c7 04       	movzwl 0x4(%edi,%eax,8),%edx
47f4a7:	3b f2                	cmp    %edx,%esi
47f4a9:	72 d0                	jb     0x47f47b
47f4ab:	43                   	inc    %ebx
47f4ac:	3b 5d fc             	cmp    -0x4(%ebp),%ebx
47f4af:	72 9d                	jb     0x47f44e
47f4b1:	57                   	push   %edi
47f4b2:	e8 a0 fd ff ff       	call   0x47f257
47f4b7:	33 db                	xor    %ebx,%ebx
47f4b9:	3b 5d fc             	cmp    -0x4(%ebp),%ebx
47f4bc:	73 20                	jae    0x47f4de
47f4be:	8b d3                	mov    %ebx,%edx
47f4c0:	03 d2                	add    %edx,%edx
47f4c2:	8d 14 52             	lea    (%edx,%edx,2),%edx
47f4c5:	33 c9                	xor    %ecx,%ecx
47f4c7:	89 0c d0             	mov    %ecx,(%eax,%edx,8)
47f4ca:	8b d3                	mov    %ebx,%edx
47f4cc:	03 d2                	add    %edx,%edx
47f4ce:	8d 14 52             	lea    (%edx,%edx,2),%edx
47f4d1:	66 c7 44 d0 2e 00 00 	movw   $0x0,0x2e(%eax,%edx,8)
47f4d8:	43                   	inc    %ebx
47f4d9:	3b 5d fc             	cmp    -0x4(%ebp),%ebx
47f4dc:	72 e0                	jb     0x47f4be
47f4de:	50                   	push   %eax
47f4df:	e8 7d fd ff ff       	call   0x47f261
47f4e4:	e8 f4 fb ff ff       	call   0x47f0dd
47f4e9:	5f                   	pop    %edi
47f4ea:	5e                   	pop    %esi
47f4eb:	5b                   	pop    %ebx
47f4ec:	59                   	pop    %ecx
47f4ed:	5d                   	pop    %ebp
47f4ee:	c3                   	ret
47f4ef:	55                   	push   %ebp
47f4f0:	8b ec                	mov    %esp,%ebp
47f4f2:	53                   	push   %ebx
47f4f3:	56                   	push   %esi
47f4f4:	57                   	push   %edi
47f4f5:	8b 75 0c             	mov    0xc(%ebp),%esi
47f4f8:	56                   	push   %esi
47f4f9:	ff 75 08             	push   0x8(%ebp)
47f4fc:	e8 d3 f9 ff ff       	call   0x47eed4
47f501:	85 c0                	test   %eax,%eax
47f503:	74 0a                	je     0x47f50f
47f505:	b8 01 00 00 00       	mov    $0x1,%eax
47f50a:	e9 84 00 00 00       	jmp    0x47f593
47f50f:	b8 0c ef 48 00       	mov    $0x48ef0c,%eax
47f514:	2d 0c ef 48 00       	sub    $0x48ef0c,%eax
47f519:	b9 30 00 00 00       	mov    $0x30,%ecx
47f51e:	33 d2                	xor    %edx,%edx
47f520:	f7 f1                	div    %ecx
47f522:	8b f8                	mov    %eax,%edi
47f524:	33 db                	xor    %ebx,%ebx
47f526:	3b fb                	cmp    %ebx,%edi
47f528:	76 67                	jbe    0x47f591
47f52a:	8b c3                	mov    %ebx,%eax
47f52c:	c1 e0 04             	shl    $0x4,%eax
47f52f:	8d 04 40             	lea    (%eax,%eax,2),%eax
47f532:	05 12 ef 48 00       	add    $0x48ef12,%eax
47f537:	50                   	push   %eax
47f538:	56                   	push   %esi
47f539:	e8 96 f9 ff ff       	call   0x47eed4
47f53e:	85 c0                	test   %eax,%eax
47f540:	75 4a                	jne    0x47f58c
47f542:	8b d3                	mov    %ebx,%edx
47f544:	03 d2                	add    %edx,%edx
47f546:	8d 14 52             	lea    (%edx,%edx,2),%edx
47f549:	83 3c d5 0c ef 48 00 	cmpl   $0x0,0x48ef0c(,%edx,8)
47f550:	00
47f551:	74 04                	je     0x47f557
47f553:	33 c0                	xor    %eax,%eax
47f555:	eb 3c                	jmp    0x47f593
47f557:	68 0c ef 48 00       	push   $0x48ef0c
47f55c:	e8 f6 fc ff ff       	call   0x47f257
47f561:	8b d8                	mov    %eax,%ebx
47f563:	85 db                	test   %ebx,%ebx
47f565:	75 0a                	jne    0x47f571
47f567:	68 9d ee 48 00       	push   $0x48ee9d
47f56c:	e8 3e fa ff ff       	call   0x47efaf
47f571:	8d 43 06             	lea    0x6(%ebx),%eax
47f574:	50                   	push   %eax
47f575:	ff 75 08             	push   0x8(%ebp)
47f578:	6a 20                	push   $0x20
47f57a:	e8 86 f9 ff ff       	call   0x47ef05
47f57f:	53                   	push   %ebx
47f580:	e8 dc fc ff ff       	call   0x47f261
47f585:	b8 01 00 00 00       	mov    $0x1,%eax
47f58a:	eb 07                	jmp    0x47f593
47f58c:	43                   	inc    %ebx
47f58d:	3b fb                	cmp    %ebx,%edi
47f58f:	77 99                	ja     0x47f52a
47f591:	33 c0                	xor    %eax,%eax
47f593:	5f                   	pop    %edi
47f594:	5e                   	pop    %esi
47f595:	5b                   	pop    %ebx
47f596:	5d                   	pop    %ebp
47f597:	c2 08 00             	ret    $0x8
47f59a:	55                   	push   %ebp
47f59b:	8b ec                	mov    %esp,%ebp
47f59d:	83 c4 f4             	add    $0xfffffff4,%esp
47f5a0:	68 af ee 48 00       	push   $0x48eeaf
47f5a5:	ff 75 0c             	push   0xc(%ebp)
47f5a8:	e8 5b 72 f8 ff       	call   0x406808
47f5ad:	66 c7 45 f4 01 00    	movw   $0x1,-0xc(%ebp)
47f5b3:	c7 45 f6 bf ee 48 00 	movl   $0x48eebf,-0xa(%ebp)
47f5ba:	8b 55 08             	mov    0x8(%ebp),%edx
47f5bd:	89 55 fa             	mov    %edx,-0x6(%ebp)
47f5c0:	85 c0                	test   %eax,%eax
47f5c2:	74 06                	je     0x47f5ca
47f5c4:	8d 4d f4             	lea    -0xc(%ebp),%ecx
47f5c7:	51                   	push   %ecx
47f5c8:	ff d0                	call   *%eax
47f5ca:	8b e5                	mov    %ebp,%esp
47f5cc:	5d                   	pop    %ebp
47f5cd:	c2 08 00             	ret    $0x8
47f5d0:	55                   	push   %ebp
47f5d1:	8b ec                	mov    %esp,%ebp
47f5d3:	53                   	push   %ebx
47f5d4:	8b 5d 08             	mov    0x8(%ebp),%ebx
47f5d7:	68 cb ee 48 00       	push   $0x48eecb
47f5dc:	53                   	push   %ebx
47f5dd:	e8 26 72 f8 ff       	call   0x406808
47f5e2:	85 c0                	test   %eax,%eax
47f5e4:	74 04                	je     0x47f5ea
47f5e6:	ff d0                	call   *%eax
47f5e8:	eb 16                	jmp    0x47f600
47f5ea:	68 db ee 48 00       	push   $0x48eedb
47f5ef:	53                   	push   %ebx
47f5f0:	e8 13 72 f8 ff       	call   0x406808
47f5f5:	85 c0                	test   %eax,%eax
47f5f7:	74 07                	je     0x47f600
47f5f9:	68 40 ee 48 00       	push   $0x48ee40
47f5fe:	ff d0                	call   *%eax
47f600:	5b                   	pop    %ebx
47f601:	5d                   	pop    %ebp
47f602:	c2 04 00             	ret    $0x4
47f605:	55                   	push   %ebp
47f606:	8b ec                	mov    %esp,%ebp
47f608:	e8 cb 71 f8 ff       	call   0x4067d8
47f60d:	83 c0 fe             	add    $0xfffffffe,%eax
47f610:	83 e8 02             	sub    $0x2,%eax
47f613:	72 11                	jb     0x47f626
47f615:	83 e8 0a             	sub    $0xa,%eax
47f618:	74 12                	je     0x47f62c
47f61a:	83 e8 70             	sub    $0x70,%eax
47f61d:	74 07                	je     0x47f626
47f61f:	83 e8 23             	sub    $0x23,%eax
47f622:	74 02                	je     0x47f626
47f624:	eb 0c                	jmp    0x47f632
47f626:	66 b8 08 21          	mov    $0x2108,%ax
47f62a:	eb 0a                	jmp    0x47f636
47f62c:	66 b8 01 25          	mov    $0x2501,%ax
47f630:	eb 04                	jmp    0x47f636
47f632:	66 b8 09 21          	mov    $0x2109,%ax
47f636:	5d                   	pop    %ebp
47f637:	c2 04 00             	ret    $0x4
47f63a:	55                   	push   %ebp
47f63b:	8b ec                	mov    %esp,%ebp
47f63d:	83 c4 f8             	add    $0xfffffff8,%esp
47f640:	53                   	push   %ebx
47f641:	56                   	push   %esi
47f642:	57                   	push   %edi
47f643:	33 c0                	xor    %eax,%eax
47f645:	89 45 fc             	mov    %eax,-0x4(%ebp)
47f648:	33 d2                	xor    %edx,%edx
47f64a:	89 55 f8             	mov    %edx,-0x8(%ebp)
47f64d:	33 ff                	xor    %edi,%edi
47f64f:	83 3d 30 ee 48 00 00 	cmpl   $0x0,0x48ee30
47f656:	75 40                	jne    0x47f698
47f658:	68 ec ee 48 00       	push   $0x48eeec
47f65d:	6a 00                	push   $0x0
47f65f:	e8 19 fb ff ff       	call   0x47f17d
47f664:	8b d8                	mov    %eax,%ebx
47f666:	85 db                	test   %ebx,%ebx
47f668:	75 0f                	jne    0x47f679
47f66a:	53                   	push   %ebx
47f66b:	e8 95 ff ff ff       	call   0x47f605
47f670:	8b f0                	mov    %eax,%esi
47f672:	33 db                	xor    %ebx,%ebx
47f674:	e9 8d 00 00 00       	jmp    0x47f706
47f679:	c7 45 f8 01 00 00 00 	movl   $0x1,-0x8(%ebp)
47f680:	e8 87 fd ff ff       	call   0x47f40c
47f685:	85 c0                	test   %eax,%eax
47f687:	75 06                	jne    0x47f68f
47f689:	66 be 01 25          	mov    $0x2501,%si
47f68d:	eb 77                	jmp    0x47f706
47f68f:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
47f696:	eb 06                	jmp    0x47f69e
47f698:	8b 1d 30 ee 48 00    	mov    0x48ee30,%ebx
47f69e:	e8 59 fa ff ff       	call   0x47f0fc
47f6a3:	bf 01 00 00 00       	mov    $0x1,%edi
47f6a8:	68 f8 ee 48 00       	push   $0x48eef8
47f6ad:	53                   	push   %ebx
47f6ae:	e8 55 71 f8 ff       	call   0x406808
47f6b3:	85 c0                	test   %eax,%eax
47f6b5:	75 06                	jne    0x47f6bd
47f6b7:	66 be 06 2a          	mov    $0x2a06,%si
47f6bb:	eb 49                	jmp    0x47f706
47f6bd:	ff 75 0c             	push   0xc(%ebp)
47f6c0:	66 8b 55 08          	mov    0x8(%ebp),%dx
47f6c4:	52                   	push   %edx
47f6c5:	ff d0                	call   *%eax
47f6c7:	8b f0                	mov    %eax,%esi
47f6c9:	66 85 f6             	test   %si,%si
47f6cc:	75 38                	jne    0x47f706
47f6ce:	66 83 3d 34 ee 48 00 	cmpw   $0x0,0x48ee34
47f6d5:	00
47f6d6:	75 12                	jne    0x47f6ea
47f6d8:	68 30 ee 48 00       	push   $0x48ee30
47f6dd:	e8 75 fb ff ff       	call   0x47f257
47f6e2:	89 18                	mov    %ebx,(%eax)
47f6e4:	50                   	push   %eax
47f6e5:	e8 77 fb ff ff       	call   0x47f261
47f6ea:	68 34 ee 48 00       	push   $0x48ee34
47f6ef:	e8 63 fb ff ff       	call   0x47f257
47f6f4:	66 ff 00             	incw   (%eax)
47f6f7:	50                   	push   %eax
47f6f8:	e8 64 fb ff ff       	call   0x47f261
47f6fd:	e8 63 fa ff ff       	call   0x47f165
47f702:	33 c0                	xor    %eax,%eax
47f704:	eb 26                	jmp    0x47f72c
47f706:	85 db                	test   %ebx,%ebx
47f708:	74 0c                	je     0x47f716
47f70a:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
47f70e:	74 06                	je     0x47f716
47f710:	53                   	push   %ebx
47f711:	e8 5a 70 f8 ff       	call   0x406770
47f716:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
47f71a:	74 05                	je     0x47f721
47f71c:	e8 fa fc ff ff       	call   0x47f41b
47f721:	85 ff                	test   %edi,%edi
47f723:	74 05                	je     0x47f72a
47f725:	e8 3b fa ff ff       	call   0x47f165
47f72a:	8b c6                	mov    %esi,%eax
47f72c:	5f                   	pop    %edi
47f72d:	5e                   	pop    %esi
47f72e:	5b                   	pop    %ebx
47f72f:	59                   	pop    %ecx
47f730:	59                   	pop    %ecx
47f731:	5d                   	pop    %ebp
47f732:	c2 08 00             	ret    $0x8
47f735:	55                   	push   %ebp
47f736:	8b ec                	mov    %esp,%ebp
47f738:	53                   	push   %ebx
47f739:	56                   	push   %esi
47f73a:	68 02 ef 48 00       	push   $0x48ef02
47f73f:	ff 35 30 ee 48 00    	push   0x48ee30
47f745:	e8 be 70 f8 ff       	call   0x406808
47f74a:	8b d8                	mov    %eax,%ebx
47f74c:	85 db                	test   %ebx,%ebx
47f74e:	75 06                	jne    0x47f756
47f750:	66 b8 4f 27          	mov    $0x274f,%ax
47f754:	eb 5b                	jmp    0x47f7b1
47f756:	ff d3                	call   *%ebx
47f758:	66 85 c0             	test   %ax,%ax
47f75b:	75 54                	jne    0x47f7b1
47f75d:	66 83 3d 34 ee 48 00 	cmpw   $0x0,0x48ee34
47f764:	00
47f765:	76 48                	jbe    0x47f7af
47f767:	68 34 ee 48 00       	push   $0x48ee34
47f76c:	e8 e6 fa ff ff       	call   0x47f257
47f771:	8b d8                	mov    %eax,%ebx
47f773:	85 db                	test   %ebx,%ebx
47f775:	74 03                	je     0x47f77a
47f777:	66 ff 0b             	decw   (%ebx)
47f77a:	66 83 3d 34 ee 48 00 	cmpw   $0x0,0x48ee34
47f781:	00
47f782:	75 25                	jne    0x47f7a9
47f784:	68 30 ee 48 00       	push   $0x48ee30
47f789:	e8 c9 fa ff ff       	call   0x47f257
47f78e:	8b f0                	mov    %eax,%esi
47f790:	ff 35 30 ee 48 00    	push   0x48ee30
47f796:	e8 d5 6f f8 ff       	call   0x406770
47f79b:	85 f6                	test   %esi,%esi
47f79d:	74 04                	je     0x47f7a3
47f79f:	33 c0                	xor    %eax,%eax
47f7a1:	89 06                	mov    %eax,(%esi)
47f7a3:	56                   	push   %esi
47f7a4:	e8 b8 fa ff ff       	call   0x47f261
47f7a9:	53                   	push   %ebx
47f7aa:	e8 b2 fa ff ff       	call   0x47f261
47f7af:	33 c0                	xor    %eax,%eax
47f7b1:	5e                   	pop    %esi
47f7b2:	5b                   	pop    %ebx
47f7b3:	5d                   	pop    %ebp
47f7b4:	c3                   	ret
47f7b5:	55                   	push   %ebp
47f7b6:	8b ec                	mov    %esp,%ebp