47b429:	7e 0d                	jle    0x47b438
47b42b:	33 c0                	xor    %eax,%eax
47b42d:	8d bd 44 fe ff ff    	lea    -0x1bc(%ebp),%edi
47b433:	f3 ab                	rep stos %eax,%es:(%edi)
47b435:	8b 7d ec             	mov    -0x14(%ebp),%edi
47b438:	6a 01                	push   $0x1
47b43a:	8d 85 44 fe ff ff    	lea    -0x1bc(%ebp),%eax
47b440:	8b cf                	mov    %edi,%ecx
47b442:	50                   	push   %eax
47b443:	ff 75 08             	push   0x8(%ebp)
47b446:	56                   	push   %esi
47b447:	53                   	push   %ebx
47b448:	e8 90 1a f9 ff       	call   0x40cedd
47b44d:	84 c0                	test   %al,%al
47b44f:	0f 84 bc 00 00 00    	je     0x47b511
47b455:	eb 33                	jmp    0x47b48a
47b457:	ff 75 f0             	push   -0x10(%ebp)
47b45a:	8b cf                	mov    %edi,%ecx
47b45c:	50                   	push   %eax
47b45d:	53                   	push   %ebx
47b45e:	e8 fd 1b f9 ff       	call   0x40d060
47b463:	85 c0                	test   %eax,%eax
47b465:	0f 88 a6 00 00 00    	js     0x47b511
47b46b:	6a ff                	push   $0xffffffff
47b46d:	8d 45 c4             	lea    -0x3c(%ebp),%eax
47b470:	8b cf                	mov    %edi,%ecx
47b472:	50                   	push   %eax
47b473:	56                   	push   %esi
47b474:	53                   	push   %ebx
47b475:	e8 86 eb f8 ff       	call   0x40a000
47b47a:	85 c0                	test   %eax,%eax
47b47c:	78 5d                	js     0x47b4db
47b47e:	8b 4d 08             	mov    0x8(%ebp),%ecx
47b481:	8d 45 c4             	lea    -0x3c(%ebp),%eax
47b484:	50                   	push   %eax
47b485:	e8 12 ea f8 ff       	call   0x409e9c
47b48a:	8b 16                	mov    (%esi),%edx
47b48c:	8b 4b 04             	mov    0x4(%ebx),%ecx
47b48f:	8b 04 91             	mov    (%ecx,%edx,4),%eax
47b492:	0f b7 40 08          	movzwl 0x8(%eax),%eax
47b496:	66 3b 45 f4          	cmp    -0xc(%ebp),%ax
47b49a:	74 75                	je     0x47b511
47b49c:	66 83 f8 40          	cmp    $0x40,%ax
47b4a0:	75 40                	jne    0x47b4e2
47b4a2:	8d 42 01             	lea    0x1(%edx),%eax
47b4a5:	89 06                	mov    %eax,(%esi)
47b4a7:	8b 04 81             	mov    (%ecx,%eax,4),%eax
47b4aa:	6a 33                	push   $0x33
47b4ac:	5a                   	pop    %edx
47b4ad:	66 39 50 08          	cmp    %dx,0x8(%eax)
47b4b1:	75 47                	jne    0x47b4fa
47b4b3:	8b 55 0c             	mov    0xc(%ebp),%edx
47b4b6:	e9 d6 fd ff ff       	jmp    0x47b291
47b4bb:	8b 0e                	mov    (%esi),%ecx
47b4bd:	8b 43 04             	mov    0x4(%ebx),%eax
47b4c0:	8b 04 88             	mov    (%eax,%ecx,4),%eax
47b4c3:	8b cf                	mov    %edi,%ecx
47b4c5:	0f bf 40 0a          	movswl 0xa(%eax),%eax
47b4c9:	50                   	push   %eax
47b4ca:	6a 79                	push   $0x79
47b4cc:	e8 e4 eb fe ff       	call   0x46a0b5
47b4d1:	8d 4d d8             	lea    -0x28(%ebp),%ecx
47b4d4:	e8 8b a5 f8 ff       	call   0x405a64
47b4d9:	eb 36                	jmp    0x47b511
47b4db:	ff 75 10             	push   0x10(%ebp)
47b4de:	6a 6e                	push   $0x6e
47b4e0:	eb 28                	jmp    0x47b50a
47b4e2:	8b ca                	mov    %edx,%ecx
47b4e4:	eb 16                	jmp    0x47b4fc
47b4e6:	8b 0e                	mov    (%esi),%ecx
47b4e8:	8b 43 04             	mov    0x4(%ebx),%eax
47b4eb:	8b 04 88             	mov    (%eax,%ecx,4),%eax
47b4ee:	0f bf 40 0a          	movswl 0xa(%eax),%eax
47b4f2:	50                   	push   %eax
47b4f3:	68 9b 00 00 00       	push   $0x9b
47b4f8:	eb 10                	jmp    0x47b50a
47b4fa:	8b 0e                	mov    (%esi),%ecx
47b4fc:	8b 43 04             	mov    0x4(%ebx),%eax
47b4ff:	8b 04 88             	mov    (%eax,%ecx,4),%eax
47b502:	0f bf 40 0a          	movswl 0xa(%eax),%eax
47b506:	50                   	push   %eax
47b507:	ff 75 f4             	push   -0xc(%ebp)
47b50a:	8b cf                	mov    %edi,%ecx
47b50c:	e8 a4 eb fe ff       	call   0x46a0b5
47b511:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
47b514:	e8 07 e5 f8 ff       	call   0x409a20
47b519:	5f                   	pop    %edi
47b51a:	5e                   	pop    %esi
47b51b:	5b                   	pop    %ebx
47b51c:	8b e5                	mov    %ebp,%esp
47b51e:	5d                   	pop    %ebp
47b51f:	c2 0c 00             	ret    $0xc
47b522:	55                   	push   %ebp
47b523:	8b ec                	mov    %esp,%ebp
47b525:	83 ec 7c             	sub    $0x7c,%esp
47b528:	53                   	push   %ebx
47b529:	56                   	push   %esi
47b52a:	57                   	push   %edi
47b52b:	8b f9                	mov    %ecx,%edi
47b52d:	33 db                	xor    %ebx,%ebx
47b52f:	33 c9                	xor    %ecx,%ecx
47b531:	88 5d fd             	mov    %bl,-0x3(%ebp)
47b534:	41                   	inc    %ecx
47b535:	88 5d fe             	mov    %bl,-0x2(%ebp)
47b538:	89 4d ec             	mov    %ecx,-0x14(%ebp)
47b53b:	89 4d f0             	mov    %ecx,-0x10(%ebp)
47b53e:	8d 4d 88             	lea    -0x78(%ebp),%ecx
47b541:	88 5d ff             	mov    %bl,-0x1(%ebp)
47b544:	e8 63 49 fa ff       	call   0x41feac
47b549:	8b 4d 08             	mov    0x8(%ebp),%ecx
47b54c:	33 c0                	xor    %eax,%eax
47b54e:	40                   	inc    %eax
47b54f:	89 5d d8             	mov    %ebx,-0x28(%ebp)
47b552:	89 45 e4             	mov    %eax,-0x1c(%ebp)
47b555:	89 45 d4             	mov    %eax,-0x2c(%ebp)
47b558:	89 45 c4             	mov    %eax,-0x3c(%ebp)
47b55b:	8b 41 04             	mov    0x4(%ecx),%eax
47b55e:	89 5d e0             	mov    %ebx,-0x20(%ebp)
47b561:	89 5d c8             	mov    %ebx,-0x38(%ebp)
47b564:	89 5d d0             	mov    %ebx,-0x30(%ebp)
47b567:	89 5d b8             	mov    %ebx,-0x48(%ebp)
47b56a:	89 5d c0             	mov    %ebx,-0x40(%ebp)
47b56d:	8b 40 04             	mov    0x4(%eax),%eax
47b570:	6a 7f                	push   $0x7f
47b572:	5a                   	pop    %edx
47b573:	c7 45 88 05 00 00 00 	movl   $0x5,-0x78(%ebp)
47b57a:	66 39 50 08          	cmp    %dx,0x8(%eax)
47b57e:	75 0c                	jne    0x47b58c
47b580:	0f bf 40 0a          	movswl 0xa(%eax),%eax
47b584:	50                   	push   %eax
47b585:	6a 6e                	push   $0x6e
47b587:	e9 f0 01 00 00       	jmp    0x47b77c
47b58c:	8b 45 0c             	mov    0xc(%ebp),%eax
47b58f:	6a ff                	push   $0xffffffff
47b591:	8b 00                	mov    (%eax),%eax
47b593:	48                   	dec    %eax
47b594:	89 45 e8             	mov    %eax,-0x18(%ebp)
47b597:	89 45 8c             	mov    %eax,-0x74(%ebp)
47b59a:	8d 45 d8             	lea    -0x28(%ebp),%eax
47b59d:	50                   	push   %eax
47b59e:	8d 45 ec             	lea    -0x14(%ebp),%eax
47b5a1:	50                   	push   %eax
47b5a2:	51                   	push   %ecx
47b5a3:	8b cf                	mov    %edi,%ecx
47b5a5:	e8 56 ea f8 ff       	call   0x40a000
47b5aa:	85 c0                	test   %eax,%eax
47b5ac:	0f 88 d1 01 00 00    	js     0x47b783
47b5b2:	8b f3                	mov    %ebx,%esi
47b5b4:	89 75 f4             	mov    %esi,-0xc(%ebp)
47b5b7:	8b 4d 0c             	mov    0xc(%ebp),%ecx
47b5ba:	8b 01                	mov    (%ecx),%eax
47b5bc:	50                   	push   %eax
47b5bd:	8d 50 01             	lea    0x1(%eax),%edx
47b5c0:	89 11                	mov    %edx,(%ecx)
47b5c2:	e8 01 bc f8 ff       	call   0x4071c8
47b5c7:	8b d8                	mov    %eax,%ebx
47b5c9:	85 db                	test   %ebx,%ebx
47b5cb:	0f 84 9b 01 00 00    	je     0x47b76c
47b5d1:	8d 4a ff             	lea    -0x1(%edx),%ecx
47b5d4:	89 8f f4 00 00 00    	mov    %ecx,0xf4(%edi)
47b5da:	33 c9                	xor    %ecx,%ecx
47b5dc:	8b 53 04             	mov    0x4(%ebx),%edx
47b5df:	8b 02                	mov    (%edx),%eax
47b5e1:	66 39 48 08          	cmp    %cx,0x8(%eax)
47b5e5:	8b 4d 0c             	mov    0xc(%ebp),%ecx
47b5e8:	75 d0                	jne    0x47b5ba
47b5ea:	8b 00                	mov    (%eax),%eax
47b5ec:	83 e8 14             	sub    $0x14,%eax
47b5ef:	0f 84 2a 01 00 00    	je     0x47b71f
47b5f5:	48                   	dec    %eax
47b5f6:	74 18                	je     0x47b610
47b5f8:	48                   	dec    %eax
47b5f9:	74 12                	je     0x47b60d
47b5fb:	48                   	dec    %eax
47b5fc:	0f 84 1d 01 00 00    	je     0x47b71f
47b602:	48                   	dec    %eax
47b603:	75 b5                	jne    0x47b5ba
47b605:	85 f6                	test   %esi,%esi
47b607:	0f 84 1b 01 00 00    	je     0x47b728
47b60d:	4e                   	dec    %esi
47b60e:	eb a4                	jmp    0x47b5b4
47b610:	85 f6                	test   %esi,%esi
47b612:	75 a6                	jne    0x47b5ba
47b614:	80 7d fe 00          	cmpb   $0x0,-0x2(%ebp)
47b618:	75 a0                	jne    0x47b5ba
47b61a:	8b 42 04             	mov    0x4(%edx),%eax
47b61d:	33 c9                	xor    %ecx,%ecx
47b61f:	c6 45 fd 01          	movb   $0x1,-0x3(%ebp)
47b623:	c7 45 f8 01 00 00 00 	movl   $0x1,-0x8(%ebp)
47b62a:	66 39 48 08          	cmp    %cx,0x8(%eax)
47b62e:	75 20                	jne    0x47b650
47b630:	83 38 06             	cmpl   $0x6,(%eax)
47b633:	75 1b                	jne    0x47b650
47b635:	8b 42 08             	mov    0x8(%edx),%eax
47b638:	6a 7f                	push   $0x7f
47b63a:	59                   	pop    %ecx
47b63b:	c6 45 ff 01          	movb   $0x1,-0x1(%ebp)
47b63f:	c7 45 f8 02 00 00 00 	movl   $0x2,-0x8(%ebp)
47b646:	66 39 48 08          	cmp    %cx,0x8(%eax)
47b64a:	0f 85 13 01 00 00    	jne    0x47b763
47b650:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
47b654:	0f 85 b4 00 00 00    	jne    0x47b70e
47b65a:	6a ff                	push   $0xffffffff
47b65c:	8d 45 c8             	lea    -0x38(%ebp),%eax
47b65f:	8b cf                	mov    %edi,%ecx
47b661:	50                   	push   %eax
47b662:	8d 45 f8             	lea    -0x8(%ebp),%eax
47b665:	50                   	push   %eax
47b666:	53                   	push   %ebx
47b667:	e8 94 e9 f8 ff       	call   0x40a000
47b66c:	85 c0                	test   %eax,%eax
47b66e:	0f 88 0f 01 00 00    	js     0x47b783
47b674:	8b 43 04             	mov    0x4(%ebx),%eax
47b677:	33 c9                	xor    %ecx,%ecx
47b679:	8b 75 f8             	mov    -0x8(%ebp),%esi
47b67c:	8b 04 b0             	mov    (%eax,%esi,4),%eax
47b67f:	66 39 48 08          	cmp    %cx,0x8(%eax)
47b683:	75 46                	jne    0x47b6cb
47b685:	83 38 0f             	cmpl   $0xf,(%eax)
47b688:	75 41                	jne    0x47b6cb
47b68a:	6a ff                	push   $0xffffffff
47b68c:	8d 45 b8             	lea    -0x48(%ebp),%eax
47b68f:	46                   	inc    %esi
47b690:	50                   	push   %eax
47b691:	8d 45 f8             	lea    -0x8(%ebp),%eax
47b694:	89 75 f8             	mov    %esi,-0x8(%ebp)
47b697:	50                   	push   %eax
47b698:	53                   	push   %ebx
47b699:	8b cf                	mov    %edi,%ecx
47b69b:	e8 60 e9 f8 ff       	call   0x40a000
47b6a0:	85 c0                	test   %eax,%eax
47b6a2:	0f 88 db 00 00 00    	js     0x47b783
47b6a8:	8d 55 c8             	lea    -0x38(%ebp),%edx
47b6ab:	8d 4d d8             	lea    -0x28(%ebp),%ecx
47b6ae:	e8 8d 50 fa ff       	call   0x420740
47b6b3:	84 c0                	test   %al,%al
47b6b5:	74 0f                	je     0x47b6c6
47b6b7:	8d 55 b8             	lea    -0x48(%ebp),%edx
47b6ba:	8d 4d d8             	lea    -0x28(%ebp),%ecx
47b6bd:	e8 77 c2 fe ff       	call   0x467939
47b6c2:	84 c0                	test   %al,%al
47b6c4:	75 41                	jne    0x47b707
47b6c6:	8b 75 f8             	mov    -0x8(%ebp),%esi
47b6c9:	eb 0f                	jmp    0x47b6da
47b6cb:	8d 55 d8             	lea    -0x28(%ebp),%edx
47b6ce:	8d 4d c8             	lea    -0x38(%ebp),%ecx
47b6d1:	e8 02 d5 f8 ff       	call   0x408bd8
47b6d6:	84 c0                	test   %al,%al
47b6d8:	75 2d                	jne    0x47b707
47b6da:	8b 43 04             	mov    0x4(%ebx),%eax
47b6dd:	8b 04 b0             	mov    (%eax,%esi,4),%eax
47b6e0:	66 83 78 08 40       	cmpw   $0x40,0x8(%eax)
47b6e5:	75 09                	jne    0x47b6f0
47b6e7:	46                   	inc    %esi
47b6e8:	89 75 f8             	mov    %esi,-0x8(%ebp)
47b6eb:	e9 6a ff ff ff       	jmp    0x47b65a
47b6f0:	8b 43 04             	mov    0x4(%ebx),%eax
47b6f3:	6a 7f                	push   $0x7f
47b6f5:	59                   	pop    %ecx
47b6f6:	8b 04 b0             	mov    (%eax,%esi,4),%eax
47b6f9:	66 39 48 08          	cmp    %cx,0x8(%eax)
47b6fd:	75 58                	jne    0x47b757
47b6ff:	8b 75 f4             	mov    -0xc(%ebp),%esi
47b702:	e9 b0 fe ff ff       	jmp    0x47b5b7
47b707:	8b 75 f4             	mov    -0xc(%ebp),%esi
47b70a:	c6 45 ff 01          	movb   $0x1,-0x1(%ebp)
47b70e:	8b 4d 0c             	mov    0xc(%ebp),%ecx
47b711:	c6 45 fe 01          	movb   $0x1,-0x2(%ebp)
47b715:	8b 01                	mov    (%ecx),%eax
47b717:	89 45 f0             	mov    %eax,-0x10(%ebp)
47b71a:	e9 9b fe ff ff       	jmp    0x47b5ba
47b71f:	46                   	inc    %esi
47b720:	89 75 f4             	mov    %esi,-0xc(%ebp)
47b723:	e9 92 fe ff ff       	jmp    0x47b5ba
47b728:	8a 45 fd             	mov    -0x3(%ebp),%al
47b72b:	8b d9                	mov    %ecx,%ebx
47b72d:	8b 33                	mov    (%ebx),%esi
47b72f:	4e                   	dec    %esi
47b730:	89 75 90             	mov    %esi,-0x70(%ebp)
47b733:	84 c0                	test   %al,%al
47b735:	74 35                	je     0x47b76c
47b737:	8d 45 88             	lea    -0x78(%ebp),%eax
47b73a:	50                   	push   %eax
47b73b:	8d 8f 5c 01 00 00    	lea    0x15c(%edi),%ecx
47b741:	e8 e0 46 fa ff       	call   0x41fe26
47b746:	80 7d fe 00          	cmpb   $0x0,-0x2(%ebp)
47b74a:	74 07                	je     0x47b753
47b74c:	8b 45 f0             	mov    -0x10(%ebp),%eax
47b74f:	89 03                	mov    %eax,(%ebx)
47b751:	eb 30                	jmp    0x47b783
47b753:	89 33                	mov    %esi,(%ebx)
47b755:	eb 2c                	jmp    0x47b783
47b757:	8b 4d 08             	mov    0x8(%ebp),%ecx
47b75a:	8b 45 ec             	mov    -0x14(%ebp),%eax
47b75d:	8b 49 04             	mov    0x4(%ecx),%ecx
47b760:	8b 04 81             	mov    (%ecx,%eax,4),%eax
47b763:	0f bf 40 0a          	movswl 0xa(%eax),%eax
47b767:	50                   	push   %eax
47b768:	6a 72                	push   $0x72
47b76a:	eb 10                	jmp    0x47b77c
47b76c:	8b 45 e8             	mov    -0x18(%ebp),%eax
47b76f:	6a ff                	push   $0xffffffff
47b771:	89 87 f4 00 00 00    	mov    %eax,0xf4(%edi)
47b777:	68 a0 00 00 00       	push   $0xa0
47b77c:	8b cf                	mov    %edi,%ecx
47b77e:	e8 32 e9 fe ff       	call   0x46a0b5
47b783:	8d 4d b8             	lea    -0x48(%ebp),%ecx
47b786:	e8 95 e2 f8 ff       	call   0x409a20
47b78b:	8d 4d c8             	lea    -0x38(%ebp),%ecx
47b78e:	e8 8d e2 f8 ff       	call   0x409a20
47b793:	8d 4d d8             	lea    -0x28(%ebp),%ecx
47b796:	e8 85 e2 f8 ff       	call   0x409a20
47b79b:	8d 4d a8             	lea    -0x58(%ebp),%ecx
47b79e:	e8 7d e2 f8 ff       	call   0x409a20
47b7a3:	8d 4d 98             	lea    -0x68(%ebp),%ecx
47b7a6:	e8 75 e2 f8 ff       	call   0x409a20
47b7ab:	5f                   	pop    %edi
47b7ac:	5e                   	pop    %esi
47b7ad:	5b                   	pop    %ebx
47b7ae:	8b e5                	mov    %ebp,%esp
47b7b0:	5d                   	pop    %ebp
47b7b1:	c2 08 00             	ret    $0x8
47b7b4:	55                   	push   %ebp
47b7b5:	8b ec                	mov    %esp,%ebp
47b7b7:	83 ec 1c             	sub    $0x1c,%esp
47b7ba:	83 65 e8 00          	andl   $0x0,-0x18(%ebp)
47b7be:	8b c1                	mov    %ecx,%eax
47b7c0:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
47b7c4:	53                   	push   %ebx
47b7c5:	8b 5d 0c             	mov    0xc(%ebp),%ebx
47b7c8:	56                   	push   %esi
47b7c9:	57                   	push   %edi
47b7ca:	8d b8 68 01 00 00    	lea    0x168(%eax),%edi
47b7d0:	89 45 fc             	mov    %eax,-0x4(%ebp)
47b7d3:	ff 03                	incl   (%ebx)
47b7d5:	8d 45 e8             	lea    -0x18(%ebp),%eax
47b7d8:	50                   	push   %eax
47b7d9:	8b cf                	mov    %edi,%ecx
47b7db:	c7 45 f4 01 00 00 00 	movl   $0x1,-0xc(%ebp)
47b7e2:	e8 c1 0a 00 00       	call   0x47c2a8
47b7e7:	8d 4d e8             	lea    -0x18(%ebp),%ecx
47b7ea:	e8 31 e2 f8 ff       	call   0x409a20
47b7ef:	6a ff                	push   $0xffffffff
47b7f1:	8b cf                	mov    %edi,%ecx
47b7f3:	e8 ff 0a 00 00       	call   0x47c2f7
47b7f8:	8b 4d fc             	mov    -0x4(%ebp),%ecx
47b7fb:	50                   	push   %eax
47b7fc:	53                   	push   %ebx
47b7fd:	ff 75 08             	push   0x8(%ebp)
47b800:	e8 fb e7 f8 ff       	call   0x40a000