41f7a3:	53                   	push   %ebx
41f7a4:	56                   	push   %esi
41f7a5:	57                   	push   %edi
41f7a6:	8b 5d 0c             	mov    0xc(%ebp),%ebx
41f7a9:	8b 7d 08             	mov    0x8(%ebp),%edi
41f7ac:	33 f6                	xor    %esi,%esi
41f7ae:	33 c0                	xor    %eax,%eax
41f7b0:	55                   	push   %ebp
41f7b1:	68 03 f8 41 00       	push   $0x41f803
41f7b6:	64 ff 30             	push   %fs:(%eax)
41f7b9:	64 89 20             	mov    %esp,%fs:(%eax)
41f7bc:	85 db                	test   %ebx,%ebx
41f7be:	74 39                	je     0x41f7f9
41f7c0:	c7 43 04 02 00 00 00 	movl   $0x2,0x4(%ebx)
41f7c7:	8b 47 0c             	mov    0xc(%edi),%eax
41f7ca:	8b 10                	mov    (%eax),%edx
41f7cc:	ff 12                	call   *(%edx)
41f7ce:	89 43 08             	mov    %eax,0x8(%ebx)
41f7d1:	89 53 0c             	mov    %edx,0xc(%ebx)
41f7d4:	33 c0                	xor    %eax,%eax
41f7d6:	89 43 10             	mov    %eax,0x10(%ebx)
41f7d9:	33 c0                	xor    %eax,%eax
41f7db:	89 43 14             	mov    %eax,0x14(%ebx)
41f7de:	33 c0                	xor    %eax,%eax
41f7e0:	89 43 18             	mov    %eax,0x18(%ebx)
41f7e3:	33 c0                	xor    %eax,%eax
41f7e5:	89 43 1c             	mov    %eax,0x1c(%ebx)
41f7e8:	33 c0                	xor    %eax,%eax
41f7ea:	89 43 20             	mov    %eax,0x20(%ebx)
41f7ed:	33 c0                	xor    %eax,%eax
41f7ef:	89 43 24             	mov    %eax,0x24(%ebx)
41f7f2:	c7 43 2c 01 00 00 00 	movl   $0x1,0x2c(%ebx)
41f7f9:	33 c0                	xor    %eax,%eax
41f7fb:	5a                   	pop    %edx
41f7fc:	59                   	pop    %ecx
41f7fd:	59                   	pop    %ecx
41f7fe:	64 89 10             	mov    %edx,%fs:(%eax)
41f801:	eb 0f                	jmp    0x41f812
41f803:	e9 f4 45 fe ff       	jmp    0x403dfc
41f808:	be ff ff 00 80       	mov    $0x8000ffff,%esi
41f80d:	e8 fa 49 fe ff       	call   0x40420c
41f812:	8b c6                	mov    %esi,%eax
41f814:	5f                   	pop    %edi
41f815:	5e                   	pop    %esi
41f816:	5b                   	pop    %ebx
41f817:	5d                   	pop    %ebp
41f818:	c2 0c 00             	ret    $0xc
41f81b:	90                   	nop
41f81c:	55                   	push   %ebp
41f81d:	8b ec                	mov    %esp,%ebp
41f81f:	8b 45 0c             	mov    0xc(%ebp),%eax
41f822:	85 c0                	test   %eax,%eax
41f824:	74 04                	je     0x41f82a
41f826:	33 d2                	xor    %edx,%edx
41f828:	89 10                	mov    %edx,(%eax)
41f82a:	b8 01 40 00 80       	mov    $0x80004001,%eax
41f82f:	5d                   	pop    %ebp
41f830:	c2 08 00             	ret    $0x8
41f833:	90                   	nop
41f834:	55                   	push   %ebp
41f835:	8b ec                	mov    %esp,%ebp
41f837:	53                   	push   %ebx
41f838:	56                   	push   %esi
41f839:	57                   	push   %edi
41f83a:	a1 d8 b2 4a 00       	mov    0x4ab2d8,%eax
41f83f:	e8 5c 8d ff ff       	call   0x4185a0
41f844:	8b f8                	mov    %eax,%edi
41f846:	33 c0                	xor    %eax,%eax
41f848:	55                   	push   %ebp
41f849:	68 89 f8 41 00       	push   $0x41f889
41f84e:	64 ff 30             	push   %fs:(%eax)
41f851:	64 89 20             	mov    %esp,%fs:(%eax)
41f854:	8b 5f 08             	mov    0x8(%edi),%ebx
41f857:	4b                   	dec    %ebx
41f858:	85 db                	test   %ebx,%ebx
41f85a:	7c 15                	jl     0x41f871
41f85c:	43                   	inc    %ebx
41f85d:	33 f6                	xor    %esi,%esi
41f85f:	8b d6                	mov    %esi,%edx
41f861:	8b c7                	mov    %edi,%eax
41f863:	e8 70 89 ff ff       	call   0x4181d8
41f868:	e8 af 40 fe ff       	call   0x40391c
41f86d:	46                   	inc    %esi
41f86e:	4b                   	dec    %ebx
41f86f:	75 ee                	jne    0x41f85f
41f871:	33 c0                	xor    %eax,%eax
41f873:	5a                   	pop    %edx
41f874:	59                   	pop    %ecx
41f875:	59                   	pop    %ecx
41f876:	64 89 10             	mov    %edx,%fs:(%eax)
41f879:	68 90 f8 41 00       	push   $0x41f890
41f87e:	a1 d8 b2 4a 00       	mov    0x4ab2d8,%eax
41f883:	e8 7c 8d ff ff       	call   0x418604
41f888:	c3                   	ret
41f889:	e9 22 48 fe ff       	jmp    0x4040b0
41f88e:	eb ee                	jmp    0x41f87e
41f890:	a1 d8 b2 4a 00       	mov    0x4ab2d8,%eax
41f895:	e8 82 40 fe ff       	call   0x40391c
41f89a:	5f                   	pop    %edi
41f89b:	5e                   	pop    %esi
41f89c:	5b                   	pop    %ebx
41f89d:	5d                   	pop    %ebp
41f89e:	c3                   	ret
41f89f:	90                   	nop
41f8a0:	e8 1b 81 ff ff       	call   0x4179c0
41f8a5:	c3                   	ret
41f8a6:	8b c0                	mov    %eax,%eax
41f8a8:	55                   	push   %ebp
41f8a9:	8b ec                	mov    %esp,%ebp
41f8ab:	31 c0                	xor    %eax,%eax
41f8ad:	50                   	push   %eax
41f8ae:	ff 75 14             	push   0x14(%ebp)
41f8b1:	ff 75 10             	push   0x10(%ebp)
41f8b4:	ff 75 0c             	push   0xc(%ebp)
41f8b7:	89 e2                	mov    %esp,%edx
41f8b9:	8b 41 04             	mov    0x4(%ecx),%eax
41f8bc:	ff 11                	call   *(%ecx)
41f8be:	83 c4 0c             	add    $0xc,%esp
41f8c1:	58                   	pop    %eax
41f8c2:	5d                   	pop    %ebp
41f8c3:	c2 10 00             	ret    $0x10
41f8c6:	8b c0                	mov    %eax,%eax
41f8c8:	83 c0 05             	add    $0x5,%eax
41f8cb:	2b d0                	sub    %eax,%edx
41f8cd:	8b c2                	mov    %edx,%eax
41f8cf:	c3                   	ret
41f8d0:	55                   	push   %ebp
41f8d1:	8b ec                	mov    %esp,%ebp
41f8d3:	53                   	push   %ebx
41f8d4:	56                   	push   %esi
41f8d5:	57                   	push   %edi
41f8d6:	bf 04 b3 4a 00       	mov    $0x4ab304,%edi
41f8db:	83 3f 00             	cmpl   $0x0,(%edi)
41f8de:	75 6c                	jne    0x41f94c
41f8e0:	6a 40                	push   $0x40
41f8e2:	68 00 10 00 00       	push   $0x1000
41f8e7:	68 00 10 00 00       	push   $0x1000
41f8ec:	6a 00                	push   $0x0
41f8ee:	e8 45 72 fe ff       	call   0x406b38
41f8f3:	8b f0                	mov    %eax,%esi
41f8f5:	a1 00 b3 4a 00       	mov    0x4ab300,%eax
41f8fa:	89 06                	mov    %eax,(%esi)
41f8fc:	8d 56 04             	lea    0x4(%esi),%edx
41f8ff:	b8 e8 ba 49 00       	mov    $0x49bae8,%eax
41f904:	b9 02 00 00 00       	mov    $0x2,%ecx
41f909:	e8 de 35 fe ff       	call   0x402eec
41f90e:	ba a8 f8 41 00       	mov    $0x41f8a8,%edx
41f913:	8d 46 05             	lea    0x5(%esi),%eax
41f916:	e8 ad ff ff ff       	call   0x41f8c8
41f91b:	89 46 06             	mov    %eax,0x6(%esi)
41f91e:	8d 5e 0a             	lea    0xa(%esi),%ebx
41f921:	c6 03 e8             	movb   $0xe8,(%ebx)
41f924:	8d 56 04             	lea    0x4(%esi),%edx
41f927:	8b c3                	mov    %ebx,%eax
41f929:	e8 9a ff ff ff       	call   0x41f8c8
41f92e:	89 43 01             	mov    %eax,0x1(%ebx)
41f931:	8b 07                	mov    (%edi),%eax
41f933:	89 43 05             	mov    %eax,0x5(%ebx)
41f936:	89 1f                	mov    %ebx,(%edi)
41f938:	83 c3 0d             	add    $0xd,%ebx
41f93b:	8b c3                	mov    %ebx,%eax
41f93d:	2b c6                	sub    %esi,%eax
41f93f:	3d fc 0f 00 00       	cmp    $0xffc,%eax
41f944:	7c db                	jl     0x41f921
41f946:	89 35 00 b3 4a 00    	mov    %esi,0x4ab300
41f94c:	8b 07                	mov    (%edi),%eax
41f94e:	8b 1f                	mov    (%edi),%ebx
41f950:	8b 53 05             	mov    0x5(%ebx),%edx
41f953:	89 17                	mov    %edx,(%edi)
41f955:	8b 55 08             	mov    0x8(%ebp),%edx
41f958:	89 53 05             	mov    %edx,0x5(%ebx)
41f95b:	8b 55 0c             	mov    0xc(%ebp),%edx
41f95e:	89 53 09             	mov    %edx,0x9(%ebx)
41f961:	5f                   	pop    %edi
41f962:	5e                   	pop    %esi
41f963:	5b                   	pop    %ebx
41f964:	5d                   	pop    %ebp
41f965:	c2 08 00             	ret    $0x8
41f968:	85 c0                	test   %eax,%eax
41f96a:	74 0e                	je     0x41f97a
41f96c:	8b 15 04 b3 4a 00    	mov    0x4ab304,%edx
41f972:	89 50 05             	mov    %edx,0x5(%eax)
41f975:	a3 04 b3 4a 00       	mov    %eax,0x4ab304
41f97a:	c3                   	ret
41f97b:	90                   	nop
41f97c:	54                   	push   %esp
41f97d:	50                   	push   %eax
41f97e:	55                   	push   %ebp
41f97f:	74 69                	je     0x41f9ea
41f981:	6c                   	insb   (%dx),%es:(%edi)
41f982:	57                   	push   %edi
41f983:	69 6e 64 6f 77 00 00 	imul   $0x776f,0x64(%esi),%ebp
41f98a:	00 00                	add    %al,(%eax)
41f98c:	55                   	push   %ebp
41f98d:	8b ec                	mov    %esp,%ebp
41f98f:	83 c4 d8             	add    $0xffffffd8,%esp
41f992:	53                   	push   %ebx
41f993:	a1 f8 a7 4a 00       	mov    0x4aa7f8,%eax
41f998:	a3 fc ba 49 00       	mov    %eax,0x49bafc
41f99d:	8d 45 d8             	lea    -0x28(%ebp),%eax
41f9a0:	50                   	push   %eax
41f9a1:	a1 10 bb 49 00       	mov    0x49bb10,%eax
41f9a6:	50                   	push   %eax
41f9a7:	a1 f8 a7 4a 00       	mov    0x4aa7f8,%eax
41f9ac:	50                   	push   %eax
41f9ad:	e8 9e 75 fe ff       	call   0x406f50
41f9b2:	83 f8 01             	cmp    $0x1,%eax
41f9b5:	1b c0                	sbb    %eax,%eax
41f9b7:	40                   	inc    %eax
41f9b8:	84 c0                	test   %al,%al
41f9ba:	74 0a                	je     0x41f9c6
41f9bc:	ba 60 6e 40 00       	mov    $0x406e60,%edx
41f9c1:	3b 55 dc             	cmp    -0x24(%ebp),%edx
41f9c4:	74 1f                	je     0x41f9e5
41f9c6:	84 c0                	test   %al,%al
41f9c8:	74 11                	je     0x41f9db
41f9ca:	a1 f8 a7 4a 00       	mov    0x4aa7f8,%eax
41f9cf:	50                   	push   %eax
41f9d0:	a1 10 bb 49 00       	mov    0x49bb10,%eax
41f9d5:	50                   	push   %eax
41f9d6:	e8 5d 79 fe ff       	call   0x407338
41f9db:	68 ec ba 49 00       	push   $0x49baec
41f9e0:	e8 03 78 fe ff       	call   0x4071e8
41f9e5:	68 00 00 00 80       	push   $0x80000000
41f9ea:	6a 00                	push   $0x0
41f9ec:	6a 00                	push   $0x0
41f9ee:	6a 00                	push   $0x0
41f9f0:	6a 00                	push   $0x0
41f9f2:	6a 00                	push   $0x0
41f9f4:	6a 00                	push   $0x0
41f9f6:	a1 f8 a7 4a 00       	mov    0x4aa7f8,%eax
41f9fb:	50                   	push   %eax
41f9fc:	6a 00                	push   $0x0
41f9fe:	b9 3c fa 41 00       	mov    $0x41fa3c,%ecx
41fa03:	8b 15 10 bb 49 00    	mov    0x49bb10,%edx
41fa09:	b8 80 00 00 00       	mov    $0x80,%eax
41fa0e:	e8 55 79 fe ff       	call   0x407368
41fa13:	8b d8                	mov    %eax,%ebx
41fa15:	66 83 7d 0a 00       	cmpw   $0x0,0xa(%ebp)
41fa1a:	74 14                	je     0x41fa30
41fa1c:	ff 75 0c             	push   0xc(%ebp)
41fa1f:	ff 75 08             	push   0x8(%ebp)
41fa22:	e8 a9 fe ff ff       	call   0x41f8d0
41fa27:	50                   	push   %eax
41fa28:	6a fc                	push   $0xfffffffc
41fa2a:	53                   	push   %ebx
41fa2b:	e8 98 78 fe ff       	call   0x4072c8
41fa30:	8b c3                	mov    %ebx,%eax
41fa32:	5b                   	pop    %ebx
41fa33:	8b e5                	mov    %ebp,%esp
41fa35:	5d                   	pop    %ebp
41fa36:	c2 08 00             	ret    $0x8
41fa39:	00 00                	add    %al,(%eax)
41fa3b:	00 00                	add    %al,(%eax)
41fa3d:	00 00                	add    %al,(%eax)
41fa3f:	00 53 56             	add    %dl,0x56(%ebx)
41fa42:	8b f0                	mov    %eax,%esi
41fa44:	6a fc                	push   $0xfffffffc
41fa46:	56                   	push   %esi
41fa47:	e8 54 76 fe ff       	call   0x4070a0
41fa4c:	8b d8                	mov    %eax,%ebx
41fa4e:	56                   	push   %esi
41fa4f:	e8 34 74 fe ff       	call   0x406e88
41fa54:	81 fb 60 6e 40 00    	cmp    $0x406e60,%ebx
41fa5a:	74 07                	je     0x41fa63
41fa5c:	8b c3                	mov    %ebx,%eax
41fa5e:	e8 05 ff ff ff       	call   0x41f968
41fa63:	5e                   	pop    %esi
41fa64:	5b                   	pop    %ebx
41fa65:	c3                   	ret
41fa66:	8b c0                	mov    %eax,%eax
41fa68:	55                   	push   %ebp
41fa69:	8b ec                	mov    %esp,%ebp
41fa6b:	33 c0                	xor    %eax,%eax
41fa6d:	55                   	push   %ebp
41fa6e:	68 0c fb 41 00       	push   $0x41fb0c
41fa73:	64 ff 30             	push   %fs:(%eax)
41fa76:	64 89 20             	mov    %esp,%fs:(%eax)
41fa79:	ff 05 d4 b2 4a 00    	incl   0x4ab2d4
41fa7f:	75 7d                	jne    0x41fafe
41fa81:	a1 f8 a7 4a 00       	mov    0x4aa7f8,%eax
41fa86:	e8 35 7f ff ff       	call   0x4179c0
41fa8b:	a1 c8 b2 4a 00       	mov    0x4ab2c8,%eax
41fa90:	8b 10                	mov    (%eax),%edx
41fa92:	ff 52 14             	call   *0x14(%edx)
41fa95:	e8 9a fd ff ff       	call   0x41f834
41fa9a:	33 d2                	xor    %edx,%edx
41fa9c:	33 c0                	xor    %eax,%eax
41fa9e:	e8 79 bd ff ff       	call   0x41b81c
41faa3:	b8 e4 b2 4a 00       	mov    $0x4ab2e4,%eax
41faa8:	e8 7b e6 fe ff       	call   0x40e128
41faad:	e8 fa 6c fe ff       	call   0x4067ac
41fab2:	8d 80 0c 00 00 00    	lea    0xc(%eax),%eax
41fab8:	e8 6b e6 fe ff       	call   0x40e128
41fabd:	b8 dc b2 4a 00       	mov    $0x4ab2dc,%eax
41fac2:	e8 61 e6 fe ff       	call   0x40e128
41fac7:	b8 c8 b2 4a 00       	mov    $0x4ab2c8,%eax
41facc:	e8 a7 66 fe ff       	call   0x406178
41fad1:	b8 a0 f8 41 00       	mov    $0x41f8a0,%eax
41fad6:	e8 35 65 fe ff       	call   0x406010
41fadb:	b8 e4 ba 49 00       	mov    $0x49bae4,%eax
41fae0:	e8 43 e6 fe ff       	call   0x40e128
41fae5:	e8 0e eb ff ff       	call   0x41e5f8
41faea:	b8 e0 b2 4a 00       	mov    $0x4ab2e0,%eax
41faef:	e8 34 e6 fe ff       	call   0x40e128
41faf4:	b8 c8 b2 4a 00       	mov    $0x4ab2c8,%eax
41faf9:	e8 7a 66 fe ff       	call   0x406178
41fafe:	33 c0                	xor    %eax,%eax
41fb00:	5a                   	pop    %edx
41fb01:	59                   	pop    %ecx
41fb02:	59                   	pop    %ecx
41fb03:	64 89 10             	mov    %edx,%fs:(%eax)
41fb06:	68 13 fb 41 00       	push   $0x41fb13
41fb0b:	c3                   	ret
41fb0c:	e9 9f 45 fe ff       	jmp    0x4040b0
41fb11:	eb f8                	jmp    0x41fb0b
41fb13:	5d                   	pop    %ebp
41fb14:	c3                   	ret
41fb15:	8d 40 00             	lea    0x0(%eax),%eax
41fb18:	55                   	push   %ebp
41fb19:	8b ec                	mov    %esp,%ebp
41fb1b:	db 6d 08             	fldt   0x8(%ebp)
41fb1e:	d9 e8                	fld1
41fb20:	d8 c1                	fadd   %st(1),%st
41fb22:	d9 e8                	fld1
41fb24:	d8 e2                	fsub   %st(2),%st
41fb26:	de c9                	fmulp  %st,%st(1)
41fb28:	d9 fa                	fsqrt
41fb2a:	d9 c9                	fxch   %st(1)
41fb2c:	d9 f3                	fpatan
41fb2e:	5d                   	pop    %ebp
41fb2f:	c2 0c 00             	ret    $0xc
41fb32:	8b c0                	mov    %eax,%eax
41fb34:	55                   	push   %ebp
41fb35:	8b ec                	mov    %esp,%ebp
41fb37:	d9 e8                	fld1
41fb39:	db 6d 08             	fldt   0x8(%ebp)
41fb3c:	dd d2                	fst    %st(2)
41fb3e:	d8 c8                	fmul   %st(0),%st
41fb40:	de e9                	fsubrp %st,%st(1)
41fb42:	d9 fa                	fsqrt
41fb44:	d9 f3                	fpatan
41fb46:	5d                   	pop    %ebp
41fb47:	c2 0c 00             	ret    $0xc
41fb4a:	8b c0                	mov    %eax,%eax
41fb4c:	55                   	push   %ebp
41fb4d:	8b ec                	mov    %esp,%ebp
41fb4f:	db 6d 08             	fldt   0x8(%ebp)
41fb52:	d9 f2                	fptan
41fb54:	dd d8                	fstp   %st(0)