48b4fd:	83 c2 23             	add    $0x23,%edx
48b500:	2b c1                	sub    %ecx,%eax
48b502:	83 c0 fc             	add    $0xfffffffc,%eax
48b505:	83 f8 1f             	cmp    $0x1f,%eax
48b508:	77 28                	ja     0x48b532
48b50a:	52                   	push   %edx
48b50b:	51                   	push   %ecx
48b50c:	e8 61 5b 15 00       	call   0x5e1072
48b511:	83 c4 08             	add    $0x8,%esp
48b514:	b0 01                	mov    $0x1,%al
48b516:	8b 4d f4             	mov    -0xc(%ebp),%ecx
48b519:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
48b520:	59                   	pop    %ecx
48b521:	5f                   	pop    %edi
48b522:	5e                   	pop    %esi
48b523:	5b                   	pop    %ebx
48b524:	8b 4d f0             	mov    -0x10(%ebp),%ecx
48b527:	33 cd                	xor    %ebp,%ecx
48b529:	e8 ac 5f 15 00       	call   0x5e14da
48b52e:	8b e5                	mov    %ebp,%esp
48b530:	5d                   	pop    %ebp
48b531:	c3                   	ret
48b532:	e8 f8 19 16 00       	call   0x5ecf2f
48b537:	e8 f4 9a fb ff       	call   0x445030
48b53c:	cc                   	int3
48b53d:	cc                   	int3
48b53e:	cc                   	int3
48b53f:	cc                   	int3
48b540:	55                   	push   %ebp
48b541:	8b ec                	mov    %esp,%ebp
48b543:	51                   	push   %ecx
48b544:	53                   	push   %ebx
48b545:	57                   	push   %edi
48b546:	8b 7d 08             	mov    0x8(%ebp),%edi
48b549:	33 db                	xor    %ebx,%ebx
48b54b:	85 ff                	test   %edi,%edi
48b54d:	0f 84 c8 00 00 00    	je     0x48b61b
48b553:	56                   	push   %esi
48b554:	53                   	push   %ebx
48b555:	53                   	push   %ebx
48b556:	6a ff                	push   $0xffffffff
48b558:	57                   	push   %edi
48b559:	53                   	push   %ebx
48b55a:	68 e9 fd 00 00       	push   $0xfde9
48b55f:	ff 15 fc 20 68 00    	call   *0x6820fc
48b565:	89 45 08             	mov    %eax,0x8(%ebp)
48b568:	03 c0                	add    %eax,%eax
48b56a:	89 45 fc             	mov    %eax,-0x4(%ebp)
48b56d:	83 c0 02             	add    $0x2,%eax
48b570:	50                   	push   %eax
48b571:	e8 3a 32 16 00       	call   0x5ee7b0
48b576:	8b f0                	mov    %eax,%esi
48b578:	83 c4 04             	add    $0x4,%esp
48b57b:	85 f6                	test   %esi,%esi
48b57d:	0f 84 7d 00 00 00    	je     0x48b600
48b583:	ff 75 08             	push   0x8(%ebp)
48b586:	56                   	push   %esi
48b587:	6a ff                	push   $0xffffffff
48b589:	57                   	push   %edi
48b58a:	53                   	push   %ebx
48b58b:	68 e9 fd 00 00       	push   $0xfde9
48b590:	ff 15 fc 20 68 00    	call   *0x6820fc
48b596:	85 c0                	test   %eax,%eax
48b598:	7f 2d                	jg     0x48b5c7
48b59a:	ff 15 e0 21 68 00    	call   *0x6821e0
48b5a0:	50                   	push   %eax
48b5a1:	68 2c 36 69 00       	push   $0x69362c
48b5a6:	6a 02                	push   $0x2
48b5a8:	e8 d3 f2 fe ff       	call   0x47a880
48b5ad:	83 c4 0c             	add    $0xc,%esp
48b5b0:	bb 09 00 00 00       	mov    $0x9,%ebx
48b5b5:	56                   	push   %esi
48b5b6:	e8 b5 30 16 00       	call   0x5ee670
48b5bb:	83 c4 04             	add    $0x4,%esp
48b5be:	8b c3                	mov    %ebx,%eax
48b5c0:	5e                   	pop    %esi
48b5c1:	5f                   	pop    %edi
48b5c2:	5b                   	pop    %ebx
48b5c3:	8b e5                	mov    %ebp,%esp
48b5c5:	5d                   	pop    %ebp
48b5c6:	c3                   	ret
48b5c7:	8b 45 fc             	mov    -0x4(%ebp),%eax
48b5ca:	33 c9                	xor    %ecx,%ecx
48b5cc:	66 89 0c 30          	mov    %cx,(%eax,%esi,1)
48b5d0:	8b ce                	mov    %esi,%ecx
48b5d2:	8d 51 02             	lea    0x2(%ecx),%edx
48b5d5:	66 8b 01             	mov    (%ecx),%ax
48b5d8:	83 c1 02             	add    $0x2,%ecx
48b5db:	66 85 c0             	test   %ax,%ax
48b5de:	75 f5                	jne    0x48b5d5
48b5e0:	2b ca                	sub    %edx,%ecx
48b5e2:	d1 f9                	sar    $1,%ecx
48b5e4:	51                   	push   %ecx
48b5e5:	8b 4d 0c             	mov    0xc(%ebp),%ecx
48b5e8:	56                   	push   %esi
48b5e9:	e8 52 9d fb ff       	call   0x445340
48b5ee:	56                   	push   %esi
48b5ef:	e8 7c 30 16 00       	call   0x5ee670
48b5f4:	83 c4 04             	add    $0x4,%esp
48b5f7:	8b c3                	mov    %ebx,%eax
48b5f9:	5e                   	pop    %esi
48b5fa:	5f                   	pop    %edi
48b5fb:	5b                   	pop    %ebx
48b5fc:	8b e5                	mov    %ebp,%esp
48b5fe:	5d                   	pop    %ebp
48b5ff:	c3                   	ret
48b600:	68 54 36 69 00       	push   $0x693654
48b605:	6a 02                	push   $0x2
48b607:	e8 74 f2 fe ff       	call   0x47a880
48b60c:	83 c4 08             	add    $0x8,%esp
48b60f:	b8 05 00 00 00       	mov    $0x5,%eax
48b614:	5e                   	pop    %esi
48b615:	5f                   	pop    %edi
48b616:	5b                   	pop    %ebx
48b617:	8b e5                	mov    %ebp,%esp
48b619:	5d                   	pop    %ebp
48b61a:	c3                   	ret
48b61b:	68 90 36 69 00       	push   $0x693690
48b620:	6a 02                	push   $0x2
48b622:	e8 59 f2 fe ff       	call   0x47a880
48b627:	83 c4 08             	add    $0x8,%esp
48b62a:	b8 07 00 00 00       	mov    $0x7,%eax
48b62f:	5f                   	pop    %edi
48b630:	5b                   	pop    %ebx
48b631:	8b e5                	mov    %ebp,%esp
48b633:	5d                   	pop    %ebp
48b634:	c3                   	ret
48b635:	cc                   	int3
48b636:	cc                   	int3
48b637:	cc                   	int3
48b638:	cc                   	int3
48b639:	cc                   	int3
48b63a:	cc                   	int3
48b63b:	cc                   	int3
48b63c:	cc                   	int3
48b63d:	cc                   	int3
48b63e:	cc                   	int3
48b63f:	cc                   	int3
48b640:	55                   	push   %ebp
48b641:	8b ec                	mov    %esp,%ebp
48b643:	51                   	push   %ecx
48b644:	8b 55 08             	mov    0x8(%ebp),%edx
48b647:	56                   	push   %esi
48b648:	8b f1                	mov    %ecx,%esi
48b64a:	89 75 fc             	mov    %esi,-0x4(%ebp)
48b64d:	c6 46 41 00          	movb   $0x0,0x41(%esi)
48b651:	8b 4a 48             	mov    0x48(%edx),%ecx
48b654:	89 4e 48             	mov    %ecx,0x48(%esi)
48b657:	83 f9 10             	cmp    $0x10,%ecx
48b65a:	77 08                	ja     0x48b664
48b65c:	c6 46 41 01          	movb   $0x1,0x41(%esi)
48b660:	8b c6                	mov    %esi,%eax
48b662:	eb 02                	jmp    0x48b666
48b664:	33 c0                	xor    %eax,%eax
48b666:	c1 e1 02             	shl    $0x2,%ecx
48b669:	89 46 4c             	mov    %eax,0x4c(%esi)
48b66c:	8b 52 4c             	mov    0x4c(%edx),%edx
48b66f:	85 c9                	test   %ecx,%ecx
48b671:	74 37                	je     0x48b6aa
48b673:	85 c0                	test   %eax,%eax
48b675:	74 23                	je     0x48b69a
48b677:	51                   	push   %ecx
48b678:	85 d2                	test   %edx,%edx
48b67a:	74 13                	je     0x48b68f
48b67c:	52                   	push   %edx
48b67d:	50                   	push   %eax
48b67e:	e8 7d 78 15 00       	call   0x5e2f00
48b683:	83 c4 0c             	add    $0xc,%esp
48b686:	8b c6                	mov    %esi,%eax
48b688:	5e                   	pop    %esi
48b689:	8b e5                	mov    %ebp,%esp
48b68b:	5d                   	pop    %ebp
48b68c:	c2 04 00             	ret    $0x4
48b68f:	6a 00                	push   $0x0
48b691:	50                   	push   %eax
48b692:	e8 69 83 15 00       	call   0x5e3a00
48b697:	83 c4 0c             	add    $0xc,%esp
48b69a:	e8 5a 19 16 00       	call   0x5ecff9
48b69f:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
48b6a5:	e8 75 18 16 00       	call   0x5ecf1f
48b6aa:	8b c6                	mov    %esi,%eax
48b6ac:	5e                   	pop    %esi
48b6ad:	8b e5                	mov    %ebp,%esp
48b6af:	5d                   	pop    %ebp
48b6b0:	c2 04 00             	ret    $0x4
48b6b3:	cc                   	int3
48b6b4:	cc                   	int3
48b6b5:	cc                   	int3
48b6b6:	cc                   	int3
48b6b7:	cc                   	int3
48b6b8:	cc                   	int3
48b6b9:	cc                   	int3
48b6ba:	cc                   	int3
48b6bb:	cc                   	int3
48b6bc:	cc                   	int3
48b6bd:	cc                   	int3
48b6be:	cc                   	int3
48b6bf:	cc                   	int3
48b6c0:	55                   	push   %ebp
48b6c1:	8b ec                	mov    %esp,%ebp
48b6c3:	6a ff                	push   $0xffffffff
48b6c5:	68 bb 6a 65 00       	push   $0x656abb
48b6ca:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
48b6d0:	50                   	push   %eax
48b6d1:	83 ec 34             	sub    $0x34,%esp
48b6d4:	53                   	push   %ebx
48b6d5:	56                   	push   %esi
48b6d6:	57                   	push   %edi
48b6d7:	a1 d4 89 72 00       	mov    0x7289d4,%eax
48b6dc:	33 c5                	xor    %ebp,%eax
48b6de:	50                   	push   %eax
48b6df:	8d 45 f4             	lea    -0xc(%ebp),%eax
48b6e2:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
48b6e8:	8b f1                	mov    %ecx,%esi
48b6ea:	89 75 f0             	mov    %esi,-0x10(%ebp)
48b6ed:	89 75 ec             	mov    %esi,-0x14(%ebp)
48b6f0:	8d 5e 08             	lea    0x8(%esi),%ebx
48b6f3:	8b cb                	mov    %ebx,%ecx
48b6f5:	89 5d e8             	mov    %ebx,-0x18(%ebp)
48b6f8:	e8 e1 25 1a 00       	call   0x62dcde
48b6fd:	6a 20                	push   $0x20
48b6ff:	6a 00                	push   $0x0
48b701:	8b cb                	mov    %ebx,%ecx
48b703:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
48b70a:	c7 03 64 39 69 00    	movl   $0x693964,(%ebx)
48b710:	e8 61 2e 1a 00       	call   0x62e576
48b715:	83 c6 68             	add    $0x68,%esi
48b718:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
48b71f:	89 75 e8             	mov    %esi,-0x18(%ebp)
48b722:	c7 46 08 54 39 69 00 	movl   $0x693954,0x8(%esi)
48b729:	8d 4e 0c             	lea    0xc(%esi),%ecx
48b72c:	8b 46 08             	mov    0x8(%esi),%eax
48b72f:	c7 46 04 f4 37 69 00 	movl   $0x6937f4,0x4(%esi)
48b736:	8b 40 04             	mov    0x4(%eax),%eax
48b739:	c7 44 30 08 1c 38 69 	movl   $0x69381c,0x8(%eax,%esi,1)
48b740:	00
48b741:	8b 46 08             	mov    0x8(%esi),%eax
48b744:	c7 06 dc 38 69 00    	movl   $0x6938dc,(%esi)
48b74a:	c7 46 04 00 39 69 00 	movl   $0x693900,0x4(%esi)
48b751:	8b 40 04             	mov    0x4(%eax),%eax
48b754:	c7 44 30 08 28 39 69 	movl   $0x693928,0x8(%eax,%esi,1)
48b75b:	00
48b75c:	e8 ff f6 18 00       	call   0x61ae60
48b761:	8d 4e 20             	lea    0x20(%esi),%ecx
48b764:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
48b768:	e8 f3 f6 18 00       	call   0x61ae60
48b76d:	ff 75 08             	push   0x8(%ebp)
48b770:	8d 4d c0             	lea    -0x40(%ebp),%ecx
48b773:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
48b777:	e8 1d f6 18 00       	call   0x61ad99
48b77c:	ff 75 0c             	push   0xc(%ebp)
48b77f:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
48b782:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
48b786:	e8 0e f6 18 00       	call   0x61ad99
48b78b:	8d 45 c0             	lea    -0x40(%ebp),%eax
48b78e:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
48b792:	50                   	push   %eax
48b793:	8d 4e 0c             	lea    0xc(%esi),%ecx
48b796:	e8 e0 fa 18 00       	call   0x61b27b
48b79b:	8d 45 d4             	lea    -0x2c(%ebp),%eax
48b79e:	50                   	push   %eax
48b79f:	8d 4e 20             	lea    0x20(%esi),%ecx
48b7a2:	e8 d4 fa 18 00       	call   0x61b27b
48b7a7:	8b 75 f0             	mov    -0x10(%ebp),%esi
48b7aa:	6a 03                	push   $0x3
48b7ac:	53                   	push   %ebx
48b7ad:	8b 46 70             	mov    0x70(%esi),%eax
48b7b0:	8d 4e 70             	lea    0x70(%esi),%ecx
48b7b3:	8b 40 04             	mov    0x4(%eax),%eax
48b7b6:	03 c8                	add    %eax,%ecx
48b7b8:	8b 01                	mov    (%ecx),%eax
48b7ba:	8b 40 0c             	mov    0xc(%eax),%eax
48b7bd:	ff d0                	call   *%eax
48b7bf:	84 c0                	test   %al,%al
48b7c1:	75 3b                	jne    0x48b7fe
48b7c3:	c7 06 01 00 00 00    	movl   $0x1,(%esi)
48b7c9:	33 c0                	xor    %eax,%eax
48b7cb:	c6 45 fc 09          	movb   $0x9,-0x4(%ebp)
48b7cf:	89 86 a0 00 00 00    	mov    %eax,0xa0(%esi)
48b7d5:	33 c0                	xor    %eax,%eax
48b7d7:	8b 55 dc             	mov    -0x24(%ebp),%edx
48b7da:	8b ca                	mov    %edx,%ecx
48b7dc:	8b 5d e0             	mov    -0x20(%ebp),%ebx
48b7df:	8b fb                	mov    %ebx,%edi
48b7e1:	f3 ab                	rep stos %eax,%es:(%edi)
48b7e3:	8d 04 95 00 00 00 00 	lea    0x0(,%edx,4),%eax
48b7ea:	53                   	push   %ebx
48b7eb:	83 f8 10             	cmp    $0x10,%eax
48b7ee:	0f 82 c5 00 00 00    	jb     0x48b8b9
48b7f4:	e8 55 9f 18 00       	call   0x61574e
48b7f9:	e9 c0 00 00 00       	jmp    0x48b8be
48b7fe:	6a 44                	push   $0x44
48b800:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
48b806:	e8 37 58 15 00       	call   0x5e1042
48b80b:	8b f8                	mov    %eax,%edi
48b80d:	83 c4 04             	add    $0x4,%esp
48b810:	89 7d 08             	mov    %edi,0x8(%ebp)
48b813:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
48b817:	85 ff                	test   %edi,%edi
48b819:	74 ae                	je     0x48b7c9
48b81b:	8b 4e 70             	mov    0x70(%esi),%ecx
48b81e:	8d 5e 70             	lea    0x70(%esi),%ebx
48b821:	8d 77 04             	lea    0x4(%edi),%esi
48b824:	6a 01                	push   $0x1
48b826:	8b 49 04             	mov    0x4(%ecx),%ecx
48b829:	03 d9                	add    %ecx,%ebx
48b82b:	8b ce                	mov    %esi,%ecx
48b82d:	e8 02 7e 18 00       	call   0x613634
48b832:	83 c7 0c             	add    $0xc,%edi
48b835:	89 7d 0c             	mov    %edi,0xc(%ebp)
48b838:	c7 47 08 54 39 69 00 	movl   $0x693954,0x8(%edi)
48b83f:	8d 4f 0c             	lea    0xc(%edi),%ecx
48b842:	8b 47 08             	mov    0x8(%edi),%eax
48b845:	c7 47 04 f4 37 69 00 	movl   $0x6937f4,0x4(%edi)
48b84c:	8b 40 04             	mov    0x4(%eax),%eax
48b84f:	c7 44 38 08 1c 38 69 	movl   $0x69381c,0x8(%eax,%edi,1)
48b856:	00
48b857:	8b 47 08             	mov    0x8(%edi),%eax
48b85a:	c7 07 dc 38 69 00    	movl   $0x6938dc,(%edi)
48b860:	c7 47 04 00 39 69 00 	movl   $0x693900,0x4(%edi)
48b867:	8b 40 04             	mov    0x4(%eax),%eax
48b86a:	c7 44 38 08 28 39 69 	movl   $0x693928,0x8(%eax,%edi,1)
48b871:	00
48b872:	e8 e9 f5 18 00       	call   0x61ae60
48b877:	8d 4f 20             	lea    0x20(%edi),%ecx
48b87a:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
48b87e:	e8 dd f5 18 00       	call   0x61ae60
48b883:	8b 45 08             	mov    0x8(%ebp),%eax
48b886:	c7 06 c0 39 69 00    	movl   $0x6939c0,(%esi)
48b88c:	c7 00 94 39 69 00    	movl   $0x693994,(%eax)
48b892:	c7 40 08 e0 39 69 00 	movl   $0x6939e0,0x8(%eax)
48b899:	8b 47 08             	mov    0x8(%edi),%eax
48b89c:	53                   	push   %ebx
48b89d:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
48b8a1:	8b 48 04             	mov    0x4(%eax),%ecx
48b8a4:	83 c1 08             	add    $0x8,%ecx
48b8a7:	03 cf                	add    %edi,%ecx
48b8a9:	8b 01                	mov    (%ecx),%eax
48b8ab:	ff 50 08             	call   *0x8(%eax)
48b8ae:	8b 45 08             	mov    0x8(%ebp),%eax
48b8b1:	8b 75 f0             	mov    -0x10(%ebp),%esi
48b8b4:	e9 12 ff ff ff       	jmp    0x48b7cb
48b8b9:	e8 12 4c 06 00       	call   0x4f04d0
48b8be:	83 c4 04             	add    $0x4,%esp
48b8c1:	8b 55 c8             	mov    -0x38(%ebp),%edx
48b8c4:	33 c0                	xor    %eax,%eax
48b8c6:	8b 5d cc             	mov    -0x34(%ebp),%ebx
48b8c9:	8b ca                	mov    %edx,%ecx
48b8cb:	8b fb                	mov    %ebx,%edi
48b8cd:	c6 45 fc 0a          	movb   $0xa,-0x4(%ebp)