49165b:	50                   	push   %eax
49165c:	68 14 00 00 00       	push   $0x14
491661:	8b 5d dc             	mov    -0x24(%ebp),%ebx
491664:	d9 03                	flds   (%ebx)
491666:	e8 84 fb f6 ff       	call   0x4011ef
49166b:	50                   	push   %eax
49166c:	8b 5d e0             	mov    -0x20(%ebp),%ebx
49166f:	d9 03                	flds   (%ebx)
491671:	e8 79 fb f6 ff       	call   0x4011ef
491676:	50                   	push   %eax
491677:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
49167a:	d9 03                	flds   (%ebx)
49167c:	e8 6e fb f6 ff       	call   0x4011ef
491681:	50                   	push   %eax
491682:	e8 9c c3 f7 ff       	call   0x40da23
491687:	89 45 d4             	mov    %eax,-0x2c(%ebp)
49168a:	8b 5d d8             	mov    -0x28(%ebp),%ebx
49168d:	53                   	push   %ebx
49168e:	e8 11 ef 00 00       	call   0x4a05a4
491693:	83 c4 04             	add    $0x4,%esp
491696:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
49169d:	6a 00                	push   $0x0
49169f:	ff 75 d0             	push   -0x30(%ebp)
4916a2:	68 ba ba ba 00       	push   $0xbababa
4916a7:	e8 02 c4 f7 ff       	call   0x40daae
4916ac:	50                   	push   %eax
4916ad:	8d 45 d4             	lea    -0x2c(%ebp),%eax
4916b0:	50                   	push   %eax
4916b1:	8b 5d e8             	mov    -0x18(%ebp),%ebx
4916b4:	ff 33                	push   (%ebx)
4916b6:	e8 3e 61 fc ff       	call   0x4577f9
4916bb:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
4916be:	53                   	push   %ebx
4916bf:	e8 e0 ee 00 00       	call   0x4a05a4
4916c4:	83 c4 04             	add    $0x4,%esp
4916c7:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4916ca:	83 c3 10             	add    $0x10,%ebx
4916cd:	89 5d e8             	mov    %ebx,-0x18(%ebp)
4916d0:	6a 01                	push   $0x1
4916d2:	68 8c 00 00 00       	push   $0x8c
4916d7:	68 00 00 00 00       	push   $0x0
4916dc:	e8 cd c3 f7 ff       	call   0x40daae
4916e1:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4916e4:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4916e7:	8b 5b 18             	mov    0x18(%ebx),%ebx
4916ea:	89 5d e0             	mov    %ebx,-0x20(%ebp)
4916ed:	8b 5d f4             	mov    -0xc(%ebp),%ebx
4916f0:	e8 fe 1f f7 ff       	call   0x4036f3
4916f5:	b8 01 00 00 00       	mov    $0x1,%eax
4916fa:	3b c1                	cmp    %ecx,%eax
4916fc:	7c 17                	jl     0x491715
4916fe:	68 b8 05 00 00       	push   $0x5b8
491703:	68 a3 b0 02 04       	push   $0x402b0a3
491708:	68 01 00 00 00       	push   $0x1
49170d:	e8 98 ee 00 00       	call   0x4a05aa
491712:	83 c4 0c             	add    $0xc,%esp
491715:	c1 e0 02             	shl    $0x2,%eax
491718:	03 d8                	add    %eax,%ebx
49171a:	8b 1b                	mov    (%ebx),%ebx
49171c:	83 c3 04             	add    $0x4,%ebx
49171f:	89 5d dc             	mov    %ebx,-0x24(%ebp)
491722:	8b 5d fc             	mov    -0x4(%ebp),%ebx
491725:	8b 5b 18             	mov    0x18(%ebx),%ebx
491728:	83 c3 08             	add    $0x8,%ebx
49172b:	89 5d d8             	mov    %ebx,-0x28(%ebp)
49172e:	8b 5d f4             	mov    -0xc(%ebp),%ebx
491731:	e8 bd 1f f7 ff       	call   0x4036f3
491736:	b8 01 00 00 00       	mov    $0x1,%eax
49173b:	3b c1                	cmp    %ecx,%eax
49173d:	7c 17                	jl     0x491756
49173f:	68 b8 05 00 00       	push   $0x5b8
491744:	68 a3 b0 02 04       	push   $0x402b0a3
491749:	68 01 00 00 00       	push   $0x1
49174e:	e8 57 ee 00 00       	call   0x4a05aa
491753:	83 c4 0c             	add    $0xc,%esp
491756:	c1 e0 02             	shl    $0x2,%eax
491759:	03 d8                	add    %eax,%ebx
49175b:	8b 1b                	mov    (%ebx),%ebx
49175d:	83 c3 04             	add    $0x4,%ebx
491760:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
491763:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
49176a:	6a 00                	push   $0x0
49176c:	ff 75 d0             	push   -0x30(%ebp)
49176f:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
491772:	ff 33                	push   (%ebx)
491774:	8b 5d d8             	mov    -0x28(%ebp),%ebx
491777:	ff 33                	push   (%ebx)
491779:	8b 5d dc             	mov    -0x24(%ebp),%ebx
49177c:	ff 33                	push   (%ebx)
49177e:	8b 5d e0             	mov    -0x20(%ebp),%ebx
491781:	ff 33                	push   (%ebx)
491783:	ff 75 e4             	push   -0x1c(%ebp)
491786:	8b 5d e8             	mov    -0x18(%ebp),%ebx
491789:	ff 33                	push   (%ebx)
49178b:	e8 53 4a fd ff       	call   0x4661e3
491790:	8b 5d fc             	mov    -0x4(%ebp),%ebx
491793:	83 c3 10             	add    $0x10,%ebx
491796:	89 5d e8             	mov    %ebx,-0x18(%ebp)
491799:	6a 01                	push   $0x1
49179b:	68 8c 00 00 00       	push   $0x8c
4917a0:	68 00 00 00 00       	push   $0x0
4917a5:	e8 04 c3 f7 ff       	call   0x40daae
4917aa:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4917ad:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4917b0:	8b 5b 18             	mov    0x18(%ebx),%ebx
4917b3:	89 5d e0             	mov    %ebx,-0x20(%ebp)
4917b6:	8b 5d f4             	mov    -0xc(%ebp),%ebx
4917b9:	e8 35 1f f7 ff       	call   0x4036f3
4917be:	b8 02 00 00 00       	mov    $0x2,%eax
4917c3:	3b c1                	cmp    %ecx,%eax
4917c5:	7c 17                	jl     0x4917de
4917c7:	68 5a 06 00 00       	push   $0x65a
4917cc:	68 a3 b0 02 04       	push   $0x402b0a3
4917d1:	68 01 00 00 00       	push   $0x1
4917d6:	e8 cf ed 00 00       	call   0x4a05aa
4917db:	83 c4 0c             	add    $0xc,%esp
4917de:	c1 e0 02             	shl    $0x2,%eax
4917e1:	03 d8                	add    %eax,%ebx
4917e3:	8b 1b                	mov    (%ebx),%ebx
4917e5:	83 c3 04             	add    $0x4,%ebx
4917e8:	89 5d dc             	mov    %ebx,-0x24(%ebp)
4917eb:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4917ee:	8b 5b 18             	mov    0x18(%ebx),%ebx
4917f1:	83 c3 08             	add    $0x8,%ebx
4917f4:	89 5d d8             	mov    %ebx,-0x28(%ebp)
4917f7:	8b 5d f4             	mov    -0xc(%ebp),%ebx
4917fa:	e8 f4 1e f7 ff       	call   0x4036f3
4917ff:	b8 02 00 00 00       	mov    $0x2,%eax
491804:	3b c1                	cmp    %ecx,%eax
491806:	7c 17                	jl     0x49181f
491808:	68 5a 06 00 00       	push   $0x65a
49180d:	68 a3 b0 02 04       	push   $0x402b0a3
491812:	68 01 00 00 00       	push   $0x1
491817:	e8 8e ed 00 00       	call   0x4a05aa
49181c:	83 c4 0c             	add    $0xc,%esp
49181f:	c1 e0 02             	shl    $0x2,%eax
491822:	03 d8                	add    %eax,%ebx
491824:	8b 1b                	mov    (%ebx),%ebx
491826:	83 c3 04             	add    $0x4,%ebx
491829:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
49182c:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
491833:	6a 00                	push   $0x0
491835:	ff 75 d0             	push   -0x30(%ebp)
491838:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
49183b:	ff 33                	push   (%ebx)
49183d:	8b 5d d8             	mov    -0x28(%ebp),%ebx
491840:	ff 33                	push   (%ebx)
491842:	8b 5d dc             	mov    -0x24(%ebp),%ebx
491845:	ff 33                	push   (%ebx)
491847:	8b 5d e0             	mov    -0x20(%ebp),%ebx
49184a:	ff 33                	push   (%ebx)
49184c:	ff 75 e4             	push   -0x1c(%ebp)
49184f:	8b 5d e8             	mov    -0x18(%ebp),%ebx
491852:	ff 33                	push   (%ebx)
491854:	e8 8a 49 fd ff       	call   0x4661e3
491859:	8b 5d fc             	mov    -0x4(%ebp),%ebx
49185c:	83 c3 10             	add    $0x10,%ebx
49185f:	89 5d e8             	mov    %ebx,-0x18(%ebp)
491862:	8b 5d fc             	mov    -0x4(%ebp),%ebx
491865:	83 c3 18             	add    $0x18,%ebx
491868:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
49186b:	6a 01                	push   $0x1
49186d:	68 8c 00 00 00       	push   $0x8c
491872:	68 00 00 00 00       	push   $0x0
491877:	e8 32 c2 f7 ff       	call   0x40daae
49187c:	89 45 e0             	mov    %eax,-0x20(%ebp)
49187f:	6a 01                	push   $0x1
491881:	68 00 00 80 3f       	push   $0x3f800000
491886:	6a 01                	push   $0x1
491888:	68 00 00 00 00       	push   $0x0
49188d:	6a 01                	push   $0x1
49188f:	ff 75 e0             	push   -0x20(%ebp)
491892:	68 0e 00 00 00       	push   $0xe
491897:	ff 75 e4             	push   -0x1c(%ebp)
49189a:	8b 5d e8             	mov    -0x18(%ebp),%ebx
49189d:	ff 33                	push   (%ebx)
49189f:	e8 d3 60 fc ff       	call   0x457977
4918a4:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4918a7:	83 c3 10             	add    $0x10,%ebx
4918aa:	89 5d e8             	mov    %ebx,-0x18(%ebp)
4918ad:	6a 01                	push   $0x1
4918af:	68 02 00 00 00       	push   $0x2
4918b4:	8b 5d e8             	mov    -0x18(%ebp),%ebx
4918b7:	ff 33                	push   (%ebx)
4918b9:	e8 16 70 fe ff       	call   0x4788d4
4918be:	8b 5d f4             	mov    -0xc(%ebp),%ebx
4918c1:	e8 2d 1e f7 ff       	call   0x4036f3
4918c6:	b8 00 00 00 00       	mov    $0x0,%eax
4918cb:	3b c1                	cmp    %ecx,%eax
4918cd:	7c 17                	jl     0x4918e6
4918cf:	68 c5 07 00 00       	push   $0x7c5
4918d4:	68 a3 b0 02 04       	push   $0x402b0a3
4918d9:	68 01 00 00 00       	push   $0x1
4918de:	e8 c7 ec 00 00       	call   0x4a05aa
4918e3:	83 c4 0c             	add    $0xc,%esp
4918e6:	c1 e0 02             	shl    $0x2,%eax
4918e9:	03 d8                	add    %eax,%ebx
4918eb:	8b 1b                	mov    (%ebx),%ebx
4918ed:	89 5d e8             	mov    %ebx,-0x18(%ebp)
4918f0:	8b 5d e8             	mov    -0x18(%ebp),%ebx
4918f3:	d9 03                	flds   (%ebx)
4918f5:	dc 05 b2 bb 4c 00    	faddl  0x4cbbb2
4918fb:	dd 5d e0             	fstpl  -0x20(%ebp)
4918fe:	8b 5d f4             	mov    -0xc(%ebp),%ebx
491901:	e8 ed 1d f7 ff       	call   0x4036f3
491906:	b8 00 00 00 00       	mov    $0x0,%eax
49190b:	3b c1                	cmp    %ecx,%eax
49190d:	7c 17                	jl     0x491926
49190f:	68 c5 07 00 00       	push   $0x7c5
491914:	68 a3 b0 02 04       	push   $0x402b0a3
491919:	68 01 00 00 00       	push   $0x1
49191e:	e8 87 ec 00 00       	call   0x4a05aa
491923:	83 c4 0c             	add    $0xc,%esp
491926:	c1 e0 02             	shl    $0x2,%eax
491929:	03 d8                	add    %eax,%ebx
49192b:	8b 1b                	mov    (%ebx),%ebx
49192d:	83 c3 04             	add    $0x4,%ebx
491930:	89 5d dc             	mov    %ebx,-0x24(%ebp)
491933:	8b 5d f4             	mov    -0xc(%ebp),%ebx
491936:	e8 b8 1d f7 ff       	call   0x4036f3
49193b:	b8 00 00 00 00       	mov    $0x0,%eax
491940:	3b c1                	cmp    %ecx,%eax
491942:	7c 17                	jl     0x49195b
491944:	68 c5 07 00 00       	push   $0x7c5
491949:	68 a3 b0 02 04       	push   $0x402b0a3
49194e:	68 01 00 00 00       	push   $0x1
491953:	e8 52 ec 00 00       	call   0x4a05aa
491958:	83 c4 0c             	add    $0xc,%esp
49195b:	c1 e0 02             	shl    $0x2,%eax
49195e:	03 d8                	add    %eax,%ebx
491960:	8b 1b                	mov    (%ebx),%ebx
491962:	83 c3 08             	add    $0x8,%ebx
491965:	89 5d d8             	mov    %ebx,-0x28(%ebp)
491968:	8b 5d f4             	mov    -0xc(%ebp),%ebx
49196b:	e8 83 1d f7 ff       	call   0x4036f3
491970:	b8 00 00 00 00       	mov    $0x0,%eax
491975:	3b c1                	cmp    %ecx,%eax
491977:	7c 17                	jl     0x491990
491979:	68 c5 07 00 00       	push   $0x7c5
49197e:	68 a3 b0 02 04       	push   $0x402b0a3
491983:	68 01 00 00 00       	push   $0x1
491988:	e8 1d ec 00 00       	call   0x4a05aa
49198d:	83 c4 0c             	add    $0xc,%esp
491990:	c1 e0 02             	shl    $0x2,%eax
491993:	03 d8                	add    %eax,%ebx
491995:	8b 1b                	mov    (%ebx),%ebx
491997:	83 c3 0c             	add    $0xc,%ebx
49199a:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
49199d:	6a 01                	push   $0x1
49199f:	8d 45 f0             	lea    -0x10(%ebp),%eax
4919a2:	50                   	push   %eax
4919a3:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
4919a6:	d9 03                	flds   (%ebx)
4919a8:	e8 42 f8 f6 ff       	call   0x4011ef
4919ad:	50                   	push   %eax
4919ae:	8b 5d d8             	mov    -0x28(%ebp),%ebx
4919b1:	d9 03                	flds   (%ebx)
4919b3:	e8 37 f8 f6 ff       	call   0x4011ef
4919b8:	50                   	push   %eax
4919b9:	8b 5d dc             	mov    -0x24(%ebp),%ebx
4919bc:	d9 03                	flds   (%ebx)
4919be:	e8 2c f8 f6 ff       	call   0x4011ef
4919c3:	50                   	push   %eax
4919c4:	dd 45 e0             	fldl   -0x20(%ebp)
4919c7:	e8 23 f8 f6 ff       	call   0x4011ef
4919cc:	50                   	push   %eax
4919cd:	e8 51 c0 f7 ff       	call   0x40da23
4919d2:	8b d8                	mov    %eax,%ebx
4919d4:	53                   	push   %ebx
4919d5:	e8 ca eb 00 00       	call   0x4a05a4
4919da:	83 c4 04             	add    $0x4,%esp
4919dd:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4919e0:	83 c3 10             	add    $0x10,%ebx
4919e3:	89 5d e8             	mov    %ebx,-0x18(%ebp)
4919e6:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
4919ed:	6a 00                	push   $0x0
4919ef:	ff 75 e4             	push   -0x1c(%ebp)
4919f2:	b8 7e 82 50 00       	mov    $0x50827e,%eax
4919f7:	89 45 e0             	mov    %eax,-0x20(%ebp)
4919fa:	8d 45 e0             	lea    -0x20(%ebp),%eax
4919fd:	50                   	push   %eax
4919fe:	e8 c2 43 f7 ff       	call   0x405dc5
491a03:	89 45 dc             	mov    %eax,-0x24(%ebp)
491a06:	8b 5d e0             	mov    -0x20(%ebp),%ebx
491a09:	85 db                	test   %ebx,%ebx
491a0b:	74 09                	je     0x491a16
491a0d:	53                   	push   %ebx
491a0e:	e8 91 eb 00 00       	call   0x4a05a4
491a13:	83 c4 04             	add    $0x4,%esp
491a16:	8b 5d 08             	mov    0x8(%ebp),%ebx
491a19:	8b 1b                	mov    (%ebx),%ebx
491a1b:	81 c3 18 01 00 00    	add    $0x118,%ebx
491a21:	89 5d d8             	mov    %ebx,-0x28(%ebp)
491a24:	6a 01                	push   $0x1
491a26:	68 91 00 00 00       	push   $0x91
491a2b:	68 00 00 00 00       	push   $0x0
491a30:	e8 79 c0 f7 ff       	call   0x40daae
491a35:	89 45 d4             	mov    %eax,-0x2c(%ebp)
491a38:	8b 5d 08             	mov    0x8(%ebp),%ebx
491a3b:	8b 1b                	mov    (%ebx),%ebx
491a3d:	81 c3 20 01 00 00    	add    $0x120,%ebx
491a43:	89 5d d0             	mov    %ebx,-0x30(%ebp)
491a46:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
491a4d:	6a 00                	push   $0x0
491a4f:	ff 75 cc             	push   -0x34(%ebp)
491a52:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
491a59:	6a 00                	push   $0x0
491a5b:	ff 75 c8             	push   -0x38(%ebp)
491a5e:	8b 5d d0             	mov    -0x30(%ebp),%ebx
491a61:	ff 33                	push   (%ebx)
491a63:	ff 75 d4             	push   -0x2c(%ebp)
491a66:	8b 5d d8             	mov    -0x28(%ebp),%ebx
491a69:	ff 33                	push   (%ebx)
491a6b:	8d 45 dc             	lea    -0x24(%ebp),%eax
491a6e:	50                   	push   %eax
491a6f:	8d 45 f0             	lea    -0x10(%ebp),%eax
491a72:	50                   	push   %eax
491a73:	8b 5d e8             	mov    -0x18(%ebp),%ebx
491a76:	ff 33                	push   (%ebx)
491a78:	ff 75 0c             	push   0xc(%ebp)
491a7b:	e8 91 e3 fa ff       	call   0x43fe11
491a80:	8b 5d dc             	mov    -0x24(%ebp),%ebx
491a83:	85 db                	test   %ebx,%ebx
491a85:	74 09                	je     0x491a90
491a87:	53                   	push   %ebx
491a88:	e8 17 eb 00 00       	call   0x4a05a4
491a8d:	83 c4 04             	add    $0x4,%esp
491a90:	8b 5d f0             	mov    -0x10(%ebp),%ebx
491a93:	89 5d e8             	mov    %ebx,-0x18(%ebp)
491a96:	8b 5d e8             	mov    -0x18(%ebp),%ebx
491a99:	c7 03 00 00 a0 42    	movl   $0x42a00000,(%ebx)
491a9f:	8b 5d fc             	mov    -0x4(%ebp),%ebx
491aa2:	83 c3 10             	add    $0x10,%ebx
491aa5:	89 5d e8             	mov    %ebx,-0x18(%ebp)
491aa8:	8b 5d 08             	mov    0x8(%ebp),%ebx
491aab:	8b 1b                	mov    (%ebx),%ebx
491aad:	81 c3 24 01 00 00    	add    $0x124,%ebx
491ab3:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
491ab6:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
491abd:	6a 00                	push   $0x0
491abf:	ff 75 e0             	push   -0x20(%ebp)
491ac2:	ff 75 e4             	push   -0x1c(%ebp)
491ac5:	e8 fb 42 f7 ff       	call   0x405dc5
491aca:	89 45 dc             	mov    %eax,-0x24(%ebp)
491acd:	8b 5d 08             	mov    0x8(%ebp),%ebx
491ad0:	8b 1b                	mov    (%ebx),%ebx
491ad2:	81 c3 1c 01 00 00    	add    $0x11c,%ebx
491ad8:	89 5d d8             	mov    %ebx,-0x28(%ebp)
491adb:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
491ae2:	6a 00                	push   $0x0