49f460:	8b 5d 08             	mov    0x8(%ebp),%ebx
49f463:	8b 1b                	mov    (%ebx),%ebx
49f465:	8b 9b 14 01 00 00    	mov    0x114(%ebx),%ebx
49f46b:	e8 83 42 f6 ff       	call   0x4036f3
49f470:	53                   	push   %ebx
49f471:	51                   	push   %ecx
49f472:	8b 45 f4             	mov    -0xc(%ebp),%eax
49f475:	48                   	dec    %eax
49f476:	79 17                	jns    0x49f48f
49f478:	68 4c 03 00 00       	push   $0x34c
49f47d:	68 57 b1 02 04       	push   $0x402b157
49f482:	68 04 00 00 00       	push   $0x4
49f487:	e8 1e 11 00 00       	call   0x4a05aa
49f48c:	83 c4 0c             	add    $0xc,%esp
49f48f:	59                   	pop    %ecx
49f490:	5b                   	pop    %ebx
49f491:	3b c1                	cmp    %ecx,%eax
49f493:	7c 17                	jl     0x49f4ac
49f495:	68 4c 03 00 00       	push   $0x34c
49f49a:	68 57 b1 02 04       	push   $0x402b157
49f49f:	68 01 00 00 00       	push   $0x1
49f4a4:	e8 01 11 00 00       	call   0x4a05aa
49f4a9:	83 c4 0c             	add    $0xc,%esp
49f4ac:	c1 e0 02             	shl    $0x2,%eax
49f4af:	03 d8                	add    %eax,%ebx
49f4b1:	8b 1b                	mov    (%ebx),%ebx
49f4b3:	89 5d e0             	mov    %ebx,-0x20(%ebp)
49f4b6:	b8 51 34 4c 00       	mov    $0x4c3451,%eax
49f4bb:	33 c9                	xor    %ecx,%ecx
49f4bd:	85 c0                	test   %eax,%eax
49f4bf:	74 03                	je     0x49f4c4
49f4c1:	8b 48 04             	mov    0x4(%eax),%ecx
49f4c4:	51                   	push   %ecx
49f4c5:	83 c0 08             	add    $0x8,%eax
49f4c8:	50                   	push   %eax
49f4c9:	8b 5d e0             	mov    -0x20(%ebp),%ebx
49f4cc:	8b 03                	mov    (%ebx),%eax
49f4ce:	33 db                	xor    %ebx,%ebx
49f4d0:	85 c0                	test   %eax,%eax
49f4d2:	74 03                	je     0x49f4d7
49f4d4:	8b 58 04             	mov    0x4(%eax),%ebx
49f4d7:	83 c0 08             	add    $0x8,%eax
49f4da:	50                   	push   %eax
49f4db:	3b d9                	cmp    %ecx,%ebx
49f4dd:	b8 01 00 00 00       	mov    $0x1,%eax
49f4e2:	75 0a                	jne    0x49f4ee
49f4e4:	48                   	dec    %eax
49f4e5:	85 c9                	test   %ecx,%ecx
49f4e7:	74 05                	je     0x49f4ee
49f4e9:	e8 b0 ee f6 ff       	call   0x40e39e
49f4ee:	83 c4 0c             	add    $0xc,%esp
49f4f1:	85 c0                	test   %eax,%eax
49f4f3:	0f 84 d5 02 00 00    	je     0x49f7ce
49f4f9:	8b 5d f0             	mov    -0x10(%ebp),%ebx
49f4fc:	83 c3 04             	add    $0x4,%ebx
49f4ff:	89 5d e0             	mov    %ebx,-0x20(%ebp)
49f502:	8b 5d f0             	mov    -0x10(%ebp),%ebx
49f505:	83 c3 0c             	add    $0xc,%ebx
49f508:	89 5d dc             	mov    %ebx,-0x24(%ebp)
49f50b:	8b 5d dc             	mov    -0x24(%ebp),%ebx
49f50e:	d9 03                	flds   (%ebx)
49f510:	dc 25 33 50 4e 00    	fsubl  0x4e5033
49f516:	dd 5d d4             	fstpl  -0x2c(%ebp)
49f519:	dd 45 d4             	fldl   -0x2c(%ebp)
49f51c:	dc 35 fa bb 4c 00    	fdivl  0x4cbbfa
49f522:	dd 5d cc             	fstpl  -0x34(%ebp)
49f525:	8b 5d e0             	mov    -0x20(%ebp),%ebx
49f528:	d9 03                	flds   (%ebx)
49f52a:	dc 45 cc             	faddl  -0x34(%ebp)
49f52d:	dd 5d c4             	fstpl  -0x3c(%ebp)
49f530:	68 10 00 00 00       	push   $0x10
49f535:	e8 64 10 00 00       	call   0x4a059e
49f53a:	83 c4 04             	add    $0x4,%esp
49f53d:	89 45 c0             	mov    %eax,-0x40(%ebp)
49f540:	8b d8                	mov    %eax,%ebx
49f542:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
49f548:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
49f54f:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
49f556:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
49f55d:	6a 00                	push   $0x0
49f55f:	8d 45 c0             	lea    -0x40(%ebp),%eax
49f562:	50                   	push   %eax
49f563:	68 00 00 00 00       	push   $0x0
49f568:	68 00 00 00 00       	push   $0x0
49f56d:	dd 45 c4             	fldl   -0x3c(%ebp)
49f570:	e8 7a 1c f6 ff       	call   0x4011ef
49f575:	50                   	push   %eax
49f576:	68 00 00 00 00       	push   $0x0
49f57b:	e8 a3 e4 f6 ff       	call   0x40da23
49f580:	89 45 bc             	mov    %eax,-0x44(%ebp)
49f583:	8b 5d c0             	mov    -0x40(%ebp),%ebx
49f586:	53                   	push   %ebx
49f587:	e8 18 10 00 00       	call   0x4a05a4
49f58c:	83 c4 04             	add    $0x4,%esp
49f58f:	8b 45 bc             	mov    -0x44(%ebp),%eax
49f592:	50                   	push   %eax
49f593:	8b 5d ec             	mov    -0x14(%ebp),%ebx
49f596:	53                   	push   %ebx
49f597:	e8 08 10 00 00       	call   0x4a05a4
49f59c:	83 c4 04             	add    $0x4,%esp
49f59f:	58                   	pop    %eax
49f5a0:	89 45 ec             	mov    %eax,-0x14(%ebp)
49f5a3:	8b 5d 08             	mov    0x8(%ebp),%ebx
49f5a6:	8b 1b                	mov    (%ebx),%ebx
49f5a8:	8b 9b 14 01 00 00    	mov    0x114(%ebx),%ebx
49f5ae:	e8 40 41 f6 ff       	call   0x4036f3
49f5b3:	53                   	push   %ebx
49f5b4:	51                   	push   %ecx
49f5b5:	8b 45 f4             	mov    -0xc(%ebp),%eax
49f5b8:	48                   	dec    %eax
49f5b9:	79 17                	jns    0x49f5d2
49f5bb:	68 62 04 00 00       	push   $0x462
49f5c0:	68 57 b1 02 04       	push   $0x402b157
49f5c5:	68 04 00 00 00       	push   $0x4
49f5ca:	e8 db 0f 00 00       	call   0x4a05aa
49f5cf:	83 c4 0c             	add    $0xc,%esp
49f5d2:	59                   	pop    %ecx
49f5d3:	5b                   	pop    %ebx
49f5d4:	3b c1                	cmp    %ecx,%eax
49f5d6:	7c 17                	jl     0x49f5ef
49f5d8:	68 62 04 00 00       	push   $0x462
49f5dd:	68 57 b1 02 04       	push   $0x402b157
49f5e2:	68 01 00 00 00       	push   $0x1
49f5e7:	e8 be 0f 00 00       	call   0x4a05aa
49f5ec:	83 c4 0c             	add    $0xc,%esp
49f5ef:	c1 e0 02             	shl    $0x2,%eax
49f5f2:	03 d8                	add    %eax,%ebx
49f5f4:	8b 1b                	mov    (%ebx),%ebx
49f5f6:	89 5d e0             	mov    %ebx,-0x20(%ebp)
49f5f9:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
49f600:	6a 00                	push   $0x0
49f602:	ff 75 dc             	push   -0x24(%ebp)
49f605:	ff 75 e0             	push   -0x20(%ebp)
49f608:	e8 9b 36 fa ff       	call   0x442ca8
49f60d:	89 45 e8             	mov    %eax,-0x18(%ebp)
49f610:	8b 5d fc             	mov    -0x4(%ebp),%ebx
49f613:	83 c3 10             	add    $0x10,%ebx
49f616:	89 5d e0             	mov    %ebx,-0x20(%ebp)
49f619:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
49f620:	6a 00                	push   $0x0
49f622:	ff 75 dc             	push   -0x24(%ebp)
49f625:	8d 45 ec             	lea    -0x14(%ebp),%eax
49f628:	50                   	push   %eax
49f629:	ff 75 e8             	push   -0x18(%ebp)
49f62c:	8b 5d e0             	mov    -0x20(%ebp),%ebx
49f62f:	ff 33                	push   (%ebx)
49f631:	e8 fb e5 f9 ff       	call   0x43dc31
49f636:	8d 45 e8             	lea    -0x18(%ebp),%eax
49f639:	50                   	push   %eax
49f63a:	e8 e4 9d f7 ff       	call   0x419423
49f63f:	6a 01                	push   $0x1
49f641:	68 82 00 00 00       	push   $0x82
49f646:	68 00 00 00 00       	push   $0x0
49f64b:	e8 5e e4 f6 ff       	call   0x40daae
49f650:	89 45 e4             	mov    %eax,-0x1c(%ebp)
49f653:	8b 5d f0             	mov    -0x10(%ebp),%ebx
49f656:	83 c3 04             	add    $0x4,%ebx
49f659:	89 5d e0             	mov    %ebx,-0x20(%ebp)
49f65c:	8b 5d f0             	mov    -0x10(%ebp),%ebx
49f65f:	83 c3 08             	add    $0x8,%ebx
49f662:	89 5d dc             	mov    %ebx,-0x24(%ebp)
49f665:	8b 5d f0             	mov    -0x10(%ebp),%ebx
49f668:	83 c3 0c             	add    $0xc,%ebx
49f66b:	89 5d d8             	mov    %ebx,-0x28(%ebp)
49f66e:	68 10 00 00 00       	push   $0x10
49f673:	e8 26 0f 00 00       	call   0x4a059e
49f678:	83 c4 04             	add    $0x4,%esp
49f67b:	89 45 d4             	mov    %eax,-0x2c(%ebp)
49f67e:	8b d8                	mov    %eax,%ebx
49f680:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
49f686:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
49f68d:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
49f694:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
49f69b:	6a 00                	push   $0x0
49f69d:	8d 45 d4             	lea    -0x2c(%ebp),%eax
49f6a0:	50                   	push   %eax
49f6a1:	8b 5d d8             	mov    -0x28(%ebp),%ebx
49f6a4:	d9 03                	flds   (%ebx)
49f6a6:	e8 44 1b f6 ff       	call   0x4011ef
49f6ab:	50                   	push   %eax
49f6ac:	8b 5d dc             	mov    -0x24(%ebp),%ebx
49f6af:	d9 03                	flds   (%ebx)
49f6b1:	e8 39 1b f6 ff       	call   0x4011ef
49f6b6:	50                   	push   %eax
49f6b7:	8b 5d e0             	mov    -0x20(%ebp),%ebx
49f6ba:	d9 03                	flds   (%ebx)
49f6bc:	e8 2e 1b f6 ff       	call   0x4011ef
49f6c1:	50                   	push   %eax
49f6c2:	68 f9 00 00 00       	push   $0xf9
49f6c7:	e8 57 e3 f6 ff       	call   0x40da23
49f6cc:	89 45 d0             	mov    %eax,-0x30(%ebp)
49f6cf:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
49f6d2:	53                   	push   %ebx
49f6d3:	e8 cc 0e 00 00       	call   0x4a05a4
49f6d8:	83 c4 04             	add    $0x4,%esp
49f6db:	8b 45 d0             	mov    -0x30(%ebp),%eax
49f6de:	50                   	push   %eax
49f6df:	8b 5d ec             	mov    -0x14(%ebp),%ebx
49f6e2:	53                   	push   %ebx
49f6e3:	e8 bc 0e 00 00       	call   0x4a05a4
49f6e8:	83 c4 04             	add    $0x4,%esp
49f6eb:	58                   	pop    %eax
49f6ec:	89 45 ec             	mov    %eax,-0x14(%ebp)
49f6ef:	8b 5d fc             	mov    -0x4(%ebp),%ebx
49f6f2:	83 c3 10             	add    $0x10,%ebx
49f6f5:	89 5d e0             	mov    %ebx,-0x20(%ebp)
49f6f8:	8b 5d 08             	mov    0x8(%ebp),%ebx
49f6fb:	8b 1b                	mov    (%ebx),%ebx
49f6fd:	8b 9b 14 01 00 00    	mov    0x114(%ebx),%ebx
49f703:	e8 eb 3f f6 ff       	call   0x4036f3
49f708:	53                   	push   %ebx
49f709:	51                   	push   %ecx
49f70a:	8b 45 f4             	mov    -0xc(%ebp),%eax
49f70d:	48                   	dec    %eax
49f70e:	79 17                	jns    0x49f727
49f710:	68 ec 05 00 00       	push   $0x5ec
49f715:	68 57 b1 02 04       	push   $0x402b157
49f71a:	68 04 00 00 00       	push   $0x4
49f71f:	e8 86 0e 00 00       	call   0x4a05aa
49f724:	83 c4 0c             	add    $0xc,%esp
49f727:	59                   	pop    %ecx
49f728:	5b                   	pop    %ebx
49f729:	3b c1                	cmp    %ecx,%eax
49f72b:	7c 17                	jl     0x49f744
49f72d:	68 ec 05 00 00       	push   $0x5ec
49f732:	68 57 b1 02 04       	push   $0x402b157
49f737:	68 01 00 00 00       	push   $0x1
49f73c:	e8 69 0e 00 00       	call   0x4a05aa
49f741:	83 c4 0c             	add    $0xc,%esp
49f744:	c1 e0 02             	shl    $0x2,%eax
49f747:	03 d8                	add    %eax,%ebx
49f749:	8b 1b                	mov    (%ebx),%ebx
49f74b:	83 c3 08             	add    $0x8,%ebx
49f74e:	89 5d dc             	mov    %ebx,-0x24(%ebp)
49f751:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
49f758:	6a 00                	push   $0x0
49f75a:	ff 75 d8             	push   -0x28(%ebp)
49f75d:	ff 75 dc             	push   -0x24(%ebp)
49f760:	e8 60 66 f6 ff       	call   0x405dc5
49f765:	89 45 d4             	mov    %eax,-0x2c(%ebp)
49f768:	8b 5d 08             	mov    0x8(%ebp),%ebx
49f76b:	8b 1b                	mov    (%ebx),%ebx
49f76d:	81 c3 30 01 00 00    	add    $0x130,%ebx
49f773:	89 5d d0             	mov    %ebx,-0x30(%ebp)
49f776:	8b 5d 08             	mov    0x8(%ebp),%ebx
49f779:	8b 1b                	mov    (%ebx),%ebx
49f77b:	81 c3 34 01 00 00    	add    $0x134,%ebx
49f781:	89 5d cc             	mov    %ebx,-0x34(%ebp)
49f784:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
49f78b:	6a 00                	push   $0x0
49f78d:	ff 75 c8             	push   -0x38(%ebp)
49f790:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
49f797:	6a 00                	push   $0x0
49f799:	ff 75 c4             	push   -0x3c(%ebp)
49f79c:	8b 5d cc             	mov    -0x34(%ebp),%ebx
49f79f:	ff 33                	push   (%ebx)
49f7a1:	ff 75 e4             	push   -0x1c(%ebp)
49f7a4:	8b 5d d0             	mov    -0x30(%ebp),%ebx
49f7a7:	ff 33                	push   (%ebx)
49f7a9:	8d 45 d4             	lea    -0x2c(%ebp),%eax
49f7ac:	50                   	push   %eax
49f7ad:	8d 45 ec             	lea    -0x14(%ebp),%eax
49f7b0:	50                   	push   %eax
49f7b1:	8b 5d e0             	mov    -0x20(%ebp),%ebx
49f7b4:	ff 33                	push   (%ebx)
49f7b6:	ff 75 0c             	push   0xc(%ebp)
49f7b9:	e8 53 06 fa ff       	call   0x43fe11
49f7be:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
49f7c1:	85 db                	test   %ebx,%ebx
49f7c3:	74 09                	je     0x49f7ce
49f7c5:	53                   	push   %ebx
49f7c6:	e8 d9 0d 00 00       	call   0x4a05a4
49f7cb:	83 c4 04             	add    $0x4,%esp
49f7ce:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
49f7d5:	6a 00                	push   $0x0
49f7d7:	ff 75 e0             	push   -0x20(%ebp)
49f7da:	68 1b 09 3f 00       	push   $0x3f091b
49f7df:	e8 ca e2 f6 ff       	call   0x40daae
49f7e4:	89 45 e4             	mov    %eax,-0x1c(%ebp)
49f7e7:	8b 5d 08             	mov    0x8(%ebp),%ebx
49f7ea:	8b 1b                	mov    (%ebx),%ebx
49f7ec:	8b 9b 14 01 00 00    	mov    0x114(%ebx),%ebx
49f7f2:	e8 fc 3e f6 ff       	call   0x4036f3
49f7f7:	53                   	push   %ebx
49f7f8:	51                   	push   %ecx
49f7f9:	8b 45 f4             	mov    -0xc(%ebp),%eax
49f7fc:	48                   	dec    %eax
49f7fd:	79 17                	jns    0x49f816
49f7ff:	68 cc 06 00 00       	push   $0x6cc
49f804:	68 57 b1 02 04       	push   $0x402b157
49f809:	68 04 00 00 00       	push   $0x4
49f80e:	e8 97 0d 00 00       	call   0x4a05aa
49f813:	83 c4 0c             	add    $0xc,%esp
49f816:	59                   	pop    %ecx
49f817:	5b                   	pop    %ebx
49f818:	3b c1                	cmp    %ecx,%eax
49f81a:	7c 17                	jl     0x49f833
49f81c:	68 cc 06 00 00       	push   $0x6cc
49f821:	68 57 b1 02 04       	push   $0x402b157
49f826:	68 01 00 00 00       	push   $0x1
49f82b:	e8 7a 0d 00 00       	call   0x4a05aa
49f830:	83 c4 0c             	add    $0xc,%esp
49f833:	c1 e0 02             	shl    $0x2,%eax
49f836:	03 d8                	add    %eax,%ebx
49f838:	8b 1b                	mov    (%ebx),%ebx
49f83a:	89 5d e0             	mov    %ebx,-0x20(%ebp)
49f83d:	b8 51 34 4c 00       	mov    $0x4c3451,%eax
49f842:	33 c9                	xor    %ecx,%ecx
49f844:	85 c0                	test   %eax,%eax
49f846:	74 03                	je     0x49f84b
49f848:	8b 48 04             	mov    0x4(%eax),%ecx
49f84b:	51                   	push   %ecx
49f84c:	83 c0 08             	add    $0x8,%eax
49f84f:	50                   	push   %eax
49f850:	8b 5d e0             	mov    -0x20(%ebp),%ebx
49f853:	8b 03                	mov    (%ebx),%eax
49f855:	33 db                	xor    %ebx,%ebx
49f857:	85 c0                	test   %eax,%eax
49f859:	74 03                	je     0x49f85e
49f85b:	8b 58 04             	mov    0x4(%eax),%ebx
49f85e:	83 c0 08             	add    $0x8,%eax
49f861:	50                   	push   %eax
49f862:	3b d9                	cmp    %ecx,%ebx
49f864:	b8 01 00 00 00       	mov    $0x1,%eax
49f869:	75 0a                	jne    0x49f875
49f86b:	48                   	dec    %eax
49f86c:	85 c9                	test   %ecx,%ecx
49f86e:	74 05                	je     0x49f875
49f870:	e8 29 eb f6 ff       	call   0x40e39e
49f875:	83 c4 0c             	add    $0xc,%esp
49f878:	85 c0                	test   %eax,%eax
49f87a:	0f 84 a1 00 00 00    	je     0x49f921
49f880:	8b 5d f0             	mov    -0x10(%ebp),%ebx
49f883:	83 c3 04             	add    $0x4,%ebx
49f886:	89 5d e0             	mov    %ebx,-0x20(%ebp)
49f889:	8b 5d f0             	mov    -0x10(%ebp),%ebx
49f88c:	83 c3 08             	add    $0x8,%ebx
49f88f:	89 5d dc             	mov    %ebx,-0x24(%ebp)
49f892:	8b 5d f0             	mov    -0x10(%ebp),%ebx
49f895:	83 c3 0c             	add    $0xc,%ebx
49f898:	89 5d d8             	mov    %ebx,-0x28(%ebp)
49f89b:	68 10 00 00 00       	push   $0x10
49f8a0:	e8 f9 0c 00 00       	call   0x4a059e
49f8a5:	83 c4 04             	add    $0x4,%esp
49f8a8:	89 45 d4             	mov    %eax,-0x2c(%ebp)
49f8ab:	8b d8                	mov    %eax,%ebx
49f8ad:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
49f8b3:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
49f8ba:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
49f8c1:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)