49b43a:	8b 1b                	mov    (%ebx),%ebx
49b43c:	e8 b2 82 f6 ff       	call   0x4036f3
49b441:	5a                   	pop    %edx
49b442:	85 c9                	test   %ecx,%ecx
49b444:	0f 84 1d 00 00 00    	je     0x49b467
49b44a:	57                   	push   %edi
49b44b:	52                   	push   %edx
49b44c:	51                   	push   %ecx
49b44d:	53                   	push   %ebx
49b44e:	8b 1b                	mov    (%ebx),%ebx
49b450:	85 db                	test   %ebx,%ebx
49b452:	74 09                	je     0x49b45d
49b454:	53                   	push   %ebx
49b455:	e8 4a 51 00 00       	call   0x4a05a4
49b45a:	83 c4 04             	add    $0x4,%esp
49b45d:	5b                   	pop    %ebx
49b45e:	59                   	pop    %ecx
49b45f:	83 c3 04             	add    $0x4,%ebx
49b462:	49                   	dec    %ecx
49b463:	75 e7                	jne    0x49b44c
49b465:	5a                   	pop    %edx
49b466:	5f                   	pop    %edi
49b467:	85 d2                	test   %edx,%edx
49b469:	0f 84 06 00 00 00    	je     0x49b475
49b46f:	8b ca                	mov    %edx,%ecx
49b471:	33 c0                	xor    %eax,%eax
49b473:	f3 ab                	rep stos %eax,%es:(%edi)
49b475:	8b 5d 10             	mov    0x10(%ebp),%ebx
49b478:	ff 33                	push   (%ebx)
49b47a:	e8 25 51 00 00       	call   0x4a05a4
49b47f:	83 c4 04             	add    $0x4,%esp
49b482:	58                   	pop    %eax
49b483:	8b 5d 10             	mov    0x10(%ebp),%ebx
49b486:	89 03                	mov    %eax,(%ebx)
49b488:	83 7d 1c 00          	cmpl   $0x0,0x1c(%ebp)
49b48c:	b8 00 00 00 00       	mov    $0x0,%eax
49b491:	0f 94 c0             	sete   %al
49b494:	89 45 ec             	mov    %eax,-0x14(%ebp)
49b497:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
49b49b:	0f 85 a5 00 00 00    	jne    0x49b546
49b4a1:	c7 45 ec 01 00 00 00 	movl   $0x1,-0x14(%ebp)
49b4a8:	8b 45 f8             	mov    -0x8(%ebp),%eax
49b4ab:	83 f8 00             	cmp    $0x0,%eax
49b4ae:	7d 17                	jge    0x49b4c7
49b4b0:	68 50 01 00 00       	push   $0x150
49b4b5:	68 e2 d2 03 04       	push   $0x403d2e2
49b4ba:	68 0a 00 00 00       	push   $0xa
49b4bf:	e8 e6 50 00 00       	call   0x4a05aa
49b4c4:	83 c4 0c             	add    $0xc,%esp
49b4c7:	89 45 f0             	mov    %eax,-0x10(%ebp)
49b4ca:	8d 5d ec             	lea    -0x14(%ebp),%ebx
49b4cd:	e8 21 82 f6 ff       	call   0x4036f3
49b4d2:	51                   	push   %ecx
49b4d3:	c1 e1 02             	shl    $0x2,%ecx
49b4d6:	83 c1 08             	add    $0x8,%ecx
49b4d9:	51                   	push   %ecx
49b4da:	e8 bf 50 00 00       	call   0x4a059e
49b4df:	83 c4 04             	add    $0x4,%esp
49b4e2:	8b f8                	mov    %eax,%edi
49b4e4:	c7 07 01 00 00 00    	movl   $0x1,(%edi)
49b4ea:	83 c7 04             	add    $0x4,%edi
49b4ed:	59                   	pop    %ecx
49b4ee:	50                   	push   %eax
49b4ef:	51                   	push   %ecx
49b4f0:	8d 75 f0             	lea    -0x10(%ebp),%esi
49b4f3:	ad                   	lods   %ds:(%esi),%eax
49b4f4:	ab                   	stos   %eax,%es:(%edi)
49b4f5:	8b 5d 18             	mov    0x18(%ebp),%ebx
49b4f8:	8b 1b                	mov    (%ebx),%ebx
49b4fa:	e8 f4 81 f6 ff       	call   0x4036f3
49b4ff:	5a                   	pop    %edx
49b500:	85 c9                	test   %ecx,%ecx
49b502:	0f 84 1d 00 00 00    	je     0x49b525
49b508:	57                   	push   %edi
49b509:	52                   	push   %edx
49b50a:	51                   	push   %ecx
49b50b:	53                   	push   %ebx
49b50c:	8b 1b                	mov    (%ebx),%ebx
49b50e:	85 db                	test   %ebx,%ebx
49b510:	74 09                	je     0x49b51b
49b512:	53                   	push   %ebx
49b513:	e8 8c 50 00 00       	call   0x4a05a4
49b518:	83 c4 04             	add    $0x4,%esp
49b51b:	5b                   	pop    %ebx
49b51c:	59                   	pop    %ecx
49b51d:	83 c3 04             	add    $0x4,%ebx
49b520:	49                   	dec    %ecx
49b521:	75 e7                	jne    0x49b50a
49b523:	5a                   	pop    %edx
49b524:	5f                   	pop    %edi
49b525:	85 d2                	test   %edx,%edx
49b527:	0f 84 06 00 00 00    	je     0x49b533
49b52d:	8b ca                	mov    %edx,%ecx
49b52f:	33 c0                	xor    %eax,%eax
49b531:	f3 ab                	rep stos %eax,%es:(%edi)
49b533:	8b 5d 18             	mov    0x18(%ebp),%ebx
49b536:	ff 33                	push   (%ebx)
49b538:	e8 67 50 00 00       	call   0x4a05a4
49b53d:	83 c4 04             	add    $0x4,%esp
49b540:	58                   	pop    %eax
49b541:	8b 5d 18             	mov    0x18(%ebp),%ebx
49b544:	89 03                	mov    %eax,(%ebx)
49b546:	8b 45 f8             	mov    -0x8(%ebp),%eax
49b549:	33 c9                	xor    %ecx,%ecx
49b54b:	50                   	push   %eax
49b54c:	8d 45 f4             	lea    -0xc(%ebp),%eax
49b54f:	8b d8                	mov    %eax,%ebx
49b551:	58                   	pop    %eax
49b552:	41                   	inc    %ecx
49b553:	51                   	push   %ecx
49b554:	53                   	push   %ebx
49b555:	89 0b                	mov    %ecx,(%ebx)
49b557:	50                   	push   %eax
49b558:	3b c8                	cmp    %eax,%ecx
49b55a:	0f 8f 46 02 00 00    	jg     0x49b7a6
49b560:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
49b564:	b8 00 00 00 00       	mov    $0x0,%eax
49b569:	0f 94 c0             	sete   %al
49b56c:	89 45 ec             	mov    %eax,-0x14(%ebp)
49b56f:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
49b573:	0f 85 06 01 00 00    	jne    0x49b67f
49b579:	8b 5d 10             	mov    0x10(%ebp),%ebx
49b57c:	8b 1b                	mov    (%ebx),%ebx
49b57e:	e8 70 81 f6 ff       	call   0x4036f3
49b583:	53                   	push   %ebx
49b584:	51                   	push   %ecx
49b585:	8b 45 f4             	mov    -0xc(%ebp),%eax
49b588:	48                   	dec    %eax
49b589:	79 17                	jns    0x49b5a2
49b58b:	68 da 01 00 00       	push   $0x1da
49b590:	68 e2 d2 03 04       	push   $0x403d2e2
49b595:	68 04 00 00 00       	push   $0x4
49b59a:	e8 0b 50 00 00       	call   0x4a05aa
49b59f:	83 c4 0c             	add    $0xc,%esp
49b5a2:	59                   	pop    %ecx
49b5a3:	5b                   	pop    %ebx
49b5a4:	3b c1                	cmp    %ecx,%eax
49b5a6:	7c 17                	jl     0x49b5bf
49b5a8:	68 da 01 00 00       	push   $0x1da
49b5ad:	68 e2 d2 03 04       	push   $0x403d2e2
49b5b2:	68 01 00 00 00       	push   $0x1
49b5b7:	e8 ee 4f 00 00       	call   0x4a05aa
49b5bc:	83 c4 0c             	add    $0xc,%esp
49b5bf:	c1 e0 02             	shl    $0x2,%eax
49b5c2:	03 d8                	add    %eax,%ebx
49b5c4:	89 5d f0             	mov    %ebx,-0x10(%ebp)
49b5c7:	db 45 f4             	fildl  -0xc(%ebp)
49b5ca:	dd 5d e8             	fstpl  -0x18(%ebp)
49b5cd:	dd 45 e8             	fldl   -0x18(%ebp)
49b5d0:	dc 25 9a bb 4c 00    	fsubl  0x4cbb9a
49b5d6:	dd 5d e0             	fstpl  -0x20(%ebp)
49b5d9:	68 01 06 00 80       	push   $0x80000601
49b5de:	ff 75 e4             	push   -0x1c(%ebp)
49b5e1:	ff 75 e0             	push   -0x20(%ebp)
49b5e4:	68 04 00 00 80       	push   $0x80000004
49b5e9:	6a 00                	push   $0x0
49b5eb:	68 7b e9 4f 00       	push   $0x4fe97b
49b5f0:	68 30 00 01 00       	push   $0x10030
49b5f5:	6a 00                	push   $0x0
49b5f7:	ff 75 fc             	push   -0x4(%ebp)
49b5fa:	68 03 00 00 00       	push   $0x3
49b5ff:	bb 40 09 00 00       	mov    $0x940,%ebx
49b604:	e8 a7 7b 00 00       	call   0x4a31b0
49b609:	83 c4 28             	add    $0x28,%esp
49b60c:	89 45 dc             	mov    %eax,-0x24(%ebp)
49b60f:	6a 00                	push   $0x0
49b611:	6a 00                	push   $0x0
49b613:	6a 00                	push   $0x0
49b615:	68 04 00 00 80       	push   $0x80000004
49b61a:	6a 00                	push   $0x0
49b61c:	68 74 85 50 00       	push   $0x508574
49b621:	68 30 00 01 00       	push   $0x10030
49b626:	6a 00                	push   $0x0
49b628:	ff 75 dc             	push   -0x24(%ebp)
49b62b:	68 03 00 00 00       	push   $0x3
49b630:	bb 30 09 00 00       	mov    $0x930,%ebx
49b635:	e8 26 78 00 00       	call   0x4a2e60
49b63a:	83 c4 28             	add    $0x28,%esp
49b63d:	89 45 d8             	mov    %eax,-0x28(%ebp)
49b640:	8b 5d dc             	mov    -0x24(%ebp),%ebx
49b643:	53                   	push   %ebx
49b644:	68 30 00 01 00       	push   $0x10030
49b649:	6a 00                	push   $0x0
49b64b:	53                   	push   %ebx
49b64c:	6a 01                	push   $0x1
49b64e:	bb 24 09 00 00       	mov    $0x924,%ebx
49b653:	e8 d8 77 00 00       	call   0x4a2e30
49b658:	83 c4 10             	add    $0x10,%esp
49b65b:	e8 44 4f 00 00       	call   0x4a05a4
49b660:	83 c4 04             	add    $0x4,%esp
49b663:	8b 45 d8             	mov    -0x28(%ebp),%eax
49b666:	50                   	push   %eax
49b667:	8b 5d f0             	mov    -0x10(%ebp),%ebx
49b66a:	8b 1b                	mov    (%ebx),%ebx
49b66c:	85 db                	test   %ebx,%ebx
49b66e:	74 09                	je     0x49b679
49b670:	53                   	push   %ebx
49b671:	e8 2e 4f 00 00       	call   0x4a05a4
49b676:	83 c4 04             	add    $0x4,%esp
49b679:	58                   	pop    %eax
49b67a:	8b 5d f0             	mov    -0x10(%ebp),%ebx
49b67d:	89 03                	mov    %eax,(%ebx)
49b67f:	83 7d 1c 00          	cmpl   $0x0,0x1c(%ebp)
49b683:	b8 00 00 00 00       	mov    $0x0,%eax
49b688:	0f 94 c0             	sete   %al
49b68b:	89 45 ec             	mov    %eax,-0x14(%ebp)
49b68e:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
49b692:	0f 85 06 01 00 00    	jne    0x49b79e
49b698:	8b 5d 18             	mov    0x18(%ebp),%ebx
49b69b:	8b 1b                	mov    (%ebx),%ebx
49b69d:	e8 51 80 f6 ff       	call   0x4036f3
49b6a2:	53                   	push   %ebx
49b6a3:	51                   	push   %ecx
49b6a4:	8b 45 f4             	mov    -0xc(%ebp),%eax
49b6a7:	48                   	dec    %eax
49b6a8:	79 17                	jns    0x49b6c1
49b6aa:	68 9f 02 00 00       	push   $0x29f
49b6af:	68 e2 d2 03 04       	push   $0x403d2e2
49b6b4:	68 04 00 00 00       	push   $0x4
49b6b9:	e8 ec 4e 00 00       	call   0x4a05aa
49b6be:	83 c4 0c             	add    $0xc,%esp
49b6c1:	59                   	pop    %ecx
49b6c2:	5b                   	pop    %ebx
49b6c3:	3b c1                	cmp    %ecx,%eax
49b6c5:	7c 17                	jl     0x49b6de
49b6c7:	68 9f 02 00 00       	push   $0x29f
49b6cc:	68 e2 d2 03 04       	push   $0x403d2e2
49b6d1:	68 01 00 00 00       	push   $0x1
49b6d6:	e8 cf 4e 00 00       	call   0x4a05aa
49b6db:	83 c4 0c             	add    $0xc,%esp
49b6de:	c1 e0 02             	shl    $0x2,%eax
49b6e1:	03 d8                	add    %eax,%ebx
49b6e3:	89 5d f0             	mov    %ebx,-0x10(%ebp)
49b6e6:	db 45 f4             	fildl  -0xc(%ebp)
49b6e9:	dd 5d e8             	fstpl  -0x18(%ebp)
49b6ec:	dd 45 e8             	fldl   -0x18(%ebp)
49b6ef:	dc 25 9a bb 4c 00    	fsubl  0x4cbb9a
49b6f5:	dd 5d e0             	fstpl  -0x20(%ebp)
49b6f8:	68 01 06 00 80       	push   $0x80000601
49b6fd:	ff 75 e4             	push   -0x1c(%ebp)
49b700:	ff 75 e0             	push   -0x20(%ebp)
49b703:	68 04 00 00 80       	push   $0x80000004
49b708:	6a 00                	push   $0x0
49b70a:	68 7b e9 4f 00       	push   $0x4fe97b
49b70f:	68 30 00 01 00       	push   $0x10030
49b714:	6a 00                	push   $0x0
49b716:	ff 75 fc             	push   -0x4(%ebp)
49b719:	68 03 00 00 00       	push   $0x3
49b71e:	bb 40 09 00 00       	mov    $0x940,%ebx
49b723:	e8 88 7a 00 00       	call   0x4a31b0
49b728:	83 c4 28             	add    $0x28,%esp
49b72b:	89 45 dc             	mov    %eax,-0x24(%ebp)
49b72e:	6a 00                	push   $0x0
49b730:	6a 00                	push   $0x0
49b732:	6a 00                	push   $0x0
49b734:	68 04 00 00 80       	push   $0x80000004
49b739:	6a 00                	push   $0x0
49b73b:	68 ce 84 50 00       	push   $0x5084ce
49b740:	68 30 00 01 00       	push   $0x10030
49b745:	6a 00                	push   $0x0
49b747:	ff 75 dc             	push   -0x24(%ebp)
49b74a:	68 03 00 00 00       	push   $0x3
49b74f:	bb 30 09 00 00       	mov    $0x930,%ebx
49b754:	e8 07 77 00 00       	call   0x4a2e60
49b759:	83 c4 28             	add    $0x28,%esp
49b75c:	89 45 d8             	mov    %eax,-0x28(%ebp)
49b75f:	8b 5d dc             	mov    -0x24(%ebp),%ebx
49b762:	53                   	push   %ebx
49b763:	68 30 00 01 00       	push   $0x10030
49b768:	6a 00                	push   $0x0
49b76a:	53                   	push   %ebx
49b76b:	6a 01                	push   $0x1
49b76d:	bb 24 09 00 00       	mov    $0x924,%ebx
49b772:	e8 b9 76 00 00       	call   0x4a2e30
49b777:	83 c4 10             	add    $0x10,%esp
49b77a:	e8 25 4e 00 00       	call   0x4a05a4
49b77f:	83 c4 04             	add    $0x4,%esp
49b782:	8b 45 d8             	mov    -0x28(%ebp),%eax
49b785:	50                   	push   %eax
49b786:	8b 5d f0             	mov    -0x10(%ebp),%ebx
49b789:	8b 1b                	mov    (%ebx),%ebx
49b78b:	85 db                	test   %ebx,%ebx
49b78d:	74 09                	je     0x49b798
49b78f:	53                   	push   %ebx
49b790:	e8 0f 4e 00 00       	call   0x4a05a4
49b795:	83 c4 04             	add    $0x4,%esp
49b798:	58                   	pop    %eax
49b799:	8b 5d f0             	mov    -0x10(%ebp),%ebx
49b79c:	89 03                	mov    %eax,(%ebx)
49b79e:	58                   	pop    %eax
49b79f:	5b                   	pop    %ebx
49b7a0:	59                   	pop    %ecx
49b7a1:	e9 ac fd ff ff       	jmp    0x49b552
49b7a6:	83 c4 0c             	add    $0xc,%esp
49b7a9:	8b 45 f8             	mov    -0x8(%ebp),%eax
49b7ac:	e9 00 00 00 00       	jmp    0x49b7b1
49b7b1:	50                   	push   %eax
49b7b2:	8b 5d fc             	mov    -0x4(%ebp),%ebx
49b7b5:	53                   	push   %ebx
49b7b6:	68 30 00 01 00       	push   $0x10030
49b7bb:	6a 00                	push   $0x0
49b7bd:	53                   	push   %ebx
49b7be:	6a 01                	push   $0x1
49b7c0:	bb 24 09 00 00       	mov    $0x924,%ebx
49b7c5:	e8 66 76 00 00       	call   0x4a2e30
49b7ca:	83 c4 10             	add    $0x10,%esp
49b7cd:	e8 d2 4d 00 00       	call   0x4a05a4
49b7d2:	83 c4 04             	add    $0x4,%esp
49b7d5:	58                   	pop    %eax
49b7d6:	8b e5                	mov    %ebp,%esp
49b7d8:	5d                   	pop    %ebp
49b7d9:	c2 18 00             	ret    $0x18
49b7dc:	55                   	push   %ebp
49b7dd:	8b ec                	mov    %esp,%ebp
49b7df:	81 ec 10 00 00 00    	sub    $0x10,%esp
49b7e5:	68 08 00 00 00       	push   $0x8
49b7ea:	e8 af 4d 00 00       	call   0x4a059e
49b7ef:	83 c4 04             	add    $0x4,%esp
49b7f2:	89 45 fc             	mov    %eax,-0x4(%ebp)
49b7f5:	8b d8                	mov    %eax,%ebx
49b7f7:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
49b7fd:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
49b804:	ff 75 0c             	push   0xc(%ebp)
49b807:	ff 75 08             	push   0x8(%ebp)
49b80a:	8b 04 24             	mov    (%esp),%eax
49b80d:	8b 00                	mov    (%eax),%eax
49b80f:	8b 00                	mov    (%eax),%eax
49b811:	ff 50 74             	call   *0x74(%eax)
49b814:	89 45 f8             	mov    %eax,-0x8(%ebp)
49b817:	8b 45 f8             	mov    -0x8(%ebp),%eax
49b81a:	50                   	push   %eax
49b81b:	8b 5d fc             	mov    -0x4(%ebp),%ebx
49b81e:	53                   	push   %ebx
49b81f:	68 30 00 01 00       	push   $0x10030
49b824:	6a 00                	push   $0x0
49b826:	53                   	push   %ebx
49b827:	6a 01                	push   $0x1
49b829:	bb 24 09 00 00       	mov    $0x924,%ebx
49b82e:	e8 fd 75 00 00       	call   0x4a2e30
49b833:	83 c4 10             	add    $0x10,%esp
49b836:	e8 69 4d 00 00       	call   0x4a05a4
49b83b:	83 c4 04             	add    $0x4,%esp
49b83e:	58                   	pop    %eax
49b83f:	89 45 fc             	mov    %eax,-0x4(%ebp)
49b842:	6a 00                	push   $0x0
49b844:	6a 00                	push   $0x0
49b846:	6a 00                	push   $0x0
49b848:	68 04 00 00 80       	push   $0x80000004
49b84d:	6a 00                	push   $0x0
49b84f:	68 ab 84 50 00       	push   $0x5084ab