41f8e7:	5e                   	pop    %esi
41f8e8:	ab                   	stos   %eax,%es:(%edi)
41f8e9:	49                   	dec    %ecx
41f8ea:	0f 85 d8 ff ff ff    	jne    0x41f8c8
41f8f0:	58                   	pop    %eax
41f8f1:	50                   	push   %eax
41f8f2:	8b 5d fc             	mov    -0x4(%ebp),%ebx
41f8f5:	53                   	push   %ebx
41f8f6:	8b 0b                	mov    (%ebx),%ecx
41f8f8:	83 c3 04             	add    $0x4,%ebx
41f8fb:	85 c9                	test   %ecx,%ecx
41f8fd:	74 11                	je     0x41f910
41f8ff:	8b 03                	mov    (%ebx),%eax
41f901:	83 c3 04             	add    $0x4,%ebx
41f904:	49                   	dec    %ecx
41f905:	74 05                	je     0x41f90c
41f907:	0f af 03             	imul   (%ebx),%eax
41f90a:	eb f5                	jmp    0x41f901
41f90c:	8b c8                	mov    %eax,%ecx
41f90e:	85 c9                	test   %ecx,%ecx
41f910:	0f 84 19 00 00 00    	je     0x41f92f
41f916:	51                   	push   %ecx
41f917:	8b 03                	mov    (%ebx),%eax
41f919:	85 c0                	test   %eax,%eax
41f91b:	74 0b                	je     0x41f928
41f91d:	53                   	push   %ebx
41f91e:	50                   	push   %eax
41f91f:	e8 80 0c 08 00       	call   0x4a05a4
41f924:	83 c4 04             	add    $0x4,%esp
41f927:	5b                   	pop    %ebx
41f928:	83 c3 04             	add    $0x4,%ebx
41f92b:	59                   	pop    %ecx
41f92c:	49                   	dec    %ecx
41f92d:	75 e7                	jne    0x41f916
41f92f:	e8 70 0c 08 00       	call   0x4a05a4
41f934:	83 c4 04             	add    $0x4,%esp
41f937:	58                   	pop    %eax
41f938:	89 45 fc             	mov    %eax,-0x4(%ebp)
41f93b:	68 c0 00 00 00       	push   $0xc0
41f940:	68 54 00 00 00       	push   $0x54
41f945:	68 1e 00 00 00       	push   $0x1e
41f94a:	68 5e 01 00 00       	push   $0x15e
41f94f:	ff 35 8c 99 50 00    	push   0x50998c
41f955:	68 98 99 50 00       	push   $0x509998
41f95a:	8b 04 24             	mov    (%esp),%eax
41f95d:	8b 00                	mov    (%eax),%eax
41f95f:	8b 00                	mov    (%eax),%eax
41f961:	ff 90 74 01 00 00    	call   *0x174(%eax)
41f967:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
41f96e:	6a 00                	push   $0x0
41f970:	ff 75 ec             	push   -0x14(%ebp)
41f973:	68 26 38 42 00       	push   $0x423826
41f978:	68 98 99 50 00       	push   $0x509998
41f97d:	8b 04 24             	mov    (%esp),%eax
41f980:	8b 00                	mov    (%eax),%eax
41f982:	8b 00                	mov    (%eax),%eax
41f984:	ff 90 64 01 00 00    	call   *0x164(%eax)
41f98a:	33 c9                	xor    %ecx,%ecx
41f98c:	8d 45 f8             	lea    -0x8(%ebp),%eax
41f98f:	8b d8                	mov    %eax,%ebx
41f991:	41                   	inc    %ecx
41f992:	51                   	push   %ecx
41f993:	53                   	push   %ebx
41f994:	89 0b                	mov    %ecx,(%ebx)
41f996:	83 f9 08             	cmp    $0x8,%ecx
41f999:	0f 8f 71 00 00 00    	jg     0x41fa10
41f99f:	8b 5d fc             	mov    -0x4(%ebp),%ebx
41f9a2:	e8 4c 3d fe ff       	call   0x4036f3
41f9a7:	53                   	push   %ebx
41f9a8:	51                   	push   %ecx
41f9a9:	8b 45 f8             	mov    -0x8(%ebp),%eax
41f9ac:	48                   	dec    %eax
41f9ad:	79 17                	jns    0x41f9c6
41f9af:	68 f0 02 00 00       	push   $0x2f0
41f9b4:	68 55 27 01 04       	push   $0x4012755
41f9b9:	68 04 00 00 00       	push   $0x4
41f9be:	e8 e7 0b 08 00       	call   0x4a05aa
41f9c3:	83 c4 0c             	add    $0xc,%esp
41f9c6:	59                   	pop    %ecx
41f9c7:	5b                   	pop    %ebx
41f9c8:	3b c1                	cmp    %ecx,%eax
41f9ca:	7c 17                	jl     0x41f9e3
41f9cc:	68 f0 02 00 00       	push   $0x2f0
41f9d1:	68 55 27 01 04       	push   $0x4012755
41f9d6:	68 01 00 00 00       	push   $0x1
41f9db:	e8 ca 0b 08 00       	call   0x4a05aa
41f9e0:	83 c4 0c             	add    $0xc,%esp
41f9e3:	c1 e0 02             	shl    $0x2,%eax
41f9e6:	03 d8                	add    %eax,%ebx
41f9e8:	89 5d ec             	mov    %ebx,-0x14(%ebp)
41f9eb:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
41f9f2:	6a 00                	push   $0x0
41f9f4:	ff 75 e8             	push   -0x18(%ebp)
41f9f7:	ff 75 ec             	push   -0x14(%ebp)
41f9fa:	68 98 99 50 00       	push   $0x509998
41f9ff:	8b 04 24             	mov    (%esp),%eax
41fa02:	8b 00                	mov    (%eax),%eax
41fa04:	8b 00                	mov    (%eax),%eax
41fa06:	ff 90 78 01 00 00    	call   *0x178(%eax)
41fa0c:	5b                   	pop    %ebx
41fa0d:	59                   	pop    %ecx
41fa0e:	eb 81                	jmp    0x41f991
41fa10:	83 c4 08             	add    $0x8,%esp
41fa13:	68 98 99 50 00       	push   $0x509998
41fa18:	8b 04 24             	mov    (%esp),%eax
41fa1b:	8b 00                	mov    (%eax),%eax
41fa1d:	8b 00                	mov    (%eax),%eax
41fa1f:	ff 90 a0 00 00 00    	call   *0xa0(%eax)
41fa25:	c7 05 9c 99 50 00 00 	movl   $0x0,0x50999c
41fa2c:	00 00 00
41fa2f:	db 45 08             	fildl  0x8(%ebp)
41fa32:	dd 5d e8             	fstpl  -0x18(%ebp)
41fa35:	dd 45 e8             	fldl   -0x18(%ebp)
41fa38:	dc 25 8e 49 4e 00    	fsubl  0x4e498e
41fa3e:	dd 5d e0             	fstpl  -0x20(%ebp)
41fa41:	dd 45 e0             	fldl   -0x20(%ebp)
41fa44:	dc 35 fa bb 4c 00    	fdivl  0x4cbbfa
41fa4a:	dd 5d d8             	fstpl  -0x28(%ebp)
41fa4d:	68 b4 00 00 00       	push   $0xb4
41fa52:	68 b4 00 00 00       	push   $0xb4
41fa57:	68 4e 00 00 00       	push   $0x4e
41fa5c:	dd 45 d8             	fldl   -0x28(%ebp)
41fa5f:	e8 8b 17 fe ff       	call   0x4011ef
41fa64:	50                   	push   %eax
41fa65:	ff 35 8c 99 50 00    	push   0x50998c
41fa6b:	68 a0 99 50 00       	push   $0x5099a0
41fa70:	8b 04 24             	mov    (%esp),%eax
41fa73:	8b 00                	mov    (%eax),%eax
41fa75:	8b 00                	mov    (%eax),%eax
41fa77:	ff 90 70 01 00 00    	call   *0x170(%eax)
41fa7d:	ff 75 08             	push   0x8(%ebp)
41fa80:	ff 75 08             	push   0x8(%ebp)
41fa83:	68 ce ff ff ff       	push   $0xffffffce
41fa88:	68 00 00 00 00       	push   $0x0
41fa8d:	ff 35 8c 99 50 00    	push   0x50998c
41fa93:	68 a4 99 50 00       	push   $0x5099a4
41fa98:	8b 04 24             	mov    (%esp),%eax
41fa9b:	8b 00                	mov    (%eax),%eax
41fa9d:	8b 00                	mov    (%eax),%eax
41fa9f:	ff 90 74 01 00 00    	call   *0x174(%eax)
41faa5:	68 a4 99 50 00       	push   $0x5099a4
41faaa:	8b 04 24             	mov    (%esp),%eax
41faad:	8b 00                	mov    (%eax),%eax
41faaf:	8b 00                	mov    (%eax),%eax
41fab1:	ff 90 78 01 00 00    	call   *0x178(%eax)
41fab7:	6a 01                	push   $0x1
41fab9:	68 00 00 00 00       	push   $0x0
41fabe:	68 a4 99 50 00       	push   $0x5099a4
41fac3:	8b 04 24             	mov    (%esp),%eax
41fac6:	8b 00                	mov    (%eax),%eax
41fac8:	8b 00                	mov    (%eax),%eax
41faca:	ff 90 ac 00 00 00    	call   *0xac(%eax)
41fad0:	db 45 0c             	fildl  0xc(%ebp)
41fad3:	dd 5d e8             	fstpl  -0x18(%ebp)
41fad6:	dd 45 e8             	fldl   -0x18(%ebp)
41fad9:	dc 25 0d 3f 4e 00    	fsubl  0x4e3f0d
41fadf:	dd 5d e0             	fstpl  -0x20(%ebp)
41fae2:	68 10 00 00 00       	push   $0x10
41fae7:	e8 b2 0a 08 00       	call   0x4a059e
41faec:	83 c4 04             	add    $0x4,%esp
41faef:	89 45 dc             	mov    %eax,-0x24(%ebp)
41faf2:	8b d8                	mov    %eax,%ebx
41faf4:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
41fafa:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
41fb01:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
41fb08:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
41fb0f:	6a 00                	push   $0x0
41fb11:	8d 45 dc             	lea    -0x24(%ebp),%eax
41fb14:	50                   	push   %eax
41fb15:	dd 45 e0             	fldl   -0x20(%ebp)
41fb18:	e8 d2 16 fe ff       	call   0x4011ef
41fb1d:	50                   	push   %eax
41fb1e:	ff 75 08             	push   0x8(%ebp)
41fb21:	68 50 01 00 00       	push   $0x150
41fb26:	68 00 00 00 00       	push   $0x0
41fb2b:	e8 f3 de fe ff       	call   0x40da23
41fb30:	89 45 d8             	mov    %eax,-0x28(%ebp)
41fb33:	8b 5d dc             	mov    -0x24(%ebp),%ebx
41fb36:	53                   	push   %ebx
41fb37:	e8 68 0a 08 00       	call   0x4a05a4
41fb3c:	83 c4 04             	add    $0x4,%esp
41fb3f:	8b 45 d8             	mov    -0x28(%ebp),%eax
41fb42:	50                   	push   %eax
41fb43:	8b 5d f4             	mov    -0xc(%ebp),%ebx
41fb46:	53                   	push   %ebx
41fb47:	e8 58 0a 08 00       	call   0x4a05a4
41fb4c:	83 c4 04             	add    $0x4,%esp
41fb4f:	58                   	pop    %eax
41fb50:	89 45 f4             	mov    %eax,-0xc(%ebp)
41fb53:	8b 5d f4             	mov    -0xc(%ebp),%ebx
41fb56:	89 5d ec             	mov    %ebx,-0x14(%ebp)
41fb59:	8b 5d f4             	mov    -0xc(%ebp),%ebx
41fb5c:	83 c3 04             	add    $0x4,%ebx
41fb5f:	89 5d e8             	mov    %ebx,-0x18(%ebp)
41fb62:	8b 5d f4             	mov    -0xc(%ebp),%ebx
41fb65:	83 c3 08             	add    $0x8,%ebx
41fb68:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
41fb6b:	8b 5d f4             	mov    -0xc(%ebp),%ebx
41fb6e:	83 c3 0c             	add    $0xc,%ebx
41fb71:	89 5d e0             	mov    %ebx,-0x20(%ebp)
41fb74:	8b 5d e0             	mov    -0x20(%ebp),%ebx
41fb77:	d9 03                	flds   (%ebx)
41fb79:	dc 05 12 49 4e 00    	faddl  0x4e4912
41fb7f:	dd 5d d8             	fstpl  -0x28(%ebp)
41fb82:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
41fb89:	6a 00                	push   $0x0
41fb8b:	ff 75 d4             	push   -0x2c(%ebp)
41fb8e:	dd 45 d8             	fldl   -0x28(%ebp)
41fb91:	e8 59 16 fe ff       	call   0x4011ef
41fb96:	50                   	push   %eax
41fb97:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
41fb9a:	d9 03                	flds   (%ebx)
41fb9c:	e8 4e 16 fe ff       	call   0x4011ef
41fba1:	50                   	push   %eax
41fba2:	8b 5d e8             	mov    -0x18(%ebp),%ebx
41fba5:	d9 03                	flds   (%ebx)
41fba7:	e8 43 16 fe ff       	call   0x4011ef
41fbac:	50                   	push   %eax
41fbad:	8b 5d ec             	mov    -0x14(%ebp),%ebx
41fbb0:	d9 03                	flds   (%ebx)
41fbb2:	e8 38 16 fe ff       	call   0x4011ef
41fbb7:	50                   	push   %eax
41fbb8:	ff 35 8c 99 50 00    	push   0x50998c
41fbbe:	68 a8 99 50 00       	push   $0x5099a8
41fbc3:	8b 04 24             	mov    (%esp),%eax
41fbc6:	8b 00                	mov    (%eax),%eax
41fbc8:	8b 00                	mov    (%eax),%eax
41fbca:	ff 90 70 01 00 00    	call   *0x170(%eax)
41fbd0:	89 45 f0             	mov    %eax,-0x10(%ebp)
41fbd3:	8b 45 f0             	mov    -0x10(%ebp),%eax
41fbd6:	a3 ac 99 50 00       	mov    %eax,0x5099ac
41fbdb:	68 bc 99 50 00       	push   $0x5099bc
41fbe0:	68 b8 99 50 00       	push   $0x5099b8
41fbe5:	68 b4 99 50 00       	push   $0x5099b4
41fbea:	68 37 00 00 00       	push   $0x37
41fbef:	ff 75 08             	push   0x8(%ebp)
41fbf2:	68 00 00 00 00       	push   $0x0
41fbf7:	68 00 00 00 00       	push   $0x0
41fbfc:	ff 75 f0             	push   -0x10(%ebp)
41fbff:	68 b0 99 50 00       	push   $0x5099b0
41fc04:	8b 04 24             	mov    (%esp),%eax
41fc07:	8b 00                	mov    (%eax),%eax
41fc09:	8b 00                	mov    (%eax),%eax
41fc0b:	ff 90 70 01 00 00    	call   *0x170(%eax)
41fc11:	db 45 08             	fildl  0x8(%ebp)
41fc14:	dd 5d e8             	fstpl  -0x18(%ebp)
41fc17:	dd 45 e8             	fldl   -0x18(%ebp)
41fc1a:	dc 25 96 49 4e 00    	fsubl  0x4e4996
41fc20:	dd 5d e0             	fstpl  -0x20(%ebp)
41fc23:	68 7b 00 00 00       	push   $0x7b
41fc28:	dd 45 e0             	fldl   -0x20(%ebp)
41fc2b:	e8 bf 15 fe ff       	call   0x4011ef
41fc30:	50                   	push   %eax
41fc31:	68 41 00 00 00       	push   $0x41
41fc36:	68 44 00 00 00       	push   $0x44
41fc3b:	ff 75 f0             	push   -0x10(%ebp)
41fc3e:	68 c0 99 50 00       	push   $0x5099c0
41fc43:	8b 04 24             	mov    (%esp),%eax
41fc46:	8b 00                	mov    (%eax),%eax
41fc48:	8b 00                	mov    (%eax),%eax
41fc4a:	ff 90 7c 01 00 00    	call   *0x17c(%eax)
41fc50:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
41fc57:	6a 00                	push   $0x0
41fc59:	ff 75 ec             	push   -0x14(%ebp)
41fc5c:	68 13 62 42 00       	push   $0x426213
41fc61:	68 c0 99 50 00       	push   $0x5099c0
41fc66:	8b 04 24             	mov    (%esp),%eax
41fc69:	8b 00                	mov    (%eax),%eax
41fc6b:	8b 00                	mov    (%eax),%eax
41fc6d:	ff 90 a8 01 00 00    	call   *0x1a8(%eax)
41fc73:	b8 9e 49 4e 00       	mov    $0x4e499e,%eax
41fc78:	89 45 ec             	mov    %eax,-0x14(%ebp)
41fc7b:	8d 45 ec             	lea    -0x14(%ebp),%eax
41fc7e:	50                   	push   %eax
41fc7f:	68 c0 99 50 00       	push   $0x5099c0
41fc84:	8b 04 24             	mov    (%esp),%eax
41fc87:	8b 00                	mov    (%eax),%eax
41fc89:	8b 00                	mov    (%eax),%eax
41fc8b:	ff 90 88 01 00 00    	call   *0x188(%eax)
41fc91:	8b 5d ec             	mov    -0x14(%ebp),%ebx
41fc94:	85 db                	test   %ebx,%ebx
41fc96:	74 09                	je     0x41fca1
41fc98:	53                   	push   %ebx
41fc99:	e8 06 09 08 00       	call   0x4a05a4
41fc9e:	83 c4 04             	add    $0x4,%esp
41fca1:	b8 a9 49 4e 00       	mov    $0x4e49a9,%eax
41fca6:	89 45 ec             	mov    %eax,-0x14(%ebp)
41fca9:	8d 45 ec             	lea    -0x14(%ebp),%eax
41fcac:	50                   	push   %eax
41fcad:	68 c0 99 50 00       	push   $0x5099c0
41fcb2:	8b 04 24             	mov    (%esp),%eax
41fcb5:	8b 00                	mov    (%eax),%eax
41fcb7:	8b 00                	mov    (%eax),%eax
41fcb9:	ff 90 88 01 00 00    	call   *0x188(%eax)
41fcbf:	8b 5d ec             	mov    -0x14(%ebp),%ebx
41fcc2:	85 db                	test   %ebx,%ebx
41fcc4:	74 09                	je     0x41fccf
41fcc6:	53                   	push   %ebx
41fcc7:	e8 d8 08 08 00       	call   0x4a05a4
41fccc:	83 c4 04             	add    $0x4,%esp
41fccf:	b8 b4 49 4e 00       	mov    $0x4e49b4,%eax
41fcd4:	89 45 ec             	mov    %eax,-0x14(%ebp)
41fcd7:	8d 45 ec             	lea    -0x14(%ebp),%eax
41fcda:	50                   	push   %eax
41fcdb:	68 c0 99 50 00       	push   $0x5099c0
41fce0:	8b 04 24             	mov    (%esp),%eax
41fce3:	8b 00                	mov    (%eax),%eax
41fce5:	8b 00                	mov    (%eax),%eax
41fce7:	ff 90 88 01 00 00    	call   *0x188(%eax)
41fced:	8b 5d ec             	mov    -0x14(%ebp),%ebx
41fcf0:	85 db                	test   %ebx,%ebx
41fcf2:	74 09                	je     0x41fcfd
41fcf4:	53                   	push   %ebx
41fcf5:	e8 aa 08 08 00       	call   0x4a05a4
41fcfa:	83 c4 04             	add    $0x4,%esp
41fcfd:	68 c0 99 50 00       	push   $0x5099c0
41fd02:	8b 04 24             	mov    (%esp),%eax
41fd05:	8b 00                	mov    (%eax),%eax
41fd07:	8b 00                	mov    (%eax),%eax
41fd09:	ff 90 a0 01 00 00    	call   *0x1a0(%eax)
41fd0f:	8b 1d c4 99 50 00    	mov    0x5099c4,%ebx
41fd15:	e8 d9 39 fe ff       	call   0x4036f3
41fd1a:	b8 00 00 00 00       	mov    $0x0,%eax
41fd1f:	3b c1                	cmp    %ecx,%eax
41fd21:	7c 17                	jl     0x41fd3a
41fd23:	68 33 08 00 00       	push   $0x833
41fd28:	68 55 27 01 04       	push   $0x4012755
41fd2d:	68 01 00 00 00       	push   $0x1
41fd32:	e8 73 08 08 00       	call   0x4a05aa
41fd37:	83 c4 0c             	add    $0xc,%esp
41fd3a:	c1 e0 02             	shl    $0x2,%eax
41fd3d:	03 d8                	add    %eax,%ebx
41fd3f:	89 5d ec             	mov    %ebx,-0x14(%ebp)
41fd42:	db 45 08             	fildl  0x8(%ebp)
41fd45:	dd 5d e4             	fstpl  -0x1c(%ebp)
41fd48:	dd 45 e4             	fldl   -0x1c(%ebp)
41fd4b:	dc 25 bd 49 4e 00    	fsubl  0x4e49bd
41fd51:	dd 5d dc             	fstpl  -0x24(%ebp)
41fd54:	b8 c5 49 4e 00       	mov    $0x4e49c5,%eax
41fd59:	89 45 d8             	mov    %eax,-0x28(%ebp)
41fd5c:	8d 45 d8             	lea    -0x28(%ebp),%eax
41fd5f:	50                   	push   %eax
41fd60:	68 20 00 00 00       	push   $0x20
41fd65:	dd 45 dc             	fldl   -0x24(%ebp)
41fd68:	e8 82 14 fe ff       	call   0x4011ef
41fd6d:	50                   	push   %eax
41fd6e:	68 c8 00 00 00       	push   $0xc8
41fd73:	68 69 00 00 00       	push   $0x69
41fd78:	ff 75 f0             	push   -0x10(%ebp)
41fd7b:	ff 75 ec             	push   -0x14(%ebp)