41672b:	5b                   	pop    %ebx
41672c:	5b                   	pop    %ebx
41672d:	5a                   	pop    %edx
41672e:	83 c3 04             	add    $0x4,%ebx
416731:	4a                   	dec    %edx
416732:	0f 85 71 ff ff ff    	jne    0x4166a9
416738:	ff 75 bc             	push   -0x44(%ebp)
41673b:	e8 64 9e 08 00       	call   0x4a05a4
416740:	83 c4 04             	add    $0x4,%esp
416743:	58                   	pop    %eax
416744:	89 45 bc             	mov    %eax,-0x44(%ebp)
416747:	e9 0e 01 00 00       	jmp    0x41685a
41674c:	8b 5d 2c             	mov    0x2c(%ebp),%ebx
41674f:	8b 1b                	mov    (%ebx),%ebx
416751:	e8 f4 7c ff ff       	call   0x40e44a
416756:	89 45 a4             	mov    %eax,-0x5c(%ebp)
416759:	c7 45 9c 01 00 00 00 	movl   $0x1,-0x64(%ebp)
416760:	8b 45 a4             	mov    -0x5c(%ebp),%eax
416763:	83 f8 00             	cmp    $0x0,%eax
416766:	7d 17                	jge    0x41677f
416768:	68 d0 19 00 00       	push   $0x19d0
41676d:	68 0b d2 03 04       	push   $0x403d20b
416772:	68 0a 00 00 00       	push   $0xa
416777:	e8 2e 9e 08 00       	call   0x4a05aa
41677c:	83 c4 0c             	add    $0xc,%esp
41677f:	89 45 a0             	mov    %eax,-0x60(%ebp)
416782:	8d 5d 9c             	lea    -0x64(%ebp),%ebx
416785:	e8 69 cf fe ff       	call   0x4036f3
41678a:	51                   	push   %ecx
41678b:	c1 e1 02             	shl    $0x2,%ecx
41678e:	83 c1 08             	add    $0x8,%ecx
416791:	51                   	push   %ecx
416792:	e8 07 9e 08 00       	call   0x4a059e
416797:	83 c4 04             	add    $0x4,%esp
41679a:	8b f8                	mov    %eax,%edi
41679c:	c7 07 01 00 00 00    	movl   $0x1,(%edi)
4167a2:	83 c7 04             	add    $0x4,%edi
4167a5:	59                   	pop    %ecx
4167a6:	50                   	push   %eax
4167a7:	51                   	push   %ecx
4167a8:	8d 75 a0             	lea    -0x60(%ebp),%esi
4167ab:	ad                   	lods   %ds:(%esi),%eax
4167ac:	ab                   	stos   %eax,%es:(%edi)
4167ad:	8b 5d b8             	mov    -0x48(%ebp),%ebx
4167b0:	e8 3e cf fe ff       	call   0x4036f3
4167b5:	5a                   	pop    %edx
4167b6:	85 c9                	test   %ecx,%ecx
4167b8:	0f 84 1d 00 00 00    	je     0x4167db
4167be:	57                   	push   %edi
4167bf:	52                   	push   %edx
4167c0:	51                   	push   %ecx
4167c1:	53                   	push   %ebx
4167c2:	8b 1b                	mov    (%ebx),%ebx
4167c4:	53                   	push   %ebx
4167c5:	8b 03                	mov    (%ebx),%eax
4167c7:	ff 10                	call   *(%eax)
4167c9:	e8 d6 9d 08 00       	call   0x4a05a4
4167ce:	83 c4 04             	add    $0x4,%esp
4167d1:	5b                   	pop    %ebx
4167d2:	59                   	pop    %ecx
4167d3:	83 c3 04             	add    $0x4,%ebx
4167d6:	49                   	dec    %ecx
4167d7:	75 e7                	jne    0x4167c0
4167d9:	5a                   	pop    %edx
4167da:	5f                   	pop    %edi
4167db:	85 d2                	test   %edx,%edx
4167dd:	0f 84 68 00 00 00    	je     0x41684b
4167e3:	8b df                	mov    %edi,%ebx
4167e5:	52                   	push   %edx
4167e6:	53                   	push   %ebx
4167e7:	68 44 01 00 00       	push   $0x144
4167ec:	e8 ad 9d 08 00       	call   0x4a059e
4167f1:	83 c4 04             	add    $0x4,%esp
4167f4:	5b                   	pop    %ebx
4167f5:	53                   	push   %ebx
4167f6:	89 03                	mov    %eax,(%ebx)
4167f8:	8b d8                	mov    %eax,%ebx
4167fa:	8b f8                	mov    %eax,%edi
4167fc:	33 c0                	xor    %eax,%eax
4167fe:	b9 51 00 00 00       	mov    $0x51,%ecx
416803:	f3 ab                	rep stos %eax,%es:(%edi)
416805:	c7 03 fc ef 4d 00    	movl   $0x4deffc,(%ebx)
41680b:	53                   	push   %ebx
41680c:	81 c3 40 01 00 00    	add    $0x140,%ebx
416812:	53                   	push   %ebx
416813:	68 10 00 00 00       	push   $0x10
416818:	e8 81 9d 08 00       	call   0x4a059e
41681d:	83 c4 04             	add    $0x4,%esp
416820:	5b                   	pop    %ebx
416821:	53                   	push   %ebx
416822:	89 03                	mov    %eax,(%ebx)
416824:	8b d8                	mov    %eax,%ebx
416826:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
41682c:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
416833:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
41683a:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
416841:	5b                   	pop    %ebx
416842:	5b                   	pop    %ebx
416843:	5b                   	pop    %ebx
416844:	5a                   	pop    %edx
416845:	83 c3 04             	add    $0x4,%ebx
416848:	4a                   	dec    %edx
416849:	75 9a                	jne    0x4167e5
41684b:	ff 75 b8             	push   -0x48(%ebp)
41684e:	e8 51 9d 08 00       	call   0x4a05a4
416853:	83 c4 04             	add    $0x4,%esp
416856:	58                   	pop    %eax
416857:	89 45 b8             	mov    %eax,-0x48(%ebp)
41685a:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
416861:	8b 5d 2c             	mov    0x2c(%ebp),%ebx
416864:	8b 1b                	mov    (%ebx),%ebx
416866:	e8 df 7b ff ff       	call   0x40e44a
41686b:	33 c9                	xor    %ecx,%ecx
41686d:	50                   	push   %eax
41686e:	8d 45 b0             	lea    -0x50(%ebp),%eax
416871:	8b d8                	mov    %eax,%ebx
416873:	58                   	pop    %eax
416874:	41                   	inc    %ecx
416875:	51                   	push   %ecx
416876:	53                   	push   %ebx
416877:	89 0b                	mov    %ecx,(%ebx)
416879:	50                   	push   %eax
41687a:	3b c8                	cmp    %eax,%ecx
41687c:	0f 8f b5 09 00 00    	jg     0x417237
416882:	83 7d 3c 00          	cmpl   $0x0,0x3c(%ebp)
416886:	0f 84 a4 04 00 00    	je     0x416d30
41688c:	8b 5d bc             	mov    -0x44(%ebp),%ebx
41688f:	e8 5f ce fe ff       	call   0x4036f3
416894:	53                   	push   %ebx
416895:	51                   	push   %ecx
416896:	8b 45 b0             	mov    -0x50(%ebp),%eax
416899:	48                   	dec    %eax
41689a:	79 17                	jns    0x4168b3
41689c:	68 8d 1a 00 00       	push   $0x1a8d
4168a1:	68 0b d2 03 04       	push   $0x403d20b
4168a6:	68 04 00 00 00       	push   $0x4
4168ab:	e8 fa 9c 08 00       	call   0x4a05aa
4168b0:	83 c4 0c             	add    $0xc,%esp
4168b3:	59                   	pop    %ecx
4168b4:	5b                   	pop    %ebx
4168b5:	3b c1                	cmp    %ecx,%eax
4168b7:	7c 17                	jl     0x4168d0
4168b9:	68 8d 1a 00 00       	push   $0x1a8d
4168be:	68 0b d2 03 04       	push   $0x403d20b
4168c3:	68 01 00 00 00       	push   $0x1
4168c8:	e8 dd 9c 08 00       	call   0x4a05aa
4168cd:	83 c4 0c             	add    $0xc,%esp
4168d0:	c1 e0 02             	shl    $0x2,%eax
4168d3:	03 d8                	add    %eax,%ebx
4168d5:	89 5d a4             	mov    %ebx,-0x5c(%ebp)
4168d8:	8b 5d f4             	mov    -0xc(%ebp),%ebx
4168db:	83 c3 08             	add    $0x8,%ebx
4168de:	89 5d a0             	mov    %ebx,-0x60(%ebp)
4168e1:	db 45 b0             	fildl  -0x50(%ebp)
4168e4:	dd 5d 98             	fstpl  -0x68(%ebp)
4168e7:	dd 45 98             	fldl   -0x68(%ebp)
4168ea:	dc 0d b1 44 4e 00    	fmull  0x4e44b1
4168f0:	dd 5d 90             	fstpl  -0x70(%ebp)
4168f3:	8b 5d e0             	mov    -0x20(%ebp),%ebx
4168f6:	89 5d 8c             	mov    %ebx,-0x74(%ebp)
4168f9:	8b 5d a0             	mov    -0x60(%ebp),%ebx
4168fc:	d9 03                	flds   (%ebx)
4168fe:	dc 65 90             	fsubl  -0x70(%ebp)
416901:	8b 5d 8c             	mov    -0x74(%ebp),%ebx
416904:	d8 23                	fsubs  (%ebx)
416906:	dd 5d 84             	fstpl  -0x7c(%ebp)
416909:	8b 5d e0             	mov    -0x20(%ebp),%ebx
41690c:	83 c3 08             	add    $0x8,%ebx
41690f:	89 5d 80             	mov    %ebx,-0x80(%ebp)
416912:	dd 45 84             	fldl   -0x7c(%ebp)
416915:	8b 5d 80             	mov    -0x80(%ebp),%ebx
416918:	d8 03                	fadds  (%ebx)
41691a:	dd 9d 78 ff ff ff    	fstpl  -0x88(%ebp)
416920:	8b 5d f4             	mov    -0xc(%ebp),%ebx
416923:	83 c3 0c             	add    $0xc,%ebx
416926:	89 9d 74 ff ff ff    	mov    %ebx,-0x8c(%ebp)
41692c:	8b 5d e0             	mov    -0x20(%ebp),%ebx
41692f:	83 c3 04             	add    $0x4,%ebx
416932:	89 9d 70 ff ff ff    	mov    %ebx,-0x90(%ebp)
416938:	8b 9d 74 ff ff ff    	mov    -0x8c(%ebp),%ebx
41693e:	d9 03                	flds   (%ebx)
416940:	8b 9d 70 ff ff ff    	mov    -0x90(%ebp),%ebx
416946:	d8 23                	fsubs  (%ebx)
416948:	dd 9d 68 ff ff ff    	fstpl  -0x98(%ebp)
41694e:	8b 5d e0             	mov    -0x20(%ebp),%ebx
416951:	83 c3 0c             	add    $0xc,%ebx
416954:	89 9d 64 ff ff ff    	mov    %ebx,-0x9c(%ebp)
41695a:	dd 85 68 ff ff ff    	fldl   -0x98(%ebp)
416960:	8b 9d 64 ff ff ff    	mov    -0x9c(%ebp),%ebx
416966:	d8 03                	fadds  (%ebx)
416968:	dd 9d 5c ff ff ff    	fstpl  -0xa4(%ebp)
41696e:	dd 85 5c ff ff ff    	fldl   -0xa4(%ebp)
416974:	db 45 d8             	fildl  -0x28(%ebp)
416977:	dd 9d 54 ff ff ff    	fstpl  -0xac(%ebp)
41697d:	dc a5 54 ff ff ff    	fsubl  -0xac(%ebp)
416983:	dd 9d 4c ff ff ff    	fstpl  -0xb4(%ebp)
416989:	db 45 d8             	fildl  -0x28(%ebp)
41698c:	dd 9d 44 ff ff ff    	fstpl  -0xbc(%ebp)
416992:	dd 85 44 ff ff ff    	fldl   -0xbc(%ebp)
416998:	dc 35 fa bb 4c 00    	fdivl  0x4cbbfa
41699e:	dd 9d 3c ff ff ff    	fstpl  -0xc4(%ebp)
4169a4:	dd 85 4c ff ff ff    	fldl   -0xb4(%ebp)
4169aa:	dc 85 3c ff ff ff    	faddl  -0xc4(%ebp)
4169b0:	dd 9d 34 ff ff ff    	fstpl  -0xcc(%ebp)
4169b6:	dd 85 34 ff ff ff    	fldl   -0xcc(%ebp)
4169bc:	dc 25 b2 bb 4c 00    	fsubl  0x4cbbb2
4169c2:	dd 9d 2c ff ff ff    	fstpl  -0xd4(%ebp)
4169c8:	8b 5d 2c             	mov    0x2c(%ebp),%ebx
4169cb:	8b 1b                	mov    (%ebx),%ebx
4169cd:	e8 21 cd fe ff       	call   0x4036f3
4169d2:	53                   	push   %ebx
4169d3:	51                   	push   %ecx
4169d4:	8b 45 b0             	mov    -0x50(%ebp),%eax
4169d7:	48                   	dec    %eax
4169d8:	79 17                	jns    0x4169f1
4169da:	68 bf 1b 00 00       	push   $0x1bbf
4169df:	68 0b d2 03 04       	push   $0x403d20b
4169e4:	68 04 00 00 00       	push   $0x4
4169e9:	e8 bc 9b 08 00       	call   0x4a05aa
4169ee:	83 c4 0c             	add    $0xc,%esp
4169f1:	59                   	pop    %ecx
4169f2:	5b                   	pop    %ebx
4169f3:	3b c1                	cmp    %ecx,%eax
4169f5:	7c 17                	jl     0x416a0e
4169f7:	68 bf 1b 00 00       	push   $0x1bbf
4169fc:	68 0b d2 03 04       	push   $0x403d20b
416a01:	68 01 00 00 00       	push   $0x1
416a06:	e8 9f 9b 08 00       	call   0x4a05aa
416a0b:	83 c4 0c             	add    $0xc,%esp
416a0e:	c1 e0 02             	shl    $0x2,%eax
416a11:	03 d8                	add    %eax,%ebx
416a13:	89 9d 28 ff ff ff    	mov    %ebx,-0xd8(%ebp)
416a19:	c7 85 24 ff ff ff 00 	movl   $0x0,-0xdc(%ebp)
416a20:	00 00 00
416a23:	6a 00                	push   $0x0
416a25:	ff b5 24 ff ff ff    	push   -0xdc(%ebp)
416a2b:	c7 85 20 ff ff ff 00 	movl   $0x0,-0xe0(%ebp)
416a32:	00 00 00
416a35:	6a 00                	push   $0x0
416a37:	ff b5 20 ff ff ff    	push   -0xe0(%ebp)
416a3d:	c7 85 1c ff ff ff 00 	movl   $0x0,-0xe4(%ebp)
416a44:	00 00 00
416a47:	6a 00                	push   $0x0
416a49:	ff b5 1c ff ff ff    	push   -0xe4(%ebp)
416a4f:	c7 85 18 ff ff ff 00 	movl   $0x0,-0xe8(%ebp)
416a56:	00 00 00
416a59:	6a 00                	push   $0x0
416a5b:	ff b5 18 ff ff ff    	push   -0xe8(%ebp)
416a61:	c7 85 14 ff ff ff 00 	movl   $0x0,-0xec(%ebp)
416a68:	00 00 00
416a6b:	6a 00                	push   $0x0
416a6d:	ff b5 14 ff ff ff    	push   -0xec(%ebp)
416a73:	c7 85 10 ff ff ff 00 	movl   $0x0,-0xf0(%ebp)
416a7a:	00 00 00
416a7d:	6a 00                	push   $0x0
416a7f:	8d 85 10 ff ff ff    	lea    -0xf0(%ebp),%eax
416a85:	50                   	push   %eax
416a86:	c7 85 0c ff ff ff 00 	movl   $0x0,-0xf4(%ebp)
416a8d:	00 00 00
416a90:	6a 00                	push   $0x0
416a92:	ff b5 0c ff ff ff    	push   -0xf4(%ebp)
416a98:	6a 01                	push   $0x1
416a9a:	ff b5 28 ff ff ff    	push   -0xd8(%ebp)
416aa0:	68 1a 00 00 00       	push   $0x1a
416aa5:	68 46 00 00 00       	push   $0x46
416aaa:	dd 85 2c ff ff ff    	fldl   -0xd4(%ebp)
416ab0:	e8 3a a7 fe ff       	call   0x4011ef
416ab5:	50                   	push   %eax
416ab6:	dd 85 78 ff ff ff    	fldl   -0x88(%ebp)
416abc:	e8 2e a7 fe ff       	call   0x4011ef
416ac1:	50                   	push   %eax
416ac2:	ff 75 f0             	push   -0x10(%ebp)
416ac5:	ff 75 a4             	push   -0x5c(%ebp)
416ac8:	8b 04 24             	mov    (%esp),%eax
416acb:	8b 00                	mov    (%eax),%eax
416acd:	8b 00                	mov    (%eax),%eax
416acf:	ff 90 70 01 00 00    	call   *0x170(%eax)
416ad5:	8b 9d 10 ff ff ff    	mov    -0xf0(%ebp),%ebx
416adb:	85 db                	test   %ebx,%ebx
416add:	74 09                	je     0x416ae8
416adf:	53                   	push   %ebx
416ae0:	e8 bf 9a 08 00       	call   0x4a05a4
416ae5:	83 c4 04             	add    $0x4,%esp
416ae8:	8b 5d bc             	mov    -0x44(%ebp),%ebx
416aeb:	e8 03 cc fe ff       	call   0x4036f3
416af0:	53                   	push   %ebx
416af1:	51                   	push   %ecx
416af2:	8b 45 b0             	mov    -0x50(%ebp),%eax
416af5:	48                   	dec    %eax
416af6:	79 17                	jns    0x416b0f
416af8:	68 0e 1c 00 00       	push   $0x1c0e
416afd:	68 0b d2 03 04       	push   $0x403d20b
416b02:	68 04 00 00 00       	push   $0x4
416b07:	e8 9e 9a 08 00       	call   0x4a05aa
416b0c:	83 c4 0c             	add    $0xc,%esp
416b0f:	59                   	pop    %ecx
416b10:	5b                   	pop    %ebx
416b11:	3b c1                	cmp    %ecx,%eax
416b13:	7c 17                	jl     0x416b2c
416b15:	68 0e 1c 00 00       	push   $0x1c0e
416b1a:	68 0b d2 03 04       	push   $0x403d20b
416b1f:	68 01 00 00 00       	push   $0x1
416b24:	e8 81 9a 08 00       	call   0x4a05aa
416b29:	83 c4 0c             	add    $0xc,%esp
416b2c:	c1 e0 02             	shl    $0x2,%eax
416b2f:	03 d8                	add    %eax,%ebx
416b31:	89 5d a4             	mov    %ebx,-0x5c(%ebp)
416b34:	8d 45 fc             	lea    -0x4(%ebp),%eax
416b37:	50                   	push   %eax
416b38:	e8 2a b7 fe ff       	call   0x402267
416b3d:	68 01 03 00 80       	push   $0x80000301
416b42:	6a 00                	push   $0x0
416b44:	50                   	push   %eax
416b45:	68 01 00 00 00       	push   $0x1
416b4a:	bb 68 01 00 00       	mov    $0x168,%ebx
416b4f:	e8 9c a5 08 00       	call   0x4a10f0
416b54:	83 c4 10             	add    $0x10,%esp
416b57:	89 45 9c             	mov    %eax,-0x64(%ebp)
416b5a:	8b 5d c0             	mov    -0x40(%ebp),%ebx
416b5d:	e8 91 cb fe ff       	call   0x4036f3
416b62:	53                   	push   %ebx
416b63:	51                   	push   %ecx
416b64:	8b 45 b0             	mov    -0x50(%ebp),%eax
416b67:	48                   	dec    %eax
416b68:	79 17                	jns    0x416b81
416b6a:	68 72 1c 00 00       	push   $0x1c72
416b6f:	68 0b d2 03 04       	push   $0x403d20b
416b74:	68 04 00 00 00       	push   $0x4
416b79:	e8 2c 9a 08 00       	call   0x4a05aa
416b7e:	83 c4 0c             	add    $0xc,%esp
416b81:	59                   	pop    %ecx
416b82:	5b                   	pop    %ebx
416b83:	3b c1                	cmp    %ecx,%eax
416b85:	7c 17                	jl     0x416b9e
416b87:	68 72 1c 00 00       	push   $0x1c72
416b8c:	68 0b d2 03 04       	push   $0x403d20b
416b91:	68 01 00 00 00       	push   $0x1
416b96:	e8 0f 9a 08 00       	call   0x4a05aa
416b9b:	83 c4 0c             	add    $0xc,%esp
416b9e:	c1 e0 02             	shl    $0x2,%eax
416ba1:	03 d8                	add    %eax,%ebx
416ba3:	89 5d 98             	mov    %ebx,-0x68(%ebp)
416ba6:	68 01 03 00 80       	push   $0x80000301
416bab:	6a 00                	push   $0x0
416bad:	8b 5d 98             	mov    -0x68(%ebp),%ebx
416bb0:	ff 33                	push   (%ebx)
416bb2:	68 01 00 00 00       	push   $0x1
416bb7:	bb 68 01 00 00       	mov    $0x168,%ebx
416bbc:	e8 2f a5 08 00       	call   0x4a10f0
416bc1:	83 c4 10             	add    $0x10,%esp