49e4af:	83 c0 08             	add    $0x8,%eax
49e4b2:	50                   	push   %eax
49e4b3:	3b d9                	cmp    %ecx,%ebx
49e4b5:	b8 01 00 00 00       	mov    $0x1,%eax
49e4ba:	75 0a                	jne    0x49e4c6
49e4bc:	48                   	dec    %eax
49e4bd:	85 c9                	test   %ecx,%ecx
49e4bf:	74 05                	je     0x49e4c6
49e4c1:	e8 d8 fe f6 ff       	call   0x40e39e
49e4c6:	83 c4 0c             	add    $0xc,%esp
49e4c9:	85 c0                	test   %eax,%eax
49e4cb:	0f 85 21 00 00 00    	jne    0x49e4f2
49e4d1:	8b 5d 08             	mov    0x8(%ebp),%ebx
49e4d4:	8b 1b                	mov    (%ebx),%ebx
49e4d6:	8b 9b 14 01 00 00    	mov    0x114(%ebx),%ebx
49e4dc:	83 c3 08             	add    $0x8,%ebx
49e4df:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
49e4e2:	8b 5d c4             	mov    -0x3c(%ebp),%ebx
49e4e5:	83 3b 10             	cmpl   $0x10,(%ebx)
49e4e8:	0f 84 04 00 00 00    	je     0x49e4f2
49e4ee:	33 c0                	xor    %eax,%eax
49e4f0:	eb 05                	jmp    0x49e4f7
49e4f2:	b8 01 00 00 00       	mov    $0x1,%eax
49e4f7:	85 c0                	test   %eax,%eax
49e4f9:	0f 84 bc 02 00 00    	je     0x49e7bb
49e4ff:	8b 5d 08             	mov    0x8(%ebp),%ebx
49e502:	8b 1b                	mov    (%ebx),%ebx
49e504:	8b 9b 14 01 00 00    	mov    0x114(%ebx),%ebx
49e50a:	83 c3 20             	add    $0x20,%ebx
49e50d:	89 5d cc             	mov    %ebx,-0x34(%ebp)
49e510:	8b 5d cc             	mov    -0x34(%ebp),%ebx
49e513:	83 3b 00             	cmpl   $0x0,(%ebx)
49e516:	b8 00 00 00 00       	mov    $0x0,%eax
49e51b:	0f 94 c0             	sete   %al
49e51e:	89 45 c8             	mov    %eax,-0x38(%ebp)
49e521:	8b 5d fc             	mov    -0x4(%ebp),%ebx
49e524:	83 c3 08             	add    $0x8,%ebx
49e527:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
49e52a:	b8 00 00 00 00       	mov    $0x0,%eax
49e52f:	89 45 c0             	mov    %eax,-0x40(%ebp)
49e532:	8d 45 c0             	lea    -0x40(%ebp),%eax
49e535:	50                   	push   %eax
49e536:	b8 b1 85 50 00       	mov    $0x5085b1,%eax
49e53b:	89 45 bc             	mov    %eax,-0x44(%ebp)
49e53e:	8d 45 bc             	lea    -0x44(%ebp),%eax
49e541:	50                   	push   %eax
49e542:	b8 a9 eb 4f 00       	mov    $0x4feba9,%eax
49e547:	89 45 b8             	mov    %eax,-0x48(%ebp)
49e54a:	8d 45 b8             	lea    -0x48(%ebp),%eax
49e54d:	50                   	push   %eax
49e54e:	8b 5d c4             	mov    -0x3c(%ebp),%ebx
49e551:	ff 33                	push   (%ebx)
49e553:	e8 4b 97 f7 ff       	call   0x417ca3
49e558:	89 45 b4             	mov    %eax,-0x4c(%ebp)
49e55b:	8b 5d b8             	mov    -0x48(%ebp),%ebx
49e55e:	85 db                	test   %ebx,%ebx
49e560:	74 09                	je     0x49e56b
49e562:	53                   	push   %ebx
49e563:	e8 3c 20 00 00       	call   0x4a05a4
49e568:	83 c4 04             	add    $0x4,%esp
49e56b:	8b 5d bc             	mov    -0x44(%ebp),%ebx
49e56e:	85 db                	test   %ebx,%ebx
49e570:	74 09                	je     0x49e57b
49e572:	53                   	push   %ebx
49e573:	e8 2c 20 00 00       	call   0x4a05a4
49e578:	83 c4 04             	add    $0x4,%esp
49e57b:	68 04 00 00 80       	push   $0x80000004
49e580:	6a 00                	push   $0x0
49e582:	8b 45 b4             	mov    -0x4c(%ebp),%eax
49e585:	85 c0                	test   %eax,%eax
49e587:	75 05                	jne    0x49e58e
49e589:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
49e58e:	50                   	push   %eax
49e58f:	68 01 00 00 00       	push   $0x1
49e594:	bb dc 09 00 00       	mov    $0x9dc,%ebx
49e599:	e8 02 2e 00 00       	call   0x4a13a0
49e59e:	83 c4 10             	add    $0x10,%esp
49e5a1:	89 45 b0             	mov    %eax,-0x50(%ebp)
49e5a4:	8b 5d b4             	mov    -0x4c(%ebp),%ebx
49e5a7:	85 db                	test   %ebx,%ebx
49e5a9:	74 09                	je     0x49e5b4
49e5ab:	53                   	push   %ebx
49e5ac:	e8 f3 1f 00 00       	call   0x4a05a4
49e5b1:	83 c4 04             	add    $0x4,%esp
49e5b4:	8b 5d 08             	mov    0x8(%ebp),%ebx
49e5b7:	8b 1b                	mov    (%ebx),%ebx
49e5b9:	8b 9b 14 01 00 00    	mov    0x114(%ebx),%ebx
49e5bf:	83 c3 20             	add    $0x20,%ebx
49e5c2:	89 5d ac             	mov    %ebx,-0x54(%ebp)
49e5c5:	83 7d c8 00          	cmpl   $0x0,-0x38(%ebp)
49e5c9:	0f 84 08 00 00 00    	je     0x49e5d7
49e5cf:	8b 45 b0             	mov    -0x50(%ebp),%eax
49e5d2:	e9 05 00 00 00       	jmp    0x49e5dc
49e5d7:	8b 5d ac             	mov    -0x54(%ebp),%ebx
49e5da:	8b 03                	mov    (%ebx),%eax
49e5dc:	89 45 f4             	mov    %eax,-0xc(%ebp)
49e5df:	8b 5d 08             	mov    0x8(%ebp),%ebx
49e5e2:	8b 1b                	mov    (%ebx),%ebx
49e5e4:	8b 9b 14 01 00 00    	mov    0x114(%ebx),%ebx
49e5ea:	83 c3 08             	add    $0x8,%ebx
49e5ed:	89 5d cc             	mov    %ebx,-0x34(%ebp)
49e5f0:	8b 5d cc             	mov    -0x34(%ebp),%ebx
49e5f3:	83 3b 10             	cmpl   $0x10,(%ebx)
49e5f6:	0f 85 de 00 00 00    	jne    0x49e6da
49e5fc:	8b 5d fc             	mov    -0x4(%ebp),%ebx
49e5ff:	83 c3 08             	add    $0x8,%ebx
49e602:	89 5d cc             	mov    %ebx,-0x34(%ebp)
49e605:	8d 45 d4             	lea    -0x2c(%ebp),%eax
49e608:	50                   	push   %eax
49e609:	8d 45 d8             	lea    -0x28(%ebp),%eax
49e60c:	50                   	push   %eax
49e60d:	b8 bb 85 50 00       	mov    $0x5085bb,%eax
49e612:	89 45 c8             	mov    %eax,-0x38(%ebp)
49e615:	8d 45 c8             	lea    -0x38(%ebp),%eax
49e618:	50                   	push   %eax
49e619:	b8 a9 eb 4f 00       	mov    $0x4feba9,%eax
49e61e:	89 45 c4             	mov    %eax,-0x3c(%ebp)
49e621:	8d 45 c4             	lea    -0x3c(%ebp),%eax
49e624:	50                   	push   %eax
49e625:	8b 5d cc             	mov    -0x34(%ebp),%ebx
49e628:	ff 33                	push   (%ebx)
49e62a:	e8 2e 95 f7 ff       	call   0x417b5d
49e62f:	89 45 c0             	mov    %eax,-0x40(%ebp)
49e632:	8b 5d c4             	mov    -0x3c(%ebp),%ebx
49e635:	85 db                	test   %ebx,%ebx
49e637:	74 09                	je     0x49e642
49e639:	53                   	push   %ebx
49e63a:	e8 65 1f 00 00       	call   0x4a05a4
49e63f:	83 c4 04             	add    $0x4,%esp
49e642:	8b 5d c8             	mov    -0x38(%ebp),%ebx
49e645:	85 db                	test   %ebx,%ebx
49e647:	74 09                	je     0x49e652
49e649:	53                   	push   %ebx
49e64a:	e8 55 1f 00 00       	call   0x4a05a4
49e64f:	83 c4 04             	add    $0x4,%esp
49e652:	83 7d c0 00          	cmpl   $0x0,-0x40(%ebp)
49e656:	0f 84 79 00 00 00    	je     0x49e6d5
49e65c:	8b 5d fc             	mov    -0x4(%ebp),%ebx
49e65f:	83 c3 08             	add    $0x8,%ebx
49e662:	89 5d cc             	mov    %ebx,-0x34(%ebp)
49e665:	ff 75 d4             	push   -0x2c(%ebp)
49e668:	8b 5d cc             	mov    -0x34(%ebp),%ebx
49e66b:	ff 33                	push   (%ebx)
49e66d:	e8 9d 99 f7 ff       	call   0x41800f
49e672:	89 45 c8             	mov    %eax,-0x38(%ebp)
49e675:	8b 5d d8             	mov    -0x28(%ebp),%ebx
49e678:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
49e67b:	8b 5d d8             	mov    -0x28(%ebp),%ebx
49e67e:	83 c3 04             	add    $0x4,%ebx
49e681:	89 5d c0             	mov    %ebx,-0x40(%ebp)
49e684:	8b 5d d8             	mov    -0x28(%ebp),%ebx
49e687:	83 c3 08             	add    $0x8,%ebx
49e68a:	89 5d bc             	mov    %ebx,-0x44(%ebp)
49e68d:	8b 5d d8             	mov    -0x28(%ebp),%ebx
49e690:	83 c3 0c             	add    $0xc,%ebx
49e693:	89 5d b8             	mov    %ebx,-0x48(%ebp)
49e696:	6a 01                	push   $0x1
49e698:	8b 5d b8             	mov    -0x48(%ebp),%ebx
49e69b:	d9 03                	flds   (%ebx)
49e69d:	e8 4d 2b f6 ff       	call   0x4011ef
49e6a2:	50                   	push   %eax
49e6a3:	6a 01                	push   $0x1
49e6a5:	8b 5d bc             	mov    -0x44(%ebp),%ebx
49e6a8:	d9 03                	flds   (%ebx)
49e6aa:	e8 40 2b f6 ff       	call   0x4011ef
49e6af:	50                   	push   %eax
49e6b0:	6a 01                	push   $0x1
49e6b2:	8b 5d c0             	mov    -0x40(%ebp),%ebx
49e6b5:	d9 03                	flds   (%ebx)
49e6b7:	e8 33 2b f6 ff       	call   0x4011ef
49e6bc:	50                   	push   %eax
49e6bd:	6a 01                	push   $0x1
49e6bf:	8b 5d c4             	mov    -0x3c(%ebp),%ebx
49e6c2:	d9 03                	flds   (%ebx)
49e6c4:	e8 26 2b f6 ff       	call   0x4011ef
49e6c9:	50                   	push   %eax
49e6ca:	ff 75 c8             	push   -0x38(%ebp)
49e6cd:	e8 1e 9a f7 ff       	call   0x4180f0
49e6d2:	89 45 d0             	mov    %eax,-0x30(%ebp)
49e6d5:	e9 23 00 00 00       	jmp    0x49e6fd
49e6da:	8b 5d 08             	mov    0x8(%ebp),%ebx
49e6dd:	8b 1b                	mov    (%ebx),%ebx
49e6df:	8b 9b 14 01 00 00    	mov    0x114(%ebx),%ebx
49e6e5:	83 c3 04             	add    $0x4,%ebx
49e6e8:	89 5d cc             	mov    %ebx,-0x34(%ebp)
49e6eb:	6a 01                	push   $0x1
49e6ed:	68 00 00 00 00       	push   $0x0
49e6f2:	ff 75 cc             	push   -0x34(%ebp)
49e6f5:	e8 ae 45 fa ff       	call   0x442ca8
49e6fa:	89 45 d0             	mov    %eax,-0x30(%ebp)
49e6fd:	83 7d d0 00          	cmpl   $0x0,-0x30(%ebp)
49e701:	0f 84 b4 00 00 00    	je     0x49e7bb
49e707:	db 45 f0             	fildl  -0x10(%ebp)
49e70a:	dd 5d c8             	fstpl  -0x38(%ebp)
49e70d:	dd 45 c8             	fldl   -0x38(%ebp)
49e710:	db 45 f4             	fildl  -0xc(%ebp)
49e713:	dd 5d c0             	fstpl  -0x40(%ebp)
49e716:	dc 65 c0             	fsubl  -0x40(%ebp)
49e719:	dc 25 f2 bb 4c 00    	fsubl  0x4cbbf2
49e71f:	dd 5d b8             	fstpl  -0x48(%ebp)
49e722:	8b 5d fc             	mov    -0x4(%ebp),%ebx
49e725:	8b 5b 18             	mov    0x18(%ebx),%ebx
49e728:	83 c3 0c             	add    $0xc,%ebx
49e72b:	89 5d b4             	mov    %ebx,-0x4c(%ebp)
49e72e:	6a 01                	push   $0x1
49e730:	8d 45 d8             	lea    -0x28(%ebp),%eax
49e733:	50                   	push   %eax
49e734:	8b 5d b4             	mov    -0x4c(%ebp),%ebx
49e737:	d9 03                	flds   (%ebx)
49e739:	e8 b1 2a f6 ff       	call   0x4011ef
49e73e:	50                   	push   %eax
49e73f:	dd 45 b8             	fldl   -0x48(%ebp)
49e742:	e8 a8 2a f6 ff       	call   0x4011ef
49e747:	50                   	push   %eax
49e748:	68 00 00 00 00       	push   $0x0
49e74d:	ff 75 f4             	push   -0xc(%ebp)
49e750:	e8 ce f2 f6 ff       	call   0x40da23
49e755:	8b d8                	mov    %eax,%ebx
49e757:	53                   	push   %ebx
49e758:	e8 47 1e 00 00       	call   0x4a05a4
49e75d:	83 c4 04             	add    $0x4,%esp
49e760:	8b 5d fc             	mov    -0x4(%ebp),%ebx
49e763:	83 c3 10             	add    $0x10,%ebx
49e766:	89 5d cc             	mov    %ebx,-0x34(%ebp)
49e769:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
49e770:	6a 00                	push   $0x0
49e772:	ff 75 c8             	push   -0x38(%ebp)
49e775:	8d 45 d8             	lea    -0x28(%ebp),%eax
49e778:	50                   	push   %eax
49e779:	8b 5d cc             	mov    -0x34(%ebp),%ebx
49e77c:	ff 33                	push   (%ebx)
49e77e:	e8 00 28 f9 ff       	call   0x430f83
49e783:	8b 5d fc             	mov    -0x4(%ebp),%ebx
49e786:	83 c3 10             	add    $0x10,%ebx
49e789:	89 5d cc             	mov    %ebx,-0x34(%ebp)
49e78c:	6a 01                	push   $0x1
49e78e:	68 01 00 00 00       	push   $0x1
49e793:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
49e79a:	6a 00                	push   $0x0
49e79c:	ff 75 c8             	push   -0x38(%ebp)
49e79f:	6a 01                	push   $0x1
49e7a1:	8d 45 d8             	lea    -0x28(%ebp),%eax
49e7a4:	50                   	push   %eax
49e7a5:	ff 75 d0             	push   -0x30(%ebp)
49e7a8:	8b 5d cc             	mov    -0x34(%ebp),%ebx
49e7ab:	ff 33                	push   (%ebx)
49e7ad:	e8 74 f2 f9 ff       	call   0x43da26
49e7b2:	8d 45 d0             	lea    -0x30(%ebp),%eax
49e7b5:	50                   	push   %eax
49e7b6:	e8 68 ac f7 ff       	call   0x419423
49e7bb:	8d 45 fc             	lea    -0x4(%ebp),%eax
49e7be:	50                   	push   %eax
49e7bf:	ff 75 0c             	push   0xc(%ebp)
49e7c2:	e8 00 f6 f9 ff       	call   0x43ddc7
49e7c7:	8b 5d fc             	mov    -0x4(%ebp),%ebx
49e7ca:	53                   	push   %ebx
49e7cb:	83 c3 14             	add    $0x14,%ebx
49e7ce:	53                   	push   %ebx
49e7cf:	8b 1b                	mov    (%ebx),%ebx
49e7d1:	53                   	push   %ebx
49e7d2:	e8 cd 1d 00 00       	call   0x4a05a4
49e7d7:	83 c4 04             	add    $0x4,%esp
49e7da:	5b                   	pop    %ebx
49e7db:	83 c3 04             	add    $0x4,%ebx
49e7de:	53                   	push   %ebx
49e7df:	8b 1b                	mov    (%ebx),%ebx
49e7e1:	53                   	push   %ebx
49e7e2:	e8 bd 1d 00 00       	call   0x4a05a4
49e7e7:	83 c4 04             	add    $0x4,%esp
49e7ea:	5b                   	pop    %ebx
49e7eb:	e8 b4 1d 00 00       	call   0x4a05a4
49e7f0:	83 c4 04             	add    $0x4,%esp
49e7f3:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
49e7f6:	53                   	push   %ebx
49e7f7:	e8 a8 1d 00 00       	call   0x4a05a4
49e7fc:	83 c4 04             	add    $0x4,%esp
49e7ff:	8b 5d e0             	mov    -0x20(%ebp),%ebx
49e802:	53                   	push   %ebx
49e803:	8b 0b                	mov    (%ebx),%ecx
49e805:	83 c3 04             	add    $0x4,%ebx
49e808:	85 c9                	test   %ecx,%ecx
49e80a:	74 11                	je     0x49e81d
49e80c:	8b 03                	mov    (%ebx),%eax
49e80e:	83 c3 04             	add    $0x4,%ebx
49e811:	49                   	dec    %ecx
49e812:	74 05                	je     0x49e819
49e814:	0f af 03             	imul   (%ebx),%eax
49e817:	eb f5                	jmp    0x49e80e
49e819:	8b c8                	mov    %eax,%ecx
49e81b:	85 c9                	test   %ecx,%ecx
49e81d:	0f 84 15 00 00 00    	je     0x49e838
49e823:	51                   	push   %ecx
49e824:	53                   	push   %ebx
49e825:	8b 1b                	mov    (%ebx),%ebx
49e827:	53                   	push   %ebx
49e828:	e8 77 1d 00 00       	call   0x4a05a4
49e82d:	83 c4 04             	add    $0x4,%esp
49e830:	5b                   	pop    %ebx
49e831:	83 c3 04             	add    $0x4,%ebx
49e834:	59                   	pop    %ecx
49e835:	49                   	dec    %ecx
49e836:	75 eb                	jne    0x49e823
49e838:	e8 67 1d 00 00       	call   0x4a05a4
49e83d:	83 c4 04             	add    $0x4,%esp
49e840:	8b 5d dc             	mov    -0x24(%ebp),%ebx
49e843:	53                   	push   %ebx
49e844:	e8 5b 1d 00 00       	call   0x4a05a4
49e849:	83 c4 04             	add    $0x4,%esp
49e84c:	8b 5d d8             	mov    -0x28(%ebp),%ebx
49e84f:	53                   	push   %ebx
49e850:	e8 4f 1d 00 00       	call   0x4a05a4
49e855:	83 c4 04             	add    $0x4,%esp
49e858:	8b e5                	mov    %ebp,%esp
49e85a:	5d                   	pop    %ebp
49e85b:	c2 0c 00             	ret    $0xc
49e85e:	81 c3 14 01 00 00    	add    $0x114,%ebx
49e864:	53                   	push   %ebx
49e865:	8b 1b                	mov    (%ebx),%ebx
49e867:	53                   	push   %ebx
49e868:	53                   	push   %ebx
49e869:	8b 1b                	mov    (%ebx),%ebx
49e86b:	85 db                	test   %ebx,%ebx
49e86d:	74 09                	je     0x49e878
49e86f:	53                   	push   %ebx
49e870:	e8 2f 1d 00 00       	call   0x4a05a4
49e875:	83 c4 04             	add    $0x4,%esp
49e878:	5b                   	pop    %ebx
49e879:	83 c3 04             	add    $0x4,%ebx
49e87c:	53                   	push   %ebx
49e87d:	8b 1b                	mov    (%ebx),%ebx
49e87f:	85 db                	test   %ebx,%ebx
49e881:	74 09                	je     0x49e88c
49e883:	53                   	push   %ebx
49e884:	e8 1b 1d 00 00       	call   0x4a05a4
49e889:	83 c4 04             	add    $0x4,%esp
49e88c:	5b                   	pop    %ebx
49e88d:	e8 12 1d 00 00       	call   0x4a05a4
49e892:	83 c4 04             	add    $0x4,%esp
49e895:	5b                   	pop    %ebx
49e896:	c3                   	ret
49e897:	50                   	push   %eax
49e898:	68 1c 01 00 00       	push   $0x11c
49e89d:	e8 fc 1c 00 00       	call   0x4a059e
49e8a2:	83 c4 04             	add    $0x4,%esp
49e8a5:	5e                   	pop    %esi
49e8a6:	8b f8                	mov    %eax,%edi
49e8a8:	50                   	push   %eax
49e8a9:	b9 45 00 00 00       	mov    $0x45,%ecx
49e8ae:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
49e8b0:	ad                   	lods   %ds:(%esi),%eax