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
49b854:	68 30 00 01 00       	push   $0x10030
49b859:	6a 00                	push   $0x0
49b85b:	ff 75 fc             	push   -0x4(%ebp)
49b85e:	68 03 00 00 00       	push   $0x3
49b863:	bb 40 09 00 00       	mov    $0x940,%ebx
49b868:	e8 43 79 00 00       	call   0x4a31b0
49b86d:	83 c4 28             	add    $0x28,%esp
49b870:	89 45 f8             	mov    %eax,-0x8(%ebp)
49b873:	6a 00                	push   $0x0
49b875:	6a 00                	push   $0x0
49b877:	6a 00                	push   $0x0
49b879:	68 04 00 00 80       	push   $0x80000004
49b87e:	6a 00                	push   $0x0
49b880:	68 6d 85 50 00       	push   $0x50856d
49b885:	68 30 00 01 00       	push   $0x10030
49b88a:	6a 00                	push   $0x0
49b88c:	ff 75 f8             	push   -0x8(%ebp)
49b88f:	68 03 00 00 00       	push   $0x3
49b894:	bb 34 09 00 00       	mov    $0x934,%ebx
49b899:	e8 12 77 00 00       	call   0x4a2fb0
49b89e:	83 c4 28             	add    $0x28,%esp
49b8a1:	89 45 f0             	mov    %eax,-0x10(%ebp)
49b8a4:	89 55 f4             	mov    %edx,-0xc(%ebp)
49b8a7:	8b 5d f8             	mov    -0x8(%ebp),%ebx
49b8aa:	53                   	push   %ebx
49b8ab:	68 30 00 01 00       	push   $0x10030
49b8b0:	6a 00                	push   $0x0
49b8b2:	53                   	push   %ebx
49b8b3:	6a 01                	push   $0x1
49b8b5:	bb 24 09 00 00       	mov    $0x924,%ebx
49b8ba:	e8 71 75 00 00       	call   0x4a2e30
49b8bf:	83 c4 10             	add    $0x10,%esp
49b8c2:	e8 dd 4c 00 00       	call   0x4a05a4
49b8c7:	83 c4 04             	add    $0x4,%esp
49b8ca:	dd 45 f0             	fldl   -0x10(%ebp)
49b8cd:	e8 1d 59 f6 ff       	call   0x4011ef
49b8d2:	e9 00 00 00 00       	jmp    0x49b8d7
49b8d7:	50                   	push   %eax
49b8d8:	8b 5d fc             	mov    -0x4(%ebp),%ebx
49b8db:	53                   	push   %ebx
49b8dc:	68 30 00 01 00       	push   $0x10030
49b8e1:	6a 00                	push   $0x0
49b8e3:	53                   	push   %ebx
49b8e4:	6a 01                	push   $0x1
49b8e6:	bb 24 09 00 00       	mov    $0x924,%ebx
49b8eb:	e8 40 75 00 00       	call   0x4a2e30
49b8f0:	83 c4 10             	add    $0x10,%esp
49b8f3:	e8 ac 4c 00 00       	call   0x4a05a4
49b8f8:	83 c4 04             	add    $0x4,%esp
49b8fb:	58                   	pop    %eax
49b8fc:	8b e5                	mov    %ebp,%esp
49b8fe:	5d                   	pop    %ebp
49b8ff:	c2 08 00             	ret    $0x8
49b902:	55                   	push   %ebp
49b903:	8b ec                	mov    %esp,%ebp
49b905:	81 ec 0c 00 00 00    	sub    $0xc,%esp
49b90b:	68 08 00 00 00       	push   $0x8
49b910:	e8 89 4c 00 00       	call   0x4a059e
49b915:	83 c4 04             	add    $0x4,%esp
49b918:	89 45 fc             	mov    %eax,-0x4(%ebp)
49b91b:	8b d8                	mov    %eax,%ebx
49b91d:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
49b923:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
49b92a:	ff 75 0c             	push   0xc(%ebp)
49b92d:	ff 75 08             	push   0x8(%ebp)
49b930:	8b 04 24             	mov    (%esp),%eax
49b933:	8b 00                	mov    (%eax),%eax
49b935:	8b 00                	mov    (%eax),%eax
49b937:	ff 50 74             	call   *0x74(%eax)
49b93a:	89 45 f8             	mov    %eax,-0x8(%ebp)
49b93d:	8b 45 f8             	mov    -0x8(%ebp),%eax
49b940:	50                   	push   %eax
49b941:	8b 5d fc             	mov    -0x4(%ebp),%ebx
49b944:	53                   	push   %ebx
49b945:	68 30 00 01 00       	push   $0x10030
49b94a:	6a 00                	push   $0x0
49b94c:	53                   	push   %ebx
49b94d:	6a 01                	push   $0x1
49b94f:	bb 24 09 00 00       	mov    $0x924,%ebx
49b954:	e8 d7 74 00 00       	call   0x4a2e30
49b959:	83 c4 10             	add    $0x10,%esp
49b95c:	e8 43 4c 00 00       	call   0x4a05a4
49b961:	83 c4 04             	add    $0x4,%esp
49b964:	58                   	pop    %eax
49b965:	89 45 fc             	mov    %eax,-0x4(%ebp)
49b968:	6a 00                	push   $0x0
49b96a:	6a 00                	push   $0x0
49b96c:	6a 00                	push   $0x0
49b96e:	68 04 00 00 80       	push   $0x80000004
49b973:	6a 00                	push   $0x0
49b975:	68 c3 84 50 00       	push   $0x5084c3
49b97a:	68 30 00 01 00       	push   $0x10030
49b97f:	6a 00                	push   $0x0
49b981:	ff 75 fc             	push   -0x4(%ebp)
49b984:	68 03 00 00 00       	push   $0x3
49b989:	bb 40 09 00 00       	mov    $0x940,%ebx
49b98e:	e8 1d 78 00 00       	call   0x4a31b0
49b993:	83 c4 28             	add    $0x28,%esp
49b996:	89 45 f8             	mov    %eax,-0x8(%ebp)
49b999:	8b 45 f8             	mov    -0x8(%ebp),%eax
49b99c:	50                   	push   %eax
49b99d:	8b 5d fc             	mov    -0x4(%ebp),%ebx
49b9a0:	53                   	push   %ebx
49b9a1:	68 30 00 01 00       	push   $0x10030
49b9a6:	6a 00                	push   $0x0
49b9a8:	53                   	push   %ebx
49b9a9:	6a 01                	push   $0x1
49b9ab:	bb 24 09 00 00       	mov    $0x924,%ebx
49b9b0:	e8 7b 74 00 00       	call   0x4a2e30
49b9b5:	83 c4 10             	add    $0x10,%esp
49b9b8:	e8 e7 4b 00 00       	call   0x4a05a4
49b9bd:	83 c4 04             	add    $0x4,%esp
49b9c0:	58                   	pop    %eax
49b9c1:	89 45 fc             	mov    %eax,-0x4(%ebp)
49b9c4:	68 01 03 00 80       	push   $0x80000301
49b9c9:	6a 00                	push   $0x0
49b9cb:	68 00 00 00 00       	push   $0x0
49b9d0:	68 04 00 00 80       	push   $0x80000004
49b9d5:	6a 00                	push   $0x0
49b9d7:	68 7b e9 4f 00       	push   $0x4fe97b
49b9dc:	68 30 00 01 00       	push   $0x10030
49b9e1:	6a 00                	push   $0x0
49b9e3:	ff 75 fc             	push   -0x4(%ebp)
49b9e6:	68 03 00 00 00       	push   $0x3
49b9eb:	bb 40 09 00 00       	mov    $0x940,%ebx
49b9f0:	e8 bb 77 00 00       	call   0x4a31b0
49b9f5:	83 c4 28             	add    $0x28,%esp
49b9f8:	89 45 f8             	mov    %eax,-0x8(%ebp)
49b9fb:	6a 00                	push   $0x0
49b9fd:	6a 00                	push   $0x0
49b9ff:	6a 00                	push   $0x0
49ba01:	68 04 00 00 80       	push   $0x80000004
49ba06:	6a 00                	push   $0x0
49ba08:	68 ce 84 50 00       	push   $0x5084ce
49ba0d:	68 30 00 01 00       	push   $0x10030
49ba12:	6a 00                	push   $0x0
49ba14:	ff 75 f8             	push   -0x8(%ebp)
49ba17:	68 03 00 00 00       	push   $0x3
49ba1c:	bb 30 09 00 00       	mov    $0x930,%ebx
49ba21:	e8 3a 74 00 00       	call   0x4a2e60
49ba26:	83 c4 28             	add    $0x28,%esp
49ba29:	89 45 f4             	mov    %eax,-0xc(%ebp)
49ba2c:	8b 5d f8             	mov    -0x8(%ebp),%ebx
49ba2f:	53                   	push   %ebx
49ba30:	68 30 00 01 00       	push   $0x10030
49ba35:	6a 00                	push   $0x0
49ba37:	53                   	push   %ebx
49ba38:	6a 01                	push   $0x1
49ba3a:	bb 24 09 00 00       	mov    $0x924,%ebx
49ba3f:	e8 ec 73 00 00       	call   0x4a2e30
49ba44:	83 c4 10             	add    $0x10,%esp
49ba47:	e8 58 4b 00 00       	call   0x4a05a4
49ba4c:	83 c4 04             	add    $0x4,%esp
49ba4f:	8b 45 f4             	mov    -0xc(%ebp),%eax
49ba52:	e9 00 00 00 00       	jmp    0x49ba57
49ba57:	50                   	push   %eax
49ba58:	8b 5d fc             	mov    -0x4(%ebp),%ebx
49ba5b:	53                   	push   %ebx
49ba5c:	68 30 00 01 00       	push   $0x10030
49ba61:	6a 00                	push   $0x0
49ba63:	53                   	push   %ebx
49ba64:	6a 01                	push   $0x1
49ba66:	bb 24 09 00 00       	mov    $0x924,%ebx
49ba6b:	e8 c0 73 00 00       	call   0x4a2e30
49ba70:	83 c4 10             	add    $0x10,%esp
49ba73:	e8 2c 4b 00 00       	call   0x4a05a4
49ba78:	83 c4 04             	add    $0x4,%esp
49ba7b:	58                   	pop    %eax
49ba7c:	8b e5                	mov    %ebp,%esp
49ba7e:	5d                   	pop    %ebp
49ba7f:	c2 08 00             	ret    $0x8
49ba82:	55                   	push   %ebp
49ba83:	8b ec                	mov    %esp,%ebp
49ba85:	81 ec 24 00 00 00    	sub    $0x24,%esp
49ba8b:	68 08 00 00 00       	push   $0x8