4906c4:	dd 5d b4             	fstpl  -0x4c(%ebp)
4906c7:	dc 45 b4             	faddl  -0x4c(%ebp)
4906ca:	dd 5d ac             	fstpl  -0x54(%ebp)
4906cd:	8b 5d f0             	mov    -0x10(%ebp),%ebx
4906d0:	e8 1e 30 f7 ff       	call   0x4036f3
4906d5:	53                   	push   %ebx
4906d6:	51                   	push   %ecx
4906d7:	8b 5d 08             	mov    0x8(%ebp),%ebx
4906da:	8b 1b                	mov    (%ebx),%ebx
4906dc:	81 c3 3c 01 00 00    	add    $0x13c,%ebx
4906e2:	89 5d a8             	mov    %ebx,-0x58(%ebp)
4906e5:	8b 5d a8             	mov    -0x58(%ebp),%ebx
4906e8:	8b 03                	mov    (%ebx),%eax
4906ea:	48                   	dec    %eax
4906eb:	79 17                	jns    0x490704
4906ed:	68 c2 0b 00 00       	push   $0xbc2
4906f2:	68 9f b0 02 04       	push   $0x402b09f
4906f7:	68 04 00 00 00       	push   $0x4
4906fc:	e8 a9 fe 00 00       	call   0x4a05aa
490701:	83 c4 0c             	add    $0xc,%esp
490704:	59                   	pop    %ecx
490705:	5b                   	pop    %ebx
490706:	3b c1                	cmp    %ecx,%eax
490708:	7c 17                	jl     0x490721
49070a:	68 c2 0b 00 00       	push   $0xbc2
49070f:	68 9f b0 02 04       	push   $0x402b09f
490714:	68 01 00 00 00       	push   $0x1
490719:	e8 8c fe 00 00       	call   0x4a05aa
49071e:	83 c4 0c             	add    $0xc,%esp
490721:	c1 e0 02             	shl    $0x2,%eax
490724:	03 d8                	add    %eax,%ebx
490726:	8b 1b                	mov    (%ebx),%ebx
490728:	83 c3 08             	add    $0x8,%ebx
49072b:	89 5d a4             	mov    %ebx,-0x5c(%ebp)
49072e:	8b 5d 08             	mov    0x8(%ebp),%ebx
490731:	8b 1b                	mov    (%ebx),%ebx
490733:	81 c3 3c 01 00 00    	add    $0x13c,%ebx
490739:	89 5d a0             	mov    %ebx,-0x60(%ebp)
49073c:	8b 5d a0             	mov    -0x60(%ebp),%ebx
49073f:	ff 33                	push   (%ebx)
490741:	68 2c 01 00 00       	push   $0x12c
490746:	8b 5d a4             	mov    -0x5c(%ebp),%ebx
490749:	d9 03                	flds   (%ebx)
49074b:	e8 9f 0a f7 ff       	call   0x4011ef
490750:	50                   	push   %eax
490751:	dd 45 ac             	fldl   -0x54(%ebp)
490754:	e8 96 0a f7 ff       	call   0x4011ef
490759:	50                   	push   %eax
49075a:	dd 45 c8             	fldl   -0x38(%ebp)
49075d:	e8 8d 0a f7 ff       	call   0x4011ef
490762:	50                   	push   %eax
490763:	ff 75 10             	push   0x10(%ebp)
490766:	ff 75 0c             	push   0xc(%ebp)
490769:	ff 75 08             	push   0x8(%ebp)
49076c:	8b 04 24             	mov    (%esp),%eax
49076f:	8b 00                	mov    (%eax),%eax
490771:	8b 00                	mov    (%eax),%eax
490773:	ff 90 a4 01 00 00    	call   *0x1a4(%eax)
490779:	89 45 e4             	mov    %eax,-0x1c(%ebp)
49077c:	8b 5d 08             	mov    0x8(%ebp),%ebx
49077f:	8b 1b                	mov    (%ebx),%ebx
490781:	81 c3 40 01 00 00    	add    $0x140,%ebx
490787:	89 5d e0             	mov    %ebx,-0x20(%ebp)
49078a:	8b 5d e0             	mov    -0x20(%ebp),%ebx
49078d:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
490793:	8b 5d 08             	mov    0x8(%ebp),%ebx
490796:	8b 1b                	mov    (%ebx),%ebx
490798:	8b 9b 44 01 00 00    	mov    0x144(%ebx),%ebx
49079e:	e8 50 2f f7 ff       	call   0x4036f3
4907a3:	53                   	push   %ebx
4907a4:	51                   	push   %ecx
4907a5:	8b 5d 08             	mov    0x8(%ebp),%ebx
4907a8:	8b 1b                	mov    (%ebx),%ebx
4907aa:	81 c3 54 01 00 00    	add    $0x154,%ebx
4907b0:	89 5d e0             	mov    %ebx,-0x20(%ebp)
4907b3:	8b 5d e0             	mov    -0x20(%ebp),%ebx
4907b6:	8b 03                	mov    (%ebx),%eax
4907b8:	48                   	dec    %eax
4907b9:	79 17                	jns    0x4907d2
4907bb:	68 48 0c 00 00       	push   $0xc48
4907c0:	68 9f b0 02 04       	push   $0x402b09f
4907c5:	68 04 00 00 00       	push   $0x4
4907ca:	e8 db fd 00 00       	call   0x4a05aa
4907cf:	83 c4 0c             	add    $0xc,%esp
4907d2:	59                   	pop    %ecx
4907d3:	5b                   	pop    %ebx
4907d4:	3b c1                	cmp    %ecx,%eax
4907d6:	7c 17                	jl     0x4907ef
4907d8:	68 48 0c 00 00       	push   $0xc48
4907dd:	68 9f b0 02 04       	push   $0x402b09f
4907e2:	68 01 00 00 00       	push   $0x1
4907e7:	e8 be fd 00 00       	call   0x4a05aa
4907ec:	83 c4 0c             	add    $0xc,%esp
4907ef:	c1 e0 02             	shl    $0x2,%eax
4907f2:	03 d8                	add    %eax,%ebx
4907f4:	89 5d dc             	mov    %ebx,-0x24(%ebp)
4907f7:	8b 5d dc             	mov    -0x24(%ebp),%ebx
4907fa:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
490800:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
490804:	0f 84 bc 00 00 00    	je     0x4908c6
49080a:	8b 5d 08             	mov    0x8(%ebp),%ebx
49080d:	8b 1b                	mov    (%ebx),%ebx
49080f:	81 c3 54 01 00 00    	add    $0x154,%ebx
490815:	89 5d e0             	mov    %ebx,-0x20(%ebp)
490818:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
49081f:	6a 00                	push   $0x0
490821:	ff 75 dc             	push   -0x24(%ebp)
490824:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
49082b:	6a 00                	push   $0x0
49082d:	ff 75 d8             	push   -0x28(%ebp)
490830:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
490837:	6a 00                	push   $0x0
490839:	ff 75 d4             	push   -0x2c(%ebp)
49083c:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
490843:	6a 00                	push   $0x0
490845:	ff 75 d0             	push   -0x30(%ebp)
490848:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
49084f:	6a 00                	push   $0x0
490851:	ff 75 cc             	push   -0x34(%ebp)
490854:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
49085b:	6a 00                	push   $0x0
49085d:	ff 75 c8             	push   -0x38(%ebp)
490860:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
490867:	6a 00                	push   $0x0
490869:	ff 75 c4             	push   -0x3c(%ebp)
49086c:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
490873:	6a 00                	push   $0x0
490875:	ff 75 c0             	push   -0x40(%ebp)
490878:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
49087f:	6a 00                	push   $0x0
490881:	ff 75 bc             	push   -0x44(%ebp)
490884:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
49088b:	6a 00                	push   $0x0
49088d:	ff 75 b8             	push   -0x48(%ebp)
490890:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
490897:	6a 00                	push   $0x0
490899:	ff 75 b4             	push   -0x4c(%ebp)
49089c:	c7 45 b0 00 00 00 00 	movl   $0x0,-0x50(%ebp)
4908a3:	6a 00                	push   $0x0
4908a5:	ff 75 b0             	push   -0x50(%ebp)
4908a8:	6a 01                	push   $0x1
4908aa:	ff 75 e4             	push   -0x1c(%ebp)
4908ad:	6a 01                	push   $0x1
4908af:	8b 5d e0             	mov    -0x20(%ebp),%ebx
4908b2:	ff 33                	push   (%ebx)
4908b4:	6a 01                	push   $0x1
4908b6:	ff 75 10             	push   0x10(%ebp)
4908b9:	68 79 50 00 00       	push   $0x5079
4908be:	ff 75 10             	push   0x10(%ebp)
4908c1:	e8 b1 d0 f9 ff       	call   0x42d977
4908c6:	b8 00 00 00 00       	mov    $0x0,%eax
4908cb:	e9 00 00 00 00       	jmp    0x4908d0
4908d0:	50                   	push   %eax
4908d1:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4908d4:	53                   	push   %ebx
4908d5:	e8 ca fc 00 00       	call   0x4a05a4
4908da:	83 c4 04             	add    $0x4,%esp
4908dd:	8b 5d f0             	mov    -0x10(%ebp),%ebx
4908e0:	53                   	push   %ebx
4908e1:	8b 0b                	mov    (%ebx),%ecx
4908e3:	83 c3 04             	add    $0x4,%ebx
4908e6:	85 c9                	test   %ecx,%ecx
4908e8:	74 11                	je     0x4908fb
4908ea:	8b 03                	mov    (%ebx),%eax
4908ec:	83 c3 04             	add    $0x4,%ebx
4908ef:	49                   	dec    %ecx
4908f0:	74 05                	je     0x4908f7
4908f2:	0f af 03             	imul   (%ebx),%eax
4908f5:	eb f5                	jmp    0x4908ec
4908f7:	8b c8                	mov    %eax,%ecx
4908f9:	85 c9                	test   %ecx,%ecx
4908fb:	0f 84 15 00 00 00    	je     0x490916
490901:	51                   	push   %ecx
490902:	53                   	push   %ebx
490903:	8b 1b                	mov    (%ebx),%ebx
490905:	53                   	push   %ebx
490906:	e8 99 fc 00 00       	call   0x4a05a4
49090b:	83 c4 04             	add    $0x4,%esp
49090e:	5b                   	pop    %ebx
49090f:	83 c3 04             	add    $0x4,%ebx
490912:	59                   	pop    %ecx
490913:	49                   	dec    %ecx
490914:	75 eb                	jne    0x490901
490916:	e8 89 fc 00 00       	call   0x4a05a4
49091b:	83 c4 04             	add    $0x4,%esp
49091e:	8b 5d e8             	mov    -0x18(%ebp),%ebx
490921:	53                   	push   %ebx
490922:	e8 7d fc 00 00       	call   0x4a05a4
490927:	83 c4 04             	add    $0x4,%esp
49092a:	58                   	pop    %eax
49092b:	8b e5                	mov    %ebp,%esp
49092d:	5d                   	pop    %ebp
49092e:	c2 18 00             	ret    $0x18
490931:	55                   	push   %ebp
490932:	8b ec                	mov    %esp,%ebp
490934:	ff 75 10             	push   0x10(%ebp)
490937:	e8 5b 10 fa ff       	call   0x431997
49093c:	6a 01                	push   $0x1
49093e:	68 00 00 00 00       	push   $0x0
490943:	ff 75 10             	push   0x10(%ebp)
490946:	e8 a0 9e fa ff       	call   0x43a7eb
49094b:	b8 01 00 00 00       	mov    $0x1,%eax
490950:	e9 00 00 00 00       	jmp    0x490955
490955:	8b e5                	mov    %ebp,%esp
490957:	5d                   	pop    %ebp
490958:	c2 14 00             	ret    $0x14
49095b:	55                   	push   %ebp
49095c:	8b ec                	mov    %esp,%ebp
49095e:	81 ec 10 00 00 00    	sub    $0x10,%esp
490964:	8b 5d 08             	mov    0x8(%ebp),%ebx
490967:	8b 1b                	mov    (%ebx),%ebx
490969:	81 c3 40 01 00 00    	add    $0x140,%ebx
49096f:	89 5d fc             	mov    %ebx,-0x4(%ebp)
490972:	8b 45 10             	mov    0x10(%ebp),%eax
490975:	8b 5d fc             	mov    -0x4(%ebp),%ebx
490978:	89 03                	mov    %eax,(%ebx)
49097a:	8b 5d 08             	mov    0x8(%ebp),%ebx
49097d:	8b 1b                	mov    (%ebx),%ebx
49097f:	8b 9b 44 01 00 00    	mov    0x144(%ebx),%ebx
490985:	e8 69 2d f7 ff       	call   0x4036f3
49098a:	53                   	push   %ebx
49098b:	51                   	push   %ecx
49098c:	8b 5d 08             	mov    0x8(%ebp),%ebx
49098f:	8b 1b                	mov    (%ebx),%ebx
490991:	81 c3 54 01 00 00    	add    $0x154,%ebx
490997:	89 5d fc             	mov    %ebx,-0x4(%ebp)
49099a:	8b 5d fc             	mov    -0x4(%ebp),%ebx
49099d:	8b 03                	mov    (%ebx),%eax
49099f:	48                   	dec    %eax
4909a0:	79 17                	jns    0x4909b9
4909a2:	68 21 00 00 00       	push   $0x21
4909a7:	68 a1 b0 02 04       	push   $0x402b0a1
4909ac:	68 04 00 00 00       	push   $0x4
4909b1:	e8 f4 fb 00 00       	call   0x4a05aa
4909b6:	83 c4 0c             	add    $0xc,%esp
4909b9:	59                   	pop    %ecx
4909ba:	5b                   	pop    %ebx
4909bb:	3b c1                	cmp    %ecx,%eax
4909bd:	7c 17                	jl     0x4909d6
4909bf:	68 21 00 00 00       	push   $0x21
4909c4:	68 a1 b0 02 04       	push   $0x402b0a1
4909c9:	68 01 00 00 00       	push   $0x1
4909ce:	e8 d7 fb 00 00       	call   0x4a05aa
4909d3:	83 c4 0c             	add    $0xc,%esp
4909d6:	c1 e0 02             	shl    $0x2,%eax
4909d9:	03 d8                	add    %eax,%ebx
4909db:	89 5d f8             	mov    %ebx,-0x8(%ebp)
4909de:	8b 45 10             	mov    0x10(%ebp),%eax
4909e1:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4909e4:	89 03                	mov    %eax,(%ebx)
4909e6:	8b 5d 08             	mov    0x8(%ebp),%ebx
4909e9:	8b 1b                	mov    (%ebx),%ebx
4909eb:	81 c3 54 01 00 00    	add    $0x154,%ebx
4909f1:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4909f4:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4909f7:	83 3b 01             	cmpl   $0x1,(%ebx)
4909fa:	0f 85 a3 00 00 00    	jne    0x490aa3
490a00:	8b 5d 08             	mov    0x8(%ebp),%ebx
490a03:	8b 1b                	mov    (%ebx),%ebx
490a05:	81 c3 24 01 00 00    	add    $0x124,%ebx
490a0b:	89 5d fc             	mov    %ebx,-0x4(%ebp)
490a0e:	8b 5d 08             	mov    0x8(%ebp),%ebx
490a11:	8b 1b                	mov    (%ebx),%ebx
490a13:	8b 9b 48 01 00 00    	mov    0x148(%ebx),%ebx
490a19:	e8 d5 2c f7 ff       	call   0x4036f3
490a1e:	53                   	push   %ebx
490a1f:	51                   	push   %ecx
490a20:	8b 45 10             	mov    0x10(%ebp),%eax
490a23:	48                   	dec    %eax
490a24:	79 17                	jns    0x490a3d
490a26:	68 80 00 00 00       	push   $0x80
490a2b:	68 a1 b0 02 04       	push   $0x402b0a1
490a30:	68 04 00 00 00       	push   $0x4
490a35:	e8 70 fb 00 00       	call   0x4a05aa
490a3a:	83 c4 0c             	add    $0xc,%esp
490a3d:	59                   	pop    %ecx
490a3e:	5b                   	pop    %ebx
490a3f:	3b c1                	cmp    %ecx,%eax
490a41:	7c 17                	jl     0x490a5a
490a43:	68 80 00 00 00       	push   $0x80
490a48:	68 a1 b0 02 04       	push   $0x402b0a1
490a4d:	68 01 00 00 00       	push   $0x1
490a52:	e8 53 fb 00 00       	call   0x4a05aa
490a57:	83 c4 0c             	add    $0xc,%esp
490a5a:	c1 e0 02             	shl    $0x2,%eax
490a5d:	03 d8                	add    %eax,%ebx
490a5f:	8b 1b                	mov    (%ebx),%ebx
490a61:	83 c3 04             	add    $0x4,%ebx
490a64:	89 5d f8             	mov    %ebx,-0x8(%ebp)
490a67:	8b 5d f8             	mov    -0x8(%ebp),%ebx
490a6a:	8b 03                	mov    (%ebx),%eax
490a6c:	85 c0                	test   %eax,%eax
490a6e:	74 15                	je     0x490a85
490a70:	50                   	push   %eax
490a71:	8b d8                	mov    %eax,%ebx
490a73:	e8 ac 4f f7 ff       	call   0x405a24
490a78:	40                   	inc    %eax
490a79:	50                   	push   %eax
490a7a:	e8 1f fb 00 00       	call   0x4a059e
490a7f:	59                   	pop    %ecx
490a80:	5e                   	pop    %esi
490a81:	8b f8                	mov    %eax,%edi
490a83:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
490a85:	50                   	push   %eax
490a86:	8b 5d fc             	mov    -0x4(%ebp),%ebx
490a89:	8b 1b                	mov    (%ebx),%ebx
490a8b:	85 db                	test   %ebx,%ebx
490a8d:	74 09                	je     0x490a98
490a8f:	53                   	push   %ebx
490a90:	e8 0f fb 00 00       	call   0x4a05a4
490a95:	83 c4 04             	add    $0x4,%esp
490a98:	58                   	pop    %eax
490a99:	8b 5d fc             	mov    -0x4(%ebp),%ebx
490a9c:	89 03                	mov    %eax,(%ebx)
490a9e:	e9 ac 02 00 00       	jmp    0x490d4f
490aa3:	8b 5d 08             	mov    0x8(%ebp),%ebx
490aa6:	8b 1b                	mov    (%ebx),%ebx
490aa8:	81 c3 54 01 00 00    	add    $0x154,%ebx
490aae:	89 5d f4             	mov    %ebx,-0xc(%ebp)
490ab1:	8b 5d f4             	mov    -0xc(%ebp),%ebx
490ab4:	83 3b 02             	cmpl   $0x2,(%ebx)
490ab7:	0f 85 da 01 00 00    	jne    0x490c97
490abd:	8b 5d 08             	mov    0x8(%ebp),%ebx
490ac0:	8b 1b                	mov    (%ebx),%ebx
490ac2:	81 c3 28 01 00 00    	add    $0x128,%ebx
490ac8:	89 5d fc             	mov    %ebx,-0x4(%ebp)
490acb:	8b 5d 08             	mov    0x8(%ebp),%ebx
490ace:	8b 1b                	mov    (%ebx),%ebx
490ad0:	8b 9b 4c 01 00 00    	mov    0x14c(%ebx),%ebx
490ad6:	e8 18 2c f7 ff       	call   0x4036f3
490adb:	53                   	push   %ebx
490adc:	51                   	push   %ecx
490add:	8b 45 10             	mov    0x10(%ebp),%eax
490ae0:	48                   	dec    %eax
490ae1:	79 17                	jns    0x490afa
490ae3:	68 e8 00 00 00       	push   $0xe8
490ae8:	68 a1 b0 02 04       	push   $0x402b0a1
490aed:	68 04 00 00 00       	push   $0x4
490af2:	e8 b3 fa 00 00       	call   0x4a05aa
490af7:	83 c4 0c             	add    $0xc,%esp
490afa:	59                   	pop    %ecx
490afb:	5b                   	pop    %ebx
490afc:	3b c1                	cmp    %ecx,%eax
490afe:	7c 17                	jl     0x490b17
490b00:	68 e8 00 00 00       	push   $0xe8
490b05:	68 a1 b0 02 04       	push   $0x402b0a1
490b0a:	68 01 00 00 00       	push   $0x1
490b0f:	e8 96 fa 00 00       	call   0x4a05aa
490b14:	83 c4 0c             	add    $0xc,%esp
490b17:	c1 e0 02             	shl    $0x2,%eax